User:逆襲的天邪鬼/Twinkle-lzh/twinklewarn.js: Difference between revisions
User:逆襲的天邪鬼/Twinkle-lzh/twinklewarn.js (view source)
Revision as of 18:16, 30 May 2017
, 6 years agono edit summary
mNo edit summary |
No edit summary |
||
(4 intermediate revisions by the same user not shown) | |||
Line 84:
Window.display();
result.previewer = new Morebits.wiki.preview($(result).find('div#twinklewarn-previewbox').last()[0]);
};
// This is all the messages that might be dispatched by the code
Twinkle.warn.messages = {
},
},
},
};
Twinkle.warn.summary = {
'uw-vandalism1': '提醒:毀文觀',
'uw-vandalism2': '警告:毀文觀',
'uw-vandalism3': '最後警告:毀文觀',
'uw-lzh1': '非文言',
'uw-lzh2': '最後警告:非文言',
'uw-lzh-en': 'Warning: Not Classical Chinese / 警告:非文言',
'uw-lzh-en-2': 'FINAL Warning: Not Classical Chinese / 最後警告:非文言',
'uw-simp': '提醒:莫用簡體字',
'uw-blp': '提醒:生不立傳',
'uw-sign': '提醒:請簽名',
'uw-civil1': '提醒:不文明',
'uw-civil2': '警告:不文明',
'uw-editwar': '警告:編輯戰',
'uw-baduserpage': '提醒:禁止政治、宗教用戶頁'
};
Twinkle.warn.heading = {
'*': '提醒',
'uw-vandalism2': '警示',
'uw-vandalism3': '末示!',
'uw-lzh2': '警示',
'uw-lzh-en': 'Warning',
'uw-lzh-en-2': 'Final warning',
'uw-civil2': '警示',
'uw-editwar': '警示',
};
Line 151 ⟶ 168:
Twinkle.warn.callbacks = {
getWarningWikitext: function(templateName, article, reason
var text = "{{subst:" + templateName;
Line 159 ⟶ 176:
}
if (reason
// we assume that custom warnings lack a {{{2}}} parameter
text += "|2=" + reason;
Line 173 ⟶ 190:
templatetext = Twinkle.warn.callbacks.getWarningWikitext(templatename, linkedarticle,
form.reason.value
form.previewer.beginRender(templatetext);
Line 180 ⟶ 197:
var text = pageobj.getPageText();
var params = pageobj.getCallbackParameters();
var heading = Twinkle.warn.heading[params.sub_group] || Twinkle.warn.heading['*'];
if( text.length > 0 ) {
Line 198 ⟶ 204:
}
text += Twinkle.warn.callbacks.getWarningWikitext(params.sub_group, params.article,
params.reason
if ( Twinkle.getPref('showSharedIPNotice') && Morebits.isIPAddress( mw.config.get('wgTitle') ) ) {
Line 214 ⟶ 215:
// build the edit summary
var summary;
if( params.main_group === 'custom' ) {▼
}
summary += Twinkle.getPref("summaryAd");
Line 257 ⟶ 232:
Twinkle.warn.callback.evaluate = function twinklewarnCallbackEvaluate(e) {
var userTalkPage = 'User_talk:' + Morebits.wiki.flow.relevantUserName();
// Then, grab all the values provided by the form
var params = {
reason: e.target.reason.value,
sub_group: e.target.sub_group.value,
article: e.target.article.value, // .replace( /^(Image|Category):/i, ':$1:' ), -- apparently no longer needed...
};
|