"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4503],{1408:(e,a,t)=>{t.d(a,{A:()=>c});var r=t(37876);t(14232);var i=t(8733),l=t(71541),n=t(5411),s=t(99220),o=t(35877);let d=(0,s.n9)()(e=>({disabledTextButton:{"&.MuiButton-root.Mui-disabled:not(.MuiButton-contained)":{color:e.palette.text.disabled}}})),c=e=>{let{shouldRenderRequestQuoteButton:a,isRequestQuoteDisabled:t,isAddToCartDisabled:s,onClickRequestAQuote:c,shouldRenderAddToCartButton:u=!0}=e,{classes:m,cx:p}=d(),g=(0,o.A)(),A=!0===(0,l.A)(g.breakpoints.up("sm")),b=()=>(0,r.jsx)(n.A,{className:p({[m.disabledTextButton]:t}),size:A?"medium":"large",variant:u?"text":"contained",type:u?"button":"submit",color:"primary",fullWidth:!A,onClick:c,disabled:t,id:"quick-order-request-a-quote",children:(0,r.jsx)(i.A,{id:"REQUEST_QUOTE",defaultMessage:"Request Quote"})}),h=()=>(0,r.jsx)(n.A,{size:"large",variant:"contained",type:"submit",color:"secondary",fullWidth:!A,disabled:s,id:"quick-order-add-to-cart",children:(0,r.jsx)(i.A,{id:"ADD_TO_CART",defaultMessage:"Add to Cart"})});return A?(0,r.jsxs)(r.Fragment,{children:[a&&(0,r.jsx)(b,{}),u&&(0,r.jsx)(h,{})]}):(0,r.jsxs)(r.Fragment,{children:[u&&(0,r.jsx)(h,{}),a&&(0,r.jsx)(b,{})]})}},1441:(e,a,t)=>{t.d(a,{m:()=>r});let r=()=>({getMaterialsFromPricing:e=>{var a;return(null==e?void 0:null===(a=e.getPricingForMultipleProducts)||void 0===a?void 0:a.reduce((e,a)=>{if(a){var t;null===(t=a.materialPricing)||void 0===t||t.forEach(a=>{a&&(e[a.materialNumber]={marketplaceOfferId:a.marketplaceOfferId,catalogType:a.catalogType})})}return e},{}))||{}},getMaterialsWithMarketPlaceData:(e,a)=>e.map(e=>{var t,r;return{...e,catalogType:null===(t=a[e.materialNumber])||void 0===t?void 0:t.catalogType,marketplaceOfferId:null===(r=a[e.materialNumber])||void 0===r?void 0:r.marketplaceOfferId}})})},23915:(e,a,t)=>{t.d(a,{A:()=>q});var r=t(37876),i=t(71541),l=t(34415),n=t(36503),s=t(99220),o=t(35877),d=t(1049),c=t(75878),u=t(54753),m=t(78206),p=t(14232),g=t(77742),A=t(8733),b=t(75020),h=t(78874),x=t(97963),N=t(76187),f=t(90079),v=t(12197),_=t(64204),C=t(39069),T=t(52413),y=t(11148),E=t(62166),k=t(61206),I=t(3848),R=t(71007),j=t(98411),S=t(99486),O=t(4009),M=t(77660),D=t(52710);let L=(0,s.n9)()(e=>({manualEntryColumnContainer:{marginTop:e.spacing(4),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(4),marginBottom:e.spacing(2),marginTop:e.spacing(2)}},manualEntryColumn:{display:"flex",alignItems:"flex-start"},manualEntryColumnPricing:{display:"flex",alignItems:"flex-start",padding:e.spacing(2),textAlign:"end"},linkText:{fontSize:e.typography.pxToRem(14),fontWeight:700},availabilityMessages:{"& > *":{fontSize:e.typography.pxToRem(14),borderTop:"none",padding:0,lineHeight:1.4,paddingTop:0,paddingBottom:0}},textAlignEnd:{textAlign:"end"},truncate:{overflow:"hidden",textOverflow:"ellipsis",fontWeight:700,display:"block",[e.breakpoints.up("xs")]:{whiteSpace:"nowrap"}},alignSupSub:{"& sup, sub":{verticalAlign:"baseline",position:"relative",top:"-0.4em"},"& sub":{top:"0.2em"}},price:{fontSize:e.typography.pxToRem(14)},listPrice:{fontSize:e.typography.pxToRem(12),lineHeight:1,textDecoration:"line-through",color:e.palette.grey[700]},progressSpinner:{marginTop:e.spacing(4),marginBottom:e.spacing(4),paddingTop:e.spacing(4),paddingBottom:e.spacing(4)},divider:{[e.breakpoints.down("sm")]:{marginTop:e.spacing(4)},[e.breakpoints.up("xs")]:{marginBottom:e.spacing(1)},width:"100%"},closeButtonMobile:{position:"relative",top:0,right:16,justifyContent:"flex-end"},closeButtonDesktop:{justifyContent:"flex-start"},clearRowButton:{backgroundColor:e.palette.background.default,border:"2px solid transparent",borderRadius:"50%","&.Mui-focusVisible":{border:"2px solid transparent"}},priceContainer:{marginLeft:e.spacing(2)},buttonLink:{paddingTop:e.spacing(1)},itemStyles:{padding:e.spacing(2)}})),P=e=>{var a,t;let{material:l,priceData:s,loading:d,error:c,handleClearRow:m,rowMaterialId:p,rowQuantityId:A,source:h}=e,x=(0,y.rd)(),N=null!==(t=null==x?void 0:null===(a=x.query)||void 0===a?void 0:a.catalog)&&void 0!==t?t:"",{classes:P,cx:w}=L(),U=(0,o.A)(),q=(0,i.A)(U.breakpoints.down("sm")),{authorized:B}=(0,S.I)(S.N.canAddToCart),{formatMessage:V}=(0,g.A)();if(d&&!s&&!c)return(0,r.jsx)(n.A,{container:!0,justifyContent:"center",alignItems:"center",className:P.progressSpinner,children:(0,r.jsx)(f.A,{size:20})});if(void 0===s||c)return null;let F=(null==s?void 0:s.materialNumber)||"",G=(null==l?void 0:l.name)||"",Q=(null==s?void 0:s.brand)||"",W=(null==l?void 0:l.product)||"",[H]=(null==s?void 0:s.availabilities)||[],K=H&&(null==H?void 0:H.key)===M.qL.InquireForPriceAndAvailability,z=H&&H.displayInquireLink;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(D.M,{source:h||"quick order",brand:Q,item:F,pricing:s,children:(0,r.jsxs)(n.A,{container:!0,className:w({[P.manualEntryColumnContainer]:!0}),justifyContent:"space-between",spacing:4*!q,direction:q?"column":"row",children:[(0,r.jsx)(n.A,{className:P.manualEntryColumn,item:!0,xs:"auto",sm:2,children:(0,r.jsx)(v.A,{className:P.linkText,children:W?(0,r.jsx)(T.N,{...y.aR.index(Q,W,{catalog:N}),passHref:!0,children:(0,r.jsx)("a",{onClick:()=>(0,R.FH)({clickType:"quick order",clickAction:"open pdp - manual entry p&a bar",clickDetails:"".concat(F),component:"action form",elementType:"link",linkText:"".concat(F),linkUrl:"".concat(y.aR.index(Q,W,{catalog:N}).as)}),children:F})}):F})}),(0,r.jsx)(n.A,{item:!0,className:P.manualEntryColumn,xs:"auto",sm:3,children:(0,r.jsx)("div",{className:w(P.truncate,P.alignSupSub),children:(0,r.jsx)(k.A,{value:G})})}),(0,r.jsx)(n.A,{className:w(P.manualEntryColumn,K?P.buttonLink:P.itemStyles),item:!0,xs:q||K?"auto":4,children:s?(0,r.jsx)(j.A,{canAddToCart:B,material:s,initialShipEstimate:(0,r.jsx)(O.f,{availability:H,leadTime:null==s?void 0:s.leadTime}),gaDetailsClick:()=>(0,b.Sm)({action:"check availability details",detail:"manual entry",section:h||"quick order",component:"list",elementType:"link",elementText:"details",material:s}),source:h||"quick order",gaSection:"quick order",gaComponent:"list"}):null}),(0,r.jsx)(n.A,{className:w({[P.buttonLink]:z,[P.manualEntryColumnPricing]:!0,[P.priceContainer]:!q}),item:!0,xs:q?"auto":1,children:s&&!K?(0,r.jsx)(I.A,{material:s,priceClass:P.price,listPriceClass:P.listPrice,hasStackedPrices:!q}):""}),(0,r.jsx)(n.A,{className:w({[P.manualEntryColumn]:!0,[P.closeButtonMobile]:q,[P.closeButtonDesktop]:!q}),item:!0,xs:12,sm:"auto",children:(0,r.jsx)(_.A,{title:V(u.A.REMOVE),"aria-label":V(u.A.REMOVE),"data-testid":"delete-input-button",className:P.clearRowButton,onClick:()=>{m(p,A),(0,R.uL)({action:"remove item",detail:"manual entry",component:"list",elementType:"icon"},{productId:W,productBrand:Q,productVariant:F,productName:G})},children:(0,r.jsx)(E.default,{})})})]})}),(0,r.jsx)(C.A,{className:P.divider})]})};var w=t(17685);let U=(0,s.n9)()(e=>({addIcon:{fontSize:e.typography.pxToRem(18)},actionsGroup:{marginTop:e.spacing(3)},addRows:{cursor:"pointer",paddingInline:"initial",justifyContent:"initial","&.MuiButton-root.Mui-disabled":{cursor:"auto",color:e.palette.text.disabled}},formRow:{marginBottom:e.spacing(1),[e.breakpoints.up("sm")]:{marginBottom:0}},addItemsWrapper:{justifyContent:"center",[e.breakpoints.up("sm")]:{justifyContent:"flex-end"}},replaceLink:{cursor:"pointer"},manualInputField:{height:38}})),q=e=>{let{formikBag:a,pricingErrors:t,pricing:s,materials:f,setModalOpen:v,onBlur:_,source:C}=e,{classes:T}=U(),E=(0,o.A)(),{formatMessage:k}=(0,g.A)(),I=!0===(0,i.A)(E.breakpoints.up("sm"))?"small":"large",{userSession:{country:R}}=(0,w.j)();(0,p.useEffect)(()=>{(0,b.CC)(t)},[t]);let j=(0,p.useRef)({}),S=e=>a=>{a?j.current[e]=a:delete j.current[e]},O=(e,t)=>{var r,i;a.setFieldValue(e,""),a.setFieldValue(t,1),null===(i=j.current[e])||void 0===i||null===(r=i.querySelector("input"))||void 0===r||r.focus()},M=function(e){let a=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,r.jsxs)(r.Fragment,{children:[k(u.A.PRODUCT_DISCONTINUED,{materialNumber:e}),a&&(0,r.jsxs)("span",{children:[" ",(0,r.jsx)(l.A,{className:T.replaceLink,onClick:()=>{var a;return v((null===(a=s[e])||void 0===a?void 0:a.data)||null)},children:k(u.A[t?"VIEW_SIMILAR_PRODUCTS":"VIEW_REPLACEMENT_PRODUCTS"])})]})]})},D=()=>{let e={US:{message:{id:"PRODUCT_SOLD_EXCLUSIVELY_BY_MILLIPORE_VIA_OFFLINE_CHANNELS",defaultMessage:"This product is sold exclusively by Millipore via offline channels. {link}"},contactService:{id:"CONTACT_CUSTOMER_SERVICE_FIRST_UPPERCASE",defaultMessage:"Contact Customer Service"}},CA:{message:{id:"PRODUCT_ONLY_SOLD_VIA_OFFLINE_CHANNELS",defaultMessage:"This product is only sold via offline channels. {link}"},contactService:{id:"PLEASE_CONTACT_CUSTOMER_SERVICE",defaultMessage:"Please Contact Customer Service"}}}[R];if(e){let a=k(e.contactService);return k(e.message,{link:(0,r.jsx)("a",{href:y.Vc.customerSupport(),children:a})})}return null};(0,p.useEffect)(()=>{let{status:e,setStatus:i,values:l}=a;e||i({});let n={};l.materials.forEach((e,a)=>{n["materials[".concat(a,"].materialNumber")]=void 0;let i=t[e.materialNumber];if(i){var l;let t=i.errorMsg,s={productNumber:e.materialNumber};"CUSTOMER_NUMBER_BLOCKED"===t&&Object.assign(s,{customerNumber:i.paramList?i.paramList[0]:""}),"EMD_MILLIPORE_PRICING_AND_INVENTORY_UNAVAILABLE"===t&&Object.assign(s,{link:(0,r.jsx)("a",{href:"http://www.emdmillipore.com",target:"_blank",rel:"noreferrer",children:"Millipore"})}),"MERCK_MILLIPORE_PRICING_AND_INVENTORY_UNAVAILABLE"===t&&Object.assign(s,{link:(0,r.jsx)("a",{href:"http://merckmillipore.com",target:"_blank",rel:"noreferrer",children:"Merck Millipore"})}),("MM_PRICING_AND_INVENTORY_UNAVAILABLE_HAS_STOCK"===t||"MM_PRICING_AND_INVENTORY_UNAVAILABLE"===t)&&Object.assign(s,{link:(0,r.jsx)("a",{href:"http://hg.y866.cn/germ/",target:"_blank",rel:"noreferrer",children:"Sigma-Aldrich"})}),"PRODUCT_ONLY_SOLD_VIA_OFFLINE_CHANNELS"===t&&Object.assign(s,{link:(0,r.jsx)("a",{href:y.Vc.customerSupport(),children:(0,r.jsx)(A.A,{id:"PLEASE_CONTACT_CUSTOMER_SERVICE",defaultMessage:"Please Contact Customer Service"})})});let o=!(!(null===(l=i.replacementProducts)||void 0===l?void 0:l.length)||i.hideReplacementProductLink);n["materials[".concat(a,"].materialNumber")]="EMD_MILLIPORE_PRICING_AND_INVENTORY_UNAVAILABLE"===t?D():"UNABLE_TO_GET_RESPONSE_FROM_PI"===t?k(u.A.PRICING_AND_AVAILABILITY_UNAVAILABLE):"PRICING_AND_AVAILABILITY_UNAVAILABLE"===t?k(u.A.THIS_PRODUCT_NUMBER_DOES_NOT_EXIST):"THIS_PRODUCT_HAS_BEEN_DISCONTINUED"===t?M(e.materialNumber,o,!!i.displaySimilarProductLabel):u.A[t]?k(u.A[t],s):u.A[t]}}),i(n)},[t,a.values]);let{addItems:L,resetPendingItems:q,mergedQuickOrderItems:B}=(0,h.hW)(),V=(0,x.A)(_);return((0,p.useEffect)(()=>{L&&(a.setFieldValue("materials",B(a.values.materials,N.Vx)),q(),setTimeout(()=>{V.current&&V.current()},0))},[L]),null==a?void 0:a.values)?(0,r.jsx)(m.ED,{name:"materials",validateOnChange:!1,children:()=>a.values.materials.map((e,i)=>{var l,o,p,g,A;return(0,r.jsxs)(n.A,{item:!0,xs:12,className:T.formRow,children:[(0,r.jsxs)(n.A,{container:!0,spacing:4,children:[(0,r.jsx)(n.A,{item:!0,xs:12,sm:10,children:(0,r.jsx)(m.D0,{className:T.manualInputField,name:"materials[".concat(i,"].materialNumber"),id:"materials[".concat(i,"].materialNumber"),innerRef:S("materials[".concat(i,"].materialNumber")),component:d.A,placeholder:k(u.A.PRODUCT_NUMBER_PACK_SIZE),filled:!0,error:(0,m.O6)(a.status,"materials[".concat(i,"].materialNumber")),onChange:e=>{a.setFieldValue("materials[".concat(i,"].materialNumber"),e.toUpperCase())},onBlur:_,onSelect:e=>{_&&_(),a.setFieldTouched("materials[".concat(i,"].materialNumber")),(0,b.Sm)({action:"view p&a",detail:"manual entry",section:C||"quick order",component:"autosuggest",material:{materialDescription:null==e?void 0:e.substanceKey,brand:null==e?void 0:e.brandKey,product:null==e?void 0:e.productKey,materialNumber:null==e?void 0:e.label}})},source:C})}),(0,r.jsx)(n.A,{item:!0,xs:12,sm:2,children:(0,r.jsx)(m.D0,{className:T.manualInputField,name:"materials[".concat(i,"].quantity"),component:c.A,min:1,max:9999,size:I,inputProps:{"data-testid":"materials[".concat(i,"].quantity-input"),id:"materials[".concat(i,"].quantity-input")},filled:!0,associatedComponent:"materials[".concat(i,"].quantity-input")})})]}),(0,r.jsx)(n.A,{container:!0,item:!0,xs:12,children:(0,r.jsx)(P,{source:C,error:t[e.materialNumber],loading:(null===(l=s[e.materialNumber])||void 0===l?void 0:l.loading)||(null===(o=f[e.materialNumber])||void 0===o?void 0:o.loading),material:null===(p=f[e.materialNumber])||void 0===p?void 0:p.data,priceData:null===(A=s[e.materialNumber])||void 0===A?void 0:null===(g=A.data)||void 0===g?void 0:g.materialPricing[0],handleClearRow:O,rowMaterialId:"materials[".concat(i,"].materialNumber"),rowQuantityId:"materials[".concat(i,"].quantity")})})]},i)})}):null}},62078:(e,a,t)=>{t.d(a,{O:()=>r});let r=e=>null!=e},74639:(e,a,t)=>{t.d(a,{A:()=>d});var r=t(37876);t(14232);var i=t(61261),l=t(11788),n=t(17685);let s=(0,i.A)(()=>({root:{fontSize:0},link:{display:"block"},image:{maxWidth:"100%"}}));var o=function(e){return e.MK="oc-partners-mk.gif",e.MS="oc-partners-ms.gif",e}(o||{});let d=()=>{var e;let a;let t=s(),{currentUser:i}=(0,l.iZ)(),{userSession:o}=(0,n.j)(),d=(null==i?void 0:i.__typename)==="LoggedInUser"&&i.b2bChannelInformation&&(null===(e=i.b2bChannelInformation.logoDirectory)||void 0===e?void 0:e.toLowerCase().replace(/[&/\\#, +@#&_!;[^/\]()$~%.'":*?<>{}]/g,"-"));switch(o.country){case"US":case"CA":a="oc-partners-ms.gif";break;default:a="oc-partners-mk.gif"}let c="mitus"===d?"/products/chemistry-and-biochemicals/greener-alternative-products":void 0,u=(0,r.jsx)("img",{src:"/deepweb/assets/sigmaaldrich/marketing/b2b/logos/".concat(d,"/").concat(a),alt:"",className:t.image});return(0,r.jsx)("div",{className:t.root,children:c?(0,r.jsx)("a",{className:t.link,href:c,children:u}):u})}},76187:(e,a,t)=>{t.d(a,{Ay:()=>es,Vx:()=>et});var r=t(37876),i=t(39324),l=t.n(i),n=t(71541),s=t(34415),o=t(12197),d=t(36503),c=t(5411),u=t(39069),m=t(30376),p=t(99220),g=t(35877),A=t(14471),b=t(20534),h=t(38582),x=t(61968),N=t(82883),f=t(75352),v=t(11148),_=t(77660),C=t(71007),T=t(86680),y=t(88700),E=t(82250),k=t(54753),I=t(78874),R=t(11788),j=t(78206),S=t(14232),O=t(8733),M=t(37523),D=t(23915),L=t(17685),P=t(52413),w=t(53471),U=t(1539),q=t(97963),B=t(62078),V=t(90220),F=t(1408),G=t(13023),Q=t(80203),W=t(54727),H=t(1441),K=t(42689),z=t(27770),Y=t(36382);let Z=()=>{let{isBlueErpIntegrationEnabled:e}=(0,R.iZ)(),{getMaterialsFromPricing:a,getMaterialsWithMarketPlaceData:t}=(0,H.m)(),[r,{loading:i,data:l,error:n}]=(0,Y.AP)(),[s,{loading:o,data:d,error:c}]=(0,Y.AP)();return{addMaterialsToCart:async(i,l)=>{let n=t(i,a(l)),o=n.filter(e=>e.catalogType!==_.Mh.Marketplace).map(e=>{let{...a}=e;return delete a.catalogType,a}),d=n.filter(e=>e.catalogType===_.Mh.Marketplace).map(e=>{let{...a}=e;return delete a.catalogType,a});try{return o.length&&await r({variables:{input:{items:o}},refetchQueries:[e?{query:z.e}:{query:K.l,variables:{id:_.yb.Mini}}],awaitRefetchQueries:!0}),d.length&&await s({variables:{input:{items:d,marketplace:!0}},refetchQueries:[e?{query:z.e}:{query:K.l,variables:{id:_.yb.Marketplace}}],awaitRefetchQueries:!0}),null}catch(e){return e}},isLoading:i||o,addToCartData:l,addMarketplaceToCartData:d,cartError:n||c}};var X=t(42778),$=t(11137),J=t(27651),ee=t(94295),ea=t(26197);let et={materialNumber:"",promoCode:"",quantity:1},er=[et,et,et,et,et],ei=(0,p.n9)()(e=>({quickOrderHeading:{paddingBottom:e.spacing(6)},quickOrderWrap:{[e.breakpoints.up("sm")]:{paddingBottom:e.spacing(10)}},addIcon:{fontSize:e.typography.pxToRem(18)},addRows:{cursor:"pointer",paddingInline:"initial",justifyContent:"initial","&.MuiButton-root.Mui-disabled":{cursor:"auto",color:e.palette.text.disabled}},tabGrid:{[e.breakpoints.up("md")]:{marginRight:e.spacing(10)}},tabGridWrapper:{display:"flex"},cannotReorderMessage:{display:"flex",alignItems:"center",flexBasis:"100%",border:"1px solid ".concat(e.palette.warning.main),borderRadius:e.shape.borderRadius,padding:e.spacing(2),marginTop:e.spacing(2)},warningIcon:{color:e.palette.warning.main,margin:e.spacing(0,4)},link:{fontWeight:e.typography.fontWeightBold,color:e.palette.primary.main,cursor:"pointer",textDecoration:"underline","&:hover":{color:e.palette.primary.dark}},sidebarGrid:{display:"none",[e.breakpoints.up("md")]:{display:"block",marginTop:e.spacing(12)}},sticky:{backgroundColor:e.palette.common.white,bottom:0,marginBottom:12,padding:"0 12px 16px !important",position:"sticky"},stickyShadow:{bottom:74,boxShadow:"0 -3px 6px 0 rgba(0, 0, 0, 0.16)",height:6,margin:e.spacing(0,-4),position:"sticky",zIndex:1},stickyShadowTall:{bottom:122},stickyShadowCover:{backgroundColor:e.palette.common.white,bottom:0,height:10,margin:e.spacing(0,-4),position:"relative",zIndex:2},fieldset:{border:0,padding:"0.01em 0 0 0",margin:0,minWidth:0},legend:{padding:0,display:"table"},vr2:{marginBottom:e.spacing(2)}})),{publicRuntimeConfig:{featureFlags:el,brandIdentity:en}}=l()(),es=e=>{let{heading:a,sidebar:t,renderManualEntry:i,shouldRenderAddToCartButton:l=!0,manualEntryRows:p=3,onRequestQuote:K,onTabClick:z,source:Y}=e,{classes:es,cx:eo}=ei(),ed=(0,g.A)(),ec=(0,v.rd)(),eu=(0,ee.L)(J.KR.countryCode),{userSession:em}=(0,L.j)(),ep=!0===(0,n.A)(ed.breakpoints.up("sm")),eg=(0,R.iZ)(),{getMaterialsFromPricing:eA,getMaterialsWithMarketPlaceData:eb}=(0,H.m)(),{addMaterialsToCart:eh,isLoading:ex,addToCartData:eN,addMarketplaceToCartData:ef,cartError:ev}=Z(),{getSitePreference:e_,isDTAQZuCustomer:eC,isMultiCountryUser:eT,userIsLoggedIn:ey,currentUser:eE,userId:ek,hasOnlyBlueERP:eI,isB2BUser:eR}=eg,ej=(0,R.nL)(eg),{setGlobalModalComponent:eS,clearGlobalModalComponent:eO}=(0,X.g)(),{setGlobalSnackbarState:eM,setSnackbar:eD}=(0,h.W)(),[eL,eP]=(0,S.useState)(null),[ew,eU]=(0,S.useState)({0:{},1:{},2:{}}),{loadMaterialsData:eq,materialsCache:eB,latestMaterialsCache:eV}=(0,Q.s)(),[eF,eG]=(0,S.useState)([]),eQ=(0,S.useRef)({}),[eW,eH]=(0,S.useState)([]),[eK,ez]=(0,S.useState)(!1),eY=(0,q.A)(eK),[eZ,eX]=(0,S.useState)(!1),e$=(0,S.useRef)({}),eJ=Object.values(eB).some(e=>null==e?void 0:e.loading),[e0,{data:e1,isLoading:e2,pricingCache:e7}]=(0,V.b)(),{cartType:e4}=(0,U.LU)(),[e3]=(0,w.u7)(),{validateBulkUpload:e8}=(0,x.OV)("QuickOrder"),e6=(0,ea.A)(),[e9,e5]=(0,S.useState)(+("BULK_UPLOAD"===e_(R.VD.ProductEntryPreference))),ae=0===e_(R.VD.NumberOfEntryFields),aa={materials:Array(e_(R.VD.NumberOfEntryFields)||p).fill(0).map(()=>et),bulkUploadMaterials:""},at=el.dealerCartEnabled&&eC,ar=!!e_(R.VD.PreferredDealerId),ai=at&&!ar,[al,an]=(0,S.useState)(!1),as=async(e,a)=>{let t;if(0===e9?t=e.materials.map(e=>e.materialNumber?e:null).filter(B.O):(t=(0,x.MA)(e.bulkUploadMaterials),a.setFieldValue("bulkUploadMaterials",(0,x.Gb)(t))),t&&t.length>0){var r;eG(t);let{materialsDetailResult:e,updatedMaterialsCache:a}=await eq(t);null==e||null===(r=e.data)||void 0===r||r.getMaterialsDetail.forEach(e=>{e&&(eQ.current[e.number]=!!e.isMarketplace,e$.current[e.number]=e.erpType)}),await e0(t,a||eV.current)}else ez(!1),eZ&&eX(!1)},ao=e_(R.VD.HideAddToCartForPrepackItems),ad=(e,a)=>{switch(a){case 0:return 0===e.values.materials.filter(e=>e.materialNumber).length||0!==eW.length||ao||eT;case 1:return!e.values.bulkUploadMaterials||0!==eW.length||ao||eT;default:return!0}},ac=async e=>{let a=eb(e,eA(e1)).filter(e=>e.catalogType!==_.Mh.Marketplace).map(e=>{let{materialNumber:a,quantity:t}=e;return{materialNumber:a,quantity:t}});if(a&&a.length>0)try{let{data:e}=await e3({variables:{input:a}});e&&ec.replace(v.m[v.GT.QuoteConfirmation](e4,e.generateQuote.orderNumber))}catch(e){eD(h.iZ.QuickOrderConvertToQuoteError,e);return}ez(!1),eX(!1)};(0,S.useEffect)(()=>{var e;let a=(0,W.Z)(eF,e7,eB),t=e_(R.VD.PreferredDealerId);eC&&t&&eF.forEach(e=>{e.dealerId=t}),(null==eE?void 0:null===(e=eE.metadata)||void 0===e?void 0:e.isMarketplaceCartEnabled)||eF.forEach(e=>{eQ.current[e.materialNumber]&&(a[e.materialNumber]={errorMsg:"IS_NOT_A_VALID_PRODUCT_NUMBER",values:{sku:e.materialNumber}})}),eZ&&eF.forEach(e=>{eQ.current[e.materialNumber]&&(a[e.materialNumber]={errorMsg:"CANT_REQUEST_QUOTE_WITH_MARKETPLACE_ITEMS",values:{sku:e.materialNumber}})});let i=Object.keys(a).length>0,l=e2();if(eJ||l||i||!eY.current||!(eF.length>0))l||eJ||(ez(!1),eX(!1));else{if(eR&&eZ)return ez(!1),eS((0,r.jsx)($.A,{quoteData:eF,onClose:eO}));eZ?ac(eF):eh(eF,e1)}eU({...ew,[e9]:a})},[e1,e2,eJ]);let au=async(e,a)=>{ai?an(!0):ez(!0),as(e,a)};(0,S.useEffect)(()=>{if(!ex&&((null==eN?void 0:eN.addItemsToCart)||(null==ef?void 0:ef.addItemsToCart))){var e;if((0,T.WP)((null==e1?void 0:e1.getPricingForMultipleProducts)||[],y.k9.QuickOrder,e$.current),e6("quick-add_".concat(null===(e=eF[0])||void 0===e?void 0:e.materialNumber)),!i||0!==e9){ec.replace(eI?v.m[v.GT.Cart](v.TK.BlueCart):v.m[v.GT.Cart]());return}}if(ez(!1),!ex&&ev){if(!ev)return;let{displayableError:e,hasError:a}=(0,E.Mw)(ev);if(a("CANNOT_ADD_OTHER_PRODUCT_TYPE_WITH_DIGITAL_PRODUCTS")||a("CANNOT_ADD_DIGITAL_PRODUCT_WITH_OTHERS")||a("CANNOT_CONTAIN_OTHER_PRODUCT_TYPE_WITH_DIGITAL_PRODUCTS"))return eD(h.iZ.DigitalProductCartMixingError);eM({open:!0,message:e||(0,r.jsx)(O.A,{...k.A.GENERIC_ERROR}),variant:h.m$.Error})}},[null==eN?void 0:eN.addItemsToCart,ev,null==ef?void 0:ef.addItemsToCart]);let{actiondone:am=""}=ec.query?ec.query:{},ap=(0,r.jsx)(O.A,{...k.A.NEW_CUSTOMER_UPDATE_KOREA_LINK,children:e=>(0,r.jsx)(P.N,{...v.mK.index({path:"/life-science/ecommerce/new-account",language:em.language,country:em.country}),passHref:!0,children:(0,r.jsx)(s.A,{color:"textSecondary",target:"_blank",className:es.link,children:e})})});(0,S.useEffect)(()=>{if("basic-registration"===am&&eu&&ey&&"MerckMillipore"===en){let e=(0,r.jsx)(O.A,{id:"BASIC_REGISTRATION_COMPLETE_KOREA_MM",defaultMessage:"Basic web registration has been completed. To complete full registration to make purchase order, please contact Customer Support Team: RACS@merckgroup.com/02-2185-3840."});eD(h.iZ.BasicRegistrationCompleteKorea,e)}else if("order-fail-kr"===am&&eu&&ey){let e=(0,r.jsx)(O.A,{...k.A.ORDER_CANNOT_PROCESSED_KOREA,values:{link:ap}});"MerckMillipore"===en&&(e=(0,r.jsx)(O.A,{id:"ORDER_CANNOT_PROCESSED_KOREA_MM",defaultMessage:"Your order cannot be processed, To make purchase order, please contact Customer Support Team: RACS@merckgroup.com/02-2185-3840."})),eD(h.iZ.OrderFailedCompleteRegistration,e)}},[am]);let ag=(e,a)=>{eX(!0),l&&e.submitForm(),K?K(a,ek):(0,C.jl)({event:"complete_quote_request",detail:a,section:"quick order",component:"list",elementType:"link",elementText:"request quote"})},aA=e=>(0,r.jsx)(j.lV,{children:(0,r.jsxs)("fieldset",{className:es.fieldset,children:[(0,r.jsx)("legend",{className:eo(es.legend,es.vr2),children:(0,r.jsx)(o.A,{variant:"body1",component:"span",children:ae?(0,r.jsx)(O.A,{id:"MANUAL_ENTRY_INSTRUCTIONS_QUICK_ORDER_NOT_AVAILABLE",defaultMessage:"Quick Order is not available for your profile. If you have any questions please contact the web help desk."}):(0,r.jsx)(O.A,{id:"MANUAL_ENTRY_INSTRUCTIONS",defaultMessage:"Enter the product SKU (product number and pack size) and quantity for each item you would like to order."})})}),(0,r.jsxs)(d.A,{container:!0,justifyContent:"space-between",spacing:6,children:[(0,r.jsx)(D.A,{formikBag:e,pricingErrors:ew[0],pricing:e7.current,materials:eB,setModalOpen:eP,onBlur:()=>as(e.values,e),source:Y}),(0,r.jsx)(d.A,{item:!0,xs:12,sm:"auto",children:(0,r.jsxs)(c.A,{size:ep?"medium":"large",className:es.addRows,disabled:ae,variant:"text",color:"primary",onClick:()=>e.setFieldValue("materials",[...e.values.materials,...er]),id:"quick-order-add-five-more-rows",children:[(0,r.jsx)(m.default,{className:es.addIcon}),(0,r.jsx)(O.A,{...k.A.ADD_FIVE_MORE_ROWS})]})}),e.values.materials.length<50&&(0,r.jsxs)(d.A,{item:!0,xs:12,sm:"auto",className:eo(!ep&&es.sticky),children:[!ep&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:es.stickyShadowCover}),(0,r.jsx)("div",{className:eo(es.stickyShadow,ej&&es.stickyShadowTall)})]}),(0,r.jsx)(F.A,{shouldRenderRequestQuoteButton:ej,isRequestQuoteDisabled:ad(e,e9),shouldRenderAddToCartButton:l,isAddToCartDisabled:0===e.values.materials.filter(e=>e.materialNumber).length||eK||ao||eT,onClickRequestAQuote:()=>{ag(e,"manual entry")}})]})]})]})}),ab=(0,r.jsx)(O.A,{id:"QUICK_ORDER_HELPER_TEXT",defaultMessage:"*Promo codes and references numbers cannot be used when requesting quotes."}),ah=e=>(0,r.jsx)(d.A,{container:!0,item:!0,xs:12,children:(0,r.jsx)(d.A,{item:!0,xs:12,children:(0,r.jsx)(j.lV,{children:(0,r.jsxs)(d.A,{container:!0,justifyContent:"flex-end",spacing:6,children:[(0,r.jsx)(d.A,{item:!0,xs:12,children:(0,r.jsx)(M.A,{formikBag:e,validationErrors:eW,setValidationErrors:eH,pricingErrors:ew[1],setModalOpen:eP,pricing:e7.current,parseSpreadsheet:x.h_,validate:e8,dlType:"quick order template",fileName:"quick_order_template.csv",formatEntry:x.Gb,helperText:ab})}),(0,r.jsx)(d.A,{item:!0,xs:12,children:(0,r.jsx)(u.A,{})}),(0,r.jsxs)(d.A,{item:!0,xs:12,sm:"auto",className:eo(!ep&&es.sticky),children:[!ep&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:es.stickyShadowCover}),(0,r.jsx)("div",{className:eo(es.stickyShadow,ej&&es.stickyShadowTall)})]}),(0,r.jsx)("div",{children:(0,r.jsx)(F.A,{shouldRenderRequestQuoteButton:ej,isRequestQuoteDisabled:ad(e,e9),shouldRenderAddToCartButton:l,isAddToCartDisabled:!e.values.bulkUploadMaterials||0!==eW.length||eK||ao||eT,onClickRequestAQuote:()=>{ag(e,"bulk upload")}})})]})]})})})});return(0,r.jsx)(I.Zy,{children:(0,r.jsx)(j.l1,{enableReinitialize:!0,initialValues:aa,onSubmit:au,children:e=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:es.quickOrderHeading,children:a}),(0,r.jsxs)(d.A,{container:!0,className:es.quickOrderWrap,children:[ao&&(0,r.jsx)(d.A,{item:!0,xs:12,children:(0,r.jsxs)("div",{className:es.cannotReorderMessage,children:[(0,r.jsx)(A.A,{fontSize:"large",className:es.warningIcon}),(0,r.jsx)(O.A,{id:"CANNOT_ADD_TO_CART_DETAILS",defaultMessage:"Your profile is currently configured to allow ordering for configurable items such as oligos and peptides but not regular inventory items. Although you can access pricing and availability for these products, they cannot be added to your shopping cart."})]})}),(0,r.jsxs)("div",{className:es.tabGridWrapper,children:[(0,r.jsx)(d.A,{item:!0,xs:12,md:t?8:12,className:es.tabGrid,children:(0,r.jsx)(G.A,{tabValue:e9,setTabValue:e5,manualEntryForm:(0,r.jsx)(d.A,{container:!0,item:!0,xs:12,children:(0,r.jsx)(d.A,{item:!0,xs:12,children:i?i():aA(e)})}),bulkUploadForm:ah(e),onTabClick:z})}),t&&(0,r.jsx)(d.A,{item:!0,md:4,className:es.sidebarGrid,children:t})]}),eK&&(0,r.jsx)(b.A,{}),(null==eL?void 0:eL.productNumber)&&(null==eL?void 0:eL.discontinuedPricingInfo)&&(0,r.jsx)(N.A,{open:!!eL,setOpen:eP,productNumber:null==eL?void 0:eL.productNumber,discontinuedPricingInfo:eL.discontinuedPricingInfo,hideCompare:!0,addToList:a=>{if(0===e9)e.values.materials.map(e=>e.materialNumber&&e.materialNumber!==(null==eL?void 0:eL.productNumber)?e:null).filter(e=>e).concat(a).forEach((a,t)=>{e.setFieldValue("materials[".concat(t,"].materialNumber"),null==a?void 0:a.materialNumber),e.setFieldValue("materials[".concat(t,"].quantity"),null==a?void 0:a.quantity)}),eP(null);else{let t=(0,x.MA)(e.values.bulkUploadMaterials).filter(e=>e.materialNumber!==(null==eL?void 0:eL.productNumber)).concat(a.map(e=>({materialNumber:e.materialNumber,quantity:e.quantity})));e.setFieldValue("bulkUploadMaterials",(0,x.Gb)(t));let r={};Object.keys(ew[e9]).forEach(e=>{e!==eL.productNumber&&(r[e]=ew[e9][e])}),eU({...ew,[e9]:r}),eP(null)}}}),at&&(0,r.jsx)(f.A,{btnTextOverride:k.A.SET_AS_PREFERRED_DEALER,open:al,onClose:()=>an(!1),onDealerSelectCallback:ai?e.submitForm:()=>null,onSearch:()=>console.warn("\uD83D\uDEA7: Feature under construction"),disabled:!1})]})]})})})}},78874:(e,a,t)=>{t.d(a,{Zy:()=>n,hW:()=>s});var r=t(37876),i=t(14232);let l=(0,i.createContext)({addItems:!1,pendingItems:[],setAddItems:()=>{},setPendingItems:()=>{}}),n=e=>{let[a,t]=(0,i.useState)(!1),[n,s]=(0,i.useState)([]);return(0,r.jsx)(l.Provider,{value:{addItems:a,pendingItems:n,setAddItems:t,setPendingItems:s},...e})},s=()=>{let{addItems:e,pendingItems:a,setAddItems:t,setPendingItems:r}=(0,i.useContext)(l);return{addItems:e,mergedQuickOrderItems:(e,t)=>{let r=e.filter(e=>e.materialNumber),i=a.sort((e,a)=>e.id>a.id?1:-1).map(e=>({materialNumber:e.materialNumber,quantity:e.quantity}));return r.length+i.length>=e.length?r.concat(i):r.concat(i).concat(Array(e.length-(r.length+i.length)).fill(0).map(()=>t))},pendingItems:a,resetPendingItems:()=>{t(!1),r([])},setAddItems:t,setPendingItems:r,updatePendingItems:(e,t,i)=>{r(a.some(a=>a.id===e)?[...a].filter(a=>a.id!==e):[...a,{id:e,materialNumber:t,quantity:i}])}}}}}]); //# sourceMappingURL=4503-d3570f3bde205f82.js.map