MediaWiki:Gadget-NavFrame.js
外观
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ 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();
} );
}
} );