2,693
次編輯
小 (已匯入 1 筆修訂:Twinkle) |
小 (繁簡轉換) |
||
)
) {
Twinkle.addPortletLink( Twinkle.batchdelete.callback, "批
}
};
Twinkle.batchdelete.callback = function twinklebatchdeleteCallback() {
var Window = new Morebits.simpleWindow( 600, 400 );
Window.setTitle( "批量
Window.setScriptName( "Twinkle" );
Window.addFooterLink( "Twinkle
var form = new Morebits.quickForm( Twinkle.batchdelete.callback.evaluate );
list: [
{
label: '
name: 'delete_page',
value: 'delete',
list: [
{
label: '
name: 'delete_talk',
value: 'delete_talk',
},
{
label: '
name: 'delete_redirects',
value: 'delete_redirects',
},
{
label: '取消
name: 'unlink_page',
value: 'unlink',
},
{
label: '移除文件使用(所有名字空
name: 'unlink_file',
value: 'unlink_file',
Window.display();
var statelem = new Morebits.status("抓取
var wikipedia_api = new Morebits.wiki.api( '
var xml = apiobj.responseXML;
var $pages = $(xml).find('page').filter(':not([missing])'); // :not([imagerepository="shared"])
}
if (isProtected) {
metadata.push("全保
($editprot.attr('expiry') === 'infinity' ? '
}
if (ns === "6") { // mimic what delimages used to show for files
metadata.push("上
metadata.push("最
} else {
metadata.push(size + "字
}
list.push({
});
apiobj.params.form.append({ type: 'header', label: '待
apiobj.params.form.append({
type: 'button',
label: "全
event: function(e) {
$(Morebits.quickForm.getElements(e.target.form, "pages")).prop('checked', true);
apiobj.params.form.append({
type: 'button',
label: "全不
event: function(e) {
$(Morebits.quickForm.getElements(e.target.form, "pages")).prop('checked', false);
Twinkle.batchdelete.callback.evaluate = function twinklebatchdeleteCallbackEvaluate(event) {
Morebits.wiki.actionCompleted.notice = '
Morebits.wiki.actionCompleted.postfix = '批量
var numProtected = $(Morebits.quickForm.getElements(event.target, 'pages')).filter(function(index, element) {
return element.checked && element.nextElementSibling.style.color === 'red';
}).length;
if (numProtected > 0 && !confirm("您即
return;
}
var unlink_file = event.target.unlink_file.checked;
if( ! reason ) {
alert("您需要
return;
}
Morebits.status.init( event.target );
if( !pages ) {
Morebits.status.error( '
return;
}
var pageDeleter = new Morebits.batchOperation(delete_page ? "正在
pageDeleter.setOption("chunkSize", Twinkle.getPref('batchdeleteChunks'));
// we only need the initial status lines if we're deleting the pages in the pages array
};
var wikipedia_page = new Morebits.wiki.page( pageName, '
wikipedia_page.setCallbackParameters(params);
if( delete_page ) {
'bllimit': 5000 // 500 is max for normal users, 5000 for bots and sysops
};
wikipedia_api = new Morebits.wiki.api( '抓取
wikipedia_api.params = params;
wikipedia_api.post();
'iulimit': 5000 // 500 is max for normal users, 5000 for bots and sysops
};
wikipedia_api = new Morebits.wiki.api( '抓取文件
wikipedia_api.params = params;
wikipedia_api.post();
'titles': pageTitle.toText()
};
wikipedia_api = new Morebits.wiki.api( '
wikipedia_api.params = params;
wikipedia_api.params.talkPage = pageTitle.toText();
}
var redirectDeleter = new Morebits.batchOperation("
redirectDeleter.setOption("chunkSize", Twinkle.getPref('batchdeleteChunks'));
redirectDeleter.setPageList(pages);
redirectDeleter.run(function(pageName) {
var wikipedia_page = new Morebits.wiki.page(pageName, "
wikipedia_page.setEditSummary('[[WP:CSD#G15|G15]]: 孤立
wikipedia_page.deletePage(redirectDeleter.workerSuccess, redirectDeleter.workerFailure);
});
}
var page = new Morebits.wiki.page(apiobj.params.talkPage, "
page.setEditSummary('[[WP:CSD#G15|G15]]: 孤立
page.deletePage();
},
}
var unlinker = new Morebits.batchOperation("取消到" + apiobj.params.page + "的
unlinker.setOption("chunkSize", Twinkle.getPref('batchdeleteChunks'));
unlinker.setPageList(pages);
unlinker.run(function(pageName) {
var wikipedia_page = new Morebits.wiki.page(pageName, "取消
var params = $.extend({}, apiobj.params);
params.title = pageName;
return;
}
pageobj.setEditSummary('取消到
pageobj.setPageText(text);
pageobj.setCreateOption('nocreate');
}
var unlinker = new Morebits.batchOperation("取消到" + apiobj.params.page + "的
unlinker.setOption("chunkSize", Twinkle.getPref('batchdeleteChunks'));
unlinker.setPageList(pages);
unlinker.run(function(pageName) {
var wikipedia_page = new Morebits.wiki.page(pageName, "移除文件使用
var params = $.extend({}, apiobj.params);
params.title = pageName;
var old_text = text;
var wikiPage = new Morebits.wikitext.page( text );
wikiPage.commentOutImage( image , '注
text = wikiPage.getText();
return;
}
pageobj.setEditSummary('移除
pageobj.setPageText(text);
pageobj.setCreateOption('nocreate');
|