PageSourceSearch

https://www.oetztal.com/bundles/nui/static/oetztal/assets/index-Do5Hnnwl.js

js oetztal.com collected 2026-10-02 10:46:27 UTC 19,250 bytes, 1 lines download raw bytes

1import{C as P,s as E}from"./oetztal-BUFsW861.js";import{T}from"./tosc5-B07YiQ8r.js";import"./vendor-MwKjB1ew.js";import"./vendor-gsap-BSG2lN8u.js";import"./vendor-swiper-Cecjjgdk.js";import"./vendor-leaflet-CzxBtgpa.js";import"./[email protected]";const a=class a extends P{constructor(){super(...arguments),this.tosc5=null,this.loadedConfig={},this.language="de",this.loadedSalesChannel="",this.routes={},this.loadedTagId="",this.filterParams={},this.translations={},this.filterOptions={},this.linkKey="",this.filterInitiated=!1,this.shopLoaded=!1}run(){if(!!this.element.dataset.disable)return;this.tagId=this.element.dataset.tagId,this.organisationCode=this.element.dataset.organisationCode,this.subTheme=this.element.dataset.subTheme,this.client=this.element.dataset.client,this.language=this.element.dataset.language,this.stylesheets=JSON.parse(this.element.dataset.stylesheets||"{}"),this.baseUrl=this.element.dataset.baseUrl;const t=this.element.dataset.userConfig;this.wrapperId=this.element.dataset.wrapperId,this.hideCart=this.element.dataset.hideCart==="true",this.routes=JSON.parse(this.element.dataset.routes||"{}"),this.translations=JSON.parse(this.element.dataset.translations||"{}"),this.bind(),this.init(t,this.client,this.subTheme),this.initTosc5EventListeners(),this.initListeners(),window.otExperienceShop=this}bind(){var e;this.guestCardBox=this.element.querySelector(a.SELECTORS.guestCardBox),this.introForm=this.element.querySelector(a.SELECTORS.introForm),this.introSubmitButton=this.element.querySelector(a.SELECTORS.introSubmitButton),this.loggedInHeadline=this.element.querySelector(a.SELECTORS.loggedInHeadline),this.loggedInTextSingle=this.element.querySelector(a.SELECTORS.loggedInTextSingle),this.loggedInTextMultiple=this.element.querySelector(a.SELECTORS.loggedInTextMultiple),this.salesChannelForm=this.element.querySelector(a.SELECTORS.salesChannelForm),this.radioButtonTemplate=this.element.querySelector(a.SELECTORS.radioButtonTemplate),this.salesChannelSelectionContainer=this.element.querySelector(a.SELECTORS.salesChannelSelectionContainer),this.providerText=this.element.querySelector(a.SELECTORS.providerText),this.serviceText=this.element.querySelector(a.SELECTORS.serviceText),this.cardNumberElement=this.element.querySelector(a.SELECTORS.cardNumberElement),this.cardNumberInput=(e=this.cardNumberElement)==null?void 0:e.querySelector("input"),this.cardNumberError=this.element.querySelector(a.SELECTORS.cardNumberError),this.removeCardButton=this.element.querySelector(a.SELECTORS.removeCardButton),this.removeProviderButton=this.element.querySelector(a.SELECTORS.removeProviderButton),this.removeServiceButton=this.element.querySelector(a.SELECTORS.removeServiceButton),this.navigationButtons=document.querySelector(a.SELECTORS.navigationButtons)}async addQuickFind(e){if(!this.filterOptions)return;if(!await this.waitForServiceQuickFind()){console.warn("[integration-tosc5-experiences] dw.addServiceQuickFind not available - starting shop without quick find");return}try{window.dw.addServiceQuickFind(e,this.filterOptions,()=>{})}catch(i){console.warn("[integration-tosc5-experiences] dw.addServiceQuickFind failed - starting shop without quick find",i)}}waitForServiceQuickFind(){return new Promise(e=>{const t=Date.now(),i=()=>{var o;if(typeof((o=window.dw)==null?void 0:o.addServiceQuickFind)=="function"){e(!0);return}if(Date.now()-t>=a.QUICK_FIND_READY_TIMEOUT_MS){e(!1);return}window.setTimeout(i,a.QUICK_FIND_READY_INTERVAL_MS)};i()})}registerFilterOverride(e){const t={...this.filterOptions};window.dw("onFilterOverride",e,i=>{!i||!i.filter||t.filter&&t.filter.filterAddServices&&(i.filter.filterAddServices={...i.filter.filterAddServices||{},...t.filter.filterAddServices})})}async init(e,t,i,o=!1){t=t||this.client,i=i||this.subTheme;const n={client:t,subTheme:i,linkKey:"expshop",urlOptionalParams:"",organization:"OETZTAL",reload:!1},g=T.prepareConfig(e),r={...n,...this.loadedConfig,...g};this.linkKey=r.linkKey,this.loadedConfig={...r};const y=document.cookie.match(/otExperienceShopSC=([a-zA-Z0-9-]*)/);if(y&&(this.loadedSalesChannel=y[1]),!r.reload){const s=this.getUser();if(s)return s.type==="number"?this.loadCardByNumber(s.number,s.birthday):s.type==="email"&&this.loadCardByEmail(s.email,s.hash),!1;window.addEventListener("otCDPAccountSetUser",l=>{const b=l;this.loadCardByEmail(b.detail.email,b.detail.userHash)}),this.initGuestCardContainer()}!r.salesChannel&&!this.loadedSalesChannel&&(r.salesChannel="bb556229-e7b1-4f21-9c6a-2bea7120bf5a"),!r.salesChannel&&this.loadedSalesChannel&&(r.salesChannel=this.loadedSalesChannel);const v=this.linkKey+"_"+r.salesChannel;if(r.salesChannel&&(r.urlOptionalParams=r.urlOptionalParams.replace(/&lkPG=[a-zA-Z0-9-]*/,""),r.urlOptionalParams=r.urlOptionalParams+"&lkPG="+r.salesChannel,this.loadedSalesChannel=r.salesChannel,delete r.salesChannel),r.region){let s="";switch(r.region){case"soelden":s="limExGenLocPrio=fe62b24a-5fc3-415b-8909-f7e022750ff5,f275edc9-8b2f-4e75-95df-f5d24b6eebe8,917e42be-b510-4f39-89b9-68f33aa263a2,e06111ef-a681-41ac-a392-22e181b86180";break;case"gurgl":s="limExGenLocPrio=6ff742b2-0104-4cc4-b11e-2bc42d568afd,38429dda-1022-4f98-a189-412e6b244984";break;case"oetz":s="limExGenLocPrio=74a47b01-a0e8-4ca4-9604-effdf087210d,d35dccec-e82e-46e4-b413-ffb16f0aeae5,ce03134d-2633-4bb6-9563-b7bb4eaf11ff,001e43cf-4f3e-4839-b065-1d4515f05d1b";break}s&&(r.urlOptionalParams=r.urlOptionalParams.replace(/&lkRG=[a-zA-Z0-9-,]*/,""),r.urlOptionalParams=r.urlOptionalParams.replace(/&lkID=[a-zA-Z0-9-,]*/,""),r.urlOptionalParams=r.urlOptionalParams.replace(/&limExGenLocPrio=[a-zA-Z0-9-,]*/,""),r.urlOptionalParams=r.urlOptionalParams+"&"+s)}r.targetRoute||(r.targetRoute=["/shop"],r.baseHref=this.baseUrl+"/");const w=r.theme;delete r.theme;
1let c="";switch(w){default:case"oetztal":c="a8ac79d7-a14b-4e9f-9a2a-dfb706e17a37";break;case"soelden":c="bbfc3498-2254-4574-b7a0-fb048865261f";break;case"gurgl":c="5b0f01a5-088d-491c-9600-f88d9130a441";break}this.loadedTagId=c;const C={targetRoute:r.targetRoute},f=new URLSearchParams(document.location.search),u={from:f.get("from"),to:f.get("to")};u&&u.from&&u.to&&(this.filterOptions={dateFrom:new Date(u.from),dateTo:new Date(u.to)});const S={service:{regex:/service=([a-zA-Z0-9-,%]*)/,optionalParamKey:"limAddSrvServices"},provider:{regex:/provider=([a-zA-Z0-9-,%]*)/,optionalParamKey:"limAddSrvServiceProviders"}};for(const s in S){const l=document.location.search.match(S[s].regex);if(l&&(this.filterParams[s]=decodeURIComponent(l[1])),this.filterParams[s]){switch(s){case"provider":this.initServiceProviderFilterDisplay(this.filterParams[s]);break;default:this.initFilterDisplay(s,this.translate("service.description"));break}r.urlOptionalParams=r.urlOptionalParams.replace(new RegExp(`&${S[s].optionalParamKey}=[a-zA-Z0-9-,%]*`),""),r.urlOptionalParams=r.urlOptionalParams+"&"+S[s].optionalParamKey+"="+this.filterParams[s],history.replaceState(null,"removed "+s,document.location.href.replace(new RegExp(`[&]?${s}=([a-zA-Z0-9-,%]*)`),""))}}if(r.urlOptionalParams&&(C.urlOptionalParams=r.urlOptionalParams.substring(1)),r.linkKey&&(C.linkKey=r.linkKey,delete r.linkKey),o||!this.filterInitiated){const s={addType:{filterRegex:/[a-zA-Z0-9-,%]*/,parameter:"addType",multiple:!0,eventFilterKey:"types"},addTheme:{filterRegex:/[a-zA-Z0-9-,%]*/,parameter:"addTheme",multiple:!0,eventFilterKey:"holidayThemes"},location:{filterRegex:/[a-zA-Z0-9-,%]*/,parameter:"location",eventFilterKey:"locations"},guestcard:{filterRegex:/[a-zA-Z0-9-,%:]*/,parameter:"guestcard",eventFilterKey:"guestCards"}};for(const d in s){const h=s[d],m=new RegExp(h.filterRegex),p=[...new Set([...f.getAll(h.parameter),...f.getAll(h.parameter+"[]")].filter(L=>L.match(m)))];p.length&&(this.filterParams[d]=p.join(","))}const l={filterAddServices:{}};for(const d in s){const h=this.filterParams[d]?this.filterParams[d].split(","):[];if(d==="guestcard"){l.filterAddServices[s[d].eventFilterKey]=[];for(let m=0;m<h.length;m++){const p=h[m].split(":");l.filterAddServices[s[d].eventFilterKey].push({id:p[0],type:p[1]})}}else l.filterAddServices[s[d].eventFilterKey]=h}this.filterInitiated=!0,this.filterOptions={...this.filterOptions,filter:l},!!this.filterOptions.dateFrom&&!!this.filterOptions.dateTo?await this.addQuickFind(v):this.registerFilterOverride(c),typeof dwAppRefs<"u"&&dwAppRefs[c]&&dw.destroyTag(c),this.tosc5=new T({tagId:c,organisationCode:r.organization,userConfig:{context:C,specialStyles:"main-shop",baseHref:r.baseHref,localStorageId:v,pageTitle:r.pageTitle},language:this.language,client:this.client,subTheme:this.subTheme,stylesheets:this.stylesheets,wrapperId:this.wrapperId,hideCart:this.hideCart,element:this.element}),this.tosc5.run(),window.history.replaceState("","",document.location.href.replace(/\?+.*$/,""))}this.shopLoaded=!0}reload(e){if(this.shopLoaded){window.dw.destroyTag(this.loadedTagId);const t=document.querySelector("script[src*='"+this.loadedTagId+"/tagcontext.js']");t&&(window.dwScripts[t.src]&&delete window.dwScripts[t.src],t.parentNode.removeChild(t))}e||(this.loadedConfig?e=this.loadedConfig:e={}),e.reload=!0,this.init(e,null,null,!0)}reset(){document.cookie="otExperienceShop=;domain=."+document.location.hostname.match(/[^.]+\.[^.]+$/)[0]+";path=/;expires=Thu, 01 Jan 1970 00:00:00 UTC;samesite=none;secure",this.loadedSalesChannel="";let e=document.location.href.replace(document.location.hash,"")+"?";for(const t in this.filterParams)e=e+"&"+t+"="+this.filterParams[t];document.location.href=e+(document.location.hash?document.location.hash:"")}getUser(){const e=document.cookie.match(/otExperienceShop=(.[^;]+)/);if(e){const t=atob(e[1]).match(/(number|email):(.[^,]+),(.[^;]+)/);if(t){if(t[1]=="number")return{type:"number",number:t[2],birthday:t[3]};if(t[1]=="email")return{type:"email",email:t[2],hash:t[3]}}}return null}loadCardByNumber(e,t){this.routes.salesChannelByCardNumber&&(this.showIntroFormError(!1),fetch(this.routes.salesChannelByCardNumber+"?cardNumber="+e.trim()+"&birthday="+t.trim(),{method:"POST"}).then(i=>i.json()).then(i=>{i.inputType="number",i.success?(this.changeCard(i),document.cookie="otExperienceShop="+btoa("number:"+e.trim()+","+t.trim())+";domain=."+document.location.hostname.match(/[^.]+\.[^.]+$/)[0]+";path=/;samesite=none;secure",window.App.ModalManager.closeModal("expshop-guestcard-form"),a.triggerGuestUsedEvent()):this.cardNumberInput?(this.showIntroFormError(!0),this.cardNumberInput.focus()):this.reset()}).catch(i=>{console.error(i)}).finally(()=>{this.introSubmitButton.classList.remove(a.CLASSES.buttonIsLoading)}))}loadCardByEmail(e,t){this.routes.salesChannelByEmail&&fetch(this.routes.salesChannelByEmail+"?email="+e+"&hash="+t,{method:"POST"}).then(i=>i.json()).then(i=>{i.inputType="email",i.success?(this.changeCard(i),document.cookie="otExperienceShop="+btoa("email:"+e+","+t)+";domain=."+document.location.hostname.match(/[^.]+\.[^.]+$/)[0]+";path=/;samesite=none;secure",a.triggerGuestUsedEvent()):(this.initGuestCardContainer(),this.reload())}).catch(i=>{console.error(i)})}changeCard(e){let t="";if(!e.multipleCardTypes)t=e.salesChannel;else{const i=[];let o="";for(const n in e.salesChannels)i.push(n),n===this.loadedSalesChannel&&(o=n);t=o||i[0]}if(this.reload({salesChannel:t}),this.initGuestCardContainer(e),e.cards&&e.cards.length>0&&(typeof window.otLayer<"u"&&window.otLayer.push({event:"identifyByEmail",email:e.cards[0].email}),e.cards[0].lastname.trim().toLowerCase().replace(/\s/g,"")!="ötztal-partnerkarte")){window.dw("onPopulateGuestData",this.loadedTagId,function(){return{type:0,firstName:e.cards[0].firstname,lastName:e.cards[0].lastname,address1:e.cards[0].address?e.cards[0].address:"",city:e.cards[0].city?e.cards[0].city:"",zipCode:e.cards[0].zipCode?e.cards[0].zipCode:"",country:e.cards[0].country?e.cards[0].country:"",email:e.cards[0].email,salutationId:e.cards[0].salutationId?e.cards[0].salutationId:"",company:"",phone:"",fax:""}});const i=[],o=[];e.cards.forEach(function(n){i.push({type:0,firstName:n.firstname,lastName:n.lastname,address1:n.address?n.address:"",city:n.city?n.city:"",zipCode:n.zipCode?n.zipCode:"",country:n.country?n.country:"",email:n.email,salutationId:n.salutationId?n.salutationId:"",company:"",phone:"",fax:""}),o.push({cardNumber:n.number,note:n.cardTypeName+", "+n.firstname+" "+n.lastname})}),window.dw("onPopulatePrefillData",this.loadedTagId,function(){return[{type:0,items:i},{type:1,items:o}]})}}translate(e,t={}){let i=this.translations[e]||null;if(!i)return e;for(const o in t)i=i.replace(new RegExp("{"+o+"}","g"),t[o]);return i}initGuestCardContainer(e=null){if(this.guestCardBox.classList.remove(a.CLASSES.loggedIn,a.CLASSES.hasSalesChannels),this.showIntroFormError(!1),e)if(this.guestCardBox.classList.add(a.CLASSES.loggedIn),this.removeCardButton.classList.add("d-none"),this.loggedInHeadline.innerHTML=this.translate("loggedon.hello",{name:e.cards[0].firstname}),!e.multipleCardTypes)this.loggedInTextSingle.innerHTML=this.translate("loggedon.single.description",{cardType:e.cards[0].cardTypeName,cardNumber:e.cards[0].number}),e.inputType=="number"&&this.removeCardButton.classList.remove("d-none");else{this.guestCardBox.classList.add(a.CLASSES.hasSalesChannels),this.loggedInTextMultiple.innerHTML=this.translate("loggedon.multiple.de
1scription",{cardType:e.cards[0].cardTypeName,cardNumber:e.cards[0].number}),this.salesChannelSelectionContainer.innerHTML="";for(const t in e.salesChannels){const i=this.radioButtonTemplate.content.cloneNode(!0),o=i.querySelector("input"),n=i.querySelector(".radio-button__label-text");o.value=t,n.innerHTML=e.salesChannels[t],t==this.loadedSalesChannel&&(o.checked=!0),this.salesChannelSelectionContainer.appendChild(i),o.addEventListener("change",()=>{this.loadedConfig.salesChannel=o.value,document.cookie="otExperienceShopSC="+o.value+";domain=."+document.location.hostname.match(/[^.]+\.[^.]+$/)[0]+";path=/;samesite=none;secure",this.reload()})}}}initFilterDisplay(e,t){switch(this.guestCardBox.classList.remove(a.CLASSES.hasService,a.CLASSES.hasProvider),e){case"provider":this.guestCardBox.classList.add(a.CLASSES.hasProvider),this.providerText.innerHTML=t;break;case"service":this.guestCardBox.classList.add(a.CLASSES.hasService),this.serviceText.innerHTML=t;break}}deleteFilterDisplay(e){let t="";const i=[];switch(e){case"provider":t="limAddSrvServiceProviders",i.push(a.CLASSES.hasProvider);break;case"service":t="limAddSrvServices",i.push(a.CLASSES.hasService);break}this.loadedConfig.urlOptionalParams=this.loadedConfig.urlOptionalParams.replace(new RegExp(`&${t}=([a-zA-Z0-9-,]*)`),""),delete this.filterParams[e],this.filterInitiated=!1,this.guestCardBox.classList.remove(...i),setTimeout(()=>{this.reload()},200)}initServiceProviderFilterDisplay(e){this.routes.serviceProviderNames&&fetch(this.routes.serviceProviderNames+"?provider="+e,{method:"POST"}).then(t=>t.json()).then(t=>{t.success?this.initFilterDisplay("provider",this.translate("provider.description",{provider:t.providers.join(", ")})):this.deleteFilterDisplay("provider")}).catch(t=>{console.error(t)})}initTosc5EventListeners(){window.dw("onPageLoad",this.tagId,this.onTosc5PageLoad.bind(this)),window.dw("onPageChange",this.tagId,this.onTosc5PageChange.bind(this)),window.dw("onGetAppContainerOffset",this.tagId,()=>this.navigationButtons?this.navigationButtons.scrollHeight+10:60)}onTosc5PageLoad(e){const t=[103,9900,9901];this.applyPageVisibility(t.includes(e.pageType))&&requestAnimationFrame(()=>{this.scrollToSection(e)})}onTosc5PageChange(e){(typeof(e==null?void 0:e.path)=="string"?e.path:"").startsWith(a.CHECKOUT_PATH_PREFIX)&&this.applyPageVisibility(!0)}applyPageVisibility(e){const t=document.documentElement.querySelector(a.SELECTORS.headerElement);if(!t)return!1;t.classList.toggle("d-none",e);const i=t.parentElement.querySelector(`${a.SELECTORS.headerElement} + ${a.SELECTORS.shareElement}`);return i&&i.classList.toggle("d-none",e),this.element.classList.toggle(a.CLASSES.elementPaddingTop,e),this.element.classList.toggle(a.CLASSES.elementDetailPage,e),!0}scrollToSection(e){e.pageType===103?E(0,{duration:0}).then():E(this.element).then()}initListeners(){var e,t,i,o;(e=this.introForm)==null||e.addEventListener("submit",n=>{n.preventDefault();const g=new FormData(this.introForm);this.loadCardByNumber(g.get("cardNumber").toString(),g.get("birthday").toString())}),(t=this.removeCardButton)==null||t.addEventListener("click",()=>{this.reset()}),(i=this.removeProviderButton)==null||i.addEventListener("click",()=>{this.deleteFilterDisplay("provider")}),(o=this.removeServiceButton)==null||o.addEventListener("click",()=>{this.deleteFilterDisplay("service")})}showIntroFormError(e=!0){var t,i,o,n;e?((t=this.cardNumberElement)==null||t.classList.add(a.CLASSES.inputHasError),(i=this.cardNumberError)==null||i.classList.remove("d-none")):((o=this.cardNumberElement)==null||o.classList.remove(a.CLASSES.inputHasError),(n=this.cardNumberError)==null||n.classList.add("d-none"))}static triggerGuestUsedEvent(){window.dispatchEvent(new Event("nui:tosc5-exeriences:updated-guest-card"))}};a.SELECTORS={guestCardBox:".integration-tosc5-experiences__guest-card-box",introForm:".integration-tosc5-experiences__guest-card-form",introSubmitButton:".integration-tosc5-experiences__guest-card-button-submit",loggedInHeadline:".integration-tosc5-experiences__guest-card-box-card-headline",loggedInTextSingle:".integration-tosc5-experiences__guest-card-box-text--single .richtext__text",loggedInTextMultiple:".integration-tosc5-experiences__guest-card-box-text--multiple .richtext__text",salesChannelForm:".integration-tosc5-experiences__guest-card-box-saleschannel-form",radioButtonTemplate:".integration-tosc5-experiences__guest-card-box-saleschannel-radio-template",salesChannelSelectionContainer:".integration-tosc5-experiences__guest-card-box-saleschannel-selection",providerText:".integration-tosc5-experiences__guest-card-box-provider-text",serviceText:".integration-tosc5-experiences__guest-card-box-service-text",cardNumberElement:".integration-tosc5-experiences__guest-card-input-card-number",cardNumberError:".integration-tosc5-experiences__guest-card-input-card-number .custom-input__error",removeCardButton:".integration-tosc5-experiences__guest-card-remove-button",removeProviderButton:".integration-tosc5-experiences__guest-card-button-remove-provider",removeServiceButton:".integration-tosc5-experiences__guest-card-button-remove-service",filterBox:".integration-tosc5-experiences__guest-card-box-filter",headerElement:".main-content > .header",shareElement:".grid-layout:has(.header__share)",navigationButtons:".navigation__buttons"},a.CLASSES={loggedIn:"integration-tosc5-experiences__guest-card-box--logged-in",hasSalesChannels:"integration-tosc5-experiences__guest-card-box--has-sales-channels",hasService:"integration-tosc5-experiences__guest-card-box--has-service",hasProvider:"integration-tosc5-experiences__guest-card-box--has-provider",inputHasError:"custom-input--has-error",buttonIsLoading:"is-loading",elementPaddingTop:"integration-tosc5-experiences--has-padding-top",elementDetailPage:"integration-tosc5-experiences--detailpage"},a.CHECKOUT_PATH_PREFIX="/booking",a.QUICK_FIND_READY_TIMEOUT_MS=5e3,a.QUICK_FIND_READY_INTERVAL_MS=50;let x=a;export{x 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.