Performance: Remove unnecessary requestIdleCallback delay

Load page previews as quickly as possible.
According to performance team it should be beneficial to remove
this (See Ibc01f6a82692c7dd3d4a866354ab975af114e7b0 for more
information) and it's not a recommendation. its existence
in this codebase is leading to misunderstandings elsewhere.

Change-Id: If183d9ca07d98c03c957f359c13ca8e2ede7ad58
This commit is contained in:
Jon Robson 2023-01-06 17:29:41 -08:00 committed by Jdlrobson
parent 79aae50c7a
commit 2517c6d32f

View file

@ -1,9 +1,7 @@
var types = require( './types.json' ); var types = require( './types.json' );
// Load Popups outside the critical rendering path (T176211) provided that touch events // Load Popups when touch events are not available in the browser (e.g. not a mobile device).
// are not available in the browser. If touch events are enabled page previews will not load. var isTouchDevice = 'ontouchstart' in document.documentElement;
mw.requestIdleCallback( function () { if ( !isTouchDevice ) {
var isTouchDevice = 'ontouchstart' in document.documentElement;
if ( !isTouchDevice ) {
mw.loader.using( types.concat( [ 'ext.popups.main' ] ) ).then( function () { mw.loader.using( types.concat( [ 'ext.popups.main' ] ) ).then( function () {
// Load custom popup types // Load custom popup types
types.forEach( function ( moduleName ) { types.forEach( function ( moduleName ) {
@ -15,5 +13,4 @@ mw.requestIdleCallback( function () {
// challenges such as selector overlap. // challenges such as selector overlap.
delete mw.popups.register; delete mw.popups.register;
} ); } );
} }
} );