"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[518],{2887:(e,a,t)=>{t.d(a,{A:()=>c});var r=t(37876);t(14232);var i=t(8733),l=t(6995),n=t(25628),s=t(18608),o=t(30566),d=t(14239);let u=(0,s.makeStyles)()(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:m=!0}=e,{classes:p,cx:g}=u(),h=(0,o.A)(),b=!0===(0,l.A)(h.breakpoints.up("sm")),A=()=>(0,r.jsx)(n.A,{className:g({[p.disabledTextButton]:t}),size:b?"medium":"large",variant:m?"text":"contained",type:m?"button":"submit",color:"primary",fullWidth:!b,onClick:c,disabled:t,id:"quick-order-request-a-quote",children:(0,r.jsx)(d.A,{})}),x=()=>(0,r.jsx)(n.A,{size:"large",variant:"contained",type:"submit",color:"secondary",fullWidth:!b,disabled:s,id:"quick-order-add-to-cart",children:(0,r.jsx)(i.A,{id:"ADD_TO_CART",defaultMessage:"Add to Cart"})});return b?(0,r.jsxs)(r.Fragment,{children:[a&&(0,r.jsx)(A,{}),m&&(0,r.jsx)(x,{})]}):(0,r.jsxs)(r.Fragment,{children:[m&&(0,r.jsx)(x,{}),a&&(0,r.jsx)(A,{})]})}},20617:(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}])}}}},36031:(e,a,t)=>{t.d(a,{A:()=>U});var r=t(37876),i=t(6995),l=t(38554),n=t(63724),s=t(18608),o=t(30566),d=t(4994),u=t(48659),c=t(21834),m=t(78206),p=t(14232),g=t(77742),h=t(8733),b=t(57735),A=t(20617),x=t(97963),f=t(91588),N=t(34252),v=t(77018),_=t(32752),T=t(71538),y=t(5612),E=t(89996),C=t(46749),k=t(85278),R=t(15635),I=t(35152),j=t(33494),S=t(75357),O=t(61094),M=t(65103),P=t(64221);let D=(0,s.makeStyles)()(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)}})),L=e=>{var a,t;let{material:l,priceData:s,loading:d,error:u,handleClearRow:m,rowMaterialId:p,rowQuantityId:h,source:A}=e,x=(0,E.rd)(),f=null!==(t=null==x?void 0:null===(a=x.query)||void 0===a?void 0:a.catalog)&&void 0!==t?t:"",{classes:L,cx:q}=D(),w=(0,o.A)(),U=(0,i.A)(w.breakpoints.down("sm")),{authorized:B}=(0,S.I)(S.N.canAddToCart),{formatMessage:V}=(0,g.A)();if(d&&!s&&!u)return(0,r.jsx)(n.A,{container:!0,justifyContent:"center",alignItems:"center",className:L.progressSpinner,children:(0,r.jsx)(N.A,{size:20})});if(void 0===s||u)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)(P.M,{source:A||"quick order",brand:Q,item:F,pricing:s,children:(0,r.jsxs)(n.A,{container:!0,className:q({[L.manualEntryColumnContainer]:!0}),justifyContent:"space-between",spacing:4*!U,direction:U?"column":"row",children:[(0,r.jsx)(n.A,{className:L.manualEntryColumn,xs:"auto",sm:2,children:(0,r.jsx)(v.A,{className:L.linkText,children:W?(0,r.jsx)(y.N,{...E.aR.index(Q,W,{catalog:f}),passHref:!0,children:(0,r.jsx)("a",{onClick:()=>(0,I.sendQuickOrderTracking)({clickType:"quick order",clickAction:"open pdp - manual entry p&a bar",clickDetails:"".concat(F),component:"action form",elementType:"link",linkText:"".concat(F),linkUrl:"".concat(E.aR.index(Q,W,{catalog:f}).as)}),children:F})}):F})}),(0,r.jsx)(n.A,{className:L.manualEntryColumn,xs:"auto",sm:3,children:(0,r.jsx)("div",{className:q(L.truncate,L.alignSupSub),children:(0,r.jsx)(k.A,{value:G})})}),(0,r.jsx)(n.A,{className:q(L.manualEntryColumn,K?L.buttonLink:L.itemStyles),xs:U||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:A||"quick order",component:"list",elementType:"link",elementText:"details",material:s}),source:A||"quick order",gaSection:"quick order",gaComponent:"list"}):null}),(0,r.jsx)(n.A,{className:q({[L.buttonLink]:z,[L.manualEntryColumnPricing]:!0,[L.priceContainer]:!U}),xs:U?"auto":1,children:s&&!K?(0,r.jsx)(R.A,{material:s,priceClass:L.price,listPriceClass:L.listPrice,hasStackedPrices:!U}):""}),(0,r.jsx)(n.A,{className:q({[L.manualEntryColumn]:!0,[L.closeButtonMobile]:U,[L.closeButtonDesktop]:!U}),xs:12,sm:"auto",children:(0,r.jsx)(_.A,{title:V(c.default.REMOVE),"aria-label":V(c.default.REMOVE),"data-testid":"delete-input-button",className:L.clearRowButton,onClick:()=>{m(p,h),(0,I.sendQuickOrderInteractionEvent)({action:"remove item",detail:"manual entry",component:"list",elementType:"icon"},{productId:W,productBrand:Q,productVariant:F,productName:G})},children:(0,r.jsx)(C.A,{})})})]})}),(0,r.jsx)(T.A,{className:L.divider})]})};var q=t(92636);let w=(0,s.makeStyles)()(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}})),U=e=>{let{formikBag:a,pricingErrors:t,pricing:s,materials:N,setModalOpen:v,onBlur:_,source:T}=e,{classes:y}=w(),C=(0,o.A)(),{formatMessage:k}=(0,g.A)(),R=!0===(0,i.A)(C.breakpoints.up("sm"))?"small":"large",{userSession:{country:I}}=(0,q.j)(),j=(0,p.useRef)("");(0,p.useEffect)(()=>{let e=(Object.keys(t)||[]).map(e=>{var a;return null===(a=N[e])||void 0===a?void 0:a.data}),a=JSON.stringify(e.map(e=>null==e?void 0:e.id));j.current!==a&&(j.current=a,(0,b.CC)(t,e))},[t]);let S=(0,p.useRef)({}),O=e=>a=>{a?S.current[e]=a:delete S.current[e]},M=(e,t)=>{var r,i;a.setFieldValue(e,""),a.setFieldValue(t,1),null===(i=S.current[e])||void 0===i||null===(r=i.querySelector("input"))||void 0===r||r.focus()},P=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(c.default.PRODUCT_DISCONTINUED,{materialNumber:e}),a&&(0,r.jsxs)("span",{children:[" ",(0,r.jsx)(l.A,{className:y.replaceLink,onClick:()=>{var a;return v((null===(a=s[e])||void 0===a?void 0:a.data)||null)},children:k(c.default[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"}}}[I];if(e){let a=k(e.contactService);return k(e.message,{link:(0,r.jsx)("a",{href:E.mA.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:E.mA.customerSupport(),children:(0,r.jsx)(h.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(c.default.PRICING_AND_AVAILABILITY_UNAVAILABLE):"PRICING_AND_AVAILABILITY_UNAVAILABLE"===t?k(c.default.THIS_PRODUCT_NUMBER_DOES_NOT_EXIST):"THIS_PRODUCT_HAS_BEEN_DISCONTINUED"===t?P(e.materialNumber,o,!!i.displaySimilarProductLabel):c.default[t]?k(c.default[t],s):c.default[t]}}),i(n)},[t,a.values]);let{addItems:U,resetPendingItems:B,mergedQuickOrderItems:V}=(0,A.hW)(),F=(0,x.A)(_);return((0,p.useEffect)(()=>{U&&(a.setFieldValue("materials",V(a.values.materials,f.Vx)),B(),setTimeout(()=>{F.current&&F.current()},0))},[U]),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,h;return(0,r.jsxs)(n.A,{xs:12,className:y.formRow,children:[(0,r.jsxs)(n.A,{container:!0,spacing:4,sx:{padding:0},children:[(0,r.jsx)(n.A,{xs:12,sm:10,children:(0,r.jsx)(m.D0,{className:y.manualInputField,name:"materials[".concat(i,"].materialNumber"),id:"materials[".concat(i,"].materialNumber"),innerRef:O("materials[".concat(i,"].materialNumber")),component:d.A,placeholder:k(c.default.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:T||"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:T})}),(0,r.jsx)(n.A,{xs:12,sm:2,children:(0,r.jsx)(m.D0,{className:y.manualInputField,name:"materials[".concat(i,"].quantity"),component:u.A,min:1,max:9999,size:R,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,xs:12,sx:{padding:0,margin:0},children:(0,r.jsx)(L,{source:T,error:t[e.materialNumber],loading:(null===(l=s[e.materialNumber])||void 0===l?void 0:l.loading)||(null===(o=N[e.materialNumber])||void 0===o?void 0:o.loading),material:null===(p=N[e.materialNumber])||void 0===p?void 0:p.data,priceData:null===(h=s[e.materialNumber])||void 0===h?void 0:null===(g=h.data)||void 0===g?void 0:g.materialPricing[0],handleClearRow:M,rowMaterialId:"materials[".concat(i,"].materialNumber"),rowQuantityId:"materials[".concat(i,"].quantity")})})]},i)})}):null}},78632:(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}})})},91588:(e,a,t)=>{t.d(a,{Ay:()=>eo,Vx:()=>er});var r=t(37876),i=t(39324),l=t.n(i),n=t(6995),s=t(38554),o=t(77018),d=t(63724),u=t(25628),c=t(71538),m=t(45756),p=t(95339),g=t(14304),h=t(18608),b=t(30566),A=t(81781),x=t(52512),f=t(8425),N=t(2081),v=t(25114),_=t(89996),T=t(65103),y=t(35152),E=t(51951),C=t(69915),k=t(64183),R=t(21834),I=t(20617),j=t(81905),S=t(78206),O=t(14232),M=t(8733),P=t(35436),D=t(36031),L=t(92636),q=t(5612),w=t(94436),U=t(93746),B=t(97963),V=t(41175),F=t(31891),G=t(2887),Q=t(51098),W=t(35550),H=t(90398),K=t(78632),z=t(91816),Y=t(26433),Z=t(43869);let X=()=>{let{isBlueErpIntegrationEnabled:e}=(0,j.iZ)(),{getMaterialsFromPricing:a,getMaterialsWithMarketPlaceData:t}=(0,K.m)(),[r,{loading:i,data:l,error:n}]=(0,Z.AP)(),[s,{loading:o,data:d,error:u}]=(0,Z.AP)();return{addMaterialsToCart:async(i,l)=>{let n=t(i,a(l)),o=n.filter(e=>e.catalogType!==T.Mh.Marketplace).map(e=>{let a={...e};return delete a.catalogType,a}),d=n.filter(e=>e.catalogType===T.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:Y.e}:{query:z.l,variables:{id:T.yb.Mini}}],awaitRefetchQueries:!0}),d.length&&await s({variables:{input:{items:d,marketplace:!0}},refetchQueries:[e?{query:Y.e}:{query:z.l,variables:{id:T.yb.Marketplace}}],awaitRefetchQueries:!0}),null}catch(e){return e}},isLoading:i||o,addToCartData:l,addMarketplaceToCartData:d,cartError:n||u}};var J=t(57243),$=t(81402),ee=t(27651),ea=t(51285),et=t(62222);let er={materialNumber:"",promoCode:"",quantity:1},ei=[er,er,er,er,er],el=(0,h.makeStyles)()(e=>({quickOrderHeading:{paddingBottom:e.spacing(6)},quickOrderWrap:{[e.breakpoints.up("sm")]:{paddingBottom:e.spacing(2)}},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)},vr4:{marginBottom:e.spacing(4)}})),{publicRuntimeConfig:{featureFlags:en,brandIdentity:es}}=l()(),eo=e=>{var a,t;let{heading:i,sidebar:l,renderManualEntry:h,shouldRenderAddToCartButton:z=!0,manualEntryRows:Y=3,onRequestQuote:Z,onTabClick:eo,source:ed}=e,{classes:eu,cx:ec}=el(),em=(0,b.A)(),ep=(0,_.rd)(),eg=(0,ea.L)(ee.KR.countryCode),{userSession:eh}=(0,L.j)(),eb=!0===(0,n.A)(em.breakpoints.up("sm")),eA=(0,j.iZ)(),{getMaterialsFromPricing:ex,getMaterialsWithMarketPlaceData:ef}=(0,K.m)(),{addMaterialsToCart:eN,isLoading:ev,addToCartData:e_,addMarketplaceToCartData:eT,cartError:ey}=X(),{getSitePreference:eE,isDTAQZuCustomer:eC,isMultiCountryUser:ek,userIsLoggedIn:eR,currentUser:eI,userId:ej,hasOnlyBlueERP:eS,isB2BUser:eO}=eA,eM=(null==eI?void 0:eI.__typename)==="LoggedInUser"?null===(t=eI.b2bChannelInformation)||void 0===t?void 0:null===(a=t.htmlFileName)||void 0===a?void 0:a.trim():void 0,eP=(0,j.nL)(eA),{setGlobalModalComponent:eD,clearGlobalModalComponent:eL}=(0,J.g)(),{setGlobalSnackbarState:eq,setSnackbar:ew}=(0,x.W)(),[eU,eB]=(0,O.useState)(null),[eV,eF]=(0,O.useState)({0:{},1:{},2:{}}),{loadMaterialsData:eG,materialsCache:eQ,latestMaterialsCache:eW}=(0,W.s)(),[eH,eK]=(0,O.useState)([]),ez=(0,O.useRef)({}),[eY,eZ]=(0,O.useState)([]),[eX,eJ]=(0,O.useState)(!1),e$=(0,B.A)(eX),[e0,e1]=(0,O.useState)(!1),e2=(0,O.useRef)({}),e3=Object.values(eQ).some(e=>null==e?void 0:e.loading),[e6,{data:e4,isLoading:e8,pricingCache:e5}]=(0,F.b)(),[e7]=(0,w.u7)(),e9=(0,U.h)(),{validateBulkUpload:ae}=(0,f.OV)("QuickOrder"),[aa,at]=(0,O.useState)(+("BULK_UPLOAD"===eE(j.VD.ProductEntryPreference))),ar=0===eE(j.VD.NumberOfEntryFields),ai={materials:Array(eE(j.VD.NumberOfEntryFields)||Y).fill(0).map(()=>er),bulkUploadMaterials:""},al=en.dealerCartEnabled&&eC,an=!!eE(j.VD.PreferredDealerId),as=al&&!an,[ao,ad]=(0,O.useState)(!1),au=async(e,a)=>{let t;if(0===aa?t=e.materials.map(e=>e.materialNumber?e:null).filter(V.O):(t=(0,f.MA)(e.bulkUploadMaterials),a.setFieldValue("bulkUploadMaterials",(0,f.Gb)(t))),t&&t.length>0){var r;eK(t);let{materialsDetailResult:e,updatedMaterialsCache:a}=await eG(t);null==e||null===(r=e.data)||void 0===r||r.getMaterialsDetail.forEach(e=>{e&&(ez.current[e.number]=!!e.isMarketplace,e2.current[e.number]=e.erpType)}),await e6(t,a||eW.current)}else eJ(!1),e0&&e1(!1)},ac=eE(j.VD.HideAddToCartForPrepackItems),am=(e,a)=>{switch(a){case 0:return 0===e.values.materials.filter(e=>e.materialNumber).length||0!==eY.length||ac||ek;case 1:return!e.values.bulkUploadMaterials||0!==eY.length||ac||ek;default:return!0}},ap=async e=>{let a=ef(e,ex(e4)).filter(e=>e.catalogType!==T.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 e7({variables:{input:a,applyQuoteDiscount:e9}});if(e){var t;ep.replace(_.q8.quoteDetail(null==e?void 0:null===(t=e.generateQuote)||void 0===t?void 0:t.orderNumber))}}catch(e){ew(x.iZ.QuickOrderConvertToQuoteError,e);return}eJ(!1),e1(!1)};(0,O.useEffect)(()=>{var e;let a=(0,H.Z)(eH,e5,eQ),t=eE(j.VD.PreferredDealerId);eC&&t&&eH.forEach(e=>{e.dealerId=t}),(null==eI?void 0:null===(e=eI.metadata)||void 0===e?void 0:e.isMarketplaceCartEnabled)||eH.forEach(e=>{ez.current[e.materialNumber]&&(a[e.materialNumber]={errorMsg:"IS_NOT_A_VALID_PRODUCT_NUMBER",values:{sku:e.materialNumber}})}),e0&&eH.forEach(e=>{ez.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=e8();if(e3||l||i||!e$.current||!(eH.length>0))l||e3||(eJ(!1),e1(!1));else{if(eO&&e0)return eJ(!1),eD((0,r.jsx)($.A,{quoteData:eH,onClose:eL}));e0?ap(eH):eN(eH,e4)}eF({...eV,[aa]:a})},[e4,e8,e3]);let ag=async(e,a)=>{as?ad(!0):eJ(!0),au(e,a)};(0,O.useEffect)(()=>{if(!ev&&((null==e_?void 0:e_.addItemsToCart)||(null==eT?void 0:eT.addItemsToCart))&&((0,E.WP)((null==e4?void 0:e4.getPricingForMultipleProducts)||[],C.k9.QuickOrder,0===aa?"manual entry quick order":"bulk upload quick order",e2.current),!h||0!==aa)){ep.replace(eS?_.m[_.GT.Cart](_.TK.BlueCart):_.m[_.GT.Cart]());return}if(eJ(!1),!ev&&ey){if(!ey)return;let{displayableError:e,hasError:a}=(0,k.Mw)(ey);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 ew(x.iZ.DigitalProductCartMixingError);eq({open:!0,message:e||(0,r.jsx)(M.A,{...R.default.GENERIC_ERROR}),variant:x.m$.Error})}},[null==e_?void 0:e_.addItemsToCart,ey,null==eT?void 0:eT.addItemsToCart]);let{actiondone:ah=""}=ep.query?ep.query:{},ab=(0,r.jsx)(M.A,{...R.default.NEW_CUSTOMER_UPDATE_KOREA_LINK,children:e=>(0,r.jsx)(q.N,{..._.mK.index({path:"/life-science/ecommerce/new-account",language:eh.language,country:eh.country}),passHref:!0,children:(0,r.jsx)(s.A,{color:"textSecondary",target:"_blank",className:eu.link,children:e})})});(0,O.useEffect)(()=>{if("basic-registration"===ah&&eg&&eR&&"MerckMillipore"===es){let e=(0,r.jsx)(M.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."});ew(x.iZ.BasicRegistrationCompleteKorea,e)}else if("order-fail-kr"===ah&&eg&&eR){let e=(0,r.jsx)(M.A,{...R.default.ORDER_CANNOT_PROCESSED_KOREA,values:{link:ab}});"MerckMillipore"===es&&(e=(0,r.jsx)(M.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."})),ew(x.iZ.OrderFailedCompleteRegistration,e)}},[ah]);let aA=(e,a)=>{e1(!0),z&&e.submitForm(),Z?Z(a,ej):(0,y.sendBeginOrCompleteQuoteRequestEvent)({event:"complete_quote_request",detail:a,section:"quick order",component:"list",elementType:"link",elementText:"request quote"})},ax=e=>(0,r.jsx)(S.lV,{children:(0,r.jsxs)("fieldset",{className:eu.fieldset,children:[(0,r.jsx)("legend",{className:ec(eu.legend,eu.vr2),children:(0,r.jsx)(o.A,{variant:"body1",component:"span",children:ar?(0,r.jsx)(M.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)(M.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:eV[0],pricing:e5.current,materials:eQ,setModalOpen:eB,onBlur:()=>au(e.values,e),source:ed}),(0,r.jsx)(d.A,{xs:12,sm:"auto",children:(0,r.jsxs)(u.A,{size:eb?"medium":"large",className:eu.addRows,disabled:ar,variant:"text",color:"primary",onClick:()=>e.setFieldValue("materials",[...e.values.materials,...ei]),id:"quick-order-add-five-more-rows",children:[(0,r.jsx)(p.A,{className:eu.addIcon}),(0,r.jsx)(M.A,{...R.default.ADD_FIVE_MORE_ROWS})]})}),e.values.materials.length<50&&(0,r.jsxs)(d.A,{xs:12,sm:"auto",className:ec(!eb&&eu.sticky),children:[!eb&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:eu.stickyShadowCover}),(0,r.jsx)("div",{className:ec(eu.stickyShadow,eP&&eu.stickyShadowTall)})]}),(0,r.jsx)(G.A,{shouldRenderRequestQuoteButton:eP,isRequestQuoteDisabled:am(e,aa),shouldRenderAddToCartButton:z,isAddToCartDisabled:0===e.values.materials.filter(e=>e.materialNumber).length||eX||ac||ek,onClickRequestAQuote:()=>{aA(e,"manual entry")}})]})]})]})}),af=(0,r.jsx)(M.A,{id:"QUICK_ORDER_HELPER_TEXT",defaultMessage:"*Promo codes and references numbers cannot be used when requesting quotes."}),aN=e=>(0,r.jsx)(d.A,{container:!0,xs:12,children:(0,r.jsx)(d.A,{xs:12,children:(0,r.jsx)(S.lV,{children:(0,r.jsxs)(d.A,{container:!0,justifyContent:"flex-end",spacing:6,children:[(0,r.jsx)(d.A,{xs:12,children:(0,r.jsx)(P.A,{formikBag:e,validationErrors:eY,setValidationErrors:eZ,pricingErrors:eV[1],setModalOpen:eB,pricing:e5.current,parseSpreadsheet:f.h_,validate:ae,dlType:"quick order template",fileName:"quick_order_template.csv",formatEntry:f.Gb,helperText:af})}),(0,r.jsx)(d.A,{xs:12,children:(0,r.jsx)(c.A,{})}),(0,r.jsxs)(d.A,{xs:12,sm:"auto",className:ec(!eb&&eu.sticky),children:[!eb&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:eu.stickyShadowCover}),(0,r.jsx)("div",{className:ec(eu.stickyShadow,eP&&eu.stickyShadowTall)})]}),(0,r.jsx)("div",{children:(0,r.jsx)(G.A,{shouldRenderRequestQuoteButton:eP,isRequestQuoteDisabled:am(e,aa),shouldRenderAddToCartButton:z,isAddToCartDisabled:!e.values.bulkUploadMaterials||0!==eY.length||eX||ac||ek,onClickRequestAQuote:()=>{aA(e,"bulk upload")}})})]})]})})})});return(0,r.jsxs)(I.Zy,{children:[(0,r.jsx)(S.l1,{enableReinitialize:!0,initialValues:ai,onSubmit:ag,children:e=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:eu.quickOrderHeading,children:i}),(0,r.jsxs)(d.A,{container:!0,className:eu.quickOrderWrap,children:[ac&&(0,r.jsx)(d.A,{xs:12,children:(0,r.jsxs)("div",{className:eu.cannotReorderMessage,children:[(0,r.jsx)(g.A,{fontSize:"large",className:eu.warningIcon}),(0,r.jsx)(M.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:eu.tabGridWrapper,children:[(0,r.jsx)(d.A,{xs:12,md:l?8:12,className:eu.tabGrid,children:(0,r.jsx)(Q.A,{tabValue:aa,setTabValue:at,manualEntryForm:(0,r.jsx)(d.A,{container:!0,xs:12,children:(0,r.jsx)(d.A,{xs:12,children:h?h():ax(e)})}),bulkUploadForm:aN(e),onTabClick:eo})}),l&&(0,r.jsx)(d.A,{md:4,className:eu.sidebarGrid,children:l})]}),eX&&(0,r.jsx)(A.A,{}),(null==eU?void 0:eU.productNumber)&&(null==eU?void 0:eU.discontinuedPricingInfo)&&(0,r.jsx)(N.A,{open:!!eU,setOpen:eB,productNumber:null==eU?void 0:eU.productNumber,discontinuedPricingInfo:eU.discontinuedPricingInfo,hideCompare:!0,addToList:a=>{if(0===aa)e.values.materials.map(e=>e.materialNumber&&e.materialNumber!==(null==eU?void 0:eU.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)}),eB(null);else{let t=(0,f.MA)(e.values.bulkUploadMaterials).filter(e=>e.materialNumber!==(null==eU?void 0:eU.productNumber)).concat(a.map(e=>({materialNumber:e.materialNumber,quantity:e.quantity})));e.setFieldValue("bulkUploadMaterials",(0,f.Gb)(t));let r={};Object.keys(eV[aa]).forEach(e=>{e!==eU.productNumber&&(r[e]=eV[aa][e])}),eF({...eV,[aa]:r}),eB(null)}}}),al&&(0,r.jsx)(v.A,{btnTextOverride:R.default.SET_AS_PREFERRED_DEALER,open:ao,onClose:()=>ad(!1),onDealerSelectCallback:as?e.submitForm:()=>null,onSearch:()=>console.warn("\uD83D\uDEA7: Feature under construction"),disabled:!1})]})]})}),eO&&!!eM&&(0,r.jsx)(m.A,{mb:4,children:(0,r.jsx)(o.A,{variant:"body2",children:(0,r.jsx)(M.A,{id:"TPP_GPS_HELPER_TEXT",defaultMessage:"To request a TPP/GPS material, complete our {link}.",values:{strong:function(){for(var e=arguments.length,a=Array(e),t=0;t