1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4465],{15560:function(e,t,a){"use strict";var n=function(e,t){var a={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(a[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,n=Object.getOwnPropertySymbols(e);r<n.length;r++)0>t.indexOf(n[r])&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(a[n[r]]=e[n[r]]);return a},r=function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var l=r(a(38127)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(27378)),s=r(a(99432));t.default=l.default(function(e){var t=e.checked,a=e.value,r=e.disabled,l=e.required,u=e.label,o=e.show,c=e.name,d=e.id,f=e.onChange,p=e.full,v=e.utils,m=v.uniqueId,h=v.classNames,g=n(e,["checked","value","disabled","required","label","show","name","id","onChange","full","utils"]),_=i.useState(t),y=_[0],b=_[1],E=function(e){f({event:e,value:{checked:!y,disabled:r,id:d,label:u,name:c,required:l,show:o,value:a}}),b(!y)},x=h("form-field form-field--checkbox",{required:l}),N=h({"form-field--checkbox-full":p}),j=d||m(c||a),R=j+"-checkbox";return i.default.createElement("div",{key:j+"-wrapper",className:x,role:"button"},i.default.createElement("input",{"data-testid":g.testId,readOnly:!0,type:"checkbox",className:"form-checkbox",value:a,disabled:r,checked:t,required:l,id:R,name:c,onClick:E,"data-cy":g["data-cy"]}),i.default.createElement("div",{onClick:E,className:N},i.default.createElement(s.default,{defaultId:R,label:u})))})},99432:function(e,t,a){"use strict";t.__esModule=!0;var n,r=(n=a(27378))&&n.__esModule?n:{default:n};t.default=function(e){var t=e.defaultId,a=e.label;if(Array.isArray(a)){var n=a[0],l=a[1];return r.default.createElement("label",{htmlFor:t},r.default.createElement("span",null,n),r.default.createElement("span",null,l))}return r.default.createElement("label",{htmlFor:t},r.default.createElement("span",null,a))}},41277:function(e,t,a){"use strict";var n=function(e,t){var a={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(a[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,n=Object.getOwnPropertySymbols(e);r<n.length;r++)0>t.indexOf(n[r])&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(a[n[r]]=e[n[r]]);return a},r=function(){for(var e=0,t=0,a=arguments.length;t<a;t++)e+=arguments[t].length;for(var n=Array(e),r=0,t=0;t<a;t++)for(var l=arguments[t],i=0,s=l.length;i<s;i++,r++)n[r]=l[i];return n},l=function(e){return e&&e.__esModule?e:{default:e}},i=l(a(38127)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(27378)),u=l(a(15560));t.XZ=u.default;var o=function(e){var t=e.returnBoolean,a=e.onChange,l=e.options,i=e.error,o=e.validationMessage,c=e.name,d=e.utils,f=d.ErrorMessage,p=d.uniqueId,v=e.full,m=n(e,["returnBoolean","onChange","options","error","validationMessage","name","utils","full"]),h=Array.isArray(l)?l:[l],g=s.useState(h),_=g[0],y=g[1];s.useEffect(function(){return y(h)},[l]);var b=function(e){var n=e.value;if(!n.disabled){var l=_.findIndex(function(e){return e.id===n.id});if(!(l<0)){_[l].checked=n.checked,y(r(_));var i=_.filter(function(e){return e.checked});t&&(i=!!i.length),a({data:_,event:{target:{name:c}},value:i})}}};return s.default.createElement(s.default.Fragment,null,_.map(function(e,t){var a=e.checked,n=e.disabled,r=e.id,l=e.label,i=e.name,o=e.required,d=e.show,f=void 0===d||d,h=e.value;return f?s.default.createElement(u.default,{full:v,key:r||p(c),onChange:b,checked:void 0!==a&&a,disabled:n,id:r,label:l,name:i,required:o,show:f,value:h,"data-cy":m["data-cy"]?m["data-cy"]+"-checkbox-cy-"+(t+1):"checkbox-cy-"+(t+1),testId:m["test-id"]||"checkbox-"+(t+1)}):null}),i&&s.default.createElement(f,{message:o}))};o.defaultProps={error:!1,full:!1,options:[],returnBoolean:!1,validationMessage:"This field is required"},i.default(o)},21410:function(e,t,a){"use strict";var n,r=(n=a(27378))&&n.__esModule?n:{default:n},l=function(e){var t=e.message,a=e.icon;return r.default.createElement("div",{className:"validation","data-testid":"validation-message"},r.default.createElement("i",{className:"material-icons"},a),t)};l.defaultProps={icon:"warning"},t.Z=l},38127:function(e,t,a){"use strict";var n=function(){return(n=Object.assign||function(e){for(var t,a=1,n=arguments.length;a<n;a++)for(var r in t=arguments[a])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)}
1,r=function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var l=r(a(55839)),i=r(a(27378)),s=function(e){var t=function(t){var r=new Proxy({ErrorMessage:function(){return a(21410).Z},classNames:function(){return a(90005)},removeExtraSpaces:function(){return a(4902).Z},uniqueId:function(){return a(95518).Z}},{get:function(e,t){if(t in e)return e[t]()}});return i.default.createElement(e,n({utils:r},t))};return t.displayName="withUtils("+(e.displayName||e.name)+")",t.WrappedComponent=e,l.default(t,e)};s.displayName="withUtils",t.default=s},4902:function(e,t){"use strict";t.Z=function(e){return e.replace(/ +/g," ").trim()}},95518:function(e,t,a){"use strict";var n=a(75291).lW,r=new(function(){function e(){var e=this;this.uniqueId=function(t){var a="uid-"+e.generateKey(t),n=Object.keys(e.keys);return n.includes(a)&&(a=a+"_"+n.length),e.keys[a]=a,a},this.keys={}}return e.prototype.generateKey=function(e){var t=unescape(encodeURIComponent(JSON.stringify(e)));return"function"==typeof btoa?btoa(t):n.from(t).toString("base64")},e}());t.Z=r.uniqueId},44932:function(e,t,a){"use strict";a.d(t,{Z:function(){return v}});var n=a(24246),r=a(27378),l=a(23615),i=a.n(l),s=a(38837),u=a(33435),o=a(8191),c=a(58282);let d="blaze-ecommerce-address-delete";var f=a(55985);let p=e=>{let{addressData:t,onCompleted:a}=e,{t:l}=(0,o.$G)(f.JK),{handleDeleteUserAddress:i,isAddressesLoading:p,refetchGetUserAddresses:v}=(0,u.P)(),[m,h]=(0,r.useState)(!1),[g,_]=(0,r.useState)(null);return(0,n.jsxs)("div",{className:d,children:[(0,n.jsx)("span",{className:"".concat(d,"__text"),children:l("ADDRESS_DELETE_MESSAGE")}),(0,n.jsx)("div",{className:"".concat(d,"__address"),children:(0,n.jsx)("span",{children:(0,c.hD)(t)})}),(0,n.jsx)("div",{className:"".concat(d,"__buttons"),children:p||m?(0,n.jsx)(s.Z,{}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("button",{type:"button",onClick:()=>a(),children:l("CANCEL")}),(0,n.jsx)("button",{type:"button",onClick:()=>{h(!0),i({variables:{input:{id:t.id}},onCompleted:async()=>{await v(),h(!1),a(!0)},onError:e=>{let{message:t}=e;_(t),h(!1)}})},children:l("DELETE")})]})}),g&&(0,n.jsxs)("div",{className:"".concat(d,"__error-message"),children:[(0,n.jsx)("div",{className:"".concat(d,"__error-message__icon")}),(0,n.jsx)("div",{className:"".concat(d,"__error-message__text"),children:g})]})]})};p.propTypes={addressData:i().object.isRequired,onCompleted:i().func.isRequired};var v=p},61753:function(e,t,a){"use strict";a.d(t,{Z:function(){return S}});var n=a(24246),r=a(27378),l=a(23615),i=a.n(l),s=a(50358),u=a(41277),o=a(38837),c=a(33435),d=a(8191),f=a(79073),p=a.n(f),v=a(8615),m=a.n(v),h=a(55985);let g=e=>{let{className:t,label:a,type:r,options:l,data:i,id:s,onChange:u,isRequired:o}=e,{t:c}=(0,d.$G)(h.JK),{value:f,error:v,validationMessage:g}=i,_="".concat(t,"__input").concat(v?" error":"").concat("select"===r?" select":""," ").concat(s),y=e=>{let{value:t}=e;u(s,t)};return(0,n.jsxs)("div",{className:_,children:["text"===r&&(0,n.jsx)(p(),{label:a,onChange:y,required:o,value:f,type:r,error:v,validationMessage:c(g)}),"select"===r&&(0,n.jsx)(m(),{label:a,selected:f,name:s,onChange:y,options:l,disabled:[""],showDefaultOption:!1,required:o},l.length?l[1][0]:s)]})};g.propTypes={className:i().string.isRequired,label:i().string.isRequired,id:i().string.isRequired,onChange:i().func.isRequired,data:i().object,options:i().array,isRequired:i().bool,type:i().string},g.defaultProps={type:"text",options:[],isRequired:!1,data:{}};let _="blaze-ecommerce-address-form",y=e=>({isDefaultBilling:{value:e.isDefaultBilling,error:null},isDefaultShipping:{value:e.isDefaultShipping,error:null},title:{value:e.title,error:null,validationMessage:"REQUIRED_FIELD",isRequired:!1},firstname:{value:e.firstname,error:null,validationMessage:"REQUIRED_FIELD",isRequired:!0},lastname:{value:e.lastname,error:null,validationMessage:"REQUIRED_FIELD",isRequired:!0},company:{value:e.company,error:null},address1:{value:e.address1,error:null,validationMessage:"REQUIRED_FIELD",isRequired:!0},address2:{value:e.address2,error:null},city:{value:e.city,error:null,validationMessage:"REQUIRED_FIELD",isRequired:!0},postcode:{value:e.postcode,error:null,validationMessage:"REQUIRED_FIELD",isRequired:!0},country:{value:e.country,error:null,validationMessage:"REQUIRED_FIELD",isRequired:!0},county:{value:e.county},tel:{value:e.tel,error:null,validationMessage:"REQUIRED_FIELD",isRequired:!0}}),b=e=>e&&e.id?y(e):y({isDefaultBilling:!1,isDefaultShipping:!1,title:"",firstname:"",lastname:"",company:"",address1:"",address2:"",country:"",county:"",postcode:"",city:"",tel:""}),E=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"code";if(!e||!e.length)return[];let n=e.map(e=>{let{[a]:t,name:n}=e;return[t,n]});return n.unshift(["",t("PLEASE_CHOOSE")]),n},x=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=!0,a={...e};return Object.keys(e).forEach(n=>{let{value:r,isRequired:l}=e[n];!r&&l?(t=!1,a[n].error=!0):a[n].error=!1}),[t,a]},N=e=>({isDefaultBilling:e.isDefaultBilling.value,isDefaultShipping:e.isDefaultShipping.value,title:e.title.value,firstname:e.firstname.value,lastname:e.lastname.value,company:e.company.value,address1:e.address1.value,address2:e.address2.value,city:e.city.value,postcode:e.postcode.value,country:e.country.value,county:e.county.value,tel:e.tel.value});var j=a(51864),R=a(44487);let D=e=>{let{onCompleted:t,addressData:a}=e,{handleCreateUserAddress:l,handleUpdateUserAddress:i,refetchGetUserAddresses:f,disableBillingAddressUpdates:p}=(0,c.P)(),{t:v}=(0,d.$G)(h.JK),[m,y]=(0,r.useState)(b(a)),[D,S]=(0,r.useState)(!1),[q,k]=(0,r.useState)(null),[C,O]=(0,r.useState)(""),{data:{countries:I=[]}={},loading:w}=(0,s.a)(j.fh),{data:{titles:M=[]}={},loading:A}=(0,s.a)(j.QA),{data:{counties:P=[]}={}}=(0,s.a)(j.dN,{variables:{countryId:C},skip:w});(0,r.useEffect)(()=>{y(e=>{let t=P&&P.length>0;return e.county.isRequired===t?e:{...e,county:{...e.county,isRequired:t,value:t?e.county.value:""}}})},[P]),(0,r.useEffect)(()=>{y(e=>{let t=M&&M.length>0;return e.title.isRequired===t?e:{...e,title:{...e.title,isRequired:t,value:t?e.title.value:""}}})},[M]),(0,r.useEffect)(()=>
1{if(a.countyName){let{code:e}=P.find(e=>{let{name:t}=e;return t===a.countyName})||{};y(t=>e?{...t,county:{...t.county,value:e}}:t)}},[P,a.countyName]),(0,r.useEffect)(()=>{if(!w&&a.country){let{id:e}=I.find(e=>{let{code:t}=e;return t===a.country})||{};O(e)}},[a.country,I,w]);let L=(e,t)=>{let a={...m};if("country"===e){let{id:e}=I.find(e=>{let{code:a}=e;return a===t});a.county={...a.county,value:""},O(e)}if("county"===e){let{name:e}=P.find(e=>{let{code:a}=e;return a===t});a.county={...a.county,value:e}}y({...a,[e]:{...m[e],value:t}})},T=()=>{let e={...N(m)};a.id&&(e.id=a.id),(a.id?i:l)({variables:{input:e},onCompleted:async()=>{await f(),t(!0)},onError:e=>{let{message:t}=e;k(t),S(!1)}}),S(!0)},Z=E(I,v),F=E(P,v),U=E(M,v,"id"),B=!A&&!!M&&!!M.length;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("form",{className:_,children:[(0,n.jsxs)("div",{className:"".concat(_,"__input-group"),children:[B&&(0,n.jsx)(g,{id:"title",className:"".concat(_,"__input-group"),type:"select",data:m.title,label:v("TITLE"),onChange:L,options:U,isRequired:!0}),(0,n.jsx)(g,{id:"firstname",className:"".concat(_,"__input-group"),label:v("FIRST_NAME"),data:m.firstname,onChange:L,isRequired:!0}),(0,n.jsx)(g,{id:"lastname",className:"".concat(_,"__input-group"),label:v("LAST_NAME"),data:m.lastname,onChange:L,isRequired:!0})]}),(0,n.jsx)("div",{className:"".concat(_,"__input-group"),children:(0,n.jsx)(g,{id:"company",className:"".concat(_,"__input-group"),label:v("COMPANY"),data:m.company,onChange:L})}),(0,n.jsx)("div",{className:"".concat(_,"__input-group"),children:(0,n.jsx)(g,{id:"address1",className:"".concat(_,"__input-group"),label:v("ADDRESS_LINE_1"),data:m.address1,onChange:L,isRequired:!0})}),(0,n.jsx)("div",{className:"".concat(_,"__input-group"),children:(0,n.jsx)(g,{id:"address2",className:"".concat(_,"__input-group"),label:v("ADDRESS_LINE_2"),data:m.address2,onChange:L})}),(0,n.jsxs)("div",{className:"".concat(_,"__input-group"),children:[(0,n.jsx)(g,{id:"city",className:"".concat(_,"__input-group"),label:v("CITY_TOWN"),data:m.city,onChange:L,isRequired:!0}),(0,n.jsx)(g,{id:"postcode",className:"".concat(_,"__input-group"),label:v("POSTCODE"),data:m.postcode,onChange:L,isRequired:!0})]}),(0,n.jsxs)("div",{className:"".concat(_,"__input-group"),children:[(0,n.jsx)(g,{id:"country",className:"".concat(_,"__input-group"),type:"select",data:m.country,label:v("COUNTRY"),onChange:L,options:Z,isRequired:!0}),(0,n.jsx)(g,{id:"county",className:"".concat(_,"__input-group"),type:"select",data:m.county,label:v("COUNTY"),onChange:L,options:F,isRequired:m.county.isRequired}),(0,n.jsx)(g,{id:"tel",className:"".concat(_,"__input-group"),label:v("TELEPHONE"),data:m.tel,onChange:L,isRequired:!0})]}),!p&&(0,n.jsx)("div",{className:"".concat(_,"__checkbox_input"),children:(0,n.jsx)("div",{className:"checkbox-wrapper",children:(0,n.jsx)(u.XZ,{id:"isDefaultBilling",name:"isDefaultBilling",checked:m.isDefaultBilling.value,label:v("MARK_AS_DEFAULT_BILLING_ADDRESS"),"data-testid":"isDefaultBilling",onChange:e=>{let{value:{checked:t}}=e;return L("isDefaultBilling",t)}})})}),(0,n.jsx)("div",{className:"".concat(_,"__checkbox_input"),children:(0,n.jsx)("div",{className:"checkbox-wrapper",children:(0,n.jsx)(u.XZ,{id:"isDefaultShipping",name:"isDefaultShipping",checked:m.isDefaultShipping.value,label:v("MARK_AS_DEFAULT_SHIPPING_ADDRESS"),"data-testid":"isDefaultShipping",onChange:e=>{let{value:{checked:t}}=e;return L("isDefaultShipping",t)}})})})]}),(0,n.jsx)("div",{className:"".concat(_,"__footer"),children:D?(0,n.jsx)(o.Z,{}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(R.Z,{className:_,buttonText:v("CANCEL"),handleOnClick:()=>t()}),(0,n.jsx)(R.Z,{className:_,buttonText:v("SAVE"),handleOnClick:()=>{let[e,t]=x(m);e?T():y(t)},isDisabled:D})]})}),q&&(0,n.jsxs)("div",{className:"".concat(_,"__error-message"),children:[(0,n.jsx)("div",{className:"".concat(_,"__error-message__icon")}),(0,n.jsx)("div",{className:"".concat(_,"__error-message__text"),children:q})]})]})};D.propTypes={onCompleted:i().func.isRequired,addressData:i().object},D.defaultProps={addressData:{}};var S=D},44487:function(e,t,a){"use strict";a.d(t,{Z:function(){return u}});var n=a(24246);a(27378);var r=a(23615),l=a.n(r),i=a(58282);let s=e=>{let{handleOnClick:t,buttonText:a,className:r,modifier:l,isDisabled:s}=e,u=(0,i.yP)("".concat(r,"__button"),l);return(0,n.jsx)("button",{type:"button",className:u,onClick:t,disabled:s,children:(0,n.jsx)("span",{className:"".concat(r,"__button___text"),children:a})})};s.propTypes={handleOnClick:l().func.isRequired,buttonText:l().string.isRequired,className:l().string.isRequired,modifier:l().string,isDisabled:l().bool},s.defaultProps={modifier:"",isDisabled:!1};var u=s},38837:function(e,t,a){"use strict";var n=a(65218),r=a.n(n);t.Z=r()(()=>a.e(1756).then(a.bind(a,60080)),{loadableGenerated:{webpack:()=>[60080]},loadableGenerated:{webpack:()=>[60080]}})},14633:function(e,t,a){"use strict";var n=a(65218),r=a.n(n);t.Z=r()(()=>Promise.all([a.e(7422),a.e(2287)]).then(a.bind(a,67373)),{loadableGenerated:{webpack:()=>[67373]},loadableGenerated:{webpack:()=>[67373]}})},90005:function(e,t){var a;/*! 2 Copyright (c) 2018 Jed Watson. 3 Licensed under the MIT License (MIT), see 4 http://jedwatson.github.io/classnames 5*/!function(){"use strict";var n={}.hasOwnProperty;function r(){for(var e="",t=0;t<arguments.length;t++){var a=arguments[t];a&&(e=l(e,function(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return r.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var a in e)n.call(e,a)&&e[a]&&(t=l(t,a));return t}(a)))}return e}function l(e,t){return t?e?e+" "+t:e+t:e}e.exports?(r.default=r,e.exports=r):void 0!==(a=(function(){return r}).apply(t,[]))&&(e.exports=a)}()}}]); 6//# sourceMappingURL=4465.acc17d7e97d5978c.js.map
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.