User:Shizhao/Subcategories.js
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
//fork [[m:User:DannyS712/Subcategories.js]]
$(function (){
if (mw.config.get("wgNamespaceNumber") != 14 ) {
return;
}
// TODO: message文本必须在本地存在,如[[MediaWiki:Subcategories]],必须在本地有这个页面,mw.message才能获取文本
//var showLabelText = mw.message( 'categorytree-expand' ).text() + mw.message( 'subcategories' ).text();
//console.log(showLabelText);
var toggleButton = new OO.ui.ToggleButtonWidget( {
label: '显示子分类',
} );
toggleButton.on( 'click', function () {
if (toggleButton.getValue()) {
toggleButton.setLabel( '隐藏子分类' );
} else {
toggleButton.setLabel( '显示子分类' );
}
$('.CategoryTreeToggle').trigger('click');
} );
// 阻止默认事件
toggleButton.on( 'cancel', function () {
return false;
} );
$( '#mw-subcategories h2+p' ).append( toggleButton.$element );
});