{"version":3,"file":"header_responsiveness.js","mappings":"AACAA,SAASC,iBAAiB,oBAAoB,WAE5C,MAAMC,EAAaF,SAASG,cAAc,wBACtCD,GACFA,EAAWD,iBAAiB,SAAS,WACnC,MAAMG,EAAcJ,SAASG,cAAc,iBACrCE,EAAgBH,EAAWC,cAAc,QAE3CC,GAAeC,IACbD,EAAYE,UAAUC,SAAS,WAEjCH,EAAYE,UAAUE,OAAO,UAC7BH,EAAcI,aAAa,IAAK,6MAKhCL,EAAYE,UAAUI,IAAI,UAC1BL,EAAcI,aAAa,IAAK,uHAItC,IAIF,MAAME,EAAkBX,SAASY,eAAe,oBAC5CD,GACFA,EAAgBV,iBAAiB,SAAS,SAASY,GACjDA,EAAEC,kBACF,MAAMC,EAAcf,SAASY,eAAe,wBACxCG,GACFA,EAAYT,UAAUU,OAAO,SAEjC,IAIF,MAAMC,EAAcjB,SAASY,eAAe,qBACtCM,EAAYlB,SAASY,eAAe,yBACpCO,EAAc,SAASC,GAC3B,IAAKF,IAAcD,EAAa,OAChCC,EAAUZ,UAAUU,OAAO,UAAWI,GACtCH,EAAYR,aAAa,gBAAiBW,EAAO,OAAS,SAC1D,MAAMC,EAAOrB,SAASY,eAAe,gBACjCS,GAAMA,EAAKf,UAAUU,OAAO,aAAcI,EAChD,EACIH,GAAeC,IACjBD,EAAYhB,iBAAiB,SAAS,SAASY,GAC7CA,EAAEC,kBACFK,EAAYD,EAAUZ,UAAUC,SAAS,UAC3C,IAEAP,SAASC,iBAAiB,WAAW,SAASY,GAC9B,WAAVA,EAAES,KAAqBJ,EAAUZ,UAAUC,SAAS,YACtDY,GAAY,GACZF,EAAYM,QAEhB,KAIFvB,SAASC,iBAAiB,SAAS,WACTD,SAASwB,iBAAiB,uEAClCC,SAAQC,IACjBA,EAAIpB,UAAUC,SAAS,WAC1BmB,EAAIpB,UAAUI,IAAI,SACpB,IAEEO,GAAaA,EAAYR,aAAa,gBAAiB,SAC3D,MAAMY,EAAOrB,SAASY,eAAe,gBACjCS,GAAMA,EAAKf,UAAUE,OAAO,aAClC,GACF","sources":["webpack://trace_taiwan/./app/javascript/packs/header_responsiveness.js"],"sourcesContent":["// Header menu functionality\ndocument.addEventListener('DOMContentLoaded', function() {\n // Toggle menu hamburger button\n const toggleMenu = document.querySelector('#toggle-menu-options');\n if (toggleMenu) {\n toggleMenu.addEventListener('click', function() {\n const menuOptions = document.querySelector('#menu-options');\n const hamburgerIcon = toggleMenu.querySelector('path');\n \n if (menuOptions && hamburgerIcon) {\n if (menuOptions.classList.contains('hidden')) {\n // Open menu\n menuOptions.classList.remove('hidden');\n hamburgerIcon.setAttribute('d', \"M18.278 16.864a1 1 0 0 1-1.414 1.414l-4.829-4.828-4.828 4.828a1 \" +\n \"1 0 0 1-1.414-1.414l4.828-4.829-4.828-4.828a1 1 0 0 1 1.414-1.414l4.829 4.828 4.828-4.828a1\" +\n \"1 0 1 1 1.414 1.414l-4.828 4.829 4.828 4.828\");\n } else {\n // Close menu\n menuOptions.classList.add('hidden');\n hamburgerIcon.setAttribute('d', 'M4 5h16a1 1 0 0 1 0 2H4a1 1 0 1 1 0-2zm0 6h16a1 1 0 0 1 0 2H4a1 1 0 0 1 0-2zm0 6h16a1 1 0 0 ' +\n '1 0 2H4a1 1 0 0 1 0-2z');\n }\n }\n });\n }\n \n // Profile dropdown\n const profileDropdown = document.getElementById('profile-dropdown');\n if (profileDropdown) {\n profileDropdown.addEventListener('click', function(e) {\n e.stopPropagation();\n const dropdownDiv = document.getElementById('profile-dropdown-div');\n if (dropdownDiv) {\n dropdownDiv.classList.toggle('hidden');\n }\n });\n }\n\n // Language dropdown (disclosure: a button that toggles a panel of language links)\n const langTrigger = document.getElementById('language-dropdown');\n const langPanel = document.getElementById('language-dropdown-div');\n const setLangOpen = function(open) {\n if (!langPanel || !langTrigger) return;\n langPanel.classList.toggle('hidden', !open);\n langTrigger.setAttribute('aria-expanded', open ? 'true' : 'false');\n const chev = document.getElementById('lang-chevron');\n if (chev) chev.classList.toggle('rotate-180', open);\n };\n if (langTrigger && langPanel) {\n langTrigger.addEventListener('click', function(e) {\n e.stopPropagation();\n setLangOpen(langPanel.classList.contains('hidden'));\n });\n // Escape closes the panel and returns focus to the trigger\n document.addEventListener('keydown', function(e) {\n if (e.key === 'Escape' && !langPanel.classList.contains('hidden')) {\n setLangOpen(false);\n langTrigger.focus();\n }\n });\n }\n\n // Close dropdowns when clicking outside\n document.addEventListener('click', function() {\n const dropdownOptions = document.querySelectorAll('#traces-dropdown-div, #profile-dropdown-div, #language-dropdown-div');\n dropdownOptions.forEach(ele => {\n if (!ele.classList.contains('hidden')) {\n ele.classList.add('hidden');\n }\n });\n if (langTrigger) langTrigger.setAttribute('aria-expanded', 'false');\n const chev = document.getElementById('lang-chevron');\n if (chev) chev.classList.remove('rotate-180');\n });\n});\n"],"names":["document","addEventListener","toggleMenu","querySelector","menuOptions","hamburgerIcon","classList","contains","remove","setAttribute","add","profileDropdown","getElementById","e","stopPropagation","dropdownDiv","toggle","langTrigger","langPanel","setLangOpen","open","chev","key","focus","querySelectorAll","forEach","ele"],"ignoreList":[],"sourceRoot":""}