1import{r as e}from"./helpers-ePuekpbm.js";import{t}from"./customSettings-B2PH6rrP.js";import{n}from"./event-bus-l3J59A_H.js";function r(e,t,n){let r=new class{mount(){this.inputs=[],this.initialize()}querySelectForm(){return e.container.tagName===`FORM`?e.container:e.container.querySelector(`form`)}initialize(){this.form=this.querySelectForm(),[].slice.call(this.form.querySelectorAll(`[required]`)).forEach(e=>{let t=this.addNotice(e);this.listenForChanges(e,t),this.inputs.push({element:e,notice:t})}),this.form&&this.form.addEventListener(`submit`,e=>n.emit([`after.formSubmit`],e))}addNotice(t){let n=t.parentNode.querySelector(`.${e.options.invalidNoticeClass}`);return n||=this.form.querySelector(`[data-notice-for="${t.id}"]`),n||(n=document.createElement(`span`),t.parentNode.insertBefore(n,t.nextSibling)),n.classList.add(e.options.hiddenClass,e.options.invalidNoticeClass),e.options.invalidNoticeClassModifier&&n.classList.add(e.options.invalidNoticeClassModifier),n}listenForChanges(e,t){e.addEventListener(`change`,()=>{n.emit([`after.inputChange`],e,t),e.addEventListener(`input`,()=>n.emit([`after.inputChange`],e,t))},{once:!0})}invalid(t,n,r){t.parentNode.classList.add(e.options.invalidClass),t.parentNode.classList.remove(e.options.validClass),t.classList.add(e.options.invalidClass),t.classList.remove(e.options.validClass),n.classList.remove(e.options.hiddenClass),n.innerHTML=e.options.l10n.error(t,r)}valid(t,n){t.parentNode.classList.remove(e.options.invalidClass),t.parentNode.classList.add(e.options.validClass),t.classList.remove(e.options.invalidClass),t.classList.add(e.options.validClass),n.classList.add(e.options.hiddenClass)}};return n.on(`after.invalidInput`,(e,t,n)=>r.invalid(e,t,n)),n.on(`after.validInput`,(e,t)=>r.valid(e,t)),r}function i(e,t,n){let r=new class{revalidate(e,t){if(e.validity.valid)n.emit([`after.validInput`],e,t);else for(let r in e.validity)if(e.validity[r])return n.emit([`after.invalidInput`],e,t,r),!1;return!0}revalidateAll(e){let r=!1;t.dom.inputs.forEach(e=>{this.revalidate(e.element,e.notice)||(r=!0)}),r?(e.preventDefault(),n.emit([`after.validationError`])):n.emit([`after.validationSuccess`])}};return n.on(`after.inputChange`,(e,t)=>r.revalidate(e,t)),n.on(`after.formSubmit`,e=>r.revalidateAll(e)),r}var a=document.head.querySelector(`meta[name="iconpath"]`).content;function o(){let e=document.documentElement.lang;return e.length===2?e:e.substring(0,2)}var s={components:{dom:r,validate:i},icons:{tick:`/dist/svg/`+a+`/check.svg`},selector:`.js-validate`,invalidClass:`invalid`,validClass:`valid`,hiddenClass:`hidden`,invalidNoticeClass:`form__error`,invalidNoticeClassModifier:[`typo-xs`],l10n:{default:`de`,language:o()||`de`,de:{error:{fallback:e=>`Bitte überprüfen Sie Ihre Eingabe.`,patternMismatch:e=>`Ungültiges Format.`,tooLong:e=>`Geben Sie bitte maximal ${e.maxLength} Zeichen ein.`,rangeOverflow:e=>`Geben Sie bitte einen Wert kleiner oder gleich ${e.max} ein.`,rangeUnderflow:e=>`Geben Sie bitte einen Wert gröÃer oder gleich ${e.min} ein.`,typeMismatch:e=>`Ungültiges Format.`,valueMissing:e=>`Dieses Feld ist ein Pflichtfeld.`}},en:{error:{fallback:e=>`Please check your input.`,patternMismatch:e=>`Invalid format.`,tooLong:e=>`Please enter a maximum of ${e.maxLength} characters.`,rangeOverflow:e=>`Please enter a value less than or equal to ${e.max}.`,rangeUnderflow:e=>`Please enter a value greater than or equal to ${e.min}.`,typeMismatch:e=>`Invalid format.`,valueMissing:e=>`This field is required.`}},nl:{error:{fallback:e=>`Controleer uw invoer.`,patternMismatch:e=>`Ongeldig formaat.`,tooLong:e=>`Voer maximaal ${e.maxLength} tekens in.`,rangeOverflow:e=>`Voer een waarde in die kleiner is dan of gelijk is aan ${e.max}.`,rangeUnderflow:e=>`Voer een waarde in die groter is dan of gelijk is aan ${e.min}.`,typeMismatch:e=>`Ongeldig formaat.`,valueMissing:e=>`Dit veld is verplicht.`}},pl:{error:{fallback:e=>`ProszÄ sprawdziÄ wprowadzone dane.`,patternMismatch:e=>`NieprawidÅowy format.`,tooLong:e=>`Wprowadź maksymalnie ${e.maxLength} znaków.`,rangeOverflow:e=>`Wprowadź wartoÅÄ mniejszÄ
lub równÄ
${e.max}.`,rangeUnderflow:e=>`Wprowadź wartoÅÄ wiÄkszÄ
lub równÄ
${e.min}.`,typeMismatch:e=>`NieprawidÅowy format.`,valueMissing:e=>`To pole jest wymagane.`}},it:{error:{fallback:e=>`Per favore, controlla il tuo inserimento.`,patternMismatch:e=>`Formato non valido.`,tooLong:e=>`Inserisci un massimo di ${e.maxLength} caratteri.`,rangeOverflow:e=>`Inserisci un valore minore o uguale a ${e.max}.`,rangeUnderflow:e=>`Inserisci un valore maggiore o uguale a ${e.min}.`,typeMismatch:e=>`Formato non valido.`,valueMissing:e=>`Questo campo è obbligatorio.`}},error(e,t){let n=``,r=`validationError`,i=`validationError`+t.charAt(0).toUpperCase()+t.slice(1);if(e.dataset[r]&&(n=e.dataset[r]),e.dataset[i]&&(n=e.dataset[i]),!n){let r=this.language&&this[this.language]?this.language:this.default;n=this[r].error[t](e)||this[r].error.fallback(e)}return n}}},c=class extends n{constructor(e,t){super(t),this.container=e,this.container.validation=this,this.options=t,this.mount(t.components)}};function l(n,r={}){let i=[];typeof n==`string`?i=[].slice.call(document.querySelectorAll(n)):typeof n==`object`&&(i=Array.isArray(n)?n:[n]),r=e({},s,t.validation||{}
1,r),i.forEach(e=>new c(e,r))}export{s as n,l as t};
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.