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

跳至導覽 跳至搜尋
繁簡轉換
(已匯入 1 筆修訂:Twinkle)
(繁簡轉換)
 
)
) {
Twinkle.addPortletLink( Twinkle.batchdelete.callback, "批", "tw-batch", "除此分面中的所有接" );
}
};
Twinkle.batchdelete.callback = function twinklebatchdeleteCallback() {
var Window = new Morebits.simpleWindow( 600, 400 );
Window.setTitle( "批量除" );
Window.setScriptName( "Twinkle" );
Window.addFooterLink( "Twinkle助", "WP:TW/DOC#batchdelete" );
 
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: '取消入(仅处僅處目及Portal名字空)',
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( '入中…', query, function( apiobj ) {
var xml = apiobj.responseXML;
var $pages = $(xml).find('page').filter(':not([missing])'); // :not([imagerepository="shared"])
}
if (isProtected) {
metadata.push("全保," +
($editprot.attr('expiry') === 'infinity' ? '限期' : ('时间時間' + $editprot.attr('expiry'))));
}
if (ns === "6") { // mimic what delimages used to show for files
metadata.push("上者:" + $page.find('ii').attr('user'));
metadata.push("最后编辑後編輯:" + $page.find('rev').attr('user'));
} 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("您即将删將刪除" + numProtected + "全保护页護頁面,定?")) {
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, '面' + 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( '抓取入', query, Twinkle.batchdelete.callbacks.unlinkBacklinksMain );
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( '抓取文件接', query, Twinkle.batchdelete.callbacks.unlinkImageInstancesMain );
wikipedia_api.params = params;
wikipedia_api.post();
'titles': pageTitle.toText()
};
wikipedia_api = new Morebits.wiki.api( '讨论页討論頁是否存在', query, Twinkle.batchdelete.callbacks.deleteTalk );
wikipedia_api.params = params;
wikipedia_api.params.talkPage = pageTitle.toText();
}
 
var redirectDeleter = new Morebits.batchOperation("除到" + apiobj.params.page + "的重定向");
redirectDeleter.setOption("chunkSize", Twinkle.getPref('batchdeleteChunks'));
redirectDeleter.setPageList(pages);
redirectDeleter.run(function(pageName) {
var wikipedia_page = new Morebits.wiki.page(pageName, "除" + pageName);
wikipedia_page.setEditSummary('[[WP:CSD#G15|G15]]: 孤立面: 重定向到已面“' + apiobj.params.page + '”' + Twinkle.getPref('deletionSummaryAd'));
wikipedia_page.deletePage(redirectDeleter.workerSuccess, redirectDeleter.workerFailure);
});
}
 
var page = new Morebits.wiki.page(apiobj.params.talkPage, "目" + apiobj.params.page + "的讨论页討論頁");
page.setEditSummary('[[WP:CSD#G15|G15]]: 孤立面: 已面“' + apiobj.params.page + '”的讨论页討論頁' + Twinkle.getPref('deletionSummaryAd'));
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, "取消" + pageName);
var params = $.extend({}, apiobj.params);
params.title = pageName;
return;
}
pageobj.setEditSummary('取消到面“' + params.page + '”的接' + Twinkle.getPref('deletionSummaryAd'));
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, "移除文件使用" + 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('移除文件' + image + "的使用(" + params.reason + ")" + Twinkle.getPref('deletionSummaryAd'));
pageobj.setPageText(text);
pageobj.setCreateOption('nocreate');
2,693

次編輯

導覽選單