1import{$ as e,C as t,M as n,Q as r,R as i,S as a,T as o,X as s,Y as c,an as l,cn as u,dt as d,en as f,t as p,tt as m,w as h,wt as g,x as _}from"./vue.runtime.esm-bundler-CQND_IVA.js";import{o as v,s as y}from"./string-2KIAol86.js";function b(e){return`maxLength`in e}function x(){let t=g([]),n=g(!1),r=g(!1);return i(S,()=>{function i(e){t.value=[...t.value,e];function n(){t.value=t.value.filter(t=>t!==e)}return n}async function a(){n.value=!0,r.value=!0;let e=!0;for(let n=0;n<t.value.length;n++){let r=t.value[n];r!==void 0&&(await r()||(e=!1))}return r.value=!1,e}let o={hasSubmitted:n,isValidating:r,register:i,validate:a};return e(S,o),o},!0)}var S,C,w,T=u((()=>{p(),v(),S=Symbol(`form`),C=S,w={required(e=$t(`global.error.fieldRequired`)){return async function(t){return t==null||typeof t!=`number`&&t.length===0?e:null}},email(e=$t(`global.form.error.emailInvalid`)){return async function(t){return RegExp("^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$").test(t)?null:e}},url(e=$t(`global.form.error.urlInvalid`)){return async function(t){return RegExp(`^[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b(?:[-a-zA-Z0-9()@:%_\\+.~#?&//=]*)$`).test(t)?null:e}},socialSecurityNumber(e=$t(`global.form.error.numberInvalid`)){return async function(t){if(t.length!==13||!t.startsWith(`756`))return e;let n=0,r=0;for(let e=0;e<t.length;e++){let i=Number(t[e]);e%2==1?n+=i:e!==t.length-1&&(r+=i)}return((e=(n*3+r)%10)=>e&&10-e)()===Number(t.at(-1))?null:e}},phoneNumber(e=`Diese Telefonnummer ist ungültig.`){return async function(t){return y(t)?null:e}},maxLength(e,t=e=>$t(`global.form.error.maxLengthExceeded`,{params:{count:e}})){let n=async function(n){let r=Math.max(n.length-e,0);return r>0?t(r):null};return n.maxLength=e,n}}}));async function E(e,t){for(let n=0;n<t.length;n++){let r=t[n];if(r===void 0)continue;let i=await r(e);if(i!==null)return i}return null}function D(e,t=!1,n=[],r=[]){n=[...t?[w.required()]:[],...n];let a=i(C,void 0),o=a===void 0?()=>void 0:a.register(p),l=g(null),u=g(null),f=_(()=>u.value??l.value);async function p(){return l.value=await E(e.value,n),!(u.value!==null||l.value!==null)}function m(){a!==void 0&&a.hasSubmitted.value&&p()}return d(e,async e=>u.value=await E(e,r)),c(m),s(o),{errorMessage:f,isValid:_(()=>f.value===null),tryRevalidate:m}}var O=u((()=>{p(),T()})),k,A=u((()=>{p(),k=n({__name:`CharacterCounter`,props:{value:{},maxLength:{}},setup(e){let t=_(()=>Math.max(e.value.length-(e.maxLength??0),0));return(n,i)=>(r(),o(`span`,{class:f([`eds-paragraphs-s-regular`,t.value>0?`text-eds-feedback-negative`:`text-eds-tertiary`])},l(e.value.length)+` / `+l(e.maxLength),3))}})})),j,M=u((()=>{A(),A(),j=k})),N,P,F,I,L=u((()=>{p(),T(),M(),N={class:`flex flex-col gap-y-eds-xs`},P={key:0,class:`flex justify-between px`},F={key:0,class:`eds-paragraphs-base-regular text-eds-feedback-negative`},I=n({__name:`FormFieldValidation`,props:{errorMessage:{},value:{},liveRules:{}},setup(e){let n=_(()=>e.liveRules?.find(b)?.maxLength);return(i,s)=>(r(),o(`div`,N,[m(i.$slots,`default`),e.errorMessage!==null||n.value!==void 0?(r(),o(`div`,P,[a(`div`,null,[e.errorMessage===null?h(``,!0):(r(),o(`span`,F,l(e.errorMessage),1))]),e.value!==void 0&&n.value!==void 0?(r(),t(j,{key:0,value:e.value,"max-length":n.value},null,8,[`value`,`max-length`])):h(``,!0)])):h(``,!0)]))}})})),R,z=u((()=>{L(),L(),R=I}));export{w as a,D as i,z as n,T as o,O as r,x as s,R 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.