{"version":3,"names":["window","diffplugNavigationController","abort","controller","AbortController","options","signal","setExpanded","button","expanded","nav","closest","panel","querySelector","getAttribute","setAttribute","String","hidden","matches","icons","querySelectorAll","style","display","textContent","closeMenus","forEach","document","addEventListener","event","target","Element","contains","key","container","focus"],"sources":["theme-37-inline-common-head_tag.js"],"sourcesContent":["\n  // Browser APIs only: regular scripts work on Discourse 3.5 and 2026.\n  (() => {\n    // Theme previews can evaluate this again without reloading the page.\n    window.diffplugNavigationController?.abort();\n    const controller = new AbortController();\n    window.diffplugNavigationController = controller;\n    const options = { signal: controller.signal };\n\n    function setExpanded(button, expanded) {\n      if (!button) return;\n      const nav = button.closest('.dp-nav');\n      const panel = nav.querySelector('#' + button.getAttribute('aria-controls'));\n      if (!panel) return;\n      button.setAttribute('aria-expanded', String(expanded));\n      panel.hidden = !expanded;\n      if (button.matches('.dp-mobile-menu-button')) {\n        const icons = button.querySelectorAll('.dp-menu-icon');\n        icons[0].style.display = expanded ? 'none' : 'block';\n        icons[1].style.display = expanded ? 'block' : 'none';\n        button.querySelector('.dp-sr-only').textContent = expanded ? 'Close main menu' : 'Open main menu';\n      }\n    }\n\n    function closeMenus(nav) {\n      nav.querySelectorAll('button[aria-controls]').forEach(button => setExpanded(button, false));\n    }\n\n    // Delegation works even when Discourse replaces or inserts the header later.\n    document.addEventListener('click', event => {\n      if (!(event.target instanceof Element)) return;\n      const button = event.target.closest('.dp-nav button[aria-controls]');\n      if (button) setExpanded(button, button.getAttribute('aria-expanded') !== 'true');\n      document.querySelectorAll('.dp-nav').forEach(nav => {\n        if (!nav.contains(event.target) || event.target.closest('a')) {\n          closeMenus(nav);\n        } else if (!event.target.closest('.dp-dropdown')) {\n          setExpanded(nav.querySelector('#feature-menu-button'), false);\n        }\n      });\n    }, options);\n\n    document.addEventListener('keydown', event => {\n      if (event.key !== 'Escape' || !(event.target instanceof Element)) return;\n      const nav = event.target.closest('.dp-nav');\n      if (!nav) return;\n      const container = event.target.closest('.dp-mobile-dropdown, .dp-dropdown');\n      const button = container?.querySelector('button[aria-controls]') || nav.querySelector('.dp-mobile-menu-button');\n      closeMenus(nav);\n      button.focus();\n    }, options);\n\n    document.addEventListener('focusin', event => {\n      document.querySelectorAll('.dp-nav').forEach(nav => {\n        if (!nav.contains(event.target)) closeMenus(nav);\n      });\n    }, options);\n\n    window.addEventListener('resize', () => {\n      document.querySelectorAll('.dp-nav').forEach(closeMenus);\n    }, options);\n  })();\n"],"mappings":"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","ignoreList":[]}