PageSourceSearch

https://www.interlaken.swiss/dist/js/ndsnewsletter/newsletter/subscribe-module-BX2-5vBx.js

js interlaken.swiss collected 2026-10-02 12:27:19 UTC 5,993 bytes, 1 lines download raw bytes

1import{r as e,t}from"../../rolldown-runtime-hePW80VL.js";import{a as n,r,s as i}from"../../helpers-ePuekpbm.js";import{t as a}from"../../customSettings-B2PH6rrP.js";import{n as o}from"../../event-bus-l3J59A_H.js";import{t as s}from"../../create-validation-DX7EOuK2.js";var c=class extends o{constructor(e,t){super(t),this.form=e,this.options=t,this.mount(t.components)}};function l(e,t,n){let r=new class{send(){let t={method:`POST`,body:new FormData(e.form)};n.emit([`before.requestSent`]),fetch(e.options.url,t).then(e=>setTimeout(()=>{e.status===200?n.emit([`after.requestSent`,`after.requestSuccess`],e):n.emit([`after.requestSent`,`after.requestError`],e)},500)).catch(e=>setTimeout(()=>n.emit([`after.requestSent`,`after.requestError`],e),500))}};return n.on(`after.formSubmit`,()=>{r.send()}),r}function u(e,t,n){let r=new class{mount(){this.elements=this.queryAll(),e.form.addEventListener(`submit`,e=>e.preventDefault())}loading(){this.each(`submit`,e=>{e.setAttribute(`disabled`,`true`),e.classList.add(`btn--loading`)})}ready(){this.each(`submit`,e=>{e.removeAttribute(`disabled`),e.classList.remove(`btn--loading`)})}each(e,t){this.elements[e]&&this.elements[e].forEach(e=>t(e))}queryAll(){let t={};return[].slice.call(e.form.querySelectorAll(`[data-newsletter]`)).forEach(e=>{t[e.dataset.newsletter]||(t[e.dataset.newsletter]=[]),t[e.dataset.newsletter].push(e)}),t}showSuccessMessage(e){e.json().then(e=>{e.message&&this.each(`success`,t=>{t.textContent=e.message})}).finally(()=>{this.each(`form`,e=>{e.style.display=`none`}),this.each(`success`,e=>{e.classList.remove(`hidden`),e.scrollIntoView({behavior:`smooth`,block:`center`})}),this.each(`error`,e=>{e.classList.add(`hidden`)})})}showErrorMessage(e){e.json().then(e=>{e.message&&this.each(`error`,t=>{t.textContent=e.message})}).finally(()=>{this.each(`success`,e=>{e.classList.add(`hidden`)}),this.each(`error`,e=>{e.classList.remove(`hidden`),e.scrollIntoView({behavior:`smooth`,block:`center`})})})}};return n.on(`before.requestSent`,()=>r.loading()),n.on(`after.requestSent`,()=>r.ready()),n.on(`after.requestSuccess`,e=>r.showSuccessMessage(e)),n.on(`after.requestError`,e=>r.showErrorMessage(e)),r}function d(e,t,n){let r=new class{mount(){this.container=e.form.querySelector(`.js-newsletter-secure-check`),this.container&&(this.label=this.container.querySelector(`.js-newsletter-secure-check-label`),this.input=this.container.querySelector(`.js-newsletter-secure-check-input`),this.hiddenField=this.container.querySelector(`.js-newsletter-secure-check-unique-id`),this.loadQuestion())}async loadQuestion(){if(this.label&&this.input&&this.hiddenField)try{let e=i.baseUrlWithParams({type:`1772415937`}),t=await(await fetch(e,{credentials:`same-origin`,cache:`no-store`})).json();t.question&&t.uniqueId&&(this.label.textContent=t.question+` *`,this.hiddenField.value=t.uniqueId,this.input.removeAttribute(`disabled`),this.container.classList.remove(`form__field--secure-check`))}catch{}}reload(){this.container&&(this.container.classList.add(`form__field--secure-check`),this.input.setAttribute(`disabled`,`true`),this.input.value=``,this.hiddenField.value=``,this.loadQuestion())}};return n.on(`after.requestError`,()=>r.reload()),r}var f={subscribe:{components:{request:l,dom:u,secureCheck:d},events:{},url:n()+`?ndsajax=ndsnewsletter_subscribe&no_cache=1`,selector:{submit:`.js-newsletter-form-submit`}}},p=e(t(((e,t)=>{var n=(function(){function e(e,t){return t!=null&&e instanceof t}var t;try{t=Map}catch{t=function(){}}var n;try{n=Set}catch{n=function(){}}var r;try{r=Promise}catch{r=function(){}}function i(a,o,s,c,u){typeof o==`object`&&(s=o.depth,c=o.prototype,u=o.includeNonEnumerable,o=o.circular);var d=[],f=[],p=typeof Buffer<`u`;o===void 0&&(o=!0),s===void 0&&(s=1/0);function m(a,s){if(a===null)return null;if(s===0)return a;var h,g;if(typeof a!=`object`)return a;
1if(e(a,t))h=new t;else if(e(a,n))h=new n;else if(e(a,r))h=new r(function(e,t){a.then(function(t){e(m(t,s-1))},function(e){t(m(e,s-1))})});else if(i.__isArray(a))h=[];else if(i.__isRegExp(a))h=new RegExp(a.source,l(a)),a.lastIndex&&(h.lastIndex=a.lastIndex);else if(i.__isDate(a))h=new Date(a.getTime());else if(p&&Buffer.isBuffer(a))return h=Buffer.allocUnsafe?Buffer.allocUnsafe(a.length):new Buffer(a.length),a.copy(h),h;else e(a,Error)?h=Object.create(a):c===void 0?(g=Object.getPrototypeOf(a),h=Object.create(g)):(h=Object.create(c),g=c);if(o){var _=d.indexOf(a);if(_!=-1)return f[_];d.push(a),f.push(h)}for(var v in e(a,t)&&a.forEach(function(e,t){var n=m(t,s-1),r=m(e,s-1);h.set(n,r)}),e(a,n)&&a.forEach(function(e){var t=m(e,s-1);h.add(t)}),a){var y;g&&(y=Object.getOwnPropertyDescriptor(g,v)),!(y&&y.set==null)&&(h[v]=m(a[v],s-1))}if(Object.getOwnPropertySymbols)for(var b=Object.getOwnPropertySymbols(a),v=0;v<b.length;v++){var x=b[v],S=Object.getOwnPropertyDescriptor(a,x);(!S||S.enumerable||u)&&(h[x]=m(a[x],s-1),S.enumerable||Object.defineProperty(h,x,{enumerable:!1}))}if(u)for(var C=Object.getOwnPropertyNames(a),v=0;v<C.length;v++){var w=C[v],S=Object.getOwnPropertyDescriptor(a,w);S&&S.enumerable||(h[w]=m(a[w],s-1),Object.defineProperty(h,w,{enumerable:!1}))}return h}return m(a,s)}i.clonePrototype=function(e){if(e===null)return null;var t=function(){};return t.prototype=e,new t};function a(e){return Object.prototype.toString.call(e)}i.__objToStr=a;function o(e){return typeof e==`object`&&a(e)===`[object Date]`}i.__isDate=o;function s(e){return typeof e==`object`&&a(e)===`[object Array]`}i.__isArray=s;function c(e){return typeof e==`object`&&a(e)===`[object RegExp]`}i.__isRegExp=c;function l(e){var t=``;return e.global&&(t+=`g`),e.ignoreCase&&(t+=`i`),e.multiline&&(t+=`m`),t}return i.__getRegExpFlags=l,i})();typeof t==`object`&&t.exports&&(t.exports=n)}))(),1);function m(e,t={}){t=r({},f.subscribe,a.newsletter||{}
1,t),[].slice.call(document.querySelectorAll(e)).forEach(e=>{let n=new c(e,(0,p.default)(t));s(e,{events:{"after.validationSuccess":[()=>n.emit([`after.formSubmit`])]}})})}m(`.js-newsletter-form`);

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.