Gilles has uploaded a new change for review. https://gerrit.wikimedia.org/r/165441
Change subject: Don't try to log metrics if it's not an image ...................................................................... Don't try to log metrics if it's not an image Bug: 71780 Change-Id: Id47f9cdc35ce03350353d27f40af8e059d4abd9e --- M resources/ext.imageMetrics.js M tests/qunit/ext.imageMetrics.test.js 2 files changed, 18 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ImageMetrics refs/changes/41/165441/1 diff --git a/resources/ext.imageMetrics.js b/resources/ext.imageMetrics.js index ffebc8f..b68e718 100644 --- a/resources/ext.imageMetrics.js +++ b/resources/ext.imageMetrics.js @@ -162,6 +162,10 @@ data.imageType = 'filepage-main'; // the only supported measurement type ATM $file = $( '#file' ).find( 'img' ); // more efficient than '#file img' + if ( !$file.length ) { + return; + } + this.addMediaWikiData( data, $file ); this.addOnloadData( data ); this.addNavigationTimingData( data ); diff --git a/tests/qunit/ext.imageMetrics.test.js b/tests/qunit/ext.imageMetrics.test.js index e992ecb..ae5c982 100644 --- a/tests/qunit/ext.imageMetrics.test.js +++ b/tests/qunit/ext.imageMetrics.test.js @@ -103,4 +103,18 @@ assert.strictEqual( data.fullLoadingTime, 10222, 'fullLoadingTime is logged correctly' ); assert.strictEqual( data.fetchDelay, 89, 'fetchDelay is logged correctly' ); } ); + + QUnit.test( 'No image, no logging', 1, function ( assert ) { + var data, + options = { + performance: { navigation: { type: 0 } }, + config: { wgImageMetricsSamplingFactor: 1 } + }, + imageMetrics = createImageMetrics( this.sandbox, options ); + $( '#qunit-fixture' ).append( '<div id="file"></div>' ); + + imageMetrics.log(); + + assert.strictEqual( options.logEvent.called, false, 'logEvent was not called' ); + } ); } ( mediaWiki, jQuery ) ); -- To view, visit https://gerrit.wikimedia.org/r/165441 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Id47f9cdc35ce03350353d27f40af8e059d4abd9e Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/ImageMetrics Gerrit-Branch: master Gerrit-Owner: Gilles <gdu...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits