sitespeed.io/lib/aggregators/yslow/domElements.js

23 lines
663 B
JavaScript

/**
* Sitespeed.io - How speedy is your site? (https://www.sitespeed.io)
* Copyright (c) 2014, Peter Hedenskog, Tobias Lidskog
* and other contributors
* Released under the Apache 2.0 License
*/
'use strict';
var Aggregator = require('../aggregator');
module.exports = new Aggregator('domElements', 'Number of DOM elements',
'Too many DOM elements means that the page is complex and will be slower to render',
'pagemetric', '', 1,
function(pageData) {
if (pageData.yslow) {
if (pageData.yslow.g.mindom) {
this.stats.push(Number(pageData.yslow.g.mindom.components[0]));
} else {
this.stats.push(0);
}
}
});