“User:Irukaza/js/editConflict.js”与“File:50165785 p0.png”:页面之间的差异

H萌娘,万物皆可H的百科全书!
< User:Irukaza(页面间差异)
跳到导航 跳到搜索
imported>=海豚=
无编辑摘要
 
imported>=海豚=
(文本替换 - 替换“== 文件说明 == 基于批量上传工具”为“基于批量上传工具的文件上传”)
 
第1行: 第1行:
(async () => {
基于批量上传工具 文件上传
   await mw.loader.using("mw.Api");
   let needCheckFlag = true;
   const api = new mw.Api({ timeout: 1 });
   const wpSave = $("#wpSave");
   const editform = $("#editform");
   const SYMBOL_UNDEFINED = Symbol("SYMBOL_UNDEFINED");
   wpSave.val = (value = SYMBOL_UNDEFINED) => {
     const val = $.fn.val.bind(wpSave);
     return value === SYMBOL_UNDEFINED ? val() : val(value).attr("title", value);
   };
   const disable = ($buttons) => {
     return $buttons.css("font-weight", "normal").parent().removeClass("oo-ui-widget-enabled oo-ui-flaggedElement-primary oo-ui-flaggedElement-progressive").addClass("oo-ui-widget-disabled");
   }
   wpSave.on("click", () => {
     if (needCheckFlag === true) {
       needCheckFlag = false;
       setTimeout(async () => {
         disable(wpSave.attr("disabled", "disabled").val("正在保存......"));
         for (let i = 1; i <= 4; i++) {
           try {
             const result = await api.post({
               action: "query",
               prop: "revisions",
               rvprop: "ids",
               rvlimit: 1,
               titles: wgPageName,
             });
             const pageid = Object.keys(result.query.pages)[0];
               wpSave.val("正在保存......");
               editform.submit();
           } catch (e) {
             console.error("editConflict", e);
             wpSave.val(i <= 3 ? `保存失败,请检查您 网络!` : "保存失败,请检查您的网络!");
             return;
           }
         }
       }, 1);
     }
     return false;
   });
})();

2021年5月16日 (日) 16:34的版本

基于批量上传工具的文件上传