PageSourceSearch

https://www.leipzig-convention.com/dist/js/ndsnewsletter/newsletter/subscribe-module-olUwgrDg.js

js leipzig-convention.com collected 2026-10-06 18:42:54 UTC 3,686 bytes, 1 lines download raw bytes

1import{r as e}from"../../rolldown-runtime-hePW80VL.js";import{a as t,o as n,r}from"../../helpers-Sp44Zm8W.js";import{t as i}from"../../customSettings-B2PH6rrP.js";import{t as a}from"../../clone-Ci8VGsLP.js";import{n as o}from"../../event-bus-l3J59A_H.js";import{t as s}from"../../create-validation-BUrOkKeu.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,r){let i=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=n.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 r.on(`after.requestError`,()=>i.reload()),i}var f={subscribe:{components:{request:l,dom:u,secureCheck:d},events:{},url:t()+`?ndsajax=ndsnewsletter_subscribe&no_cache=1`,selector:{submit:`.js-newsletter-form-submit`}}},p=e(a(),1);function m(e,t={}){t=r({},f.subscribe,i.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.