PageSourceSearch

https://www.parc-animalier-verdon.com/content/themes/verdon-theme/build/menus-submenu-offcanvas-233645cc.js

js parc-animalier-verdon.com collected 2026-10-01 23:52:49 UTC 5,039 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunklesaiglesduverdon_theme=self.webpackChunklesaiglesduverdon_theme||[]).push([[4821],{8063:function(e,t,s){s.r(t);var n=s(9978),a=s(4041);new class{constructor(){this._events=new Map,this._observer=null,this._mobileLinksHandled=!1,this.init()}init(){const e=window.alpha,t=e.getConfig().desktopBreakpoint;e.addModuleEventListener("viewport","changed",(e=>{e.viewport.is(`>=${t}`)?this.switchMarkup():(this.restoreMarkup(),this.handleMobileLinks())}))}getObserver(){return this._observer||(this._observer=new MutationObserver((e=>{const t=e[0].target,s=t.querySelector(".submenu.active");if(t.hasAttribute("data-opened-by")){const e=t.getAttribute("data-opened-by").replace("-link",""),n=document.querySelector(`[data-id="${e}"]`);s&&s!==n&&s.classList.remove("active"),n.classList.add("active")}else s&&s.classList.remove("active")}))),this._observer}startObserving(e){this.getObserver().observe(e,{attributes:!0,attributeFilter:["data-opened-by"]})}stopObserver(){this.getObserver().disconnect()}addEventListener(e,t,s){e.addEventListener(t,s),this._events.set(e,{eventType:t,callback:s})}removeAllEventListeners(){this._events.forEach(((e,t)=>{t.removeEventListener(e.eventType,e.callback)})),this._events.clear()}isSwitchedMarkup(){return document.querySelector(".submenu-offcanvas .offcanvas-body").children.length>0}switchMarkup(){if(this.isSwitchedMarkup())return;n.A.smartQuerySelectorAll(".nav-main .menu-item-has-children").forEach((e=>{0===this.getMenuLevel(e)&&this.handleOffcanvasLinks(e,!0);const t=this.getOffcanvasBodyElement(e);if(t){const s=e.querySelector(":scope > .submenu");if(s){const e=s.cloneNode(!0);e.classList.remove("collapse"),e.classList.add("nav","navbar-nav"),e.setAttribute("data-id",e.id),e.removeAttribute("id");n.A.smartQuerySelectorAll("ul",e).forEach((e=>e.remove())),t.appendChild(e)}}}));n.A.smartQuerySelectorAll(".submenu-offcanvas").forEach((e=>{n.A.smartQuerySelectorAll(".menu-item-has-children",e).forEach((e=>this.handleOffcanvasLinks(e))),this.startObserving(e),this.addEventListener(e,"shown.bs.offcanvas",(()=>{const e=document.querySelector(".site-header");e&&e.classList.add("is-active")})),this.addEventListener(e,"hidden.bs.offcanvas",(()=>{const t=e.getAttribute("data-opened-by");if(t){e.removeAttribute("data-opened-by");const s=document.getElementById(t);s&&s.classList.remove("active")}this.clearActiveLinks(e);setTimeout((()=>{const e=null!==document.querySelector("body:has(.submenu-offcanvas.show)"),t=document.querySelector(".site-header");t&&t.classList.toggle("is-active",e)}),50)}));n.A.smartQuerySelectorAll("a",e).forEach((e=>{n.A.handleExternalLink(e)}))})),document.addEventListener("click",(e=>{const t=e.target;t.closest(".site-header")||t.closest(".submenu-offcanvas")||this.closeAllOffcanvas()}))}restoreMarkup(){if(!this.isSwitchedMarkup())return;this.closeAllOffcanvas(),this.stopObserver();setTimeout((()=>this.removeAllEventListeners()),500);n.A.smartQuerySelectorAll(".submenu-offcanvas .offcanvas-body").forEach((e=>{e.innerHTML=""}))}handleMobileLinks(){this.mobileLinksHandled()||(n.A.blockClicksOnParentMenus(".nav-main .menu-item-has-children"),this._mobileLinksHandled=!0)}mobileLinksHandled(){return this._mobileLinksHandled}getMenuLevel(e){const t=e.closest(".submenu-offcanvas");if(t)return this.getOffcanvasMenuLevel(t)+1;const s=[];let n=e.parentElement;for(;null!==n;)n.classList.contains("menu-item-has-children")&&s.push(n),n=n.parentElement;return s.length}getOffcanvasInstance(e){return a.A.getOrCreateInstance(e)}getOffcanvasElement(e){const t=this.getMenuLevel(e);return document.getElementById(`submenu-offcanvas-level-${t}`)}getOffcanvasMenuLevel(e){return parseInt(e.id.replace("submenu-offcanvas-level-",""),10)}getOffcanvasBodyElement(e){const t=this.getOffcanvasElement(e);return t?t.querySelector(".offcanvas-body"):null}handleOffcanvasLinks(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const s=this.getOffcanvasElement(e);if(s){n.A.smartQuerySelectorAll(":scope > a:not(.submenu-toggle)",e).forEach((n=>{const a=t=>{t.preventDefault(),this.handleOffcanvas(n,e,s)};t?this.addEventListener(n,"click",a):n.addEventListener("click",a)}))}}handleOffcanvas(e,t,s){const n=e.id;let a=this.getOffcanvasMenuLevel(s);let i=!this.getOffcanvasInstance(s)._isShown,r=null;const c=s.getAttribute("data-opened-by");c?(c===n?--a:i=!0,this.closeAllOffcanvas(a)):r="show",r&&this.doOffcanvasAction(s,r),this.clearActiveLinks(e.closest(".submenu-offcanvas")),this.clearActiveLinks(s),e.classList.toggle("active",i),s.setAttribute("data-opened-by",n)}closeAllOffcanvas(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;for(let t=5;t>e;t--){const e=document.getElementById(`submenu-offcanvas-level-${t}`);e&&this.doOffcanvasAction(e,"hide")}}doOffcanvasAction(e,t){const s=this.getOffcanvasInstance(e);s&&s[t]()}clearActiveLinks(e){n.A.smartQuerySelectorAll(".nav-link.active",e).forEach((e=>e.classList.remove("active")))}}}}]);
2//# sourceMappingURL=menus-submenu-offcanvas-233645cc.js.map

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.