1"use strict";(self.webpackChunkpuratos_react=self.webpackChunkpuratos_react||[]).push([[485,9182],{14196(e,t,r){r.r(t),r.d(t,{default:()=>ye});var a=r(96540),s=r(19115),n=r(62371),o=r(70006),i=r(45711),c=r(5556),l=r.n(c),d=r(90249),u=r(746),p=r(15588),m=r(24518),h=r(58089),g=r(54950),v=r(30275),j=r(74848);class x extends a.Component{constructor(e){super(e)}render(){const{i18n:e,title:t,clearCart:r,quickAddItems:s,onInputChange:n,addToCart:o}=this.props;return(0,j.jsx)(a.Fragment,{children:(0,j.jsxs)("div",{className:"cart__content--header-mobile hide-desktop",children:[(0,j.jsxs)("div",{className:"row",children:[(0,j.jsx)("div",{className:"cart__content--header-mobile-title col-xs-"+(r?"6":"12"),children:(0,j.jsx)("h2",{className:"p-margin-none",children:t})}),r&&(0,j.jsx)("div",{className:"cart__content--header-empty-cart col-xs-6",children:(0,j.jsx)("div",{className:"cart__content--header-mobile-empty-card",children:(0,j.jsxs)("a",{href:"#",className:"p-align-self-end text-right",onClick:r,children:[(0,j.jsx)("span",{className:"svg-trash-can"}),(0,g.T)(e,"Clear cart")]})})})]}),s&&(0,j.jsx)("div",{className:"cart__content--header-mobile-quick-add",children:(0,j.jsx)(v.A,{handleInputChange:n,handleSubmit:o,i18n:e,autocompleteItems:s,placeholder:(0,g.T)(e,"Add to cart")})})]})})}}const f=x;var C=r(35013),b=r(51044),y=r(32809),_=r(67597);class k extends a.Component{render(){const{i18n:e,aemResource:t,children:r,loading:s,cartData:n,onInputChange:o,quickAddItems:i,clearCart:c,inOverview:l,addToCart:u,allowedRoles:p,notAllowedRoles:g,eCommerceRequired:v,excelImportEnabled:x,count:k}=this.props;return(0,j.jsx)(a.Fragment,{children:(0,j.jsxs)(m.E,{loading:s,messages:t,data:["don't remove"],allowedRoles:p,notAllowedRoles:g,eCommerceRequired:v,children:[n&&(0,j.jsx)(f,{i18n:e,title:t.cartTitle,clearCart:c,quickAddItems:i,onInputChange:o,addToCart:u}),(0,j.jsx)(C.I,{cartData:n,view:"mobile"}),(0,j.jsx)(a.Fragment,{children:(0,j.jsx)("div",{className:"row",children:(0,j.jsx)("div",{className:"col-xs-12 checkout-card__wrapper",children:(0,j.jsx)(h.A,{className:"cart__content--overview-products",children:(0,j.jsx)(b.N8,{type:_.v.quickAddProduct,children:(0,j.jsx)(d.x,{i18n:e,loading:s,skeletonType:y.N.CART,cart:n,isCart:!0,listModel:t,onInputChange:o,addToCart:u,quickAddItems:i,clearCart:c,count:k,excelEnabled:x,inOverview:l,children:r})})})})})})]})})}}k.propTypes={handleSearchInput:l().func,loading:l().bool},k.defaultProps={loading:!0,allowedRoles:[u.ai.puratosCustomerValidated,u.ai.puratosCustomerNoAuth],notAllowedRoles:[u.ai.puratosNoCustomer,u.ai.puratosCustomerUnvalidated]};const N=(0,p.A)(e=>({i18n:e.myPuratos_i18n.i18n,excelImportEnabled:0!==Object.keys(e.myPuratos_excelImport.aemResource).length,cartInputDisabled:e.myPuratos_cart.disabled}),{setActive:i.K2,updateItem:i.fk,deleteItem:i.LD})(k);var I=r(74331),P=r(8525),w=r(95796),O=r(2219),D=r(37961),A=r(56347),M=r(22178),R=r(29413),T=r(44599),S=r(81449),E=r(54585),L=r(70223),q=r(20410),G=r(9402),Q=r(67849),W=r(43099);const B={margin:"auto"},F=e=>{let{children:t}=e;const r=(0,Q.GO)(),n=(0,s.useSelector)(M.zv),o=(0,s.useSelector)(E.Uj),i=JSON.parse(localStorage.getItem("basketChanges"))||[];(0,a.useEffect)(()=>{(0,W.y)()},[]);return(0,j.jsx)("div",{children:(0,j.jsx)(R.x,{loading:!(0,I.qi)(n),style:B,children:(0,j.jsxs)("div",{className:"cart p-padding-top-md p-bg-grey1",children:[(0,j.jsxs)("div",{className:"container cart__messages",children:[(0,j.jsx)(T.A,{}),o&&(0,j.jsx)("div",{className:"row p-margin-none",children:(0,j.jsx)(S.j,{},"order-before")}),(null===i||void 0===i?void 0:i.length)>0&&(0,j.jsxs)(q.A,{type:G.g.info,onClose:()=>{localStorage.removeItem("basketChanges")}
1,children:[(0,j.jsx)("div",{dangerouslySetInnerHTML:{__html:r("The cart was updated, please review your cart content:")}}),(0,j.jsx)("ul",{children:i.map(e=>(0,j.jsxs)("li",{children:[e.materialNumber+" - "+e.productName,e.productLink?(0,j.jsxs)(j.Fragment,{children:[" ","-"," ",(0,j.jsx)("a",{href:e.productLink,target:"_blank",rel:"noreferrer",children:e.productLink})]}):""]},"material-".concat(e.materialNumber)))})]},L.oA.cart.cartChanges)]}),t]})})})};var U=r(13935);const V=e=>{let{cartAlerts:t}=e;const[r,s]=(0,a.useState)(!0),[n,o]=(0,a.useState)("read more"),[i,c]=(0,a.useState)(!1),l=(0,a.useRef)(null),d=(0,Q.GO)();return(0,a.useEffect)(()=>{o(r?"read more":"read less")},[r]),(0,a.useEffect)(()=>{c(l.current.offsetHeight<l.current.scrollHeight||l.current.offsetWidth<l.current.scrollWidth)},[i]),(0,j.jsxs)("div",{className:"checkout-card__group--item p-margin-none",children:[(0,j.jsx)("p",{className:"cart__content--info-title",children:t.alertTitle}),(0,j.jsxs)(a.Fragment,{children:[(0,j.jsx)("p",{className:"cart__content--info-text ".concat(r&&"text-ellipsis"),ref:l,children:t.alertMessage}),i&&(0,j.jsx)("a",{className:"cart__content--info-collapse",onClick:()=>s(!r),children:d(n)||n})]})]})};function $(e){let{i18n:t,cartData:r,listModel:a}=e;return(0,j.jsx)("div",{className:"cart__content--info",children:(0,j.jsxs)("div",{className:"checkout-card__group",children:[(0,j.jsx)("div",{className:"checkout-card__group--item p-margin-none",children:a.subtotalMessage&&(0,j.jsx)("p",{dangerouslySetInnerHTML:{__html:a.subtotalMessage}})}),a.cartAlerts&&a.cartAlerts.map((e,t)=>(0,j.jsx)(V,{cartAlerts:e},t)),(r.palletisation||r.grossWeight||r.netWeight)&&(0,j.jsx)("div",{className:"checkout-card__group--item",children:(0,j.jsxs)("div",{className:"shipping-info",children:[(0,j.jsx)("p",{className:"cart__content--info-title",children:(0,g.T)(t,"Shipping information")}),(0,j.jsx)("table",{className:"table cart__content--info-table",children:(0,j.jsxs)("tbody",{children:[r.palletisation?(0,j.jsxs)("tr",{children:[(0,j.jsx)("th",{children:(0,g.T)(t,"Palletisation")}),(0,j.jsx)("td",{children:r.palletisation})]}):null,r.grossWeight?(0,j.jsxs)("tr",{children:[(0,j.jsx)("th",{children:(0,g.T)(t,"Gross weight")}),(0,j.jsxs)("td",{children:[r.grossWeight," ",(0,g.T)(t,r.weightUnit)]})]}):null,r.netWeight?(0,j.jsxs)("tr",{children:[(0,j.jsx)("th",{children:(0,g.T)(t,"Net weight")}),(0,j.jsxs)("td",{children:[r.netWeight," ",(0,g.T)(t,r.weightUnit)]})]}):null]})})]})})]})})}$.propTypes={},$.defaultProps={};const H=$;var J=r(3440),z=r(93390),K=r(83310),X=r(48313),Y=r(6664),Z=r(79393),ee=r(98069),te=r(10639),re=r(58830),ae=r(99753),se=r(45037),ne=r(62274),oe=r(89029),ie=r(13956);function ce(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function le(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ce(Object(r),!0).forEach(function(t){de(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ce(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function de(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ue="clear-cart-modal";ne.P.modals[ue]=function(e){let{payload:t}=e;const r=(0,s.useDispatch)(),n=(0,Q.GO)(),o=a.useCallback(()=>r((0,se.Oo)()),[r,se.Oo]);return(0,j.jsx)(oe.a,{size:oe.a.sizes.MD,title:n("Empty shopping cart"),closeModal:o,children:(0,j.jsxs)(oe.a.Body,{className:"well p-modal__well",children:[(0,j.jsx)("p",{className:"p-sans-nr",children:n("Are you sure you want to empty your shopping cart?")}),(0,j.jsx)("hr",{}),(0,j.jsxs)("div",{className:"p-clear-cart-buttons",children:[(0,j.jsx)(ie.$,{c
1olor:ie.$.colors.SECONDARY_INVERTED,onClick:()=>{t.clearCart&&t.mapping&&(t.clearCart(le(le({},t.mapping),{},{closeModal:!0})),r((0,P.Wf)("")))},className:"p-padding-left-lg p-padding-right-lg text-uppercase",children:n("yes")}),(0,j.jsx)(ie.$,{color:ie.$.colors.SECONDARY,onClick:o,className:"p-padding-left-lg p-padding-right-lg text-uppercase",children:n("no")})]})]})})};var pe=r(95786),me=r(60040),he=r(5864),ge=r(7790),ve=r(51701),je=r(31977),xe=r(99792);function fe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class Ce extends a.Component{constructor(e){super(e),fe(this,"state",{loaded:!1,cartLoading:!1}),fe(this,"productQuantities",{}),fe(this,"computeQuantities",e=>{var t;this.productQuantities={},null===(t=e.cartData)||void 0===t||null===(t=t.basketItems)||void 0===t||t.forEach(e=>{const{materialNumber:t,quantity:r,isFreeGood:a}=e;a||(this.productQuantities[t]||(this.productQuantities[t]=0),this.productQuantities[t]+=r)})}),fe(this,"setCartLoading",e=>{this.setState({cartLoading:e})}),fe(this,"clearCart",e=>{this.props.openModal(ue,{clearCart:this.props.clearCart,mapping:e})}),fe(this,"onClickProduct",(e,t)=>{(0,pe.V)(e,_.v.cart,!1,this.props.userId,this.props.currency,t),ve.v.selectItem({user_id:this.props.userId,page_language:(0,E.wq)(),email_address:(0,xe.M3)()?this.props.userEmail:"",login_status:this.props.userId?he.y.LOGGED_IN:he.y.GUEST,website_section:ge.k.cart,items:(0,je.L_)(e,this.props.currency,_.v.cart)})}),this.computeQuantities(e)}componentDidMount(){const{mapping:e}=this.props;this.props.fetchCartModel(e),this.props.fetchCart(e),this.props.fetchExcelImportModel(e),this.props.getCartRecommendationModel({mapping:e,pageRoute:I.Og.cart})}componentDidUpdate(e){var t,r,a,s;const{mapping:n}=this.props;e.mapping!==n?(this.props.fetchCartModel(n),this.props.fetchCart(n),this.props.getCartRecommendationModel({mapping:n,pageRoute:I.Og.cart})):e.cartData!==this.props.cartData&&JSON.stringify(e.cartData)!==JSON.stringify(this.props.cartData)&&(this.state.loaded||this.setState({loaded:!0}),this.computeQuantities(this.props)),(null===(t=e.cartData)||void 0===t||null===(t=t.basketItems)||void 0===t?void 0:t.length)===(null===(r=this.props.cartData)||void 0===r||null===(r=r.basketItems)||void 0===r?void 0:r.length)&&(null===(a=e.cartData)||void 0===a||null===(a=a.basketBundles)||void 0===a?void 0:a.length)===(null===(s=this.props.cartData)||void 0===s||null===(s=s.basketBundles)||void 0===s?void 0:s.length)||this.props.getCartRecommendationModel({mapping:n,pageRoute:I.Og.cart})}render(){var e,t,r,a;const{cartModel:s,checkoutModel:n,i18n:i,loading:c,addItemsToCart:l,cartData:d,onInputChange:p,quickAddItems:m,mapping:g,cartRecommendationsModel:v,cartRecommendationsLoading:x}=this.props;return(0,j.jsx)(F,{children:(0,j.jsx)("div",{className:"container cart__content",children:(0,j.jsx)("div",{className:"row",children:(0,j.jsxs)(w.h,{alerts:{addToCart:"cart.add",addToCartError:"cart.error",addToCartQuantity:"cart.quantity"},children:[(0,j.jsx)(D.d,{roles:[u.ai.puratosCustomerNoAuth,u.ai.puratosNoCustomer,u.ai.puratosCustomerUnvalidated],children:(0,j.jsx)(A.rd,{to:"/".concat((0,I.aM)(g,I.Og.myPuratos))})}),(0,j.jsxs)("div",{className:"col-md-9 col-sm-12 cart__content--cart",children:[(0,j.jsx)("div",{className:"row",children:(0,j.jsx)("div",{className:"col-xs-12",children:(0,j.jsx)(J.A,{marginTopSm:!0})})}),(0,j.jsx)(N,{aemResource:s,loading:c,cartData:d,onInputChange:p,quickAddItems:m,addToCart:l,count:(null===d||void 0===d||null===(e=d.basketItems)||void 0===e?void 0:e.length)+(null===d||void 0===d||null===(t=d.basketBundles)||void 0===t?void 0:t.length)||0,eCommerceRequired:!0,clearCart:()=>this.clearCart(this.props.mapping),children:(0,j.jsxs)(z.XI,{children:[(0,j.jsx)(X.K,{i18n:i}),(0,j.jsx)(z.XI.Body,{children:(0,j.jsxs)(b.N8,{type:_.v.cart,children:[null===d||void 0===d?void 0:d.basketItems.map((e,t)=>(0,j.jsx)(o.A,{product:e,i18n:i,position:t+1,titlesClickable:!0,inOverview:!1,setCartLoading:this.setCartLoading,onClickProduct:this.onClickProduct},e.basketLineId)),null===d||void 0===d?void 0:d.basketBundles.map((e,t)=>(0,j.jsx)(K.V,{data:e,i18n:i,position:t+1,titlesClickable:!0,inOverview:!1,setCartLoading:this.setCartLoading,onClickProduct:this.onClickProduct},e.bundleId))]})})]})}),(0,j.jsx)(z.hM,{children:(0,j.jsx)(h.A,{children:d&&(0,j.jsx)(H,{i18n:i,cartData:d,listModel:s})})}),(0,j.jsx)(ae.C,{show:x||(null===v||void 0===v?void 0:v.products.length)>0,children:(0,j.jsx)(re.CartRecommendations,{resource:v,loading:x})})]}),(0,j.jsxs)("div",{className:"col-md-3 col-sm-12 sticky-top-md",children:[(0,j.jsx)(C.I,{cartData:d,view:"desktop"}),(null===d||void 0===d||null===(r=d.basketItems)||void 0===r?void 0:r.length)+(null===d||void 0===d||null===(a=d.basketBundles)||void 0===a?void 0:a.length)>0?(0,j.jsx)(h.A,{className:"sticky-bottom-sm",children:d&&(0,j.jsx)(U.A,{i18n:i,cartData:d,listModel:s,showVAT:!0,cartLoading:this.state.cartLoading,shippingModel:n.shippingModel})}):null,(0,j.jsx)(z.jD,{children:(0,j.jsx)(h.A,{children:d&&(0,j.jsx)(H,{i18n:i,cartData:d,listModel:s})})})]})]})})})})}}const be={fetchCartModel:i.aT,fetchCart:i.Fy,fetchInterestingProducts:n.JL,getCartRecommendationModel:te.SI,updateItem:i.fk,deleteItem:i.LD,onInputChange:i.Vf,clearCart:i.sX,addItemsToCart:i.NR,fetchExcelImportModel:O.sf,setCheckoutStep:P.F8,openModal:se.qf},ye=(0,s.connect)(e=>({cartModel:e.myPuratos_cart.aemResource,checkoutModel:e.myPuratos_checkout.aemResource,cartData:e.myPuratos_cart.data,interestingProductsModel:e.myPuratos_interestingProducts.aemResource,interestingProducts:e.myPuratos_interestingProducts.interProducts,i18n:e.myPuratos_i18n.i18n,loading:(0,Y.RK)(e)||(0,Z.DG)(e,ee.m7)||
1!(0,Y.qZ)(e),interestingLoading:e.myPuratos_interestingProducts.loading,mapping:e.myPuratos_dashboard.mapping,quickAddItems:e.myPuratos_cart.quickAddItems,homepage:e.myPuratos_aem.homepage,cartInputDisabled:e.myPuratos_cart.disabled,cartRecommendationsModel:e.myPuratos_cartRecommendations.aemResource,cartRecommendationsLoading:e.myPuratos_cartRecommendations.loading,userId:(0,me.B$)(e),currency:(0,Y.D9)(e),userEmail:(0,me.u6)(e)}),be)(Ce)}}]); 2//# sourceMappingURL=myPuratos-cart.8286d4f2.chunk.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.