User:Shizhao/Subcategories.js

维基百科,自由的百科全书

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ 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 ); 

});