1import{d as A,e as J,v as H,A as Y,o as b,f as k,s as _,u as e,l as V,j as g,k as n,t as h,F as $,x as q,n as v}from"../vendor/vendor~common.CTequiZZ.js";import{u as K}from"./useTranslations.DLOJwvuZ.js";import{r as z,p as G}from"./localeDateFormat.BjeC22Ad.js";import{i as T}from"./juniorCardEligibility.Bivw0g9c.js";import{I as D}from"./InputFormField.CsQr0pOH.js";import{R as w}from"./RimiButton.Bp2SHiFJ.js";import{r as P}from"../images/rimi-card/mans-rimi-lv.et2hrQYs.js";import{r as Q,l as W}from"./startApp.C8mTit6m.js";import X from"./KidsClubEntry.B6mjfQF3.js";import{a as I}from"./index.1emf6T2b.js";import{u as Z}from"./useFlashToast.Dtjowy8v.js";import{_ as ee}from"./_plugin-vue_export-helper.DlAUqK2U.js";import"./useStorefrontConfig.Bz1gOhM_.js";import"./Tooltip.BSeUC65m.js";import"./TooltipBubble.B2fexfhr.js";import"./IconFont.ClwQmwYs.js";import"./inputmask.CwIHZvm_.js";import"./preload-helper.PPVm8Dsz.js";async function ae(s,u){await I.post(s,{name:u.name,birthDate:u.birthDate,cardNumber:u.cardNumber,cvvCode:u.cvvCode,limit:u.limit})}async function re(s,u,d){await I.post(s,{id:u,cardNumber:d.cardNumber,cvvCode:d.cvvCode,limit:d.limit})}async function te(s,u){await I.patch(s,{limit:u})}function le(){const{showError:s}=Z(),{translate:u}=K(),d=A(!1),t=A({});async function p(a,y){if(!d.value){d.value=!0,t.value={};try{await a()}catch(c){I.isAxiosError(c)&&c.response?.data?.errors?t.value=c.response.data.errors:s(u("error.something_went_wrong")),d.value=!1;return}Q.reload({only:["isKidsClubJoined","kidsClubEntries"],onFinish:()=>{d.value=!1,y()}})}}return{isSubmitting:d,errors:t,submit:p}}const se={key:0,class:"fields"},oe={class:"sr-only"},ie={class:"fieldset-header","aria-hidden":"true"},ue=["src","alt"],de={class:"fieldset-fields"},ne={role:"alert",class:"sr-only"},ce={key:2,class:"api-error","aria-hidden":"true"},me={class:"actions"},U="kids-club-card-smart-id-reason",S="kids-club-card-age-reason",be=J({__name:"KidsClubForm",props:{entry:{},dateFormat:{},addKidUrl:{},addJuniorCardUrl:{},juniorCardNumberMask:{},addSmartIdUrl:{},isSmartIdLinked:{type:Boolean}},emits:["close"],setup(s,{expose:u,emit:d}){const t=s,p=d,{translate:a,loadTranslationGroup:y}=K(),c=z(t.dateFormat),f=v(()=>{switch(!0){case(t.entry?.juniorCard??null)!==null:return"EDIT_LIMIT";case(t.entry??null)!==null:return"ADD_JUNIOR_CARD";default:return"ADD_KID"}}),o=A({name:t.entry?.name??null,birthDate:t.entry?.birthDate??null,cardNumber:t.entry?.juniorCard?.cardNumber??null,cvvCode:null,limit:t.entry?.juniorCard?.limit??null});function L(i){const r=new Date,l=r.getMonth()>i.getMonth()||r.getMonth()===i.getMonth()&&r.getDate()>=i.getDate();return r.getFullYear()-i.getFullYear()-(l?0:1)}const C=v(()=>{if(t.entry)return!T(t.entry.age);const i=G(o.value.birthDate??"",c);return i!==null&&!T(L(i))}),R=v(()=>C.value||!t.entry),j=v(()=>!t.isSmartIdLinked||C.value),x=v(()=>{const i=[t.isSmartIdLinked?null:U,C.value?S:null].filter(r=>r!==null);return i.length>0?{"aria-describedby":i.join(" ")}:void 0}),{isSubmitting:F,errors:m,submit:M}=le(),O=v(()=>{switch(f.value){case"EDIT_LIMIT":return a("customer_account/clubs.kids_club.junior_card.change_limit");case"ADD_JUNIOR_CARD":return a("customer_account/clubs.kids_club.junior_card.add_card");default:return a("customer_account/clubs.kids_club.add_to_club")}}),N=v(()=>f.value==="EDIT_LIMIT"?a("customer_account/clubs.kids_club.junior_card.edit_limit_form_title"):a("customer_account/clubs.kids_club.junior_card.add_card_form_title"));H(()=>{y("customer_account/clubs"),y("common")});const E=Y("formElement");u({focus:()=>{const i=E.value?.querySelectorAll('input:not([disabled]):not([aria-disabled="true"]), button');(i?Array.from(i).find(l=>!l.closest(".tooltip-v2")):void 0)?.focus()}});function B(){switch(f.value){case"EDIT_LIMIT":return M(()=>te(t.entry.juniorCard.updateUrl,o.value.limit),()=>p("close"));case"ADD_JUNIOR_CARD":return M(()=>re(t.addJuniorCardUrl,t.entry.id,o.value),()=>p("close"));default:return M(()=>ae(t.addKidUrl,o.value),()=>p("close"))}}return(i,r)=>(b(),k("form",{ref_key:"formElement",ref:E,onSubmit:r[6]||(r[6]=q(l=>B(),["prevent"]))},[f.value==="ADD_KID"?(b(),k("div",se,[_(D,{id:"name",modelValue:o.value.name,"onUpdate:modelValue":r[0]||(r[0]=l=>o.value.name=l),"error-message":e(m).name,name:"name",label:e(a)("customer_account/clubs.kids_club.child_name"),placeholder:e(a)("customer_account/clubs.kids_club.enter_name")},null,8,["modelValue","error-message","label","placeholder"]),_(D,{id:"birthDate",modelValue:o.value.birthDate,"onUpdate:modelValue":r[1]||(r[1]=l=>o.value.birthDate=l),"error-message":e(m).birthDate,name:"birthDate",label:e(a)("customer_account/clubs.kids_club.date_of_birth"),placeholder:e(c),mask:{alias:"datetime",inputFormat:e(c),placeholder:e(c)}},null,8,["modelValue","error-message","label","placeholder","mask"])])):s.entry?(b(),V(X,{key:1,entry:s.entry,class:"entry"},null,8,["entry"])):g("",!0),n("fieldset",null,[n("legend",oe,h(N.value),1),n("div",ie,[n("img",{src:e(P),alt:e(a)("customer_account/clubs.kids_club.junior_card.card_alt"),class:"card-image"},null,8,ue),n("h4",null,h(N.value),1)]),s.isSmartIdLinked?g("",!0):(b(),k($,{key:0},[n("p",{id:U},h(e(a)("customer_account/clubs.kids_club.junior_card.add_smart_id_text")),1),s.addSmartIdUrl?(b(),V(w,{key:0,as:e(W),href:s.addSmartIdUrl,text:e(a)("customer_account/clubs.kids_club.junior_card.add_smart_id"),size:"small",variant:"primary",class:"smart-id-button"},null,8,["as","href","text"])):g("",!0)],64)),R.value?(b(),k("p",{key:1,id:S},h(e(a)("customer_account/clubs.kids_club.junior_card.age_under_min")),1)):g("",!0),n("div",de,[_(D,{id:"cardNumber",modelValue:o.value.cardNumber,"onUpdate:modelValue":r[2]||(r[2]=l=>o.value.cardNumber=l),"error-message":e(m).cardNumber,name:"cardNumber",label:e(a)("customer_account/clubs.kids_club.junior_card.card_number_label"),"help-text":e(a)("customer_account/clubs.kids_club.junior_card.card_number_tooltip"),"help-text-label":e(a)("customer_account/clubs.kids_club.junior_card.card_number_tooltip_aria_label"),placeholder:s.juniorCardNumberMask,mask:{regex:s.juniorCardNumberMask.replace(/\*+/,l=>`[\\d*]{${l.length}}`),showMaskOnHover:!1,showMaskOnFocus:!1,placeholder:"",autoUnmask:!0},disabled:f.value==="EDIT_LIMIT","soft-disabled":j.value,"aria-attributes":x.value},null,8,["modelValue","error-message","label","help-text","help-text-label","placeholder","mask","disabled","soft-disabled","aria-attributes"]),_(D,{id:"cvvCode",modelValue:o.value.cvvCode,"onUpdate:modelValue":r[3]||(r[3]=l=>o.value.cvvCode=l),"error-message":e(m).cvvCode,name:"cvvCode",label:e(a)("customer_account/clubs.kids_club.junior_card.cvv_code_label"),"help-text":e(a)("customer_account/clubs.kids_club.junior_card.cvv_code_tooltip"),"help-text-label":e(a)("customer_account/clubs.kids_club.junior_card.cvv_code_tooltip_aria_label"),placeholder:e(a)("customer_account/clubs.kids_club.junior_card.cvv_code_placeholder"),mask:{regex:"\\d{1,3}",showMaskOnHover:!1,showMaskOnFocus:!1,placeholder:""},disabled:f.value==="EDIT_LIMIT","soft-disabled":j.value,"aria-attributes":{inputmode:"numeric",...x.value},class:"field-narrow"},null,8,["modelValue","error-message","label","help-text","help-text-label","placeholder","disabled","soft-disabled","aria-attributes"]),_(D,{id:"limit",modelValue:o.value.limit,"onUpdate:modelValue":r[4]||(r[4]=l=>o.value.limit=l),"error-message":e(m).limit,name:"limit",label:e(a)("customer_account/clubs.kids_club.junior_card.limit_label"),placeholder:e(a)("customer_account/clubs.kids_club.junior_card.limit_placeholder"),mask:{regex:"\\d{1,8}([,.]\\d{0,2})?",showMaskOnHover:!1,showMaskOnFocus:!1,placeholder:""},"soft-disabled":j.value,"aria-attributes":{inputmode:"decimal",...x.value},class:"field-narrow"},null,8,["modelValue","error-message","label","placeholder","soft-disabled","aria-attributes"])]),n("p",ne,h(e(m).apiError),1),e(m).apiError?(b(),k("p",ce,h(e(m).apiError),1)):g("",!0)]),n("div",me,[_(w,{class:"action",text:O.value,"icon-right":"add circle",type:"submit","is-loading":e(F),disabled:e(F)},null,8,["text","is-loading","disabled"]),_(w,{class:"action",text:e(a)("common.modal.cancel"),variant:"tertiary",onClick:r[5]||
1(r[5]=l=>p("close"))},null,8,["text"])])],544))}}),Ee=ee(be,[["__scopeId","data-v-84ef8685"]]);export{Ee as default};
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.