(window.blocksyJsonP=window.blocksyJsonP||[]).push([[8],{29:function(e,t,n){"use strict";n.r(t),n.d(t,"mountMenuLevel",(function(){return d})),n.d(t,"handleUpdate",(function(){return m}));var i=n(5);const s=()=>"rtl"===document.querySelector("html").dir,a=e=>e.classList.contains("animated-submenu")&&(!e.parentNode.classList.contains("menu")||-1===e.className.indexOf("ct-mega-menu")&&e.parentNode.classList.contains("menu"));const r="undefined"!=typeof window&&window.navigator&&window.navigator.platform&&(/iP(ad|hone|od)/.test(window.navigator.platform)||"MacIntel"===window.navigator.platform&&window.navigator.maxTouchPoints>1),o=(e,t)=>{let{startPosition:n="end"}=t;const i=e.querySelector(".sub-menu"),a=(e=>{const t=function(e,t){for(var n=[];e.parentNode;)e.parentNode&&e.parentNode.matches&&e.parentNode.matches(t)&&n.push(e.parentNode),e=e.parentNode;return n[n.length-1]}(e,"li.menu-item");return t&&t.querySelector(".sub-menu .sub-menu .sub-menu")?t.getBoundingClientRect().left>innerWidth/2?"left":"right":s()?"left":"right"})(i),{left:r,width:o,right:c}=i.getBoundingClientRect();let l=a,d=e.getBoundingClientRect();if("left"===a){("end"===n?d.left:d.right)-o<0&&(l="right")}if("right"===a){("end"===n?d.right:d.left)+o>innerWidth&&(l="left")}e.dataset.submenu=l,e.addEventListener("click",()=>{})},c=e=>{const t=e.target.closest("li");t.classList.add("ct-active");let n=[...t.children].find(e=>e.matches(".ct-toggle-dropdown-desktop-ghost"));n||(n=t.firstElementChild),n&&(n.setAttribute("aria-expanded","true"),"button"===n.tagName.toLowerCase()&&n.setAttribute("aria-label",ct_localizations.collapse_submenu)),u({target:t})},l=e=>{if(!e.target)return;const t=e.target.closest("li");t.classList.remove("ct-active");let n=[...t.children].find(e=>e.matches(".ct-toggle-dropdown-desktop-ghost"));n||(n=t.firstElementChild),n&&(n.setAttribute("aria-expanded","false"),"button"===n.tagName.toLowerCase()&&n.setAttribute("aria-label",ct_localizations.expand_submenu)),setTimeout(()=>{[...t.querySelectorAll("[data-submenu]")].map(e=>{e.removeAttribute("data-submenu")}),[...t.querySelectorAll(".ct-active")].map(e=>{e.classList.remove("ct-active")})},30)},d=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};[...e.children].filter(e=>e.matches(".menu-item-has-children, .page_item_has_children")).map(e=>{if(e.classList.contains("ct-mega-menu-custom-width")){const t=e.querySelector(".sub-menu"),n=e.getBoundingClientRect(),i=t.getBoundingClientRect();n.left+n.width/2+i.width/2>innerWidth&&(e.dataset.submenu="left"),n.left+n.width/2-i.width/2<0&&(e.dataset.submenu="right")}a(e)&&o(e,t);let n=[...e.children].find(e=>e.matches(".ct-toggle-dropdown-desktop-ghost")),s=e.matches('[data-interaction*="click"] *');if(s||(e.addEventListener("mouseenter",t=>{r?c({target:e.firstElementChild}):requestAnimationFrame(()=>{c({target:e.firstElementChild})}),t.target.closest("li").addEventListener("focusout",e=>{t.target.closest("li").contains(e.target)||l(t)}),e.parentNode.classList.contains(".sub-menu")||[...e.parentNode.children].filter(t=>t!==e).map(e=>{l({target:e.firstElementChild})}),t.target.closest("li").addEventListener("mouseleave",()=>{l({target:e.firstElementChild})},{once:!0})}),Object(i.a)()&&e.addEventListener("click",t=>{e.classList.contains("ct-active")||t.preventDefault()})),s){let t=e.matches('[data-interaction*="item"] *')?e.firstElementChild:e.firstElementChild.querySelector(".ct-toggle-dropdown-desktop");t.hasEventListener||(t.hasEventListener=!0,t.addEventListener("click",t=>{t.preventDefault(),t.target.closest("li").classList.contains("ct-active")?l(t):(c(t),r&&t.target.closest("li").addEventListener("mouseleave",()=>{l({target:e.firstElementChild})},{once:!0}),t.target.hasDocumentListener||(t.target.hasDocumentListener=!0,setTimeout(()=>{document.addEventListener("click",e=>{t.target.closest("li").contains(e.target)||l(t)})})),t.target.closest("li").addEventListener("focusout",e=>{t.target.closest("li").contains(e.target)||l(t)}))}))}n&&!n.hasEventListener&&(n.hasEventListener=!0,n.addEventListener("click",e=>{e.target.closest("li").classList.contains("ct-active")?l(e):(c(e),e.target.closest("li").addEventListener("focusout",t=>{e.target.closest("li").contains(t.target)||l(e)}))}))})},u=e=>{let{target:t}=e;if(t.matches(".menu-item-has-children, .page_item_has_children")||(t=t.closest(".menu-item-has-children, .page_item_has_children")),t.parentNode.classList.contains("menu")&&t.className.indexOf("ct-mega-menu")>-1&&-1===t.className.indexOf("ct-mega-menu-custom-width")&&window.wp&&wp&&wp.customize&&wp.customize("active_theme")){t.querySelector(".sub-menu").style.left=Math.round(t.closest('[class*="ct-container"]').firstElementChild.getBoundingClientRect().x)-Math.round(t.closest("nav").getBoundingClientRect().x)+"px"}if(!a(t))return;const n=t.querySelector(".sub-menu");d(n),n.closest('[data-interaction="hover"]')&&n.parentNode.addEventListener("mouseleave",()=>{[...n.children].filter(e=>a(e)).map(e=>e.removeAttribute("data-submenu"))},{once:!0})},m=e=>{e.parentNode||(e=document.querySelector(`[class="${e.className}"]`)),e&&(e.querySelector(".menu-item-has-children")||e.querySelector(".page_item_has_children"))&&e.closest('[data-interaction="hover"]')&&(e.removeEventListener("mouseenter",u),e.addEventListener("mouseenter",u))}}}]);