1"use strict";(self.webpackChunkdomni=self.webpackChunkdomni||[]).push([[5117,8e3],{5117:function(e,t,i){i.r(t);var a=i(8281),r=i.n(a),s=i(5591),o=i(1922),n=i(7787),l=i(6529),d=i(2064),c=i(6261),p=i(6430),m=i(8e3),h=i(5263);class y extends r().Component{constructor(e){super(e),this.state={initializated:!1,deliveryFormData:{dirty:!1,validate:!0,...(0,d.getFields)("delivery")},paymentFormData:{dirty:!1,validate:!0,invoiceType:1,...(0,d.getFields)("payment")}},this.eventLogged=!1,this.delivery="",this.deliveryName="",this.formFields={delivery:null,payment:null},this.rdyToSave={delivery:!1,payment:!1},this.changeDelivery=this.changeDelivery.bind(this),this.saveDeliveryAndPayment=this.saveDeliveryAndPayment.bind(this),this.nextStep=this.nextStep.bind(this),this.pushGA4Event=this.pushGA4Event.bind(this),this.updateDeliveryForm=this.updateDeliveryForm.bind(this),this.updatePaymentForm=this.updatePaymentForm.bind(this),this.saveDeliveryForm=this.saveDeliveryForm.bind(this),this.savePaymentForm=this.savePaymentForm.bind(this)}componentDidMount(){window.scrollTo({top:0,left:0,behavior:"smooth"})}componentDidUpdate(){if(this.props.pageEvent&&!this.eventLogged){this.eventLogged=!0,(0,h.pushDL)({event:"ee_checkout",ecommerce:{checkout:{actionField:{step:3}}}}),(0,h.pushDL)({event:"checkout_step",checkout_step:"3"});const e=this.props.isguest?(0,m.getTransaction)():this.props.data;if(e){const t=e.Delivery;if(t&&(t.AdditionalInfo&&(0,d.setFieldValue)("delivery","AdditionalInfo",t.AdditionalInfo),t.DeliveryAddress)){t.DeliveryAddress.Phone&&(0,d.setFieldValue)("delivery","Phone",t.DeliveryAddress.Phone);3!==(t.SelectedDeliveryMethod&&t.SelectedDeliveryMethod.Type||1)?(t.DeliveryAddress.FullName&&(0,d.setFieldValue)("delivery","FullName",t.DeliveryAddress.FullName),t.DeliveryAddress.Address&&(0,d.setFieldValue)("delivery","Address",t.DeliveryAddress.Address),t.DeliveryAddress.City&&(0,d.setFieldValue)("delivery","City",t.DeliveryAddress.City),t.DeliveryAddress.Postcode&&(0,d.setFieldValue)("delivery","Postcode",t.DeliveryAddress.Postcode)):(t.DeliveryAddress.FullName&&(0,d.setFieldValue)("delivery","ShopFullName",t.DeliveryAddress.FullName),t.DeliveryAddress.Address&&(0,d.setFieldValue)("delivery","ShopAddress",t.DeliveryAddress.Address),t.DeliveryAddress.City&&(0,d.setFieldValue)("delivery","ShopCity",t.DeliveryAddress.City))}const i=e.Payment;i&&i.ProofOfPayment&&i.ProofOfPayment.InvoiceDetails&&(i.ProofOfPayment.InvoiceDetails.Country&&(0,d.setFieldValue)("payment","Country",i.ProofOfPayment.InvoiceDetails.Country),i.ProofOfPayment.InvoiceDetails.Name&&(0,d.setFieldValue)("payment","Name",i.ProofOfPayment.InvoiceDetails.Name),i.ProofOfPayment.InvoiceDetails.Address&&(0,d.setFieldValue)("payment","Address",i.ProofOfPayment.InvoiceDetails.Address),i.ProofOfPayment.InvoiceDetails.Postcode&&(0,d.setFieldValue)("payment","Postcode",i.ProofOfPayment.InvoiceDetails.Postcode),i.ProofOfPayment.InvoiceDetails.City&&(0,d.setFieldValue)("payment","City",i.ProofOfPayment.InvoiceDetails.City),i.ProofOfPayment.InvoiceDetails.Nip&&(0,d.setFieldValue)("payment","Nip",i.ProofOfPayment.InvoiceDetails.Nip)),this.setState({initializated:!0,deliveryFormData:{dirty:!1,validate:!0,...(0,d.getFields)("delivery")},paymentFormData:{dirty:!1,validate:!0,invoiceType:1,...(0,d.getFields)("payment")}})}}}changeDelivery(e){this.props.api("changedelivery",{delivery:e})}nextStep(){this.setState(e=>({initializated:e.initializated,deliveryFormData:{...e.deliveryFormData,validate:!e.deliveryFormData.validate,dirty:!0},paymentFormData:{...e.paymentFormData,validate:!e.paymentFormData.validate,dirty:!0}}))}updateDeliveryForm(e){this.rdyToSave.delivery=!1,this.setState(t=>({initializated:t.initializated,paymentFormData:{...t.paymentFormData},deliveryFormData:{...t.deliveryFormData,...e}}))}updatePaymentForm(e){this.rdyToSave.payment=!1,this.setState(t=>({initializated:t.initializated,deliveryFormData:{...t.deliveryFormData},paymentFormData:{...t.paymentFormData,...e}}))}saveDeliveryForm(e){this.formFields.delivery={...e},this.rdyToSave.delivery=!0,this.saveDeliveryAndPayment()}savePaymentForm(e){this.formFields.payment={...e},this.rdyToSave.payment=!0,this.saveDeliveryAndPayment()}saveDeliveryAndPayment(){if(this.rdyToSave.delivery&&this.rdyToSave.payment&&this.formFields.payment&&this.formFields.delivery){(0,h.pushDL)({event:"ee_checkoutOption",ecommerce:{checkout_option:{actionField:{step:3,option:"delivery|"+this.deliveryName.toLowerCase()}}}});const e={Delivery:{...this.formFields.delivery},Payment:{...this.formFields.payment}},t=1==e.Payment.Type?s.eshop.steps[1].form.person:s.eshop.steps[1].form.company;if((0,h.pushDL)({event:"ee_checkoutOption",ecommerce:{checkout_option:{actionField:{step:3,option:"document|"+t.toLowerCase()}}}}),(0,m.savePaymentData)(e.Payment,this.payment),this.props.isguest)(0,m.saveDeliveryData)(e,this.delivery),this.props.api("updateorder",{formData:{ProofOfPaymentType:e.Payment.Type}}).then(()=>{this.pushGA4Event().then(()=>{this.props.nextstep()})});else{const t={Delivery:{...e.Delivery},Payment:{...e.Payment,PaymentId:this.payment}};this.props.api("savedeliveryandpayment",{formData:t,delivery:this.delivery}).then(e=>{e&&e.Delivery&&e.Payment&&(e.Delivery.Messages&&e.Delivery.Messages.length?(0,p.showInfoOverlay)(e.Delivery.Messages[0].Message):e.Payment.Messages&&e.Payment.Messages.length?(0,p.showInfoOverlay)(e.Payment.Messages[0].Message):this.pushGA4Event().then(()=>{this.props.nextstep()}))})}}}getDeliveryType(e){return e.SelectedDeliveryMethod&&e.SelectedDeliveryMethod.Type?e.SelectedDeliveryMethod.Type:1}getDeliveryId(e){return e&&e.Delivery&&e.Delivery.SelectedDeliveryMethodId||""}getDeliveryName(e){return e&&e.Delivery&&e.Delivery.SelectedDeliveryMethod&&e.Delivery.SelectedDeliveryMethod.Name||""}pushGA4Event(){const e=this.props.isguest?(0,m.getTransaction)():this.props.data;return(0,h.getExtraFieldsForProducts)(e.Products.map(e=>e.ProductId)).then(t=>{(0,h.pushDL)({ecommerce:null}),(0,h.pushDL)({event:"add_shipping_info",ecommerce:{shipping_tier:this.deliveryName,items:(0,h.parseProductsForGA4)(e.Products,t)},checkout_step:"3"})})}getPaymentType(e){return e.SelectedPaymentMethod&&e.SelectedPaymentMethod.Type||1}getPaymentId(e){return e&&e.Payment&&e.Payment.SelectedPaymentMethodId||"00000000-0000-0000-0000-000000000000"}render(){let e=this.props.isguest?(0,m.getTransaction)():this.props.data;this.delivery=this.getDeliveryId(e),this.deliveryName=this.getDeliveryName(e),this.payment=this.getPaymentId(e),e&&e.Delivery&&e.Delivery.DeliveryMethods&&(e.Delivery.DeliveryMethods=e.Delivery.DeliveryMethods.sort((e,t)=>
1e.Order-t.Order));let t=e?e.ProductsGrossPrice+e.DeliveryCost+e.PaymentCost:0,i=!(0!==t&&""!==this.delivery&&!this.props.loading);const a=s.eshop.steps[this.props.step-1],d=s.eshop.steps[this.props.step];return r().createElement("section",{className:"m-delivery"},r().createElement("div",{className:"container"},r().createElement("h1",{className:"m-basket__hdr m-basket__hdr--process"},a.title),e&&e.Delivery&&e.Delivery.SelectedDeliveryMethodId&&r().createElement("div",{className:"m-delivery__container m-filters"},r().createElement("ul",{className:"m-delivery__options m-delivery__options--short"},e.Delivery.DeliveryMethods.map((t,i)=>{let a="m-delivery__option";return 0===i&&(a+=" m-delivery__option--1"),r().createElement("li",{className:a,key:t.Id},r().createElement(o.default,Object.assign({checked:e.Delivery.SelectedDeliveryMethodId===t.Id,change:this.changeDelivery},t)))})),r().createElement("div",{className:"m-delivery__forms"},r().createElement(n.default,{formData:this.state.deliveryFormData,setFormData:this.updateDeliveryForm,save:this.saveDeliveryForm,type:this.getDeliveryType(e.Delivery),dictionary:a,trysave:this.state.deliveryFormData.validate,loading:this.props.loading,data:e.Delivery,info:this.props.info.delivery}),r().createElement(l.default,{formData:this.state.paymentFormData,dataToCopy:this.state.deliveryFormData,setFormData:this.updatePaymentForm,save:this.savePaymentForm,type:this.getPaymentType(e.Payment),dictionary:d,trysave:this.state.paymentFormData.validate,invoiceType:e.Payment.ProofOfPayment.Type,data:e.Payment,info:this.props.info.payment}))),r().createElement(c.default,{go:this.nextStep,price:t,frozen:i,txt:a,short:!0})))}}t.default=y},1922:function(e,t,i){i.r(t);var a=i(8281),r=i.n(a),s=i(5591),o=i(2119),n=i(1183);class l extends r().Component{constructor(e){super(e),this.deliveryOnChange=this.deliveryOnChange.bind(this)}deliveryOnChange(){this.props.change(this.props.Id)}render(){let e="m-delivery__description";return this.props.checked&&(e+=" is-shown"),r().createElement(r().Fragment,null,r().createElement("div",{className:"m-delivery__box"},r().createElement("input",{type:"radio",name:"delivery",id:this.props.Id,checked:this.props.checked,onChange:this.deliveryOnChange}),r().createElement("label",{htmlFor:this.props.Id,className:"radio-label"},this.props.Name+(this.props.Carrier?" ("+this.props.Carrier+")":""))),r().createElement("p",{className:"m-delivery__price"},(0,o.formatPrice)(this.props.Price,s.product.currency)),this.props.Description&&r().createElement("div",{className:e},r().createElement("div",{className:"wysiwyg wysiwyg--eshop",dangerouslySetInnerHTML:{__html:n.A.sanitize(this.props.Description)}})))}}t.default=l},3185:function(e,t,i){i.r(t),i.d(t,{default:function(){return d}});var a=i(8281),r=i.n(a),s=i(1854),o=i(5591),n=i(4767),l=i(6430);class d extends r().Component{constructor(e){super(e),this.state={loading:!1,error:!1},this.nip="",this.errorTxtBackEnd="",this.onFieldChange=this.onFieldChange.bind(this),this.getCompanyDetails=this.getCompanyDetails.bind(this)}getCompanyDetails(){this.setState({loading:!0}),this.props.validate("required",this.nip)||this.props.validate("nip",this.nip)?this.setState({loading:!1,error:!0}
1):(0,s.getData)({api:"companydetails",data:{Nip:this.nip}}).then(e=>{if(!e)throw"Data undefined";if(e.Message)(0,l.showInfoOverlay)(e.Message,null,!0),this.setState({loading:!1});else{let t={Address:e.Address||"",City:e.City||"",Name:e.Name||"",Nip:e.Nip||"",Postcode:e.Postcode||""};this.props.setvalues(t),this.setState({loading:!1,error:!1})}}).catch(e=>{this.setState({loading:!1,error:!1}),(0,l.showInfoOverlay)(o.error.gus,null,!0)})}onFieldChange(e,t){this.nip=t[e],this.props.change(this.props.id,t)}formatNIPValue(e){return e}render(){let e="form-eshop__btn-small";return this.state.loading&&(e+=" loading"),r().createElement("div",{className:"form-eshop__inpt-btn"},r().createElement(n.default,{change:this.onFieldChange,name:this.props.name,errorTxt:this.errorTxtBackEnd||this.props.errorTxt,id:this.props.id,value:this.props.value,error:this.props.error||this.state.error,className:"form__inpt--flex"}),r().createElement("button",{type:"button",className:e,onClick:this.getCompanyDetails,disabled:this.state.loading},this.props.buttonTxt))}}},6529:function(e,t,i){i.r(t);var a=i(8281),r=i.n(a),s=i(2064),o=i(2119),n=i(5207),l=i(4767),d=i(3185),c=i(8068);class p extends r().Component{constructor(e){super(e),this.state={copyData:!1,invoiceType:this.props.invoiceType||1},this.formData={valid:!1,fields:(0,s.getFields)("payment"),rules:{1:{Country:["required","text"],Name:["required","text"],Address:["required","text","address"],Postcode:["required","code"],City:["required","text"]},2:{Country:["required","text"],Nip:["required","nip"],Name:["required","name"],Address:["required","text","address"],Postcode:["required","code"],City:["required","text"]}},errors:{}},this.info=(0,o.parseInfoMessage)(e.info),this.onFieldChange=this.onFieldChange.bind(this),this.copyDetailsFromDelivery=this.copyDetailsFromDelivery.bind(this),this.fieldValue=this.fieldValue.bind(this),this.setFieldsValues=this.setFieldsValues.bind(this),this.getFormDirty=this.getFormDirty.bind(this),this.formRef=r().createRef()}componentDidUpdate(e,t){if(t.invoiceType!==this.state.invoiceType)this.props.formData.dirty&&this.props.setFormData({dirty:!1});else if(e.trysave!==this.props.trysave&&this.validateForm()){for(let e in this.formData.fields)(0,s.setFieldValue)("payment",e,this.fieldValue(e));let e={Type:this.state.invoiceType,Country:this.fieldValue("Country"),Name:this.fieldValue("Name"),Address:this.fieldValue("Address"),Postcode:this.fieldValue("Postcode"),City:this.fieldValue("City")};2===this.state.invoiceType&&(e.Nip=this.fieldValue("Nip")),this.props.save(e)}}fieldValue(e){return this.props.formData[e]}getFormDirty(){return this.props.formData.dirty}validateForm(){let e=!0;this.formData.errors={};for(let e in this.formData.fields)this.checkFieldValidation(e,this.fieldValue(e));for(let t in this.formData.errors)this.formData.errors[t]&&(e&&this.formRef.current&&this.formRef.current[t]&&this.formRef.current[t].focus(),e=!1);return this.formData.valid=e,this.props.setFormData({dirty:!0}),e}onFieldChange(e,t){this.state.copyData&&(t.copyData=!1),this.props.setFormData(t);for(let e in t)this.checkFieldValidation(e,t[e]);this.props.formData.dirty&&this.props.setFormData({dirty:!0})}checkFieldValidation(e,t){if(this.formData.rules[this.state.invoiceType][e]){let i="";this.formData.rules[this.state.invoiceType][e].map(e=>{this.validateByType(e,t)&&!i&&(i=e)}),this.formData.errors[e]=i}}validateByType(e,t){let i={error:!0,msg:"",type:e};switch(e){case"required":(0,c.checkRequired)(t)&&(i.error=!1);break;case"code":(0,c.checkCode)(t)&&(i.error=!1);break;case"nip":(0,c.checkNip)(t)&&(i.error=!1);break;case"text":(0,c.checkText)(t)&&(i.error=!1);break;case"name":(0,c.checkName)(t)&&(i.error=!1);break;case"address":(0,c.stringLengthValidate)(t,59)||(i.error=!1)}return i.error}
1copyDetailsFromDelivery(e){if(e.target.checked){const e=this.props.dataToCopy.FullName;if(e){const t={Name:e,Address:this.props.dataToCopy.Address,Postcode:this.props.dataToCopy.Postcode,City:this.props.dataToCopy.City};this.setFieldsValues(t)}}this.setState({copyData:!!e.target.checked})}setFieldsValues(e){this.onFieldChange(null,e)}changeInvoice(e){1!==e&&2!==e||this.setState({invoiceType:e})}render(){return r().createElement("form",{className:"form-eshop",ref:this.formRef},r().createElement("p",{className:"form-eshop__subtitle"},this.props.dictionary.form.hdr),1===this.state.invoiceType&&r().createElement("p",{className:"m-delivery__warning"},this.props.dictionary.form.warning),r().createElement("div",{className:"form-eshop__radio-container"},r().createElement("div",null,r().createElement("input",{type:"radio",name:"Type",id:"person",value:"Person",onChange:this.changeInvoice.bind(this,1),checked:1===this.state.invoiceType}),r().createElement("label",{htmlFor:"person",className:"radio-label"},this.props.dictionary.form.person)),r().createElement("div",null,r().createElement("input",{type:"radio",name:"Type",id:"company",value:"Company",onChange:this.changeInvoice.bind(this,2),checked:2===this.state.invoiceType}),r().createElement("label",{htmlFor:"company",className:"radio-label"},this.props.dictionary.form.company))),r().createElement("div",{className:"form__check form__check--eshop"},r().createElement("input",{type:"checkbox",id:"SameData",className:"form__check__in",onChange:this.copyDetailsFromDelivery,checked:this.state.copyData}),r().createElement("label",{className:"form__check__lab",htmlFor:"SameData"},this.props.dictionary.form.copyLabel),r().createElement("span",{className:"error error--checkBox"})),r().createElement(l.default,{change:this.onFieldChange,name:this.props.dictionary.form.placeholders.Country,errorTxt:this.props.dictionary.form.errors.Country,id:"Country",blocked:!0,value:this.fieldValue("Country"),error:this.getFormDirty()&&this.formData.errors.Country}),2===this.state.invoiceType&&r().createElement(d.default,{change:this.onFieldChange,name:this.props.dictionary.form.placeholders.Nip,errorTxt:this.props.dictionary.form.errors.Nip,id:"Nip",value:this.fieldValue("Nip"),error:this.getFormDirty()&&this.formData.errors.Nip,buttonTxt:this.props.dictionary.form.companyDetails,validate:this.validateByType.bind(this),setvalues:this.setFieldsValues}),r().createElement(l.default,{change:this.onFieldChange,name:2===this.state.invoiceType?this.props.dictionary.form.placeholders.Name:this.props.dictionary.form.placeholders.FullName,errorTxt:2===this.state.invoiceType?this.props.dictionary.form.errors.Name:this.props.dictionary.form.errors.FullName,id:"Name",value:this.fieldValue("Name"),error:this.getFormDirty()&&this.formData.errors.Name,maxLength:"510"}),r().createElement(l.default,{change:this.onFieldChange,name:this.props.dictionary.form.placeholders.Address,errorTxt:this.props.dictionary.form.errors.Address,id:"Address",value:this.fieldValue("Address"),error:this.getFormDirty()&&this.formData.errors.Address}),r().createElement("div",{className:"form-eshop__city"},r().createElement(l.default,{change:this.onFieldChange,name:this.props.dictionary.form.placeholders.Postcode,errorTxt:this.props.dictionary.form.errors.Postcode,id:"Postcode",className:"form__inpt--maxWidth",validation:["code"],value:this.fieldValue("Postcode"),error:this.getFormDirty()&&this.formData.errors.Postcode,maxLength:"6"}),r().createElement(l.default,{change:this.onFieldChange,name:this.props.dictionary.form.placeholders.City,errorTxt:this.props.dictionary.form.errors.City,id:"City",className:"form__inpt--calcWidth",value:this.fieldValue("City"),error:this.getFormDirty()&&this.formData.errors.City})),this.info&&this.info.text&&r().createElement("p",{className:"form-eshop__info"},this.info.text,this.info.url&&r().createElement(r().Fragment,null,"Â - ",r().createElement("a",{href:(0,n.forwardUrlParams)(this.info.url),target:"_blank"},this.info.anchor))))}}t.default=p},8e3:function(e,t,i){i.r(t),i.d(t,{clearTransaction:function(){return o},getDeliveryData:function(){return m},getEmailData:function(){return f},getPaymentData:function(){return u},getTransaction:function(){return s},saveDeliveryData:function(){return p},saveEmailData:function(){return v},savePaymentData:function(){return h},savePaymentId:function(){return y},setupTransaction:function(){return n},updateDelivery:function(){return d},updatePayment:function(){return c},updateTransaction:function(){return l}});var a=i(4091);const r={transaction:null,deliveryData:a.default.getItem("_delivery_d"),paymentData:a.default.getItem("_payment_d"),emailData:a.default.getItem("_email_d")};function s(e){if(r.transaction)return r.transaction[e]?JSON.parse(JSON.stringify(r.transaction[e])):JSON.parse(JSON.stringify(r.transaction))}function o(){a.default.removeItem("_delivery_d"),a.default.removeItem("_payment_d"),a.default.removeItem("_email_d"),r.transaction=null,r.deliveryData=null,r.paymentData=null,r.emailData=null}function n(e){if(e&&!r.transaction){r.transaction=JSON.parse(JSON.stringify(e));const t=r.transaction.Delivery,i=r.transaction.Payment;if(t&&(!t.SelectedDeliveryMethodId||!t.DeliveryAddress)){let e;if(r.deliveryData&&(e=JSON.parse(r.deliveryData),!t.DeliveryAddress)){t.DeliveryAddress={};for(let i in e.formData)t.DeliveryAddress[i]=e.formData[i]}if(!t.SelectedDeliveryMethodId){let i=0;e&&e.delivery&&t.DeliveryMethods.find((t,a)=>t.Id===e.delivery&&(i=a,!0)),t.SelectedDeliveryMethodId=t.DeliveryMethods[i].Id,t.SelectedDeliveryMethod=JSON.parse(JSON.stringify(t.DeliveryMethods[i])),r.transaction.DeliveryCost=t.SelectedDeliveryMethod.Price}3===t.SelectedDeliveryMethod.Type&&t.DeliveryAddress.ShopAddress&&(t.DeliveryAddress.Address=t.DeliveryAddress.ShopAddress,t.DeliveryAddress.City=t.DeliveryAddress.ShopCity,t.DeliveryAddress.FullName=t.DeliveryAddress.ShopFullName)}if(i&&(!i.SelectedPaymentMethodId||!i.ProofOfPayment||!i.ProofOfPayment.InvoiceDetails)){let e;if(i.ProofOfPayment||(i.ProofOfPayment={Type:0,InvoiceDetails:null}),r.paymentData&&(e=JSON.parse(r.paymentData),!i.ProofOfPayment.InvoiceDetails)){i.ProofOfPayment.InvoiceDetails={};for(let t in e.formData)"Type"!==t||i.ProofOfPayment.Type?i.ProofOfPayment.InvoiceDetails[t]=e.formData[t]:i.ProofOfPayment.Type=e.formData[t]}if(!i.SelectedPaymentMethodId){let t=0;e&&e.payment&&i.PaymentMethods.find((i,a)=>i.Id===e.payment&&(t=a,!0)),i.SelectedPaymentMethodId=i.PaymentMethods[t].Id,i.SelectedPaymentMethod=JSON.parse(JSON.stringify(i.PaymentMethods[t])),r.transaction.PaymentCost=i.SelectedPaymentMethod.Price}}return JSON.parse(JSON.stringify(r.transaction))}}function l(e){e&&r.transaction&&(r.transaction.Products=JSON.parse(JSON.stringify(e.Products)),r.transaction.ProductsGrossPrice=e.ProductsGrossPrice,r.transaction.ProductsNetPrice=e.ProductsNetPrice,r.transaction.TotalGrossPrice=e.TotalGrossPrice,r.transaction.TotalNetPrice=e.TotalNetPrice,r.transaction.NoDiscountProductsGrossPrice=e.NoDiscountProductsGrossPrice,r.transaction.NoDiscountProductsNetPrice=e.NoDiscountProductsNetPrice)}function d(e){e&&e.Id&&(r.transaction.Delivery.SelectedDeliveryMethodId=e.Id,r.transaction.Delivery.SelectedDeliveryMethod=JSON.parse(JSON.stringify(e)),r.transaction.DeliveryCost=r.transaction.Delivery.SelectedDeliveryMethod.Price)}function c(e){e&&e.Id&&(r.transaction.Payment.SelectedPaymentMethodId=e.Id,r.transaction.Payment.SelectedPaymentMethod=JSON.parse(JSON.stringify(e)),r.transaction.PaymentCost=r.transaction.Payment.SelectedPaymentMethod.Price)}function p(e,t){const i=JSON.stringify({formData:e.Delivery,delivery:t});var s,o;a.default.setItem("_delivery_d",i),r.deliveryData=i,(s=e.Delivery)&&(r.transaction.Delivery.DeliveryAddress=JSON.parse(JSON.stringify(s))),(o={Type:e.Payment.Type,InvoiceDetails:e.Payment})&&(r.transaction.Payment.ProofOfPayment=JSON.parse(JSON.stringify(o)))}function m(){return JSON.parse(r.deliveryData)}function h(e,t){const i=JSON.stringify({formData:e,payment:t});a.default.setItem("_payment_d",i),r.paymentData=i}function y(e){const t=JSON.stringify({...u(),payment:e});a.default.setItem("_payment_d",t),r.paymentData=t}function u(){return JSON.parse(r.paymentData)}function v(e){a.default.setItem("_email_d",e),r.emailData=e}function f(){let e="";if(r.emailData)try{e=window.atob(r.emailData)}catch(e){}return e}},6261:function(e,t,i){i.r(t);var a=i(8281),r=i.n(a),s=i(5591),o=i(2119),n=i(4685),l=i(4767),d=i(52
107),c=i(1183);class p extends r().Component{constructor(e){super(e),this.state={box:"top",boxHeight:0,containerHeight:0,containerTop:0,couponFormOpen:!1},this.currentScrollPos=0,this.mobileNavH=80,this.updateScrollPosition=this.updateScrollPosition.bind(this),this.checkBoxPosition=this.checkBoxPosition.bind(this),this.updateOnResize=this.updateOnResize.bind(this),this.toggleCouponForm=this.toggleCouponForm.bind(this),this.boxRef=r().createRef()}componentDidMount(){this.props.moving&&((0,n.registerResize)(this.updateOnResize),(0,n.registerScroll)(this.updateScrollPosition),setTimeout(()=>{this.updateScrollPosition(window.pageYOffset),this.updateOnResize()},100))}componentDidUpdate(e,t){e.price!==this.props.price&&this.updateOnResize()}componentWillUnmount(){this.props.moving}updateScrollPosition(e){this.boxRef.current&&(this.currentScrollPos=e,this.checkBoxPosition(this.state.containerHeight,this.state.containerTop,this.state.boxHeight))}checkBoxPosition(e,t,i){let a="";a=this.currentScrollPos>=e+t-this.mobileNavH-i?"down":this.currentScrollPos<=t-this.mobileNavH?"top":"fixed",a===this.state.box&&e===this.state.containerHeight&&t===this.state.containerTop&&i===this.state.boxHeight||this.setState({boxHeight:i,containerHeight:e,containerTop:t,box:a})}updateOnResize(){if(this.boxRef.current){let e=this.boxRef.current.parentNode.parentNode.getBoundingClientRect(),t=this.boxRef.current.getBoundingClientRect();e.height===this.state.containerHeight&&e.top+this.currentScrollPos===this.state.containerTop&&t.height===this.state.boxHeight||this.checkBoxPosition(e.height,e.top+this.currentScrollPos,t.height)}}formatAgreedsLabel(e,t){let i=t.split("||"),a=i.map((e,t)=>{let a=e.split("|");return r().createElement("span",{key:(0,o.normalizeString)(a[0])+t},r().createElement("a",{href:(0,d.forwardUrlParams)(a[1]),rel:"nofollow",target:"_blank"},a[0]),t<i.length-2?", ":t<i.length-1?" i ":"")});return r().createElement("label",{className:"form__check__lab",htmlFor:"agreed"},e+" ",a,".")}toggleCouponForm(){this.setState(e=>({...e,couponFormOpen:!e.couponFormOpen}))}render(){let e="a-btnSubmit",t="a-btnSubmit a-btnSubmit--small";this.props.frozen?(e+=" a-btnSubmit--disabled",t+=" a-btnSubmit--disabled"):this.props.loading&&(e+=" working",t+=" working");let i="c-basketTotal__container";this.props.containerClass&&(i+=" "+this.props.containerClass),"fixed"===this.state.box?i+=" c-basketTotal__container--fixed":"down"===this.state.box&&(i+=" c-basketTotal__container--bottom");let a="c-basketTotal";this.props.short&&(a+=" c-basketTotal--short");let n="c-basketTotal__btnmsg";return 1===this.props.type?n+=" c-basketTotal__btnmsg--1":2===this.props.type&&(n+=" c-basketTotal__btnmsg--2",e+=" a-btnSubmit--theme2"),r().createElement("div",{className:a},r().createElement("div",{className:i,ref:this.boxRef},r().createElement("div",{className:"c-basketTotal__price-wrapper"},r().createElement("div",{className:"c-basketTotal__text"},r().createElement("p",{className:"c-basketTotal__text-total tt-up"},this.props.txt.priceBox.summup,":"),r().createElement("div",null,r().createElement("p",{className:"c-basketTotal__amount"},(0,o.formatPrice)(this.props.price,s.product.currency)),0===this.props.price?r().createElement("p",{className:"c-basketTotal__info tt-up"},this.props.txt.priceBox.underPrice):0===this.props.delivery&&this.props.freedelivery?r().createElement("p",{className:"c-basketTotal__info tt-up"},this.props.txt.priceBox.underPrice,":"," ",r().createElement("span",{className:"c-basketTotal__message"},s.eshop.steps[0].priceBox.freeDelivery)):r().createElement("p",{className:"c-basketTotal__info tt-up"},this.props.txt.priceBox.underPrice+": "+(0,o.formatPrice)(this.props.delivery,s.product.currency))),this.props.save>0&&r().createElement("div",{className:"c-basketTotal__safe"},r().createElement("p",{className:"c-basketTotal__safe-info tt-up"},this.props.txt.priceBox.save+" :"),r().createElement("p",{className:"c-basketTotal__safe-amount"},(0,o.formatPrice)(this.props.save,s.product.currency))),"function"==typeof this.props.agreedchange&&r().createElement("div",{className:"form__check"},r().createElement("input",{type:"checkbox",id:"agreed",className:"form__check__in",checked:this.props.agreedvalue,onChange:this.props.agreedchange}),this.formatAgreedsLabel(this.props.agreedstxt,this.props.agreeds))
1),r().createElement("button",{className:e,onClick:this.props.go,disabled:this.props.frozen},this.props.txt.priceBox.cta),this.props.btnmsg&&r().createElement("p",{className:n,dangerouslySetInnerHTML:{__html:c.A.sanitize(this.props.btnmsg)}}),r().createElement("p",{className:"c-basketTotal__btnmsg"},r().createElement("img",{src:"/Assets/images/payment-methods.jpg",alt:""}))),this.props.isCouponBox&&r().createElement("div",{className:"c-basketTotal__coupon-wrapper"},this.props.savedCouponMessage&&r().createElement("p",{className:"c-basketTotal__coupon-title"},this.props.txt.couponBox.couponCode,r().createElement("span",null,this.props.savedCouponMessage)),r().createElement("div",{className:"c-basketTotal__coupon-field"},r().createElement("button",{className:"c-basketTotal__coupon-btn","aria-controls":"couponform","aria-expanded":this.state.couponFormOpen,onClick:this.toggleCouponForm},r().createElement("span",{className:"c-basketTotal__lab"}),r().createElement("span",{className:""},this.state.couponFormOpen?this.props.txt.couponBox.couponCodeLabel:this.props.txt.couponBox.couponCodeLabelClosed),r().createElement("span",{className:"c-basketTotal__arr"})),r().createElement("div",{className:"c-basketTotal__coupon-form",id:"couponform"},r().createElement(l.default,{onBlur:()=>{},disabled:this.props.couponInputIsDisabled||this.props.frozen,change:this.props.setCouponValue,errorTxt:this.props.couponValidationText,id:"coupon",value:this.props.savedCoupon||"",error:!!this.props.couponValidationText,autocompleteOff:!0}),r().createElement("button",{className:t,onClick:this.props.savedCoupon?this.props.removeCoupon:this.props.submitCoupon,disabled:this.props.frozen},this.props.savedCoupon?this.props.txt.couponBox.removeCoupon:this.props.txt.couponBox.checkCoupon))),this.state.couponFormOpen&&r().createElement("p",{className:"c-basketTotal__btnmsg"},this.props.txt.couponBox.opportunityOfCoupon)),r().createElement("div",{className:"c-basketTotal__help"},r().createElement("div",{className:"pd-wrapper__link-container"},r().createElement("a",{href:"mailto:[email protected]",className:"pd-wrapper__link-container__link"},"Potrzebujesz porady?")),r().createElement("div",{className:"pd-wrapper__note"},"ObsÅuga klienta, pon - pt 8:00 - 17:00"),r().createElement("div",{className:"pd-wrapper__contact"},r().createElement("div",{className:"pd-wrapper__contact-item pd-wrapper__contact-item--tel"},r().createElement("a",{href:"tel:+48692193213"},"+48 692 193 213")),r().createElement("div",{className:"pd-wrapper__contact-item pd-wrapper__contact-item--mail"},r().createElement("a",{href:"mailto:[email protected]"},"[email protected]"))))))}}t.default=p}}]);
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.