PageSourceSearch

https://shop.eismann.de/theme/24e4dffbadbe193033ff5122315a33fe/js/…/storefront.offcanvas-menu.plugin.73e6c4.js

js eismann.de collected 2026-09-24 11:11:56 UTC 9,707 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[80225],{225:(t,e,n)=>{n.r(e),n.d(e,{default:()=>c});var s=n(9568),i=n(9062),a=n(2363),r=n(3107),o=n(4049),l=n(3266);class c extends s.Z{init(){this._cache={},this._client=new r.Z,this._content=a.Z.getTemplate(),this.options.tiggerEvent!==this.options.triggerEvent&&(this.options.triggerEvent=this.options.tiggerEvent),this._registerEvents()}_registerEvents(){if(this.el.removeEventListener(this.options.triggerEvent,this._getLinkEventHandler.bind(this)),this.el.addEventListener(this.options.triggerEvent,this._getLinkEventHandler.bind(this)),i.Z.exists()){let t=i.Z.getOffCanvas();l.Z.iterate(t,t=>{let e=t.querySelectorAll(this.options.linkSelector);l.Z.iterate(e,t=>{c._resetLoader(t),t.addEventListener("click",e=>{this._getLinkEventHandler(e,t)})})})}}_openMenu(t){c._stopEvent(t),i.Z.open(this._content,this._registerEvents.bind(this),this.options.position),i.Z.setAdditionalClassName(this.options.additionalOffcanvasClass),this.$emitter.publish("openMenu")}_getLinkEventHandler(t,e){if(!e){let e=document.querySelector(this.options.initialContentSelector),n="".concat(this.options.navigationUrl,"?navigationId=").concat(window.activeNavigationId);return this._fetchMenu(n,n=>(o.Z.querySelector(e,this.options.menuSelector).innerHTML=n,this._content=e.innerHTML,this._openMenu(t)))}if(c._stopEvent(t),e.classList.contains(this.options.linkLoadingClass))return;c._setLoader(e);let n=o.Z.getAttribute(e,"data-href",!1)||o.Z.getAttribute(e,"href",!1);n&&(this.$emitter.publish("getLinkEventHandler"),this._fetchMenu(n,this._updateContent.bind(this)))}static _setLoader(t){t.classList.add(this.options.linkLoadingClass);let e=t.querySelector(this.options.loadingIconSelector);e&&(e._linkIcon=e.innerHTML,e.innerHTML=a.Z.getTemplate())}static _resetLoader(t){t.classList.remove(this.options.linkLoadingClass);let e=t.querySelector(this.options.loadingIconSelector);e&&e._linkIcon&&(e.innerHTML=e._linkIcon)}_updateContent(t){if(this._content=t,i.Z.exists()){let e=c._getOffcanvasMenu();e.innerHTML=t;let n=e.querySelector(this.options.currentCategorySelector);window.focusHandler.setFocus(n,{focusVisible:!0}),this._registerEvents()}this.$emitter.publish("updateContent")}_fetchMenu(t,e){return!!t&&(this._cache[t]&&"function"==typeof e?e(this._cache[t]):void(this.$emitter.publish("beforeFetchMenu"),this._client.get(t,n=>{this._cache[t]=n,"function"==typeof e&&e(n)})))}static _stopEvent(t){t.preventDefault(),t.stopImmediatePropagation()}static _getOffcanvas(){return i.Z.getOffCanvas()[0]}static _getOffcanvasMenu(){return c._getOffcanvas().querySelector(this.options.menuSelector)}}c.options={navigationUrl:window.router["frontend.menu.offcanvas"],position:"left",tiggerEvent:"click",triggerEvent:"click",additionalOffcanvasClass:"navigation-offcanvas",linkSelector:".js-navigation-offcanvas-link",loadingIconSelector:".js-navigation-offcanvas-loading-icon",linkLoadingClass:"is-loading",menuSelector:".navigation-offcanvas-container",initialContentSelector:".js-navigation-offcanvas-initial-content",currentCategorySelector:"a.is-current-category"}},9062:(t,e,n)=>{n.d(e,{Z:()=>c,r:()=>l});var s=n(9138),i=n(3266);let a="js-offcanvas-singleton",r=new WeakMap;class o{open(t,e,n,s,i,a,r){this._removeExistingOffCanvas();let o=this._createOffCanvas(n,a,r,s);this.setContent(t,i),this._openOffcanvas(o,e)}setContent(t,e){let n=this.getOffCanvas();n[0]&&(n[0].innerHTML=t,this._registerEvents(e),this._setAriaAttrs())}setAdditionalClassName(t){this.getOffCanvas()[0].classList.add(t)}getOffCanvas(){return document.querySelectorAll(".".concat(a))}close(t){let e=this.getOffCanvas();i.Z.iterate(e,t=>{bootstrap.Offcanvas.getInstance(t).hide()}),setTimeout(()=>{this.$emitter.publish("onCloseOffcanvas",{offCanvasContent:e})},t)}goBackInHistory(){window.history.back()}exists(){return this.getOffCanvas().length>0}_openOffcanvas(t,e){window.focusHandler.saveFocusState("offcanvas"),this._disableBackgroundAccessibility(t),o.bsOffcanvas.show(),window.history.pushState("offcanvas-open",""),"function"==typeof e&&e()}_registerEvents(t){let e=this.getOffCanvas();i.Z.iterate(e,n=>{let s=()=>{setTimeout(()=>
1{this._restoreBackgroundState(),n.remove(),window.focusHandler.resumeFocusState("offcanvas"),this.$emitter.publish("onCloseOffcanvas",{offCanvasContent:e})},t),n.removeEventListener("hide.bs.offcanvas",s)};n.addEventListener("hide.bs.offcanvas",s)}),window.addEventListener("popstate",this.close.bind(this,t),{once:!0});let n=document.querySelectorAll(".".concat("js-offcanvas-close"));i.Z.iterate(n,e=>e.addEventListener("click",this.close.bind(this,t)))}_setAriaAttrs(){let t=this.getOffCanvas()[0],e="off-canvas-headline",n=t.querySelector('[data-id="'.concat(e,'"]'));n&&!t.hasAttribute("aria-labelledby")&&(n.setAttribute("id",e),t.setAttribute("aria-labelledby",e))}_disableBackgroundAccessibility(t){let e=[...document.body.children].filter(e=>e!==t).map(t=>({element:t,inert:t.inert,ariaHidden:t.getAttribute("aria-hidden")}));r.set(this,e),e.forEach(t=>{let{element:e}=t;e.inert=!0,e.setAttribute("aria-hidden","true")})}_restoreBackgroundState(){let t=r.get(this);null==t||t.forEach(t=>{let{element:e,inert:n,ariaHidden:s}=t;if(e.inert=n,null===s){e.removeAttribute("aria-hidden");return}e.setAttribute("aria-hidden",s)}),r.delete(this)}
1_removeExistingOffCanvas(){this._restoreBackgroundState(),o.bsOffcanvas=null;let t=this.getOffCanvas();return i.Z.iterate(t,t=>t.remove())}_getPositionClass(t){return"left"===t?"offcanvas-start":"right"===t?"offcanvas-end":"offcanvas-".concat(t)}_createOffCanvas(t,e,n,s){let i=document.createElement("div");if(i.classList.add("offcanvas",a),i.classList.add(this._getPositionClass(t)),i.setAttribute("tabindex","-1"),!0===e&&i.classList.add("is-fullwidth"),n){let t=typeof n;if("string"===t)i.classList.add(n);else if(Array.isArray(n))n.forEach(t=>{i.classList.add(t)});else throw Error('The type "'.concat(t,'" is not supported. Please pass an array or a string.'))}return document.body.appendChild(i),o.bsOffcanvas=new bootstrap.Offcanvas(i,{backdrop:!1!==s||"static"}),i}constructor(){this.$emitter=new s.Z}}let l=Object.freeze(new o);class c{static open(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"left",s=!(arguments.length>3)||void 0===arguments[3]||arguments[3],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:350,a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"";l.open(t,e,n,s,i,a,r)}static setContent(t){let e=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:350;l.setContent(t,e,n)}static setAdditionalClassName(t){l.setAdditionalClassName(t)}static close(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:350;l.close(t)}static exists(){return l.exists()}static getOffCanvas(){return l.getOffCanvas()}static REMOVE_OFF_CANVAS_DELAY(){return 350}}},3107:(t,e,n)=>{n.d(e,{Z:()=>s});class s{get(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/json",s=this._createPreparedRequest("GET",t,n);return this._sendRequest(s,null,e)}post(t,e,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";s=this._getContentType(e,s);let i=this._createPreparedRequest("POST",t,s);return this._sendRequest(i,e,n)}delete(t,e,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";s=this._getContentType(e,s);let i=this._createPreparedRequest("DELETE",t,s);return this._sendRequest(i,e,n)}patch(t,e,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";s=this._getContentType(e,s);let i=this._createPreparedRequest("PATCH",t,s);return this._sendRequest(i,e,n)}abort(){if(this._request)return this._request.abort()}setErrorHandlingInternal(t){this._errorHandlingInternal=t}_registerOnLoaded(t,e){e&&(!0===this._errorHandlingInternal?(t.addEventListener("load",()=>{e(t.responseText,t)}),t.addEventListener("abort",()=>{console.warn("the request to ".concat(t.responseURL," was aborted"))}),t.addEventListener("error",()=>{console.warn("the request to ".concat(t.responseURL," failed with status ").concat(t.status))}),t.addEventListener("timeout",()=>{console.warn("the request to ".concat(t.responseURL," timed out"))})):t.addEventListener("loadend",()=>{e(t.responseText,t)}))}_sendRequest(t,e,n){return this._registerOnLoaded(t,n),t.send(e),t}_getContentType(t,e){return t instanceof FormData&&(e=!1),e}_createPreparedRequest(t,e,n){return this._request=new XMLHttpRequest,this._request.open(t,e),this._request.setRequestHeader("X-Requested-With","XMLHttpRequest"),n&&this._request.setRequestHeader("Content-type",n),this._request}constructor(){this._request=null,this._errorHandlingInternal=!1}}},2363:(t,e,n)=>{n.d(e,{L:()=>a,Z:()=>r});var s=n(3266);let i="loader",a={BEFORE:"before",AFTER:"after",INNER:"inner"};class r{create(){if(!this.exists()){if(this.position===a.INNER){this.parent.innerHTML=r.getTemplate();return}this.parent.insertAdjacentHTML(this._getPosition(),r.getTemplate())}}remove(){let t=this.parent.querySelectorAll(".".concat(i));s.Z.iterate(t,t=>t.remove())}exists(){return this.parent.querySelectorAll(".".concat(i)).length>0}_getPosition(){return this.position===a.BEFORE?"afterbegin":"beforeend"}static getTemplate(){return'<div class="'.concat(i,'" role="status">
1\n                    <span class="').concat("visually-hidden",'">Loading...</span>\n                </div>')}static SELECTOR_CLASS(){return i}constructor(t,e=a.BEFORE){this.parent=t instanceof Element?t:document.body.querySelector(t),this.position=e}}}}]);

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.