{"version":3,"file":"header.mjs","sources":["../../../../src/nhsuk/components/header/header.mjs"],"names":["Header","ConfigurableComponent","constructor","$root","config","$navigation","$navigationList","$navigationItems","$menu","$menuToggle","$menuList","width","breakpoints","resizeObserver","updateNavigationTimer","menuIsEnabled","menuIsOpen","navigationClass","navigationListClass","navigationItemClass","menuClass","menuToggleClass","querySelector","querySelectorAll","HTMLElement","ElementError","component","identifier","length","HTMLButtonElement","expectedType","document","createElement","handleClick","onClick","bind","handleEscapeKey","onEscapeKey","handleSubmit","onSubmit","handlePageShow","onPageShow","handleUpdateNavigation","updateNavigation","handleResizeMenu","resizeMenu","handleToggleMenu","toggleMenu","setupNavigation","resetNavigation","right","forEach","breakpoint","insertBefore","element","offsetWidth","push","window","addEventListener","ResizeObserver","dispatchEvent","Event","observe","setupMenu","menuListClass","parentElement","classList","add","setAttribute","appendChild","enableMenu","removeAttribute","disableMenu","closeMenu","removeEventListener","style","removeProperty","event","$target","target","contains","closest","key","persisted","openMenu","setProperty","offsetHeight","cancelAnimationFrame","requestAnimationFrame","preventDefault","menuItems","filter","insertAdjacentElement","moduleName","defaults","Object","freeze","schema","properties","type","initHeader","options","scope","$scope","normaliseOptions"],"mappings":"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"}