User:Isnow/CategoryPageForm.js
外观
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
////////// Category Page form
function CategoryPageForm() {
var contentDiv = document.getElementById("bodyContent");
var myForm = document.createElement("form");
var mySelect = document.createElement("select");
var myInput = document.createElement("input");
var myButton = document.createElement("input");
myForm.method = "post";
// [[Unicode字符列表]]
var myOption = document.createElement("option");
var myText = document.createTextNode("字符集");
myOption.appendChild(myText);
mySelect.appendChild(myOption);
myOption = document.createElement("option");
myText = document.createTextNode("拉丁字符");
myOption.value = "!";
myOption.appendChild(myText);
mySelect.appendChild(myOption);
myOption = document.createElement("option");
myText = document.createTextNode(wgUVS("希腊字母","希臘字母"));
myOption.value = "ʹ";
myOption.appendChild(myText);
mySelect.appendChild(myOption);
myOption = document.createElement("option");
myText = document.createTextNode(wgUVS("西里尔字母","西里爾字母"));
myOption.value = "Ѐ";
myOption.appendChild(myText);
mySelect.appendChild(myOption);
myOption = document.createElement("option");
myText = document.createTextNode("希伯来字母");
myOption.value = "־";
myOption.appendChild(myText);
mySelect.appendChild(myOption);
myOption = document.createElement("option");
myText = document.createTextNode("阿拉伯字母");
myOption.value = "";
myOption.appendChild(myText);
mySelect.appendChild(myOption);
myOption = document.createElement("option");
myText = document.createTextNode(wgUVS("日语假名","日語假名"));
myOption.value = "ぁ";
myOption.appendChild(myText);
mySelect.appendChild(myOption);
myOption = document.createElement("option");
myText = document.createTextNode(wgUVS("朝鲜语谚文","朝鮮語諺文"));
myOption.value = "ㄱ";
myOption.appendChild(myText);
mySelect.appendChild(myOption);
myOption = document.createElement("option");
myText = document.createTextNode(wgUVS("汉字","漢字"));
myOption.value = "一";
myOption.appendChild(myText);
mySelect.appendChild(myOption);
mySelect.onchange = function() {
location.href = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + wgPageName + '&from=' + mySelect.options[mySelect.selectedIndex].value;
}
myInput.type = "text";
myInput.onkeyup = function(e) {
if (e.keyCode == 13) { location.href = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + wgPageName + '&from=' + myInput.value; }
}
myButton.type = "button";
myButton.value = wgUVS("跳转","跳轉");
myButton.onclick = function() {
location.href = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + wgPageName + '&from=' + myInput.value;
}
myText = document.createTextNode(wgUVS("请选择","請選擇"));
myForm.appendChild(myText);
myForm.appendChild(mySelect);
myText = document.createTextNode(wgUVS("或自定义索引字符","或自定義索引字符"));
myForm.appendChild(myText);
myForm.appendChild(myInput);
myForm.appendChild(myButton);
contentDiv.insertBefore(myForm, contentDiv.firstChild);
}
if (mw.config.get('wgCanonicalNamespace') == "Category" && mw.config.get('wgAction') == "view"){ //scripts specific to Category:XXX
$(CategoryPageForm);
}