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

跳至導覽 跳至搜尋
小
繁簡轉換
小 (已匯入 1 筆修訂:Twinkle)
小 (繁簡轉換)
 
return;
}
Twinkle.addPortletLink( Twinkle.xfd.callback, "提删刪", "tw-xfd", "提交删刪除讨论討論" );
};
 
Twinkle.xfd.printRationale = function twinklexfdPrintRationale() {
if (Twinkle.xfd.currentRationale) {
Morebits.status.printUserText(Twinkle.xfd.currentRationale, "您的理由已在下方提供,如果您想重新提交,请将請將其复制複製到一新窗口中:");
// only need to print the rationale once
Twinkle.xfd.currentRationale = null;
Twinkle.xfd.callback = function twinklexfdCallback() {
var Window = new Morebits.simpleWindow( 600, 350 );
Window.setTitle( "提交存废讨论廢討論" );
Window.setScriptName( "Twinkle" );
Window.addFooterLink( "关于關於存废讨论廢討論", "WP:XFD" );
Window.addFooterLink( "Twinkle帮幫助", "WP:TW/DOC#xfd" );
 
var form = new Morebits.quickForm( Twinkle.xfd.callback.evaluate );
type: 'select',
name: 'category',
label: '提交类類型:',
event: Twinkle.xfd.callback.change_category
} );
categories.append( {
type: 'option',
label: '页頁面存废讨论廢討論',
selected: mw.config.get('wgNamespaceNumber') === 0, // Main namespace
value: 'afd'
categories.append( {
type: 'option',
label: '文件存废讨论廢討論',
selected: mw.config.get('wgNamespaceNumber') === 6, // File namespace
value: 'ffd'
list: [
{
label: '如可能,通知页頁面创創建者',
value: 'notify',
name: 'notify',
tooltip: "在页頁面创創建者对话页對話頁上放置一通知模板。",
checked: true
}
form.append( {
type: 'field',
label:'工作区區',
name: 'work_area'
} );
label: '理由:',
value: oldreason,
tooltip: '您可以使用维維基格式,Twinkle将將自动为動為您加入签簽名。'
} );
// TODO possible future "preview" link here
work_area = new Morebits.quickForm.element( {
type: 'field',
label: '页頁面存废讨论廢討論',
name: 'work_area'
} );
name: 'noinclude',
checked: mw.config.get('wgNamespaceNumber') === 10, // Template namespace
tooltip: '使其不会會在被包含时時出现現。'
}
]
type:'select',
name:'xfdcat',
label:'选择選擇提删类别刪類別:',
event:Twinkle.xfd.callback.change_afd_category
} );
 
afd_category.append( { type:'option', label:'删刪除', value:'delete', selected:true } );
afd_category.append( { type:'option', label:'合并併', value:'merge' } );
afd_category.append( { type:'option', label:'移动動到维維基辞辭典', value:'vmd' } );
afd_category.append( { type:'option', label:'移动動到维維基文库庫', value:'vms' } );
afd_category.append( { type:'option', label:'移动動到维維基教科书書', value:'vmb' } );
afd_category.append( { type:'option', label:'移动動到维維基语录語錄', value:'vmq' } );
afd_category.append( { type:'option', label:'移动動到维維基导游導遊', value:'vmvoy' } );
if ( Morebits.userIsInGroup('sysop') ) {
afd_category.append( { type:'option', label:'转轉交自快速删刪除候选選', value:'fwdcsd' } );
}
 
