PageSourceSearch

https://www.salzbergwerk.de/static/build/assets/index-efbd8b70.js

js salzbergwerk.de collected 2026-10-02 06:55:31 UTC 3,334 bytes, 1 lines download raw bytes

1import{g as p,d as w,b as S,c as h}from"./app-d8bad108.js";p.registerPlugin(w);const d=class s extends S{constructor(){super(...arguments),this.ticketIds=null,this.saltMinesTourId=null,this.saltWorksTourId=null,this.dates=null,this.hasConfig="false"}run(){this.bind(),this.setListeners()}bind(){this.typeSelects=Array.from(this.element.querySelectorAll(s.SELECTORS.typeSelect)),this.formWrapper=this.element.querySelector(s.SELECTORS.formWrapper),this.newsletterDisabled=this.element.dataset.newsletterDisabled,this.formWrapper&&(this.hasConfig=this.formWrapper.dataset.hasConfig)}setListeners(){this.typeSelects&&this.hasConfig=="true"&&this.typeSelects.forEach(e=>{e.addEventListener("change",r=>{const t=e.value,i=e.dataset.route;this.ticketIds=t!=="combinedTicket"?e.dataset.ticketIds:null,this.saltWorksTourId=t=="combinedTicket"?e.dataset.saltWorksTourId:null,this.saltMinesTourId=t=="combinedTicket"?e.dataset.saltMinesTourId:null,this.dates=t=="dinner"?e.dataset.dates:null,this.requestForm(i,t)})})}getForm(e){this.specialForm=this.formWrapper.querySelector("form"),this.specialForm&&this.specialForm.addEventListener("submit",r=>{r.preventDefault();const t=Array.from(this.specialForm.querySelectorAll('input[type="number"]'));let i=null;e=="insideOutsideOpeningHours"&&(i=Array.from(this.specialForm.querySelectorAll(s.SELECTORS.insideOutsideOptions))),h.post(this.specialForm.action,new FormData(this.specialForm)).then(o=>{const l=o.data.success,c=o.data.successPath;if(l)l&&c&&(window.location.href=c);else{this.formWrapper.innerHTML=o.data.html;const u=this.formWrapper.querySelector("form"),m=Array.from(u.querySelectorAll('input[type="number"]'));if(t.forEach((a,n)=>{m[n].value=a.value}),e=="insideOutsideOpeningHours"){const a=Array.from(this.specialForm.querySelectorAll(s.SELECTORS.insideOutsideOptions));i.forEach((n,f)=>{n.checked&&(a[f].checked=!0,n.dispatchEvent(new Event("change")))})}this.getForm(e)}})})}requestForm(e,r){h.post(e,{params:{saltMinesTourId:this.saltMinesTourId,saltWorksTourId:this.saltWorksTourId,dates:this.dates,ticketIds:this.ticketIds}}).then(t=>{const o=t.data.html;this.formWrapper&&(this.formWrapper.innerHTML=o,this.getForm(r)),r=="companyEvent"&&window.dataLayer.push({event:"forms",formType:"event"}),this.newsletterDisabled!="true"&&this.initNewsletterCheckbox(),p.to(window,{duration:.3,scrollTo:{y:this.formWrapper.offsetTop},ease:"power4.inOut"})})}initNewsletterCheckbox(){this.newsletterCheckbox=this.element.querySelector(s.SELECTORS.newsletterConfirmed),this.newsletterOptionsContainer=this.element.querySelector(s.SELECTORS.newsletterOptionsContainer),this.newsletterCheckbox&&this.newsletterCheckbox.addEventListener("change",this.onUpdateNewsletter.bind(this))}onUpdateNewsletter(){this.newsletterCheckbox&&this.newsletterCheckbox.checked?this.newsletterOptionsContainer.style.display="block":this.newsletterOptionsContainer&&(this.newsletterOptionsContainer.style.display="none")}};d.SELECTORS={formWrapper:".special-forms__form-wrapper",typeSelect:".special-forms__form-option-input",selectForm:".special-forms__select-form",insideOutsideOptions:'.inside-outside-opening-hours__form-options input[type="radio"]',newsletterConfirmed:".special-forms__newsletter-confirmed",newsletterOptionsContainer:".special-forms__newsletter-options"};let C=d;export{C 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.