2025-12-12 13:14:39 +01:00
|
|
|
(function(){"use strict";window.kadence={initOutlineToggle:function(){document.body.addEventListener("keydown",function(){document.body.classList.remove("hide-focus-outline")}),document.body.addEventListener("mousedown",function(){document.body.classList.add("hide-focus-outline")})},getOffset:function(a){if(a instanceof HTMLElement){var b=a.getBoundingClientRect();return{top:b.top+window.pageYOffset,left:b.left+window.pageXOffset}}return{top:null,left:null}},findParents:function(a,b){function c(a){var e=a.parentNode;e instanceof HTMLElement&&(e.matches(b)&&d.push(e),c(e))}var d=[];return c(a),d},toggleAttribute:function(a,b,c,d){c===void 0&&(c=!0),d===void 0&&(d=!1),a.getAttribute(b)===c?a.setAttribute(b,d):a.setAttribute(b,c)},initNavToggleSubmenus:function(){var a=document.querySelectorAll(".nav--toggle-sub");if(a.length)for(let b=0;b<a.length;b++)window.kadence.initEachNavToggleSubmenu(a[b])},initEachNavToggleSubmenu:function(a){var b=a.querySelectorAll(".menu ul");if(b.length)for(let a=0;a<b.length;a++){var c=b[a].parentNode;let f=c.querySelector(".dropdown-nav-toggle");if(f){var d=c.querySelector(".nav-drop-title-wrap").firstChild.textContent.trim(),e=document.createElement("BUTTON");e.setAttribute("aria-label",d?kadenceConfig.screenReader.expandOf+" "+d:kadenceConfig.screenReader.expand),e.setAttribute("aria-expanded","false"),e.classList.add("dropdown-nav-special-toggle"),c.insertBefore(e,c.childNodes[1]),e.addEventListener("click",function(a){a.preventDefault(),window.kadence.toggleSubMenu(a.target.parentNode)}),c.addEventListener("mouseleave",function(a){window.kadence.toggleSubMenu(a.target,!1)}),c.querySelector("a").addEventListener("focus",function(a){var b=a.target.parentNode.parentNode.querySelectorAll("li.menu-item--toggled-on");for(let d=0;d<b.length;d++)c!==b[d]&&window.kadence.toggleSubMenu(b[d],!1)}),b[a].addEventListener("keydown",function(c){if(9===c.keyCode){var d="ul.toggle-show > li > a, ul.toggle-show > li > .dropdown-nav-special-toggle";b[a].parentNode.classList.contains("kadence-menu-mega-enabled")&&(d="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex=\"0\"], [contenteditable]"),c.shiftKey?window.kadence.isfirstFocusableElement(b[a],document.activeElement,d)&&window.kadence.toggleSubMenu(b[a].parentNode,!1):window.kadence.islastFocusableElement(b[a],document.activeElement,d)&&window.kadence.toggleSubMenu(b[a].parentNode,!1)}27===c.keyCode&&(window.kadence.toggleSubMenu(b[a].parentNode,!1),b[a].parentNode.querySelector(".dropdown-nav-special-toggle").focus())}),b[a].parentNode.classList.add("menu-item--has-toggle")}}},toggleSubMenu:function(a,b){var c=a.querySelector(".dropdown-nav-special-toggle"),d=a.querySelector("ul");let e=a.classList.contains("menu-item--toggled-on");var f=a.querySelector(".nav-drop-title-wrap").firstChild.textContent.trim();if(void 0!==b&&"boolean"==typeof b&&(e=!b),c.setAttribute("aria-expanded",(!e).toString()),e){setTimeout(function(){a.classList.remove("menu-item--toggled-on"),d.classList.remove("toggle-show"),c.setAttribute("aria-label",f?kadenceConfig.screenReader.expandOf+" "+f:kadenceConfig.screenReader.expand)},5);var g=a.querySelectorAll(".menu-item--toggled-on");for(let a=0;a<g.length;a++)window.kadence.toggleSubMenu(g[a],!1)}else{var h=a.parentNode.querySelectorAll("li.menu-item--toggled-on");for(let a=0;a<h.length;a++)window.kadence.toggleSubMenu(h[a],!1);a.classList.add("menu-item--toggled-on"),d.classList.add("toggle-show"),c.setAttribute("aria-label",f?kadenceConfig.screenReader.collapseOf+" "+f:kadenceConfig.screenReader.collapse)}},isfirstFocusableElement:function(a,b,c){var d=a.querySelectorAll(c);return!!(0<d.length)&&b===d[0]},islastFocusableElement:function(a,b,c){var d=a.querySelectorAll(c);return!!(0<d.length)&&b===d[d.length-1]},toggleDrawer:function(a,b){b="undefined"==typeof b||b;var c=a,d=document.querySelector(c.dataset.toggleTarget),e=document,f=window.innerWidth-document.documentElement.clientWidth,g=c.dataset.toggleDuration?c.dataset.toggl
|