LLWiki正在建设中,欢迎加入我们!
“MediaWiki:Gadget-PreviewWithVariant.js”的版本间差异
跳转到导航
跳转到搜索
(// Edit via Wikiplus) |
小 |
||
第29行: | 第29行: | ||
return addVarOpt; |
return addVarOpt; |
||
}) |
}) |
||
("不转換", "zh") |
|||
("简体", "zh-hans") |
("简体", "zh-hans") |
||
("繁體", "zh-hant") |
("繁體", "zh-hant") |
2020年7月26日 (日) 00:47的版本
// <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>