1import{ad as W,a1 as M,af as j,a2 as J,r as u,a3 as P,c as R,M as C,N as b,ag as s,ak as U,al as p,ah as m,a5 as I,aF as V,ai as w}from"./CqWH0BZP.js";const q=M({__name:"InputText",props:{name:{type:String,required:!0},placeholder:{type:String,required:!0},type:{type:String,default:"text"},disabled:{type:Boolean,default:!0},modelValue:{type:String,default:""}},emits:["update:modelValue"],setup(o,{emit:d}){return(g,l)=>(C(),b("input",{value:o.modelValue,onInput:l[0]||(l[0]=h=>g.$emit("update:modelValue",h.target.value)),type:o.type,name:o.name,placeholder:o.placeholder,disabled:o.disabled,class:"form-input"},null,40,["value","type","name","placeholder","disabled"]))}}),L=M({__name:"AuthorizeNetPaymentElement",props:{calendar:{type:Object},payment:{type:Object},setAuthorizeNetNewCardDetails:{type:Function,required:!0},authorizeNetCardNumberError:{type:Boolean,required:!0},authorizeNetCardExpiryError:{type:Boolean,required:!0},authorizeNetCardCVCError:{type:Boolean,required:!0},setAuthorizeNetCardNumberError:{type:Function,required:!0},setAuthorizeNetExpiryError:{type:Function,required:!0},setAuthorizeNetCVCError:{type:Function,required:!0},authorizeNetErrorResponse:{type:String}},setup(o){const{t:d}=j(),g=J(),l=u(!1),h=u(!1),z=u(!1),E=u(!1),D=u(!1),$=u(!1),t=u(),y=u(),n=u(),c=u(""),i=u();P(()=>{K()});const a=o,F=R(()=>a.calendar.payment_mode!==void 0&&a.calendar.payment_mode===!1);function K(){let r=document.createElement("script"),e=F.value?g.public.authorizeAcceptJsUrlTestMode:g.public.authorizeAcceptJsUrlLiveMode;r.setAttribute("src",String(e??"")),r.setAttribute("charset","utf-8"),document.head.appendChild(r)}const O=r=>{var e;Y((e=r?.target)==null?void 0:e.value)},Y=r=>{a.setAuthorizeNetCardNumberError(!1);const e=r.replace(/\D/g,"");return l.value=!1,h.value=!1,$.value=!1,z.value=!1,E.value=!1,D.value=!1,/^3[47]\d{0,13}$/.test(e)?(l.value=!0,i.value=17,t.value=e.replace(/(\d{4})/,"$1 ").replace(/(\d{4}) (\d{6})/,"$1 $2 ")):/^3(?:0[0-5]|[68]\d)\d{0,11}$/.test(e)?(h.value=!0,i.value=16,t.value=e.replace(/(\d{4})/,"$1 ").replace(/(\d{4}) (\d{6})/,"$1 $2 ")):/^4[0]\d{0,11}$/.test(e)?(z.value=!0,i.value=19,t.value=e.replace(/(\d{4})/,"$1 ").replace(/(\d{4}) (\d{5})/,"$1 $2 ")):/^5[12345]\d{0,13}$/.test(e)?($.value=!0,i.value=19,t.value=r.replace(/\W/gi,"").replace(/(.{4})/g,"$1 ")):/^5\d{0,14}$/.test(e)?(E.value=!0,i.value=17,t.value=e.replace(/(\d{4})/,"$1 ").replace(/(\d{4}) (\d{6})/,"$1 $2 ")):/^6011\d{0,12}$/.test(e)||/^5\d{0,14}$/.test(e)?(E.value=!0,i.value=18,t.value=e.replace(/(\d{4})/,"$1 ").replace(/(\d{4}) (\d{6})/,"$1 $2 ")):/^2131|1800\d{11}$/.test(e)?(D.value=!0,i.value=17,t.value=e.replace(/(\d{4})/,"$1 ").replace(/(\d{4}) (\d{6})/,"$1 $2 ")):(i.value=19,$.value=!0,t.value=r.replace(/\W/gi,"").replace(/(.{4})/g,"$1 ")),t.value=t.value.replace(/\s*$/,""),isNaN(Number(t.value.replace(/\s/g,"")))&&a.setAuthorizeNetCardNumberError(!0),t.value},B=r=>{var e,N,f,v,x;if(!t.value){a.setAuthorizeNetCardNumberError(!0);return}if(isNaN(Number(t.value.replace(/\s/g,""))))return a.setAuthorizeNetCardNumberError(!0);z.value&&t.value.length<15||(l.value||E.value)&&((e=t.value)==null?void 0:e.length)<17||h.value&&((N=t.value)==null?void 0:N.length)<16||$.value&&((f=t.value)==null?void 0:f.length)<19?a.setAuthorizeNetCardNumberError(!0):a.setAuthorizeNetCardNumberError(!1),l.value&&((v=n.value)==null?void 0:v.length)<4||!l.value&&((x=n.value)==null?void 0:x.length)<3?a.setAuthorizeNetCVCError(!0):a.setAuthorizeNetCVCError(!1),a.setAuthorizeNetNewCardDetails(t.value,y.value,n.value)},A=r=>{r=r||window.event;var e=r.which?r.which:r.keyCode;return[37,39].indexOf(e)>-1?!0:e>31&&(e<48||e>57)&&(e<96||e>105)?(r.preventDefault(),!1):!0},T=r=>{r.target.value.length>5||(a.setAuthorizeNetExpiryError(!1),y.value=r.target.value.replace(/^([1-9]\/|[2-9])$/g,"0$1 /").replace(/^(0[1-9]|1[0-2])$/g,"$1/").replace(/^([0-1])([3-9])$/g,"0$1/$2").replace(/^(0?[1-9]|1[0-2])([0-9]{2})$/g,"$1/$2").replace(/^([0]+)\/|[0]+$/g,"0").replace(/[^\d\/]|^[\/]*$/g,"").replace(/\/\//g,"/"))},S=r=>{c.value="";const e=r.target;if(!(e!=null&&e.value)){c.value="",a.setAuthorizeNetExpiryError(!0);return}const N=e.value.split("/"),f=Number(N[0]),v=Number(N[1]),x=new Date().getMonth()+1,_=new Date().getFullYear()%100;!f||!v?(c.value="",a.setAuthorizeNetExpiryError(!0)):v<_?(a.setAuthorizeNetExpiryError(!0),c.value="Your card's expiration year is in the past."):v>_+50?(a.setAuthorizeNetExpiryError(!0),c.value="Your card's expiration year is invali
1d."):f<x&&v==_?(a.setAuthorizeNetExpiryError(!0),c.value="Your card's expiration month is in the past"):(c.value="",a.setAuthorizeNetExpiryError(!1)),a.setAuthorizeNetNewCardDetails(t.value,y.value,n.value)},k=r=>{var e;n.value=(e=r.target)==null?void 0:e.value,l.value&&n.value.length<4||!l.value&&n.value.length<3?a.setAuthorizeNetCVCError(!0):a.setAuthorizeNetCVCError(!1),a.setAuthorizeNetNewCardDetails(t.value,y.value,n.value)};return(r,e)=>(C(),b("div",{class:"form-builder--item"},[s("div",null,[s("label",{for:"cc"},[U(p(m(d)("payment_element.secure_payment"))+" ",1),F.value?(C(),b("span",{key:0,class:"test-mode-badge"},p(m(d)("payment_element.test_mode")),1)):I("",!0),o.payment.description?(C(),b("small",{key:1,class:"text-light"},"("+p(o.payment.description)+")",1)):I("",!0)]),s("span",{class:"card-number"},p(t.value),1),V(q,{type:"text",name:"cc",autocomplete:"off",value:t.value,disabled:!1,id:"cc",maxlength:i.value,placeholder:m(d)("payment_element.card_number"),class:w(["form-control",a.authorizeNetCardNumberError?"text-box-error":""]),onKeyup:O,onKeydown:A,onChange:B,onFocusout:B},null,8,["value","maxlength","placeholder","class"])]),s("div",{class:"expiry-cvv-section"},[s("div",{class:"expiry-input"},[s("label",{for:"cardExpiration"},p(m(d)("payment_element.expiration")),1),V(q,{type:"text",name:"card-expiration",autocomplete:"off",value:y.value,disabled:!1,id:"card-expiration",maxlength:"5",placeholder:m(d)("payment_element.mm_yy"),class:w(["form-control",a.authorizeNetCardExpiryError?"text-box-error":""]),onKeydown:A,onChange:S,onKeyup:T,onFocusout:S},null,8,["value","placeholder","class"])]),s("div",null,[s("label",{for:"cardExpiration"},p(m(d)("payment_element.cvc")),1),V(q,{type:"text",name:"card-cvc",value:n.value,disabled:!1,id:"card-cvc",maxlength:l.value?"4":"3",placeholder:m(d)("payment_element.cvc"),class:w(["form-control",a.authorizeNetCardCVCError?"text-box-error":""]),onChange:k,onKeydown:A,onFocusout:k},null,8,["value","maxlength","placeholder","class"])])]),s("div",{class:"error",role:"alert"},p(c.value),1),s("div",{id:"authorize-net-error",class:"error",role:"alert"},p(o.authorizeNetErrorResponse),1)]))}}),H=W(L,[["__scopeId","data-v-e060abc7"]]);export{H 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.