type: 'input',
name: 'mergeinto',
label: '合并併到:',
disabled: true
} );
work_area = new Morebits.quickForm.element( {
type: 'field',
label: '文件存废讨论廢討論',
name: 'work_area'
} );
work_area = new Morebits.quickForm.element( {
type: 'field',
label: '未定义義',
name: 'work_area'
} );
if( e.target.value === 'merge' ) {
e.target.form.mergeinto.disabled = false;
e.target.form.mergeinto.previousElementSibling.innerHTML = '合并併到:';
} else if( e.target.value === 'fwdcsd' ) {
e.target.form.mergeinto.disabled = false;
 
// Adding discussion
wikipedia_page = new Morebits.wiki.page(params.logpage, "添加讨论討論到当當日列表");
wikipedia_page.setFollowRedirect(true);
wikipedia_page.setCallbackParameters(params);
// Disallow warning yourself
if (initialContrib === mw.config.get('wgUserName')) {
pageobj.getStatusElement().warn("您(" + initialContrib + ")创創建了该页該頁,跳过過通知");
return;
}
 
var usertalkpage = new Morebits.wiki.page('User talk:' + initialContrib, "通知页頁面创創建者(" + initialContrib + ")");
var notifytext = "\n{{subst:AFDNote|" + Morebits.pageNameNorm + "}}--~~~~";
usertalkpage.setAppendText(notifytext);
usertalkpage.setEditSummary("通知:页頁面[[" + Morebits.pageNameNorm + "]]存废讨论廢討論提名" + Twinkle.getPref('summaryAd'));
usertalkpage.setCreateOption('recreate');
switch (Twinkle.getPref('xfdWatchUser')) {
taggingArticle: function(pageobj) {
if (!pageobj.exists()) {
statelem.error("页頁面不存在,可能已被删刪除");
return;
}
// Then, test if there are speedy deletion-related templates on the article.
var textNoSd = text.replace(/\{\{\s*(db(-\w*)?|d|delete|(?:hang|hold)[\- ]?on)\s*(\|(?:\{\{[^{}]*\}\}|[^{}])*)?\}\}\s*/ig, "");
if (text !== textNoSd && confirm("在页頁面上找到快速删刪除模板,要移除吗嗎?")) {
text = textNoSd;
}
 
pageobj.setPageText(tag + text);
pageobj.setEditSummary("页頁面存废讨论廢討論:[[" + params.logpage + "#" + Morebits.pageNameNorm + "]]" + Twinkle.getPref('summaryAd'));
switch (Twinkle.getPref('xfdWatchPage')) {
case 'yes':
 
// Adding discussion
wikipedia_page = new Morebits.wiki.page(params.logpage, "添加讨论討論到当當日列表");
wikipedia_page.setFollowRedirect(true);
wikipedia_page.setCallbackParameters(params);
// Disallow warning yourself
if (initialContrib === mw.config.get('wgUserName')) {
pageobj.getStatusElement().warn("您(" + initialContrib + ")创創建了该页該頁,跳过過通知");
return;
}
 
var usertalkpage = new Morebits.wiki.page('User talk:' + initialContrib, "通知页頁面创創建者(" + initialContrib + ")");
var notifytext = "\n{{subst:idw|File:" + mw.config.get('wgTitle') + "}}--~~~~";
usertalkpage.setAppendText(notifytext);
usertalkpage.setEditSummary("通知:文件[[" + Morebits.pageNameNorm + "]]存废讨论廢討論提名" + Twinkle.getPref('summaryAd'));
usertalkpage.setCreateOption('recreate');
switch (Twinkle.getPref('xfdWatchUser')) {
var params = pageobj.getCallbackParameters();
pageobj.setPageText("{{ifd|" + Morebits.string.formatReasonText(params.reason) + "|date={{subst:#time:c}}}}\n" + text);
pageobj.setEditSummary("文件存废讨论廢討論:[[" + params.logpage + "#" + Morebits.pageNameNorm + "]]" + Twinkle.getPref('summaryAd'));
switch (Twinkle.getPref('xfdWatchPage')) {
case 'yes':
 
if( !type ) {
Morebits.status.error( '错误錯誤', '未定义義的动動作' );
return;
}
// Updating data for the action completed event
Morebits.wiki.actionCompleted.redirect = logpage;
Morebits.wiki.actionCompleted.notice = "提名完成,重定向到讨论页討論頁";
 
// Tagging file
wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), "添加存废讨论廢討論模板到页頁面");
wikipedia_page.setFollowRedirect(false);
wikipedia_page.setCallbackParameters(params);
// Updating data for the action completed event
Morebits.wiki.actionCompleted.redirect = logpage;
Morebits.wiki.actionCompleted.notice = "提名完成,重定向到讨论页討論頁";
 
// Tagging file
wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'), "添加存废讨论廢討論模板到文件描述页頁");
wikipedia_page.setFollowRedirect(false);
wikipedia_page.setCallbackParameters(params);
 
default:
alert("twinklexfd:未定义義的类别類別");
break;
}
1,975

次編輯

導覽選單