「MediaWiki:Gadget-twinkleconfig.js」:修訂間差異

跳至導覽 跳至搜尋
繁簡轉換
(已匯入 1 筆修訂:Twinkle)
(繁簡轉換)
 
 
Twinkle.config.commonEnums = {
watchlist: { yes: "添加到监视監視列表", no: "不添加到监视監視列表", "default": "遵守站点设點設置" },
talkPageMode: { window: "在窗口中,替其它用户对话页戶對話頁", tab: "在新标签页標籤頁中", blank: "在全新的窗口中" }
};
 
Twinkle.config.commonSets = {
csdCriteria: {
db: "自定理由",
g1: "G1", g2: "G2", g3: "G3", g5: "G5", g10: "G10", g11: "G11", g12: "G12", g13: "G13", g14: "G14", g15: "G15", g16: "G16",
a1: "A1", a2: "A2", a3: "A3", a5: "A5", a6: "A6",
],
csdCriteriaNotification: {
db: "自定理由",
g1: "G1", g2: "G2", g3: "G3", g5: "G5", g10: "G10", g11: "G11", g12: "G12", g13: "G13", g14: "G14", g15: "G15", g16: "G16",
a1: "A1", a2: "A2", a3: "A3", a5: "A5", a6: "A6",
],
csdAndDICriteria: {
db: "自定理由",
g1: "G1", g2: "G2", g3: "G3", g5: "G5", g10: "G10", g11: "G11", g12: "G12", g13: "G13", g14: "G14", g15: "G15", g16: "G16",
a1: "A1", a2: "A2", a3: "A3", a5: "A5", a6: "A6",
],
namespacesNoSpecial: {
"0": "(目)",
"1": "Talk",
"2": "User",
Twinkle.config.sections = [
{
title: "常",
preferences: [
// TwinkleConfig.summaryAd (string)
{
name: "summaryAd",
label: "编辑編輯摘要后缀後綴",
helptip: "应当應當由一空格开头開頭并尽並儘可能短。",
type: "string"
},
{
name: "deletionSummaryAd",
label: "除摘要后缀後綴",
helptip: "通常和编辑編輯摘要后缀後綴。",
adminOnly: true,
type: "string"
{
name: "protectionSummaryAd",
label: "保摘要后缀後綴",
helptip: "通常和编辑編輯摘要后缀後綴。",
adminOnly: true,
type: "string"
{
name: "userTalkPageMode",
label: "要打户对话页时戶對話頁時,",
type: "enum",
enumValues: Twinkle.config.commonEnums.talkPageMode
{
name: "dialogLargeFont",
label: "在Twinkle对话對話框中使用大",
type: "boolean"
}
 
{
title: "除",
preferences: [
// TwinkleConfig.notifyUserOnDeli (boolean)
{
name: "notifyUserOnDeli",
label: "默选“選「通知建者",
type: "boolean"
},
{
name: "deliWatchPage",
label: "标记图標記圖添加到监视監視列表",
type: "enum",
enumValues: Twinkle.config.commonEnums.watchlist
{
name: "deliWatchUser",
label: "标记图標記圖添加建者对话页對話頁监视監視列表",
type: "enum",
enumValues: Twinkle.config.commonEnums.watchlist
{
name: "openTalkPage",
label: "在型的回退户对话页戶對話頁",
type: "set",
setValues: { agf: "善意回退", norm: "常回退", vand: "破回退", torev: "此版本" }
},
 
{
name: "openTalkPageOnAutoRevert",
label: "在户贡献戶貢獻起回退户对话页戶對話頁",
helptip: "您在破者的用户贡献戶貢獻多回退,是打户对话页戶對話頁可能不太适当適當,所以这个选项這個選項认关闭認關閉它被打开时開時,依上一个设個設定。",
type: "boolean"
},
{
name: "markRevertedPagesAsMinor",
label: "将这將這型的回退标记为標記為小修改",
type: "set",
setValues: { agf: "善意回退", norm: "常回退", vand: "破回退", torev: "此版本" }
},
 
{
name: "watchRevertedPages",
label: "把型的回退加入监视監視列表",
type: "set",
setValues: { agf: "善意回退", norm: "常回退", vand: "破回退", torev: "此版本" }
},
 
{
name: "offerReasonOnNormalRevert",
label: "常回退时询问時詢問理由",
helptip: "规”規」回退是中的那[回退]链接連結。",
type: "boolean"
},
{
name: "confirmOnFluff",
label: "回退前要求确认確認",
helptip: "那些手持手持设备設備的用,或者意志不定的。",
type: "boolean"
},
{
name: "showRollbackLinks",
label: "在面上示回退链接連結",
type: "set",
setValues: { diff: "差", others: "其它用贡献貢獻", mine: "我的贡献貢獻" }
}
]
 
{
title: "共享IP标记標記",
inFriendlyConfig: true,
preferences: [
{
name: "markSharedIPAsMinor",
label: "共享IP标记标记为標記標記為小修改",
type: "boolean"
}
 
{
title: "快速除",
preferences: [
{
name: "speedySelectionStyle",
label: "什么时麼時标记標記除",
type: "enum",
enumValues: { "buttonClick": '点“點「提交”时」時', "radioClick": "个选项时個選項時" }
},
 
{
name: "watchSpeedyPages",
label: "以下理由添加到监视監視列表",
type: "set",
setValues: Twinkle.config.commonSets.csdCriteria,
{
name: "markSpeedyPagesAsPatrolled",
label: "标记时标记页標記時標記頁已巡查(如可能)",
type: "boolean"
},
{
name: "notifyUserOnSpeedyDeletionNomination",
label: "在使用以下理由通知建者",
helptip: "管您在对话對話框中选择選擇通知,通知仍只在使用些理由时发時發出。",
type: "set",
setValues: Twinkle.config.commonSets.csdCriteriaNotification,
{
name: "welcomeUserOnSpeedyDeletionNotification",
label: "在使用以下理由时欢時歡建者",
helptip: "迎模板在用被通知加入,使用的模板是{{firstarticle}}。",
type: "set",
setValues: Twinkle.config.commonSets.csdCriteriaNotification,
{
name: "promptForSpeedyDeletionSummary",
label: "使用以下理由许编辑删許編輯刪除理由",
adminOnly: true,
type: "set",
{
name: "openUserTalkPageOnSpeedyDelete",
label: "使用以下理由户对话页戶對話頁",
adminOnly: true,
type: "set",
{
name: "deleteTalkPageOnDelete",
label: "默选“删選「刪讨论页”討論頁」",
adminOnly: true,
type: "boolean"
{
name: "deleteRedirectsOnDelete",
label: "默选“删選「刪除重定向",
adminOnly: true,
type: "boolean"
{
name: "deleteSysopDefaultToTag",
label: "默认为标记認為標記而不是直接除",
adminOnly: true,
type: "boolean"
{
name: "speedyWindowWidth",
label: "快速对话對話度(像素)",
type: "integer"
},
{
name: "speedyWindowHeight",
label: "快速对话對話框高度(像素)",
helptip: "如果您有一很大的监视監視器,您可以調高。",
type: "integer"
},
{
name: "logSpeedyNominations",
label: "在用记录記錄所有快速除提名",
helptip: "非管理员无員無访问訪問到已除的贡献貢獻,用提供了一很好的方法来记录这來記錄這史。",
type: "boolean"
},
{
name: "speedyLogPageName",
label: "在此保留日",
helptip: "在此框中入子面名,您在User:<i>用名</i>/<i>子面</i>找到CSD日在打志时誌時工作。",
type: "string"
},
{
name: "noLogOnSpeedyNomination",
label: "在使用以下理由不做记录記錄",
type: "set",
setValues: Twinkle.config.commonSets.csdAndDICriteria,
{
name: "enlargeG11Input",
label: "大CSD G11的按",
helptip: "扩为擴為倍大。",
type: "boolean"
}
 
{
title: "标记標記",
inFriendlyConfig: true,
preferences: [
{
name: "watchTaggedPages",
label: "标记时標記時添加到监视監視列表",
type: "boolean"
},
{
name: "watchMergeDiscussions",
label: "添加合并讨论时监视讨论页併討論時監視討論頁",
type: "boolean"
},
{
name: "markTaggedPagesAsMinor",
label: "将标记标记为將標記標記為小修改",
type: "boolean"
},
{
name: "markTaggedPagesAsPatrolled",
label: "默选“标记页選「標記頁已巡查框",
type: "boolean"
},
{
name: "groupByDefault",
label: "默选“選「到{{multiple issues}}”复选」複選框",
type: "boolean"
},
{
name: "tagArticleSortOrder",
label: "标记標記的默察看方式",
type: "enum",
enumValues: { "cat": "按类别類別", "alpha": "按字母" }
},
{
name: "customTagList",
label: "自定义条義條维护标记維護標記",
helptip: "在列表的末尾。",
type: "customList",
customListValueTitle: "模板名(不含大括)",
customListLabelTitle: "示的文字"
}
]
 
{
title: "回",
inFriendlyConfig: true,
preferences: [
{
name: "markTalkbackAsMinor",
label: "复标记为復標記為小修改",
type: "boolean"
},
{
name: "insertTalkbackSignature",
label: "回复时復時添加名",
type: "boolean"
},
{
name: "talkbackHeading",
label: "回所用的小节标题節標題",
type: "string"
},
{
name: "mailHeading",
label: "有新所用的小节标题節標題",
type: "string"
}
 
{
title: "反",
preferences: [
// TwinkleConfig.unlinkNamespaces (array)
{
name: "unlinkNamespaces",
label: "取消以下名字空中的反",
helptip: "避免选择讨论页選擇討論頁,因这样会导這樣會導致Twinkle试图試圖修改讨论討論。",
type: "set",
setValues: Twinkle.config.commonSets.namespacesNoSpecial
 
{
title: "警告用",
preferences: [
// TwinkleConfig.defaultWarningGroup (int)
{
name: "defaultWarningGroup",
label: "默警告级别級別",
type: "enum",
enumValues: {
"1": "层级層級1",
"2": "层级層級2",
"3": "层级層級3",
"4": "层级層級4",
"5": "层级層級4im",
"6": "单层级單層級通知",
"7": "单层级單層級警告",
"9": "自定警告"
}
},
{
name: "showSharedIPNotice",
label: "在IP对话页對話頁示附加信息",
helptip: "使用的模板是{{SharedIPAdvice}}。",
type: "boolean"
{
name: "watchWarnings",
label: "警告添加用户对话页戶對話頁监视監視列表",
type: "boolean"
},
{
name: "customWarningList",
label: "自定警告模板",
helptip: "您可以加入模板或用面。自定警告在警告对话對話框中自定警告。",
type: "customList",
customListValueTitle: "模板名(不含大括)",
customListLabelTitle: "示的文字(和编辑編輯摘要)"
},
 
{
name: "markXfdPagesAsPatrolled",
label: "在提交存废讨论时将页廢討論時將頁标记为標記為已巡查(如可能)",
type: "boolean"
}
 
{
title: "存废讨论廢討論",
preferences: [
// TwinkleConfig.xfdWatchPage (string)
{
name: "xfdWatchPage",
label: "添加提名的面到监视監視列表",
type: "enum",
enumValues: Twinkle.config.commonEnums.watchlist
{
name: "xfdWatchDiscussion",
label: "添加存废讨论页廢討論頁监视監視列表",
helptip: "日的面。",
type: "enum",
enumValues: Twinkle.config.commonEnums.watchlist
{
name: "xfdWatchUser",
label: "添加建者对话页對話頁监视監視列表(在通知)",
type: "enum",
enumValues: Twinkle.config.commonEnums.watchlist
{
name: "markXfdPagesAsPatrolled",
label: "标记时标记页標記時標記頁已巡查(如可能)",
helptip: "基原因,仅会僅會在由Special:NewPages到达时達時标记为標記為已巡查。",
type: "boolean"
}
 
{
title: "侵犯版",
preferences: [
// TwinkleConfig.copyvioWatchPage (string)
{
name: "copyvioWatchPage",
label: "添加提面到监视監視列表",
type: "enum",
enumValues: Twinkle.config.commonEnums.watchlist
{
name: "copyvioWatchUser",
label: "添加建者对话页對話頁监视監視列表(在通知)",
type: "enum",
enumValues: Twinkle.config.commonEnums.watchlist
{
name: "markCopyvioPagesAsPatrolled",
label: "标记时标记页標記時標記頁已巡查(如可能)",
helptip: "基原因,仅会僅會在由Special:NewPages到达时達時标记为標記為已巡查。",
type: "boolean"
},
 
{
title: "藏",
hidden: true,
preferences: [
Twinkle.config.init = function twinkleconfigInit() {
 
if ((mw.config.get("wgNamespaceNumber") === mw.config.get("wgNamespaceIds").project && mw.config.get("wgTitle") === "Twinkle/参数设參數設置" ||
(mw.config.get("wgNamespaceNumber") === mw.config.get("wgNamespaceIds").user && mw.config.get("wgTitle").lastIndexOf("/Twinkle参数參數") === (mw.config.get("wgTitle").length - 9))) &&
mw.config.get("wgAction") === "view") {
// create the config page at Wikipedia:Twinkle/参数设參數設置, and at user subpages (for testing purposes)
 
if (!document.getElementById("twinkle-config")) {
var contentnotice = document.createElement("p");
// I hate innerHTML, but this is one thing it *is* good for...
contentnotice.innerHTML = "<b>在这里這裡修改您的参数设參數設置之前,</b>确认確認您已移除了<a href=\"" + mw.util.getUrl("Special:MyPage/skin.js") + "\" title=\"Special:MyPage/skin.js\">用JavaScript文件</a>中任何的<code>FriendlyConfig</code>置。";
contentdiv.appendChild(contentnotice);
 
toctitle.id = "toctitle";
var toch2 = document.createElement("h2");
toch2.textContent = "目 ";
toctitle.appendChild(toch2);
// add TOC show/hide link
toctogglelink.className = "internal";
toctogglelink.setAttribute("href", "#tw-tocshowhide");
toctogglelink.textContent = "藏";
toctoggle.appendChild(toctogglelink);
toctoggle.appendChild(document.createTextNode("]"));
$tocul.toggle();
if ($tocul.find(":visible").length) {
toctogglelink.textContent = "藏";
} else {
toctogglelink.textContent = "示";
}
}, false);
inFriendlyConfig: section.inFriendlyConfig
});
button.appendChild(document.createTextNode("编辑项編輯項目"));
cell.appendChild(button);
break;
 
default:
alert("twinkleconfig: 未知型的性 " + pref.name);
break;
}
}
resetlink.style.margin = "0 0.6em";
resetlink.appendChild(document.createTextNode("位"));
cell.appendChild(resetlink);
}
footera.setAttribute("id", "twinkle-config-resetall");
footera.addEventListener("click", Twinkle.config.resetAllPrefs, false);
footera.appendChild(document.createTextNode("恢"));
footerspan.appendChild(footera);
footerbox.appendChild(footerspan);
 
if (mw.config.get("wgArticleId") > 0) { // page exists
box.appendChild(document.createTextNode("这页這頁包含您的Twinkle参数设參數設置,您可使用"));
} else { // page does not exist
box.appendChild(document.createTextNode("您可配置您的Twinkle,通使用"));
}
link = document.createElement("a");
link.setAttribute("href", mw.util.getUrl(mw.config.get("wgFormattedNamespaces")[mw.config.get("wgNamespaceIds").project] + ":Twinkle/参数设參數設置") );
link.appendChild(document.createTextNode("Twinkle参数设參數設置面板"));
box.appendChild(link);
box.appendChild(document.createTextNode(",或直接编辑編輯。"));
$(box).insertAfter($("#contentSub"));
 
box.style.width = "60%";
 
box.appendChild(document.createTextNode("如果您想配置您的Twinkle,使用"));
link = document.createElement("a");
link.setAttribute("href", mw.util.getUrl(mw.config.get("wgFormattedNamespaces")[mw.config.get("wgNamespaceIds").project] + ":Twinkle/参数设參數設置") );
link.appendChild(document.createTextNode("Twinkle参数设參數設置面板"));
box.appendChild(link);
box.appendChild(document.createTextNode("。"));
contentnotice.innerHTML = '<table class="plainlinks ombox ombox-content"><tr><td class="mbox-image">' +
'<img alt="" src="http://upload.wikimedia.org/wikipedia/en/3/38/Imbox_content.png" /></td>' +
'<td class="mbox-text"><p><big><b>在这里這裡修改您的参数设參數設置之前,</b>您必移除在用JavaScript文件中任何的Friendly置。</big></p>' +
'<p>要这样這樣做,您可以<a href="' + mw.config.get("wgScript") + '?title=User:' + encodeURIComponent(mw.config.get("wgUserName")) + '/' + mw.config.get("skin") + '.js&action=edit" target="_blank"><b>编辑編輯您的人JavaScript</b></a>。除提到<code>FriendlyConfig</code>的代。</p>' +
'</td></tr></table>';
} else {
var dialog = new Morebits.simpleWindow(720, 400);
dialog.setTitle(curpref.label);
dialog.setScriptName("Twinkle参数设參數設置");
 
var dialogcontent = document.createElement("div");
dlgth = document.createElement("th");
dlgth.style.width = "35%";
dlgth.textContent = (curpref.customListValueTitle ? curpref.customListValueTitle : "值");
dlgtr.appendChild(dlgth);
// label column header
dlgth = document.createElement("th");
dlgth.style.width = "60%";
dlgth.textContent = (curpref.customListLabelTitle ? curpref.customListLabelTitle : "标签標籤");
dlgtr.appendChild(dlgth);
dlgtbody.appendChild(dlgtr);
Twinkle.config.listDialog.reset($prefbutton, dlgtbody);
}, false);
button.textContent = "位";
dialogcontent.appendChild(button);
button = document.createElement("button");
 
var userjs = mw.config.get("wgFormattedNamespaces")[mw.config.get("wgNamespaceIds").user] + ":" + mw.config.get("wgUserName") + "/twinkleoptions.js";
var wikipedia_page = new Morebits.wiki.page(userjs, "保存参数设參數設置到 " + userjs);
wikipedia_page.setCallbackParameters(e.target);
wikipedia_page.load(Twinkle.config.writePrefs);
userValue = parseInt(form[pref.name].value, 10);
if (isNaN(userValue)) {
Morebits.status.warn("保存", "您 " + pref.name + " 指定的值(" + pref.value + ")不合法,会继续會繼續保存操作,但此值将会將會。");
userValue = null;
}
 
default:
alert("twinkleconfig: 未知数据类數據類型,性 " + pref.name);
break;
}
 
var text =
"// twinkleoptions.js:用Twinkle参数设參數設置文件\n" +
"//\n" +
"// :修改您的参数设參數設置最简单簡單法是使用\n" +
"// Twinkle参数设參數設置面板,在[[" + Morebits.pageNameNorm + "]]。\n" +
"//\n" +
"// 这个這個文件是自生成的,您所做的任何修改(除了\n" +
"// 以一合法的JavaScript的方式修改性值)\n" +
"// 在下一次您点击“點擊「保存”时」時被覆。\n" +
"// 修改此文件请记請記得使用合法的JavaScript。\n" +
"\n" +
"window.Twinkle.prefs = ";
";\n" +
"\n" +
"// twinkleoptions.js到此止\n";
 
pageobj.setPageText(text);
pageobj.setEditSummary("保存Twinkle参数设參數設置:自[[" + Morebits.pageNameNorm + "]]的自动编辑動編輯。 ([[WP:TW|TW]])");
pageobj.setCreateOption("recreate");
pageobj.save(Twinkle.config.saveSuccess);
noticebox.style.fontSize = "100%";
noticebox.style.marginTop = "2em";
noticebox.innerHTML = "<p><b>您的Twinkle参数设參數設置已被保存。</b></p><p>要看到些更改,您可能需要<a href=\"" + mw.util.getUrl("WP:BYPASS") + "\" title=\"WP:BYPASS\"><b>绕过浏览繞過瀏覽存</b></a>。</p>";
Morebits.status.root.appendChild(noticebox);
var noticeclear = document.createElement("br");
1,975

次編輯

導覽選單