环境模块1——总览

" + "
" + "
" + "
" + body.innerHTML + "
"; var blob = new Blob([html], { type: "text/html;charset=utf-8" }); var a = document.createElement("a"); a.href = URL.createObjectURL(blob); a.download = "未橙_" + (head || DOCKEY).replace(/[\\/:*?"<>|\s]+/g, "_") + ".html"; document.body.appendChild(a); a.click(); setTimeout(function () { URL.revokeObjectURL(a.href); a.remove(); }, 1200); var msg = $("#eb-msg"); if (msg) { msg.textContent = "已导出当前页面"; } } /* ------------------------------------------------------------- wire */ function wire() { var bt = $("#btn-mode"); if (bt) { bt.addEventListener("click", function () { applyMode(document.documentElement.getAttribute("data-mode") === "dusk" ? "day" : "dusk"); }); } var bs = $("#btn-search"); if (bs) { bs.addEventListener("click", openCmd); } var br = $("#btn-rail"); if (br) { br.addEventListener("click", function () { document.body.classList.toggle("rail-open"); }); } var sc = $("#scrim"); if (sc) { sc.addEventListener("click", function () { document.body.classList.remove("rail-open"); }); } if (cmd) { cmd.addEventListener("click", function (e) { if (e.target === cmd) { closeCmd(); } }); cmdInput.addEventListener("input", function () { paintCmd(cmdInput.value); }); } (SC || window).addEventListener("scroll", function () { if (ticking) { return; } ticking = true; requestAnimationFrame(function () { updateProgress(); ticking = false; }); }, { passive: true }); var ticking = false; document.addEventListener("keydown", function (e) { var tag = (e.target.tagName || "").toLowerCase(); var typing = tag === "input" || tag === "textarea" || e.target.isContentEditable; var lk = $("#lock"); if (lk && !lk.hidden && e.key === "Escape") { e.preventDefault(); closeLock(); return; } if (editOn && e.key === "Escape" && !typing) { e.preventDefault(); exitEdit(); return; } if ((e.key === "k" || e.key === "K") && (e.metaKey || e.ctrlKey)) { e.preventDefault(); openCmd(); return; } if (cmd && cmd.classList.contains("open")) { if (e.key === "Escape") { closeCmd(); } else if (e.key === "ArrowDown") { e.preventDefault(); moveSel(1); } else if (e.key === "ArrowUp") { e.preventDefault(); moveSel(-1); } else if (e.key === "Enter") { var items = $$(".cmd-i", cmdList); if (items[cmdSel]) { go(items[cmdSel].getAttribute("data-id")); } } return; } if (typing || e.metaKey || e.ctrlKey || e.altKey) { return; } if (e.key === "/") { e.preventDefault(); openCmd(); return; } if (e.key === "ArrowRight" || e.key === "ArrowLeft") { var i = ORDER.indexOf(DOCKEY); var j = e.key === "ArrowRight" ? i + 1 : i - 1; if (j >= 0 && j < ORDER.length) { go(ORDER[j]); } } }); var btt = $("#backtop"); if (btt) { btt.addEventListener("click", function () { (SC || window).scrollTo({ top: 0, behavior: reduce ? "auto" : "smooth" }); }); } var btnEdit = $("#btn-edit"); if (btnEdit) { btnEdit.addEventListener("click", function () { if (editOn) { exitEdit(); return; } if (unlocked) { enterEdit(); return; } openLock(); }); } var lockOk = $("#lock-ok"); if (lockOk) { lockOk.addEventListener("click", tryUnlock); } var lockCancel = $("#lock-cancel"); if (lockCancel) { lockCancel.addEventListener("click", closeLock); } var lockIn = $("#lockin"); if (lockIn) { lockIn.addEventListener("keydown", function (e) { if (e.key === "Enter") { e.preventDefault(); tryUnlock(); } if (e.key === "Escape") { closeLock(); } }); } var lockBox = $("#lock"); if (lockBox) { lockBox.addEventListener("click", function (e) { if (e.target === lockBox) { closeLock(); } }); } var ebReset = $("#eb-reset"); if (ebReset) { ebReset.addEventListener("click", resetPage); } var ebExport = $("#eb-export"); if (ebExport) { ebExport.addEventListener("click", exportPage); } var ebExit = $("#eb-exit"); if (ebExit) { ebExit.addEventListener("click", exitEdit); } var ebPub = $("#eb-publish"); if (ebPub) { ebPub.addEventListener("click", publishToServer); } var ebTodo = $("#eb-todo"); if (ebTodo) { ebTodo.addEventListener("click", toggleTodo); } } /* ------------------------------------------------------------- boot */ var qs = (function () { try { return new URLSearchParams(location.search); } catch (e) { return { get: function () { return null; } }; } })(); // 调试/自检入口 try { window.__PUB = { decrypt: decryptPub, publish: publishToServer, token: platformToken }; } catch (e) {} function boot() { SC = document.getElementById("pgscroll"); buildRail(); markSeen(); applyMode(qs.get("mode") === "dusk" ? "dusk" : (qs.get("mode") === "day" ? "day" : (store.get("mode", "day") === "dusk" ? "dusk" : "day"))); applyEdits(); applyTodoFlag(); buildToc(); wire(); wireReveal(); startStars(); startParallax(); updateProgress(); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", boot); } else { boot(); } })();
" style="width:100%;height:calc(100vh - 106px);min-height:360px;border:0;display:block">

2026-10-02 13:24:11
直到大地变橙一只小组

0 条评论 (登录以进行评论)