1import{aN as g,aO as r,aP as T,aQ as R,aR as U,aS as k,aT as F,aU as j,aV as G,d as P,Y as V,e as n,m as l,X as E,ae as L,aW as H,i as b,J as N,Z as q,aX as J,aY as Q,aG as h,g as c,f as B,az as z,w,af as X,k as v,aj as Y,q as M,t as S,v as W,P as Z,ao as K,r as _,x as ee,j as se,u as re}from"./DRVmXTlH.js";import{F as ae}from"./BmtM7HUf.js";import{_ as oe}from"./DlAUqK2U.js";import{u as te}from"./Dj9NFZSZ.js";function A(){return U({minLength:"forms.general.errorMessages.passwordTooShort",lowercase:"forms.general.errorMessages.passwordInvalid",uppercase:"forms.general.errorMessages.passwordInvalid",number:"forms.general.errorMessages.passwordInvalid",specialChar:"forms.general.errorMessages.passwordInvalid"})}function O(){return R(e=>e??"",r().min(1,"forms.general.errorMessages.emptyRepeatPassword"))}function I(){return r({error:"forms.general.errorMessages.emptyGender"}).min(1,"forms.general.errorMessages.emptyGender")}function p(){return r({error:"forms.general.errorMessages.emptyEmail"}).min(1,"forms.general.errorMessages.emptyEmail").pipe(T({format:"forms.general.errorMessages.invalidEMail"}))}function x(){return r({error:"forms.general.errorMessages.emptyFirstName"}).pipe(k({minLength:"forms.general.errorMessages.emptyFirstName",format:"forms.general.errorMessages.invalidFirstName"}))}function D(){return r({error:"forms.general.errorMessages.emptyLastName"}).pipe(k({minLength:"forms.general.errorMessages.emptyLastName",format:"forms.general.errorMessages.invalidLastName"}))}function C(){return r("forms.general.errorMessages.invalidPoneNumber").min(6,"forms.general.errorMessages.invalidPoneNumber").regex(/^[+\d][\d\s-]*$/,"forms.general.errorMessages.invalidPoneNumber")}function $(){return r({error:"forms.general.errorMessages.emptyOrderNumber"}).min(1,"forms.general.errorMessages.emptyOrderNumber").regex(/^4\d{9}$/,"forms.general.errorMessages.invalidOrderNumber")}const Oe=g({email:p(),password:r({error:"forms.general.errorMessages.emptyPassword"}).min(1,"forms.general.errorMessages.emptyPassword")}),Re=g({email:p()}),Ue=g({gender:r().optional(),firstName:r().optional(),lastName:r().optional(),company:r().optional(),email:r().optional(),phone:r().optional(),orderNumber:r().optional(),cancelType:r().optional(),terminationPreference:r().optional(),terminationDate:r().optional(),extraordinaryReason:r().optional(),challenge:r().optional(),challengeAnswer:r().optional(),challengeQuestion:r().optional()}).superRefine((e,s)=>{if(e.gender||s.addIssue({code:"custom",path:["gender"],message:"forms.general.errorMessages.emptyGender"}),e.firstName?.trim()||s.addIssue({code:"custom",path:["firstName"],message:"forms.general.errorMessages.emptyFirstName"}),e.lastName?.trim()||s.addIssue({code:"custom",path:["lastName"],message:"forms.general.errorMessages.emptyLastName"}),(!e.email||!p().safeParse(e.email).success)&&s.addIssue({code:"custom",path:["email"],message:"forms.general.errorMessages.invalidEMail"}),e.phone&&!C().safeParse(e.phone).success&&s.addIssue({code:"custom",path:["phone"],message:"forms.general.errorMessages.invalidPoneNumber"}),(!e.orderNumber||!$().safeParse(e.orderNumber).success)&&s.addIssue({code:"custom",path:["orderNumber"],message:"forms.general.errorMessages.invalidOrderNumber"}),e.cancelType||s.addIssue({code:"custom",path:["cancelType"],message:"forms.cancelSubscription.errorMessages.cancelType"}),e.cancelType==="ordinary"&&(e.terminationPreference||s.addIssue({code:"custom",path:["terminationPreference"],message:"forms.cancelSubscription.errorMessages.terminationPreference"}),e.terminationPreference==="custom_date")){const o=new Date;o.setHours(0,0,0,0),!e.terminationDate||e.terminationDate.length!==10?s.addIssue({code:"custom",path:["terminationDate"],message:"forms.cancelSubscription.errorMessages.terminationDate"}):new Date(e.terminationDate)<o&&s.addIssue({code:"custom",path:["terminationDate"],message:"forms.cancelSubscription.errorMessages.terminationDateInPast"})}e.cancelType==="extraordinary"&&!e.extraordinaryReason?.trim()&&s.addIssue({code:"custom",path:["extraordinaryReason"],message:"forms.cancelSubscription.errorMessages.extraordinaryReason"}),(!e.challenge||e.challenge.trim()!==e.challengeAnswer)&&s.addIssue({code:"custom",path:["challenge"],message:"forms.cancelSubscription.errorMessages.challenge"})}),je=g({gender:r().optional(),firstName:r().optional(),lastName:r().optional(),company:r().optional(),email:r().optional(),phone:r().optional(),orderNumber:r().optional(),challenge:r().optional(),challengeAnswer:r().optional(),challengeQuestion:r().optional()}).superRefine((e,s)=>{e.gender||s.addIssue({code:"custom",path:["gender"],message:"forms.general.errorMessages.emptyGender"}),e.firstName?.trim()||s.addIssue({code:"custom",path:["firstName"],message:"forms.general.errorMessages.emptyFirstName"}),e.lastName?.trim()||s.addIssue({code:"custom",path:["lastName"],message:"forms.general.errorMessages.emptyLastName"}),(!e.email||!p().safeParse(e.email).success)&&s.addIssue({code:"custom",path:["email"],message:"forms.general.errorMessages.invalidEMail"}),e.phone&&!C().safeParse(e.phone).success&&s.addIssue({code:"custom",path:["phone"],message:"forms.general.errorMessages.invalidPoneNumber"}),(!e.orderNumber||!$().safeParse(e.orderNumber).success)&&s.addIssue({code:"custom",path:["orderNumber"],message:"forms.general.errorMessages.invalidOrderNumber"}),(!e.challenge||e.challenge.trim()!==e.challengeAnswer)&&s.addIssue({code:"custom",path:["challenge"],message:"forms.cancelSubscription.errorMessages.challenge"})}),Ge=g({password:A(),repeatPassword:O()}).refine(e=>e.password===e.repeatPassword,{message:"forms.general.errorMessages.passwordsDoNotMatch"}),ne=g({gender:I(),firstName:x(),lastName:D(),email:p(),orderNumber:$(),subscription:F()}
1),He=ne.omit({orderNumber:!0}),Je=g({email:p()}),Qe=g({gender:I(),firstName:x(),lastName:D(),email:p(),marketingConsent:F()}),ze=g({email:p()}),Xe=g({email:p(),password:A().optional(),repeatPassword:O().optional(),gender:I(),firstName:x(),lastName:D(),orderNumber:$().optional()}).refine(e=>e.password===e.repeatPassword,{message:"forms.general.errorMessages.passwordsDoNotMatch"});function Ye(e){const s={};return e.forEach(o=>{s[o.name]=le(o)}),g(s)}function le(e){if(e.type==="checkbox")return e.required?F().refine(o=>o===!0,"forms.general.errorMessages.requiredField"):F().optional();const s=ie(e);return e.required?s:j([G(""),s])}function ie(e){switch(e.name){case"email":case"billingEmail":case"internalEmail":return T({format:"forms.general.errorMessages.invalidEMail"});case"firstName":case"billingFirstName":return k({minLength:"forms.general.errorMessages.emptyFirstName",format:"forms.general.errorMessages.invalidFirstName"});case"lastName":case"billingLastName":return k({minLength:"forms.general.errorMessages.emptyLastName",format:"forms.general.errorMessages.invalidLastName"});case"salutation":case"billingSalutation":case"gender":return I();case"country":case"billingCountry":return r().min(1,"forms.general.errorMessages.emptyCountry");case"phone":return C();case"quantity":return r().min(1,"forms.general.errorMessages.emptyField").regex(/^\d+$/,"forms.general.errorMessages.invalidInteger").refine(s=>parseInt(s,10)>=1,"forms.general.errorMessages.minValueOne");default:return r().min(1,"forms.general.errorMessages.emptyField")}}const me=["for"],de=["id","required","aria-label","aria-checked"],ue={class:"f-checkbox__text"},ce=P({__name:"FCheckbox",props:q({id:{},required:{type:Boolean},state:{},ariaLabel:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const s=V(e,"modelValue");return(o,d)=>(n(),l("label",{for:e.id,class:E(["f-checkbox",[e.state?`f-checkbox--${e.state}`:""]])},[L(b("input",{id:e.id,"onUpdate:modelValue":d[0]||(d[0]=f=>s.value=f),type:"checkbox",class:"f-checkbox__input",required:e.required,"aria-label":e.ariaLabel,"aria-checked":s.value?"true":"false"},null,8,de),[[H,s.value]]),b("span",{class:E(["f-checkbox__checkbox",{checked:s.value}])},null,2),b("span",ue,[N(o.$slots,"default",{},void 0,!0)])],10,me))}}),ge=Object.assign(oe(ce,[["__scopeId","data-v-bde1cfe4"]]),{__name:"AtomsFormFCheckbox"}),fe=["id","placeholder","autocomplete","required"],pe=P({__name:"FTextarea",props:q({id:{},placeholder:{},autocomplete:{},required:{type:Boolean},state:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const s=V(e,"modelValue"),o=J();return(d,f)=>L((n(),l("textarea",h({id:e.id,"onUpdate:modelValue":f[0]||(f[0]=i=>s.value=i),class:["f-textarea",[e.state?`f-f-textarea--${e.state}`:""]],placeholder:e.placeholder,autocomplete:e.autocomplete,required:e.required,rows:"4"},c(o)),null,16,fe)),[[Q,s.value]])}}),he=Object.assign(pe,{__name:"AtomsFormFTextarea"}),be=["id","name","value","required"],ye={xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none","aria-hidden":"true"},ve={key:0,cx:"9",cy:"9",r:"5",fill:"#DA663B"},Me={class:"radio-input__label"},Ne=P({__name:"FRadioInput",props:q({value:{type:[String,Number,Boolean]},name:{},id:{default:void 0},selfClickable:{type:Boolean,default:!0},required:{type:Boolean}},{modelValue:{type:[String,Number,Boolean]},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const s=V(e,"modelValue");return(o,d)=>(n(),B(z(e.selfClickable?"label":"div"),{class:"radio-input","data-checked":s.value===e.value},{default:w(()=>[L(b("input",{id:e.id,"onUpdate:modelValue":d[0]||(d[0]=f=>s.value=f),type:"radio",name:e.name,value:e.value,required:e.required,class:"radio-input__native"},null,8,be),[[X,s.value]]),(n(),l("svg",ye,[d[1]||(d[1]=b("circle",{cx:"9",cy:"9",r:"7.5",stroke:"#707070"},null,-1)),v(Y,{name:"radio-dot-fade"},{default:w(()=>[s.value===e.value?(n(),l("circle",ve)):M("",!0)]),_:1})])),b("span",Me,[N(o.$slots,"default")])]),_:3},8,["data-checked"]))}}),we=Object.assign(Ne,{__name:"AtomsFormFRadioInput"}),Se={class:"form-field"},ke=["for"],Fe=["id"],Pe=["id"],Ve=["id"],qe=["id"],Ie=["id"],$e=["aria-label"],Le={key:0},xe={key:1},De=["innerHTML"],Ce=P({__name:"FField",props:q({label:{},id:{},type:{},placeholder:{},options:{},error:{type:[String,Boolean]},required:{type:Boolean},inputAttributes:{}},{modelValue:{type:[String,Boolean]},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const s=V(e,"modelValue"),{d:o}=te("forms"),d=e,f=d.type==="password",i=_(!1),m=ee(()=>d.error?"error":"default");return(u,t)=>(n(),l("div",Se,[e.label?(n(),l("label",{key:0,class:"form-field__label",for:e.id},S(e.label),9,ke)):M("",!0),e.type==="select"&&typeof s.value=="string"?(n(),l("div",{key:1,id:`${e.id}__control`,class:"form-field__control"},[v(ae,h({id:e.id,modelValue:s.value,"onUpdate:modelValue":t[0]||(t[0]=a=>s.value=a),placeholder:e.placeholder,state:c(m),options:e.options??[],required:e.required},e.inputAttributes),null,16,["id","modelValue","placeholder","state","options","required"])],8,Fe)):e.type==="checkbox"&&typeof s.value=="boolean"?(n(),l("div",{key:2,id:`${e.id}__control`,class:"form-field__control"},[v(ge,h({id:e.id,modelValue:s.value,"onUpdate:modelValue":t[1]||(t[1]=a=>s.value=a),state:c(m),required:e.required},e.inputAttributes),{default:w(()=>[N(u.$slots,"default")]),_:3},16,["id","modelValue","state","required"])],8,Pe)):e.type==="radio"&&typeof s.value=="string"?(n(),l("div",{key:3,id:`${e.id}__control`,class:"form-field__control"},[(n(!0),l(W,null,Z(e.options||[],a=>(n(),B(we,h({id:e.id,key:a.value,modelValue:s.value,"onUpdate:modelValue":t[2]||(t[2]=y=>s.value=y),required:e.required,name:`radio_${e.id}`,value:a.value,"self-clickable":!0},{ref_for:!0},e.inputAttributes),{default:w(()=>[se(S(a.label),1)]),_:2},1040,["id","modelValue","required","name","value"]))),128))],8,Ve)):e.type==="textarea"&&typeof s.value=="string"?(n(),l("div",{key:4,id:`${e.id}__control`,class:"form-field__control"},[v(he,h({id:e.id,modelValue:s.value,"onUpdate:modelValue":t[3]||(t[3]=a=>s.value=a),state:c(m),required:e.required},e.inputAttributes),{default:w(()=>[N(u.$slots,"default")]),_:3},16,["id","modelValue","state","required"])],8,qe)):typeof s.value=="string"?(n(),l("div",{key:5,id:`${e.id}__control`,class:"form-field__control"},[v(K,h({id:e.id,modelValue:s.value,"onUpdate:modelValue":t[4]||(t[4]=a=>s.value=a),type:f&&c(i)?"visible-password":e.type,placeholder:e.placeholder,state:c(m),required:e.required},e.inputAttributes),null,16,["id","modelValue","type","placeholder","state","required"]),f?(n(),l("button",{key:0,class:"form-field__control__toggle-password",type:"button",style:{},"aria-label":c(o)("general.togglePasswordVisibility"),onClick:t[5]||(t[5]=a=>i.value=!c(i))},[c(i)?(n(),l("span",Le,S(c(o)("general.hidePassword")),1)):(n(),l("span",xe,S(c(o)("general.showPassword")),1))],8,$e)):M("",!0)],8,Ie)):M("",!0),N(u.$slots,"after"),e.error&&typeof e.error=="string"?(n(),l("div",{key:6,class:"form-field__errors",innerHTML:e.error},null,8,De)):M("",!0)]))}}),We=Object.assign(Ce,{__name:"MoleculesFormFField"}),Ze=e=>{const{t:s}=re();return{validate:i=>{const m=JSON.parse(JSON.stringify(i.value));Object.keys(m).forEach(a=>{m[a]===""&&(m[a]=void 0)});const u=e.safeParse(m),t={};return u.success?{success:!0,data:u.data,errors:null}
1:(u.error.issues.forEach(a=>{if(a.code!=="custom"){const y=a.path[0];t[y]=s(a.message)}else if(a.path.includes("password"))t.password=s(a.message);else{const y=a.path[0];t[y]=s(a.message),t.repeatPassword=s(a.message)}}),{success:!1,data:u.data,errors:t})},resetErrors:i=>{for(const m in i)i[m]=""},setErrors:(i,m)=>{if(m)for(const u in i)i[u]=m[u]||""}}};export{We as F,Je as a,Ge as b,Ue as c,je as d,Ye as e,Re as f,ge as g,ze as h,Oe as l,Xe as m,Qe as n,ne as r,He as s,Ze as u};
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.