1globalThis.process??={},globalThis.process.env??={};var e={vars:{formQuery:`*[data-js=form-validation]`,passwordQuery:`*[type=password]`,checkboxGroupRequiredQuery:`*[data-validation-checkbox-group-required]`,requiredAttribute:`data-validation-required`,streetValidationAttribute:`data-validation-street`,submitMessageAttribute:`data-validation-submit-message`,submitMessageClass:`form__submit-message w24`,events:[`keyup`,`change`,`input`],submitEvent:`submit`,passwordErrorText:`Passwords are not matching!`,latinErrorText:`Bitte nur lateinische Buchstaben, Ziffern und gängige Sonderzeichen verwenden.`,latinValidationTypes:[`text`,`email`,`tel`,`url`]},init(){e.addEventTrigger()},addEventTrigger(){let t=document.querySelectorAll(e.vars.formQuery);if(t.length===0)return!1;for(let n of t){let t=n.querySelectorAll(e.vars.passwordQuery),r=new Set([...n.querySelectorAll(`input`),...n.querySelectorAll(`select`),...n.querySelectorAll(`textarea`),...[...n.elements].filter(e=>[`INPUT`,`SELECT`,`TEXTAREA`].includes(e.tagName))]);for(let i of r){e.fixAutofillIssue(i);for(let r of e.vars.events)i.addEventListener(r,r=>{e.addEventHandler(i,t),e.checkboxGroups(n)})}n.addEventListener(e.vars.submitEvent,i=>{for(let n of r)e.addEventHandler(n,t);e.checkboxGroups(n),n.checkValidity()?setTimeout(()=>{e.showSubmitMessage(n)},100):(n.scrollIntoView({behavior:`smooth`,block:`center`,inline:`nearest`}),i.preventDefault())})}},addEventHandler(t,n=null){e.setRequiredAttribute(t),e.setValueAttribute(t),e.checkLatinPattern(t),e.checkStreetPattern(t),e.checkForMatchingPasswords(n)},setRequiredAttribute(t){t.hasAttribute(e.vars.requiredAttribute)&&t.setAttribute(`required`,``)},setValueAttribute(e){e.setAttribute(`value`,e.value),e.setAttribute(`data-value`,e.value)},checkForMatchingPasswords(t){if(t&&t.length===2){let n=t[0],r=t[1];n.value===r.value?r.setCustomValidity(``):r.setCustomValidity(e.vars.passwordErrorText)}},checkStreetPattern(t){if(t.hasAttribute(e.vars.streetValidationAttribute)){if(t.validity.customError)return;let e=t.value.trim();if(e.length>0){let n=e.split(/\s+/);if(n.length<2)t.setCustomValidity(`Bitte geben Sie StraÃe und Hausnummer an (z.B. "MusterstraÃe 123")`);else{let e=n[n.length-1];/\d/.test(e)?t.setCustomValidity(``):t.setCustomValidity(`Bitte geben Sie StraÃe und Hausnummer an (z.B. "MusterstraÃe 123")`)}}else t.setCustomValidity(``)}},checkLatinPattern(t){if(!e.vars.latinValidationTypes.includes(t.type))return;let n=t.value.trim(),r=t.closest(`label`)?.querySelector(`small`),i=e.vars.latinErrorText;n.length>0&&/(?:(?=\p{L})(?!\p{Script=Latin}).)|\p{Extended_Pictographic}/u.test(n)?(r&&(r.dataset.originalText||(r.dataset.originalText=r.textContent),r.textContent=i),t.setCustomValidity(i)):(r&&r.dataset.originalText&&(r.textContent=r.dataset.originalText,delete r.dataset.originalText),t.setCustomValidity(``))},checkboxGroups(t){let n=t.querySelectorAll(e.vars.checkboxGroupRequiredQuery);for(let e of n){let t=!1,n=e.querySelectorAll(`input[type=checkbox]`);for(let e of n)if(e.checked){t=!0;break}if(t)for(let e of n)e.removeAttribute(`required`);else for(let e of n)e.setAttribute(`required`,``)}},showSubmitMessage(t){let n=t.getAttribute(e.vars.submitMessageAttribute);if(n&&n.length>0){let r=document.createElement(`p`);r.className=e.vars.submitMessageClass,r.textContent=n,t.insertBefore(r,t.firstChild),t.querySelectorAll(`*`).forEach(e=>{e!==r&&e.classList.add(`hide`)})}t.scrollIntoView({behavior:`smooth`,block:`center`,inline:`nearest`})},fixAutofillIssue(e){setTimeout(()=>{e.matches(`:autofill`)&&e.setAttribute(`value`,` `)},500),setTimeout(()=>{e.matches(`:autofill`)&&e.setAttribute(`value`,` `)},1500)},manualSubmit(t=null,n){if(!t)return!1;t.addEventListener(e.vars.submitEvent,e=>{t.checkValidity()&&n(e),e.preventDefault()})}};export{e 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.