1import{b as s}from"./app-d8bad108.js";import{t as r}from"./trim-0182aee4.js";const l=class n extends s{run(){this.bind(),this.setListener()}bind(){this.pois=Array.from(this.element.querySelectorAll(n.SELECTORS.pois)),this.prevButton=Array.from(this.element.querySelectorAll(n.SELECTORS.prevButton)),this.nextButton=Array.from(this.element.querySelectorAll(n.SELECTORS.nextButton))}setListener(){this.pois.forEach(t=>{t.addEventListener("click",o=>{let a=t.dataset.poiPosition,e=this.element.querySelector(n.SELECTORS.overlay+'[data-overlay-id="'+a+'"]');this.trackPoi(a),e&&(window.location.hash="#"+a+(e!=null&&e.dataset.hashTitle?"-"+r(e==null?void 0:e.dataset.hashTitle,'"'):""),e.app.overlay.handleOverlay())})}),this.nextButton.forEach(t=>{t.addEventListener("click",o=>{this.navigateOverlays("next")})}),this.prevButton.forEach(t=>{t.addEventListener("click",()=>{this.navigateOverlays("prev")})})}navigateOverlays(t){const o=this.element.querySelector(n.SELECTORS.overlayActive),a=Number(o.dataset.overlayId);if(a){for(let e=a;e<=this.pois.length&&e>0;t=="next"?e++:e--)if(e!=a){let i=this.element.querySelector(n.SELECTORS.overlay+'[data-overlay-id="'+e+'"]');i&&(i.app.overlay.handleOverlay(!0),window.location.hash="#"+e+"-"+r(i.dataset.hashTitle,'"'),this.trackPoi(e,t));break}}}trackPoi(t,o="open"){window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"mine_plan",station:String(t),action:o})}};l.SELECTORS={pois:".stollenplan-image__poi",overlay:".stollenplan-image__overlay",prevButton:".overlay__navigation-button-previous",nextButton:".overlay__navigation-button-next",overlayActive:".overlay--active"};let d=l;export{d as default};
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.