跳转到内容

MediaWiki:Gadget-NavFrame.js

维基百科,自由的百科全书
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
/**
 * Dynamic Navigation Bars; reimplemented with mw-collapsible
 * Styles are declared in [[MediaWiki:Gadget-NavFrame.css]]
 *
 * Description: See [[Wikipedia:NavFrame]].
 * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-NavFrame.js
 * @author [[User:Helder.wiki]]
 * @author [[User:Krinkle]]
 * @author [[User:Fantasticfears]]
 * @author [[User:Stjn]]
 * @author [[User:Dabao qian]]
 * @deprecated Since MediaWiki 1.18. Use class="mw-collapsible" instead.
 */
mw.hook( 'wikipage.content' ).add( ( $content ) => {
	var $divs = $content
		.find( 'div.NavFrame' )
		.addClass( 'mw-collapsible' );

	$divs
		.find( '> div.NavHead' )
		.addClass( 'collapsible-title' )
		.prepend(
			$( '<span>' )
				.addClass( 'mw-collapsible-toggle-placeholder' )
		);

	$divs
		.find( '> div.NavContent' )
		.addClass( 'mw-collapsible-content' )
		.css( 'display', '' ); //T327893

	$.each( $divs, function( index, div ) {
		mw.log.warn( 'This page is using the deprecated classes NavFrame, NavHead and NavContent. Please replace it with mw-collapsible and mw-collapsible-content.');
		if ( $( div ).hasClass( 'collapsed' ) ) {
			$( div ).addClass( 'mw-collapsed' );
			mw.log.warn( 'This page is using the deprecated class collapsed. Please replace it with mw-collapsed.');
		}
	} );
	if ( $divs.length > 0 ) {
		mw.loader.using( 'jquery.makeCollapsible' ).then( function() {
			$divs.makeCollapsible();
		} );
	}
} );