From: Roan Kattouw Date: Mon, 18 Sep 2017 19:24:43 +0000 (-0700) Subject: Follow-up 4107d1d4: avoid JS errors when trying to call mw.track() from jquery.migrate X-Git-Tag: 1.31.0-rc.0~2059^2 X-Git-Url: https://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/comptes/ajouter.php?a=commitdiff_plain;h=52aa5cc585dfe67378ef8b9c62704d3849e7a39a;p=lhc%2Fweb%2Fwiklou.git Follow-up 4107d1d4: avoid JS errors when trying to call mw.track() from jquery.migrate Some migrateWarn() calls (like the one for compatMode) happen before mw is created. Don't crash on trying to call mw.track() in that case. Change-Id: I9e33af2865bb10adc0473045f714fe4f9f699861 --- diff --git a/resources/lib/jquery/jquery.migrate.js b/resources/lib/jquery/jquery.migrate.js index 12212ffcfb..70512e008f 100644 --- a/resources/lib/jquery/jquery.migrate.js +++ b/resources/lib/jquery/jquery.migrate.js @@ -83,7 +83,9 @@ function migrateWarn( msg ) { warnedAbout[ msg ] = true; jQuery.migrateWarnings.push( msg ); // PATCH: Add instrumentation for statistics --Krinkle - mw.track( "mw.deprecate", "jquery-migrate" ); + if ( window.mw && window.mw.track ) { + window.mw.track( "mw.deprecate", "jquery-migrate" ); + } if ( console && console.warn && !jQuery.migrateMute ) { console.warn( "JQMIGRATE: " + msg ); if ( jQuery.migrateTrace && console.trace ) {