// For addEmbeddedCSS()
cssBuffer = '',
cssBufferTimer = null,
- cssCallbacks = $.Callbacks(),
+ cssCallbacks = [],
rAF = window.requestAnimationFrame || setTimeout;
/**
*/
function addEmbeddedCSS( cssText, callback ) {
function fireCallbacks() {
- var oldCallbacks = cssCallbacks;
+ var i,
+ oldCallbacks = cssCallbacks;
// Reset cssCallbacks variable so it's not polluted by any calls to
// addEmbeddedCSS() from one of the callbacks (T105973)
- cssCallbacks = $.Callbacks();
- oldCallbacks.fire().empty();
+ cssCallbacks = [];
+ for ( i = 0; i < oldCallbacks.length; i++ ) {
+ oldCallbacks[ i ]();
+ }
}
if ( callback ) {
- cssCallbacks.add( callback );
+ cssCallbacks.push( callback );
}
// Yield once before creating the <style> tag. This lets multiple stylesheets
return $.when.apply( $, all );
} );
loading.then( function () {
- /* global mwPerformance */
- mwPerformance.mark( 'mwLoadEnd' );
+ if ( window.performance && performance.mark ) {
+ performance.mark( 'mwLoadEnd' );
+ }
mw.hook( 'resourceloader.loadEnd' ).fire();
} );
} );