User:1F616EMO/submit.js
外观
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
// <nowiki>
$(function(){
const NS = mw.config.get( 'wgNamespaceNumber' );
if (NS != 2 && NS != 118) { return; }
const Pname = mw.config.get( 'wgPageName' );
const submitScript = "{{subst:submit}}\n";
const summary = "使用[[User:和每個人好好相處/submit.js|submit.js]]提交AFC草稿([[UT:和每個人好好相處|報告錯誤]])";
const Pid = mw.config.get( 'wgArticleId' );
const AFCcat = "Category:正在等待審核的草稿";
const AFCdeny = "Category:拒绝再次提交的草稿";
const API = new mw.Api();
API.get({
"action": "query",
"utf8": "",
"titles": Pname,
"prop": "categories"
}).done(function(data){
const cats = data.query.pages[Pid].categories;
let IdleDraft = true;
for (let x in cats) {
let title = cats[x].title;
if (title == AFCcat || title == AFCdeny) {
IdleDraft = false;
console.log("Match!");
break;
}
}
if (IdleDraft) {
const btn = mw.util.addPortletLink(
'p-cactions',
'#',
'提交草稿',
'ew-variant',
null,
null,
'#pt-ew-variant'
);
$(btn).click(function(e){
e.preventDefault();
OO.ui.confirm( wgULS( "是否确认提交草稿?", "是否確認提交草稿?" ) ).done( function ( confirmed ) {
if (confirmed) {
mw.notify( wgULS( "已确认。将在提交后重新整理页面。", "已確認。將在提交後重新整理頁面。" ) );
API.edit(Pname,function(){
return {
minor: true,
prependtext: submitScript,
summary: summary,
watchlist: "nochange"
};
}).done(function(){
window.location.reload(true);
});
} else {
mw.notify("已取消。");
}
});
});
}
});
});
// </nowiki>