User:小老虎3018/changeskin.js

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

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。

/**
旨在一键切换皮肤,适合界面开发与调整使用。
适用于任何有版本历史-oldid的页面。
Beta.
Only availble in :zh:wiki now.
Task todo + gugu : *Special所有页面的问题 *Vector+Monobook 需要非居中? *个性化。
Priority : 已被搁置。
*/
$(function () {
/* With JQuery */
	function CreateNode(skinname, charkey) {
		console.log('Loading for ' + skinname + ' ShortCut.');
		/** https://www.mediawiki.org/wiki/ResourceLoader/Core_modules#wikiUrlencode */
		var nexturl = mw.config.get( 'wgScript' ) + '?oldid=' + mw.config.get( 'wgCurRevisionId' ) + '&useskin=' + skinname;
		var get = mw.util.addPortletLink('p-tb-label', nexturl, skinname, 'pe-change-skin-' + skinname , wgULS('切换为','切換爲') + skinname, null);
		$(document).keydown( function (e) {
        	/*console.log( 'down!! ' + e.ctrlKey + e.altKey + e.which + charkey );*/
        	if( e.ctrlKey && e.altKey && e.which == charkey ) {
				console.log( 'down!! ' + e.ctrlKey + e.altKey + e.which + charkey );
				$( '#pe-change-skin-' + skinname ).children()[0].click();
        	}
        });
	}
    $(document).ready(function () {
    	/** https://www.mediawiki.org/wiki/ResourceLoader/Core_modules#addPortletLink */
		console.log('Step 1');
		CreateNode('Vector', 90);/* z */
		CreateNode('Cologneblue', 88);/* x-unsupposed */
		CreateNode('Minerva', 67);/* c */
		CreateNode('Modern', 65);/* a-unsupposed */
		CreateNode('Monobook', 83);/* s */
		CreateNode('Timeless', 68);/* d */
		$('#siteNotice').find('ul').css({'display': 'inline-flex'});
		$('#siteNotice').find('li').css({'margin-right': '1em', 'list-style': 'none'});
	});
});