无编辑摘要
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); | |||
} | |||
}); | |||
})(); | |||