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);
| |
| } | | } |
| }); | | }); |
| })(); | | })(); |