1"use strict";(self.webpackChunkx0l8n_dba13b02_684c_4e3e_b7f7_be56f0bb6560=self.webpackChunkx0l8n_dba13b02_684c_4e3e_b7f7_be56f0bb6560||[]).push([[630],{80612:function(e,a,r){r.r(a),r.d(a,{default:function(){return S}});var t=r(47231),l=r(86326),i=r(86329),n=r(61795),s=r(12201),c=r(75674),d=r(54766),u=r(69977),o=r(53549),g=r(72228),b=r(86559),m=r(76963);const f={formatCardNumber:e=>e,unformatCardNumber:e=>e};var p=r(97553);const h=(0,p.YK)({giftCardNumberField:{id:"loyalty.gift-card-balance-checker.field.gift-card-number-label",defaultMessage:"Gift card"},submit:{id:"loyalty.gift-card-balance-checker.field.submit-label",defaultMessage:"Check balance"},remainingBalance:{id:"loyalty.gift-card-balance-checker.remaining-balance-message",defaultMessage:"Remaining balance is : {value}"},expiredBalance:{id:"loyalty.gift-card-balance-checker.expired-balance-message",defaultMessage:"Remaining expired balance : {value}"},expiresOn:{id:"loyalty.gift-card-balance-checker.expires-on-message",defaultMessage:"This card expires on : {date}"},expiredOn:{id:"loyalty.gift-card-balance-checker.expired-on-message",defaultMessage:"This card expired on : {date}"},genericError:{id:"loyalty.gift-card-balance-checker.generic-error-message",defaultMessage:"Could not check balance, check gift card number and retry"}}),y=(0,p.YK)({length16:{id:"loyalty.gift-card-balance-checker.error.field-length-label",defaultMessage:"Must contain 16 digits"},numeric:{id:"loyalty.gift-card-balance-checker.error.field-numeric-label",defaultMessage:"Must be a number"},required:{id:"loyalty.gift-card-balance-checker.error.field-required-label",defaultMessage:"This field is required"}});var x=h;const v=e=>{let{type:a}=e;const{formatMessage:r}=(0,i.A)();let t;switch(a){case"length16":t=r(y.length16);break;case"numeric":t=r(y.numeric);break;default:t=r(y.required)}return l.createElement("span",{role:"alert"},t)};var Y=l.memo(v);const C="#9a363e",k=e=>{let{result:a,error:r,errors:t,isValid:n,loading:c,onSubmit:d,setResult:p,setError:h,setFieldTouched:y,setValue:v,touched:k,values:A,widgetId:E}=e;const{formatMessage:N,formatNumber:M}=(0,i.A)(),{intl:{country:{code:S},locale:{long:_}}}=(0,b.Ay)();let R,w,I;c?(w=(0,s.Y)(s.y$,{color:"currentColor",size:32}),I="#000"):r?(w=(0,s.Y)(g.In,{path:g.Zn,size:1.25}),I=C):a&&(R=a.balanceRemaining||0,R>0&&!a.isExpired||0===R?(w=(0,s.Y)(g.In,{path:g.Tf,size:1.25}),I="#4a7532"):(w=(0,s.Y)(g.In,{path:g.Zn,size:1.25}),I=C));const O=(e=>{switch(e){case"uk":return"GBP";case"ae":return"AED";case"br":return"BRL";case"ca":return"CAD";case"mx":return"MXN";case"dk":return"DKK";case"fr":case"ie":case"de":return"EUR";case"us":return"USD";default:return}})(S),B=void 0===R?null:M(R/100,O?{style:"currency",currency:O}:{style:"decimal"}),F=null!=a&&a.cardExpiry?m.c9.fromISO(a.cardExpiry).setLocale(_).toLocaleString({month:"numeric",year:"numeric"}):null;return(0,s.Y)(o.A,{onSubmit:async e=>{e.preventDefault(),r||await d()}},(0,s.Y)(s.xA,{gap:"20px"},(0,s.Y)(s.so,{sx:{gap:3,flexDirection:(0,u.no)({xs:"column",md:"row"})}},(0,s.Y)("div",{sx:{flex:1}},(0,s.Y)(s.JU,{htmlFor:E+"-loyalty-gift-card-number"},N(x.giftCardNumberField)+" *"),(0,s.Y)("div",{sx:{position:"relative"}},(0,s.Y)(s.pd,{id:E+"-loyalty-gift-card-number",name:"giftCardNumber",type:"text",placeholder:f.inputPlaceholder,value:A.giftCardNumber,onChange:e=>{const a=f.formatCardNumber(e.target.value);v("giftCardNumber",a),p(void 0),h(void 0)},onBlur:()=>{y("giftCardNumber")},sx:{letterSpacing:"3px",paddingRight:"40px","::placeholder":{letterSpacing:"0px"}}}),w?(0,s.Y)("div",{sx:{color:I,position:"absolute",top:0,right:0,display:"flex",alignItems:"center",height:"100%",padding:"6px"}},w):null),k.giftCardNumber&&t.giftCardNumber&&(0,s.Y)(Y,{type:t.giftCardNumber})),(0,s.Y)("div",null,(0,s.Y)(s.JU,{sx:{display:(0,u.no)({xs:"none",md:"block"})}},(0,s.Y)("br",null)),(0,s.Y)(s.$n,{variant:"buttons.secondary",disabled:!n||c,type:"submit"},N(x.submit)))),(0,s.Y)(s.xA,{gap:2},!!r&&(0,s.Y)("div",null,r),!r&&void 0!==R&&(0,s.Y)(l.Fragment,null,(null==a?void 0:a.isExpired)&&F&&R>0&&(0,s.Y)("div",null,(0,s.Y)(i.s,Object.assign({},x.expiredOn,{values:{date:(0,s.Y)("strong",null,F)}}))),(0,s.Y)("div",null,(0,s.Y)(i.s,Object.assign({},R>0&&null!=a&&a.isExpired?x.expiredBalance:x.remainingBalance,{values:{value:(0,s.Y)("strong",null,B)}}))),!(null!=a&&a.isExpired)&&F&&R>0&&(0,s.Y)("div",null,(0,s.Y)(i.s,Object.assign({},x.expiresOn,{values:{date:(0,s.Y)("strong",null,F)}})))))))};var A=(0,l.memo)(k);const E=n.h.object({giftCardNumber:n.h.string().required("required")}),N="6Le6Sv4ZAAAAALmrkkSggPr7EvmORQfRxbfK-mxx",M=e=>{let{widgetId:a}=e;const{0:r,1:u}=(0,l.useState)(void 0),{0:o,1:g}=(0,l.useState)(!1),{0:b,1:m}=(0,l.useState)(void 0),{formatMessage:p}=(0,i.A)();(0,t.Ay)(N);const{executeRecaptcha:h}=(0,t._Y)(),{values:y,setValue:v,setFieldTouched:Y,errors:C,touched:k,isValid:M}=(0,n.A)({initialValues:{giftCardNumber:""},validationSchema:E}),S=(0,d.A)();return(0,s.Y)(A,{result:r,error:b,errors:C,isValid:M,loading:o,onSubmit:async()=>{g(!0),u(void 0),m(void 0);const e=N?await(null==h?void 0:h("GIFT_CARD_BALANCE_CHECKER")):null;(0,c.X3)(S,{id:f.unformatCardNumber(y.giftCardNumber)},e).then((e=>{g(!1),0===e.peachCode?u(e):m((0,c.vE)({formatMessage:p,response:e,fallback:x.genericError}))})).catch((()=>{g(!1),m(p(x.genericError))}))},setResult:u,setError:m,setFieldTouched:Y,setValue:v,touched:k,values:y,widgetId:a})};var S=(0,l.memo)(M)}}]);
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.