User:逆襲的天邪鬼/Twinkle-lzh/twinklespeedy.js: Difference between revisions
User:逆襲的天邪鬼/Twinkle-lzh/twinklespeedy.js (view source)
Revision as of 12:55, 6 June 2017
, 6 years agono edit summary
No edit summary |
No edit summary |
||
(9 intermediate revisions by the same user not shown) | |||
Line 26:
// * Flow pages
// * non-existent pages
if (mw.config.get('wgNamespaceNumber') < 0
return;
}
Line 156:
} );
}
deleteOptions.append( {
type: 'checkbox',
list: [
{
label: '不刪除,而是移動到「稿」',
value: 'movetodraft',
name: 'movetodraft',
tooltip: "不刪除頁面,而是將其移動到「稿」名字空間。",
checked: false,
disabled: (mw.config.get('wgNamespaceNumber') === 106 || mw.config.get('wgNamespaceNumber') === 107),
event: function( event ) {
event.stopPropagation();
}
}
]
} );
deleteOptions.append( {
type: 'checkbox',
Line 337 ⟶ 354:
var radioOrCheckbox = (Twinkle.speedy.mode.isMultiple(mode) ? 'checkbox' : 'radio');
// if (Twinkle.speedy.mode.isSysop(mode) && !Twinkle.speedy.mode.isMultiple(mode)) {
work_area.append( { type: 'header', label: '自定義理由' } );
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(Twinkle.speedy.customRationale, mode) } );
// }
switch (namespace) {
Line 367 ⟶ 384:
// custom rationale lives under general criteria when tagging
var generalCriteria = Twinkle.speedy.generalList;
// if (!Twinkle.speedy.mode.isSysop(mode)) {
// }
work_area.append( { type: 'header', label: '常規' } );
work_area.append( { type: radioOrCheckbox, name: 'csd', list: Twinkle.speedy.generateCsdList(generalCriteria, mode) });
Line 406 ⟶ 423:
return $.map(list, function(critElement) {
var criterion = $.extend({}, critElement);
if (multiple) {
Line 494 ⟶ 506:
label: '自定義理由' + (Morebits.userIsInGroup('sysop') ? '(自定義刪除理由)' : ''),
value: 'reason',
tooltip: '
subgroup: {
name: 'reason_1',
Line 501 ⟶ 513:
size: 60
},
}
];
Line 509 ⟶ 520:
label: '非文言',
value: 'a1',
tooltip: '條目根本不是文言文,只有完全重寫才能
},
{
Line 538 ⟶ 549:
Twinkle.speedy.generalList = [
{
label: '作者請求 / 去己齋',
value: 'g1',
tooltip: '注意:應該只
},
{
Line 608 ⟶ 619:
'a3': 'a3',
'a4': 'a4',
'r1': 'r1',
'r2': 'r2',
'r3': 'r3',
'r4': 'r4',
'c1': 'c1',
};
Line 639 ⟶ 654:
Twinkle.speedy.callbacks = {
getTemplateCodeAndParams: function(params) {
var code
var reasons = Twinkle.speedy.callbacks.getReasons(params);
$.extend(params.utparams, Twinkle.speedy.getUserTalkParameters(norm, params.templateParams[index] || []));
});
code += reasons.join(';') + "}}";
return [code, params.utparams];
},
getReasons: function (params) {
var reasons = [];
var parameters;
$.each(params.normalizeds, function(index, norm) {
if (Twinkle.speedy.reasonHash[norm]) {
reasons.push(Twinkle.speedy.reasonHash[norm]);
} else {
parameters = params.templateParams[index] || [];
for (var i=0;
if (typeof parameters[i] === 'string') {
}
}
}
});
return reasons;
},
Line 703 ⟶ 691:
Twinkle.speedy.callbacks.sysop.deletePage( reason, params );
} else {
}
},
Line 721 ⟶ 703:
}
thispage.setEditSummary( reason + Twinkle.getPref('deletionSummaryAd') );
if (params.movetodraft) {
thispage.setMoveTalkPage(true);
thispage.setMoveSuppressRedirect(true);
thispage.setMoveDestination('稿:' + mw.config.get('wgPageName'));
thispage.move(function() {
thispage.getStatusElement().info("完成");
Twinkle.speedy.callbacks.sysop.deleteRedirects( params );
});
} else {
thispage.deletePage(function() {
thispage.getStatusElement().info("完成");
Twinkle.speedy.callbacks.sysop.deleteTalk( params );
});
}
// look up initial contributor. If prompting user for deletion reason, just display a link.
Line 739 ⟶ 733:
document.getElementById( 'ca-talk' ).className !== 'new') {
var talkpage = new Morebits.wiki.page( Morebits.wikipedia.namespaces[ mw.config.get('wgNamespaceNumber') + 1 ] + ':' + mw.config.get('wgTitle'), "刪除討論頁" );
talkpage.setEditSummary('孤頁
talkpage.deletePage();
// this is ugly, but because of the architecture of wiki.api, it is needed
Line 860 ⟶ 854:
var title = $(value).attr('title');
var page = new Morebits.wiki.page(title, '刪除重定向 "' + title + '"');
page.setEditSummary('孤頁
page.deletePage(onsuccess);
});
Line 912 ⟶ 906:
// Generate edit summary for edit
var editsummary = '提速刪:' + Twinkle.speedy.callbacks.getReasons(params);
pageobj.setPageText(code + "\n" + text);
Line 958 ⟶ 940:
var editsummary = "通知:";
editsummary += "頁
usertalkpage.setAppendText(notifytext);
Line 1,018 ⟶ 999:
appendText += "\n# [[:" + Morebits.pageNameNorm + "]]: ";
appendText += Twinkle.speedy.callbacks.getReasons(params);
if (params.logInitialContrib) {
Line 1,041 ⟶ 1,007:
pageobj.setAppendText(appendText);
pageobj.setEditSummary("
pageobj.setCreateOption("recreate");
pageobj.append();
Line 1,135 ⟶ 1,101:
deleteTalkPage: form.talkpage && form.talkpage.checked,
deleteRedirects: form.redirects.checked,
movetodraft: form.movetodraft.checked,
openUserTalk: form.openusertalk.checked,
promptForSummary: promptForSummary,
|