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

跳至導覽 跳至搜尋
小
繁簡轉換
小 (v2.0-1046-g9a958a1)
 
小 (繁簡轉換)
 
(未顯示由 1 位使用者於中間所作的 1 次修訂)
 
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

次編輯

導覽選單