1(globalThis.webpackChunknikon_client=globalThis.webpackChunknikon_client||[]).push([[4419],{31371(e,t,a){"use strict";a.d(t,{A:()=>l});var r=a(97500),n=a.n(r);const l=({image:e,initials:t,sizeClassName:a="w-[70px] h-[70px]",initialsSize:r="h6",backgroundColor:l="bg-grey-100",initialsColor:s="text-grey-450",dataTestId:c="Account-Profile-Image"})=>e?.imageData?React.createElement("img",{alt:"account-profile",className:n()("rounded-full object-cover",a),src:`data:${e.contentType??"image/jpeg"};base64,${e.imageData}`,"data-testid":c}):React.createElement("div",{className:n()("flex items-center justify-center rounded-full",l,a),"data-testid":c},t&&React.createElement("span",{className:n()("uppercase",r,s)},t))},56847(e,t,a){"use strict";a.d(t,{A:()=>c});var r=a(89993),n=a(70603),l=a(5263);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},s.apply(null,arguments)}const c=({name:e,checkboxClassName:t,checkboxLabelType:a,disableAllCtaLabel:c,dataTestId:i="Form-Checkbox-Group",...o})=>{const[,,{setValue:d}]=(0,l.Mt)(e);return React.createElement("div",null,React.createElement(n.A,s({},o,{name:e,selectorClassName:t,selectorLabelType:a,type:"checkbox",dataTestId:i})),c&&React.createElement(r.A,{className:"mt-7.5",onClick:()=>{d([])},secondary:!0,type:"button",dataTestId:`${i}-Disable-All-Button`},c))}},70603(e,t,a){"use strict";a.d(t,{A:()=>l});var r=a(85771),n=a(5263);const l=({groupClassName:e,name:t,options:a,selectorClassName:l,selectorLabelType:s,title:c,type:i,dataTestId:o="Form-Selector-Group"})=>{const[,{error:d,touched:m}]=(0,n.Mt)(t),u=!!d&&m,p=`${t}-error`;return React.createElement("div",null,React.createElement("fieldset",{className:e},a.map(({label:e,value:a})=>React.createElement("div",{key:a,className:l},React.createElement(r.A,{label:e,labelType:s,name:t,showError:!1,type:i,value:a,dataTestId:`${o}-Selector`,"aria-describedby":u?p:void 0})))),u&&React.createElement(n.Kw,{name:t},e=>React.createElement("span",{id:p,className:"body-four text-red","data-testid":"form-select-label"},c&&React.createElement("span",{className:"sr-only"},c)," ",e)))}},99223(e,t,a){"use strict";a.d(t,{A:()=>c});var r=a(5231),n=a(97500),l=a.n(n),s=a(5263);const c=({name:e,prefix:t,label:a,required:n,placeholder:c,inputWrapperClass:i,dataTestId:o,showClearButton:d,clearButtonAriaLabel:m})=>{const[u,p,{setValue:f}]=(0,s.Mt)(e);return React.createElement(r.A,{name:e,inputFieldPrefix:React.createElement("span",{className:"body-three mr-2.5 shrink-0 text-black-100"},t),label:a,placeholder:c,type:"text",required:n,inputWrapperClass:l()("flex items-center",i),dataTestId:o,onChange:e=>{const t=e.target.value.trim().replace(/[\s.-]/g,"").toUpperCase();f(t)},showClearButton:d,clearButtonAriaLabel:m})}},30561(e,t,a){"use strict";a.d(t,{A:()=>i});var r=a(36223),n=a(97500),l=a.n(n);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},s.apply(null,arguments)}const c=({children:e,label:t,labelledBy:a,url:r,linkCallback:n,...l})=>r?React.createElement("a",{className:"flex items-center gap-5",href:r,"aria-label":a?void 0:t,"aria-labelledby":a,onClick:n},e):React.createElement("button",s({},l,{className:"flex items-center gap-5","aria-label":a?void 0:t,"aria-labelledby":a,onClick:n}),e),i=({active:e=!1,icon:t,label:a,secondaryLabel:n,url:i,dataTestId:o="Icon-Page-Link",linkCallback:d,...m})=>{const u=`${o}-Label`,p=`${o}-Secondary-Label`,f=[a&&u,n&&p].filter(Boolean).join(" ")||void 0,b=l()({"text-black-100 bg-grey-100 hover:bg-grey active:bg-black-100":!e},{"text-white bg-black-100 hover:bg-grey hover:text-black-100 active:bg-grey-200":e},"w-13 h-13 rounded-full flex shrink-0 items-center group justify-center");return React.createElement(c,s({},m,{label:a,labelledBy:f,url:`${i}`,"data-testid":o,linkCallback:d}),React.createElement("div",{className:b,"data-testid":`${o}-Icon`},React.createElement(r.A,{name:t,colorClassName:e?"text-white group-active:text-black-100":"text-black-100 group-active:text-white"})),(a||n)&&React.createElement("div",{className:"flex flex-col"},a&&React.createElement("p",{id:u,className:"body-two","data-testid":`${o}-Label`},a),n&&React.createElement("p",{id:p,className:l()(e?"text-black-100":"text-grey-600","body-four"),"data-testid":`${o}-Secondary-Label`},n)))}},97361(e,t,a){"use strict";a.d(t,{A:()=>l});var r=a(25707),n=a(37927);const l=({isLoading:e})=>React.createElement(n.A,{isOpen:e,transparent:!0,showCloseButton:!1,modalClasses:"flex items-center justify-center",shouldLockBody:!1},React.createElement(r.A,null))},27131(e,t,a){"use strict";a.d(t,{A:()=>d});var r=a(36223),n=a(25219),l=a(47976),s=a(73359),c=a(28885),i=a(34629),o=a(59471);const d=({items:e,onItemSelect:t})=>{const[a,d]=(0,o.useState)(!1),m=(0,c.A)(768),{editOrDeleteAriaLabel:u}=(0,s.A)();return e?.length?React.createElement("div",{className:"relative","data-testid":"more-button"},React.createElement("button",{type:"button",onClick:()=>d(!a),"aria-label":u},React.createElement(l.A,{animate:{rotate:a?180:0}},React.createElement(r.A,{name:"edit"}))),m?React.createElement(n.A,{isOpen:a,onOpenChange:d,closeButtonIconSize:"1.25rem",crossMarginsClassName:"mr-3 mt-3",paddingClassName:"py-8 px-10"},React.createElement("ul",{className:"grid w-full gap-y-4"},e.map(({label:e,value:a})=>React.createElement("li",{key:a},React.createElement("button",{type:"button",onClick:()=>{t?.(a),d(!1)}},e))))):React.createElement(i.N,null,a&&React.createElement(l.A,{initial:{opacity:0,y:-20}
1,animate:{opacity:1,y:0},exit:{opacity:0,y:-20},className:"absolute top-7.5 -right-6 w-[11.875rem] rounded-lg bg-white px-6 py-5 drop-shadow-[0_4px_4px_rgba(0,0,0,0.25)]"},React.createElement("ul",{className:"grid gap-y-4"},e.map(({label:e,value:a})=>React.createElement("li",{key:a},React.createElement("button",{type:"button",onClick:()=>{t?.(a),d(!1)}},e))))))):null}},29609(e,t,a){"use strict";a.d(t,{A:()=>s});var r=a(36223),n=a(97500),l=a.n(n);const s=({className:e,editHint:t,link:a,dataTestId:n="Return-Link"})=>React.createElement("a",{href:a.url,className:l()(e,"body-two group flex flex-row items-center gap-x-1 text-black-100 hover:text-grey-500 dark:text-white dark:hover:text-yellow"),"data-epi-property-name":t,"data-testid":n},React.createElement(r.A,{name:"chevron_right",className:"-translate-x-2 rotate-180",colorClassName:"text-black-100 group-hover:text-grey-500 dark:text-white dark:group-hover:text-yellow"}),a.name)},15050(e,t,a){"use strict";a.d(t,{A:()=>c});var r=a(89993),n=a(30561),l=a(66665);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},s.apply(null,arguments)}const c=({items:e,signOutCta:t,signOutEndpoint:a})=>React.createElement("aside",{className:"flex flex-col items-start gap-7.5","data-testid":"CT-97-Account-Navigation"},e?.map((e,t)=>React.createElement(n.A,s({key:`${e.label}--account-page-link`},e,{dataTestId:`CT-97-Account-Navigation-Page-Link-${t}`,linkCallback:()=>{(0,l.A)({event:"menuUsed",content_type:"Account",main_category:e.label})}}))),t&&a&&React.createElement(r.A,{link:{name:t,url:a},className:"mt-2.5 dark:text-black-100",secondary:!0,dataTestId:"CT-97-Account-Navigation-Sign-Out-CTA"}))},27998(e,t,a){"use strict";a.d(t,{A:()=>l});var r=a(71203),n=a(26e3);const l=({children:e,formErrorCaption:t,formErrorTitle:a,formTitle:l,introductionText:s,introductionRichText:c,showSubmitError:i=!1,showSubmitSuccess:o=!1,formSuccessTitle:d,formSuccessCaption:m,dataTestId:u="Form-Wrapper"})=>React.createElement(React.Fragment,null,(l||s||c)&&React.createElement("div",{className:"w-full md:max-w-[43.75rem]"},l&&React.createElement("p",{className:"h5 mb-2.5","data-testid":`${u}-Title`},l),s&&React.createElement("div",{className:"body-three mb-10 lg:mb-13","data-testid":`${u}-Introduction-Text`},s),c&&React.createElement("div",{"data-testid":`${u}-Introduction-Rich-Text`,dangerouslySetInnerHTML:{__html:c},className:"body-three mb-10 lg:mb-13 [&_a]:underline"})),i&&a&&React.createElement(r.A,{displayStyle:n.A.Error,caption:t,className:"mb-10 lg:mb-13",iconName:"warning",title:a,ariaRole:"alert"}),o&&d&&React.createElement(r.A,{displayStyle:n.A.Promo,caption:m,className:"mb-10 lg:mb-13",iconName:"star_check",title:d,ariaRole:"alert"}),e)},23550(e,t,a){"use strict";a.d(t,{A:()=>b});var r=a(89993),n=a(36223),l=a(76439),s=a(25219),c=a(79589),i=a(28885),o=a(97500),d=a.n(o),m=a(59471),u=a(33063);const p=({name:e,addressLine1:t,addressLine2:a,city:r,country:l,postcode:s,phoneNumber:c,icon:o,companyName:d,email:m})=>{const p=(0,i.A)(1024),[f,{width:b}]=(0,u.A)();return React.createElement("div",{key:e,ref:f,className:"rounded-[10px] border border-grey px-5 py-7.5 xl:p-10","data-testid":"Address"},React.createElement("div",{className:"mb-5 flex items-center gap-x-[15px]"},React.createElement(n.A,{name:o,colorClassName:"text-black-100 dark:text-white"}),React.createElement("p",{className:"body-one body-one--bold","data-testid":"Address-Name"},e)),React.createElement("address",{className:"body-two flex flex-col gap-y-2.5 pr-11 pl-[39px] not-italic lg:pr-[70px]"},d&&React.createElement("p",{"data-testid":"Address-Company-Name"},d),t&&React.createElement("p",{"data-testid":"Address-Line-1"},t),a&&React.createElement("p",{"data-testid":"Address-Line-2"},a),r&&React.createElement("p",{"data-testid":"Address-City"},r),s&&React.createElement("p",{"data-testid":"Address-Postcode"},s),l&&React.createElement("p",{"data-testid":"Address-Country"},l),m&&React.createElement("p",{className:"truncate",style:{...b>0?{maxWidth:b-(p?83:109)}:{}},"data-testid":"Address-Email"},m),c&&React.createElement("p",{"data-testid":"Address-Phone-Number"},c)))};function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},f.apply(null,arguments)}const b=({orderInformation:e,orders:t,totals:a,shippingAddresses:o,billingAddress:u,isInAccountOrderDetails:b,dataTestId:g="Shared-Order-Details",cancelLabels:y,novunaPaymentMethod:E})=>{const[h,R]=(0,m.useState)(!1),[x,v]=(0,m.useState)(!1),A=(0,i.A)(1024),N=t.filter(e=>!!e),{depositAmount:w,loanAmount:C,novunaApplicationReference:L,novunaDepositLabel:S,novunaLabel:T,novunaLoanLabel:I,novunaReferenceLabel:k,novunaTermFormatLabel:P,novunaTermLabel:D,paymentMethodLabel:O,termMonths:$}=E||{},{cancelLabel:M,confirmCancellationLabel:F,confirmCancellationText:B,errorCancellationLabel:_,errorCancellationText:j,confirmCancellationCtaText:U,declineCancellationCtaText:V}=y??{},Y=()=>{R(!1),v(!1)};return React.createElement(React.Fragment,null,React.createElement("div",{className:b?"mb-10":"mb-[4.375rem] xl:mb-[6.25rem]","data-testid":g},React.createElement("p",{className:"h5 mb-7.5 xl:mb-5","data-testid":`${g}-Title`},e.title),React.createElement("div",{className:"flex flex-col gap-y-2"},React.createElement("p",{className:"body-one","data-testid":`${g}-Order-Date`},e.orderDate),React.createElement("p",{className:"body-one","data-testid":`${g}-Delivery`},e.delivery),e.trackingId&&React.createElement("p",{className:"body-one","data-testid":`${g}-Tracking-Id`},e.trackingId),e.shipping&&React.createElement("p",{className:"body-one","data-testid":`${g}-Shipping`},e.shipping),e.payeeLabel&&React.createElement("p",{className:"body-one","data-testid":`${g}-Payee`},e.payeeLabel),e.vatNumberLabel&&React.createElement("p",{className:"body-one","data-testid":`${g}-VAT-Number`},e.vatNumberLabel)),b&&e.isCancellable&&React.createElement(r.A,{className:"mt-10 mb-2.5 lg:mb-0",onClick:()=>R(!0)},M),React.createElement(s.A,{isOpen:h||x,onOpenChange:Y},React.createElement("div",{className:"flex w-full flex-col items-start"},React.createElement(n.A,{name:"warning",size:"3.5rem",colorClassName:"text-yellow",className:"mb-5 lg:mb-10"}),React.createElement("p",{className:d()("mb-2.5",A?"h5":"h4")},x?_:F),React.createElement("p",{className:d()("text-grey-450",A?"body-three mb-5":"body-one mb-10")},x?j:B),!x&&React.createElement("div",{className:"flex flex-col items-start lg:flex-row lg:gap-x-4"},React.createElement(r.A,{className:"mb-5 lg:mb-0",onClick:async()=>{try{v(!1),(0,c.A)(e.cancelOrderEndpoint),window.location.reload()}catch(e){v(!0),console.log({error:e})}finally{R(!1)}}},U),React.createElement(r.A,{secondary:!0,onClick:Y},V))))),N.length>0&&React.createElement("div",{className:d()("mb-10 flex flex-col gap-y-7.5 xl:gap-y-13",b?"xl:mb-15":"xl:mb-[4.375rem]"),"data-testid":`${g}-Orders-Container`},N.map((e,t)=>React.createElement("div",{key:e.title},React.createElement("p",{className:"h5 mb-2.5 xl:mb-5","data-testid":`${g}-Order-Title-${t}`},e.title),React.createElement("div",{className:"flex flex-col gap-y-5"},e.items.filter(e=>!!e).map(e=>React.createElement("div",{key:e.name,className:d()("flex rounded-[10px] border border-grey py-2.5 pr-[1.625rem] pl-2.5 xl:min-h-[9.25rem] xl:pr-10",{"min-h-[12rem]":!b}),"data-testid":`${g}-Order-Item-Card-${t}`},React.createElement("div",{className:"hidden w-full items-center xl:flex"},React.createElement("a",{href:e.url,target:"_blank",rel:"noreferrer",className:"h-full w-[15%] shrink-0 rounded-[5px] bg-grey-200 dark:bg-grey-600","data-testid":`${g}-Order-Item-Card--Image-Link-${t}`},React.createElement(l.A,{image:e.image,imageClasses:"object-contain h-full rounded-[5px]",dataTestId:`${g}-Order-Item-Card-Image-${t}`})),React.createElement("div",{className:d()("ml-7.5 flex w-[33%] shrink-0",{"flex-col":b&&e.itemStatusLabel})},b&&e.itemStatusLabel&&React.createElement("div",{className:"mb-[5
1px] flex items-center gap-x-1.5"},React.createElement("div",{className:"h-1.5 w-1.5 rounded-full bg-yellow"}),React.createElement("div",{className:"body-four","data-testid":`${g}-Order-Item-Card-Status-Label-${t}`},e.itemStatusLabel)),React.createElement("a",{href:e.url,target:"_blank",rel:"noreferrer",className:"body-three body-three--bold","data-testid":`${g}-Order-Item-Card-Name-Link-${t}`},e.name.length>80?`${e.name.substring(0,80)}...`:`${e.name} `)),React.createElement("div",{className:d()("flex lg:flex-col lg:gap-y-0.5",b?"ml-auto":"lg:w-full lg:pl-8 2xl:pl-15")},React.createElement("div",null,React.createElement("p",{className:"body-three w-[5%] shrink-0 whitespace-nowrap","data-testid":`${g}-Order-Item-Card-Quantity-${t}`},"x ",e.quantity),React.createElement("p",{className:"body-three","data-testid":`${g}-Order-Item-Card-Price-${t}`},e.price))),!b&&e.supportLink?.name&&e.supportLink.url&&React.createElement("div",{className:"flex grow justify-end"},React.createElement(r.A,{link:e.supportLink,secondary:!0,dataTestId:`${g}-Order-Item-Card-Support-Link-${t}`}))),React.createElement("div",{className:"flex w-full items-center xl:hidden"},React.createElement("a",{href:e.url,target:"_blank",rel:"noreferrer",className:"h-full w-[28%] shrink-0 rounded-[5px] bg-grey-200 dark:bg-grey-600","data-testid":`${g}-Order-Item-Card-Image-Link-${t}`},React.createElement(l.A,{image:e.image,imageClasses:"object-contain h-full rounded-[5px]",dataTestId:`${g}-Order-Item-Card-Image-${t}`})),React.createElement("div",{className:"ml-7.5 flex grow flex-col py-5"},b&&e.itemStatusLabel&&React.createElement("div",{className:"mb-0.5 flex items-center gap-x-1.5"},React.createElement("div",{className:"h-1.5 w-1.5 rounded-full bg-yellow"}),React.createElement("div",{className:"body-four","data-testid":`${g}-Order-Item-Card-Status-Label-${t}`},e.itemStatusLabel)),React.createElement("div",{className:"mb-2.5 flex"},React.createElement("a",{href:e.url,target:"_blank",rel:"noreferrer",className:"body-three body-three--bold","data-testid":`${g}-Order-Item-Card-Name-Link-${t}`},e.name.length>40?`${e.name.substring(0,40)}...`:`${e.name} `)),React.createElement("div",{className:d()("flex gap-x-[0.8125rem]",{"mb-5":e.supportLink?.name&&e.supportLink.url})},React.createElement("p",{className:"body-three","data-testid":`${g}-Order-Item-Card-Quantity-${t}`},"x ",e.quantity),React.createElement("p",{className:"body-three","data-testid":`${g}-Order-Item-Card-Price-Link-${t}`},e.price)),!b&&e.supportLink?.name&&e.supportLink.url&&React.createElement("div",null,React.createElement(r.A,{link:e.supportLink,secondary:!0,dataTestId:`${g}-Order-Item-Card-Support-Link-${t}`})))))))))),React.createElement("div",{className:d()("mb-10",b?"xl:mb-15":"xl:mb-[4.375rem]")},React.createElement("p",{className:"h5 mb-2.5 xl:mb-5","data-testid":`${g}-Totals-Title`},a.title),React.createElement("div",{className:"flex flex-col gap-y-5 rounded-[10px] border border-grey px-5 py-7.5 xl:px-10 xl:py-13"},React.createElement("div",{className:"flex flex-col gap-y-[15px] lg:gap-y-2.5","data-testid":`${g}-Sub-Totals-Line-Items`},a.subTotalsLineItems.map((e,t)=>React.createElement("div",{className:"body-three flex items-center justify-between",key:e.label},React.createElement("p",{className:"text-grey-450 dark:text-grey-500","data-testid":`${g}-Line-Item-Label-${t}`},e.label),React.createElement("p",{"data-testid":`${g}-Line-Item-Value-${t}`},e.value)))),React.createElement("div",{className:"h-px bg-grey-300 lg:hidden"}),React.createElement("div",{className:"flex items-center justify-between"},React.createElement("p",{className:"body-three body-three--bold","data-testid":`${g}-Total-Label`},a.totalLabel),React.createElement("p",{className:"body-one body-one--bold","data-testid":`${g}-Total-Value`},a.total)),a.savingsLineItems.length>0&&React.createElement(React.Fragment,null,React.createElement("div",{className:"h-px bg-grey-300"}),React.createElement("div",{className:"flex flex-col gap-y-[15px] lg:gap-y-2.5","data-testid":`${g}-Savings-Line-Items`},a.savingsLineItems.map((e,t)=>React.createElement("div",{className:"body-three flex items-center justify-between",key:e.label},React.createElement("p",{className:"text-grey-450 dark:text-grey-500","data-testid":`${g}-Line-Item-Label-${t}`},e.label),React.createElement("p",{"data-testid":`${g}-Line-Item-Value-${t}`},e.value))))))),o&&o.addresses.length>
10&&React.createElement("div",{className:d()("mb-10",b?"xl:mb-15":"xl:mb-[4.375rem]")},React.createElement("p",{className:"h5 mb-2.5 xl:mb-5","data-testid":`${g}-Shipping-Address-Title`},o.title),React.createElement("div",{className:"flex flex-col gap-y-7.5 xl:gap-y-13"},o.addresses.map(e=>React.createElement(p,f({key:e.name},e,{icon:o.icon}))))),u?.address?.addressLine1&&React.createElement("div",{className:d()("mb-12",b?"xl:mb-15":"xl:mb-[4.375rem]")},React.createElement("p",{className:"h5 mb-2.5 xl:mb-5","data-testid":`${g}-Billing-Address-Title`},u.title),React.createElement(p,f({},u.address,{icon:u.icon}))),E&&React.createElement("div",{className:"mb-10 xl:mb-12","data-testid":"Novuna-Payment-Details"},React.createElement("p",{className:"h5 mb-2.5 xl:mb-5","data-testid":"Novuna-Payment-Method-Label"},O),React.createElement("div",{className:"flex flex-col gap-5 rounded-[10px] border border-grey px-5 py-7.5 xl:px-10 xl:py-7.5"},React.createElement("div",{className:"flex items-center gap-5"},React.createElement(n.A,{name:"novuna",width:"55px",height:"37px"}),React.createElement("span",{className:"body-one body-one--bold","data-testid":"Novuna-Payment-Novuna-Label"},T)),React.createElement("div",{className:"body-two flex flex-col gap-2"},React.createElement("p",{"data-testid":"Novuna-Payment-Reference"},`${k} ${L}`),React.createElement("p",{"data-testid":"Novuna-Payment-Term"},`${D} ${P.replace("{0}",$.toString())}`),React.createElement("p",{"data-testid":"Novuna-Payment-Loan-Amount"},`${I} ${C}`),React.createElement("p",{"data-testid":"Novuna-Payment-Deposit-Amount"},`${S} ${w}`)))))}},16569(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>bt});var r=a(89993),n=a(47976),l=function(e){return e.personalDetails="accountdetails-personaldetails",e.addresses="accountdetails-addresses",e.myInterests="accountdetails-myinterests",e.marketingPreferences="accountdetails-marketingpreferences",e.contacts="accountcourses-contacts",e.ordersOverview="accountorders-myorders",e.extendedWarrantyOverview="accountextendedwarranty-extendedwarranty",e}(l||{});const s=l;var c=a(15050),i=a(8678),o=a(38386);let d=function(e){return e.ACTIVE_TAB_CHANGE="ACTIVE_TAB_CHANGE",e.PERSONAL_DETAILS_FORM_UPDATE="PERSONAL_DETAILS_FORM_UPDATE",e.NAME_CHANGE="NAME_CHANGE",e.PROFILE_IMAGE_CHANGE="PROFILE_IMAGE_CHANGE",e.COMPANY_DETAILS_FORM_UPDATE="COMPANY_DETAILS_FORM_UPDATE",e.MARKETING_PREFERENCES_FORM_UPDATE="MARKETING_PREFERENCES_FORM_UPDATE",e.MY_INTERESTS_FORM_UPDATE="MY_INTEREST_FORM_UPDATE",e.TAB_VISIBLE="TAB_VISIBLE",e}({});const m=(e,t)=>e.find(({formId:e})=>e===t),u=(e,t)=>{switch(t.type){case d.ACTIVE_TAB_CHANGE:return{...e,activeForm:m(e.forms,t.payload)};case d.PERSONAL_DETAILS_FORM_UPDATE:{const a=e.forms.map(e=>{if(e.formId===s.personalDetails){const{dateSelect:{day:a,month:r,year:n},phoneNumber:l,...s}=t.payload;return{...e,formData:{...e.formData,...s,doBDay:+a,doBMonth:+r,doBYear:+n,phone:`${l.prefix}${l.principal}`}}}return e});return{...e,activeForm:m(a,e.activeForm.formId),forms:a}}case d.NAME_CHANGE:return{...e,initials:t.payload.initials,name:t.payload.name};case d.PROFILE_IMAGE_CHANGE:return{...e,profileImage:t.payload};case d.COMPANY_DETAILS_FORM_UPDATE:{const a=e.forms.map(e=>e.formId===s.personalDetails?{...e,formData:{...e.formData,companyDetailsForm:{...e.formData.companyDetailsForm,vatNumber:t.payload}}}:e);return{...e,activeForm:m(a,e.activeForm.formId),forms:a}}case d.MARKETING_PREFERENCES_FORM_UPDATE:{const a=e.forms.map(e=>e.formId===s.marketingPreferences?{...e,formData:{...e.formData,...t.payload}}:e);return{...e,activeForm:m(a,e.activeForm.formId),forms:a}}case d.MY_INTERESTS_FORM_UPDATE:{const a=e.forms.map(e=>e.formId===s.myInterests?{...e,formData:{...e.formData,questions:e.formData.questions.map(e=>({...e,answers:e.answers.map(a=>{const r=t.payload[e.id],n=Array.isArray(r)?r.includes(a.value):r===a.value;return{...a,active:n}})}))}}:e);return{...e,activeForm:m(a,e.activeForm.formId),forms:a}}case d.TAB_VISIBLE:return{...e,tabVisible:t.payload};default:return e}};var p=a(97500),f=a.n(p),b=a(34629),g=a(59471),y=a(31371),E=a(36223),h=a(25707),R=a(25219),x=a(27131),v=a(33802),A=a(38431),N=a(71203),w=a(5231),C=a(26e3),L=a(8827),S=a.n(L);
1var T=a(66971),I=a(1419),k=a(5263),P=a(78895);const D=({isOpen:e,setIsOpen:t,selectedContact:a,endpointUpsertContacts:n,addFormTitle:l,editFormTitle:s,firstNameLabel:c,firstNamePlaceholder:i,firstNameErrorMessage:o,lastNameLabel:d,lastNamePlaceholder:m,lastNameErrorMessage:u,emailLabel:p,emailPlaceholder:f,emailErrorMessage:b,requiredErrorMessage:y,errorCaption:E,formErrorContactDoesNotExistLabel:h,formErrorContactAlreadyExistsLabel:x,saveLabel:v,onSuccessfulUpsert:A})=>{const[L,D]=(0,g.useState)(!1),[O,$]=(0,g.useState)(!1),{errorMessage:M,setErrorMessage:F}=(0,I.A)({formErrorContactDoesNotExistLabel:h,formErrorContactAlreadyExistsLabel:x});return React.createElement(R.A,{isOpen:e,onOpenChange:e=>{$(!1),t(e)},isLoading:L,shouldCloseOnClickOutsideContent:!0,maxWidthClassName:"max-w-[675px]",paddingClassName:"pt-10 pb-13 px-5 lg:py-15 lg:px-13"},React.createElement("div",{className:"w-full"},React.createElement("h4",{className:"mb-7.5 lg:mb-5"},a?s:l),O&&React.createElement(N.A,{displayStyle:C.A.Error,iconName:"warning",caption:E,title:M,className:"mb-5",ariaRole:"alert"}),React.createElement(k.l1,{initialValues:{firstName:a?.firstName??"",lastName:a?.lastName??"",email:a?.email??""},onSubmit:async e=>{const t=a&&e.email!==a.email,r={...e,...!!a&&{emailChanged:t}};try{D(!0),await(async(e,t,a)=>{await S().post(e,{...t,contactGuid:a})})(n,r,a?.contactGuid),setTimeout(()=>{A(),D(!1)},3e3)}catch(e){console.log({error:e}),F(e),$(!0),D(!1)}},validationSchema:P.Ik({firstName:P.Yj().required(y).matches(T.r1,o),lastName:P.Yj().required(y).matches(T.r1,u),email:P.Yj().required(y).matches(T.Xw,b)})},({isValid:e,dirty:t})=>React.createElement(k.lV,null,React.createElement("div",{className:"flex flex-col gap-y-5"},React.createElement(w.A,{name:"firstName",label:c,placeholder:i,required:!0,type:"text"}),React.createElement(w.A,{name:"lastName",label:d,placeholder:m,required:!0,type:"text"}),React.createElement(w.A,{name:"email",label:p,placeholder:f,required:!0,type:"email"})),React.createElement(r.A,{disabled:!e||!t,className:"mt-7.5",type:"submit"},v)))))};var O=a(37668),$=a(33063);function M(){return M=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},M.apply(null,arguments)}const F=({endpointGetContacts:e,endpointUpsertContacts:t,endpointDeleteContacts:a,title:l,addFormTitle:s,editFormTitle:c,deleteConfirmationTitle:i,deleteConfirmationSubtitle:o,deleteConfirmButtonLabel:d,deleteCancelButtonLabel:m,firstNameLabel:u,firstNamePlaceholder:p,firstNameErrorMessage:N,lastNameLabel:w,lastNamePlaceholder:C,lastNameErrorMessage:L,emailLabel:T,emailPlaceholder:I,emailErrorMessage:k,requiredErrorMessage:P,errorCaption:F,saveLabel:B,addNewContactLabel:_,noContactsTitle:j,actionItems:U,formErrorContactDoesNotExistLabel:V,formErrorContactAlreadyExistsLabel:Y,language:q})=>{const[G,W]=(0,g.useState)([]),[H,z]=(0,g.useState)(!1),[Z,K]=(0,g.useState)(!1),[J,Q]=(0,g.useState)(!1),[X,ee]=(0,g.useState)(!1),[te,ae]=(0,g.useState)(null),[re,{width:ne}]=(0,$.A)(),{setErrorBannerNotification:le}=(0,O.A)(),se=(0,g.useCallback)(async()=>{try{z(!0);const t=await(async(e,t)=>{const{data:a}=await S().get(e,{params:{language:t}});return a})(e,q);W(t.contacts)}catch(e){console.log({error:e}),W([])}finally{z(!1)}},[e,q]);(0,g.useEffect)(()=>{se()},[se]);const ce=(e,t)=>{"edit"===e&&(e=>{ae(e),Q(!0)})(t),"delete"===e&&(e=>{ae(e),ee(!0)})(t)},ie=async()=>{try{K(!0),await(async(e,t)=>{await S().post(e,{contactGuid:t})})(a,te?.contactGuid);const e=G.filter(e=>e.contactGuid!==te?.contactGuid);W(e),ee(!1)}catch{le(v.A.AccountDeleteContactSubmit)}finally{K(!1)}},oe=React.createElement(r.A,{className:"flex items-center gap-x-1.5",onClick:()=>{ae(null),Q(!0)}},_,React.createElement(E.A,{name:"plus",size:A.A.sm,className:"stroke-[40px]"}));return React.createElement("section",{className:"bg-white text-black-100 dark:bg-black-100 dark:text-white"},React.createElement(n.A,{key:"contacts-section",initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeInOut",duration:.5}},React.createElement("div",{className:"flex flex-col gap-y-7.5 lg:flex-row lg:items-center lg:justify-between lg:gap-y-0"},React.createElement("h2",{className:"h5"},l),React.createElement("div",{className:"hidden lg:block"}
1,oe)),H?React.createElement(h.A,{extraClasses:"min-h-[200px]"}):React.createElement(b.N,null,React.createElement(n.A,{key:"contacts-list",initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeInOut",duration:.5}},G.length>0?React.createElement(React.Fragment,null,React.createElement("div",{className:"mt-7.5 lg:hidden"},oe),React.createElement("div",{className:"mt-5 flex flex-col gap-y-5 lg:mt-7.5 lg:grid lg:grid-cols-6 lg:gap-x-4 lg:gap-y-7.5"},G.map((e,t)=>React.createElement("div",M({key:e.contactGuid},0===t?{ref:re}:{},{className:f()(G.length>2?"col-span-2":"col-span-3 xl:col-span-2","rounded-[10px] border border-grey p-5")}),React.createElement("div",{className:"flex justify-between"},React.createElement("div",{className:"flex gap-x-5"},React.createElement("div",null,React.createElement(y.A,{initials:e.initials,backgroundColor:"bg-grey-100",initialsColor:"text-grey-450"})),React.createElement("div",{className:"flex flex-col justify-center"},React.createElement("div",{className:"body-one"},`${e.firstName} ${e.lastName}`),React.createElement("div",{className:"body-four truncate text-grey-450",style:{...ne>0?{maxWidth:ne-120}:{}}},e.email))),React.createElement("div",{className:"pt-2.5 lg:pt-0"},React.createElement(x.A,{onItemSelect:t=>{ce(t,e)},items:U}))))))):React.createElement(React.Fragment,null,React.createElement("div",{className:"body-two mt-4 lg:mt-2.5"},j),React.createElement("div",{className:"mt-10 lg:hidden"},oe))))),React.createElement(D,{isOpen:J,setIsOpen:Q,selectedContact:te,endpointUpsertContacts:t,addFormTitle:s,editFormTitle:c,firstNameLabel:u,firstNamePlaceholder:p,firstNameErrorMessage:N,lastNameLabel:w,lastNamePlaceholder:C,lastNameErrorMessage:L,emailLabel:T,emailPlaceholder:I,emailErrorMessage:k,requiredErrorMessage:P,errorCaption:F,formErrorContactDoesNotExistLabel:V,formErrorContactAlreadyExistsLabel:Y,saveLabel:B,onSuccessfulUpsert:()=>{Q(!1),se()}}),React.createElement(R.A,{isOpen:X,onOpenChange:ee,isLoading:Z,shouldCloseOnClickOutsideContent:!0,contentClassName:"min-h-[280px] lg:min-h-[320px]"},React.createElement("div",{className:"w-full"},React.createElement("h4",{className:"text-center"},i),React.createElement("div",{className:"body-one mt-1.5 text-center"},o)),React.createElement("div",{className:"mt-10 flex flex-col justify-center gap-5 lg:mt-7.5 lg:flex-row lg:gap-7.5"},React.createElement("div",{className:"flex justify-center"},React.createElement(r.A,{type:"button",secondary:!0,onClick:()=>{ie()}},d)),React.createElement("div",{className:"flex justify-center"},React.createElement(r.A,{type:"button",onClick:()=>{ee(!1)}},m)))))};function B(){return B=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},B.apply(null,arguments)}const _=({activeForm:e,language:t})=>e.formId===s.contacts?React.createElement(F,B({},e.formData,{language:t})):null;var j=a(11379),U=a(85771),V=a(18808),Y=a(27998),q=a(24364);const G=async(e,t)=>{const{data:a}=await S().get(e,{params:{language:t}});return a};var W=a(10739),H=a(22521);const z=({addressEnterManuallyLabel:e,addressEnterManuallyLinkLabel:t,addressLine1ErrorMessage:a,addressLine1Label:n,addressLine1Placeholder:l,addressLine2Label:s,addressLine2Placeholder:c,addressLine3Label:i,addressLine3Placeholder:o,addressLookupInvalidAddressErrorMessage:d,addressLookupRestrictedAddressErrorMessage:m,addressLookupLabel:u,addressLookupPlaceholder:p,addressLookupReturnLabel:f,addressLookupReturnLinkLabel:b,breadcrumb:y,cityErrorMessage:R,cityLabel:x,cityPlaceholder:v,companyErrorMessage:A,companyNameLabel:N,companyNamePlaceholder:C,countries:L,countryLabel:D,countryPlaceholder:O,endpointUpsertAddress:$,formErrorAddressDoesNotExistLabel:M,formErrorCaption:F,formErrorCustomerDoesNotExistLabel:B,formErrorTitle:_,formTitle:G,googleMapsApiKey:z,hasNoAddresses:Z,informationTag:K,introductionText:J,maxCharsLabel:Q,nameErrorMessage:X,nameLabel:ee,namePlaceholder:te,noAddressFoundLabel:ae,optionalFieldLabel:re,phoneNumberErrorMessage:ne,phoneNumberLabel:le,phoneNumberPlaceholder:se,phoneNumberPrefix:ce,phoneNumberPrefixes:ie,postcodeErrorMessage:oe,postcodeLabel:de,postcodePlaceholder:me,requiredErrorMessage:ue,onReturnCallback:pe,onSuccessfulUpsert:fe,
1saveDetailsLabel:be,selectedAddress:ge,sectionRef:ye,setAsDefaultBillingAddressLabel:Ee,setAsDefaultDeliveryAddressLabel:he})=>{const[Re,xe]=(0,g.useState)(!1),[ve,Ae]=(0,g.useState)(!1),{errorMessage:Ne,setErrorMessage:we}=(0,I.A)({formErrorCustomerDoesNotExistLabel:B,formErrorAddressDoesNotExistLabel:M,formErrorDefaultLabel:_}),[Ce,Le]=(0,g.useState)(!!ge);return React.createElement("section",{className:"bg-white text-black-100 dark:bg-black-100 dark:text-white","data-testid":"Account-Address-Upsert-Form"},React.createElement("button",{className:"body-two group mb-7.5 flex flex-row items-center gap-x-2 text-black-100 hover:text-grey-500 lg:mb-15",onClick:pe,type:"button","data-testid":"Account-Address-Upsert-Form-Back-Button"},React.createElement(E.A,{className:"rotate-180",colorClassName:"text-black-100 group-hover:text-grey-500 dark:text-white dark:group-hover:text-yellow",name:"chevron_right","data-testid":"Account-Address-Upsert-Form-Back-Icon"}),y),Re?React.createElement(h.A,{extraClasses:"min-h-[200px]"}):React.createElement(Y.A,{formErrorCaption:F,formErrorTitle:Ne,formTitle:G,introductionText:J,showSubmitError:ve,dataTestId:"Account-Address-Upsert-Form"},React.createElement("div",{className:"w-full md:max-w-[33.75rem]"},React.createElement(k.l1,{initialValues:{name:ge?.name||"",companyName:ge?.companyName||"",lookupAddressText:"",address:{addressLine1:ge?.addressLine1||"",addressLine2:ge?.addressLine2||"",addressLine3:ge?.addressLine3||"",city:ge?.city||"",postCode:ge?.postcode||"",country:ge?.country||""},phoneNumber:(0,H.A)({phoneNumberPrefix:ce,phoneNumberPrefixes:ie,existingPhoneNumber:ge?.phoneNumber}),defaultBillingAddress:!!ge?.defaultBillingAddress||Z,defaultDeliveryAddress:!!ge?.defaultDeliveryAddress||Z},onSubmit:async e=>{try{window.requestAnimationFrame(()=>ye.current?.scrollIntoView()),xe(!0),await(async(e,{name:t,companyName:a,address:{addressLine1:r,addressLine2:n,addressLine3:l,city:s,postCode:c,country:i},phoneNumber:o,defaultDeliveryAddress:d,defaultBillingAddress:m},u)=>{await S().post(e,{addressGuid:u,name:t,companyName:a,addressLine1:r,addressLine2:n,addressLine3:l,city:s,postcode:c,country:i,phoneNumber:`${o.prefix}${(0,q.A)(o.principal)}`,defaultDeliveryAddress:d,defaultBillingAddress:m})})($,e,ge?.addressGuid);const t=!!ge?.defaultDeliveryAddress!==e.defaultDeliveryAddress,a=!!ge?.defaultBillingAddress!==e.defaultBillingAddress;fe(()=>{xe(!1)},t?e.defaultDeliveryAddress:void 0,a?e.defaultBillingAddress:void 0)}catch(e){console.log({error:e}),we(e),Ae(!0),xe(!1)}},validateOnMount:!0,validationSchema:P.Ik().shape({name:P.Yj().matches(T.r1,X).required(ue),companyName:P.Yj().matches(T.pn,A),lookupAddressText:P.Yj().when([],{is:()=>!Ce,then:e=>e.required(ue)}).test("is-address-allowed",m,(e,t)=>{const a=t.parent.address.country;return!a||L.some(e=>e.value.toLowerCase()===a.toLowerCase())||Ce||!e}).test("is-address-selected",d,(e,t)=>{const a=!!t.parent.address?.addressLine1;return Ce||!e||a}),address:P.Ik().shape({addressLine1:P.Yj().matches(T.pn,a).when([],{is:()=>Ce,then:e=>e.required(ue)}),city:P.Yj().matches(T.Qe,R).when([],{is:()=>Ce,then:e=>e.required(ue)}),postCode:P.Yj().test("matches-country-regex",oe,(e,t)=>{const a=t.options.context?.address.country;return W.A[a]?.pattern.test(e||"")??!0}).when([],{is:()=>Ce,then:e=>e.required(ue)}),country:P.Yj().when([],{is:()=>Ce,then:e=>e.required(ue)})}),phoneNumber:P.Ik().shape({prefix:P.Yj().required(ue),principal:P.Yj().matches(T.st,ne).required(ue)})})},({isValid:a,dirty:d,values:m,setValues:g,validateForm:y,setTouched:E,touched:h})=>React.createElement(k.lV,null,React.createElement("div",{className:"grid w-full gap-y-5"},React.createElement(w.A,{label:ee||"",name:"name",placeholder:te,required:!0,type:"text",dataTestId:"Account-Address-Upsert-Form-Name-Input"}),React.createElement(w.A,{label:N,name:"companyName",placeholder:C,type:"text",optionalFieldLabel:re,dataTestId:"Account-Address-Upsert-Form-Company-Name-Input"}),React.createElement(V.A,{addressEnterManuallyLabel:e,addressEnterManuallyLinkLabel:t,addressLine1Label:n,addressLine1Placeholder:l,addressLine2Label:s,addressLine2Placeholder:c,addressLine3Label:i,addressLine3Placeholder:o,addressLookupLabel:u,addressLookupPlaceholder:p,addressLookupReturnLabel:f,addressLookupReturnLinkLabel:b,cityLabel:x,cityPlaceholder:v,countries:L,countryLabel:D,countryPlaceholder:O,dataTestId:"Account-Address-Upsert-Form",googleMapsApiKey:z,isAddressRequired:!0,isManualAddress:Ce,noAddressFoundLabel:ae,postcodeLabel:de,postcodePlaceholder:me,onAddressLookupFieldChange:e=>{g({...m,...e})},onExitToggleAnimationComplete:y,onLookupAddressSelect:(e,t)=>
1{E({...h,...t}),g({...m,...e});L.map(e=>e.value.toLowerCase()).includes(e.address.country.toLowerCase())&&Le(!0)},onToggleButtonClick:e=>{Ce&&window.requestAnimationFrame(()=>ye.current?.scrollIntoView({behavior:"smooth"})),Le(!Ce),g({...m,...e})},optionalFieldLabel:re,maxCharsLabel:Q}),React.createElement(j.A,{label:le,prefixes:ie||[],phoneNumberLabelPlaceholder:se,infoTooltip:K,required:!0,dataTestId:"Account-Address-Upsert-Form-Phone-Number-Input"}),React.createElement(U.A,{label:he,name:"defaultDeliveryAddress",type:"checkbox",dataTestId:"Account-Address-Upsert-Form-Set-Default-Delivery-Selector"}),React.createElement(U.A,{label:Ee,name:"defaultBillingAddress",type:"checkbox",dataTestId:"Account-Address-Upsert-Form-Set-Default-Billing-Selector"})),React.createElement(r.A,{className:"mt-7.5",disabled:!a||!d,type:"submit",dataTestId:"Account-Address-Upsert-Form-Submit-Button"},be))))))},Z=({address:e,onDeleteCallback:t,onEditCallback:a})=>{const{actionItems:r,addressGuid:n,addressLine1:l,addressLine2:s,addressLine3:c,city:i,companyName:o,country:d,defaultDeliveryAddressLabel:m,defaultBillingAddress:u,defaultBillingAddressLabel:p,defaultDeliveryAddress:f,name:b,notDefaultAddressLabel:g,notDefaultBillingLabel:y,phoneNumber:h,postcode:R}=e??{};return React.createElement("article",{className:"flex flex-col rounded-md border border-grey bg-white px-4 py-5 text-black-100 dark:bg-black-100 dark:text-white","data-testid":"Address-Card"},React.createElement("div",{className:"mb-5 flex w-full items-center justify-between"},React.createElement("input",{name:"addressGuid",type:"hidden",value:n}),React.createElement("span",{className:"flex items-center"},React.createElement(E.A,{name:"map_pin","data-testid":"Address-Card-Icon"}),React.createElement("p",{className:"h4 h4--bold ml-4 text-md md:text-lg","data-testid":"Address-Card-Name"},b)),r&&React.createElement(x.A,{onItemSelect:r=>{"edit"===r&&a(e),"delete"===r&&n&&t(n)},items:r})),React.createElement("address",{className:"body-one mb-7 grid gap-2.5 not-italic md:mb-5","data-testid":"Address-Card-Info"},o&&React.createElement("span",{"data-testid":"Address-Card-Info-Company-Name"},o),l&&React.createElement("span",{"data-testid":"Address-Card-Info-Address-Line-1"},l),s&&React.createElement("span",{"data-testid":"Address-Card-Info-Address-Line-2"},s),c&&React.createElement("span",{"data-testid":"Address-Card-Info-Address-Line-3"},c),i&&React.createElement("span",{"data-testid":"Address-Card-Info-City"},i),d&&React.createElement("span",{"data-testid":"Address-Card-Info-Country"},d),R&&React.createElement("span",{"data-testid":"Address-Card-Info-Postcode"},R),h&&React.createElement("span",{"data-testid":"Address-Card-Info-Phone-Number"},h)),React.createElement("div",{className:"body-four grid gap-1.5 text-grey-450","data-testid":"Address-Card-Info-Defaults"},f?React.createElement("p",{"data-testid":"Address-Card-Info-Default-Address-Label"},m):React.createElement(U.A,{label:g,name:"defaultDeliveryAddress",value:n,type:"radio",dataTestId:"Address-Card-Info-Default-Address-Selector"}),u?React.createElement("p",null,p):React.createElement(U.A,{label:y,name:"defaultBillingAddress",value:n,type:"radio",dataTestId:"Address-Card-Info-Default-Billing-Address-Selector"})))};function K(){return K=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},K.apply(null,arguments)}const J=({addNewAddressLabel:e,addressForm:t,endpointDeleteAddress:a,endpointGetAddresses:l,endpointUpdateAddressDefaults:s,endpointUpsertAddress:c,language:i,noAddressesDescription:o,noAddressesTitle:d,saveDetailsLabel:m,title:u,sectionRef:p})=>{const[f,y]=(0,g.useState)([]),[R,x]=(0,g.useState)(!1),[A,N]=(0,g.useState)(null),[w,C]=(0,g.useState)(!1),L=(0,g.useRef)(void 0),{setErrorBannerNotification:T}=(0,O.A)(),I={hidden:{opacity:0,x:20},show:{opacity:1,x:0}},P=0===f.length,D=(0,g.useMemo)(()=>f.find(({defaultBillingAddress:e})=>e),[f]),$=(0,g.useMemo)(()=>f.find(({defaultDeliveryAddress:e})=>e),[f]),M=e=>{const t=JSON.parse(sessionStorage.getItem("deletedAddresses")||"null")??[],a=e.filter(e=>!t.includes(e.addressGuid||"")),r=e.map(e=>e.addressGuid),n=t.filter(e=>r.includes(e));return sessionStorage.setItem("deletedAddresses",JSON.stringify(n)),a},F=(0,g.useCallback)(async()=>{try{C(!0);const e=await G(l,i),t=M(e.addresses);y(t)}catch(e){console.log({error:e}),y([])}finally{C(!1)}},[l,i]),B=()=>{x(!0)},_=e=>{N(e),x(!0)},j=()=>{x(!1),N(null)},U=async e=>{try{window.requestAnimationFrame(()=>p.current?.scrollIntoView()),C(!0),await(async(e,t)=>{await S().post(t,{addressGuid:e})})(e,a),(e=>{const t=[...JSON.parse(sessionStorage.getItem("deletedAddresses")||"null")??[],e];sessionStorage.setItem("deletedAddresses",JSON.stringify(t))})(e);const t=f.filter(t=>t.addressGuid!==e);y(t)}catch{T(v.A.AccountDeleteAddress)}finally{C(!1)}},V=(e,t,a,r)=>{const n=async s=>{try{clearTimeout(L.current);const{addresses:e}=await G(l,i),c=e.filter(e=>e.defaultDeliveryAddress),o=e.filter(e=>e.defaultBillingAddress),d=JSON.stringify(e)!==JSON.stringify(f),m=void 0===a||c.length===(a?1:0),u=void 0===r||o.length===(r?1:0);if(d&&m&&u){const a=M(e);return y(a),void t()}if(15===s)throw new Error("Request timeout error");L.current=setTimeout(()=>{n(s+1)},1e3)}catch(t){console.log({error:t}),e()}};n(1)},Y=async(e,t)=>{try{window.requestAnimationFrame(()=>p.current?.scrollIntoView()),C(!0),await(async(e,t,a)=>{await S().post(e,{...t?{defaultDeliveryAddressGuid:t}:{},...a?{defaultBillingAddressGuid:a}:{}}
1)})(s,e,t);const a=()=>{C(!1)};V(a,a,!!e,!!t)}catch{T(v.A.AccountDefaultAddressUpdate)}};return(0,g.useEffect)(()=>{F()},[F]),React.createElement("section",{className:"relative flex flex-col bg-white text-black-100 dark:bg-black-100 dark:text-white"},React.createElement(b.N,{mode:"wait"},R?React.createElement(n.A,{key:"address-upsert",initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeInOut",duration:.5},className:"relative w-full"},React.createElement(z,K({},t,{endpointUpsertAddress:c,saveDetailsLabel:m,selectedAddress:A,sectionRef:p,hasNoAddresses:P,onReturnCallback:()=>{j(),F()},onSuccessfulUpsert:(e,t,a)=>{V(e,j,t,a)}}))):React.createElement(n.A,{key:"addresses-list",initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeInOut",duration:.5,staggerChildren:-.4},className:"relative w-full","data-testid":"Account-Addresses-List"},React.createElement("div",{className:"mb-6 flex w-full flex-col items-start sm:flex-row sm:items-center sm:justify-between"},React.createElement("h2",{className:"h5 mb-8 sm:mb-0"},u),!!f?.length&&React.createElement(r.A,{onClick:B,"data-testid":"Account-Addresses-Add-New-Address-Button"},e)),w?React.createElement(h.A,{extraClasses:"min-h-[200px]"}):React.createElement(b.N,null,f?.length?React.createElement(k.l1,{initialValues:{defaultDeliveryAddress:$?.addressGuid||"",defaultBillingAddress:D?.addressGuid||""},onSubmit:({defaultDeliveryAddress:e,defaultBillingAddress:t})=>Y(e,t)},({dirty:e,handleSubmit:t,isSubmitting:a})=>React.createElement("form",{onSubmit:t},React.createElement(n.A,{initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeInOut",duration:.5},variants:I,className:"mb-10 grid gap-5 sm:grid-cols-2 sm:gap-4 lg:grid-cols-3"},f.map(e=>React.createElement(Z,{address:e,key:e.addressGuid,onEditCallback:_,onDeleteCallback:U}))),React.createElement(b.N,null,e&&React.createElement(n.A,{initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeInOut",duration:.5},variants:I},React.createElement(r.A,{type:"submit",disabled:!e&&!a,dataTestId:"Account-Addresses-Save-Details-Button"},m))))):React.createElement(n.A,{initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeInOut",duration:.5},variants:I,className:"flex flex-col items-start"},(d||o)&&React.createElement("div",{className:"mb-10 flex"},React.createElement(E.A,{name:"info",colorClassName:"text-grey-500"}),React.createElement("div",{className:"body-one ml-5 flex flex-col"},d&&React.createElement("p",{"data-testid":"Account-Addresses-No-Addresses-Title"},d),o&&React.createElement("p",{className:"text-grey-450","data-testid":"Account-Addresses-No-Addresses-Description"},o))),React.createElement(r.A,{onClick:B,"data-testid":"Account-Addresses-Add-New-Address-Button"},e))))))};var Q=a(56847),X=a(70603);function ee(){return ee=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},ee.apply(null,arguments)}const te=({dataTestId:e="Form-Radio-Group",radioClassName:t,radioLabelType:a,...r})=>React.createElement(X.A,ee({},r,{selectorClassName:t,selectorLabelType:a,type:"radio",dataTestId:e}));var ae=a(89839);function re(){return re=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},re.apply(null,arguments)}const ne=({name:e,dataTestId:t="Form-Toggle",...a})=>{const[{value:r},,{setTouched:n,setValue:l}]=(0,k.Mt)(e);return React.createElement(ae.A,re({},a,{checked:r,name:e,onBlur:()=>{n(!0)},onChange:l,dataTestId:`${t}`}))};var le=a(55750);function se(){return se=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},se.apply(null,arguments)}const ce=({as:e,caption:t,hasExtraTitle:a=!1,isResponsiveGroup:r=!1,subtitle:n="",title:l,dataTestId:s="Form-Preference-Field",...c})=>React.createElement("div",null,l&&React.createElement("div",{className:n?"mb
1-2.5":"mb-5"},React.createElement("span",{className:"body-one","data-testid":`${s}-Title`},l),a&&React.createElement("span",{className:"body-three ml-2.5"},"Select ","checkboxGroup"===e?"multiple":"1",t&&React.createElement(le.A,se({infoIconSize:A.A.sm,isSubscript:!0},t)))),n&&"toggle"!==e&&React.createElement("div",{className:"body-four mb-7.5 lg:mb-5","data-testid":`${s}-Subtitle`},n),"checkboxGroup"===e&&React.createElement(Q.A,se({},c,{title:l,groupClassName:f()("grid gap-y-5",r?"grid-cols-1 sm:grid-cols-2":"grid-cols-2"),dataTestId:`${s}-Checkbox-Group`})),"radioGroup"===e&&React.createElement(te,se({},c,{title:l,groupClassName:"grid grid-cols-1 gap-y-5 sm:grid-cols-2",dataTestId:`${s}-Radio-Group`})),"toggle"===e&&React.createElement(ne,se({},c,{label:n,labelClassNames:"body-four mb-7.5 lg:mb-5",dataTestId:`${s}-Toggle`})));var ie=a(5602);const oe=({allowGDPRContact:e=!1,checkedToggleLabel:t,formErrorCaption:a,formErrorTitle:l,introductionRichText:s,onFormUpdate:c,saveAPIEndpoint:i,saveCtaLabel:o,title:d,uncheckedToggleLabel:m,sectionRef:u})=>{const[p,f]=(0,g.useState)(!1),[b,y]=(0,g.useState)(!1);return React.createElement("section",{className:"text-black-100"},p?React.createElement(h.A,{extraClasses:"min-h-[200px]"}):React.createElement(n.A,{key:"account-marketing-preferences",initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeIn",duration:.5},className:"relative w-full"},React.createElement(Y.A,{formErrorCaption:a,formErrorTitle:l,formTitle:d,introductionRichText:s,showSubmitError:b},React.createElement("div",{className:"w-full md:max-w-[33.75rem]"},React.createElement(k.l1,{initialValues:{allowGDPRContact:e},onSubmit:async e=>{try{window.requestAnimationFrame(()=>u.current?.scrollIntoView()),f(!0),y(!1),await(0,ie.A)(i,e),c(e)}catch(e){console.log({error:e}),y(!0)}finally{f(!1)}}},({dirty:e})=>React.createElement(k.lV,null,React.createElement("div",{className:"flex flex-col gap-y-13"},React.createElement(ce,{as:"toggle",checkedLabel:t,uncheckedLabel:m,name:"allowGDPRContact",isWrappedInput:!0}),React.createElement("div",null,React.createElement(r.A,{type:"submit",disabled:!e},o)))))))))},de=async(e,t)=>{const a=Object.keys(t).reduce((e,a)=>({...e,[a]:Array.isArray(t[a])?t[a]:[t[a]]}),{});await S().post(e,{...a})},me=(e,t)=>t?e.map(({active:e,value:t})=>e&&t).filter(e=>!!e):e.find(({active:e})=>e)?.value||"",ue=e=>Object.fromEntries(e.map(({answers:e,id:t,isMultiple:a})=>[t,me(e,a)])),pe=({cta:e,formErrorCaption:t,formErrorTitle:a,introductionText:l,onFormUpdate:s,questions:c,requiredErrorMessage:i,saveAPIEndpoint:o,title:d,sectionRef:m})=>{const[u,p]=(0,g.useState)(!1),[f,b]=(0,g.useState)(!1),y=(0,g.useMemo)(()=>P.Ik().shape(Object.fromEntries(c.map(({id:e,isMultiple:t})=>[e,t?P.YO().min(1,i).required(i):P.Yj().required(i)]))),[c,i]);return React.createElement("section",{className:"text-black-100"},u?React.createElement(h.A,{extraClasses:"min-h-[200px]"}):React.createElement(n.A,{initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeInOut",duration:.5},className:"relative w-full",key:"details-home"},React.createElement(Y.A,{formErrorCaption:t,formErrorTitle:a,formTitle:d,introductionText:l,showSubmitError:f,dataTestId:"Account-My-Interests-Form"},React.createElement("div",{className:"w-full md:max-w-[33.75rem]"},React.createElement(k.l1,{enableReinitialize:!0,initialValues:ue(c),onSubmit:async e=>{try{window.requestAnimationFrame(()=>m.current?.scrollIntoView()),p(!0),b(!1),await de(o,e),s(e)}catch(e){console.log({error:e}),b(!0)}finally{p(!1)}},validationSchema:y},({dirty:t,isValid:a})=>React.createElement(k.lV,null,React.createElement("div",{className:"mt-2.5 flex flex-col gap-y-10 lg:gap-y-15"},c.map(({answers:e,caption:t,id:a,isMultiple:r,label:n})=>React.createElement(ce,{as:r?"checkboxGroup":"radioGroup",caption:{caption:t.captionLabel,text:t.text,title:t.title},hasExtraTitle:!0,isResponsiveGroup:!0,key:a,name:a,options:e,title:n,dataTestId:"Account-My-Interests-Form-Preference-Field"})),React.createElement("div",null,React.createElement(r.A,{disabled:!t||!a,type:"submit",dataTestId:"Account-My-Interests-Form-Submit"},e)))))))))};var fe=a(83797),be=a(73359),ge=a(73021),ye=a.n(ge);function Ee(){return Ee=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},Ee.apply(null,arguments)}const he=({label:e,information:t,dayPlaceholder:a,monthPlaceholder:r,yearPlaceholder:n,required:l,dataTestId:s="Form-Date-Select",isCurrentAndPreviousYear:c=!1})=>{const{errors:i,values:o}=(0,k.j7)(),d="dateSelect-error",{dateDayAriaLabel:m,dateMonthAriaLabel:u,dateYearAriaLabel:p}=(0,be.A)(),b=e=>e.map(e=>({label:e,value:e})),g=b(Array.from(new Array(31),(e,t)=>String(t+1).padStart(2,"0"))),y=b(Array.from(new Array(12),(e,t)=>String(t+1).padStart(2,"0"))),E=b(Array.from(new Array(83),(e,t)=>String(t+ye()().year()-100)).reverse()),h=ye()().year(),R=b([String(h),String(h-1)]),x=i.dateSelect&&o.dateSelect.day&&o.dateSelect.month&&o.dateSelect.year;return React.createElement("div",{className:"flex flex-col space-y-1"},React.createElement("div",{className:"flex justify-between"},React.createElement("label",{"data-testid":"form-date-select-label",htmlFor:"dateSelect.day",className:f()("body-four",{"text-red":x})},e,l?" *":""),t&&React.createElement("div",{className:"flex items-center"},React.createElement(le.A,Ee({},t,{infoIconSize:A.A.sm})))),React.createElement("div",{className:"grid grid-cols-3 gap-x-5"},React.createElement(fe.A,{name:"dateSelect.day",options:g,placeholder:a,hideErrorMessage:!0,disableErrorStyling:!x,dataTestId:`${s}-Day-Input`,"aria-label":`${e} ${m}`,"aria-describedby":x?d:void 0}),React.createElement(fe.A,{name:"dateSelect.month",options:y,placeholder:r,hideErrorMessage:!0,disableErrorStyling:!x,dataTestId:`${s}-Month-Input`,"aria-label":`${e} ${u}`,"aria-describedby":x?d:void 0}),React.createElement(fe.A,{name:"dateSelect.year",options:c?R:E,placeholder:n,hideErrorMessage:!0,disableErrorStyling:!x,dataTestId:`${s}-Year-Input`,"aria-label":`${e} ${p}`,"aria-describedby":x?d:void 0})),x&&React.createElement("span",{id:d,className:"body-four text-red"},React.createElement("span",{className:"sr-only"},e),"string"==typeof i.dateSelect?i.dateSelect:Object.values(i.dateSelect)[0]))};var Re=a(99223);const xe=async(e,t)=>{await S().post(e,{vatNumber:t})};a(49457);const ve=({breadcrumb:e,endpointUpdateCompanyDetails:t,formErrorCaption:a,formErrorTitle:n,formTitle:l,introductionText:s,onFormUpdate:c,onReturnCallback:i,saveDetailsLabel:o,vatNumber:d="",vatNumberErrorMessage:m,vatNumberLabel:u,vatNumberPlaceholder:p,vatPrefix:f})=>{const[b,y]=(0,g.useState)(!1),[R,x]=(0,g.useState)(!1),{clearCompanyNumberAriaLabel:v}=(0,be.A)();return React.createElement("section",{className:"component-padding bg-white text-black-100 dark:bg-black-100 dark:text-white"},React.createElement("button",{type:"button",className:"body-two group mb-7.5 flex flex-row items-center gap-x-2 text-black-100 hover:text-grey-500 lg:mb-15",onClick:i,"data-testid":"Company-Details-Back-Button"},React.createElement(E.A,{name:"chevron_right",className:"rotate-180",colorClassName:"text-black-100 group-hover:text-grey-500 dark:text-white dark:group-hover:text-yellow"}
1),e),b?React.createElement(h.A,{extraClasses:"min-h-[200px]"}):React.createElement(Y.A,{formErrorCaption:a,formErrorTitle:n,formTitle:l,introductionText:s,showSubmitError:R,dataTestId:"Company-Details-Form"},React.createElement("div",{className:"w-full md:max-w-[33.75rem]"},React.createElement(k.l1,{enableReinitialize:!0,initialValues:{vatNumber:d},validateOnMount:!0,onSubmit:async({vatNumber:e})=>{try{y(!0),x(!1),await xe(t,`${f}${e}`),c(e),i()}catch(e){console.log({error:e}),x(!0),y(!1)}},validationSchema:P.Ik().shape({vatNumber:P.Yj().vatNumber(f,m)})},({isValid:e,dirty:t,values:a})=>React.createElement(k.lV,null,React.createElement("div",{className:"relative"},React.createElement(Re.A,{name:"vatNumber",prefix:f,label:u,placeholder:p,inputWrapperClass:"relative",dataTestId:"Company-Details-Form-VAT-Number-Input",showClearButton:!!a.vatNumber,clearButtonAriaLabel:v})),React.createElement(r.A,{disabled:!e||!t,className:"mt-10",type:"submit",dataTestId:"Company-Details-Form-Submit-Button"},o))))))};var Ae=a(44528);const Ne=async e=>{await S().post(e)};var we=a(28885);const Ce=({isOpen:e,setIsOpen:t,deactivateTitle:a,deactivateText:n,cancelButtonLabel:l,deactivateButtonLabel:s,deactivateAPIEndpoint:c,onSuccessfulDeactivation:i,onFailedDeactivation:o})=>{const[d,m]=(0,g.useState)(!1),u=(0,we.A)(767),p=!(0,we.A)(767,Ae.A.Screen)&&u;return React.createElement(R.A,{isOpen:e,onOpenChange:t,isLoading:d,shouldCloseOnClickOutsideContent:!0,contentClassName:"px-2.5 md:px-15 pb-5 lg:pb-0",heightClassName:"max-h-[95vh]",className:"overflow-auto"},a&&React.createElement("h4",{className:f()("text-center",{"mx-2 mt-[190px]":p}),"data-testid":"Account-Deactivate-Title"},a),React.createElement("div",{className:"body-two mt-5 text-center","data-testid":"Account-Deactivate-Text"},n),React.createElement("div",{className:"mt-7.5 flex flex-col justify-center gap-5 lg:mt-10 lg:flex-row"},React.createElement("div",{className:"order-2 flex justify-center lg:order-none"},React.createElement(r.A,{type:"button",secondary:!0,onClick:()=>t(!1),dataTestId:"Account-Cancel-Deactivate-Button"},l)),React.createElement("div",{className:"order-1 flex justify-center lg:order-none"},React.createElement(r.A,{dataTestId:"Account-Deactivate-Button",onClick:async()=>{try{m(!0),await Ne(c),i()}catch(e){console.log({error:e}),o()}finally{m(!1)}}},s))))},Le=({isOpen:e,onOpenChange:t,title:a,text:n,sectionTitle:l,sectionText:s,cta:c})=>React.createElement(R.A,{isOpen:e,onOpenChange:t,shouldCloseOnClickOutsideContent:!0},React.createElement("div",{className:"w-full px-2.5 md:px-15"},React.createElement("h4",{className:"text-center","data-testid":"Account-Deactivate-Response-Title"},a),React.createElement("div",{className:"body-two mt-5 text-center","data-testid":"Account-Deactivate-Response-Text"},n)),React.createElement("div",{className:"mt-10 flex w-full flex-col items-center justify-center rounded-[10px] bg-grey-100 px-5 py-10 text-center lg:mt-13 lg:px-15 lg:py-13"},React.createElement("div",{className:"font-normal","data-testid":"Account-Deactivate-Response-Section-Title"},l),React.createElement("div",{className:"body-four mt-2.5","data-testid":"Account-Deactivate-Response-Section-Text"},s),React.createElement(r.A,{className:"mt-5",link:c,dataTestId:"Account-Deactivate-Response-Section-CTA"})));var Se=function(e){return e.Upload="UPLOAD",e.Save="SAVE",e}(Se||{});const Te=Se,Ie=async(e,t)=>{await S().post(t,{imageData:e})},ke=e=>new Promise(t=>{const a=new FileReader;a.readAsDataURL(e),a.onload=()=>{const e=a.result?.toString()??"",r=e.substring(e.indexOf(",")+1);t(r)}}),Pe=({isOpen:e,setIsOpen:t,initialProfileImage:a,mainText:l,uploadImageSecondaryText:s,updateImageSecondaryText:c,uploadButtonLabel:i,fileDetailsLabel:o,changePhotoButtonLabel:d,saveButtonLabel:m,saveProfileImageAPIEndpoint:u,onSaveImageSuccessfully:p,initials:E,imageSaveErrorMessageCaption:h,imageSaveErrorMessageTitle:x,imageUploadErrorMessage:v})=>{const[A,w]=(0,g.useState)(Te.Upload),[L,S]=(0,g.useState)(a),[T,I]=(0,g.useState)(null),[k,P]=(0,g.useState)(!1),D=(0,g.useRef)(null),O=["image/jpeg","image/png"],$=(0,we.A)(767),M=!(0,we.A)(767,Ae.A.Screen)&&$;return React.createElement(R.A,{isOpen:e,onOpenChange:e=>{I(null),t(e)},isLoading:k,shouldCloseOnClickOutsideContent:!0,heightClassName:"max-h-[95vh]",className:"overflow-auto"},React.createElement(b.N,{mode:"wait",initial:!1}
1,React.createElement(n.A,{animate:{opacity:1},exit:{opacity:0},initial:{opacity:0},transition:{duration:.2},className:f()("flex w-full flex-col items-center justify-center md:px-15",{"pb-5 lg:pb-10":A===Te.Save,"pb-10 lg:pb-0":A===Te.Upload,"mt-[180px]":M}),key:A},T&&React.createElement(N.A,{displayStyle:C.A.Error,iconName:"warning",className:"mb-5 lg:mb-7.5",title:T.title,caption:T.caption,ariaRole:"alert"}),React.createElement(y.A,{image:L,initials:E,sizeClassName:"w-[95px] h-[95px]",initialsSize:"h4",dataTestId:"Account-Profile-Image"}),React.createElement("h4",{className:"mt-5 text-center lg:mt-10","data-testid":"Account-Profile-Image-Upload-Main-Text"},l),A===Te.Upload&&React.createElement(React.Fragment,null,React.createElement("div",{className:"body-one mt-1.5 text-center"},s),React.createElement("input",{ref:D,type:"file",id:"upload-image",accept:"image/*",onChange:async e=>{const t=e.target.files?.[0];if(!t)return;I(null);if(O.includes(t.type))try{const e=await ke(t);w(Te.Save),S({imageData:e,contentType:t.type})}catch(e){console.log({error:e}),I({title:v})}else I({title:v})},className:"hidden","data-testid":"Account-Profile-Image-Upload-Input"}),React.createElement(r.A,{type:"button",className:"mt-7.5",onClick:()=>D.current?.click?.(),dataTestId:"Account-Profile-Image-Upload-Button"},i),React.createElement("div",{className:"mt-2.5 text-center text-grey-450 text-xs","data-testid":"Account-Profile-Image-Upload-File-Details-Label"},o)),A===Te.Save&&React.createElement(React.Fragment,null,React.createElement("div",{className:"body-one mt-1.5 text-center","data-testid":"Account-Profile-Image-Upload-Secondary-Text"},c),React.createElement("div",{className:"mt-10 flex flex-col gap-5 lg:mt-7.5 lg:flex-row"},React.createElement("div",{className:"flex justify-center"},React.createElement(r.A,{type:"button",secondary:!0,onClick:()=>{I(null),S(a),w(Te.Upload)},dataTestId:"Account-Profile-Image-Upload-Change-Photo-Button"},d)),React.createElement("div",{className:"flex justify-center"},React.createElement(r.A,{type:"button",onClick:async()=>{try{P(!0),await Ie(L.imageData??"",u),w(Te.Upload),p(L)}catch(e){console.log({error:e}),I({caption:h,title:x})}finally{P(!1)}},dataTestId:"Account-Profile-Image-Upload-Save-Photo-Button"},m)))))))},De=async(e,{firstName:t,lastName:a,phoneNumber:{prefix:r,principal:n},emailAddress:l,dateSelect:{day:s,month:c,year:i},country:o,preferredLanguage:d})=>{const m={firstName:t,lastName:a,phoneNumber:`${r}${(0,q.A)(n)}`,emailAddress:l,dateOfBirth:s&&c&&i?`${s}/${c}/${i}`:null,country:o,preferredLanguage:d};return S().post(e,m)};var Oe=a(87649),$e=a.n(Oe),Me=a(40751),Fe=a.n(Me),Be=a(86342),_e=a.n(Be);const je=({countries:e,label:t,placeholder:a})=>{const{values:r,setFieldValue:n}=(0,k.j7)(),l=(0,g.useMemo)(()=>e.find(e=>e.value===r.country),[e,r.country]),s=(0,g.useRef)(r.country);return(0,g.useEffect)(()=>{if(s.current===r.country)return;s.current=r.country;const e=l?.validLanguages;n("preferredLanguage",1===e?.length?e[0]?.value??"":"")},[r.country,l,n]),React.createElement(fe.A,{name:"preferredLanguage",options:l?.validLanguages??[],label:t,placeholder:a,required:!0,disabled:!l,dataTestId:"Account-Personal-Details-Language-Select"})};function Ue(){return Ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},Ue.apply(null,arguments)}(0,ge.extend)($e()),(0,ge.extend)(Fe()),(0,ge.extend)(_e());const Ve=({companyDetailsAddLinkLabel:e,companyDetailsEditLinkLabel:t,companyDetailsForm:a,companyDetailsAddPlaceholderLabel:l,companyDetailsUpdatePlaceholderLabel:s,companyDetailsTitle:c,countries:i,country:o="",countryLabel:d,countryPlaceholder:m,deactivateAccountSubtitle:u,deactivateAccountTitle:p,deactivateCta:f,deactivateModal:{cancelButtonLabel:E,deactivateAPIEndpoint:h,deactivateButtonLabel:x,deactivateFailureCta:v,deactivateFailureSectionText:A,deactivateFailureSectionTitle:N,deactivateFailureText:C,deactivateFailureTitle:L,deactivateSuccessCta:S,deactivateSuccessSectionText:D,deactivateSuccessSectionTitle:O,deactivateSuccessText:$,deactivateSuccessTitle:M,deactivateText:F,deactivateTitle:B,homepageUrl:_}
1,doBDay:U,doBDayPlaceholderLabel:V,doBErrorMessage:q,doBInformation:G,doBMonth:W,doBMonthPlaceholderLabel:z,doBTextLabel:Z,doBYear:K,doBYearPlaceholderLabel:J,editProfileImageLabel:Q,emailAddress:X,emailAddressLabel:ee,firstName:te="",firstNameErrorMessage:ae,firstNameLabel:re,firstNamePlaceholder:ne,formErrorCaption:le,formErrorCustomerDoesNotExistLabel:se,formErrorTitle:ce,formErrorUsedPhoneNumberLabel:ie,formTitle:oe,initials:de,introductionText:me,lastName:ue="",lastNameErrorMessage:pe,lastNameLabel:be,lastNamePlaceholder:ge,onCompanyDetailsFormUpdate:Ee,onNameChange:Re,onPersonalDetailsFormUpdate:xe,onProfileImageChange:Ae,phone:Ne="",phoneErrorMessage:we,phoneLabel:Se,phonePlaceholder:Te,phoneNumberPrefix:Ie,phoneNumberPrefixes:ke,preferredLanguage:Oe="",preferredLanguageLabel:$e,preferredLanguagePlaceholder:Me,profileImage:Fe,profileImageModal:{changePhotoButtonLabel:Be,fileDetailsLabel:_e,imageSaveErrorMessageCaption:Ve,imageSaveErrorMessageTitle:Ye,imageUploadErrorMessage:qe,mainText:Ge,saveButtonLabel:We,saveProfileImageAPIEndpoint:He,updateImageSecondaryText:ze,uploadButtonLabel:Ze,uploadImageSecondaryText:Ke},profileImageText:Je,requiredErrorMessage:Qe,saveDetailsButtonLabel:Xe,saveDetailsConfirmBackLabel:et,saveDetailsConfirmProceedLabel:tt,saveDetailsConfirmSubtitle:at,saveDetailsConfirmTitle:rt,saveDetailsEndpoint:nt,sectionRef:lt})=>{const st=(0,g.useRef)(null),[ct,it]=(0,g.useState)(!1),[ot,dt]=(0,g.useState)(!1),[mt,ut]=(0,g.useState)(!1),[pt,ft]=(0,g.useState)(!1),[bt,gt]=(0,g.useState)(!1),[yt,Et]=(0,g.useState)(!1),[ht,Rt]=(0,g.useState)(!1),[xt,vt]=(0,g.useState)(!1),{errorMessage:At,setErrorMessage:Nt}=(0,I.A)({formErrorCustomerDoesNotExistLabel:se,formErrorUsedPhoneNumberLabel:ie,formErrorDefaultLabel:ce}),wt=(0,g.useMemo)(()=>P.Ik().shape({country:P.Yj().required(Qe),dateSelect:P.Ik().shape({day:P.Yj(),month:P.Yj(),year:P.Yj()}).test("is-date-valid",q,({day:e,month:t,year:a})=>{if(!e&&!t&&!a)return!0;const r=ye()(`${e}/${t}/${a}`,"DD/MM/YYYY",!0),n=ye()(new Date).subtract(18,"year"),l=ye()(new Date).subtract(100,"year");return r.isValid()&&ye()(r).isSameOrBefore(n,"day")&&ye()(r).isSameOrAfter(l,"day")}),firstName:P.Yj().matches(T.r1,ae).required(Qe),lastName:P.Yj().matches(T.r1,pe).required(Qe),phoneNumber:P.Ik().shape({prefix:P.Yj().required(Qe),principal:P.Yj().matches(T.st,we).required(Qe)}),preferredLanguage:P.Yj().required(Qe)}),[q,ae,pe,we,Qe]),Ct=(0,g.useMemo)(()=>({day:U?`${U}`.padStart(2,"0"):"",month:W?`${W}`.padStart(2,"0"):"",year:K?`${K}`:""}),[U,W,K]),Lt=(0,g.useMemo)(()=>i.some(e=>e.value===o)?o:"",[i,o]),St=(0,g.useMemo)(()=>{const e=i.find(e=>e.value===Lt);return e?.validLanguages.some(e=>e.value===Oe)?Oe:1===e?.validLanguages.length?e.validLanguages[0]?.value??"":""},[i,Lt,Oe]),Tt=()=>{window.requestAnimationFrame(()=>{lt.current?.scrollIntoView({behavior:"smooth"})}),st.current?.focus()};return React.createElement("section",{className:"text-black-100 outline-none",ref:st,tabIndex:-1},React.createElement(b.N,{mode:"wait"},pt?React.createElement(n.A,{key:"company-add",initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeOut",duration:.3},className:"relative w-full"},React.createElement(ve,Ue({},a,{onFormUpdate:Ee,onReturnCallback:()=>{Tt(),ft(!1)}}))):React.createElement(n.A,{key:"details-home",initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeOut",duration:.5},className:"relative w-full"},React.createElement(R.A,{isOpen:ot,onOpenChange:dt,isLoading:ct,contentClassName:"min-h-[280px] lg:min-h-[320px] md:px-15 pb-5 lg:pb-0"},React.createElement("h4",{className:"text-center","data-testid":"Account-Personal-Details-Save-Details-Title"},rt),React.createElement("div",{className:"body-one mt-1.5 text-center","data-testid":"Account-Personal-Details-Save-Details-Subtitle"},at),React.createElement("div",{className:"mt-10 flex flex-col gap-5 lg:mt-7.5 lg:flex-row"},React.createElement("div",{className:"flex justify-center"},React.createElement(r.A,{type:"button",secondary:!0,onClick:()=>dt(!1),dataTestId:"Account-Personal-Details-Save-Details-Confirm-Back-Button"},et)),React.createElement("div",{className:"flex justify-center"},React.createElement(r.A,{form:"detailsForm",type:"submit",dataTestId:"Account-Personal-Details-Save-Details-Submit-Button"},tt)))),React.createElement(Pe,{isOpen:mt,setIsOpen:ut,mainText:Ge,uploadImageSecondaryText:Ke,updateImageSecondaryText:ze,uploadButtonLabel:Ze,fileDetailsLabel:_e,changePhotoButtonLabel:Be,saveButtonLabel:We,saveProfileImageAPIEndpoint:He,onSaveImageSuccessfully:e=>{ut(!1),Ae(e)},imageSaveErrorMessageCaption:Ve,imageSaveErrorMessageTitle:Ye,imageUploadErrorMessage:qe,initialProfileImage:Fe,initials:de}),React.createElement(Ce,{isOpen:bt,setIsOpen:gt,deactivateTitle:B,deactivateText:F,cancelButtonLabel:E,deactivateButtonLabel:x,deactivateAPIEndpoint:h,onSuccessfulDeactivation:()=>{gt(!1),Et(!0)},onFailedDeactivation:()=>{gt(!1),Rt(!0)}}),React.createElement(Le,{isOpen:yt,onOpenChange:()=>_&&window.open(_,"_self"),title:M,text:$,sectionTitle:O,sectionText:D,cta:S}),React.createElement(Le,{isOpen:ht,onOpenChange:Rt,title:L,text:C,sectionTitle:N,sectionText:A,cta:v}),React.createElement(Y.A,{formErrorCaption:le,formErrorTitle:At,formTitle:oe,introductionText:me,showSubmitError:xt,dataTestId:"Account-Personal-Details"},React.createElement("div",{className:"w-full md:max-w-[33.75rem]"},React.createElement("div",{className:"mb-10 flex lg:mb-13"},React.createElement(y.A,{image:Fe,initials:de}),React.createElement("div",{className:"ml-5 flex flex-col justify-center"},React.createElement("div",null,Je),React.createElement("button",{className:"flex text-xs leading-20 underline",onClick:()=>ut(!0),type:"button"},Q))),React.createElement(k.l1,{enableReinitialize:!0,initialValues:{country:Lt,dateSelect:Ct,emailAddress:X,firstName:te,lastName:ue,phoneNumber:(0,H.A)({phoneNumberPrefix:Ie,phoneNumberPrefixes:ke,existingPhoneNumber:Ne}),preferredLanguage:St},initialTouched:{country:!Lt},validateOnMount:!0,onSubmit:async e=>{try{it(!0),vt(!1),await De(nt,e),Re(`${e.firstName} ${e.lastName}`,`${e.firstName.charAt(0).toUpperCase()} ${e.lastName.charAt(0).toUpperCase()}`),xe(e)}catch(e){console.log({error:e}),Nt(e),vt(!0)}finally{it(!1),dt(!1),Tt()}},validationSchema:wt},({isValid:e,dirty:t})=>React.createElement(k.lV,{id:"detailsForm"},React.createElement("div",{className:"flex w-full flex-col gap-y-5"},React.createElement(w.A,{name:"firstName",label:re,placeholder:ne,type:"text",required:!0,dataTestId:"Account-Personal-Details-First-Name-
1Input"}),React.createElement(w.A,{name:"lastName",label:be,placeholder:ge,type:"text",required:!0,dataTestId:"Account-Personal-Details-Last-Name-Input"}),React.createElement(j.A,{label:Se,prefixes:ke||[],phoneNumberLabelPlaceholder:Te,required:!0,dataTestId:"Account-Personal-Details-Phone-Number-Input"}),React.createElement(w.A,{name:"emailAddress",label:ee,type:"email",required:!0,readOnly:!0,dataTestId:"Account-Personal-Details-Email-Input"}),React.createElement(he,{label:Z,dayPlaceholder:V,monthPlaceholder:z,yearPlaceholder:J,information:G,dataTestId:"Account-Personal-Details-DOB"}),React.createElement(fe.A,{name:"country",options:i,label:d,placeholder:m,required:!0,dataTestId:"Account-Personal-Details-Country-Select"}),React.createElement(je,{countries:i,label:$e,placeholder:Me})),React.createElement("div",{className:"mt-7.5"},React.createElement(r.A,{type:"button",disabled:!e||!t,onClick:()=>{dt(!0),document.activeElement&&document.activeElement.blur()},dataTestId:"Account-Personal-Details-Save-Details-Button"},Xe)))),React.createElement("div",{className:"mt-13 flex w-full flex-col rounded-[10px] border border-grey p-7.5","data-testid":"Account-Personal-Details-Company-Details"},React.createElement("div",{className:"flex items-center justify-between"},React.createElement("p",{className:"h6","data-testid":"Account-Personal-Details-Company-Details-Title"},c),React.createElement("button",{type:"button",className:"text-base leading-28 underline lg:text-md",onClick:()=>{Tt(),ft(!0)},"data-testid":"Account-Personal-Details-Company-Details-Edit/Add-Button"},a.vatNumber?t:e)),React.createElement("div",{className:"mt-3.5","data-testid":"Account-Personal-Details-Company-Details-Edit/Add-Label"},a.vatNumber?s:l)),React.createElement("div",{className:"mt-15"},React.createElement("p",{className:"h6","data-testid":"Account-Personal-Details-Deactivate-Account-Title"},p),React.createElement("div",{className:"mt-2.5"},React.createElement("div",{className:"mr-1 inline-block",dangerouslySetInnerHTML:{__html:u},"data-testid":"Account-Personal-Details-Deactivate-Account-Subtitle"}),React.createElement("button",{onClick:()=>gt(!0),className:"font-normal underline","data-testid":"Account-Personal-Details-Deactivate-Account-Button"},f))))))))};function Ye(){return Ye=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},Ye.apply(null,arguments)}const qe=({activeForm:e,language:t,sectionRef:a,initials:r,profileImage:n,dispatch:l})=>e.formId===s.personalDetails?React.createElement(Ve,Ye({},e.formData,{initials:r,profileImage:n,sectionRef:a,onPersonalDetailsFormUpdate:e=>l({payload:e,type:d.PERSONAL_DETAILS_FORM_UPDATE}),onNameChange:(e,t)=>
1l({payload:{initials:t,name:e},type:d.NAME_CHANGE}),onProfileImageChange:e=>l({payload:e,type:d.PROFILE_IMAGE_CHANGE}),onCompanyDetailsFormUpdate:e=>l({payload:e,type:d.COMPANY_DETAILS_FORM_UPDATE})})):e.formId===s.addresses?React.createElement(J,Ye({},e.formData,{language:t,sectionRef:a})):e.formId===s.marketingPreferences?React.createElement(oe,Ye({},e.formData,{sectionRef:a,onFormUpdate:e=>l({payload:e,type:d.MARKETING_PREFERENCES_FORM_UPDATE})})):e.formId===s.myInterests?React.createElement(pe,Ye({},e.formData,{sectionRef:a,onFormUpdate:e=>l({payload:e,type:d.MY_INTERESTS_FORM_UPDATE})})):null;var Ge=a(76439),We=function(e){return e.InvalidFileSize="InvalidFileSize",e.InvalidFileFormat="InvalidFileFormat",e}(We||{});const He=We,ze=({dataTestId:e,label:t,removeLabel:a,title:r,text:n,name:l,invalidFileTypeErrorLabel:s,ref:c})=>{const[,{touched:i,error:o},{setValue:d,setTouched:m,setError:u}]=(0,k.Mt)(l),[p,b]=(0,g.useState)(null),y=(0,g.useRef)(null),h=(0,g.useRef)(null),R=`${l}-error`,x=!(!i||!o),v=["jpeg","jpg","png","heic","pdf"];(0,g.useImperativeHandle)(c,()=>({focus:()=>{h.current?.focus()}}));const A=async()=>{b(null),await m(!0,!0),await d("")},N=async e=>{if(!v.includes(e.name.split(".").pop()?.toLowerCase()??""))return await A(),void u(s);try{const t=await ke(e);b(e.name),u(void 0),m(!0,!0),d(t)}catch(e){console.log({err:e}),await A()}};return React.createElement("div",null,React.createElement("p",{className:f()("body-four mb-2.5 block",i&&o&&"text-red")},t," *"),React.createElement("div",{className:f()("flex items-center rounded-sm border",i&&o&&"border-red",p?"border-grey-100":"border-grey",{"border-dashed":!p})},React.createElement("button",{ref:h,className:f()("flex w-full items-center text-left",p?"py-[14px] pl-5":"p-4"),onClick:()=>{y.current?.click?.()},onDragOver:e=>{e.preventDefault()},onDrop:async e=>{e.preventDefault();const t=e.dataTransfer.files?.[0];t&&await N(t)},"data-testid":`${e}-Upload-Button`,type:"button","aria-label":`${t} ${p||`${r} ${n}`}`,"aria-invalid":x,"aria-describedby":x?R:void 0},React.createElement("div",{className:"min-w-5","aria-hidden":"true"},React.createElement(E.A,{name:"cloud_upload",size:"1.33rem"})),React.createElement("div",{className:"pl-4","aria-hidden":"true"},p?React.createElement("p",{className:"body-three"},p):React.createElement(React.Fragment,null,React.createElement("p",{className:"small-text bold"},r),React.createElement("p",{className:"small-text text-grey-450"},n)))),React.createElement("input",{name:l,accept:".jpg,.jpeg,.png,.pdf,.heic",ref:y,type:"file",id:"upload-image",onChange:async e=>{const{target:t}=e,a=t.files?.[0];t.value="",a?await N(a):await A()},className:"hidden","data-testid":`${e}-Upload-Input`}),p&&React.createElement("div",{className:"mr-6 flex items-center justify-between"},React.createElement("button",{className:"flex items-center gap-x-1",type:"button",onClick:async()=>{y.current&&(y.current.value=""),h.current?.focus(),await A()},"data-testid":`${e}-Remove-Button`},React.createElement(E.A,{name:"bin",size:"1.125rem",colorClassName:"text-grey-450"}),React.createElement("p",{className:"small-text text-grey-450"},a)))),x&&React.createElement("div",{id:R,className:"body-four mt-2 text-red"},React.createElement("span",{className:"sr-only"},t),React.createElement("p",null,o)))};var Ze=a(12821),Ke=a(66665);const Je=({cancelLabel:e,dataTestId:t,downloadCenterUrl:a,downloadCentreCtaLabel:l,downloadProofOfPurchaseLabel:s,image:c,inReviewBannerText:i,inReviewBannerTitle:o,invalidFileSizeErrorLabel:d,invalidFileTypeErrorLabel:m,isInReview:u,missingProofOfPurchaseBannerText:p,missingProofOfPurchaseBannerTitle:y,name:E,proofOfPurchaseFieldLabel:R,proofOfPurchaseFile:x,proofOfPurchaseRemoveLabel:A,proofOfPurchaseRestrictionsLabel:w,proofOfPurchaseUploadLabel:L,proofOfPurchaseValidationError:T,purchaseDate:I,purchaseDateLabel:D,reuploadCtaLabel:$,rid:M,serialNumber:F,serialNumberLabel:B,sku:_,skuLabel:j,uploadProofOfPurchaseEndpoint:U,viewCertificateCtaLabel:V,viewCertificateUrl:Y,viewFullSpecsCtaLabel:q,viewFullSpecsUrl:G,warrantyExpiration:W,warrantyExpirationLabel:H})=>{const[z,Z]=(0,g.useState)(!1),[K,J]=(0,g.useState)(x),[Q,X]=(0,g.useState)(!1),[ee,te]=(0,g.useState)(!1),{setErrorBanner
1Notification:ae}=(0,O.A)(),re=(0,g.useRef)(null),ne=K?.name&&K.url;(0,g.useEffect)(()=>{Q&&re.current?.focus(),X(!1)},[Q]);return React.createElement("div",{className:"relative mb-5 flex w-full flex-wrap rounded-[5px] border border-grey py-2.5 pr-2.5 pl-2.5 lg:mb-5","data-testid":t},ee&&React.createElement("div",{className:"absolute inset-0 flex items-center justify-center rounded-[5px] bg-black-100/50"},React.createElement(h.A,null)),u&&React.createElement(N.A,{className:"mb-2.5 lg:hidden",displayStyle:C.A.Info,title:i,iconName:"info_circle",caption:o}),React.createElement("div",{className:"flex flex-col gap-x-5 lg:flex-row"},React.createElement("div",{className:"mb-7.5 flex items-center justify-center rounded-[5px] bg-grey-100 p-1 lg:mb-0 lg:max-w-[240px]"},React.createElement(Ge.A,{image:c,dataTestId:`${t}-Image`})),React.createElement("div",{className:"mb-5 w-full self-center px-7.5 text-left lg:px-5 lg:pt-3"},React.createElement("p",{className:"h5 mb-2.5","data-testid":`${t}-Product-Name`},React.createElement("span",{className:"font-light"},E)),React.createElement("p",{className:"body-four mb-5 text-grey-450","data-testid":`${t}-SKU`},j.replace("{0}",_)),React.createElement("div",{className:"flex gap-y-2.5 max-lg:flex-col lg:gap-x-10"},React.createElement("div",{className:"flex shrink-0 flex-col gap-y-2.5"},React.createElement("p",{className:"body-three body-three--bold justify-between gap-x-2 max-lg:flex lg:grid lg:grid-cols-2","data-testid":`${t}-Serial-Number`},B," ",React.createElement("span",{className:"text-right font-light"},F)),React.createElement("p",{className:"body-three body-three--bold justify-between gap-x-2 max-lg:flex lg:grid lg:grid-cols-2","data-testid":`${t}-Purchase-Date`},D," ",React.createElement("span",{className:"text-right font-light"},I))),React.createElement("div",{className:"flex flex-col gap-y-5 lg:gap-y-2.5"},React.createElement("p",{className:"body-three body-three--bold flex gap-x-[14px] max-lg:justify-between","data-testid":`${t}-Warranty-Expiration`},H," ",React.createElement("span",{className:"text-right font-light"},W)),ne&&React.createElement("div",{className:"flex"},React.createElement("button",{onClick:async()=>{try{await(0,Ze.A)(K.url,K.name)}catch{ae(v.A.AccountExtendedWarrantyProofOfPurchaseDownloadError)}},className:"body-three body-three--bold underline","data-testid":`${t}-Proof-Of-Purchase-Download-Button`},s)))),React.createElement("div",{className:"mt-5 flex flex-col gap-5 text-center lg:mt-7.5 lg:flex-row lg:flex-wrap"},V&&(Y||u)&&React.createElement(r.A,{dataTestId:`${t}-View-Certificate-Cta`,disabled:u,link:{name:V,url:Y},linkCallback:()=>{(0,Ke.A)({event:"selectContent",content_type:"Extended Warranty",selection:V})}},V),q&&G&&React.createElement(r.A,{dataTestId:`${t}-View-Full-Specs-Cta`,link:{name:q,url:G},linkCallback:()=>{(0,Ke.A)({event:"selectContent",content_type:"Extended Warranty",selection:q})}}),l&&a&&React.createElement(r.A,{dataTestId:`${t}-Download-Center-Cta`,link:{name:l,url:a},linkCallback:()=>{(0,Ke.A)({event:"selectContent",content_type:"Extended Warranty",selection:l})}})))),u&&React.createElement(N.A,{className:"mt-2.5 max-lg:hidden",displayStyle:C.A.Info,title:i,iconName:"info_circle",caption:o}),React.createElement(b.N,null,!ne&&React.createElement("div",{className:f()("mt-2.5 w-full",{"lg:mt-[18px]":!u})},z?React.createElement(n.A,{key:"upload-form-container",initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},"data-testid":`${t}-Proof-Of-Purchase-Upload-Form-Container`},React.createElement(k.l1,{initialValues:{proofOfPurchase:""},validationSchema:P.Ik({proofOfPurchase:P.Yj().required(T)}),onSubmit:async({proofOfPurchase:e},{setFieldError:t})=>{try{te(!0);const{isProofOfPurchaseUploadSuccessful:t,proofOfPurchaseFile:a}=await(async(e,t)=>{const{data:a}=await S().post(e,t);return a})(U,{rid:M,file:e});t?J(a):ae(v.A.AccountExtendedWarrantyProofOfPurchaseUploadError)}catch(e){if(console.log({error:e}),S().isAxiosError(e)){const a=e.response?.data.errors;if(a[He.InvalidFileSize].length>0)return t("proofOfPurchase",d),void X(!0);if(a[He.InvalidFileFormat].length>0)return t("proofOfPurchase",m),void X(!0)}ae(v.A.AccountExtendedWarrantyProofOfPurchaseUploadError)}finally{te(!1)}},validateOnMount:!0},({isSubmitting:a,isValid:n})=>React.createElement(k.lV,null,React.createElement("div",{className:"flex max-lg:flex-col lg:justify-between"},React.createElement("div",{className:"lg:w-[530px]"},React.createElement(ze,{ref:re,dataTestId:`${t}-Proof-Of-Purchase-File-Upload`,label:R||"",name:"proofOfPurchase",removeLabel:A||"",title:L||"",text:w||"",invalidFileTypeErrorLabel:m})),React.createElement("div",{className:"mt-5 lg:mt-[34px]"},React.createElement("div",{className:"flex flex-wrap gap-4 max-lg:flex-col"},React.createElement("div",null,React.createElement(r.A,{type:"submit",disabled:!n&&!a,dataTestId:`${t}-Proof-Of-Purchase-Upload-Cta`},$)),React.createElement("div",null,React.createElement(r.A,{type:"button",theme:"black",secondary:!0,onClick:()=>{Z(!1)},dataTestId:`${t}-Proof-Of-Purchase-Cancel-Cta`},e)))))))):React.createElement(n.A,{key:"error-banner-container",initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},"data-testid":`${t}-Proof-Of-Purchase-Error-Banner-Container`},React.createElement(N.A,{displayStyle:C.A.Error,additionalCustomStyles:{[C.A.Error]:{paddingClassName:"p-4"}},title:p,className:"lg:items-center",contentClassName:"lg:items-center",iconName:"warning",caption:y,additionalContent:React.createElement(r.A,{theme:"red",secondary:!0,dataTestId:`${t}-Proof-Of-Purchase-Error-Banner-Upload-Cta`,onClick:()=>{Z(!0)}},$)})))))};var Qe=a(97361),Xe=a(92231);const et=({dataTestId:e,language:t,name:a,noResultsLabel:r,placeholder:l,productLookupEndpoint:s,skuLabel:c,onSetFieldValue:i})=>{const{setErrorBannerNotification:o}=(0,O.A)(),d=(0,g.useRef)(null),[m,u]=(0,g.useState)(0),[p,y]=(0,g.useState)(""),[R,x]=(0,g.useState)(!1),[A,N]=(0,g.useState)([]),w=(0,Xe.A)(p,300),C=!!w.length&&(!!A.length||R||!R&&!A.length),L=!R&&!A.length;return(0,g.useEffect)(()=>{w.length&&(x(!0),(async()=>{try{const e=await(async(e,t,a)=>{const{data:r}=await S().get(e,{params:{language:t,query:a}});return r})(s,t,w);N(e)}catch(e){o(v.A.AccountExtendedWarrantyProductSearch),console.log(e)}finally{x(!1)}})())},[s,t,w]),(0,g.useEffect)(()=>{if(d.current){const e=d.current.offsetHeight+2;u(L?80:Math.min(Math.max(e,81),280))}},[A,R]),React.createElement("div",null,React.createElement("div",{className:"relative"},React.createElement("input",{name:a,value:p,onChange:e=>{y(e.target.value),i(a,null)},className:"body-three w-full appearance-none rounded-md bg-grey-100 py-4 pr-15 pl-5 text-black-100",placeholder:l,autoComplete:"off","aria-label":l,"data-testid":e}),React.createElement("div",{className:"absolute top-[15px] right-5"},React.createElement(E.A,{name:"search"}))),React.createElement(b.N,{mode:"wait"},C&&React.createElement(n.A,{className:f()("mt-5 overflow-hidden rounded-md bg-white shadow-[0px_4px_30px_0px_rgba(143,143,143,0.15)] xl:mt-7.5",R?"flex justify-center":"custom-scrollbar--thick overflow-y-auto"),initial:{opacity:0,height:0},animate:{opacity:1,height:R?Math.max(m,81):m},exit:{opacity:0,height:0},transition:{duration:.3}},React.createElement("div",{className:L||R?"flex h-full items-center":"",ref:d},R&&React.createElement(h.A,{animationStyle:"spin",svgClasses:"bg-white h-12 w-12"}),L&&React.createElement("p",{className:"body-three justify-left flex h-full items-center px-6 text-grey-450"},r),!R&&!!A.length&&React.createElement("ul",null,A.map((t,r)=>React.createElement("li",{key:t.sku,className:"border-grey-100 border-b py-2.5 pr-5 pl-2.5 last:border-b-0"},React.createElement("button",{type:"button",className:"w-full text-left",onClick:()=>(e=>{i(a,e),y(e.name)})(t),"data-testid":`${e}-Suggestion-${r}`},React.createElement("div",{className:"flex w-full pr-5"},React.createElement("div",{className:"flex gap-x-5"},React.createElement("div",{className:"flex max-h-14 max-w-[4rem] items-center justify-center rounded-[5px] bg-grey-100 p-1"},React.createElement(Ge.A,{image:t.image,dataTestId:`${e}-Suggestion-${r}-Image`})),React.createElement("div",{className:"self-center text-left"},React.createElement("p",{className:"body-one","data-testid":`${e}-Suggestion-${r}-Name`},t.name),React.createElement("p",{className:"small-text text-grey-450","data-testid":`${e}-Suggestion-${r}-SKU`},c.replace("{0}",t.sku)))))))))))))},tt=({backCta:e,cancelLabel:t,changeSelectionLabel:a,checkSelectionEndpoint:l,continueCtaLabel:s,continueRegistrationCtaLabel:c,language:i,noResultsLabel:o,productLookupEndpoint:d,productLookupPlaceholder:m,productVerifyWarningMessage:u,productVerifyWarningTitle:p,sectionRef:f,selectedProduct:b,selectedSerialNumber:y,serialNumberLabel:h,serialNumberPlaceholder:R,serialNumberMaxValidationError:x,serialNumberValidationError:A,skuLabel:L,subtitle:T,text:I,title:D,onProductCheckFinished:$,onReturnCallback:M})=>{const[F,B]=(0,g.useState)(!1),[_,j]=(0,g.useState)(!1),[U,V]=(0,g.useState)(!1),Y=(0,g.useRef)(null),q=(0,g.useRef)(null),{setErrorBannerNotification:G}=(0,O.A)();(0,g.useEffect)(()=>{q.current?.focus()},[]),(0,g.useEffect)(()=>{_&&(Y.current?.validateForm(),j(!1))},[_]);const W=async({product:e,serialNumber:t})=>{try{if(B(!0),!e)return;const{eligibleForWarranty:a}=await(async(e,t,a)=>(await S().get(e,{params:{materialCode:t,serial:a}})).data)(l,e.sku,t);a?$(e,t):V(!0),window.requestAnimationFrame(()=>f.current?.scrollIntoView({behavior:"smooth"}))}catch(e){G(v.A.AccountExtendedWarrantyStepSubmit),console.log({error:e})}finally{B(!1)}};return React.createElement("section",{className:"max-w-[675px] bg-white text-black-100","data-testid":"Account-Product-Registration-Form-Step-1"},React.createElement(Qe.A,{isLoading:F}),React.createElement("button",{className:"body-two group mb-7.5 flex flex-row items-center gap-x-2 text-black-100 hover:text-grey-500 lg:mb-7.5",onClick:M,ref:q,type:"button","data-testid":"Account-Product-Registration-Form-Step-1-Back-Button"},React.createElement(E.A,{className:"rotate-180",colorClassName:"text-black-100 group-hover:text-grey-500",name:"chevron_right"}),e),React.createElement("p",{className:"h5 mb-7.5","data-testid":"Account-Product-Registration-Form-Step-1-Title"},D),React.createElement("p",{className:"body-three mb-5 text-grey-450","data-testid":"Account-Product-Registration-Form-Step-1-Sub-Title"},T),React.createElement("p",{className:"body-two mb-7.5","data-testid":"Account-Product-Registration-Form-Step-1-Text"},I),U&&React.createElement(N.A,{className:"mb-7.5",caption:p,displayStyle:C.A.Warning,iconName:"warning",title:u,ariaRole:"alert"}),React.createElement(k.l1,{innerRef:Y,initialValues:{product:b??null,serialNumber:y??""},validationSchema:P.Ik({product:P.Ik().nullable().required(),serialNumber:P.Yj().required(A).max(15,x)}),onSubmit:async({product:e,serialNumber:t})=>{e&&U?$(e,t,!0):await W({product:e,serialNumber:t})},validateOnMount:!0},({values:e,isValid:l,isSubmitting:u,setFieldValue:p,setFieldTouched:f,handleChange:b})=>{const g=e.product;return React.createElement(k.lV,null,React.createElement("div",{className:"mb-7.5"},g?React.createElement(React.Fragment,null,React.createElement(n.A,{key:"selected-suggested-product-container",initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},transition:{ease:"easeInOut",duration:.3},className:"relative w-full"},React.createElement("div",{className:"relative mb-5 flex w-full rounded-[5px] border border-grey py-2.5 pr-5 pl-2.5 lg:mb-2.5","data-testid":"Account-Product-Registration-Form-Step-1-Selected-Product"},React.createElement("div",{className:"flex gap-x-5"},React.createElement("div",{className:"flex max-h-14 max-w-[4rem] items-center justify-center rounded-[5px] bg-grey-100 p-1"},React.createElement(Ge.A,{image:g.image,dataTestId:"Account-Product-Registration-Form-Step-1-Selected-Product-Image"})),React.createElement("div",{className:"self-center text-left"},React.createElement("p",{className:"body-one","data-testid":"Account-Product-Registration-Form-Step-1-Selected-Product-Name"},g.name))),React.createElement("button",{type:"button",className:"ml-auto flex items-center gap-x-3 self-center",onClick:()=>{V(!1),p("product",null),p("serialNumber",""),f("serialNumber",!1),j(!0)},"data-testid":"Account-Product-Registration-Form-Step-1-Change-Selection-Button"},React.createElement(E.A,{name:"change_selection",size:"1.25rem"}),React.createElement("p",{className:"small-text text-grey-450","data-testid":"Account-Product-Registration-Form-Step-1-Change-Selection-Text"},a)))),React.createElement(w.A,{dataTestId:"Account-Product-Registration-Form-Step-1-Serial-Number",inputClass:"appearance-none [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none [moz-appearance:textfield]",label:h,name:"serialNumber",placeholder:R,required:!0,maxLength:15,onChange:e=>{U&&V(!1);const t=e.target.value;/^\d*$/.test(t)&&b(e)}})):React.createElement(n.A,{key:"product-registration-search-input-container",initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},transition:{ease:"easeInOut",duration:.3}},React.createElement(et,{dataTestId:"Account-Product-Registration-Form-Step-1-Search-Input",language:i,name:"product",noResultsLabel:o,placeholder:m,productLookupEndpoint:d,skuLabel:L,onSetFieldValue:p}))),React.createElement("div",{className:"flex flex-wrap gap-4"},React.createElement(r.A,{type:"submit",disabled:!l&&!u,dataTestId:"Account-Product-Registration-Form-Step-1-Submit-Cta"},U?c:s),React.createElement(r.A,{type:"button",onClick:M,secondary:!0,dataTestId:"Account-Product-Registration-Form-Step-1-Cancel-Cta"},t)))}))},at=({backCta:e,cancelLabel:t,completeCtaLabel:a,confirmTermsLabel:n,dateSelectValidationError:l,hasProductVerifyWarning:s,invalidFileSizeErrorLabel:c,invalidFileTypeErrorLabel:i,minimumAllowedDate:o,productEligibleBannerText:d,productEligibleBannerTitle:m,productVerifyWarningMessage:u,productVerifyWarningTitle:p,productNameLabel:f,proofOfPurchaseLabel:b,proofOfPurchaseRemoveLabel:y,proofOfPurchaseRestrictionsLabel:h,proofOfPurchaseUploadLabel:R,proofOfPurchaseValidationError:x,purchaseDateDayPlaceholder:A,purchaseDateLabel:w,purchaseDateMonthPlaceholder:L,purchaseDateYearPlaceholder:T,registerEndpoint:I,selectedProduct:D,selectedSerialNumber:$,serialNumberLabel:M,subtitle:F,termsLink:B,termsAndConditionsValidationError:_,text:j,title:V,onCancelCallback:Y,onReturnCallback:q,onSuccessfulRegistration:G})=>{const[W,H]=(0,g.useState)(!1),[z,Z]=(0,g.useState)(!1),{setErrorBannerNotification:K}=(0,O.A)(),J=(0,g.useRef)(null),Q=(0,g.useRef)(null);(0,g.useEffect)(()=>{Q.current?.focus()},[]),(0,g.useEffect)(()=>{z&&J.current?.focus(),Z(!1)},[z]);return React.createElement("section",{className:"max-w-[675px] bg-white text-black-100","data-testid":"Account-Product-Registration-Form-Step-2"},React.createElement(Qe.A,{isLoading:W}),React.createElement("button",{className:"body-two group mb-7.5 flex flex-row items-center gap-x-2 text-black-100 hover:text-grey-500",onClick:q,ref:Q,type:"button","data-testid":"Account-Product-Registration-Form-Step-2-Back-Button"},React.createElement(E.A,{className:"rotate-180",colorClassName:"text-black-100 group-hover:text-grey-500",name:"chevron_right"}),e),React.createElement("p",{className:"h5 mb-7.5","data-testid":"Account-Product-Registration-Form-Step-2-Title"},V),React.createElement("p",{className:"body-three mb-5 text-grey-450","data-testid":"Account-Product-Registration-Form-Step-2-Sub-Title"},F),React.createElement("p",{className:"body-two mb-7.5 lg:mb-5","data-testid":"Account-Product-Registration-Form-Step-2-Text"},j),s?React.createElement(N.A,{className:"mb-7.5",displayStyle:C.A.Warning,iconName:"warning",caption:p,title:u}):React.createElement(N.A,{className:"mb-7.5",displayStyle:C.A.Success,iconName:"star_check",caption:m,title:d}),React.createElement("div",{className:"mb-7.5 lg:mb-10"},React.createElement("div",{className:"relative mb-5 flex w-full rounded-[5px] border border-grey py-2.5 pr-5 pl-2.5 lg:mb-2.5","data-testid":"Account-Product-Registration-Form-Step-2-Product-Card"},React.createElement("div",{className:"flex gap-x-5"},React.createElement("div",{className:"flex max-h-14 max-w-[4rem] items-center justify-center rounded-[5px] bg-grey-100 p-1"},React.createElement(Ge.A,{image:D.image,dataTestId:"Account-Product-Registration-Form-Step-2-Product-Image"})),React.createElement("div",{className:"w-full self-center text-left"},React.createElement("p",{className:"body-three body-three--bold","data-testid":"Account-Product-Registration-Form-Step-2-Product-Name"},f," ",React.createElement("span",{className:"font-light"},D.name)),React.createElement("p",{className:"body-three body-three--bold","data-testid":"Account-Product-Registration-Form-Step-2-Serial-Number"},M," ",React.createElement("span",{className:"text-right font-light"},$)))))),React.createElement(k.l1,{initialValues:{dateSelect:{day:"",month:"",year:""},proofOfPurchase:"",termsAndConditions:!1},validationSchema:P.Ik({dateSelect:P.Ik().shape({day:P.Yj(),month:P.Yj(),year:P.Yj()}).test("is-date-valid-and-within-90-days-past",l,({day:e,month:t,year:a})=>{const r=ye()(`${e}/${t}/${a}`,"DD/MM/YYYY",!0),n=ye()();return r.isValid()&&!r.isBefore(o,"day")&&!r.isAfter(n,"day")}),proofOfPurchase:P.Yj().required(x),termsAndConditions:P.zM().oneOf([!0],_)}),onSubmit:async(e,{setFieldError:t})=>{const{dateSelect:a,proofOfPurchase:r}=e,n=`${a.year}-${a.month}-${a.day}`;try{H(!0);const{isProductRegisterSuccessful:e}=await(async(e,t)=>{const{data:a}=await S().post(e,t);return a})(I,{formData:r,purchaseDate:n,serial:$,tid:D.tid});e?(G($),(0,Ke.A)({event:"formSubmit",content_type:"Extended Warranty"})):K(v.A.AccountExtendedWarrantyRegistrationError)}catch(e){if(console.log({error:e}),S().isAxiosError(e)){const a=e.response?.data.errors;if(a[He.InvalidFileSize].length>0)return t("proofOfPurchase",c),void Z(!0);if(a[He.InvalidFileFormat].length>0)return t("proofOfPurchase",i),void Z(!0)}K(v.A.AccountExtendedWarrantyRegistrationError)}finally{H(!1)}},validateOnMount:!0},({isValid:e,isSubmitting:l})=>React.createElement(k.lV,null,React.createElement("div",{className:"mb-7.5 lg:mb-10"},React.createElement(he,{dayPlaceholder:A,monthPlaceholder:L,yearPlaceholder:T,label:w,required:!0,isCurrentAndPreviousYear:!0,dataTestId:"Account-Product-Registration-Form-Step-2-Date-Select"})),React.createElement("div",{className:"mb-7.5"},React.createElement(ze,{ref:J,dataTestId:"Account-Product-Registration-Form-Step-2-File-Upload",label:b,name:"proofOfPurchase",removeLabel:y,title:R,text:h,invalidFileTypeErrorLabel:i})),React.createElement("div",{className:"mb-7.5"},React.createElement(U.A,{label:React.createElement("span",null,n," ",React.createElement("a",{className:"underline",href:B.url,target:B.target},B.name)),name:"termsAndConditions",type:"checkbox",dataTestId:"Account-Product-Registration-Form-Step-2-Terms-And-Conditions"})),React.createElement("div",{className:"flex flex-wrap gap-4"},React.createElement(r.A,{type:"submit",disabled:!e&&!l,dataTestId:"Account-Product-Registration-Form-Step-2-Submit-Cta"},a),React.createElement(r.A,{type:"button",onClick:Y,secondary:!0,dataTestId:"Account-Product-Registration-Form-Step-2-Cancel-Cta"},t)))))};function rt(){return rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},rt.apply(null,arguments)}
1const nt=({cancelLabel:e,dispatch:t,invalidFileSizeErrorLabel:a,invalidFileTypeErrorLabel:r,language:l,productRegistrationFormStep1:s,productRegistrationFormStep2:c,onReturnCallback:i,onSetShowRegisterProductForm:o,onSuccessfulRegistration:m,sectionRef:u,serialNumberLabel:p,skuLabel:f})=>{const[y,E]=(0,g.useState)(),[h,R]=(0,g.useState)(""),[x,v]=(0,g.useState)(1),[A,N]=(0,g.useState)(!1);return React.createElement(b.N,{mode:"wait"},1===x&&React.createElement(n.A,{key:"product-registration-form-step-1",initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeInOut",duration:.5}},React.createElement(tt,rt({},s,{cancelLabel:e,language:l,sectionRef:u,selectedProduct:y,selectedSerialNumber:h?.toString(),skuLabel:f,onProductCheckFinished:(e,t,a)=>{E(e),R(t),N(!!a),v(2)},onReturnCallback:i}))),2===x&&y&&React.createElement(n.A,{key:"product-registration-form-step-2",initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeInOut",duration:.5}},React.createElement(at,rt({},c,{cancelLabel:e,hasProductVerifyWarning:A,invalidFileSizeErrorLabel:a,invalidFileTypeErrorLabel:r,selectedProduct:y,selectedSerialNumber:h,serialNumberLabel:p,onReturnCallback:()=>{v(1)},onSuccessfulRegistration:m,onCancelCallback:()=>{o(!1),t({type:d.TAB_VISIBLE,payload:!0})}}))))};function lt(){return lt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},lt.apply(null,arguments)}const st=({addressDetailsBannerText:e,addressDetailsBannerTitle:t,cancelLabel:a,dispatch:l,downloadCentreCtaLabel:s,downloadProofOfPurchaseLabel:c,getRegisteredProductsEndpoint:i,hasAddress:o,invalidFileSizeErrorLabel:m,invalidFileTypeErrorLabel:u,inReviewBannerText:p,inReviewBannerTitle:f,language:y,missingProofOfPurchaseBannerText:R,missingProofOfPurchaseBannerTitle:x,noProductsBody:w,noProductsTitle:L,productRegisteringBannerDescription:T,productRegisteringBannerTitle:I,productRegistrationFormStep1:k,productRegistrationFormStep2:P,purchaseDateLabel:D,registerProductCta:$,registrationSuccessMessage:M,registrationSuccessTitle:F,reuploadCtaLabel:B,sectionRef:_,serialNumberLabel:j,skuLabel:U,uploadProofOfPurchaseEndpoint:V,viewCertificateCtaLabel:Y,viewFullSpecsCtaLabel:q,warrantyExpirationLabel:G,yourDetailsLabel:W,yourDetailsUrl:H})=>{const{setErrorBannerNotification:z}=(0,O.A)(),Z=(0,g.useRef)(void 0),K=(0,g.useRef)([]),[J,Q]=(0,g.useState)([]),[X,ee]=(0,g.useState)(!1),[te,ae]=(0,g.useState)(!1),[re,ne]=(0,g.useState)(!1),[le,se]=(0,g.useState)(!1),ce=e.split("{0}"),ie=React.createElement(React.Fragment,null,ce[0],React.createElement("a",{className:"underline",href:H},W),ce[1]),oe=(0,g.useCallback)(async e=>{try{ne(!0);const t=await(async(e,t,a)=>{const{data:r}=await S().get(e,{params:{language:t,skipCache:a}});return r})(i,y,e);Q(t),K.current=t}catch(e){console.log({error:e}),Q([])}finally{ne(!1)}},[i,y]),de=(0,g.useCallback)(e=>{let t=0;se(!0),async function a(){try{clearTimeout(Z.current),await oe(!0);const r=K.current.flatMap(e=>e.products).find(t=>t.serialNumber.toString()===e.toString());if(r)return se(!1),void ae(!r.isInReview);if(t>=15)return;t+=1,Z.current=setTimeout(a,1e3)}catch(e){console.error(e),se(!1),z(v.A.AccountExtendedWarrantyStepSubmit)}}()},[oe,z]);return(0,g.useEffect)(()=>{oe()},[oe]),React.createElement("section",{className:"relative flex flex-col bg-white text-black-100"},React.createElement(b.N,{mode:"wait"},!X&&!!J?.length&&React.createElement(n.A,{key:"account-extended-warranty-new-product",initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},transition:{ease:"easeInOut",duration:.5}},React.createElement(r.A,{dataTestId:"Account-Register-New-Product-Cta",onClick:()=>{ee(!0),ae(!1),l({type:d.TAB_VISIBLE,payload:!1}),(0,Ke.A)({event:"selectContent",content_type:"Extended Warranty",selection:$})},className:"mt-7.5 flex items-center gap-x-1.5 self-start md:absolute md:-top-7 md:right-0 md:mt-0 lg:-top-[34px]"},$,React.createElement(E.A,{name:"plus",size:A.A.sm,className:"stroke-[40px]"})))),React.createElement(b.N,{mode:"wait"},X?React.createElement(n.A,{key:"product-registration-form-container",initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeInOut",duration:.5},className:"relative w-full"},React.createElement(nt,{cancelLabel:a,dispatch:l,invalidFileSizeErrorLabel:m,invalidFileTypeErrorLabel:u,language:y,productRegistrationFormStep1:k,productRegistrationFormStep2:P,sectionRef:_,serialNumberLabel:j,skuLabel:U,onReturnCallback:()=>{ee(!1),l({type:d.TAB_VISIBLE,payload:!0})},onSetShowRegisterProductForm:ee,onSuccessfulRegistration:e=>{ee(!1),l({type:d.TAB_VISIBLE,payload:!0}),de(e)}})):React.createElement(n.A,{key:"registered-products-list",initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeInOut",duration:.5,staggerChildren:-.4},className:"relative w-full pt-13 xl:pt-[4.375rem]","data-testid":"Account-Registered-Products-List"},(le||!o)&&React.createElement(N.A,{additionalCustomStyles:{[C.A.Info]:{backgroundClassName:"bg-white",borderClassName:"border border-black-100",textColorClassName:"text-black-100"}},className:"mb-7.5",displayStyle:C.A.Info,iconName:"info",title:o?T:ie,caption:o?I:t}),re&&!le&&o?React.createElement(h.A,{extraClasses:"min-h-[200px]"}):React.createElement(b.N,null,J?.length>0?React.createElement("div",{"data-testid":"Account-Registered-Products-List"},te&&M&&F&&React.createElement(N.A,{className:"mb-7.5 lg:mb-10",displayStyle:C.A.Success,iconName:"star_check",caption:F,title:M}),J.map(({label:e,products:t},r)=>React.createElement("div",{className:"mb-10 lg:mb-15",key:e,"data-testid":`Account-Registered-Products-Category-${r}`},React.createElement("p",{className:"h5 mb-7.5"},e),t.map((e,t)=>React.createElement(Je,lt({},e,{key:`${e.name}-${e.purchaseDate}`,cancelLabel:a,dataTestId:`Account-Registered-Product-Category-${r}-Item-${t}`,downloadCentreCtaLabel:s,downloadProofOfPurchaseLabel:c,inReviewBannerText:p,inReviewBannerTitle:f,invalidFileSizeErrorLabel:m,invalidFileTypeErrorLabel:u,missingProofOfPurchaseBannerText:R,missingProofOfPurchaseBannerTitle:x,proofOfPurchaseFieldLabel:P.proofOfPurchaseLabel,proofOfPurchaseRemoveLabel:P.proofOfPurchaseRemoveLabel,proofOfPurchaseRestrictionsLabel:P.proofOfPurchaseRestrictionsLabel,proofOfPurchaseUploadLabel:P.proofOfPurchaseUploadLabel,proofOfPurchaseValidationError:P.proofOfPurchaseValidationError,purchaseDateLabel:D,reuploadCtaLabel:B,serialNumberLabel:j,skuLabel:U,uploadProofOfPurchaseEndpoint:V,viewCertificateCtaLabel:Y,viewFullSpecsCtaLabel:q,warrantyExpirationLabel:G})))))):!le&&o&&React.createElement(n.A,{initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeInOut",duration:.5},className:"flex flex-col rounded-[10px] border border-grey p-5 lg:p-8 xl:mr-20"},React.createElement("p",{"data-testid":"Account-Registered-Products-No-Products-Title",className:"h5 mb-5 lg:mb-4"},L),React.createElement("p",{"data-testid":"Account-Registered-Products-No-Products-Body",className:"body-two mb-5 text-black lg:mb-6 lg:w-3/5"},w),React.createElement(r.A,{dataTestId:"Account-Registered-Products-No-Products-Cta",onClick:()=>{ee(!0),l({type:d.TAB_VISIBLE,payload:!1}),(0,Ke.A)({event:"selectContent",content_type:"Extended Warranty",selection:$})},className:"flex items-center gap-x-1.5 self-start"},$,React.createElement(E.A,{name:"plus",size:A.A.sm,className:"stroke-[40px]"})))))))};function ct(){return ct=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},ct.apply(null,arguments)}const it=({activeForm:e,sectionRef:t,dispatch:a})=>e.formId===s.extendedWarrantyOverview?React.createElement(st,ct({},e.formData,{sectionRef:t,dispatch:a})):null;var ot=a(23550);const dt=({endpoint:e,legalText:t,cancelLabels:a,onReturnCallback:r})=>{const[n,l]=(0,g.useState)(!1),[s,c]=(0,g.useState)(),{setErrorBanner
1Notification:i}=(0,O.A)();if((0,g.useEffect)(()=>{(async()=>{try{l(!0);const{data:t}=await S().get(e);c(t)}catch{i(v.A.AccountGetOrderDetails)}finally{l(!1)}})()},[e]),n||!s)return React.createElement(h.A,{extraClasses:"min-h-[200px] mb-[70vh]"});const{allOrdersLabel:o,orderStatus:d,orderInformation:m,orders:u,totals:p,shippingAddresses:f,billingAddress:b}=s;return React.createElement("section",{className:"max-w-[675px] bg-white text-black-100","data-testid":"Account-Order-Details"},React.createElement("button",{className:"body-two group mb-13 flex flex-row items-center gap-x-2 text-black-100 hover:text-grey-500 lg:mb-15",onClick:r},React.createElement(E.A,{name:"chevron_right",className:"rotate-180",colorClassName:"text-black-100 group-hover:text-grey-500 dark:text-white dark:group-hover:text-yellow"}),React.createElement("span",null,o)),React.createElement("div",{className:"body-two mb-7.5 inline-block rounded-[100px] bg-grey-100 px-4 py-1 text-black-100"},d),React.createElement("div",{className:"xl:col-span-6"},React.createElement(ot.A,{orderInformation:m,orders:u,totals:p,shippingAddresses:f,billingAddress:b,cancelLabels:a,isInAccountOrderDetails:!0}),t&&React.createElement("div",{className:"body-four mb-2.5 w-[96%] text-grey-450 content-area lg:max-w-[536px]",dangerouslySetInnerHTML:{__html:t}})))};var mt=a(79589);const ut=({orders:e,noOrderLabel:t,legalText:a,sectionRef:l,cancelLabel:s,confirmCancellationLabel:c,confirmCancellationText:i,errorCancellationLabel:o,errorCancellationText:d,confirmCancellationCtaText:m,declineCancellationCtaText:u})=>{const p=(0,we.A)(1024),[y,h]=(0,g.useState)(""),[v,A]=(0,g.useState)(!1),[N,w]=(0,g.useState)(),[C,L]=(0,g.useState)(!1),S=()=>{w(null),L(!1)};return React.createElement("section",{"data-testid":"orders-overview",className:"bg-white text-black-100"},React.createElement(b.N,{mode:"wait"},v?React.createElement(n.A,{key:"order-details",initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeInOut",duration:.5},className:"relative w-full"},React.createElement(dt,{endpoint:y,onReturnCallback:()=>A(!1),legalText:a,cancelLabels:{cancelLabel:s,confirmCancellationLabel:c,confirmCancellationText:i,errorCancellationLabel:o,errorCancellationText:d,confirmCancellationCtaText:m,declineCancellationCtaText:u}})):React.createElement(n.A,{key:"order-list",initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{ease:"easeInOut",duration:.5,staggerChildren:-.4},className:"relative w-full"},e.length>0?React.createElement("div",{className:"grid w-full gap-x-4 gap-y-10 md:grid-cols-2 md:gap-y-7.5 lg:grid-cols-9"},e.map((e,t)=>React.createElement("div",{"data-testid":`order-${t}`,className:"rounded-[10px] border border-grey px-2.5 pt-2.5 md:col-span-1 lg:col-span-3",key:e.orderNumber},React.createElement("div",{className:"relative h-[287px] w-full rounded-[10px] bg-grey-100"},React.createElement("div",{className:"body-two absolute top-2.5 left-[9px] inline-block rounded-[100px] bg-grey-600 px-4 py-1 text-white"},e.status),e.isCancellable&&React.createElement("div",{className:"absolute top-2.5 right-2.5 flex h-9 w-9 items-center justify-center rounded-[36px] bg-white"},React.createElement(x.A,{items:[{label:s,value:s}],onItemSelect:()=>w(e.orderNumber)})),React.createElement(R.A,{isOpen:N===e.orderNumber||C,onOpenChange:S},React.createElement("div",{className:"flex w-full flex-col items-start"},React.createElement(E.A,{name:"warning",size:"3.5rem",colorClassName:"text-yellow",className:"mb-5 lg:mb-10"}),React.createElement("p",{className:f()("mb-2.5",p?"h5":"h4")},C?o:c),React.createElement("p",{className:f()("text-grey-450",p?"body-three mb-5":"body-one mb-10")},C?d:i),!C&&React.createElement("div",{className:"flex flex-col items-start lg:flex-row lg:gap-x-4"},React.createElement(r.A,{className:"mb-5 lg:mb-0",onClick:()=>{(async e=>{try{L(!1),await(0,mt.A)(e),window.location.reload()}catch(e){L(!0),console.log({error:e})}finally{w(null)}})(e.cancelOrderEndpoint)}},m),React.createElement(r.A,{secondary:!0,onClick:S},u)))),React.createElement("div",{className:"flex h-full w-full flex-col items-center justify-center gap-y-1"},React.createElement(Ge.A,{image:e.image,dataTestId:`order-${t}-image`,imageClasses:"object-contain max-w-[212px] max-h-[189px] md:max-h-[180px]"}),React.createElement("div",{className:"body-four absolute bottom-7.5"},e.items))),React.createElement("div",{className:"flex flex-col items-start justify-center px-2.5 pt-5 lg:px-5"},React.createElement("div",{className:f()("mb-2.5 lg:mb-[5px]",p?"h6":"body-one")},e.orderNumber),React.createElement("div",{className:f()("mb-7.5 lg:mb-5",p?"body-four":"small-text")},e.orderDate),React.createElement("p",{className:f()("mb-7.5",p?"h5":"body-one body-one--bold")},e.total),React.createElement("div",{className:"mb-7.5"},React.createElement(r.A,{onClick:()=>{h(e.orderEndpoint),A(!0),l.current?.scrollIntoView({behavior:"smooth"})}},e.orderDetailsCTALabel)))))):React.createElement("h2",{className:"h6"},t))))};function pt(){return pt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},pt.apply(null,arguments)}const ft=({activeForm:e,sectionRef:t})=>e.formId===s.ordersOverview?React.createElement(ut,pt({},e.formData,{sectionRef:t}
1)):null,bt=({forms:e,hero:t,language:a,myDetailsLabel:l,myDetailsUrl:m,sideBar:p,welcomeMessage:y})=>{const E=(0,g.useRef)(null),[{activeForm:h,initials:R,name:x,profileImage:v,tabVisible:A},N]=(0,g.useReducer)(u,{activeForm:e?.[0],forms:e,initials:t.initials,name:t.name,profileImage:t.profileImageViewModel,tabVisible:!0});return React.createElement(React.Fragment,null,React.createElement(o.default,{initials:R,name:x,profileImageViewModel:v,returnLink:h?t.returnLink:null,title:t.title}),React.createElement("section",{className:"bg-white xl:bg-grey-100 xl:py-9",ref:E,"data-testid":"PT-26-Account-Content"},React.createElement("div",{className:"grid h-full min-h-[80vh] w-full grid-cols-1 xl:grid-cols-[1fr_3fr] xl:gap-4"},React.createElement("div",{className:f()({"hidden xl:flex":h},h?"px-15":"container xl:mx-auto xl:flex xl:px-15","w-full justify-center rounded-r-[10px] bg-white py-13 xl:py-15 xl:shadow-md")},React.createElement(c.A,p)),React.createElement("div",{className:f()({"hidden xl:block":!h},"relative overflow-hidden bg-white px-5 py-13 md:px-15 xl:rounded-l-[10px] xl:p-15 xl:shadow-md")},h?React.createElement(b.N,{mode:"wait"},React.createElement(n.A,{key:"account-content-tab",initial:{opacity:0}
1,animate:{opacity:A?1:0,height:A?"auto":0},exit:{opacity:0},transition:{ease:"easeInOut",duration:.5}},React.createElement(i.A,{activeTabId:h.formId,onTabChange:e=>N({payload:e,type:d.ACTIVE_TAB_CHANGE}),tabs:(e||[]).map(({formId:e,formTabText:t})=>({id:e,title:t})),dataTestId:"PT-26-Account-Content-Tab-Navigation"})),React.createElement("div",{className:h.formId!==s.extendedWarrantyOverview?"pt-13 xl:pt-[4.375rem]":""},React.createElement(b.N,{mode:"wait"},React.createElement(n.A,{animate:{opacity:1},exit:{opacity:0},initial:{opacity:0},key:h.formId},React.createElement(qe,{activeForm:h,language:a,sectionRef:E,initials:R,profileImage:v,dispatch:N}),React.createElement(_,{activeForm:h,language:a}),React.createElement(ft,{activeForm:h,language:a,sectionRef:E}),React.createElement(it,{activeForm:h,sectionRef:E,dispatch:N}))))):React.createElement(React.Fragment,null,y&&React.createElement("h2",{className:"h3 mb-10"},y),l&&m&&React.createElement(r.A,{link:{name:l,url:m}}))))))}},38386(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(31371),n=a(29609),l=a(28885),s=a(97500),c=a.n(s);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},i.apply(null,arguments)}const o=({title:e,returnLink:t,name:a,profileImageViewModel:s,initials:o,height:d="tall"})=>{const m={tall:(t?"pb-12 pt-[1.125rem]":"py-9")+" xl:pb-[4.375rem] xl:pt-[8.75rem]",medium:"py-7.5 xl:py-[4.375rem]",short:"py-[0.9375rem] xl:py-7.5"},u="short"===d,p="tall"===d,f=(0,l.A)(768)?"body-one":"h4";return React.createElement("section",{className:c()("dark bg-black-100 text-white",m[d]),"data-testid":"CT-04-Account-Hero","aria-labelledby":"account-hero-title"},React.createElement("div",{className:"container flex flex-col gap-y-5"},t?.name&&t?.url&&React.createElement("div",{className:"flex"},React.createElement(n.A,{className:"block",link:t})),React.createElement("div",{className:"flex items-center justify-between"},React.createElement("h1",{id:"account-hero-title",className:c()({"hidden xl:block":!t&&p,[f]:u}),"data-testid":"CT-04-Account-Hero-Title"},e),React.createElement("div",{className:c()(t||!p?"hidden xl:flex":"flex","items-center gap-5"),"data-testid":"CT-04-Account-Hero-Return-Link"},a&&React.createElement("div",{className:c()({"order-2 xl:order-none":!t},u?"body-three":"body-one"),"data-testid":"CT-04-Account-Hero-Name"},a),(s?.imageData||o)&&React.createElement(r.A,i({image:s,initials:o,dataTestId:"CT-04-Account-Hero-Account-Profile-Image"},u?{sizeClassName:"w-10 h-10",initialsSize:"body-three"}:{}))))))}},35273(e,t,a){"use strict";a.d(t,{A:()=>n});var r=function(e){return e.CustomerAlreadyExists="CustomerAlreadyExists",e.CustomerDoesNotExist="CustomerDoesNotExist",e.AddressDoesNotExist="AddressDoesNotExist",e.ContactDoesNotExist="ContactDoesNotExist",e.ContactAlreadyExists="ContactAlreadyExists",e.PhoneNumberIsUsed="PhoneNumberIsUsed",e}(r||{});const n=r},33802(e,t,a){"use strict";a.d(t,{A:()=>n});var r=function(e){return e.AccountDefaultAddressUpdate="defaultAddressUpdate",e.AccountDeleteAddress="accountDeleteAddress",e.AccountDeleteContactSubmit="deleteContactSubmit",e.AccountExtendedWarrantyStepSubmit="accountExtendedWarrantyStepSubmit",e.AccountExtendedWarrantyProductSearch="accountExtendedWarrantyProductSearch",e.AccountExtendedWarrantyRegistrationError="accountExtendedWarrantyRegistrationError",e.AccountExtendedWarrantyProofOfPurchaseUploadError="accountExtendedWarrantyProofOfPurchaseUploadError",e.AccountExtendedWarrantyProofOfPurchaseDownloadError="accountExtendedWarrantyProofOfPurchaseDownloadError",e.AccountGetOrderDetails="accountGetOrderDetails",e.CartRemoveItem="cartRemoveItem",e.LightboxOuterImages="lightboxOuterImages",e.MiniBasketDetails="miniBasketDetails",e.NewsletterSignupBanner="newsletterSignupBanner",e.NewsletterSignupPopup="newsletterSignupPopup",e.OnlineRetailersData="onlineRetailersData",e.OrderSummaryRemoveVoucher="orderSummaryRemoveVoucher",e.ProductDetailsFetch="productDetailsFetch",e.ProductDetailsNotifyMe="productDetailsNotifyMe",e.SearchResults="searchResults",e.ShippingPickUpLocations="shippingPickUpLocations",e}(r||{});const n=r},5602(e,t,a){"use strict";a.d(t,{A:()=>l});var r=a(8827),n=a.n(r);const l=async(e,t)=>{await n().post(e,{...t})}},79589(e,t,a){"use strict";a.d(t,{A:()=>l});var r=a(8827),n=a.n(r);const l=async e=>{await n().post(e)}},37668(e,t,a){"use strict";a.d(t,{A:()=>r});const r=(0,a(44285).A)(e=>
1({errorBannerNotification:null,setErrorBannerNotification:t=>e({errorBannerNotification:t})}))},49457(e,t,a){"use strict";var r=a(78895);const n={AT:/^U\d{8}$/,BE:/^[01]\d{9}$/,CH:/^E\d{9}(MWST|TVA|IVA)$/,CHE:/^\d{9}(MWST|TVA|IVA)$/,CZ:/^\d{8,10}$/,DE:/^\d{9}$/,DK:/^\d{8}$/,FI:/^\d{8}$/,FR:/^[A-Z0-9]{2}\d{9}$/,GB:/^(\d{9}|\d{12}|GD\d{3}|HA\d{3})$/,HU:/^\d{8}$/,IE:/^(\d{7}[A-Z]{1,2}|\d[A-Z+*]\d{5}[A-Z])$/,NL:/^\d{9}B\d{2}$/,NO:/^\d{9}MVA$/,PL:/^\d{10}$/,SE:/^\d{12}$/,SI:/^\d{8}$/,SK:/^\d{10}$/};r.Zg(r.Yj,"vatNumber",function(e,t){return this.test({name:"vatNumber",exclusive:!1,message:t||"Invalid VAT number format",test(t){if(!t)return!0;const a=t.trim().replace(/[\s.-]/g,"").toUpperCase(),r=n[e];return!r||r.test(a)}})})},1419(e,t,a){"use strict";a.d(t,{A:()=>c});var r=a(35273),n=a(8827),l=a.n(n),s=a(59471);const c=({formErrorCustomerAlreadyExistsLabel:e="",formErrorCustomerDoesNotExistLabel:t="",formErrorAddressDoesNotExistLabel:a="",formErrorContactDoesNotExistLabel:n="",formErrorContactAlreadyExistsLabel:c="",formErrorUsedPhoneNumberLabel:i="",formErrorDefaultLabel:o=""})=>{const[d,m]=(0,s.useState)(""),u={[r.A.CustomerAlreadyExists]:e,[r.A.CustomerDoesNotExist]:t,[r.A.AddressDoesNotExist]:a,[r.A.ContactDoesNotExist]:n,[r.A.ContactAlreadyExists]:c,[r.A.PhoneNumberIsUsed]:i};return{errorMessage:d,setErrorMessage:e=>{const t=(e=>{if(!l().isAxiosError(e))return o;const t=e.response?.data.error??{};return Object.values(r.A).includes(t.errorName)?u[t.errorName]||t.message:o})(e);m(t)}}}},4586(e,t,a){"use strict";a.d(t,{A:()=>i});var r=a(30808),n=a(44528),l=a(80552),s=a(59471);const c=e=>{const t=768,a=1024,s=1440,c=(0,l.A)(),i=e===n.A.Viewport?window.innerWidth:window.innerWidth*c;return i<t?r.A.Small:i>=t&&i<a?r.A.Medium:i>=a&&i<s?r.A.Large:r.A.XLarge},i=(e=n.A.Viewport)=>
vendor: 6,156 bytes, line 1
1{const[t,a]=(0,s.useState)(),r=(0,s.useCallback)(()=>a(c(e)),[e]);return(0,s.useEffect)(()=>(window.addEventListener("resize",r),a(c(e)),()=>{window.removeEventListener("resize",r)}),[r,e]),t}},92231(e,t,a){"use strict";a.d(t,{A:()=>n});var r=a(59471);const n=(e,t)=>{const[a,n]=(0,r.useState)(e);return(0,r.useEffect)(()=>{const a=setTimeout(()=>n(e),t||500);return()=>{clearTimeout(a)}},[e,t]),a}},73021(e){e.exports=function(){"use strict";var e=1e3,t=6e4,a=36e5,r="millisecond",n="second",l="minute",s="hour",c="day",i="week",o="month",d="quarter",m="year",u="date",p="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,b=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],a=e%100;return"["+e+(t[(a-20)%10]||t[a]||t[0])+"]"}},y=function(e,t,a){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(a)+e},E={s:y,z:function(e){var t=-e.utcOffset(),a=Math.abs(t),r=Math.floor(a/60),n=a%60;return(t<=0?"+":"-")+y(r,2,"0")+":"+y(n,2,"0")},m:function e(t,a){if(t.date()<a.date())return-e(a,t);var r=12*(a.year()-t.year())+(a.month()-t.month()),n=t.clone().add(r,o),l=a-n<0,s=t.clone().add(r+(l?-1:1),o);return+(-(r+(a-n)/(l?n-s:s-n))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:o,y:m,w:i,d:c,D:u,h:s,m:l,s:n,ms:r,Q:d}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},h="en",R={};R[h]=g;var x="$isDayjsObject",v=function(e){return e instanceof C||!(!e||!e[x])},A=function e(t,a,r){var n;if(!t)return h;if("string"==typeof t){var l=t.toLowerCase();R[l]&&(n=l),a&&(R[l]=a,n=l);var s=t.split("-");if(!n&&s.length>1)return e(s[0])}else{var c=t.name;R[c]=t,n=c}return!r&&n&&(h=n),n||!r&&h},N=function(e,t){if(v(e))return e.clone();var a="object"==typeof t?t:{};return a.date=e,a.args=arguments,new C(a)},w=E;w.l=A,w.i=v,w.w=function(e,t){return N(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var C=function(){function g(e){this.$L=A(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var y=g.prototype;return y.parse=function(e){this.$d=function(e){var t=e.date,a=e.utc;if(null===t)return new Date(NaN);if(w.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(f);if(r){var n=r[2]-1||0,l=(r[7]||"0").substring(0,3);return a?new Date(Date.UTC(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,l)):new Date(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,l)}}return new Date(t)}(e),this.init()},y.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},y.$utils=function(){return w},y.isValid=function(){return!(this.$d.toString()===p)},y.isSame=function(e,t){var a=N(e);return this.startOf(t)<=a&&a<=this.endOf(t)},y.isAfter=function(e,t){return N(e)<this.startOf(t)},y.isBefore=function(e,t){return this.endOf(t)<N(e)},y.$g=function(e,t,a){return w.u(e)?this[t]:this.set(a,e)},y.unix=function(){return Math.floor(this.valueOf()/1e3)},y.valueOf=function(){return this.$d.getTime()},y.startOf=function(e,t){var a=this,r=!!w.u(t)||t,d=w.p(e),p=function(e,t){var n=w.w(a.$u?Date.UTC(a.$y,t,e):new Date(a.$y,t,e),a);return r?n:n.endOf(c)},f=function(e,t){return w.w(a.toDate()[e].apply(a.toDate("s"),(r?[0,0,0,0]:[23,59,59,999]).slice(t)),a)},b=this.$W,g=this.$M,y=this.$D,E="set"+(this.$u?"UTC":"");switch(d){case m:return r?p(1,0):p(31,11);case o:return r?p(1,g):p(0,g+1);case i:var h=this.$locale().weekStart||0,R=(b<h?b+7:b)-h;return p(r?y-R:y+(6-R),g);case c:case u:return f(E+"Hours",0);case s:return f(E+"Minutes",1);case l:return f(E+"Seconds",2);case n:return f(E+"Milliseconds",3);default:return this.clone()}},y.endOf=function(e){return this.startOf(e,!1)},y.$set=function(e,t){var a,i=w.p(e),d="set"+(this.$u?"UTC":""),p=(a={},a[c]=d+"Date",a[u]=d+"Date",a[o]=d+"Month",a[m]=d+"FullYear",a[s]=d+"Hours",a[l]=d+"Minutes",a[n]=d+"Seconds",a[r]=d+"Milliseconds",a)[i],f=i===c?this.$D+(t-this.$W):t;if(i===o||i===m){var b=this.clone().set(u,1);b.$d[p](f),b.init(),this.$d=b.set(u,Math.min(this.$D,b.daysInMonth())).$d}else p&&this.$d[p](f);return this.init(),this},y.set=function(e,t){return this.clone().$set(e,t)},y.get=function(e){return this[w.p(e)]()},y.add=function(r,d){var u,p=this;r=Number(r);var f=w.p(d),b=function(e){var t=N(p);return w.w(t.date(t.date()+Math.round(e*r)),p)};if(f===o)return this.set(o,this.$M+r);if(f===m)return this.set(m,this.$y+r);if(f===c)return b(1);if(f===i)return b(7);var g=(u={},u[l]=t,u[s]=a,u[n]=e,u)[f]||1,y=this.$d.getTime()+r*g;return w.w(y,this)},y.subtract=function(e,t){return this.add(-1*e,t)},y.format=function(e){var t=this,a=this.$locale();if(!this.isValid())return a.invalidDate||p;var r=e||"YYYY-MM-DDTHH:mm:ssZ",n=w.z(this),l=this.$H,s=this.$m,c=this.$M,i=a.weekdays,o=a.months,d=a.meridiem,m=function(e,a,n,l){return e&&(e[a]||e(t,r))||n[a].slice(0,l)},u=function(e){return w.s(l%12||12,e,"0")},f=d||function(e,t,a){var r=e<12?"AM":"PM";return a?r.toLowerCase():r};return r.replace(b,function(e,r){return r||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return w.s(t.$y,4,"0");case"M":return c+1;case"MM":return w.s(c+1,2,"0");case"MMM":return m(a.monthsShort,c,o,3);case"MMMM":return m(o,c);case"D":return t.$D;case"DD":return w.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return m(a.weekdaysMin,t.$W,i,2);case"ddd":return m(a.weekdaysShort,t.$W,i,3);case"dddd":return i[t.$W];case"H":return String(l);case"HH":return w.s(l,2,"0");case"h":return u(1);case"hh":return u(2);case"a":return f(l,s,!0);case"A":return f(l,s,!1);case"m":return String(s);case"mm":return w.s(s,2,"0");case"s":return String(t.$s);case"ss":return w.s(t.$s,2,"0");case"SSS":return w.s(t.$ms,3,"0");case"Z":return n}return null}(e)||n.replace(":","")})}
vendor: 5,253 bytes, lines 1-2
1,y.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},y.diff=function(r,u,p){var f,b=this,g=w.p(u),y=N(r),E=(y.utcOffset()-this.utcOffset())*t,h=this-y,R=function(){return w.m(b,y)};switch(g){case m:f=R()/12;break;case o:f=R();break;case d:f=R()/3;break;case i:f=(h-E)/6048e5;break;case c:f=(h-E)/864e5;break;case s:f=h/a;break;case l:f=h/t;break;case n:f=h/e;break;default:f=h}return p?f:w.a(f)},y.daysInMonth=function(){return this.endOf(o).$D},y.$locale=function(){return R[this.$L]},y.locale=function(e,t){if(!e)return this.$L;var a=this.clone(),r=A(e,t,!0);return r&&(a.$L=r),a},y.clone=function(){return w.w(this.$d,this)},y.toDate=function(){return new Date(this.valueOf())},y.toJSON=function(){return this.isValid()?this.toISOString():null},y.toISOString=function(){return this.$d.toISOString()},y.toString=function(){return this.$d.toUTCString()},g}(),L=C.prototype;return N.prototype=L,[["$ms",r],["$s",n],["$m",l],["$H",s],["$W",c],["$M",o],["$y",m],["$D",u]].forEach(function(e){L[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),N.extend=function(e,t){return e.$i||(e(t,C,N),e.$i=!0),N},N.locale=A,N.isDayjs=v,N.unix=function(e){return N(1e3*e)},N.en=R[h],N.Ls=R,N.p={},N}()},87649(e){e.exports=function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,r=/\d\d/,n=/\d\d?/,l=/\d*[^-_:/,()\s\d]+/,s={},c=function(e){return(e=+e)+(e>68?1900:2e3)},i=function(e){return function(t){this[e]=+t}},o=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),a=60*t[1]+(+t[2]||0);return 0===a?0:"+"===t[0]?-a:a}(e)}],d=function(e){var t=s[e];return t&&(t.indexOf?t:t.s.concat(t.f))},m=function(e,t){var a,r=s.meridiem;if(r){for(var n=1;n<=24;n+=1)if(e.indexOf(r(n,0,t))>-1){a=n>12;break}}else a=e===(t?"pm":"PM");return a},u={A:[l,function(e){this.afternoon=m(e,!1)}],a:[l,function(e){this.afternoon=m(e,!0)}],Q:[a,function(e){this.month=3*(e-1)+1}],S:[a,function(e){this.milliseconds=100*+e}],SS:[r,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[n,i("seconds")],ss:[n,i("seconds")],m:[n,i("minutes")],mm:[n,i("minutes")],H:[n,i("hours")],h:[n,i("hours")],HH:[n,i("hours")],hh:[n,i("hours")],D:[n,i("day")],DD:[r,i("day")],Do:[l,function(e){var t=s.ordinal,a=e.match(/\d+/);if(this.day=a[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],w:[n,i("week")],ww:[r,i("week")],M:[n,i("month")],MM:[r,i("month")],MMM:[l,function(e){var t=d("months"),a=(d("monthsShort")||t.map(function(e){return e.slice(0,3)})).indexOf(e)+1;if(a<1)throw new Error;this.month=a%12||a}],MMMM:[l,function(e){var t=d("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,i("year")],YY:[r,function(e){this.year=c(e)}],YYYY:[/\d{4}/,i("year")],Z:o,ZZ:o};function p(a){var r,n;r=a,n=s&&s.formats;for(var l=(a=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(t,a,r){var l=r&&r.toUpperCase();return a||n[r]||e[r]||n[l].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,a){return t||a.slice(1)})})).match(t),c=l.length,i=0;i<c;i+=1){var o=l[i],d=u[o],m=d&&d[0],p=d&&d[1];l[i]=p?{regex:m,parser:p}:o.replace(/^\[|\]$/g,"")}return function(e){for(var t={},a=0,r=0;a<c;a+=1){var n=l[a];if("string"==typeof n)r+=n.length;else{var s=n.regex,i=n.parser,o=e.slice(r),d=s.exec(o)[0];i.call(t,d),e=e.replace(d,"")}}return function(e){var t=e.afternoon;if(void 0!==t){var a=e.hours;t?a<12&&(e.hours+=12):12===a&&(e.hours=0),delete e.afternoon}}(t),t}}return function(e,t,a){a.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&(c=e.parseTwoDigitYear);var r=t.prototype,n=r.parse;r.parse=function(e){var t=e.date,r=e.utc,l=e.args;this.$u=r;var c=l[1];if("string"==typeof c){var i=!0===l[2],o=!0===l[3],d=i||o,m=l[2];o&&(m=l[2]),s=this.$locale(),!i&&m&&(s=a.Ls[m]),this.$d=function(e,t,a,r){try{if(["x","X"].indexOf(t)>-1)return new Date(("X"===t?1e3:1)*e);var n=p(t)(e),l=n.year,s=n.month,c=n.day,i=n.hours,o=n.minutes,d=n.seconds,m=n.milliseconds,u=n.zone,f=n.week,b=new Date,g=c||(l||s?1:b.getDate()),y=l||b.getFullYear(),E=0;l&&!s||(E=s>0?s-1:b.getMonth());var h,R=i||0,x=o||0,v=d||0,A=m||0;return u?new Date(Date.UTC(y,E,g,R,x,v,A+60*u.offset*1e3)):a?new Date(Date.UTC(y,E,g,R,x,v,A)):(h=new Date(y,E,g,R,x,v,A),f&&(h=r(h).week(f).toDate()),h)}catch(e){return new Date("")}}(t,c,r,a),this.init(),m&&!0!==m&&(this.$L=this.locale(m).$L),d&&t!=this.format(c)&&(this.$d=new Date("")),s={}}else if(c instanceof Array)for(var u=c.length,f=1;f<=u;f+=1){l[1]=c[f-1];var b=a.apply(this,l);if(b.isValid()){this.$d=b.$d,this.$L=b.$L,this.init();break}f===u&&(this.$d=new Date(""))}else n.call(this,e)}}}()},40751(e){e.exports=function(){"use strict";return function(e,t){t.prototype.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)}}}()},86342(e){e.exports=function(){"use strict";return function(e,t){t.prototype.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)}}}()}}]); 2//# sourceMappingURL=AccountContent-Chunk-6a1b40805a6cac834beb.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.