27 lines
858 B
JavaScript
27 lines
858 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('imageWeight', 'Image Weight',
|
|
'The weight of images is important, are usually 60-70% of the total page weight ',
|
|
'pagemetric', 'bytes', 2,
|
|
function(pageData) {
|
|
if (pageData.yslow) {
|
|
// there's a bug in YSlow that calculates the size wrong
|
|
// so it is better to get it per type
|
|
// also YSlow/PhantomJs don't know about compressed size
|
|
var self = this;
|
|
pageData.yslow.comps.forEach(function(comp) {
|
|
if (comp.type === 'image' && comp.size !== '-1') {
|
|
self.stats.push(comp.size);
|
|
}
|
|
});
|
|
}
|
|
});
|