X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=resources%2Fsrc%2Fstartup.js;h=d672d7697b8ccceefaf337e8a6a92f2c44e0e3e9;hb=f7e1770fb832aa77bf4e16ce8cc815f2b24dd10d;hp=e0df772faf0bee995c1791f3dccf30314244d8cb;hpb=273eea7357c546d1a1aafd73320e10e8ddac79eb;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/startup.js b/resources/src/startup.js index e0df772faf..d672d7697b 100644 --- a/resources/src/startup.js +++ b/resources/src/startup.js @@ -5,21 +5,19 @@ * - Beware: Do not call mwNow before the isCompatible() check. */ -/* global mw, $VARS, $CODE */ - -var mwPerformance = ( window.performance && performance.mark ) ? performance : { - mark: function () {} - }, - // Define now() here to ensure valid comparison with mediaWikiLoadEnd (T153819). - mwNow = ( function () { - var perf = window.performance, - navStart = perf && perf.timing && perf.timing.navigationStart; - return navStart && typeof perf.now === 'function' ? - function () { return navStart + perf.now(); } : - function () { return Date.now(); }; - }() ), - // eslint-disable-next-line no-unused-vars - mediaWikiLoadStart; +/* global mw, mwPerformance, mwNow, isCompatible, $VARS, $CODE */ + +window.mwPerformance = ( window.performance && performance.mark ) ? performance : { + mark: function () {} +}; +// Define now() here to ensure valid comparison with mediaWikiLoadEnd (T153819). +window.mwNow = ( function () { + var perf = window.performance, + navStart = perf && perf.timing && perf.timing.navigationStart; + return navStart && typeof perf.now === 'function' ? + function () { return navStart + perf.now(); } : + function () { return Date.now(); }; +}() ); /** * See @@ -62,7 +60,7 @@ var mwPerformance = ( window.performance && performance.mark ) ? performance : { * @param {string} [str] User agent, defaults to navigator.userAgent * @return {boolean} User agent is compatible with MediaWiki JS */ -function isCompatible( str ) { +window.isCompatible = function ( str ) { var ua = str || navigator.userAgent; return !!( // http://caniuse.com/#feat=es5 @@ -92,7 +90,7 @@ function isCompatible( str ) { ua.match( /PlayStation/i ) ) ); -} +}; // Conditional script injection ( function () { @@ -152,7 +150,7 @@ function isCompatible( str ) { }; } - mediaWikiLoadStart = mwNow(); + window.mediaWikiLoadStart = mwNow(); mwPerformance.mark( 'mwLoadStart' ); script = document.createElement( 'script' );