update ui webp export
This commit is contained in:
@@ -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)) {
|
||||
|
||||
Reference in New Issue
Block a user