1(self.webpackChunkimi_webstore=self.webpackChunkimi_webstore||[]).push([[6505],{2832:function(e){function t(e){if(null==e||""===e)return null;const t=parseFloat(e);return Number.isNaN(t)?null:t}e.exports={toAmount:t,resolveLineDiscount:function(e,l){if(!e||!l)return null;const n=t(e.amount),a=t(l.amount);return null===n||null===a||n<=a?null:{originalAmount:n,currency:e.currency||l.currency||null}}}},6067:function(e,t,l){"use strict";var n=l(7294),a=l(4160);t.ZP=e=>{var t,l,a;let{description:c="",title:i,image:o,showTitleSuffix:u=!0}=e;const{site:s}=r(),m=c||s.siteMetadata.description,d=function(e,t,l){const n=e?` | ${l}`:"";let a=l;t&&(a=`${t}${n}`);return a}(u,i,null===(t=s.siteMetadata)||void 0===t?void 0:t.title);return n.createElement(n.Fragment,null,n.createElement("title",null,d),n.createElement("meta",{name:"description",content:m}),n.createElement("meta",{name:"image",content:o}),n.createElement("meta",{name:"og:title",content:i}),n.createElement("meta",{name:"og:type",content:"website"}),n.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),n.createElement("meta",{name:"twitter:creator",content:(null===(l=s.siteMetadata)||void 0===l||null===(a=l.social)||void 0===a?void 0:a.twitter)||null}),n.createElement("meta",{name:"twitter:title",content:i}),n.createElement("meta",{name:"twitter:description",content:m}))};const r=()=>(0,a.K2)("3000541721")},4656:function(e,t,l){"use strict";l.d(t,{Hk:function(){return m},c4:function(){return u},u4:function(){return d},uS:function(){return o},w2:function(){return s}});var n=l(7294),a=l(95),r=l(686),c=l(3379),i=l(2832);const o=e=>{let{item:t,priceKey:l,currency:c}=e;try{return t[l]?n.createElement(n.Fragment,null,n.createElement(n.Fragment,null,(0,a.jK)(c||t[l].currency)),n.createElement(n.Fragment,null,(0,r.w4)(t[l].amount))):null}catch(i){}return null},u=e=>{let{item:t,priceKey:l,currency:c}=e;try{return t[l]?n.createElement(n.Fragment,null,n.createElement(n.Fragment,null,(0,a.jK)(c||t[l].currency)),n.createElement(n.Fragment,null,(0,r.w4)(t[l]))):null}catch(i){}return null},s=e=>{let{item:t}=e;try{return t?n.createElement(n.Fragment,null,n.createElement(n.Fragment,null,(0,a.jK)(t.currency)),n.createElement(n.Fragment,null,(0,r.w4)(t.amount))):null}catch(l){}return null},m=e=>{let{currency:t,amount:l}=e;try{return`${(0,a.jK)(t)}${(0,r.w4)(l)}`}catch(n){}return null},d=e=>{let{originalPrice:t,currentPrice:l,currency:o,microcopy:u}=e;const s=(0,i.resolveLineDiscount)(t,l);if(!s)return null;const m=o||s.currency,d=(0,c.ix)(u,"basket.originalprice","was");return n.createElement("span",{className:"product-details__basket--was-price",style:{fontWeight:"normal",fontSize:"0.85em",opacity:.7,marginRight:"0.4em"}},d?`${d} `:null,n.createElement("s",null,(0,a.jK)(m),(0,r.w4)(s.originalAmount)))}},5120:function(e,t,l){"use strict";var n=l(7294);t.Z=e=>{let{value:t}=e;return n.createElement(n.Fragment,null,t?n.createElement(n.Fragment,null,t,n.createElement("br",null)):null)}},686:function(e,t,l){"use strict";function n(e,t){if(null!=e)try{return"US"===t?new Date(e).toLocaleDateString("en-US"):new Date(e).toLocaleDateString("en-GB")}catch(l){}return null}function a(e,t){if(null!=e)try{return"US"===t?new Date(e).toLocaleTimeString("en-US"):new Date(e).toLocaleTimeString("en-GB")}catch(l){}return null}function r(e,t,l){if(void 0===t&&(t=2),void 0===l&&(l=2),null!=e&&""!==e)try{return parseFloat(e).toLocaleString(void 0,{minimumFractionDigits:t,maximumFractionDigits:l})}catch(n){}}function c(e){if(null!=e&&""!==e){if(e.includes(".")){let t=e.split(".")[1].length||0;if(t)return r(e,t)}return function(e){if(null!=e&&""!==e)try{return parseInt(e).toLocaleString()}catch(t){}}(e)}}l.d(t,{U$:function(){return c},mr:function(){return a},p6:function(){return n},w4:function(){return r}})},7589:function(e,t,l){"use strict";l.r(t),l.d(t,{Head:function(){return X},default:function(){return z}});var n=l(7294),a=l(4160),r=l(8529),c=l(9941),i=l(2557),o=l(2151),u=l(1307),s=l(600),m=l(3372),d=l(8373),f=l(8721),p=l(8494),h=l(4859),b=l(2740),v=l(5786),g=l(1001),y=l(9306),E=l(3379),k=l(5120);var C=e=>{var t,l;let{shippingAddress:r,locale:i,isReadonly:u}=e;const m=(0,s.D)(i),d="/"+(0,c.$)(i).slug+"/"+(0,o.M)(i);return n.createElement("div",{className:"shipping__item"},n.createElement("h4",null,(0,E.GH)(m,"checkout.deliveryaddress")),n.createElement("div",{className:"shipping__confirm mb-3"},n.createElement("address",{className:"my-5"},n.createElement(k.Z,{value:`${null!==(t=r.firstName)&&void 0!==t?t:""} ${null!==(l=r.lastName)&&void 0!==l?l:""}`}),n.createElement(k.Z,{value:r.companyName}),n.createElement(k.Z,{value:r.line1}),n.createElement(k.Z,{value:r.line2}),n.createElement(k.Z,{value:r.city}),n.createElement(k.Z,{value:r.county}),n.createElement(k.Z,{value:r.postcode}),n.createElement(k.Z,{value:r.country}),n.createElement(k.Z,{value:r.phoneNumber})),n.createElement(a.rU,{to:d,className:"btn btn-rebrand"},(0,E.GH)(m,"checkout.editshippingdetails"))))},N=l(686),w=l(4656),G=l(1248);var H=e=>{let{delivery:t,locale:l,deliveryChargeCalculatedLater:a,isReadonly:r}=e;const c=(0,s.D)(l),{country:i}=(0,n.useContext)(G.Z);return n.createElement("div",{className:"shipping__item"},n.createElement("h4",null,(0,E.GH)(c,"checkout.delivery"),n.createElement("span",null,t.deliveryPrice?n.createElement(n.Fragment,null," ",(0,w.Hk)({currency:t.deliveryItem.totalPriceWithoutTax.currency,amount:t.deliveryPrice.totalPriceWithoutTax.amount})):null)),n.createElement(n.Fragment,null,a&&!0===a?n.createElement(x,{checkoutMicrocopy:c}):null,n.createElement("div",{className:"shipping__delivery--confirm mb-3"},n.createElement("p",null,t.deliveryOption&&1===t.deliveryOption?n.createElement("span",null," ",(0,E.GH)(c,"checkout.shipasavailable")," "):n.createElement(n.Fragment,null,n.createElement("span",null," ",(0,E.GH)(c,"checkout.shiptogether")," "),n.createElement("span",null,t.deliveryDate?n.createElement(n.Fragment,null,(0,E.GH)(c,"checkout.specifieddeliverydate")," ",(0,N.p6)(t.deliveryDate,i)," "):null))))))};const x=e=>{let{checkoutMicrocopy:t}=e;return n.createElement("div",{className:"pt-4"},(0,E.GH)(t,"checkout.deliverychargecalculatedlater"))};var _=l(7499);var S=e=>{let{locale:t,poNumber:l,setPONumberCallback:a,vatNumber:r,setVATNumberCallback:c,showVATNumber:i,isVATNumberRequired:o,isPONumberRequired:u}=e;const m=(0,s.D)(t);return n.createElement("div",{className:"shipping__item"},n.createElement("div",{className:"d-flex flex-column align-items-start align-items-sm-center flex-sm-row justify-content-between"},n.createElement("h4",null,(0,E.GH)(m,"checkout.payment"))),n.createElement("div",{className:"shipping_tabs"},n.createElement("ul",{className:"shipping__tabs--nav nav nav-tabs no-bullets"},n.createElement("li",{className:"shipping__tabs--navitem nav-item"},n.createElement("div",{className:"shipping__tabs--link nav-link active"},!0===u?n.createElement(n.Fragment,null,(0,E.GH)(m,"checkout.ponumber")):n.createElement(n.Fragment,null,(0,E.GH)(m,"checkout.yourreference"))))),n.createElement("div",{className:"shipping__tabs--content tab-content"},n.createElement("div",{className:"shipping__tabs--pane tab-pane fade show active",id:"payment-po"},n.createElement("div",{className:"shipping__tabs--container"}
1,n.createElement("form",{className:"g-3 form needs-validation my-3",noValidate:!0},!0===u||!0===i&&!0===o?n.createElement("span",{className:"form__info"},"* [",(0,E.GH)(m,"checkout.fieldiscompulsory"),"]."):null,n.createElement(_.y,{className:"mt-5",label:!0===u?n.createElement(n.Fragment,null,(0,E.GH)(m,"checkout.ponumber")," *"):n.createElement(n.Fragment,null,(0,E.GH)(m,"checkout.yourreference")),name:"poNumber",placeholder:!0===u?(0,E.GH)(m,"checkout.ponumber"):(0,E.GH)(m,"checkout.yourreference"),required:u,value:null!=l?l:"",onChange:e=>{a(e.target.value)},maxLength:"25"}),!0===i?n.createElement(_.y,{className:"mt-5",label:(0,E.GH)(m,"checkout.vatnumber"),name:"vatnumber",placeholder:(0,E.GH)(m,"checkout.vatnumber"),required:o,onChange:e=>{c(e.target.value)},maxLength:"25",defaultValue:r}):null))))))},A=l(9628),Z=l(4419),$=l(7252),P=l(6039),F=l(3315),O=l(4644),L=l(300),I=l(9470),D=l(7842),R=l(1050),T=l(5420),q=l(6968),j=l(6067),V=l(7236),K=l(6731),M=l(115),U=l(5594),W=l(7353),B=l(1622);var z=e=>{let{pageContext:t,location:l}=e;const a="/"+(0,c.$)(t.locale).slug+"/"+(0,v.I)(t.locale);return n.createElement(g.Z,{component:Q,locale:t.locale,pageContext:t,location:l,redirectPath:a})};const Q=e=>{let{pageContext:t,location:l}=e;return n.createElement(m.Z,{component:J,locale:t.locale,pageContext:t,location:l})},J=e=>{var t,l,m,v,g,y,k,N,w,G,x,_,j,W,z;let{pageContext:Q,location:J}=e;const{eventApi:X}=(0,n.useContext)(U.Z),{basketId:te,basketCurrency:le,setBasket:ne,basketCertificateOfConformity:ae,basketWithTaxPrice:re,basketItems:ce,basketIsReadonly:ie}=(0,n.useContext)(p.Z),{clearNotifications:oe,setNotification:ue}=(0,n.useContext)(h.ZP),{country:se,accountNumber:me,accountType:de,isDistributor:fe,allowCertificateOfConformity:pe}=(0,n.useContext)(Z.Z),{language:he}=(0,n.useContext)(V.Z),{0:be,1:ve}
1=(0,n.useState)(),{0:ge,1:ye}=(0,n.useState)(),{0:Ee,1:ke}=(0,n.useState)(null===(t=J.state)||void 0===t||null===(l=t.vatNumberObject)||void 0===l?void 0:l.vatNumber),{0:Ce,1:Ne}=(0,n.useState)(),we=(0,s.D)(Q.locale),Ge=(0,b.T)(Q.locale),{0:He,1:xe}=(0,n.useState)(!1),_e=(0,$.FE)(Q.locale),Se=Y(_e,se),{0:Ae,1:Ze}=(0,n.useState)(!1),{0:$e}=(0,n.useState)(null!==(m=null===(v=J.state)||void 0===v?void 0:v.taxCalculatedLater)&&void 0!==m&&m),{0:Pe}=(0,n.useState)(null!==(g=null===(y=J.state)||void 0===y?void 0:y.deliveryChargeCalculatedLater)&&void 0!==g&&g),{0:Fe,1:Oe}=(0,n.useState)(),{0:Le,1:Ie}=(0,n.useState)(null),{0:De,1:Re}=(0,n.useState)(!1),{0:Te,1:qe}=(0,n.useState)(!1),{0:je,1:Ve}=(0,n.useState)(!1),Ke="/"+(0,c.$)(Q.locale).slug+"/"+(0,o.M)(Q.locale)+"/"+(0,i.$)(Q.locale),Me="/"+(0,c.$)(Q.locale).slug+"/"+(0,o.M)(Q.locale)+"/"+(0,T.x)(Q.locale).slug,Ue="/"+(0,c.$)(Q.locale).slug+"/"+(0,o.M)(Q.locale)+"/";function We(e){var t,l,n,a;if(e.preventDefault(),!0===He)if(function(e,t,l){if(null!=t&&!0===t&&null!=e&&!0===e)return null!=l&&l.trim().length>0;return!0}(null===(t=J.state)||void 0===t||null===(l=t.vatNumberObject)||void 0===l?void 0:l.isVatNumberRequired,null===(n=J.state)||void 0===n||null===(a=n.vatNumberObject)||void 0===a?void 0:a.showVatNumber,Ee)){if(!1===Ae){const e={PONumber:be,PromoCode:ge,VATNumber:Ee},t=(0,f.Z)();Ze(!0),oe(),(0,D.Z)().then((l=>{(0,d.uy)(te,J.state.contact,J.state.billingAddress,J.state.shippingAddress,e,J.state.delivery,`${l}${Ke}`,`${l}${Me}`,he,t).then((e=>{null!=e&&e.paymentIntentClientSecret?(Ie({paymentIntentClientSecret:e.paymentIntentClientSecret,publishableKey:e.publishableKey,stripeAccountId:e.stripeAccountId,lookupIdentifier:e.lookupIdentifier,paymentIntentId:e.paymentIntentId}),Re(!0),Ze(!1)):(0,I.jU)(t).then((e=>{window.location.href=e})).catch((()=>{(0,h.$m)(null,(0,E.GH)(we,"checkout.failedtoprocesspayment"),ue),Ze(!1)}))})).catch((e=>{(0,h.$m)(null,(0,E.GH)(we,"checkout.failedtocreateorder"),ue),Ze(!1)}))})).catch((e=>{(0,h.$m)(null,(0,E.GH)(we,"checkout.failedtocreateorder"),ue),Ze(!1)}))}}else(0,h.$m)(null,(0,E.GH)(Ge,"basket.error.vatnumberrequired"),ue);else(0,h.$m)(null,(0,E.GH)(we,"checkout.accepttermsandconditions"),ue)}return(0,n.useEffect)((()=>{let e=(0,f.Z)();(0,d.xs)(se,le,e).then((e=>{e&&e.product&&Ne(e.product)})).catch((e=>{(0,O.OO)("Checkout payment error",e)})),Oe((0,K.Nf)(le,re,ce,Q.locale,de,me,fe))}),[Q.locale]),(0,n.useEffect)((()=>{X&&Fe&&(0,K.RC)(X,Fe)}),[X,Fe]),(0,n.useEffect)((()=>{if(!0===pe){const e=(0,f.Z)();Ve(!0),(0,d.xs)(se,le,e).then((e=>{e&&e.product&&Ne(e.product)})).catch((e=>{(0,O.OO)("Checkout payment error",e)})).finally((()=>{Ve(!1)}))}}),[pe]),(0,n.useEffect)((()=>{qe(!0===pe&&"US"!==se)}),[pe,se]),n.createElement(r.A,{locale:Q.locale,altPaths:Q.altPaths,categoryPaths:Q.categoryPaths,darkTheme:!0,id:Q.navId,title:Q.title},n.createElement("section",{className:"shipping has-basket pb-0 mb-5"},n.createElement("div",{className:"container"},n.createElement("div",{className:"row"},n.createElement("div",{className:"col-15 col-md"},n.createElement(F.Z,{locale:Q.locale,currentStep:2}),J.state?n.createElement(n.Fragment,null,n.createElement("h1",{className:"text-red"},(0,E.GH)(we,"checkout.reviewandpayments")),n.createElement(C,{shippingAddress:J.state.shippingAddress,locale:Q.locale,isReadonly:ie}),n.createElement(H,{delivery:J.state.delivery,locale:Q.locale,deliveryChargeCalculatedLater:Pe,isReadonly:ie}),n.createElement(S,{locale:Q.locale,poNumber:be,setPONumberCallback:ve,vatNumber:Ee,setVATNumberCallback:ke,showVATNumber:null!==(k=null===(N=J.state)||void 0===N||null===(w=N.vatNumberObject)||void 0===w?void 0:w.showVatNumber)&&void 0!==k&&k,isVATNumberRequired:null!==(G=null===(x=J.state)||void 0===x||null===(_=x.vatNumberObject)||void 0===_?void 0:_.isVatNumberRequired)&&void 0!==G&&G,isPONumberRequired:null===(j=null===(W=J.state)||void 0===W?void 0:W.isPONumberRequired)||void 0===j||j}),null==ie||!1===ie?n.createElement(A.Z,{locale:Q.locale,setPromoCodeCallback:ye,promoCode:ge,applyPromoCodeCallback:function e(){Ze(!0),oe();let t=(0,f.Z)();""!==ge&&e().then((e=>{if(e.requestId===t&&null!==e.basket&&null!==e.basket.items){let t,l=!1;for(let n=0;n<e.basket.items.length;n++){let a=e.basket.items[n];void 0!==a.error&&null!==a.error&&(t=a.error,l=!0)}if(!1===l)ne(e.basket),ye("");else if(0===t)(0,h.$m)(null,(0,E.GH)(Ge,"basket.error.insufficientstock"),ue);else(0,h.$m)(null,(0,E.GH)(Ge,"basket.error.general"),ue)}Ze(!1)})).catch((e=>{Ze(!1),(0,h.$m)(null,(0,E.GH)(we,"checkout.failedtoapplycode"),ue),ye("")}))},isCertificateOfConformityAddable:Te,basketCertificateOfConformity:ae,onCh
1angeCertificateOfConformity:function(e){if(!1===Ae){Ze(!0);const t=(0,f.Z)();if(e.target.checked)(0,d.dQ)(te,d.F3,1,se,le,t,d.jG,J.state.shippingAddress,"",he).then((e=>{if(e.requestId===t&&null!==e.basket&&null!==e.basket.items){let t,l=!1;for(let n=0;n<e.basket.items.length;n++){let a=e.basket.items[n];void 0!==a.error&&null!==a.error&&(t=a.error,l=!0)}if(!1===l)ne(e.basket);else if(0===t)(0,h.$m)(null,(0,E.GH)(Ge,"basket.error.insufficientstock"),ue);else(0,h.$m)(null,(0,E.GH)(Ge,"basket.error.general"),ue)}})).catch((e=>{(0,h.$m)(null,(0,E.GH)(Ge,"basket.error.unabletoaddcertificateofconformity"),ue)})).finally((()=>{Ze(!1)}));else{const e=ae.id;(0,d.i0)(te,e,Q.locale,le,t,d.jG,J.state.shippingAddress,he).then((e=>{if(e.requestId===t&&null!==e.basket&&null!==e.basket.items){let t,l=!1;for(let n=0;n<e.basket.items.length;n++){let a=e.basket.items[n];void 0!==a.error&&null!==a.error&&(t=a.error,l=!0)}if(!1===l)ne(e.basket);else if(0===t)(0,h.$m)(null,(0,E.GH)(Ge,"basket.error.insufficientstock"),ue);else(0,h.$m)(null,(0,E.GH)(Ge,"basket.error.general"),ue)}})).catch((e=>{(0,h.$m)(null,(0,E.GH)(Ge,"basket.error.unabletoremovecertificateofconformity"),ue)})).finally((()=>{Ze(!1)}))}}},certificateOfConformityProduct:Ce,certificateOfConformityLoading:je,certificateOfConformityDisabled:Ae,basketIsReadonly:ie}):null,n.createElement(u.l,{locale:Q.locale,delivery:J.state.delivery,isMobile:!0,deliveryChargeCalculatedLater:Pe,taxCalculatedLater:$e}),n.createElement("div",{className:"shipping__terms mt-5"},n.createElement("p",null,n.createElement(ee,{text:(0,E.GH)(we,"checkout.pleaserevieworder"),tAndCLink:Se})),n.createElement(M.Z,{locale:Q.locale,legalEntity:null===(z=J.state)||void 0===z?void 0:z.legalEntity}),n.createElement(B.z,{name:"tAndCs",checked:He,label:n.createElement(ee,{text:(0,E.GH)(we,"checkout.termsandconditions"),tAndCLink:Se}),onChange:function(){xe(!He)}})),n.createElement("div",{className:"configurators__buttons"},n.createElement(P.C,{path:Ue,rel:"nofollow",colour:"red",onClickCallback:function(e){e.preventDefault(),(0,a.c4)(Ue,{state:{billingAddress:J.state.billingAddress,shippingAddress:J.state.shippingAddress,allAddresses:J.state.allAddresses,delivery:J.state.delivery,deliveryChargeCalculatedLater:J.state.deliveryChargeCalculatedLater,taxCalculatedLater:J.state.taxCalculatedLater,isPONumberRequired:J.state.isPONumberRequired,checkoutSessionId:J.state.checkoutSessionId}})},additionalClasses:"btn-large mt-5",disabled:Ae},(0,E.GH)(we,"checkout.back")),n.createElement(Z.Z.Consumer,null,(e=>{let{accountType:t}=e;return t===L.iq?n.createElement(P.C,{path:Ke,rel:"nofollow",colour:"red",onClickCallback:We,additionalClasses:"btn-large mt-5",disabled:Ae},n.createElement(n.Fragment,null,(0,E.GH)(we,"checkout.payment"),!0===Ae?n.createElement(n.Fragment,null,"Â ",n.createElement(q.Z,{className:"spinner-white spinner-small",animation:"border"})):null)):null}))),Le&&n.createElement(R.Z,{stripeData:Le,locale:he,show:De,onClose:()=>{Re(!1),Ze(!1)},onPaymentSuccess:function(e){Ie(null),Re(!1);const t=new URL(e,window.location.origin).searchParams.get("orderId"),l=Ke+(t?"?orderid="+t:"");(0,a.c4)(l)},onPaymentError:function(){Ie(null),Re(!1),(0,a.c4)(Me)},submitLabel:(0,E.GH)(we,"checkout.payment")})):null),n.createElement("div",{className:"col-15 col-md product-details__basket mb-5 mb-md-0 for-desktop is-shipping"},n.createElement(u.l,{locale:Q.locale,delivery:J.state.delivery,deliveryChargeCalculatedLater:Pe,taxCalculatedLater:$e}))))))};function X(e){let{pageContext:t}=e;const l=(0,y.Z)({locale:t.locale,altPaths:t.altPaths});return n.createElement(n.Fragment,null,n.createElement("meta",{name:"robots",content:"noindex,nofollow"}),l,n.createElement(j.ZP,{description:t.metaDescription,title:t.titleOverride}),n.createElement(W.f,null))}const Y=(e,t)=>{let l=e.find((e=>e.alpha2Code===t));return null==l&&(l=e.find((e=>"UK"===e.alpha2Code))),l.termsAndConditionsLink},ee=e=>{let{tAndCLink:t,text:l}=e,a=null;a="string"==typeof l||l instanceof String?l:l.props.children;let r=a,c=null,i=null;const o=a.includes("<link>");if(o){const e=a.indexOf("<link>"),t=e+6,l=a.indexOf("</link>"),n=l+7;r=a.substr(0,e),c=a.substr(t,l-t),i=a.substr(n)}let u=null;return o&&(u=n.createElement(n.Fragment,null,r,n.createElement("a",{href:t,target:"_blank",rel:"noreferrer"},c),i)),"string"==typeof l||l instanceof String?o?u:void 0:o?n.cloneElement(l,{},u):l}}}]); 2//# sourceMappingURL=component---src-templates-checkout-payment-page-js-1e7b117c0fd9bcd298db.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.