update ui webp export

This commit is contained in:
2026-03-12 21:01:32 -07:00
parent 9da3ccf678
commit aa3f23c92c
10 changed files with 741 additions and 240 deletions

View File

@@ -5,7 +5,6 @@
const DETAIL_COLLAPSE_STORAGE_PREFIX = "tarot-detail-collapsed:v2:";
const DEFAULT_DATASET_ENTRY_COLLAPSED = false;
const DEFAULT_DATASET_DETAIL_COLLAPSED = true;
const MOBILE_TOPBAR_MEDIA_QUERY = "(max-width: 900px)";
const sidebarControllers = new WeakMap();
const detailControllers = new WeakMap();
const AUTO_COLLAPSE_ENTRY_SELECTOR = [
@@ -354,10 +353,6 @@
};
}
function isMobileTopbarViewport() {
return window.matchMedia(MOBILE_TOPBAR_MEDIA_QUERY).matches;
}
function setTopbarMenuOpen(isOpen) {
const { topbarEl, menuToggleEl } = getTopbarElements();
if (!(topbarEl instanceof HTMLElement) || !(menuToggleEl instanceof HTMLButtonElement)) {
@@ -407,18 +402,13 @@
if (!isDropdownTrigger || isMenuItem) {
window.requestAnimationFrame(() => {
if (isMobileTopbarViewport()) {
setTopbarMenuOpen(false);
}
setTopbarMenuOpen(false);
});
}
});
document.addEventListener("click", (event) => {
const clickTarget = event.target;
if (!isMobileTopbarViewport()) {
return;
}
if (clickTarget instanceof Node && topbarEl.contains(clickTarget)) {
return;
}
@@ -426,12 +416,6 @@
setTopbarMenuOpen(false);
});
window.addEventListener("resize", () => {
if (!isMobileTopbarViewport()) {
setTopbarMenuOpen(false);
}
});
document.addEventListener("keydown", (event) => {
if (event.key === "Escape") {
setTopbarMenuOpen(false);
@@ -463,20 +447,6 @@
setTopbarDropdownOpen(dropdownEl, false);
dropdownEl.addEventListener("mouseenter", () => {
if (isMobileTopbarViewport()) {
return;
}
setTopbarDropdownOpen(dropdownEl, true);
});
dropdownEl.addEventListener("mouseleave", () => {
if (isMobileTopbarViewport()) {
return;
}
setTopbarDropdownOpen(dropdownEl, false);
});
dropdownEl.addEventListener("focusout", (event) => {
const nextTarget = event.relatedTarget;
if (!(nextTarget instanceof Node) || !dropdownEl.contains(nextTarget)) {