Files
谢宇宁andClaude Opus 5.5 0fbdba5ccf Initial commit
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 11:47:47 +07:00

37 lines
961 B
JavaScript

(function () {
var root = document.querySelector("[data-download-pop]");
if (!root) return;
var openers = document.querySelectorAll("[data-download-open]");
var closers = root.querySelectorAll("[data-download-close]");
var previousOverflow = "";
function open(event) {
if (event) {
event.preventDefault();
}
root.classList.add("is-open");
previousOverflow = document.body.style.overflow;
document.body.style.overflow = "hidden";
}
function close() {
root.classList.remove("is-open");
document.body.style.overflow = previousOverflow;
}
Array.prototype.forEach.call(openers, function (el) {
el.addEventListener("click", open);
});
Array.prototype.forEach.call(closers, function (el) {
el.addEventListener("click", close);
});
document.addEventListener("keydown", function (event) {
if (event.key === "Escape" && root.classList.contains("is-open")) {
close();
}
});
})();