「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

次編輯

導覽選單