User:Irukaza/js/editConflict.js:修订间差异

跳到导航 跳到搜索
删除3,360字节 、​ 2020年5月25日 (星期一)
无编辑摘要
imported>=海豚=
无编辑摘要
imported>=海豚=
无编辑摘要
第36行: 第36行:
              const pageid = Object.keys(result.query.pages)[0];
              const pageid = Object.keys(result.query.pages)[0];
              if (pageid > 0 && result.query.pages[pageid].revisions[0].revid > wgCurRevisionId) {
              if (pageid > 0 && result.query.pages[pageid].revisions[0].revid > wgCurRevisionId) {
               wpSave.val("正在提交......");
             
               const pre = $("<pre/>", {
                 css: {
                   position: "absolute",
                   left: "-99999px",
                   "z-index": "-99999",
                 }
               });
               const textarea = $("#wpTextbox1");
               $("#copyCurrentRawCode").on("click", () => {
                 if ($(".ace_editor").length > 0) {
                   mw.notify("当前已开启代码编辑器,无法获取真实编辑内容,请手动复制。");
                   return;
                 }
                 const selection = window.getSelection();
                 const range = selection.getRangeAt(0);
                 pre.text(textarea.val());
                 selection.selectAllChildren(pre[0]);
                 document.execCommand("copy");
                 window.setTimeout(function() {
                   selection.removeAllRanges();
                   selection.addRange(range);
                   pre.empty();
                 }, 0);
                 mw.notify("复制成功!");
               });
               $("#showNewestRevisionDiff").on("click", () => {
                 window.open(`https://www.hmoegirl.com/?diff=${result.query.pages[pageid].revisions[0].revid}`, "_blank").focus();
               });
               $("#refreshPage").on("click", () => {
                 if (confirm("请注意刷新后原来的编辑内容将会被最新版本的源码替换!\n历时如果您想找回您的编辑请点击还原备份按钮\n点击确定将会刷新页面!!")) {
                   location.reload(false);
                 }
               });
               disable($("#wpSave").on("click", () => {
                 setTimeout(() => {
                   alert(conflictAlert);
                 }, 1);
                 return false;
               }).attr("title", conflictAlert));
               await mw.loader.using('mediawiki.notification');
               $("#mw-notification-area").css({
                 position: "fixed",
                 top: 0,
               }).appendTo("body");
             } else {
               wpSave.val("正在提交......");
               editform.submit();
             }
           } catch (e) {
             console.error("editConflict", e);
             wpSave.val(i <= 3 ? `提交失败!正在重试(第${i}次)......` : "提交失败,请备份您的编辑内容后刷新界面重新编辑");
           }
         }
         setTimeout(() => {
           needCheckFlag = true;
         }, 2000);
       }, 1);
      }
      }
    });
    });
})();
})();
匿名用户

导航菜单