MediaWiki:Gadget-PageNumbers.js

/** * PageNumbers loader * * Loads the dynamic layouts module on suitable pages */ $( function ( $ ) {	var ns = mw.config.get( 'wgNamespaceNumber' );	var title = mw.config.get( 'wgTitle' );

var disabledTitle = [ 'Main Page' ].indexOf( title ) !== -1; var nsOK = [ 0, 114 ].indexOf( ns ) !== -1; // disable on the mobile skins (actually the mobile doesn't serve this gadget at all, but	// this makes testing easier) var skinOk = [ 'minerva' ].indexOf( mw.config.get( 'skin' ) ) === -1; var isRedirect = mw.config.get( 'wgIsRedirect' ); // Sandboxes in the the User and Wikisource namespaces var isSandbox = ( [ 2, 4 ].indexOf( ns ) !== -1 ) && ( title.indexOf( 'Sandbox' ) !== -1 );

if ( !disabledTitle && ( nsOK || isSandbox ) && skinOk && !isRedirect ) { // done the easy ones - now a slower (?) check for a disabling object

// eslint-disable-next-line no-jquery/no-global-selector if ($('.ws-dynlayout-disable').length) { return; }		mw.loader.load( 'ext.gadget.PageNumbers-core' ); } } );