“User:Bhsd/common.js”的版本间差异

删除2,321字节 、​ 2020年7月26日 (日) 00:45
无编辑摘要
// <nowiki>
/*
本工具會在「顯示預覽」按鈕增加選單,選單裏有各種地區字詞轉換的語言
當按下「顯示預覽」後,便會以選單中所選的地區字詞來預覽
這可以毋須在保存後再切換用字模式才能看到效果,直接用預覽便可檢視各種用字模式,從而減少bug的保存
*/
 
$(function() {
//偵測「顯示預覽」按鈕
$('#wpPreview, input[name=wpTemplateSandboxPreview]').each( function(){
var $this=$(this);
//建立菜單
var $listVariant=this.$listVariant=$('<select />')
.attr("name", ("listVariant_"+$this.attr("name")) || ("listVariant_"+$this.attr("id")) )
.attr("id" , ("listVariant_"+$this.attr("id")) || ("listVariant_"+$this.attr("name")) )
;
//建立菜單選項
(function addVarOpt(text, variant){
$("<option />")
.text(text)
.each( function(){
this.selected=this.defaultSelected=(mw.config.get('wgUserVariant')==(this.value=variant));
})
.appendTo($listVariant)
;
return addVarOpt;
})
("不转換", "zh")
("简体", "zh-hans")
("繁體", "zh-hant")
("大陆简体", "zh-cn")
("香港繁體", "zh-hk")
("澳門繁體", "zh-mo")
("马来西亚简体", "zh-my")
("新加坡简体", "zh-sg")
("臺灣繁體", "zh-tw")
;
//为了保障OOUI下button所包裹其span的功能,将button与其包裹的span作为整体去调整
var $insertBlock=$this.parent("span");
//安排位置
$('<span />')
.css({
"border" : "1px dashed grey"
,"white-space" : "nowrap"
,"padding" : "10px"
})
.text("以")
.append($listVariant)
.insertAfter($insertBlock)
.append($insertBlock)
;
//修改預覽按鈕單擊動作
$this.click( function(){
//被按下時在表單傳送字串添加variant參數
var listVariantValue=this.$listVariant.find("option:selected").get(0).value;
mw.config.set('wgUserLanguage', listVariantValue);
var $form=$this.parents("form");
$form.attr(
"action"
,$form
.attr("action")
.replace(/\&variant\=[^\&\?\#]*($|\&)/g, "$1")
.replace(/\?variant\=[^\&\?\#]*(?:$|\&)/, "?")
.replace(/\?/,"?variant="+listVariantValue+"&")
.replace(/\&$/, "")
);
});
});
});
 
// </nowiki>
 
$('div#p-tb div ul li#t-whatlinkshere').after('<li id="t-mybacklink"><a href="/zh?title=Special:链入页面/' + mw.config.get("wgPageName") + '&hidelinks=1&hideredirs=1&namespace=0" title="Special:链入页面">嵌入页面</a></li><li id="t-expandtemplates"><a href="/zh?title=Special:展开模板&wpRemoveComments=1&wpGenerateRawHtml=true&wpInput={{' + mw.config.get("wgPageName") + '}}" title="Special:展开模板">展开模板</a></li><li id="t-prefixindex"><a href="/zh?title=Special:前缀索引&prefix=' + mw.config.get("wgTitle") + '&namespace=' + mw.config.get("wgNamespaceNumber") + '" title="Special:前缀索引">子页面</a></li><li id="t-newestpages"><a href="/zh?title=Special:最新页面&namespace=10" title="Special:最新页面">新模板</a></li><li id="t-mychangeslinked"><a href="/zh?title=Special:链出更改&hidemyself=1&target=' + mw.config.get("wgPageName") + '" title="Special:链出更改">链出更改</a></li><li id="t-filter"><a href="/zh/Special:滥用过滤器" title="Special:滥用过滤器">滥用过滤器</a></li><li id="t-version"><a href="/zh/Special:版本" title="Special:版本">版本</a></li>');
 
16,874

个编辑