import{_ as A}from"./C4s7dVXj.js";import M from"./BbgMVt2o.js";import{b6 as q,ce as z,b4 as B,d as O,a as R,r as V,j,b8 as H,f as y,h as o,x as S,i as g,t as L,v as i,g as e,aH as h,z as k,aI as E,C as x,D as I,A as P,T as Q,G as X,o as p,B as J,V as W,_ as Y}from"./BxiWQxwE.js";const Z=()=>{const{query:_}=q();return{giftcardBalance:(u,c,t={})=>_({giftcardBalance:[{barcode:u,securityCode:c},{balance:!0,isBlocked:!0,isActive:!0}]},t)}},ee=()=>{const _=z("giftCardBarcode",""),C=B("giftCardBalance",()=>null),u=B("giftCardBarcode",()=>""),c=B("giftCardSecurityCode",()=>""),t=B("giftCardIsBlocked",()=>!1);return{savedBarcode:_,balance:C,barcode:u,securityCode:c,isBlocked:t}},ae={class:"container"},te={class:"form"},le={class:"form__input"},oe={for:"barcide"},re={class:"form__input"},ne={for:"controlegetal"},se={key:0,class:"error"},ie={class:"barcode"},de={key:0,class:"error"},ue={key:0,class:"balance"},ce={class:"actions"},fe=["src","alt"],ve=O({__name:"balance",setup(_){const C=["302","303","305"],u=W(),{$gtm:c,$messages:t}=R(),{giftcardBalance:F}=Z(),{savedBarcode:G,balance:d,barcode:l,securityCode:n,isBlocked:f}=ee(),s=V(""),m=V(!1),N=V(!1);j(()=>l.value=G.value);const w=()=>N.value=!1,K=async()=>{await D()},D=async()=>{if(!T()){c("giftCard.invalid",{barcode:l.value});return}await(grecaptcha==null?void 0:grecaptcha.ready(async()=>{var $,a;m.value=!0;try{const v=await grecaptcha.execute(u.public.recaptchaKey,{action:"submit"}),b=await F(l.value,n.value,{"X-recaptcha":v});d.value=($=b.giftcardBalance)==null?void 0:$.balance,f.value=(a=b.giftcardBalance)==null?void 0:a.isBlocked,c("giftCard.checkBalance",{value:d.value,barcode:l.value})}catch(v){console.info("Error fetching balance:",v),d.value=null,f.value=!1,s.value=t("giftCard.form.errors.general")??""}finally{m.value=!1}}))},T=()=>(l.value=l.value.replace(/\s/g,""),n.value=n.value.replace(/\s/g,""),d.value=null,f.value=!1,l.value?l.value.length!==18||!/^\d+$/.test(l.value)||!C.includes(l.value.substring(0,3))?(s.value=t("giftCard.form.errors.invalidCardNumber")??"",!1):n.value?n.value.length!==5||!/^\d+$/.test(n.value)?(s.value=t("giftCard.form.errors.invalidControlNumber")??"",!1):(s.value="",!0):(s.value=t("giftCard.form.errors.noControlNumber")??"",!1):(s.value=t("giftCard.form.errors.noCardNumber")??"",!1));return H(()=>{d.value=null,l.value="",n.value="",f.value=!1}),($,a)=>{const v=A,b=M,U=X;return p(),y("div",ae,[o("h1",null,i(e(t)("giftCard.title")),1),o("div",te,[o("div",le,[o("label",oe,i(e(t)("giftCard.form.cardNumber.label"))+" * ",1),g(v,{id:"barcode",ref:"input",modelValue:e(l),"onUpdate:modelValue":a[0]||(a[0]=r=>E(l)?l.value=r:null),disabled:e(m),placeholder:e(t)("giftCard.form.cardNumber.placeholder"),onClear:a[1]||(a[1]=r=>l.value=""),onFocus:a[2]||(a[2]=r=>s.value=""),onKeyup:[a[3]||(a[3]=h(r=>l.value="",["escape"])),h(k(K,["exact"]),["enter"])]},null,8,["modelValue","disabled","placeholder","onKeyup"])]),o("div",re,[o("label",ne,i(e(t)("giftCard.form.controlNumber.label"))+" * ",1),g(v,{id:"controlegetal",ref:"input",modelValue:e(n),"onUpdate:modelValue":a[4]||(a[4]=r=>E(n)?n.value=r:null),disabled:e(m),placeholder:e(t)("giftCard.form.controlNumber.placeholder"),onClear:a[5]||(a[5]=r=>n.value=""),onFocus:a[6]||(a[6]=r=>s.value=""),onKeyup:[a[7]||(a[7]=h(r=>n.value="",["escape"])),h(k(K,["exact"]),["enter"])]},null,8,["modelValue","disabled","placeholder","onKeyup"])])]),e(s)?(p(),y("div",se,[o("small",null,i(e(s)),1)])):S("",!0),o("div",ie,[o("button",{type:"button",onClick:a[8]||(a[8]=k(r=>N.value=!0,["prevent"]))},i(e(t)("giftCard.findCardNumber")),1)]),g(I,{name:"fade"},{default:x(()=>[e(f)?(p(),y("div",de,[o("p",null,i(e(t)("giftCard.form.errors.notExist")),1)])):S("",!0)]),_:1}),g(I,{name:"fade"},{default:x(()=>{var r;return[e(d)!==null&&!e(f)?(p(),y("div",ue,[o("p",null,[J(i(e(t)("giftCard.currentBalance"))+"  ",1),o("strong",null,"€ "+i((r=e(d))==null?void 0:r.toFixed(2)),1)])])):S("",!0)]}),_:1}),o("div",ce,[o("button",{type:"button",class:P({loading:e(m)}),onClick:k(D,["prevent"])},i(e(t)("giftCard.checkBalance")),3)]),(p(),L(Q,{to:"body"},[g(U,{id:"giftcard__dialog",open:e(N),onClose:w},{default:x(()=>[g(b,{title:e(t)("giftCard.findCardNumber")??"",onConfirm:w},{default:x(()=>[o("img",{src:`${e(u).public.imageUrl}Cadeaukaart.png`,alt:e(t)("aria.giftCardCodeFind")},null,8,fe)]),_:1},8,["title"])]),_:1},8,["open"])]))])}}}),_e=Y(ve,[["__scopeId","data-v-4e52a80c"]]);export{_e as default};
