1"use strict";(self.webpackChunk_signify_hue=self.webpackChunk_signify_hue||[]).push([[3712],{9439:function(e,t,s){s.r(t),s.d(t,{default:function(){return gt}});var i=s(7607),r=s(1310),n=s(5136),a=s(3056),o=s(5568),d=s(5397),l=s(4172),c=function(e,t,s,i){var r,n=arguments.length,a=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,s,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,s,a):r(t,s))||a);return n>3&&a&&Object.defineProperty(t,s,a),a};let u=class extends i.lD{constructor(){super(...arguments),this.buttonTheme=l.Y6.PRIMARY}};c([(0,i.kv)({required:!0,type:String})],u.prototype,"title",void 0),c([(0,i.kv)({required:!0,type:String})],u.prototype,"message",void 0),c([(0,i.kv)({required:!0,type:String})],u.prototype,"loginButtonLabel",void 0),u=c([(0,i.uA)({name:"hue-login-message",components:{HueButton:d.A}})],u);var p=u,h=s(2881),g=(0,h.A)(p,function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"login-message"},[t("h1",{staticClass:"login-message__title"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),t("p",{staticClass:"login-message__info"},[e._v("\n "+e._s(e.message)+"\n ")]),e._v(" "),t("HueButton",{attrs:{label:e.loginButtonLabel,theme:e.buttonTheme},on:{click:function(t){return e.$emit("logInClick")}}})],1)},[],!1,null,"db96248e",null).exports,v=s(6217),_=s(7436),m=s(8575),y=s(7950),f=s(9770),A=s(4641),b=function(e,t,s,i){var r,n=arguments.length,a=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,s,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,s,a):r(t,s))||a);return n>3&&a&&Object.defineProperty(t,s,a),a};let w=class extends((0,n.mixins)(r.A)){constructor(){super(...arguments),this.config=this.configuration,this.t=this.translations,this.loaderTheme=m.n.blue,this.loaderSize=m.P.xl,this.isEnabled=A.P.myAccount?.enabled,this.externalLinkTheme=a.c.DARK,this.iconGroup=o.jc}};b([(0,i.kv)({required:!0})],w.prototype,"translations",void 0),b([(0,i.kv)({required:!0})],w.prototype,"configuration",void 0),b([(0,i.kv)()],w.prototype,"testContext",void 0),b([(0,i.ku)()],w.prototype,"config",void 0),b([(0,i.ku)()],w.prototype,"t",void 0),w=b([(0,i.uA)({name:"my-account-scene",components:{HueLoginMessage:g,HueLink:v.A,HueIcon:_.A,LoaderWrapper:y.A,Loader:f.A}})],w);var C=w,k=(0,h.A)(C,function(){var e=this,t=e._self._c;e._self._setupProxy;return e.isEnabled?t("div",{staticClass:"my-account container container--clear"},[e.$auth.isLoading?t("LoaderWrapper",[t("Loader",{attrs:{theme:e.loaderTheme,size:e.loaderSize}})],1):t("div",[e.$auth.isAuthenticated?t("div",{staticClass:"row"},[t("div",{staticClass:"my-account__menu col-sm-3"},[t("RouterLink",{staticClass:"my-account__menu-link",attrs:{to:"/overview","data-test":e.testContext.accountOverview}},[e._v("\n "+e._s(e.translations.menu.accountOverview)+"\n ")]),e._v(" "),t("RouterLink",{staticClass:"my-account__menu-link",attrs:{to:"/my-orders","data-test":e.testContext.ordersOverview}},[e._v("\n "+e._s(e.translations.menu.ordersOverview)+"\n ")]),e._v(" "),e.config.referFriendEnabled?t("RouterLink",{staticClass:"my-account__menu-link",attrs:{to:"/refer-a-friend","data-test":e.testContext.referFriend}},[e._v("\n "+e._s(e.translations.menu.referFriend)+"\n ")]):e._e(),e._v(" "),e.config.externalLink?t("HueLink",{staticClass:"my-account__menu-link my-account__menu-link--external",attrs:{"data-test":e.testContext.externalLink,target:"_blank",href:e.config.externalLink,theme:e.externalLinkTheme}},[e._v("\n "+e._s(e.translations.menu.externalLink)+"\n "),t("HueIcon",{staticClass:"my-account__external-link-icon",attrs:{name:"uicontrols-mini-external",group:e.iconGroup.HUE}})],1):e._e(),e._v(" "),e.config.settingsLink?t("HueLink",{staticClass:"my-account__menu-link my-account__menu-link--external",attrs:{"data-test":e.testContext.settingsAndPreferences,target:"_blank",href:e.config.settingsLink,theme:e.externalLinkTheme}},[e._v("\n "+e._s(e.translations.menu.settingsAndPreferences)+"\n "),t("HueIcon",{staticClass:"my-account__external-link-icon",attrs:{name:"uicontrol
1s-mini-external",group:e.iconGroup.HUE}})],1):e._e(),e._v(" "),t("HueLink",{staticClass:"my-account__menu-link my-account__menu-link--sign-out",attrs:{"data-test":e.testContext.signOut},on:{click:t=>e.logOut(t)}},[t("HueIcon",{staticClass:"my-account__sign-out-icon",attrs:{name:"log-out"}}),e._v("\n "+e._s(e.translations.menu.signOut)+"\n ")],1)],1),e._v(" "),t("div",{staticClass:"my-account__tab col-12 col-sm-9"},[t("RouterView",{attrs:{user:e.$auth.user,"is-authenticated":e.$auth.isAuthenticated}})],1)]):t("HueLoginMessage",{attrs:{title:e.translations.loggedOutView.loggedOutHeader,message:e.translations.loggedOutView.loggedOutMessage,"login-button-label":e.translations.loggedOutView.login},on:{logInClick:e.logIn}})],1)],1):e._e()},[],!1,null,null,null).exports,O=s(8050),L=function(e,t,s,i){var r,n=arguments.length,a=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,s,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,s,a):r(t,s))||a);return n>3&&a&&Object.defineProperty(t,s,a),a};let S=class extends i.lD{constructor(){super(...arguments),this.deleteLinkTheme=a.c.DELETE}get fiscalCode(){return this.address?.custom_attributes?.find(e=>"fiscal_code"===e.attribute_code)?.value}};L([(0,i.kv)({type:Object,required:!0})],S.prototype,"address",void 0),L([(0,i.kv)({type:String})],S.prototype,"deleteAddressLabel",void 0),S=L([(0,i.uA)({name:"hue-account-details",components:{HueLink:v.A}})],S);var T=S,x=(0,h.A)(T,function(){var e=this,t=e._self._c;e._self._setupProxy;return e.address?t("div",{staticClass:"address-summary"},[t("div",{staticClass:"address-summary__content"},[t("p",{staticClass:"address-summary__address-line"},[e._v("\n "+e._s(`${e.address.firstname} ${e.address.lastname}`)+"\n ")]),e._v(" "),t("p",{staticClass:"address-summary__address-line"},[e._v("\n "+e._s(e.address.street[0])+"\n ")]),e._v(" "),t("p",{staticClass:"address-summary__address-line"},[e._v("\n "+e._s(`${e.address.postcode} ${e.address.city}`)+"\n ")]),e._v(" "),e.address.region.region?t("p",{staticClass:"address-summary__address-line"},[e._v("\n "+e._s(e.address.region.region)+"\n ")]):e._e(),e._v(" "),e.address.country_name?t("p",{staticClass:"address-summary__address-line"},[e._v("\n "+e._s(e.address.country_name)+"\n ")]):e._e(),e._v(" "),t("p",{staticClass:"address-summary__address-line address-summary__address-line--telephone"},[e._v("\n "+e._s(e.address.telephone)+"\n ")]),e._v(" "),e.fiscalCode?t("p",{staticClass:"address-summary__address-line"},[e._v("\n "+e._s(e.fiscalCode)+"\n ")]):e._e(),e._v(" "),e.address.vat_id?t("p",{staticClass:"address-summary__address-line"},[e._v("\n "+e._s(e.address.vat_id)+"\n ")]):e._e(),e._v(" "),e.address.company?t("p",{staticClass:"address-summary__address-line"},[e._v("\n "+e._s(e.address.company)+"\n ")]):e._e()]),e._v(" "),e.deleteAddressLabel?t("HueLink",{attrs:{label:e.deleteAddressLabel,theme:e.deleteLinkTheme},on:{click:t=>e.$emit("click",t.target,t)}}):e._e()],1):e._e()},[],!1,null,"4f1befcd",null).exports,D=s(2744),R=function(e,t,s,i){var r,n=arguments.length,a=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,s,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,s,a):r(t,s))||a);return n>3&&a&&Object.defineProperty(t,s,a),a};let M=class extends i.lD{constructor(){super(...arguments),this.buttonSize=l.S4.SM,this.externalLinkTheme=a.c.PRIMARY,this.tooltipIcon=o.zH.whatsNew,this.iconGroup=o.jc,this.iconName=o.Rt}get shippingAddressTooltipTitle(){return this.shippingAddress?this.updateShippingAddress:this.noAddressSaved}get billingAddressTooltipTitle(){return this.billingAddress?this.updateBillingAddress:this.noAddressSaved}};R([(0,i.kv)({type:String,required:!0})],M.prototype,"title",void 0),R([(0,i.kv)({type:String,required:!0})],M.prototype,"contactInfo",void 0),R([(0,i.kv)({type:String})],M.prototype,"userNameLabel",void 0),R([(0,i.kv)({type:String})],M.prototype,"userName",void 0),R([(0,i.kv)({type:String})],M.prototype,"emailLabel",void 0),R([(0,i.kv)({type:String,required:!0})],M.prototype,"email",void 0),R([(0,i.kv)({type:String})],M.prototype,"shippingAddressLabel",void 0),R([(0,i.kv)({type:Object})],M.prototype,"shippingAddress",void 0),R([(0,i.kv)({type:String})],M.prototype,"billingAddressLabel",void 0),R([(0,i.kv)({type:Object})],M.prototype,"billingAddress",void 0),R([(0,i.kv)({type:String})],M.prototype,"authenticationFailedLabel",void 0),R([(0,i.kv)({type:Boolean,default:!1})],M.prototype,"isAuthenticated",void 0),R([(0,i.kv)({type:String})],M.prototype,"saveAddressInstruction",void 0),R([(0,i.kv)({type:String})],M.prototype,"noAddressSaved",void 0),R([(0,i.kv)({type:String})],M.prototype,"updateShippingAddress",void 0),R([(0,i.kv)({type:String})],M.prototype,"updateBillingAddress",void 0),R([(0,i.kv)({type:String})],M.prototype,"addressTitle",void 0),R([(0,i.kv)({type:String})],M.prototype,"resetPasswordLink",void 0),R([(0,i.kv)({type:String})],M.prototype,"resetPasswordLabel",void 0),R([(0,i.kv)({type:String})],M.prototype,"deleteShippingAddressLabel",void 0),R([(0,i.kv)({type:String})],M.prototype,"deleteBillingAddressLabel",void 0),R([(0,i.kv)({required:!0,type:String})],M.prototype,"editButtonLabel",void 0),R([(0,i.kv)({type:Boolean,default:!1})],M.prototype,"editAddressEnabled",void 0),M=R([(0,i.uA)({name:"hue-account-details",components:{HueButton:d.A,HueAddressSummary:x,HueTooltip:D.A,HueLink:v.A,HueIcon:_.A}})],M);var E=M,I=(0,h.A)(E,function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"account-details"},[t("div",{staticClass:"account-details__info"},[t("h4",{staticClass:"account-details__info-title"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),t("div",{staticClass:"account-details__contact"},[t("p",{staticClass:"account-details__contact-title"},[e._v(e._s(e.contactInfo))]),e._v(" "),t("div",{staticClass:"account-details__contact-lines"},[t("div",{staticClass:"account-details__contact-lines-item"},[t("div",{staticClass:"account-details__contact-lines-label"},[e._v("\n "+e._s(e.userNameLabel)+"\n ")]),e._v(" "),t("div",[e._v("\n "+e._s(e.userName||"-")+"\n ")])]),e._v(" "),t("div",{staticClass:"account-details__contact-lines-item"},[t("div",{staticClass:"account-details__contact-lines-label"},[e._v("\n "+e._s(e.emailLabel)+"\n ")]),e._v(" "),t("div",[e._v("\n "+e._s(e.email)+"\n ")]),e._v(" "),e.resetPasswordLink?t("HueLink",{staticClass:"account-details__contact-lines-item-reset-password",attrs:{target:"_blank",href:e.resetPasswordLink,theme:e.externalLinkTheme}},[e._v("\n "+e._s(e.resetPasswordLabel)+"\n "),t("HueIcon",{staticClass:"account-details__contact-lines-item-reset-password-icon",attrs:{name:e.iconName.uiControl
1sMiniExternal,group:e.iconGroup.HUE}})],1):e._e()],1)])]),e._v(" "),t("div",{staticClass:"account-details__horizontal-line"}),e._v(" "),t("div",{staticClass:"account-details__address-section"},[t("h4",{staticClass:"account-details__address-section-title"},[e._v(e._s(e.addressTitle))]),e._v(" "),e.shippingAddress||e.billingAddress?t("div",{staticClass:"account-details__address-section-address"},[t("div",{staticClass:"account-details__address-section-shipping-address"},[t("div",{staticClass:"account-details__address-section-shipping-address-title"},[t("h6",{staticClass:"heading-6"},[e._v(e._s(e.shippingAddressLabel))]),e._v(" "),t("HueTooltip",{attrs:{title:e.shippingAddressTooltipTitle,text:e.saveAddressInstruction,"icon-name":e.tooltipIcon}})],1),e._v(" "),e.shippingAddress?t("HueAddressSummary",{attrs:{address:e.shippingAddress,"delete-address-label":e.deleteShippingAddressLabel},on:{click:function(t){return e.$emit("deleteAddress",e.shippingAddress.id)}}}):t("div",{staticClass:"account-details__address-section-shipping-address-no-address"},[e._v("-")])],1),e._v(" "),t("div",{staticClass:"account-details__address-section-billing-address"},[t("div",{staticClass:"account-details__address-section-shipping-address-title"},[t("h6",{staticClass:"heading-6"},[e._v(e._s(e.billingAddressLabel))]),e._v(" "),t("HueTooltip",{attrs:{title:e.billingAddressTooltipTitle,text:e.saveAddressInstruction,"icon-name":e.tooltipIcon}})],1),e._v(" "),e.billingAddress?t("HueAddressSummary",{attrs:{address:e.billingAddress,"delete-address-label":e.deleteBillingAddressLabel},on:{click:function(t){return e.$emit("deleteAddress",e.billingAddress.id)}}}):t("div",[e._v("-")])],1),e._v(" "),e.editAddressEnabled?t("div",{staticClass:"account-details__address-section-edit-address"},[t("HueButton",{attrs:{label:e.editButtonLabel,size:e.buttonSize},on:{click:function(t){return e.$emit("editButtonClick")}}})],1):e._e()]):t("div",[t("div",{staticClass:"account-details__address-section-no-address"},[t("h5",{staticClass:"heading-5--bold"},[e._v(e._s(e.noAddressSaved))]),e._v(" "),t("p",{staticClass:"body-copy-1"},[e._v(e._s(e.saveAddressInstruction))])])]),e._v(" "),e.isAuthenticated?e._e():t("div",[e._v("\n "+e._s(e.authenticationFailedLabel)+"\n ")])])])])},[],!1,null,"f4dc8cf0",null).exports,P=s(3856),V=s(7008),N=s(6597),$=s(2076),B=s(5623),H=s(2897);class F{constructor(e){this.VERTEX_ADDRESS_URL_API_ENDPOINT=e}async validateAddressWithVertex(e){if(this.VERTEX_ADDRESS_URL_API_ENDPOINT){if(!e.zip||!e.city||!e.state)throw new Error("Could not validate address, one of these values is not present: zip, city, region");try{const t=await(0,H.x)(this.VERTEX_ADDRESS_URL_API_ENDPOINT,(0,H.e)("POST",{address:{street:[e.addressLine1],postcode:e.zip,city:e.city,country_id:e.country,region_code:e.state}}));if(t){const{postcode:e,city:s,region_code:i}=t;return!!(e&&s&&i)}return!1}catch(e){return B.A.info("VertexValidationService: validateAddressWithVertex failed:",e),!1}}return!0}}var q,j=s(4339),U=s(836),z=s(6066);!function(e){e.SHIPPING="shipping",e.BILLING="billing"}(q||(q={}));var W,G=s(1899),Y=s(1758),X=s(8743),Z=s(5973),K=s(8600);!function(e){e.MYACCOUNT_FIELD_START="component/my-account/field/start",e.MYACCOUNT_FIELD_FAIL="component/my-account/field/fail",e.MYACCOUNT_FIELD_FOCUS="component/my-account/field/focus"}(W||(W={}));class J{static errorEvent(e,t,s){const i=(0,Z.uc)("MyAccount",t,e,!0,"fail",s);(0,K.Xu)(W.MYACCOUNT_FIELD_FAIL,i)}}var Q=s(118),ee=s(2746);class te{async validateAddressForms(e,t){const s=await e.validate();if(!s)throw new Error("ShippingAddress not valid");const i=await t.validate();if(!s||!i)throw new Error("BillingAddress not valid");return!0}}var se=s(1366),ie=s(2100),re=function(e,t,s,i){var r,n=arguments.length,a=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,s,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,s,a):r(t,s))||a);return n>3&&a&&Object.defineProperty(t,s,a),a};
1const ne=(0,X.MF)(Y.Dh).Action,ae=(0,X.MF)(Q.kA.NAME_SPACE).State;let oe=class extends i.lD{constructor(){super(...arguments),this.BUSINESS_ADDRESS_ATTRIBUTE_CODE="5817",this.loaderTheme=m.n.blue,this.loaderSize=m.P.xl,this.buttonTheme=l.Y6,this.shipping=q.SHIPPING,this.billing=q.BILLING,this.addressTaxInformationType=$.k,this.shippingAddressConfiguration={...this.config.shippingAddress,addressAutoSuggest:this.config.addressAutoSuggest},this.billingAddressConfiguration={...this.config.billingAddress,addressAutoSuggest:this.config.addressAutoSuggest},this.shippingAddress=null,this.billingAddress=null,this.userDetails=void 0,this.showModal=!1,this.shippingAddressLookupResults=null,this.billingAddressLookupResults=null,this.showNoValidShippingAddressFound=!1,this.showNoValidBillingAddressFound=!1,this.selectedTaxInformationType=$.k.PRIVATE,this.isAddressEditing=!1,this.countries=[],this.addressIdToDelete=null,this.isRedirectedByLogin=!1,this.initialized=!1}created(){this.$wait.start("MyAccountOverviewContainer.created"),this.isAddressAutoSuggestConfigured&&ie.y.getToken(this.config.addressTokenEndpoint);const e=new URLSearchParams(window.location.search);this.isRedirectedByLogin=e.has(ee.i),this.isRedirectedByLogin&&!this.isCartDataReady||this.initialize()}onIsCartDataReady(e){e&&this.initialize()}async initialize(){if(!this.initialized){this.vertexValidationService=new F(this.config.strictAddressValidationEndpoint),this.addressValidator=new te;try{B.A.info("MyAccountOverviewContainer: created");const e=await(G.c?.getIdToken());await this.getUserAddresses(!1,e),this.userDetails=await(G.c?.getUserDetails()),this.config.addressTaxInformation?.enabled&&(this.selectedTaxInformationType=this.addressTaxInformationType.PRIVATE),await this.getCountries()}catch(e){B.A.warn("MyAccountOverviewContainer created: could not load shipping & billing addresses",e),e instanceof G.u&&G.c?.loginWithRedirect()}finally{this.initialized=!0,this.$wait.end("MyAccountOverviewContainer.created")}}}updateShippingDetails({companyName:e,taxCode:t}){this.billingAddress&&(e&&(this.billingAddress.company=e??""),t&&(this.billingAddress.vat_id=t??""))}get getShippingSaveAddress(){return{city:this.getShippingAddressData?.city??"",country_code:this.getShippingAddressData?.country??"",firstname:this.getShippingAddressData?.firstName??"",lastname:this.getShippingAddressData?.lastName??"",postcode:this.getShippingAddressData?.zip??"",default_billing:!1,default_shipping:!0,region:{region_id:this.getRegionId(this.getShippingAddressData.state)},custom_attributesV2:this.getCustomAttributes(this.getShippingAddressData),telephone:this.getShippingAddressData?.telephone??"",street:[this.getShippingAddressData?.addressLine1??"",this.getShippingAddressData?.addressLine2??""],company:this.getShippingAddressData?.companyName??"",vat_id:this.getShippingAddressData?.taxCode??""}}get getBillingSaveAddress(){return{city:this.getBillingAddressData?.city??"",country_code:this.getBillingAddressData?.country??"",firstname:this.getBillingAddressData?.firstName??"",lastname:this.getBillingAddressData?.lastName??"",postcode:this.getBillingAddressData?.zip??"",default_billing:!0,default_shipping:!1,region:{region_id:this.getRegionId(this.getBillingAddressData.state)},custom_attributesV2:this.getCustomAttributes(this.getBillingAddressData),telephone:this.getBillingAddressData?.telephone??"",street:[this.getBillingAddressData?.addressLine1??"",this.getBillingAddressData?.addressLine2??""],company:this.getBillingAddressData?.companyName??"",vat_id:this.getBillingAddressData?.taxCode??""}}get getShippingAddressData(){return{city:this.shippingAddress?.city??"",country:this.shippingAddress?.country_code??"",firstName:this.shippingAddress?.firstname??"",lastName:this.shippingAddress?.lastname??"",zip:this.shippingAddress?.postcode??"",state:this.shippingAddress?.region.region_code??"",telephone:this.shippingAddress?.telephone??"",addressLine1:this.shippingAddress?.street[0]??"",addressLine2:this.shippingAddress?.street[1]??"",companyName:this.shippingAddress?.company??"",fiscalCode:this.shippingAddress?.custom_attributes?.find(e=>"fiscal_code"===e.attribute_code)?.value??"",taxCode:this.shippingAddress?.vat_id??""}}get getBillingAddressData(){return{city:this.billingAddress?.city??"",country:this.billingAddress?.country_code??"",firstName:this.billingAddress?.firstname??"",lastName:this.billingAddress?.lastname??"",zip:this.billingAddress?.postcode??"",state:this.billingAddress?.region.region_code??"",telephone:this.billingAddress?.telephone??"",addressLine1:this.billingAddress?.street[0]??"",addressLine2:this.billingAddress?.street[1]??"",companyName:this.billingAddress?.company??"",fiscalCode:this.billingAddress?.custom_attributes?.find(e=>"fiscal_code"===e.attribute_code)?.value??"",taxCode:this.billingAddress?.vat_id??""}}get addressAutoSuggestTranslations(){return{addressEnterManually:this.t.overviewView.addressEnterManually,addressUseLookup:this.t.overviewView.addressUseLookup,suggestionsAvailable:this.t.overviewView.suggestionsAvailable}}get isAddressAutoSuggestConfigured(){return this.config.addressAutoSuggestEnabled&&Object.keys(this.config?.addressAutoSuggest??{}).length>0}async onChangeAddressAutoSuggest(e,t){const s=`${t}AddressLookupResults`;try{this[s]=await ie.y.lookupAddress(e.value,this.config.addressSuggestionEndpoint,this.config.addressTokenEndpoint,A.P.country)}catch{this[s]=null}}get addressToDelete(){return this.shouldDeleteShippingAddress?this.shippingAddress:this.shouldDeleteBillingAddress?this.billingAddress:null}get shouldDeleteShippingAddress(){return this.shippingAddress?.id===this.addressIdToDelete}get isEditAddressEnabled(){return this.config.editAddressEnabled}get shouldDeleteBillingAddress(){return this.billingAddress?.id===this.addressIdToDelete}get shippingAddressLabel(){return this.shippingAddress&&this.isBusinessAddress(this.shippingAddress)?this.t.overviewView.shippingAddressBusiness:this.t.overviewView.shippingAddress}get billingAddressLabel(){return this.billingAddress&&this.isBusinessAddress(this.billingAddress)?this.t.overviewView.billingAddressBusiness:this.t.overviewView.billingAddress}getCustomAttributes(e){return[{attribute_code:"type",value:"business"===this.selectedTaxInformationType?.toLocaleLowerCase()?"5817":"5814"},{attribute_code:"fiscal_code",value:e.fiscalCode??""}]}cancelAddress(){const e=(e,t)=>
1{if(e&&(e.company=t.company,e.vat_id=t.vat_id,e.custom_attributes))for(const s of e.custom_attributes)"fiscal_code"===s.attribute_code&&(s.value=t.fiscal_code)};e(this.shippingAddress,this.shippingTaxInformation),e(this.billingAddress,this.billingTaxInformation),this.isAddressEditing=!1}get privateLabel(){return this.config?.addressTaxInformation?.privateLabel??""}get businessLabel(){return this.config?.addressTaxInformation?.businessLabel??""}async getCountries(){try{const e=await j.r.getAllCountries();this.countries=e?.countries}catch(e){B.A.warn("could not load countries",e),this.$emit("showErrorModal")}}isBusinessAddress(e){return e.custom_attributes?.find(e=>"type"===e.attribute_code)?.value===this.BUSINESS_ADDRESS_ATTRIBUTE_CODE}async getUserAddresses(e=!1,t){const s=await N.T.getConsumerBillingAndShippingAddresses(e,t);if(B.A.info("MyAccountOverviewContainer: refreshAddresses result",s),s){const{default_shipping_address:e,default_billing_address:t}=s;this.shippingAddress=e,this.billingAddress=t,this.shippingTaxInformation={company:this.shippingAddress?.company??"",vat_id:this.shippingAddress?.vat_id??"",fiscal_code:this.shippingAddress?.custom_attributes?.find(e=>"fiscal_code"===e.attribute_code)?.value??""},this.billingTaxInformation={company:this.billingAddress?.company??"",vat_id:this.billingAddress?.vat_id??"",fiscal_code:this.billingAddress?.custom_attributes?.find(e=>"fiscal_code"===e.attribute_code)?.value??""}}}async deleteAddress(){let e;this.toggleModal();try{G.c?.isAuthenticated()&&(e=await(G.c?.getIdToken()))}catch{return void window.dispatchEvent(new Event("onAccountError"))}if(this.$wait.start("MyAccountOverviewContainer.deleteAddress"),this.addressIdToDelete){const t=await N.T.deleteCustomerAddress(this.addressIdToDelete,e);t?.data.deleteCustomerAddress?this.notifySuccess(this.t.overviewView.deleteAddressSuccess):this.notifyError(this.t.overviewView.deleteAddressError),this.addressIdToDelete=null,await this.getUserAddresses(!0,e)}this.$wait.end("MyAccountOverviewContainer.deleteAddress")}async saveAddress(){let e;try{G.c?.isAuthenticated()&&(e=await(G.c?.getIdToken()))}catch{return void window.dispatchEvent(new Event("onAccountError"))}try{if(await this.addressValidator.validateAddressForms(this.shippingForm,this.billingForm),this.$wait.start("MyAccountOverviewContainer.saveAddress"),this.config?.strictAddressValidationEnabled){const e=await this.vertexValidationService.validateAddressWithVertex(this.getShippingAddressData),t=await this.vertexValidationService.validateAddressWithVertex(this.getBillingAddressData);if(this.showNoValidShippingAddressFound=!e,this.showNoValidBillingAddressFound=!t,e||this.sendErrorAnalyticsEvent(this.shipping),t||this.sendErrorAnalyticsEvent(this.billing),this.showNoValidShippingAddressFound||this.showNoValidBillingAddressFound)throw new Error("Vertex strict address validation failed")}await this.submitAddresses(e)}catch(e){B.A.info("MyAccountOverviewContainer.vue: saveAddress: could not continue:",e)}finally{this.$wait.end("MyAccountOverviewContainer.saveAddress")}}async submitAddresses(e){this.formatPhoneNumbers();try{if(this.shippingAddress&&this.billingAddress&&this.shippingAddress.id&&this.billingAddress.id){const t=await N.T.updateBillingAddress(this.shippingAddress.id,this.getShippingSaveAddress,e),s=await N.T.updateBillingAddress(this.billingAddress.id,this.getBillingSaveAddress,e);t&&s&&(await this.getUserAddresses(!0,e),this.isAddressEditing=!1)}}catch(e){B.A.warn("MyAccountOverviewContainer.vue: submitAddresses: could not submit addresses:",e),this.$emit("showErrorModal")}}getRegionId(e){const t=this.countries.find(e=>e.id===this.shippingAddress?.country_code)?.available_regions;return t?.find(t=>t&&t.code===e)?.id??null}enableAddressForm(){if(this.config.addressTaxInformation?.enabled&&this.shippingAddress){const e=this.shippingAddress.custom_attributes?.some(e=>"type"===e.attribute_code&&"5817"===e.value);this.selectedTaxInformationType=e?this.addressTaxInformationType.BUSINESS:this.addressTaxInformationType.PRIVATE}
1this.resetFields(this.shippingAddress,this.getShippingAddressData),this.resetFields(this.billingAddress,this.getBillingAddressData),this.isAddressEditing=!0}resetFields(e,t){e&&t&&(t.city=this.getValue(e.city),t.country=this.getValue(e.country_code),t.firstName=this.getValue(e.firstname),t.lastName=this.getValue(e.lastname),t.zip=this.getValue(e.postcode),t.state=this.getValue(e.region?.region_code),t.telephone=this.getValue(e.telephone),t.addressLine1=this.getValue(e.street?.[0]),t.addressLine2=this.getValue(e.street?.[1]),t.companyName=this.getCompanyNameAndTaxCode(e.company,this.selectedTaxInformationType),t.fiscalCode=this.getFiscalCode(e.custom_attributes,this.selectedTaxInformationType),t.taxCode=this.getCompanyNameAndTaxCode(e.vat_id,this.selectedTaxInformationType))}getValue(e){return e??""}getCompanyNameAndTaxCode(e,t){return e&&"business"===t.toLocaleLowerCase()?e:""}getFiscalCode(e,t){return e&&"private"===t.toLocaleLowerCase()?e.find(e=>"fiscal_code"===e.attribute_code)?.value??"":""}formatPhoneNumbers(){this.getShippingAddressData.telephone=this.getShippingAddressData.telephone?.replace(/\s/g,""),this.getBillingAddressData.telephone=this.getBillingAddressData.telephone?.replace(/\s/g,"")}onClickDeleteAddress(e){this.addressIdToDelete=e,this.toggleModal()}cancelDeleteAddress(){this.addressIdToDelete=null,this.toggleModal()}toggleModal(){this.showModal=!this.showModal}onTaxInformationTypeChange(){this.shippingAddress&&(this.shippingAddress.company="",this.shippingAddress.custom_attributes?.find(e=>{"fiscal_code"===e.attribute_code&&(e.value="")}),this.shippingAddress.vat_id=""),this.billingAddress&&(this.billingAddress.company="",this.billingAddress.custom_attributes?.find(e=>{"fiscal_code"===e.attribute_code&&(e.value="")}),this.billingAddress.vat_id="")}sendErrorAnalyticsEvent(e){J.errorEvent(this.$el,"My Account Overview",{myAccount:{fieldName:`My Account Overview: ${e}`,failureReason:this.t.overviewView.noValidAddressFound}})}};re([(0,i.y_)()],oe.prototype,"config",void 0),re([(0,i.y_)()],oe.prototype,"t",void 0),re([(0,i.kv)({default:!1})],oe.prototype,"isAuthenticated",void 0),re([(0,i.oS)()],oe.prototype,"shippingForm",void 0),re([(0,i.oS)()],oe.prototype,"billingForm",void 0),re([(0,i.oS)()],oe.prototype,"shippingButton",void 0),re([ne(Y.K4.NOTIFY_SUCCESS)],oe.prototype,"notifySuccess",void 0),re([ne(Y.K4.NOTIFY_ERROR)],oe.prototype,"notifyError",void 0),re([ae],oe.prototype,"isCartDataReady",void 0),re([(0,i.ox)("isCartDataReady")],oe.prototype,"onIsCartDataReady",null),oe=re([(0,i.uA)({name:"my-account-overview-container",components:{AddressForm:se.A,HueAccountDetails:I,HueAddressSummary:x,ErrorMessage:U.A,LoaderWrapper:y.A,Loader:f.A,HueModalV2:P.A,HueLink:v.A,HueButton:d.A,ValidationObserver:z.Ce,HueRadio:V.A}})],oe);var de=oe,le=(0,h.A)(de,function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"my-account__overview-container"},[e.$wait.any?t("LoaderWrapper",[t("Loader",{attrs:{theme:e.loaderTheme,size:e.loaderSize}})],1):e.isAddressEditing?[t("div",{staticClass:"my-account__overview-container-info"},[t("h4",{staticClass:"my-account__overview-container-info-title"},[e._v(e._s(e.t.overviewView.addressTitle))]),e._v(" "),t("div",{staticClass:"my-account__overview-container-shipping-buttons"},[t("HueButton",{staticClass:"my-account__overview-container-shipping-button",attrs:{label:e.t.overviewView.cancel},on:{click:function(t){return e.cancelAddress()}}}),e._v(" "),t("HueButton",{ref:"shippingButton",staticClass:"my-account__overview-container-shipping-button",attrs:{label:e.t.overviewView.save,theme:"primary"},on:{click:function(t){return e.saveAddress()}}})],1)]),e._v(" "),t("div",{staticClass:"my-account__overview-container-shipping"},[t("div",{staticClass:"my-account__overview-container-shipping-header"},[t("h5",{staticClass:"heading-5--bold"},[e._v(e._s(e.shippingAddressLabel))])]),e._v(" "),e.config.addressTaxInformation?.enabled?t("div",{staticClass:"col-lg-6"},[t("div",{staticClass:"my-account__radio-group"},[t("HueRadio",{staticClass:"checkout-address__radio-button",attrs:{id:"private",value:e.addressTaxInformationType.PRIVATE,label:e.privateLabel,name:e.privateLabel},on:{onValueChange:e.onTaxInformationTypeChange},model:{value:e.selectedTaxInformationType,callback:function(t){e.selectedTaxInformationType=t},expression:"selectedTaxInformationType"}}),e._v(" "),t("HueRadio",{staticClass:"checkout-address__radio-button",attrs:{id:"business",value:e.addressTaxInformationType.BUSINESS,label:e.businessLabel,name:e.businessLabel},on:{onValueChange:e.onTaxInformationTypeChange},model:{value:e.selectedTaxInformationType,callback:function(t){e.selectedTaxInformationType=t},expression:"selectedTaxInformationType"}}
1)],1)]):e._e(),e._v(" "),t("ValidationObserver",{ref:"shippingForm"},[t("AddressForm",{staticClass:"my-account__overview-container-shipping-form",attrs:{"form-fields":e.getShippingAddressData,"form-type":"shipping","tax-information-type":e.selectedTaxInformationType,"address-configuration":e.shippingAddressConfiguration,"address-suggestions":e.shippingAddressLookupResults?.Results,"is-address-auto-suggest-configured":e.isAddressAutoSuggestConfigured,"phone-enabled":!0,"address-auto-suggest-translations":e.addressAutoSuggestTranslations},on:{"update-details":e.updateShippingDetails,onChangeAddressAutoSuggest:e.onChangeAddressAutoSuggest}}),e._v(" "),t("ErrorMessage",{staticClass:"my-account__overview-container-error-message",class:{"error-visible":e.showNoValidShippingAddressFound}},[e._v("\n "+e._s(e.t.overviewView.noValidAddressFound)+"\n ")])],1)],1),e._v(" "),t("div",{staticClass:"my-account__overview-container-billing"},[t("div",{staticClass:"my-account__overview-container-billing-header"},[t("h5",{staticClass:"heading-5--bold"},[e._v(e._s(e.billingAddressLabel))])]),e._v(" "),t("ValidationObserver",{ref:"billingForm"},[t("AddressForm",{staticClass:"my-account__overview-container-billing-form",attrs:{"form-fields":e.getBillingAddressData,"form-type":"billing","tax-information-type":e.selectedTaxInformationType,"address-configuration":e.billingAddressConfiguration,"phone-enabled":!1,"address-suggestions":e.billingAddressLookupResults?.Results,"is-address-auto-suggest-configured":e.isAddressAutoSuggestConfigured,"address-auto-suggest-translations":e.addressAutoSuggestTranslations},on:{onChangeAddressAutoSuggest:e.onChangeAddressAutoSuggest}}),e._v(" "),t("ErrorMessage",{staticClass:"my-account__overview-container-error-message",class:{"error-visible":e.showNoValidBillingAddressFound}},[e._v("\n "+e._s(e.t.overviewView.noValidAddressFound)+"\n ")])],1)],1)]:t("HueAccountDetails",{attrs:{title:e.t.overviewView.accountDetails,"contact-info":e.t.overviewView.contactInformation,"user-name-label":e.t.overviewView.fullName,"user-name":e.userDetails?.name??"-","email-label":e.t.overviewView.emailAddress,email:e.userDetails?.email??"","shipping-address":e.shippingAddress,"billing-address":e.billingAddress,"edit-address-enabled":e.isEditAddressEnabled,"edit-button-label":e.t.overviewView.editButtonLabel,"shipping-address-label":e.shippingAddressLabel,"billing-address-label":e.billingAddressLabel,"authentication-failed-label":e.t.overviewView.authorizationFailed,"is-authenticated":e.isAuthenticated,"save-address-instruction":e.t.overviewView.saveAddressInstruction,"no-address-saved":e.t.overviewView.noAddressSaved,"address-title":e.t.overviewView.addressTitle,"reset-password-link":e.config.resetPasswordLink,"reset-password-label":e.t.overviewView.resetPassword,"delete-shipping-address-label":e.t.overviewView.deleteShippingAddress,"delete-billing-address-label":e.t.overviewView.deleteBillingAddress,"update-shipping-address":e.t.overviewView.updateShippingAddress,"update-billing-address":e.t.overviewView.updateBillingAddress},on:{deleteAddress:t=>e.onClickDeleteAddress(t),editButtonClick:function(t){return e.enableAddressForm()}}}),e._v(" "),t("HueModalV2",{attrs:{title:e.t.overviewView.deleteAddressTitle,show:e.showModal},on:{close:e.cancelDeleteAddress},scopedSlots:e._u([{key:"body",fn:function(){return[t("p",[e._v(e._s(e.t.overviewView.deleteAddressMessage))]),e._v(" "),e.addressToDelete?t("HueAddressSummary",{attrs:{address:e.addressToDelete}}):e._e()]},proxy:!0},{key:"footer",fn:function(){return[t("div",{staticClass:"my-account__overview-modal-footer"},[t("HueLink",{attrs:{label:e.t.overviewView.cancel},on:{click:e.cancelDeleteAddress}}),e._v(" "),t("HueButton",{attrs:{label:e.t.overviewView.deleteAddress,theme:e.buttonTheme.DELETE},on:{click:e.deleteAddress}})],1)]},proxy:!0}])})],2)},[],!1,null,null,null).exports,ce=s(1139),ue=s(1849),pe=function(e,t,s,i){var r,n=arguments.length,a=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,s,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,s,a):r(t,s))||a);return n>3&&a&&Object.defineProperty(t,s,a),a};let he=class extends i.lD{};pe([(0,i.kv)({required:!0,type:String})],he.prototype,"imageUrl",void 0),pe([(0,i.kv)({required:!0,type:String})],he.prototype,"productName",void 0),pe([(0,i.kv)({required:!0,type:Number})],he.prototype,"quantity",void 0),pe([(0,i.kv)({required:!0,type:String})],he.prototype,"quantityLabel",void 0),he=pe([(0,i.uA)({name:"hue-order-line-item",components:{HueImage:ue.A}})],he);var ge=he,ve=(0,h.A)(ge,function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"order-line-item"},[t("HueImage",{staticClass:"order-line-item__image",attrs:{src:e.imageUrl,alt:"product-image"}}),e._v(" "),t("div",{staticClass:"order-line-item__content"},[t("p",{staticClass:"order-line-item__name"},[e._v(e._s(e.productName))]),e._v(" "),t("p",{staticClass:"order-line-item__quantity"}
1,[e._v(e._s(e.quantityLabel)+": "+e._s(e.quantity))])])],1)},[],!1,null,"856377b4",null).exports,_e=function(e,t,s,i){var r,n=arguments.length,a=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,s,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,s,a):r(t,s))||a);return n>3&&a&&Object.defineProperty(t,s,a),a};let me=class extends i.lD{constructor(){super(...arguments),this.maxProducts=7}get orderLineItemsCssClasses(){return["order-line-items",this.viewXMoreLabel?"order-line-items-border-bottom":""]}onViewOrderDetailsClick(){this.$emit("viewOrderDetailsClick",this.order.number)}};_e([(0,i.kv)({required:!0,type:Object})],me.prototype,"order",void 0),_e([(0,i.kv)({required:!0,type:String})],me.prototype,"priceLabel",void 0),_e([(0,i.kv)({required:!0,type:String})],me.prototype,"productsLabel",void 0),_e([(0,i.kv)({required:!0,type:String})],me.prototype,"orderDetailsLabel",void 0),_e([(0,i.kv)({type:String})],me.prototype,"viewXMoreLabel",void 0),_e([(0,i.kv)({required:!0,type:String})],me.prototype,"quantityLabel",void 0),_e([(0,i.kv)({required:!0,type:String})],me.prototype,"formattedDate",void 0),me=_e([(0,i.uA)({name:"hue-order",components:{HueLink:v.A,HueOrderLineItem:ve}})],me);var ye=me,fe=(0,h.A)(ye,function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"order",attrs:{"data-test":e.order.number}},[t("p",{staticClass:"order__date"},[e._v(e._s(e.formattedDate))]),e._v(" "),t("div",{staticClass:"order__content"},[t("div",{staticClass:"order__header"},[t("p",{staticClass:"order__header-item"},[e._v(e._s(e.order.number))]),e._v(" "),t("div",{staticClass:"order__header-details"},[t("p",{staticClass:"order__header-item"},[e._v(e._s(e.productsLabel))]),e._v(" "),t("p",{staticClass:"order__header-item"},[e._v(e._s(e.priceLabel))])]),e._v(" "),t("HueLink",{staticClass:"order__header-item",attrs:{label:e.orderDetailsLabel,"data-test":"view-order-details"},on:{click:e.onViewOrderDetailsClick}})],1),e._v(" "),t("div",{class:e.orderLineItemsCssClasses},e._l(e.order.products,function(s,i){return i<e.maxProducts?t("HueOrderLineItem",{key:s.sku,attrs:{"image-url":s.imageUrl,"product-name":s.name,quantity:s.quantity,"quantity-label":e.quantityLabel}}):e._e()}),1),e._v(" "),e.viewXMoreLabel?t("HueLink",{staticClass:"order__view-more-link",attrs:{label:e.viewXMoreLabel},on:{click:e.onViewOrderDetailsClick}}):e._e()],1)])},[],!1,null,"35afb196",null).exports,Ae=function(e,t,s,i){var r,n=arguments.length,a=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,s,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,s,a):r(t,s))||a);return n>3&&a&&Object.defineProperty(t,s,a),a};let be=class extends i.lD{};Ae([(0,i.kv)({required:!0,type:String})],be.prototype,"title",void 0),Ae([(0,i.kv)({type:String})],be.prototype,"text",void 0),Ae([(0,i.kv)({type:String})],be.prototype,"link",void 0),Ae([(0,i.kv)({type:String})],be.prototype,"linkLabel",void 0),be=Ae([(0,i.uA)({name:"hue-no-orders-message",components:{HueLink:v.A}})],be);var we=be,Ce=(0,h.A)(we,function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"no-orders-message"},[t("h4",{staticClass:"no-orders-message__title"},[e._v(e._s(e.title))]),e._v(" "),e.text?t("p",{staticClass:"no-orders-message__text"},[e._v("\n "+e._s(e.text)+"\n ")]):e._e(),e._v(" "),e.link?t("HueLink",{staticClass:"no-orders-message__link",attrs:{label:e.linkLabel,href:e.link}}):e._e()],1)},[],!1,null,"c156b880",null).exports,ke=s(182),Oe=s(5203),Le=s(4196),Se=function(e,t,s,i){var r,n=arguments.length,a=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,s,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,s,a):r(t,s))||a);return n>3&&a&&Object.defineProperty(t,s,a),a};let Te=class extends((0,n.mixins)(Le.A,r.A)){constructor(){super(...arguments),this.loaderTheme=m.n.blue,this.loaderSize=m.P.xl,this.hueButtonTheme=l.Y6,this.maxProducts=7,this.orderList=null,this.hasUnlinkedOrders=!1,this.currentPage=1,this.totalOrderCount=0,this.getOrderFailed=!1}async created(){this.priceFormattingService=new Oe._(this.config.priceFormatting);try{const e=await(G.c?.getIdToken());await this.refreshOrderList(!1,e)}catch(e){e instanceof G.u&&G.c?.loginWithRedirect()}}async refreshOrderList(e,t){this.$wait.start("MyAccountOrderList
1Container.refreshOrderList");try{const s=await N.T.getOrderList(e,1,t);s&&(this.orderList=s.orders,this.totalOrderCount=s.totalCount,this.hasUnlinkedOrders=!!s.hasUnlinkedOrders)}catch(e){throw this.getOrderFailed=!0,B.A.warn("MyAccountOrderListContainer: refreshOrderList: could not load order list: ",e),e}finally{this.$wait.end("MyAccountOrderListContainer.refreshOrderList")}}getOrderPrice(e){return this.priceFormattingService.format(e.price)}getProductsLabel(e){if(e.products){const t=this.getSumOfAllOrderLines(e);return 1===t?this.t.orderListView.oneProduct:this.$t(this.t.orderListView.xProducts,{total:t})}}getSumOfAllOrderLines(e){return e.products.reduce((e,t)=>e+t.quantity,0)}getViewXMoreLabel(e){if(e.products.length>this.maxProducts)return this.$t(this.t.orderListView.viewXMore,{number:e.products.length-this.maxProducts})}onViewOrderDetailsClick(e){this.$router.push({path:`/my-orders/${e}`})}async declineMerge(){let e;this.hasUnlinkedOrders=!1;try{this.$auth?.isAuthenticated&&(e=await(G.c?.getIdToken()))}catch{return void window.dispatchEvent(new Event("onAccountError"))}await N.T.setLinkGuestOrdersToCustomer(!1,e)}async acceptMerge(){let e;this.hasUnlinkedOrders=!1;try{this.$auth?.isAuthenticated&&(e=await(G.c?.getIdToken()))}catch{return void window.dispatchEvent(new Event("onAccountError"))}this.$wait.start("MyAccountOrderListContainer.acceptMerge");try{await N.T.setLinkGuestOrdersToCustomer(!0,e),await this.refreshOrderList(!0,e)}finally{this.$wait.end("MyAccountOrderListContainer.acceptMerge")}}async loadMoreOrders(){let e;try{this.$auth?.isAuthenticated&&(e=await(G.c?.getIdToken()))}catch{return void window.dispatchEvent(new Event("onAccountError"))}if(this.orderList&&this.orderList.length<this.totalOrderCount){this.$wait.start("MyAccountOrderListContainer.loadMoreOrders");try{const t=await N.T.getOrderList(!0,this.currentPage+1,e);t?.orders&&this.orderList.push(...t.orders),this.currentPage++}catch(e){this.getOrderFailed=!0,B.A.warn("MyAccountOrderListContainer: loadMoreOrders: could not load more orders: ",e)}finally{this.$wait.end("MyAccountOrderListContainer.loadMoreOrders")}}}get renderAuthenticationFailed(){return!this.$wait.any&&!this.isAuthenticated}get renderErrorNotification(){return!this.$wait.any&&this.getOrderFailed&&this.isAuthenticated}};Se([(0,i.kv)({default:!1})],Te.prototype,"isAuthenticated",void 0),Se([(0,i.y_)()],Te.prototype,"config",void 0),Se([(0,i.y_)()],Te.prototype,"t",void 0),Te=Se([(0,i.uA)({name:"my-account-order-list-container",components:{Loader:f.A,LoaderWrapper:y.A,HueOrder:fe,HueNoOrdersMessage:Ce,HueModalV2:P.A,HueButton:d.A,HueLink:v.A,Intersect:ce.A,HueNotification:ke.A}})],Te);var xe=Te,De=(0,h.A)(xe,function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"my-account__order-list-container"},[t("h3",{staticClass:"my-account__order-list-title"},[e._v(e._s(e.t.orderListView.orderList))]),e._v(" "),e.$wait.any?t("LoaderWrapper",[t("Loader",{attrs:{theme:e.loaderTheme,size:e.loaderSize}})],1):e._e(),e._v(" "),t("HueModalV2",{attrs:{show:e.hasUnlinkedOrders,"show-close-button":!1,title:e.t.orderListView.modalTitle},scopedSlots:e._u([{key:"body",fn:function(){return[e._v("\n "+e._s(e.t.orderListView.modalDescription)+"\n ")]},proxy:!0},{key:"footer",fn:function(){return[t("div",{staticClass:"my-account__merge-orders-modal-footer"},[t("HueLink",{attrs:{label:e.t.orderListView.modalLink},on:{click:e.declineMerge}}),e._v(" "),t("HueButton",{attrs:{label:e.t.orderListView.modalButton,theme:e.hueButtonTheme.PRIMARY},on:{click:e.acceptMerge}})],1)]},proxy:!0}])}),e._v(" "),e.orderList?[0===e.orderList.length?t("HueNoOrdersMessage",{attrs:{title:e.t.orderListView.noOrdersHeader,text:e.t.orderListView.noOrdersMessage,link:e.config.shopNowPage,"link-label":e.t.orderListView.shopNow}}):t("div",{staticClass:"my-account__order-list-content"},[e._l(e.orderList,function(s){return t("HueOrder",{key:s.number,attrs:{order:s,"price-label":e.getOrderPrice(s),"products-label":e.getProductsLabel(s),"order-details-label":e.t.orderListView.viewOrderDetails,"view-x-more-label":e.getViewXMoreLabel(s),"quantity-label":e.t.orderListView.quantity,"formatted-date":s.date},on:{viewOrderDetailsClick:t=>e.onViewOrderDetailsClick(t)}})}),e._v(" "),t("intersect",{on:{enter:e.loadMoreOrders}},[t("div",{staticClass:"my-account__order-list-bottom"}
1)])],2)]:e._e(),e._v(" "),e.renderAuthenticationFailed?t("p",[e._v(e._s(e.t.orderListView.authorizationFailed))]):e._e(),e._v(" "),e.renderErrorNotification?t("HueNotification",{attrs:{title:e.t.orderListView.loadingOrdersErrorTitle,text:e.t.orderListView.loadingOrdersErrorMessage,size:"md"}}):e._e()],2)},[],!1,null,null,null).exports,Re=s(354),Me=s(6906),Ee=s(9052),Ie=s(9034),Pe=s(9845),Ve=s.n(Pe),Ne=function(e,t,s,i){var r,n=arguments.length,a=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,s,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,s,a):r(t,s))||a);return n>3&&a&&Object.defineProperty(t,s,a),a};let $e=class extends(Ve()){constructor(){super(...arguments),this.linkSize=a.g,this.iconName=o.zH,this.iconSize=o.Jw}};Ne([(0,i.kv)({required:!0})],$e.prototype,"backLabel",void 0),$e=Ne([(0,i.uA)({name:"my-account-order-navigation",components:{HueIcon:_.A,HueLink:v.A}})],$e);var Be=$e,He=(0,h.A)(Be,function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"my-account-order-navigation"},[t("div",{staticClass:"my-account-order-navigation__back"},[t("HueIcon",{attrs:{name:e.iconName.left,size:e.iconSize.SM}}),e._v(" "),t("HueLink",{attrs:{label:e.backLabel,size:e.linkSize.SM},on:{click:function(t){return e.$emit("backClick")}}})],1)])},[],!1,null,null,null).exports,Fe=s(8663),qe=function(e,t,s,i){var r,n=arguments.length,a=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,s,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,s,a):r(t,s))||a);return n>3&&a&&Object.defineProperty(t,s,a),a};let je=class extends((0,n.mixins)(Le.A)){constructor(){super(...arguments),this.orderOverviewModel=null,this.orderInformation=null,this.loaderTheme=m.n.blue,this.loaderSize=m.P.xl,this.buttonTheme=l.Y6.PRIMARY,this.getOrderFailed=!1,this.loginRequired=!1}async created(){await this.refreshOrderDetails()}get quantityOfItems(){let e=this.orderOverviewModel?.products?.reduce((e,t)=>e+=t.quantityOrdered,0);return e??=0,1===e?this.t.orderListView.oneProduct:this.$t(this.t.orderListView.xProducts,{total:e})}get orderOverviewConfig(){return{orderActionsEnabled:this.config.trackTraceAndInvoiceEnabled,priceFormatting:this.config.priceFormatting,orderReturnsEnabled:this.config.orderReturnsEnabled}}async onOrderNumberChange(){await this.refreshOrderDetails()}get orderTimelineSteps(){if(this.orderOverviewModel?.orderStatus)return[{label:this.t.orderDetailsView.orderStatusProcessing,disabled:!1},{label:this.t.orderDetailsView.orderStatusInProgress,disabled:this.orderOverviewModel.orderStatus===Me.y.PROCESSING},{label:this.t.orderDetailsView.orderStatusShipped,disabled:this.orderOverviewModel.orderStatus!==Me.y.SHIPPED}]}async refreshOrderDetails(){const e=this.$route.params.number;B.A.info(`MyAccountOrderDetailsContainer: refreshOrderDetails (${e})`),this.$wait.start("MyAccountOrderDetailsContainer.refreshOrderDetails");try{const t=await(G.c?.getIdToken());if(this.orderOverviewModel=await N.T.getOrderOverview(e,t),B.A.info("MyAccountOrderDetailsContainer: getOrderOverviewModel",this.orderOverviewModel),this.orderOverviewModel){this.orderOverviewModel.paymentMethodUsed=N.T.setPaymentIcon(this.orderOverviewModel.paymentMethodUsed,this.config.paymentMethodConfigs);const e=await(G.c?.getUser());this.orderOverviewModel.email=e?.email,this.orderInformation={order_number:this.orderOverviewModel.number,date:this.orderOverviewModel.date,shipping_method:this.orderOverviewModel.shippingMethod,shipping_address:this.orderOverviewModel.shippingAddress,billing_address:this.orderOverviewModel.billingAddress,payment_method_used:this.orderOverviewModel.paymentMethodUsed}}}catch(e){B.A.info("MyAccountOrderDetailsContainer: failed to get OrderOverview",e),e instanceof G.u?(this.loginRequired=!0,G.c?.loginWithRedirect()):this.getOrderFailed=!0}finally{this.$wait.end("MyAccountOrderDetailsContainer.refreshOrderDetails")}}async onReturnButtonClick(){try{G.c?.isAuthenticated()&&await(G.c?.getIdToken())}catch{return void window.dispatchEvent(new Event("onAccountError"))}await this.$router.push({path:`/my-orders/${this.orderOverviewModel?.number}/return`})}onBackClick(){this.$router.push({path:"/my-orders"})}get renderOrderNotFoundNotification(){return!this.orderOverviewModel&&!this.getOrderFailed&&!this.loginRequired}get renderErrorNotification(){return!this.orderOverviewModel&&this.getOrderFailed}};qe([(0,i.y_)()],je.prototype,"config",void 0),qe([(0,i.y_)()],je.prototype,"t",void 0),qe([(0,i.ox)("$route.params.number")],je.prototype,"onOrderNumberChange",null),je=qe([(0,i.uA)({name:"my-account-order-details-container",components:{OrderOverview:Fe.A,LoaderWrapper:y.A,Loader:f.A,HueOrderTimeline:Re.A,HueLink:v.A,HueButton:d.A,HueIcon:_.A,OrderSummary:Ee.A,TransitionExpand:Ie.A,MyAccountOrderNavigation:He,HueNotification:ke.A}})],je);var Ue=je,ze=(0,h.A)(Ue,function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",[e.$wait.any?t("LoaderWrapper",[t("Loader",{attrs:{theme:e.loaderTheme,size:e.loaderSize}})],1):[t("MyAccountOrderNavigation",{attrs:{"back-label":e.t.orderListView.back},on:{backClick:function(t){return e.onBackClick()}}}),e._v(" "),e.orderOverviewModel?[t("OrderOverview",{attrs:{translations:e.t.orderDetailsView,"order-overview-model":e.orderOverviewModel,configuration:e.orderOverviewConfig,"enable3columns-layout":!0,"render-returns-flow":!0},on:{returnButtonClick:function(t){return e.onReturnButtonClick()}},scopedSlots:e._u([{key:"headerLeft",fn:function(){return[t("p",{staticClass:"order-overview__order-number heading-2"},[e._v("\n "+e._s(e.orderOverviewModel.number)+"\n ")]),e._v(" "),t("div",{staticClass:"order-overview__date-and-quantity"},[t("p",{staticClass:"order-overview__date"},[e._v("\n "+e._s(e.orderOverviewModel.date)+"\
1n ")]),e._v(" "),t("p",{staticClass:"order-overview__quantity"},[e._v("\n "+e._s(e.quantityOfItems)+"\n ")])])]},proxy:!0},{key:"payment",fn:function(){return[t("div",{staticClass:"col-12"},[t("h3",{staticClass:"heading-4"},[e._v(e._s(e.t.orderDetailsView.paymentTitle))])])]},proxy:!0}],null,!1,4262614835)}),e._v(" "),t("h3",{staticClass:"heading-4"},[e._v("\n "+e._s(e.t.orderDetailsView.orderSummaryHeading)+"\n ")]),e._v(" "),t("transition-expand",[t("div",[t("OrderSummary",{attrs:{"order-information":e.orderInformation,translations:e.t.orderDetailsView,"enable3-columns-layout":!0}})],1)])]:e._e(),e._v(" "),e.renderOrderNotFoundNotification?[t("h2",{staticClass:"heading-2"},[e._v(e._s(e.t.orderDetailsView.orderNotFoundHeading))]),e._v(" "),t("p",[e._v(e._s(e.t.orderDetailsView.orderNotFoundMessage))]),e._v(" "),t("HueButton",{attrs:{label:e.t.orderDetailsView.orderNotFoundButtonLabel,theme:e.buttonTheme},on:{click:function(t){return e.onBackClick()}}})]:e._e(),e._v(" "),e.renderErrorNotification?t("HueNotification",{attrs:{size:"md",title:e.t.orderDetailsView.loadingOrderErrorTitle,text:e.t.orderDetailsView.loadingOrderErrorMessage}}):e._e()]],2)},[],!1,null,null,null).exports,We=s(7387),Ge=s(40),Ye=s(7044),Xe=s(3541),Ze=function(e,t,s,i){var r,n=arguments.length,a=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,s,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,s,a):r(t,s))||a);return n>3&&a&&Object.defineProperty(t,s,a),a};let Ke=class extends((0,n.mixins)(Le.A)){constructor(){super(...arguments),this.confirmationError={hasError:!1,errorTitle:this.t.selectionTranslations.errorNotificationTitle,errorMessage:""},this.productReturnAnalyticsService=new Ye.Z,this.order=null,this.email=null,this.loaderTheme=m.n.blue,this.loaderSize=m.P.xl}get productReturnTranslations(){return{selectionTranslations:this.t.selectionTranslations,submitTranslations:this.t.submitTranslations}}async created(){await this.refreshOrderDetails(),this.magentoErrorMutator=new Xe.c(this.t.submitTranslations)}async onOrderNumberChange(){await this.refreshOrderDetails()}async refreshOrderDetails(){const e=this.$route.params.number;B.A.info(`MyAccountOrderReturnContainer: refreshOrderDetails (${e})`);try{this.$wait.start("ProductReturn.getData");const t=await(G.c?.getUser());this.email=t?.email,this.email&&(this.order=await We.H.getData(this.email,e,this.productReturnTranslations.selectionTranslations.selectOptions))}catch(t){B.A.warn("ProductReturnContainer: created: could not get order",t),await this.$router.push({path:`/my-orders/${e}`})}finally{this.$wait.end("ProductReturn.getData")}}async returnProducts(e){if(this.email&&this.order?.number)try{this.$wait.start("ProductReturn.returnProducts"),await We.H.returnProducts(this.email,this.order?.number,e),this.productReturnAnalyticsService.trackReturnsConfirmationSuccess(this.order.number,e,this.productReturn.$el),await this.$router.push({path:`/my-orders/${this.order.number}/return-confirmation`})}catch(t){this.productReturnAnalyticsService.trackReturnsConfirmationFailed(this.order.number,e,this.productReturn.$el),this.confirmationError.hasError=!0,this.confirmationError.errorMessage=this.magentoErrorMutator.mutate(t.message)}finally{this.$wait.end("ProductReturn.returnProducts")}}resetErrorObject(){this.confirmationError.hasError=!1}goBack(){this.$router.push({path:`/my-orders/${this.order?.number}`})}};Ze([(0,i.y_)()],Ke.prototype,"config",void 0),Ze([(0,i.y_)()],Ke.prototype,"t",void 0),Ze([(0,i.oS)()],Ke.prototype,"productReturn",void 0),Ze([(0,i.ox)("$route.params.number")],Ke.prototype,"onOrderNumberChange",null),Ke=Ze([(0,i.uA)({name:"my-account-order-return-container",components:{LoaderWrapper:y.A,Loader:f.A,ProductReturn:Ge.A,MyAccountOrderNavigation:He}})],Ke);var Je=Ke,Qe=(0,h.A)(Je,function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",[e.$wait.any?t("LoaderWrapper",[t("Loader",{attrs:{theme:e.loaderTheme,size:e.loaderSize}}
1)],1):e._e(),e._v(" "),t("MyAccountOrderNavigation",{attrs:{"back-label":e.t.orderListView.back},on:{backClick:e.goBack}}),e._v(" "),t("ProductReturn",{ref:"productReturn",attrs:{loading:!e.$wait.any,t:e.productReturnTranslations,order:e.order,"error-object":e.confirmationError,"price-formatting":e.config.priceFormatting,"comment-enabled":e.config.commentEnabled},on:{onReturnProducts:e.returnProducts,onCancelConfirmation:e.resetErrorObject,onCancelSelection:e.goBack}})],1)},[],!1,null,null,null).exports,et=s(7494),tt=function(e,t,s,i){var r,n=arguments.length,a=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,s,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,s,a):r(t,s))||a);return n>3&&a&&Object.defineProperty(t,s,a),a};let st=class extends((0,n.mixins)(Le.A)){created(){this.user?.email||this.goBack()}get orderReturnDetails(){return this.user?.email?{email:this.user.email,number:this.$route.params.number}:null}goBack(){this.$router.push({path:`/my-orders/${this.$route.params.number}`})}};tt([(0,i.y_)()],st.prototype,"t",void 0),tt([(0,i.kv)()],st.prototype,"user",void 0),st=tt([(0,i.uA)({name:"my-account-order-return-confirmation-container",components:{ProductReturnConfirmation:et.A,MyAccountOrderNavigation:He}})],st);var it=st,rt=(0,h.A)(it,function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{staticClass:"my-account__order-return-confirmation-container"},[t("MyAccountOrderNavigation",{attrs:{"back-label":e.t.orderListView.back},on:{backClick:function(t){return e.goBack()}}}),e._v(" "),e.orderReturnDetails?t("ProductReturnConfirmation",{attrs:{translations:e.t.confirmationTranslations,"order-return-details":e.orderReturnDetails}}):e._e()],1)},[],!1,null,null,null).exports;var nt=s(8413);var at=s(8661);class ot{static trackMyAccountReferFriendEvent(e){const t=(s=e.mentionMeInfo,i=e.mentionMeNonce,r=e.situation,n=e.locale,{version:"1.0.0",mentionMe:{mentionMeInfo:s,mentionMeNonce:i,situation:r,locale:n}});var s,i,r,n,a,o;a=at.XN.REFER_A_FRIEND_LOAD,o=t,(0,nt.V)(a,o)}}var dt=function(e,t,s,i){var r,n=arguments.length,a=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,s,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,s,a):r(t,s))||a);return n>3&&a&&Object.defineProperty(t,s,a),a};let lt=class extends i.lD{async created(){try{const e=await(G.c?.getIdToken()),t=await N.T.getEncryptedTokenForAccount(e);t&&ot.trackMyAccountReferFriendEvent({mentionMeInfo:t.encryptedValue,mentionMeNonce:t.nonce,situation:"dashboard",locale:A.P.locale})}catch(e){B.A.error("MyAccountReferFriendContainer.vue: Error retrieving encrypted token",e)}}};lt=dt([(0,i.uA)({name:"my-account-refer-friend-container"})],lt);var ct=lt;const ut=[{path:"/",redirect:"/overview"},{path:"/overview",component:le},{path:"/my-orders",component:De},{path:"/refer-a-friend",component:(0,h.A)(ct,function(){var e=this._self._c;this._self._setupProxy;return e("div",{attrs:{id:"mmWrapper"}})},[],!1,null,null,null).exports},{path:"/my-orders/:number",component:ze},{path:"/my-orders/:number/return",component:Qe},{path:"/my-orders/:number/return-confirmation",component:rt}],pt=new O.A({routes:ut,linkActiveClass:"my-account__menu-link--active",linkExactActiveClass:"",scrollBehavior:()=>({x:0,y:0})});pt.afterEach(e=>{const t=new CustomEvent("onRouteChange",{detail:e.path});dispatchEvent(t)});var ht=pt;var gt={getComponentDefinition:()=>k,getRouterDefinition:()=>ht}},6597:function(e,t,s){s.d(t,{T:function(){return f}});var i=s(5623),r=s(6324);const n=r.Ay` 2 fragment OrderAddress_fields on OrderAddress { 3 firstname 4 lastname 5 street 6 city 7 country_name 8 country_code 9 region_name 10 postcode 11 telephone 12 } 13`,a=r.Ay` 14 query ($number: String!) { 15 customer { 16 orders(filter: { number: { eq: $number } }) { 17 items { 18 id 19 number 20 order_date 21 order_date_formatted 22 shipping_method 23 payment_methods { 24 name 25 type 26 cc_type 27 cc_last_4 28 } 29 items { 30 product_name 31 product_sku 32 product_image_url 33 product_regular_price { 34 value 35 } 36 product_sale_price { 37 value 38 } 39 product_final_price { 40 value 41 } 42 quantity_ordered 43 quantity_shipped 44 quantity_sap_invoiced 45 quantity_tracked 46 status 47 } 48 total { 49 grand_total { 50 value 51 } 52 total_tax { 53 value 54 } 55 subtotal { 56 value 57 } 58 discounts { 59 label 60 amount { 61 value 62 } 63 } 64 total_shipping { 65 value 66 } 67 } 68 shipping_address { 69 ...OrderAddress_fields 70 } 71 billing_address { 72 ...OrderAddress_fields 73 } 74 } 75 } 76 } 77 } 78 ${n} 79`,o=r.Ay` 80 query { 81 customer { 82 firstname 83 lastname 84 suffix 85 email 86 addresses { 87 id 88 firstname 89 lastname 90 street 91 city 92 region { 93 region_code 94 region 95 } 96 postcode 97 country_code 98 country_name 99 telephone 100 vat_id 101 company 102 custom_attributes { 103 attribute_code 104 value 105 } 106 default_shipping 107 default_billing 108 } 109 } 110 } 111`;class d{mutate(e){const t=this.mapProducts(e.items),s=this.mapAddress(e.shipping_address),i=this.mapAddress(e.billing_address);return{number:e.number,products:t,date:e.order_date_formatted,shippingMethod:e.shipping_method,total:{subtotal:e.total.subtotal.value,shippingHandling:e.total.total_shipping.value,tax:e.total.total_tax.value,grandTotal:e.total.grand_total.value,discounts:e.total.discounts},paymentMethodUsed:e?.payment_methods[0],orderStatus:e.orderStatus,...s&&{shippingAddress:s},...i&&{billingAddress:i}}}mapProducts(e){return e?.map(e=>({id:e.product_sku,name:e.product_name,salePrice:e.product_sale_price.value,regularPrice:e.product_regular_price.value,finalPrice
111:e.product_final_price.value,quantityOrdered:e.quantity_ordered,quantityShipped:e.quantity_shipped,orderStatus:e.status,imageUrl:e.product_image_url,quantity_sap_invoiced:e.quantity_sap_invoiced,quantity_tracked:e.quantity_tracked}))}mapAddress(e){if(e)return{firstname:e.firstname,lastname:e.lastname,street:e.street,city:e.city,countryName:e.country_name,countryCode:e.country_code,regionName:e.region_name,postcode:e.postcode,telephone:e.telephone}}}var l=s(3060);const c=r.Ay` 112 query ($currentPage: Int!) { 113 customer { 114 has_unlinked_orders 115 orders(currentPage: $currentPage, sort: { sort_field: CREATED_AT, sort_direction: DESC }) { 116 total_count 117 items { 118 id 119 number 120 order_date 121 order_date_formatted 122 items { 123 product_name 124 product_sku 125 quantity_ordered 126 product_image_url 127 } 128 total { 129 grand_total { 130 value 131 } 132 } 133 } 134 } 135 } 136 } 137`;class u{mutate(e){return e.map(e=>this.mapOrderDetails(e))}mapOrderDetails(e){const t=this.mapProducts(e.items);return{number:e.number,date:e.order_date_formatted,price:e.total.grand_total.value,products:t}}mapProducts(e){return e?.map(e=>({sku:e.product_sku,name:e.product_name,quantity:e.quantity_ordered,imageUrl:e.product_image_url}))}}var p=s(9336),h=s(4586);const g=r.Ay` 138 mutation ($id: Int!) { 139 deleteCustomerAddress(id: $id) 140 } 141`,v=r.Ay` 142 mutation ($id: Int!, $input: CustomerAddressInput) { 143 updateCustomerAddress(id: $id, input: $input) { 144 city 145 region { 146 region 147 region_code 148 region_id 149 } 150 custom_attributesV2 { 151 code 152 __typename 153 ... on AttributeValue { 154 value 155 } 156 ... on AttributeSelectedOptions { 157 selected_options { 158 label 159 value 160 } 161 } 162 } 163 company 164 country_code 165 country_id 166 customer_id 167 default_billing 168 default_shipping 169 fax 170 firstname 171 id 172 lastname 173 middlename 174 postcode 175 prefix 176 street 177 suffix 178 telephone 179 vat_id 180 } 181 } 182`;var _=s(448);const m=r.Ay` 183 mutation ($consent: Boolean!) { 184 linkGuestOrdersToCustomer(input: { consent_to_link_orders: $consent }) { 185 success 186 } 187 } 188`,y=r.Ay` 189 query { 190 getEncryptedTokenForAccount { 191 encryptedValue 192 nonce 193 } 194 } 195`;const f=new class{constructor(){this.orderDetailsMutator=new d,this.orderListMutator=new u}async getOrderOverview(e,t){try{const s={context:{token:t}},i=await p.A.query({query:a,variables:{number:e},...s});let r=i?.data?.customer?.orders?.items?.[0];if(r)return r=l.I.setOrderStatusOnOrderDetails(r),this.orderDetailsMutator.mutate(r)}catch(e){throw i.A.warn(`MyAccountService: could not get order details: ${e}`),new Error(e)}}async getConsumerBillingAndShippingAddresses(e=!1,t){try{const s=e?"network-only":void 0,i={context:{token:t}},r=await p.A.query({query:o,fetchPolicy:s,...i});if(null===r?.data?.customer)return null;const n={default_billing_address:null,default_shipping_address:null},a=r?.data?.customer?.addresses;return a?.forEach(e=>{e.default_shipping&&(n.default_shipping_address=e),e.default_billing&&(n.default_billing_address=e)}),n}catch(e){return i.A.warn(`MyAccountService: could not get consumer addresses: ${e}`),null}}async getOrderList(e,t=1,s){try{const i=e?"network-only":void 0,r={context:{token:s}},n=await p.A.query({query:c,variables:{currentPage:t},fetchPolicy:i,...r}),a=n?.data?.customer;if(a)return{hasUnlinkedOrders:a.has_unlinked_orders,totalCount:a.orders.total_count,orders:this.orderListMutator.mutate(a.orders.items)}}catch(e){throw i.A.warn(`MyAccountService: could not get order list: ${e}`),new Error(e)}}async deleteCustomerAddress(e,t){try{const s={context:{token:t}};return await h.Z.call(p.A.mutate,{mutation:g,errorPolicy:"all",variables:{id:e},...s})}catch(t){i.A.warn(`MyAccountService: could not delete customer address with id: ${e}, ${t}`)}}async updateBillingAddress(e,t,s){try{const i={context:{token:s}};return await h.Z.call(p.A.mutate,{mutation:v,variables:{id:e,input:t},...i})}catch(e){i.A.warn(`MyAccountService: could not update customer address: ${e}`)}}async setLinkGuestOrdersToCustomer(e,t){try{const s={context:{token:t}};return await h.Z.call(p.A.mutate,{mutation:m,variables:{consent:e},...s})}catch(e){i.A.warn(`MyAccountService: could not link the linked orders: ${e}`)}}async getEncryptedTokenForAccount(e){try{const t={context:{token:e}};return(await p.A.query({query:y,...t})).data.getEncryptedTokenForAccount}catch(e){i.A.warn(`MyAccountService: could not get the encrypted token for account: ${e}`)}}setPaymentIcon(e,t){if(e){const s=_.M.getPaymentIcon(e,t);return{...e,icon:s?.icon,label:s?.label}}}}},7494:function(e,t,s){s.d(t,{A:function(){return g}});var i,r=s(7607),n=s(5136),a=s(4196),o=s(8600);!function(e){e.RETURNS_CONFIRMATION="component/returns/confirmation"}(i||(i={}));var d=s(5973);class l{trackReturnConfirmation(e,t,s){const r={email:e,purchaseID:t},n=(0,d.uc)("returns","confirmation",s,!1,"overview",r);(0,o.Xu)(i.RETURNS_CONFIRMATION,n)}}var c=s(3060),u=function(e,t,s,i){var r,n=arguments.length,a=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,s):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,s,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,s,a):r(t,s))||a);return n>3&&a&&Object.defineProperty(t,s,a),a};let p=class extends((0,n.mixins)(a.A)){constructor(){super(...arguments),this.message="",this.productReturnConfirmationAnalytics=new l}created(){this.initMessage()}initMessage(){const e=this.orderReturnDetails??c.I.getOrderReturnDetails(),t=e.email;t?(this.message=this.$t(this.translations.confirmationMessage,{customerEmail:t})||this.translations.confirmationMessage,this.$nextTick(()=>{this.productReturnConfirmationAnalytics.trackReturnConfirmation(t,e.
195number,this.productReturnConfirmationRef)})):this.message=`<p>${this.translations.emailUnknownMessage}</p>`}get classNames(){return["title",`heading-${this.translations.title.level}`]}get element(){return`h${this.translations.title.element}`}};u([(0,r.kv)({required:!0})],p.prototype,"translations",void 0),u([(0,r.kv)({required:!1})],p.prototype,"orderReturnDetails",void 0),u([(0,r.oS)()],p.prototype,"productReturnConfirmationRef",void 0),p=u([(0,r.uA)({name:"product-return-confirmation"})],p);var h=p,g=(0,s(2881).A)(h,function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",{ref:"productReturnConfirmationRef",staticClass:"product-return-confirmation"},[t(e.element,{tag:"component",class:e.classNames},[e._v("\n "+e._s(e.translations.title.text)+"\n ")]),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 col-md-9",domProps:{innerHTML:e._s(e.message)}})])],1)},[],!1,null,null,null).exports}}]);
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.