PageSourceSearch

https://konkordia-grundschule.de/wp-content/themes/preschool-and-k…/js/modal-accessibility.min.js?ver=1.2.3

js konkordia-grundschule.de collected 2026-10-05 19:07:45 UTC 6,527 bytes, 2 lines download raw bytes

1/*! preschool-and-kindergarten 1.2.3 2024-02-08 11:39:24 AM */
2var preschoolandkindergarten=preschoolandkindergarten||{};function preschoolandkindergartenDomReady(e){if("function"==typeof e)return"interactive"===document.readyState||"complete"===document.readyState?e():void document.addEventListener("DOMContentLoaded",e,!1)}function preschoolandkindergartenToggleAttribute(e,t,n,o){void 0===n&&(n=!0),void 0===o&&(o=!1),e.getAttribute(t)!==n?e.setAttribute(t,n):e.setAttribute(t,o)}function preschoolandkindergartenFindParents(e,n){var o=[];return function e(t){t=t.parentNode;t instanceof HTMLElement&&(t.matches(n)&&o.push(t),e(t))}(e),o}preschoolandkindergarten.createEvent=function(e){var t;return"function"==typeof window.Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!1),t},preschoolandkindergarten.coverModals={init:function(){document.querySelector(".cover-modal")&&(this.onToggle(),this.closeOnEscape(),this.hideAndShowModals(),this.keepFocusInModal())},onToggle:function(){document.querySelectorAll(".cover-modal").forEach(function(e){e.addEventListener("toggled",function(e){var e=e.target,t=document.body;e.classList.contains("active")?t.classList.add("showing-modal"):(t.classList.remove("showing-modal"),t.classList.add("hiding-modal"),setTimeout(function(){t.classList.remove("hiding-modal")},500))})})},closeOnEscape:function(){document.addEventListener("keydown",function(e){27===e.keyCode&&(e.preventDefault(),document.querySelectorAll(".cover-modal.active").forEach(function(e){this.untoggleModal(e)}.bind(this)))}.bind(this))},hideAndShowModals:function(){var l=document,i=window,e=l.querySelectorAll(".cover-modal"),c=l.documentElement.style,s=l.querySelector("#wpadminbar");function d(e){var t,n=i.pageYOffset;return s?(t=n+s.getBoundingClientRect().height,e?-t:t):0===n?0:-n}function g(){return{"overflow-y":i.innerHeight>l.documentElement.getBoundingClientRect().height?"hidden":"scroll",position:"fixed",width:"100%",top:d(!0)+"px",left:0}}e.forEach(function(r){r.addEventListener("toggle-target-before-inactive",function(e){var t=g(),n=i.pageYOffset,o=Math.abs(d())-n+"px",a=i.matchMedia("(max-width: 600px)");e.target===r&&(Object.keys(t).forEach(function(e){c.setProperty(e,t[e])}),i.preschoolandkindergarten.scrolled=parseInt(t.top,10),s&&(l.body.style.setProperty("padding-top",o),a.matches)&&(n>=d()?r.style.setProperty("top",0):r.style.setProperty("top",d()-n+"px")),r.classList.add("show-modal"))}),r.addEventListener("toggle-target-after-inactive",function(e){e.target===r&&setTimeout(function(){var e=preschoolandkindergarten.toggles.clickedEl;r.classList.remove("show-modal"),Object.keys(g()).forEach(function(e){c.removeProperty(e)}),s&&(l.body.style.removeProperty("padding-top"),r.style.removeProperty("top")),!1!==e&&(e.focus(),e=!1),i.scrollTo(0,Math.abs(i.preschoolandkindergarten.scrolled+d())),i.preschoolandkindergarten.scrolled=0},500)})})},untoggleModal:function(e){var t,n=!1;e.dataset.modalTargetString&&(t=e.dataset.modalTargetString,n=document.querySelector('*[data-toggle-target="'+t+'"]')),n?n.click():e.classList.remove("active")},keepFocusInModal:function(){var c=document;c.addEventListener("keydown",function(e){var t,n,o,a,r,l,i=preschoolandkindergarten.toggles.clickedEl;i&&c.body.classList.contains("showing-modal")&&(i=i.dataset.toggleTarget,r="input, a, button",a=c.querySelector(i),t=a.querySelectorAll(r),t=Array.prototype.slice.call(t),".menu-modal"===i&&(n=(n=window.matchMedia("(min-width: 768px)").matches)?".expanded-menu":".mobile-menu",(t=t.filter(function(e){return null!==e.closest(n)&&null!==e.offsetParent})).unshift(c.querySelector(".close-nav-toggle")),o=c.querySelector(".menu-bottom > nav"))&&o.querySelectorAll(r).forEach(function(e){t.push(e)}),".main-menu-modal"===i&&(n=(n=window.matchMedia("(min-width: 1025px)").matches)?".expanded-menu":".mobile-menu",(t=t.filter(function(e){return null!==e.closest(n)&&null!==e.offsetParent})).unshift(c.querySelector(".close-main-nav-toggle")),o=c.querySelector(".menu-bottom > nav"))&&o.querySelectorAll(r).forEach(function(e){t.push(e)}),a=t[t.length-1],i=t[0],o=c.activeElement,r=9===e.keyCode,!(l=e.shiftKey)&&r&&a===o&&(e.preventDefault(),i.focus()),l)&&r&&i===o&&(e.preventDefault(),a.focus())})}},preschoolandkindergarten.modalMenu={init:function(){this.expandLevel()},expandLevel:function(){document.querySelectorAll(".modal-menu").forEach(function(e){e=e.querySelector(".current-menu-item");e&&preschoolandkindergartenFindParents(e,"li").forEach(function(e){e=e.querySelector(".submenu-toggle");e&&preschoolandkindergarten.toggles.performToggle(e,!0)})})}},preschoolandkindergarten.toggles={clickedEl:!1,init:function(){this.toggle()},performToggle:function(e,n){var o,a,r=this,l=document,i=e,c=i.dataset.toggleTarget,s="active";l.querySelectorAll(".show-modal").length||(r.clickedEl=l.activeElement),(o="next"===c?i.nextSibling:l.querySelector(c)).classList.contains(s)?o.dispatchEvent(preschoolandkindergarten.createEvent("toggle-target-before-active")):o.dispatchEvent(preschoolandkindergarten.createEvent("toggle-target-before-inactive")),a=i.dataset.classToToggle||s,e=0,o.classList.contains("cover-modal")&&(e=10),setTimeout(function(){var e=o.classList.contains("sub-menu")?i.closest(".menu-item").querySelector(".sub-menu"):o,t=i.dataset.toggleDuration;"slidetoggle"!==i.dataset.toggleType||n||"0"===t?e.classList.toggle(a):preschoolandkindergartenMenuToggle(e,t),("next"===c||o.classList.contains("sub-menu")?i:l.querySelector('*[data-toggle-target="'+c+'"]')).classList.toggle(s),preschoolandkindergartenToggleAttribute(i,"aria-expanded","true","false"),r.clickedEl&&-1!==i.getAttribute("class").indexOf("close-")&&preschoolandkindergartenToggleAttribute(r.clickedEl,"aria-expanded","true","false"),i.dataset.toggleBodyClass&&l.body.classList.toggle(i.dataset.toggleBodyClass),i.dataset.setFocus&&
2(e=l.querySelector(i.dataset.setFocus))&&(o.classList.contains(s)?e.focus():e.blur()),o.dispatchEvent(preschoolandkindergarten.createEvent("toggled")),o.classList.contains(s)?o.dispatchEvent(preschoolandkindergarten.createEvent("toggle-target-after-active")):o.dispatchEvent(preschoolandkindergarten.createEvent("toggle-target-after-inactive"))},e)},toggle:function(){var n=this;document.querySelectorAll("*[data-toggle-target]").forEach(function(t){t.addEventListener("click",function(e){e.preventDefault(),n.performToggle(t)})})}},preschoolandkindergartenDomReady(function(){preschoolandkindergarten.toggles.init(),preschoolandkindergarten.coverModals.init()});

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.