1let ticking=false;let lastKnownScrollPosition=0;function handleScroll(){const travelPageMenu=document.querySelector(".custom-travel-page-menu");const footer=document.querySelector(".page-bottom");if(travelPageMenu&&footer){const navHeight=travelPageMenu.offsetHeight;const footerPosition=footer.getBoundingClientRect().top;const windowHeight=window.innerHeight;let scrollPosition=window.scrollY||window.pageYOffset;const isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);const isSmallScreen=window.innerWidth<1025;const isScrollingDown=scrollPosition>lastKnownScrollPosition;if(scrollPosition>navHeight&&footerPosition-windowHeight>0){if(isSafari){travelPageMenu.classList.add("sticky-travel-nav-safari");}else{travelPageMenu.classList.add("sticky-travel-nav");} 2if(isSmallScreen&&isScrollingDown){travelPageMenu.classList.add("extra-class-when-scrolling-down");}else{travelPageMenu.classList.remove("extra-class-when-scrolling-down");}}else{travelPageMenu.classList.remove("sticky-travel-nav-safari","sticky-travel-nav","extra-class-when-scrolling-down",);} 3lastKnownScrollPosition=scrollPosition;} 4ticking=false;} 5function requestTick(){if(!ticking){requestAnimationFrame(handleScroll);ticking=true;}} 6const syncBodyScrollLock=()=>{if(!document.body)return;const hasOpenMenu=document.querySelector(".main_side_menu.visible-main-side-menu")||document.querySelector(".second_side_menu.visible-main-side-menu")||document.querySelector(".third_side_menu.visible-main-side-menu")||document.querySelector(".ninjamenus-hamburger-menu.animate_it_in_special");document.body.classList.toggle("menu-open",Boolean(hasOpenMenu));document.body.style.overflow=hasOpenMenu?"hidden":"";document.body.style.touchAction=hasOpenMenu?"none":"";};window.addEventListener("scroll",requestTick);const createFocusTrap=(containers,onEscape,isOpen=()=>true)=>{let previouslyFocusedElement=null;const containerList=Array.isArray(containers)?containers:[containers];const getFocusableElements=()=>{return containerList.flatMap((container)=>Array.from(container.querySelectorAll(` 7 8 a[href], 9 10 area[href], 11 12 input:not([disabled]):not([type="hidden"]), 13 14 select:not([disabled]), 15 16 textarea:not([disabled]), 17 18 button:not([disabled]), 19 20 iframe, 21 22 object, 23 24 embed, 25 26 [contenteditable="true"], 27 28 [tabindex]:not([tabindex="-1"]) 29 30 `,),),).filter((el,index,arr)=>{const isVisible=el.offsetParent!==null||el===document.activeElement;const isUnique=arr.indexOf(el)===index;return isVisible&&isUnique;});};const isInsideTrap=(element)=>{return containerList.some((container)=>container.contains(element));};const focusFallback=()=>{const firstContainer=containerList[0];if(firstContainer){firstContainer.setAttribute("tabindex","-1");firstContainer.focus();}};const handleKeydown=(e)=>{if(!isOpen())return;if(e.key==="Escape"){e.preventDefault();onEscape();return;} 31if(e.key!=="Tab")return;const focusableElements=getFocusableElements();if(!focusableElements.length){e.preventDefault();focusFallback();return;} 32const firstElement=focusableElements[0];const lastElement=focusableElements[focusableElements.length-1];const activeElement=document.activeElement;if(e.shiftKey){if(activeElement===firstElement||!isInsideTrap(activeElement)){e.preventDefault();lastElement.focus();}}else{if(activeElement===lastElement||!isInsideTrap(activeElement)){e.preventDefault();firstElement.focus();}}};return{activate(triggerElement=document.activeElement){previouslyFocusedElement=triggerElement;document.addEventListener("keydown",handleKeydown);},deactivate(){document.removeEventListener("keydown",handleKeydown);const desktopOpenMainMenuButton=document.querySelector("#open_main_menu a");setTimeout(()=>{if(previouslyFocusedElement&&typeof previouslyFocusedElement.focus==="function"){previouslyFocusedElement.focus();}else if(desktopOpenMainMenuButton&&typeof desktopOpenMainMenuButton.focus==="function"){desktopOpenMainMenuButton.focus();}},0);},};};const addMainMenuFunctionality=()=>{const mainMenuButton=document.querySelector("#open_main_menu a");const MobileMenuButton=document.querySelector(".top-menu .trigger-icon");if(mainMenuButton){const mainSideMenu=document.querySelector(".main_side_menu");if(mainSideMenu){const innerMenu=document.querySelector(".main_side_menu .magezon-builder",);let focusTrap;const openMenu=()=>{mainSideMenu.classList.add("visible-main-side-menu");innerMenu.classList.add("animate_it_in");syncBodyScrollLock();if(focusTrap){focusTrap.activate(mainMenuButton);} 33setTimeout(()=>{const firstNavItem=Array.from(mainSideMenu.querySelectorAll(".nav-item a"),).find((el)=>{return el.offsetParent!==null&&!el.closest("#close_main_menu");});if(firstNavItem){firstNavItem.focus();}},50);};const closeMainMenuButton=document.querySelector(".main_side_menu #close_main_menu",);const closeMenu=()=>{innerMenu.classList.remove("animate_it_in");mainSideMenu.classList.remove("visible-main-side-menu");syncBodyScrollLock();const headerRightZone=document.querySelector(".head-right-zone");if(headerRightZone){headerRightZone.inert=false;headerRightZone.removeAttribute("aria-hidden");} 34if(focusTrap){focusTrap.deactivate();}};if(closeMainMenuButton){closeMainMenuButton.addEventListener("click",closeMenu);} 35focusTrap=createFocusTrap(mainSideMenu,closeMenu,()=>mainSideMenu.classList.contains("visible-main-side-menu")&&!document.querySelector(".second_side_menu")?.classList.contains("animate_expand_second_column"),);mainMenuButton.addEventListener("click",openMenu);}} 36if(MobileMenuButton){const mainSideMenu=document.querySelector(".main_side_menu");const headerRightZone=document.querySelector(".head-right-zone");if(mainSideMenu){const innerMenu=document.querySelector(".main_side_menu .magezon-builder",);const MobileMenuAnimate=document.querySelector(".ninjamenus-hamburger-menu",);let focusTrap;const openMenu=()=>{mainSideMenu.classList.add("visible-main-side-menu");MobileMenuAnimate.classList.add("animate_it_in_special");innerMenu.classList.add("animate_it_in_delay");syncBodyScrollLock();if(headerRightZone){headerRightZone.inert=true;headerRightZone.setAttribute("aria-hidden","true");} 37if(focusTrap){focusTrap.activate(MobileMenuButton);} 38requestAnimationFrame(()=>{requestAnimationFrame(()=>{const firstNavItem=Array.from(MobileMenuAnimate.querySelectorAll(".nav-item a"),).find((el)=>{return(el.offsetParent!==null&&!el.closest("#close_mobile_menu")&&!el.closest("#close_main_menu"));});if(firstNavItem){firstNavItem.focus();}});});};const mobileCloseMenuButton=document.querySelector(".ninjamenus-hamburger-menu #close_mobile_menu",);const closeMenu=()=>{MobileMenuAnimate.classList.remove("animate_it_in_special");innerMenu.classList.remove("animate_it_in_delay");mainSideMenu.classList.remove("visible-main-side-menu");MobileMenu.classList.remove("ninjamenus-hamburger-active");syncBodyScrollLock();if(headerRightZone){headerRightZone.inert=false;headerRightZone.removeAttribute("aria-hidden");} 39if(focusTrap){focusTrap.deactivate();}};const MobileMenu=document.querySelector(".top-menu");const MobileMenuButton=document.querySelector(".top-menu .trigger-icon",);if(MobileMenuButton){MobileMenuButton.addEventListener("click",openMenu);} 40if(mobileCloseMenuButton&&MobileMenu){mobileCloseMenuButton.addEventListener("click",closeMenu);} 41focusTrap=createFocusTrap([MobileMenuAnimate,mainSideMenu],closeMenu,()=>(MobileMenuAnimate.classList.contains("animate_it_in_special")||mainSideMenu.classList.contains("visible-main-side-menu"))&&!document.querySelector(".second_side_menu")?.classList.contains("visible-main-side-menu"),);mainMenuButton.addEventListener("click",openMenu);}}};document.addEventListener("DOMContentLoaded",addMainMenuFunctionality);let secondMenuButton,secondSideMenu,mainSideMenu,innerMenu,innerSecondMenu,innerSecondMenuThirdColumn,backSecondMenuSecondColumnButton,backMainMenuButton,openAllDestinationsBtn,openAllDestinationsHandler,closeSecondMenuButtons,secondMenuItems,secondMenuFocusTrap,thirdColumnFocusTrap,secondMenuMobileTabbingHandler,secondMenuFocusTimeout;const getFocusableElementsIn=(container)=>{if(!container)return[];return Array.from(container.querySelectorAll(` 42 43 a[href], 44 45 area[href], 46 47 input:not([disabled]):not([type="hidden"]), 48 49 select:not([disabled]), 50 51 textarea:not([disabled]), 52 53 button:not([disabled]), 54 55 iframe, 56 57 object, 58 59 embed, 60 61 [contenteditable="true"], 62
63 [tabindex]:not([tabindex="-1"]) 64 65 `,),).filter((el,index,arr)=>{const isVisible=el.offsetParent!==null||el===document.activeElement;const isUnique=arr.indexOf(el)===index;return isVisible&&isUnique;});};const getSecondMenuMobileTabOrder=()=>{if(!secondSideMenu)return[];const secondColumn=secondSideMenu.querySelector(".second_column_menu");const firstColumn=secondSideMenu.querySelector(".first_column_menu");const thirdColumn=secondSideMenu.querySelector(".third_column_menu");const secondColumnFocusable=getFocusableElementsIn(secondColumn);const firstColumnFocusable=getFocusableElementsIn(firstColumn);const thirdColumnIsOpen=thirdColumn&&thirdColumn.classList.contains("third-column-open");const thirdColumnFocusable=thirdColumnIsOpen?getFocusableElementsIn(thirdColumn):[];const orderedFocusable=thirdColumnIsOpen?thirdColumnFocusable:[...secondColumnFocusable,...firstColumnFocusable,];return orderedFocusable.filter((el,index,arr)=>arr.indexOf(el)===index);};const handleSecondMenuMobileTabbing=(event)=>{if(event.key!=="Tab")return;if(window.innerWidth>1024)return;if(!secondSideMenu)return;if(!secondSideMenu.classList.contains("visible-main-side-menu"))return;const orderedFocusable=getSecondMenuMobileTabOrder();if(!orderedFocusable.length)return;const activeElement=document.activeElement;const activeIndex=orderedFocusable.indexOf(activeElement);let nextIndex;if(event.shiftKey){nextIndex=activeIndex<=0?orderedFocusable.length-1:activeIndex-1;}else{nextIndex=activeIndex===-1||activeIndex>=orderedFocusable.length-1?0:activeIndex+1;} 66event.preventDefault();event.stopPropagation();orderedFocusable[nextIndex].focus();};const openMenu=()=>{const isMobileScreen=window.innerWidth<=1024;if(!isMobileScreen){closeAllMenus();} 67secondSideMenu.classList.add("visible-main-side-menu");innerMenu.classList.add("animate_it_in");innerSecondMenu.classList.add("animate_expand_second_column");if(window.innerWidth>1024){innerSecondMenuThirdColumn.classList.add("animate_expand_third_column");} 68syncBodyScrollLock();if(secondMenuFocusTrap){secondMenuFocusTrap.activate(secondMenuButton.querySelector("a")||secondMenuButton,);} 69clearTimeout(secondMenuFocusTimeout);secondMenuFocusTimeout=setTimeout(()=>{if(!secondSideMenu.classList.contains("visible-main-side-menu"))return;const isSmallScreen=window.innerWidth<=1024;let firstNavItem;if(isSmallScreen){firstNavItem=Array.from(secondSideMenu.querySelectorAll(".second_column_menu .nav-item a"),).find((el)=>{return(el.offsetParent!==null&&!el.closest("#close_second_menu")&&!el.closest(".action-btn"));});}else{firstNavItem=Array.from(secondSideMenu.querySelectorAll(".nav-item a"),).find((el)=>{return el.offsetParent!==null&&!el.closest("#close_second_menu");});} 70const fallbackNavItem=!firstNavItem?Array.from(secondSideMenu.querySelectorAll(".nav-item a")).find((el)=>{return el.offsetParent!==null&&!el.closest("#close_second_menu");}):null;if(firstNavItem){firstNavItem.focus();}else if(fallbackNavItem){fallbackNavItem.focus();}},50);if(!isMobileScreen&&mainSideMenu){const innerMenu=document.querySelector(".main_side_menu .magezon-builder",);const MobileMenuAnimate=document.querySelector(".ninjamenus-hamburger-menu",);const MobileMenu=document.querySelector(".top-menu");MobileMenuAnimate.classList.remove("animate_it_in_special");innerMenu.classList.remove("animate_it_in_delay");mainSideMenu.classList.remove("visible-main-side-menu");MobileMenu.classList.remove("ninjamenus-hamburger-active");}};const closeMenuWithAnimation=()=>{if(innerMenu){innerSecondMenu.classList.remove("animate_expand_second_column");innerMenu.classList.remove("animate_it_in");innerMenu.classList.add("animate_it_out");} 71setTimeout(()=>{if(innerMenu){innerMenu.classList.remove("animate_it_out");} 72closeMenu();},650);};const closeMenu=()=>{clearTimeout(secondMenuFocusTimeout);innerMenu.classList.remove("animate_it_in");innerSecondMenu.classList.remove("animate_expand_second_column");innerSecondMenuThirdColumn.classList.remove("animate_expand_third_column");innerSecondMenuThirdColumn.classList.remove("animate_it_in");innerSecondMenuThirdColumn.classList.remove("third-column-open");innerSecondMenuThirdColumn.classList.add("animate_it_out");secondSideMenu.classList.remove("visible-main-side-menu");syncBodyScrollLock();
72if(secondMenuFocusTrap){secondMenuFocusTrap.deactivate();} 73const secondMenuItems=document.querySelectorAll(".second_side_menu .second_column_menu .nav-item",);secondMenuItems.forEach((item)=>{item.classList.remove("is-clicked");});};const handleSecondMenuItemClick=function(){secondMenuItems.forEach((otherItem)=>{if(otherItem!==this){otherItem.classList.remove("is-clicked");}});this.classList.toggle("is-clicked");};const handleTouchStart=function(){secondMenuItems.forEach((otherItem)=>{if(otherItem!==this){otherItem.classList.remove("is-clicked");}});this.classList.toggle("is-clicked");};const getOpenAllDestinationsFocusTarget=()=>{if(!openAllDestinationsBtn)return null;const focusableAnchor=openAllDestinationsBtn.querySelector("a");if(focusableAnchor&&typeof focusableAnchor.focus==="function"){return focusableAnchor;} 74if(typeof openAllDestinationsBtn.focus==="function"){openAllDestinationsBtn.setAttribute("tabindex","-1");return openAllDestinationsBtn;} 75return null;};const closeSecondMenuThirdColumn=(event)=>{if(event){event.preventDefault();} 76if(!innerSecondMenuThirdColumn)return;innerSecondMenuThirdColumn.classList.remove("animate_it_in");innerSecondMenuThirdColumn.classList.add("animate_it_out");const isSmallScreen=window.innerWidth<=1024;setTimeout(()=>{innerSecondMenuThirdColumn.classList.remove("third-column-open");innerSecondMenuThirdColumn.classList.remove("animate_it_out");if(isSmallScreen){if(thirdColumnFocusTrap){thirdColumnFocusTrap.deactivate();}else{const focusTarget=getOpenAllDestinationsFocusTarget();if(focusTarget){focusTarget.focus();}}}},650);};const addSecondaryMenuFunctionality=()=>{secondMenuButton=document.querySelector("#open_secondary_menu");secondSideMenu=document.querySelector(".second_side_menu");if(secondMenuButton&&secondSideMenu){mainSideMenu=document.querySelector(".main_side_menu");innerMenu=document.querySelector(".second_side_menu .magezon-builder .first_row_menu");innerSecondMenu=document.querySelector(".second_side_menu .second_column_menu",);innerSecondMenuThirdColumn=document.querySelector(".second_side_menu .third_column_menu",);closeSecondMenuButtons=document.querySelectorAll(".second_side_menu #close_second_menu, .second_side_menu .close-second-menu",);backMainMenuButton=secondSideMenu.querySelector("#back-main-menu a",)||secondSideMenu.querySelector("#back-main-menu");backSecondMenuSecondColumnButton=secondSideMenu.querySelector("#back-second-menu-second-column a",);closeSecondMenuButtons.forEach((button)=>{button.addEventListener("click",closeMenu);});if(backMainMenuButton){backMainMenuButton.addEventListener("click",closeMenuWithAnimation);} 77if(backSecondMenuSecondColumnButton){backSecondMenuSecondColumnButton.addEventListener("click",closeSecondMenuThirdColumn,);} 78secondMenuFocusTrap=createFocusTrap(secondSideMenu,closeMenu,()=>secondSideMenu.classList.contains("visible-main-side-menu"),);secondMenuMobileTabbingHandler=handleSecondMenuMobileTabbing;secondSideMenu.addEventListener("keydown",secondMenuMobileTabbingHandler);secondMenuButton.addEventListener("click",openMenu);if(window.innerWidth>1024){secondMenuItems=document.querySelectorAll(".second_side_menu .second_column_menu .mgz-element:not(.action-btn) .nav-item",);secondMenuItems.forEach((item)=>{item.addEventListener("click",handleSecondMenuItemClick);const isMobile=matchMedia("(pointer:coarse)").matches;if(isMobile){item.addEventListener("touchstart",handleTouchStart);}});}else{openAllDestinationsBtn=secondSideMenu.querySelector("#open-all-destinations",);if(openAllDestinationsBtn&&innerSecondMenuThirdColumn){const thirdColumnDestinationItems=Array.from(innerSecondMenuThirdColumn.querySelectorAll(":scope > .mgz-element-inner > .nav-item",),).filter((item)=>!item.closest(".action-btn"));const setThirdColumnDestinationFilter=(region="all")=>{const isAll=region==="all";innerSecondMenuThirdColumn.classList.toggle("showing-all-destinations",isAll);thirdColumnDestinationItems.forEach((item)=>{const shouldShow=isAll||item.classList.contains(`destination-region-${region}`);item.hidden=!shouldShow;});};const openSecondMenuThirdColumn=(focusTarget)=>{innerSecondMenuThirdColumn.classList.remove("animate_it_in");void innerSecondMenuThirdColumn.offsetWidth;innerSecondMenuThirdColumn.classList.remove("animate_it_out");innerSecondMenuThirdColumn.classList.add("third-column-open");innerSecondMenuThirdColumn.classList.add("animate_it_in");if(thirdColumnFocusTrap){thirdColumnFocusTrap.activate(focusTarget);} 79setTimeout(()=>{if(!innerSecondMenuThirdColumn.classList.contains("third-column-open"))return;const firstNavItem=Array.from(innerSecondMenuThirdColumn.querySelectorAll(".nav-item a"),).find((el)=>{return(el.offsetParent!==null&&!el.closest(".action-btn-inner")&&!el.closest("[hidden]"));});if(firstNavItem){firstNavItem.focus();}},50);};thirdColumnFocusTrap=createFocusTrap(innerSecondMenuThirdColumn,closeSecondMenuThirdColumn,()=>innerSecondMenuThirdColumn.classList.contains("third-column-open"),);openAllDestinationsHandler=(e)=>{e.preventDefault();e.stopPropagation();const isOpen=innerSecondMenuThirdColumn.classList.contains("third-column-open");if(isOpen){closeSecondMenuThirdColumn(e);return;} 80setThirdColumnDestinationFilter("all");openSecondMenuThirdColumn(getOpenAllDestinationsFocusTarget());};openAllDestinationsBtn.addEventListener("click",openAllDestinationsHandler,);const parentRegionLinks=Array.from(innerSecondMenu.querySelectorAll(".nav-item[class*='destination-region-'] > a"),).filter((link)=>{return(link.closest(".second_column_menu")&&!link.closest(".third_column_menu"));});parentRegionLinks.forEach((link)=>{link.addEventListener("click",(e)=>{if(window.innerWidth>1024)return;
80const parentItem=link.closest(".nav-item");if(!parentItem)return;const regionClass=Array.from(parentItem.classList).find((cls)=>cls.startsWith("destination-region-"));if(!regionClass)return;e.preventDefault();e.stopPropagation();const region=regionClass.replace("destination-region-","");setThirdColumnDestinationFilter(region);openSecondMenuThirdColumn(link);});});}}}};const removeMenuEventListeners=()=>{if(secondMenuButton){secondMenuButton.removeEventListener("click",openMenu);} 81if(closeSecondMenuButtons){closeSecondMenuButtons.forEach((button)=>{button.removeEventListener("click",closeMenu);});} 82if(backMainMenuButton){backMainMenuButton.removeEventListener("click",closeMenuWithAnimation);backMainMenuButton=null;} 83if(backSecondMenuSecondColumnButton){backSecondMenuSecondColumnButton.removeEventListener("click",closeSecondMenuThirdColumn,);} 84if(secondMenuItems){secondMenuItems.forEach((item)=>{item.removeEventListener("click",handleSecondMenuItemClick);item.removeEventListener("touchstart",handleTouchStart);});} 85if(openAllDestinationsBtn&&openAllDestinationsHandler){openAllDestinationsBtn.removeEventListener("click",openAllDestinationsHandler,);} 86if(secondSideMenu&&secondMenuMobileTabbingHandler){secondSideMenu.removeEventListener("keydown",secondMenuMobileTabbingHandler);} 87thirdColumnFocusTrap=null;secondMenuMobileTabbingHandler=null;openAllDestinationsBtn=null;openAllDestinationsHandler=null;};const initializeMenu=()=>{removeMenuEventListeners();addSecondaryMenuFunctionality();};document.addEventListener("DOMContentLoaded",()=>{initializeMenu();window.addEventListener("resize",()=>{setTimeout(()=>{initializeMenu();if(secondSideMenu&&secondSideMenu.classList.contains("visible-main-side-menu")){if(window.innerWidth>1024){innerSecondMenuThirdColumn.querySelectorAll(":scope > .mgz-element-inner > .nav-item").forEach((item)=>{item.hidden=false;});innerSecondMenuThirdColumn.classList.add("showing-all-destinations");innerSecondMenuThirdColumn.classList.add("animate_expand_third_column");innerSecondMenuThirdColumn.classList.remove("third-column-open");innerSecondMenuThirdColumn.classList.remove("animate_it_in");innerSecondMenuThirdColumn.classList.remove("animate_it_out");}else{innerSecondMenuThirdColumn.classList.remove("animate_expand_third_column");innerSecondMenuThirdColumn.classList.remove("animate_it_out");}}},500);});});let thirdMenuButton,thirdSideMenu,mainSideMenuThird,innerThirdMenu,innerSecondThirdMenu,closeThirdMenuButtons,backThirdMenuButton,thirdMenuItems,thirdMenuFocusTrap,thirdMenuMobileTabbingHandler,thirdMenuFocusTimeout;const isVisibleForTabFlow=(el)=>{if(!el)return false;if(el===document.activeElement)return true;const style=window.getComputedStyle(el);if(style.display==="none"||style.visibility==="hidden")return false;return el.getClientRects().length>0;};const getThirdMenuMobileTabOrder=()=>{if(!thirdSideMenu)return[];const secondColumnNavItems=Array.from(thirdSideMenu.querySelectorAll(".second_column_menu .nav-item a"),).filter((el)=>{return(isVisibleForTabFlow(el)&&!el.closest("#close_third_menu"));});const firstColumnNavItems=Array.from(thirdSideMenu.querySelectorAll(".first_column_menu .nav-item a"),).filter((el)=>{return isVisibleForTabFlow(el);});const orderedFocusable=[...secondColumnNavItems,...firstColumnNavItems,];return orderedFocusable.filter((el,index,arr)=>arr.indexOf(el)===index);};const handleThirdMenuMobileTabbing=(event)=>{if(event.key!=="Tab")return;if(window.innerWidth>1024)return;if(!thirdSideMenu)return;if(!thirdSideMenu.classList.contains("visible-main-side-menu"))return;const orderedFocusable=getThirdMenuMobileTabOrder();if(!orderedFocusable.length)return;const activeElement=document.activeElement;const activeIndex=orderedFocusable.indexOf(activeElement);let nextIndex;if(event.shiftKey){nextIndex=activeIndex<=0?orderedFocusable.length-1:activeIndex-1;}else{nextIndex=activeIndex===-1||activeIndex>=orderedFocusable.length-1?0:activeIndex+1;} 88event.preventDefault();event.stopPropagation();orderedFocusable[nextIndex].focus();};const openThirdMenu=()=>{const isMobileScreen=window.innerWidth<=1024;if(!isMobileScreen){closeAllMenus();} 89thirdSideMenu.classList.add("visible-main-side-menu");innerThirdMenu.classList.add("animate_it_in");innerSecondThirdMenu.classList.add("animate_expand_third_column");syncBodyScrollLock();if(thirdMenuFocusTrap){thirdMenuFocusTrap.activate(thirdMenuButton.querySelector("a")||thirdMenuButton,);} 90clearTimeout(thirdMenuFocusTimeout);thirdMenuFocusTimeout=setTimeout(()=>{if(!thirdSideMenu.classList.contains("visible-main-side-menu"))return;const isSmallScreen=window.innerWidth<=1024;let firstNavItem;if(isSmallScreen){firstNavItem=Array.from(thirdSideMenu.querySelectorAll(".second_column_menu .nav-item a"),).find((el)=>{return(isVisibleForTabFlow(el)&&!el.closest("#close_third_menu")&&!el.closest(".action-btn-inner"));});}else{firstNavItem=Array.from(thirdSideMenu.querySelectorAll(".nav-item a"),).find((el)=>{return el.offsetParent!==null&&!el.closest("#close_third_menu");});} 91const fallbackNavItem=!firstNavItem?Array.from(thirdSideMenu.querySelectorAll(".nav-item a")).find((el)=>{return el.offsetParent!==null&&!el.closest("#close_third_menu");}):null;if(firstNavItem){firstNavItem.focus();}else if(fallbackNavItem){fallbackNavItem.focus();}},50);if(!isMobileScreen&&mainSideMenuThird){const innerMenu=document.querySelector(".main_side_menu .magezon-builder",);const MobileMenuAnimate=document.querySelector(".ninjamenus-hamburger-menu",);const MobileMenu=document.querySelector(".top-menu");MobileMenuAnimate.classList.remove("animate_it_in_special");innerMenu.classList.remove("animate_it_in_delay");mainSideMenuThird.classList.remove("visible-main-side-menu");MobileMenu.classList.remove("ninjamenus-hamburger-active");}};const closeThirdMenuWithAnimation=()=>
91{if(innerThirdMenu){innerSecondThirdMenu.classList.remove("animate_expand_third_column");innerThirdMenu.classList.remove("animate_it_in");innerThirdMenu.classList.add("animate_it_out");} 92setTimeout(()=>{if(innerThirdMenu){innerThirdMenu.classList.remove("animate_it_out");} 93closeThirdMenu();},650);};const closeThirdMenu=()=>{clearTimeout(thirdMenuFocusTimeout);innerThirdMenu.classList.remove("animate_it_in");innerSecondThirdMenu.classList.remove("animate_expand_third_column");innerSecondThirdMenu.classList.remove("animate_it_out");thirdSideMenu.classList.remove("visible-main-side-menu");syncBodyScrollLock();if(thirdMenuFocusTrap){thirdMenuFocusTrap.deactivate();} 94const thirdMenuItems=document.querySelectorAll(".third_side_menu .second_column_menu .nav-item",);thirdMenuItems.forEach((item)=>{item.classList.remove("is-clicked");});};const handleThirdMenuItemClick=function(){thirdMenuItems.forEach((otherItem)=>{if(otherItem!==this){otherItem.classList.remove("is-clicked");}});this.classList.toggle("is-clicked");};const handleThirdTouchStart=function(){thirdMenuItems.forEach((otherItem)=>{if(otherItem!==this){otherItem.classList.remove("is-clicked");}});this.classList.toggle("is-clicked");};const addThirdMenuFunctionality=()=>{thirdMenuButton=document.querySelector("#open_third_menu");thirdSideMenu=document.querySelector(".third_side_menu");if(thirdMenuButton&&thirdSideMenu){mainSideMenuThird=document.querySelector(".main_side_menu");innerThirdMenu=document.querySelector(".third_side_menu .magezon-builder .first_row_menu",);innerSecondThirdMenu=document.querySelector(".third_side_menu .second_column_menu",);innerFirstThirdMenu=document.querySelector(".third_side_menu .first_column_menu",);closeThirdMenuButtons=document.querySelectorAll(".third_side_menu #close_third_menu, .third_side_menu .close-third-menu",);backThirdMenuButton=thirdSideMenu.querySelector("#back-main-menu a",)||thirdSideMenu.querySelector("#back-main-menu");closeThirdMenuButtons.forEach((button)=>{button.addEventListener("click",closeThirdMenu);});if(backThirdMenuButton){backThirdMenuButton.addEventListener("click",closeThirdMenuWithAnimation);} 95thirdMenuFocusTrap=createFocusTrap(thirdSideMenu,closeThirdMenu,()=>thirdSideMenu.classList.contains("visible-main-side-menu"),);thirdMenuMobileTabbingHandler=handleThirdMenuMobileTabbing;thirdSideMenu.addEventListener("keydown",thirdMenuMobileTabbingHandler,true);thirdMenuButton.addEventListener("click",openThirdMenu);if(window.innerWidth>1024){thirdMenuItems=document.querySelectorAll(".third_side_menu .second_column_menu .nav-item",);thirdMenuItems.forEach((item)=>{item.addEventListener("click",handleThirdMenuItemClick);const isMobileThird=matchMedia("(pointer:coarse)").matches;if(isMobileThird){item.addEventListener("touchstart",handleThirdTouchStart);}});}}};const removeThirdMenuEventListeners=()=>{if(thirdMenuButton){thirdMenuButton.removeEventListener("click",openThirdMenu);} 96if(closeThirdMenuButtons){closeThirdMenuButtons.forEach((button)=>{button.removeEventListener("click",closeThirdMenu);});} 97if(backThirdMenuButton){backThirdMenuButton.removeEventListener("click",closeThirdMenuWithAnimation);backThirdMenuButton=null;} 98if(thirdMenuItems){thirdMenuItems.forEach((item)=>{item.removeEventListener("click",handleThirdMenuItemClick);item.removeEventListener("touchstart",handleThirdTouchStart);});} 99if(thirdSideMenu&&thirdMenuMobileTabbingHandler){thirdSideMenu.removeEventListener("keydown",thirdMenuMobileTabbingHandler,true);} 100closeThirdMenuButtons=null;thirdMenuMobileTabbingHandler=null;};const initializeThirdMenu=()=>{removeThirdMenuEventListeners();addThirdMenuFunctionality();};document.addEventListener("DOMContentLoaded",()=>{initializeThirdMenu();window.addEventListener("resize",()=>{setTimeout(()=>{initializeThirdMenu();if(thirdSideMenu&&thirdSideMenu.classList.contains("visible-main-side-menu")){if(window.innerWidth>1024){innerSecondThirdMenu.classList.add("animate_expand_third_column");}else{innerSecondThirdMenu.classList.remove("animate_expand_third_column");innerSecondThirdMenu.classList.remove("animate_it_out");}}},500);});});const closeAllMenus=()=>{const headerRightZone=document.querySelector(".head-right-zone");if(headerRightZone){headerRightZone.inert=false;headerRightZone.removeAttribute("aria-hidden");} 101const mobileMenuAnimate=document.querySelector(".ninjamenus-hamburger-menu",);const mobileMenu=document.querySelector(".top-menu");const mainSideMenu=document.querySelector(".main_side_menu");const innerMainMenu=document.querySelector(".main_side_menu .magezon-builder",);
101if(mainSideMenu&&mainSideMenu.classList.contains("visible-main-side-menu")){innerMainMenu.classList.remove("animate_it_in");innerMainMenu.classList.remove("animate_it_in_delay");mainSideMenu.classList.remove("visible-main-side-menu");} 102if(mobileMenuAnimate){mobileMenuAnimate.classList.remove("animate_it_in_special");} 103if(mobileMenu){mobileMenu.classList.remove("ninjamenus-hamburger-active");} 104const secondSideMenu=document.querySelector(".second_side_menu");const innerSecondMenu=document.querySelector(".second_side_menu .magezon-builder .first_row_menu",);if(secondSideMenu&&secondSideMenu.classList.contains("visible-main-side-menu")){innerSecondMenu.classList.remove("animate_it_in");secondSideMenu.classList.remove("visible-main-side-menu");} 105const secondColumnMenu=document.querySelector(".second_side_menu .second_column_menu",);if(secondColumnMenu){secondColumnMenu.classList.remove("animate_expand_second_column");} 106const secondMenuThirdColumn=document.querySelector(".second_side_menu .third_column_menu",);if(secondMenuThirdColumn){secondMenuThirdColumn.classList.remove("third-column-open");secondMenuThirdColumn.classList.remove("animate_it_in");secondMenuThirdColumn.classList.remove("animate_it_out");} 107const thirdSideMenu=document.querySelector(".third_side_menu");const innerThirdMenu=document.querySelector(".third_side_menu .magezon-builder .first_row_menu",);const thirdColumnMenu=document.querySelector(".third_side_menu .second_column_menu",);if(thirdSideMenu&&thirdSideMenu.classList.contains("visible-main-side-menu")){innerThirdMenu.classList.remove("animate_it_in");thirdSideMenu.classList.remove("visible-main-side-menu");} 108if(thirdColumnMenu){thirdColumnMenu.classList.remove("animate_expand_third_column");thirdColumnMenu.classList.remove("animate_it_out");} 109syncBodyScrollLock();};const bindGlobalMenuCloseTriggers=()=>{document.addEventListener("click",(event)=>{const closeTrigger=event.target.closest(".close_mobile_menu");if(!closeTrigger)return;event.preventDefault();closeAllMenus();});};const handleStickyMenuScroll=()=>{const pageHeader=document.querySelector(".page-wrapper .page-header");let lastScrollY=0;if(pageHeader){const handleScrollPage=()=>{const currentScrollY=window.scrollY;if(currentScrollY>0){pageHeader.classList.add("is-scrolled");}else{pageHeader.classList.remove("is-scrolled");} 110if(currentScrollY<lastScrollY){pageHeader.classList.add("is-scrolled-up");}else{pageHeader.classList.remove("is-scrolled-up");} 111lastScrollY=currentScrollY;};window.addEventListener("scroll",handleScrollPage);}};document.addEventListener("DOMContentLoaded",handleStickyMenuScroll);document.addEventListener("DOMContentLoaded",bindGlobalMenuCloseTriggers);const setupMobileTriggerAccessibility=()=>{const trigger=document.querySelector(".ninjamenus-hamburger-trigger .trigger-icon",);const logoLink=document.querySelector(".header.content a.logo");const legacyToggle=document.querySelector(".header.content [data-action='toggle-nav']",);if(!trigger)return;const isMobile=window.innerWidth<=1024;if(isMobile){trigger.tabIndex=1;trigger.setAttribute("role","button");trigger.setAttribute("aria-label","Open menu");if(logoLink){logoLink.tabIndex=2;} 112if(legacyToggle){legacyToggle.tabIndex=-1;} 113if(!trigger.dataset.a11yBound){trigger.addEventListener("keydown",(e)=>{if(e.key==="Enter"||e.key===" "){e.preventDefault();trigger.click();}});trigger.dataset.a11yBound="true";}}else{trigger.removeAttribute("tabindex");trigger.removeAttribute("role");trigger.removeAttribute("aria-label");if(logoLink){logoLink.removeAttribute("tabindex");} 114if(legacyToggle){legacyToggle.removeAttribute("tabindex");}}};document.addEventListener("DOMContentLoaded",setupMobileTriggerAccessibility);window.addEventListener("load",setupMobileTriggerAccessibility);window.addEventListener("resize",setupMobileTriggerAccessibility);require(['jquery'],function($){function fixVideoInline(){$('.hero-homepage-video video, .hero-banner-video video').each(function(){this.setAttribute('playsinline','');this.setAttribute('webkit-playsinline','');this.muted=true;});} 115$(fixVideoInline);setTimeout(fixVideoInline,500);setTimeout(fixVideoInline,1500);});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.