跳转到内容

User:1F616EMO/submit.js

维基百科,自由的百科全书

这是User:1F616EMO/submit.js当前版本,由Yahya留言 | 贡献编辑于2022年12月30日 (五) 10:19 (Yahya移动页面User:和每個人好好相處/submit.jsUser:1F616EMO/submit.js:​当重命名用户“和每個人好好相處”至“1F616EMO”时自动移动页面)。这个网址是本页该版本的固定链接。

(差异) ←上一修订 | 最后版本 (差异) | 下一修订→ (差异)
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ 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>