|
@@ -10,6 +10,11 @@ var jsExecutionTransformer = function() {
|
|
|
var jQueryFunctionsCollection = new Collection();
|
|
|
|
|
|
var metrics = {
|
|
|
+ domInteractive: 0,
|
|
|
+ domContentLoaded: 0,
|
|
|
+ domContentLoadedEnd: 0,
|
|
|
+ domComplete: 0,
|
|
|
+
|
|
|
DOMaccesses: 0,
|
|
|
DOMaccessesOnScroll: 0,
|
|
|
queriesWithoutResults: 0
|
|
@@ -68,22 +73,22 @@ var jsExecutionTransformer = function() {
|
|
|
// Mark a performance flag
|
|
|
if (['domInteractive', 'domContentLoaded', 'domContentLoadedEnd', 'domComplete'].indexOf(node.data.type) >= 0) {
|
|
|
node.windowPerformance = true;
|
|
|
- }
|
|
|
|
|
|
- // Read the execution tree and adjust the navigation timings (cause their not very well synchronised)
|
|
|
- switch(node.data.type) {
|
|
|
- case 'domInteractive':
|
|
|
- data.toolsResults.phantomas.metrics.domInteractive = node.data.timestamp;
|
|
|
- break;
|
|
|
- case 'domContentLoaded':
|
|
|
- data.toolsResults.phantomas.metrics.domContentLoaded = node.data.timestamp;
|
|
|
- break;
|
|
|
- case 'domContentLoadedEnd':
|
|
|
- data.toolsResults.phantomas.metrics.domContentLoadedEnd = node.data.timestamp;
|
|
|
- break;
|
|
|
- case 'domComplete':
|
|
|
- data.toolsResults.phantomas.metrics.domComplete = node.data.timestamp;
|
|
|
- break;
|
|
|
+ // Adjust the navigation timings (cause their not very well synchronised)
|
|
|
+ switch(node.data.type) {
|
|
|
+ case 'domInteractive':
|
|
|
+ javascriptExecutionTree.data.domInteractive = node.data.timestamp;
|
|
|
+ break;
|
|
|
+ case 'domContentLoaded':
|
|
|
+ javascriptExecutionTree.data.domContentLoaded = node.data.timestamp;
|
|
|
+ break;
|
|
|
+ case 'domContentLoadedEnd':
|
|
|
+ javascriptExecutionTree.data.domContentLoadedEnd = node.data.timestamp;
|
|
|
+ break;
|
|
|
+ case 'domComplete':
|
|
|
+ javascriptExecutionTree.data.domComplete = node.data.timestamp;
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// Transform domPaths into objects
|