{
  "version": 3,
  "sources": ["../../static_src/js/website_navbar.js"],
  "sourcesContent": ["function setupWebsiteNavbarMenu() {\n    const navbar = document.querySelector(\".website-navbar\");\n    const toggle = document.querySelector(\".website-navbar__menu-toggle\");\n    const resourcesDropdown = document.querySelector(\".website-navbar__dropdown\");\n    const resourcesToggle = document.querySelector(\".website-navbar__dropdown-toggle\");\n\n    if (!navbar || !toggle) {\n        return;\n    }\n\n    const toggleIcon = toggle.querySelector(\".material-symbols-outlined\");\n    const navLinks = navbar.querySelectorAll(\".website-navbar__menu .website-navbar__link\");\n\n    const closeResourcesDropdown = () => {\n        if (!resourcesDropdown || !resourcesToggle) {\n            return;\n        }\n\n        resourcesDropdown.classList.remove(\"is-open\");\n        resourcesToggle.setAttribute(\"aria-expanded\", \"false\");\n    };\n\n    const openResourcesDropdown = () => {\n        if (!resourcesDropdown || !resourcesToggle) {\n            return;\n        }\n\n        resourcesDropdown.classList.add(\"is-open\");\n        resourcesToggle.setAttribute(\"aria-expanded\", \"true\");\n    };\n\n    const closeMenu = () => {\n        navbar.classList.remove(\"is-menu-open\");\n        document.body.classList.remove(\"website-nav-open\");\n        closeResourcesDropdown();\n        if (toggleIcon) toggleIcon.textContent = \"menu\";\n        toggle.setAttribute(\"aria-label\", \"Abrir men\u00FA\");\n        toggle.setAttribute(\"aria-expanded\", \"false\");\n    };\n\n    const openMenu = () => {\n        navbar.classList.add(\"is-menu-open\");\n        document.body.classList.add(\"website-nav-open\");\n        if (toggleIcon) toggleIcon.textContent = \"close\";\n        toggle.setAttribute(\"aria-label\", \"Cerrar men\u00FA\");\n        toggle.setAttribute(\"aria-expanded\", \"true\");\n    };\n\n    toggle.addEventListener(\"click\", () => {\n        const isOpen = navbar.classList.contains(\"is-menu-open\");\n        if (isOpen) {\n            closeMenu();\n        } else {\n            openMenu();\n        }\n    });\n\n    navLinks.forEach((link) => {\n        link.addEventListener(\"click\", () => closeMenu());\n    });\n\n    if (resourcesToggle && resourcesDropdown) {\n        resourcesToggle.addEventListener(\"click\", (event) => {\n            event.preventDefault();\n            event.stopPropagation();\n\n            const isOpen = resourcesDropdown.classList.contains(\"is-open\");\n            if (isOpen) {\n                closeResourcesDropdown();\n            } else {\n                openResourcesDropdown();\n            }\n        });\n\n        document.addEventListener(\"click\", (event) => {\n            if (!resourcesDropdown.contains(event.target)) {\n                closeResourcesDropdown();\n            }\n        });\n    }\n\n    document.addEventListener(\"keydown\", (event) => {\n        if (event.key === \"Escape\") {\n            closeMenu();\n        }\n    });\n\n    window.addEventListener(\"resize\", () => {\n        const isToggleHidden = window.getComputedStyle(toggle).display === \"none\";\n\n        if (window.innerWidth > 1200 || isToggleHidden) {\n            closeMenu();\n            closeResourcesDropdown();\n        }\n    });\n}\n\nfunction setupWebsiteLangSwitcher() {\n    const langSwitcher = document.getElementById(\"lang-switcher\");\n    if (!langSwitcher) {\n        return;\n    }\n\n    langSwitcher.addEventListener(\"click\", () => {\n        const activeLang = langSwitcher.getAttribute(\"data-active-lang\") === \"EN\" ? \"EN\" : \"ES\";\n        const nextLang = activeLang === \"EN\" ? \"ES\" : \"EN\";\n        const baseUrl = nextLang === \"EN\" ? langSwitcher.dataset.urlEn : langSwitcher.dataset.urlEs;\n        if (!baseUrl) return;\n\n        const next = window.location.pathname + window.location.search;\n        window.location.href = `${baseUrl}?next=${encodeURIComponent(next)}`;\n    });\n}\n\nfunction setupWebsiteNavbarScroll() {\n    const navbar = document.querySelector(\".website-navbar\");\n    if (!navbar || !document.body.classList.contains(\"website-home\")) return;\n\n    const THRESHOLD = 10;\n\n    const update = () => {\n        if (window.scrollY > THRESHOLD) {\n            navbar.classList.add(\"is-scrolled\");\n        } else {\n            navbar.classList.remove(\"is-scrolled\");\n        }\n    };\n\n    window.addEventListener(\"scroll\", update, { passive: true });\n    update();\n}\n\nif (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", () => {\n        setupWebsiteNavbarMenu();\n        setupWebsiteNavbarScroll();\n        setupWebsiteLangSwitcher();\n    });\n} else {\n    setupWebsiteNavbarMenu();\n    setupWebsiteNavbarScroll();\n    setupWebsiteLangSwitcher();\n}\n"],
  "mappings": "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",
  "names": ["setupWebsiteNavbarMenu", "navbar", "toggle", "resourcesDropdown", "resourcesToggle", "toggleIcon", "navLinks", "closeResourcesDropdown", "openResourcesDropdown", "closeMenu", "openMenu", "link", "event", "isToggleHidden", "setupWebsiteLangSwitcher", "langSwitcher", "baseUrl", "next", "setupWebsiteNavbarScroll", "THRESHOLD", "update"]
}
