MediaWiki:Gadget-PageNumbers.js

Văn thư lưu trữ mở Wikisource

Cache: Sau khi lưu biểu mẫu này, phải xóa bộ nhớ đệm (cache) của trình duyệt để những thay đổi hiện ra:

Firefox, Chrome, Safari, Opera — Shift­Reload / Tải lại       Internet Explorer — Ctrl­Refresh / Làm tươi       Konqueror — Reload / Tải lại

Nếu bạn viết mã JavaScript, chú ý đọc hướng dẫn để tránh mâu thuẫn với mã mặc định của mạng.

/**
 * PageNumbers loader
 * 
 * Loads the dynamic layouts module on suitable pages
 */
$( function ( $ ) {
	var disabledTitle = [ 'Trang Chính' ].indexOf( mw.config.get( 'wgTitle' ) ) !== -1;
	var nsOK = [ 0, 114 ].indexOf( mw.config.get( 'wgNamespaceNumber' ) ) !== -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' );

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

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