1 line
7.7 KiB
JavaScript
1 line
7.7 KiB
JavaScript
|
|
(function(){const a=function(a){if(a instanceof HTMLElement){var b=a.getBoundingClientRect();return{top:b.top+window.pageYOffset,left:b.left+window.pageXOffset,right:b.right+window.pageXOffset}}return{top:null,left:null,right:null}},b=function(a,c=null,d=!1){const e=a.querySelector(".kb-nav-dropdown-toggle-btn"),f=a.querySelector("ul.sub-menu");let g=a.classList.contains("menu-item--toggled-on");if(void 0!==c&&"boolean"==typeof c&&(g=!c),e.setAttribute("aria-expanded",(!g).toString()),g){setTimeout(function(){a.classList.remove("menu-item--toggled-on"),f.classList.remove("toggle-show")},5);var h=a.querySelectorAll(".menu-item--toggled-on");for(let a=0;a<h.length;a++)b(h[a],!1)}else{if(!d){var j=a.parentNode.querySelectorAll("li.menu-item--toggled-on");for(let a=0;a<j.length;a++)b(j[a],!1)}a.classList.add("menu-item--toggled-on"),f.classList.add("toggle-show")}},c=function(b){var c=b.querySelectorAll(".menu-item-has-children");if(c.length)for(let b=0;b<c.length;b++)c[b].addEventListener("mouseenter",function(){if(c[b].querySelector("ul.sub-menu")){var d=c[b].querySelector("ul.sub-menu"),e=a(d),f=e.left,g=e.right,h=d.offsetWidth,i=window.innerWidth;f+h<=i||d.classList.add("sub-menu-right-edge"),0<=g-h||d.classList.add("sub-menu-left-edge")}})},d=function(){document.addEventListener("click",function(a){const c=document.querySelectorAll(".menu-item--toggled-on");c.forEach(c=>{c.contains(a.target)||b(c,!1)})})},e=function(a){const c=a.querySelectorAll(".kb-navigation .sub-menu");if(c.length)for(let d=0;d<c.length;d++)c[d].parentNode.querySelector(".kb-nav-dropdown-toggle-btn").addEventListener("click",function(f){f.preventDefault(),b(c[d].parentNode,null,a.classList.contains("is-vertical"))}),c[d].parentNode.classList.contains("kb-nav-link-sub-click")&&c[d].parentNode.querySelector(":scope > .kb-link-wrap > .kb-nav-link-content").addEventListener("click",function(f){f.preventDefault(),b(c[d].parentNode,null,a.classList.contains("is-vertical"))}),c[d].parentNode.addEventListener("mouseleave",function(c){a.classList.contains("is-vertical")||c.target.classList.contains("kb-nav-link-sub-click")||b(c.target,!1)}),c[d].parentNode.querySelector("a").addEventListener("focus",function(f){if(!a.classList.contains("is-vertical")){var e=f.target.parentNode.parentNode.querySelectorAll("li.menu-item--toggled-on");for(let a=0;a<e.length;a++)c[d].parentNode!==e[a]&&b(e[a],!1)}}),c[d].addEventListener("keydown",function(f){if(!a.classList.contains("is-vertical")){if(9===f.keyCode){var e="ul.toggle-show > li > .kb-link-wrap > a, ul.toggle-show > li > .kb-link-wrap > .kb-nav-dropdown-toggle-btn";c[d].parentNode.classList.contains("kadence-menu-mega-enabled")&&(e="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex=\"0\"], [contenteditable]");var g=Array.from(c[d].querySelectorAll(e));f.shiftKey?document.activeElement===g[0]&&b(c[d].parentNode,!1):document.activeElement===g[g.length-1]&&(b(c[d].parentNode,!1),setTimeout(function(){c[d].parentNode.querySelector(".kb-nav-dropdown-toggle-btn").focus()},5))}27===f.keyCode&&(b(c[d].parentNode,!1),c[d].parentNode.querySelector(".kb-nav-dropdown-toggle-btn").focus())}}),c[d].parentNode.classList.add("menu-item--has-toggle")},f=function(a){if(a.length)for(let c=0;c<a.length;c++){const d=a[c];var b=!1;1024<=window.innerWidth?d.classList.contains("navigation-desktop-orientation-vertical")&&(b=!0):1024>window.innerWidth&&768<=window.innerWidth?d.classList.contains("navigation-tablet-orientation-vertical")&&(b=!0):768>window.innerWidth&&d.classList.contains("navigation-mobile-orientation-vertical")&&(b=!0),b?(d.classList.remove("is-horizontal"),d.classList.add("is-vertical")):(d.classList.remove("is-vertical"),d.classList.add("is-horizontal"))}},g=function(){var a=null;a=1024<window.innerWidth?document.querySelectorAll(".wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .kb-menu-mega-width-full > ul.sub-menu"):768<window.innerWidth?document.querySelectorAll(".wp-block-kadence-navigation.na
|