มีเดียวิกิ:Gadget-PageNumbers.js

จาก วิกิซอร์ซ

หมายเหตุ: หลังเผยแพร่ คุณอาจต้องล้างแคชเว็บเบราว์เซอร์ของคุณเพื่อดูการเปลี่ยนแปลง

  • ไฟร์ฟอกซ์ / ซาฟารี: กด Shift ค้างขณะคลิก Reload หรือกด Ctrl-F5 หรือ Ctrl-R (⌘-R บนแมค)
  • กูเกิล โครม: กด Ctrl-Shift-R (⌘-Shift-R บนแมค)
  • อินเทอร์เน็ตเอกซ์พลอเรอร์ และ Edge: กด Ctrl ค้างขณะคลิก Refresh หรือกด Ctrl-F5
  • โอเปร่า: กด Ctrl-F5
/**
 * 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' );
	}
} );