PageSourceSearch

https://www.berghilfe.ch/build/assets/PreCheckSimple-5ec6b4dc.js

js berghilfe.ch collected 2026-10-02 11:51:11 UTC 2,389 bytes, 1 lines download raw bytes

1import{a as r}from"./index-c5d5af2d.js";import"./main-e9b0a8a2.js";/* empty css               */class l{constructor(e){this.$container=e,this.$form=e.querySelector("[data-form]"),this.$ctaCloseButton=this.$container.querySelector("[data-cta-close]"),this.zoneResult="",this.locale=""}init(){this.$ctaCloseButton.addEventListener("click",()=>this.toggleForm_CTA()),this.initForm()}initForm(){this.$form&&(this.$form.addEventListener("keydown",function(e){if((e.keyIdentifier==="U+000A"||e.keyIdentifier==="Enter"||e.keyCode===13)&&e.target.nodeName==="INPUT"&&e.target.type==="text")return e.preventDefault(),!1},!0),this.$form.addEventListener("submit",async e=>{e.preventDefault(),await this.preCheckSimple(),this.showResultCta()}))}async preCheckSimple(){this.$form.classList.add("success");const s=this.$form.closest(".layout-formcomponent").querySelector(".loading-spinner");s.classList.remove("-hidden");const t=new FormData(this.$form);this.locale=this.$form.dataset.locale,await this.getMountainZone(this.addressStringFromForm(t)),s.classList.add("-hidden")}addressStringFromForm(e){return[e.get("street"),e.get("zip"),e.get("city")].filter(t=>!!t).join(" ")}async getMountainZone(e){const s={headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"},params:{locale:this.locale}};try{const t=await r.get("/api/mountainzone/"+encodeURIComponent(e),s);this.zoneResult=t.data}catch(t){this.zoneResult={success:!1,error:{id:"error",name:t}},console.error("Fehler bei Datenübertragung: "+t)}}showResultCta(){const e=this.$container.querySelector("[data-result-cta]");let s=e.querySelector(".body");const t=e.querySelector("[data-pictogram-path]");let o=t.getAttribute("data-pictogram-path").split("/");this.zoneResult.success?(s.innerHTML=this.zoneResult.zone.name,this.zoneResult.zone.id==="error"||!this.zoneResult.zone.id===1?o[o.length-1]="achtung-red.svg":o[o.length-1]="wegweiser-green.svg"):(s.innerHTML=this.zoneResult.error.name,o[o.length-1]="achtung-red.svg"),o=o.join("/"),t.setAttribute("data-pictogram-path",o),t.querySelector(".image")&&t.querySelector(".image").setAttribute("src",o),this.toggleForm_CTA()}toggleForm_CTA(){const e=this.$form.closest(".formcomponent");let s=this.$container.querySelector("[data-result-cta]");e.hidden?(this.$form.classList.remove("success"),e.hidden=!1,s.hidden=!0):(e.hidden=!0,s.hidden=!1)}}export{l 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.