PageSourceSearch

https://www.brother-usa.com/mobify/bundle/1020/pages-cart.js

js brother-usa.com collected 2026-09-24 08:32:54 UTC 36,958 bytes, 1 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[5788],{16906:(e,t,r)=>{r.d(t,{A:()=>h});var a=r(77810),n=r(34692),l=r(75826),o=r.n(l),i=r(59146),c=r(69290),s=r(67234),d=r(65694),u=r(10551),m=r(85353),p=r(21052),g=r(28137),b=r(87916),y=r(94615),v=r(36341);const f=()=>{const e=(0,n.A)();return a.createElement(i.a,{as:"section",bg:"brand.gray100",py:{base:5,md:20},px:{base:5,md:20},width:"full"},a.createElement(c.m,{maxW:"container.xxl"},a.createElement(s.s,{direction:"column",gap:10},a.createElement(i.a,null,a.createElement(v.A,null)),a.createElement(i.a,{bg:"brand.white"},a.createElement(s.s,{gap:6,direction:"column",justifyContent:"center",alignItems:"center",w:"full",px:12,py:12},a.createElement(d._,{src:`${(0,y.sU)("static/img/cart-xmark.svg")}`,w:6,alt:`${e.formatMessage({id:"cart.label.empty_cart_icon",defaultMessage:[{type:0,value:"Empty cart icon"}]})}`}),a.createElement(s.s,{alignItems:"center",direction:"column",gap:4},a.createElement(u.T,{gap:1},a.createElement(m.D,{as:"h6",variant:"h6"},e.formatMessage({id:"cart.label.empty_cart_text",defaultMessage:[{type:0,value:"There are no items in your cart"}]})),a.createElement(p.E,{textStyle:{base:"body3",md:"body2"}},e.formatMessage({id:"cart.label.empty_cart_sub_text",defaultMessage:[{type:0,value:"Your cart is empty. Sign in to view saved items or continue shopping to add products to your cart."}]}))),a.createElement(g.$,{variant:"solid",size:"lg",as:b.A,to:"/"},"Return Home")))))))};f.propTypes={isRegistered:o().bool};const h=(0,a.memo)(f)},31904:(e,t,r)=>{r.d(t,{A:()=>b});var a=r(77810),n=r(65958),l=r(67234),o=r(61892),i=r(59146),c=r(69290),s=r(75828),d=r(9e4),u=r(21052),m=r(85353),p=r(41863);const g=()=>a.createElement(n.B,{spacing:4,layerStyle:"card",boxShadow:"none"},a.createElement(l.s,{width:"full",bg:"white",marginBottom:[4,3]},a.createElement(o.E,{width:["88px","136px"],height:["88px","136px"]}),a.createElement(n.B,{marginLeft:[4,6],spacing:2,flex:1},a.createElement(o.E,{width:"80px",height:"20px"}),a.createElement(o.E,{width:{base:"180px",sm:"180px",md:"280px",lg:"280px"},height:3}),a.createElement(o.E,{width:{base:"120px",sm:"120px",md:"140px",lg:"140px"},height:3})))),b=()=>a.createElement(i.a,{background:"gray.50",flex:"1",paddingBottom:{base:20,lg:55}},a.createElement(c.m,{background:"gray.50","data-testid":"sf-cart-skeleton",maxWidth:"container.xl",p:[4,6,6,4],paddingTop:[null,null,null,6]},a.createElement(s.x,{templateColumns:{base:"1fr",lg:"66% 1fr"},gap:{base:10,xl:20}},a.createElement(d.E,null,a.createElement(n.B,{paddingTop:4,spacing:4},a.createElement(u.E,{fontWeight:"bold",fontSize:["xl","xl","xl","2xl"]},a.createElement(p.A,{defaultMessage:[{type:0,value:"Checkout"}],id:"cart_cta.link.checkout"})),a.createElement(g,null),a.createElement(g,null))),a.createElement(d.E,{py:7},a.createElement(n.B,{paddingTop:{base:0,lg:8},spacing:3,px:[6,6,6,0]},a.createElement(m.D,{fontSize:"lg",pt:1},a.createElement(p.A,{defaultMessage:[{type:0,value:"Order Summary"}],id:"cart_skeleton.heading.order_summary"})),a.createElement(n.B,{spacing:3,align:"flex-start"},a.createElement(o.E,{width:{base:"180px",sm:"180px",md:"280px",lg:"280px"},height:4}),a.createElement(o.E,{width:"120px",height:4}),a.createElement(o.E,{width:{base:"180px",sm:"180px",md:"280px",lg:"280px"},height:4}),a.createElement(o.E,{width:"120px",height:4})))))))},33443:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(77810),n=r(41863),l=r(59146),o=r(28137),i=r(87916);r(94615);const c=()=>a.createElement(a.Fragment,null,a.createElement(l.a,null,a.createElement(o.$,{id:"cartCheckoutBtn",size:"lg",as:i.A,to:"/checkout",width:"100%",variant:"solid",_hover:{textDecoration:"none"}},a.createElement(n.A,{defaultMessage:[{type:0,value:"Checkout"}],id:"cart_cta.link.checkout"}))))},36341:(e,t,r)=>{r.d(t,{A:()=>y});var a=r(77810),n=r(41863),l=r(77176),o=r(96182),i=r(65958),c=r(85353),s=r(60309),d=r(78041),u=r(2806),m=r(67234),p=r(21052);const g=(0,r(23215).A)(l.K),b=()=>a.createElement(m.s,{align:"flex-start",gap:2},a.createElement(d.rM,{boxSize:"22px","aria-hidden":"true",pt:{base:"2px",md:"0"},focusable:"false"}),a.createElement(p.E,{as:"span",textStyle:"body2",color:"brand.gray600black"},a.createElement(g,{variant:"link",size:"md",color:"brand.brotherBlue",textDecoration:"underline",display:"inline",minW:"auto",height:"auto",lineHeight:"22px",fontWeight:"medium",letterSpacing:"-0.16px",px:0,verticalAlign:"baseline",_focusVisible:{outline:"2px s
1olid",outlineColor:"brand.brotherBlue",outlineOffset:"2px"}},a.createElement(n.A,{defaultMessage:[{type:0,value:"Log in"}],id:"contact_info.button.login"}))," ",a.createElement(n.A,{defaultMessage:[{type:0,value:"or"}],id:"store_locator.description.or"})," ",a.createElement(g,{variant:"link",size:"md",color:"brand.brotherBlue",textDecoration:"underline",display:"inline",minW:"auto",height:"auto",lineHeight:"22px",fontWeight:"medium",letterSpacing:"-0.16px",px:0,verticalAlign:"baseline",_focusVisible:{outline:"2px solid",outlineColor:"brand.brotherBlue",outlineOffset:"2px"}},a.createElement(n.A,{defaultMessage:[{type:0,value:"create an account"}],id:"cart.cta.create_account"}))," ",a.createElement(n.A,{defaultMessage:[{type:0,value:"for faster checkout and extra perks."}],id:"cart_cta.link.checkout_guest"}))),y=()=>{const{data:e}=(0,s.J)(),{isRegistered:t}=e,r=((0,u.A)(l.K),(0,o.A)({base:"h5",lg:"h3"}));return a.createElement(a.Fragment,null,a.createElement(i.B,{spacing:2},a.createElement(c.D,{as:"h1",variant:r},a.createElement(n.A,{defaultMessage:[{type:0,value:"Checkout"}],id:"cart_cta.link.checkout"})),!t&&a.createElement(b,null)))}},38321:(e,t,r)=>{r.d(t,{A:()=>f});var a=r(64180),n=r(18801),l=r(77810),o=r(75826),i=r.n(o),c=r(96182),s=r(59146),d=r(63668),u=r(30954),m=r(65694),p=r(41863),g=r(65772),b=r(70581);const y=["imageProps","ratio"],v=e=>{var t,r;let{imageProps:o,ratio:i=1}=e,v=(0,n.A)(e,y);const f=(0,b.e)(),h=null===(t=(0,g.F)(null==f?void 0:f.imageGroups,{viewType:"small",selectedVariationAttributes:null==f?void 0:f.variationValues}))||void 0===t||null===(r=t.images)||void 0===r?void 0:r[0],E=(0,c.A)({base:"80px",md:"120px"});return l.createElement(s.a,(0,a.A)({width:E,height:E,backgroundColor:"gray.100"},v),l.createElement(d.g,{ratio:i},l.createElement(s.a,{position:"relative"},f.c_isSale&&l.createElement(u.E,{position:"absolute",top:0,left:0,marginLeft:2,marginTop:2,fontSize:"10px",variant:"solid",colorScheme:"blue"},l.createElement(p.A,{defaultMessage:[{type:0,value:"Sale"}],id:"item_image.label.sale"})),f.isProductUnavailable&&l.createElement(u.E,{position:"absolute",top:0,left:0,marginLeft:2,marginTop:2,fontSize:"10px",variant:"solid",colorScheme:"red"},l.createElement(p.A,{defaultMessage:[{type:0,value:"Unavailable"}],id:"item_image.label.unavailable"})),h&&l.createElement(m._,(0,a.A)({alt:h.alt,src:`${h.disBaseLink||h.link}`,ignoreFallback:!0},o)))))};v.propTypes={imageProps:i().object,ratio:i().number};const f=v},47247:(e,t,r)=>{r.r(t),r.d(t,{default:()=>be});var a=r(64180),n=r(28407),l=r(10939),o=r(77810),i=r(41863),c=r(34692),s=r(59146),d=r(21052),u=r(79637),m=r(28137),p=r(69290),g=r(65958),b=r(75828),y=r(9e4),v=r(67234),f=r(99378),h=r(86759),E=r(61740),x=r(63133),I=r(23273),A=(r(55878),r(34638)),w=r(7711),_=r(54851),k=r(69682),S=r(32105),O=r(73448),C=r(90743),P=r(24503),M=r.n(P),j=r(84319),L=r(90031),D=r(60309),B=r(25045),T=r(74941),W=r(84638),z=r(33443),R=r(36341),q=r(93835),$=r(58025),N=r(47688),F=r(31904),H=r(16906),K=r(78041),U=r(96182),Q=r(85353),G=r(12609),V=r(77176),Y=r(72181),X=r(66732);function J(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 Z(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?J(Object(r),!0).forEach((function(t){(0,l.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):J(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const ee=()=>{var e,t,r;const a="arrow-left",n="arrow-right",l=(0,o.useRef)(),i=(0,U.A)({base:!0,md:!1}),d=(0,c.A)(),u=(0,o.useRef)(),[m,p]=(0,o.useState)(!1),[g,b]=(0,o.useState)(!1),y=()=>{const e=u.current;e&&(p(e.scrollLeft>0),b(e.scrollLeft+e.clientWidth<e.scrollWidth-10))},f=Z({},m?{base:{bg:"transparent"},xl:{bg:"brand.gray300"}}:{bg:"brand.gray300"}),h=Z({},g?{base:{bg:"transparent"},xl:{bg:"brand.gray300"}}:{bg:"brand.gray300"}),[E,x]=(0,o.useState)(void 0),[I,A]=(0,o.useState)(!1),{data:w,isLoading:S}=(0,_.T)(),O=(null==w||null===(e=w.customerProductListItems)||void 0===e?void 0:e.map((e=>e.productId)))??[],{data:C,isLoading:P}=(0,k.A)({ids:O,parameters:{allImages:!0,allVariationProperties:!0,perPricebook:!0},queryOptions:{enabled:O.length>0}}),M=null==w||null===(t=w.customerProductListItems)||void 0===t?void 0:t.reduce(((e,t)=>{var r;const a=null==C||null===(r=C.data)||void 0===r?void 0:r.find((e=>e.id===t.productId));return Z(Z({},e),{},{[t.productId]:Z(Z({},t),{},{product:a})})}),{}
1),j=(0,L.useShopperCustomersMutation)("updateCustomerProductListItem"),D=(0,L.useShopperCustomersMutation)("deleteCustomerProductListItem");(0,o.useEffect)((()=>{y();const e=u.current;if(e)return e.addEventListener("scroll",y),window.addEventListener("resize",y),()=>{e.removeEventListener("scroll",y),window.removeEventListener("resize",y)}}),[M]);const B=null==Object||null===(r=Object.keys(M??{}))||void 0===r?void 0:r.filter((e=>{var t;return null===(t=M[e])||void 0===t?void 0:t.product})),T=B.length>0,W=T?P:S;return T?o.createElement(s.a,{bg:"brand.white",border:"1px",borderColor:"brand.gray200",p:{base:5,md:6},pt:{base:8,md:6},pb:{base:8,md:10},overflow:"hidden"},o.createElement(v.s,{direction:"column",gap:6},o.createElement(v.s,{justify:"space-between",align:"center"},o.createElement(Q.D,{as:"h5",variant:"h5"},d.formatMessage({defaultMessage:[{type:0,value:"Saved for Later"}],id:"save_for_later.heading"})),(null==B?void 0:B.length)>3&&o.createElement(G.z,{spacing:"6px"},!i&&a&&o.createElement(V.K,{icon:o.createElement(K.eg,{name:a,color:"#000A2C"}),onClick:()=>{if(u.current&&l.current){const e=l.current.offsetWidth+16;u.current.scrollBy({left:-e,behavior:"smooth"})}},"aria-label":d.formatMessage({id:"carousel.button.scroll_left.assistive_msg",defaultMessage:[{type:0,value:"Scroll carousel left"}]}),p:3,border:"1px",isDisabled:!m,borderColor:"brand.gray200",bg:"transparent",_hover:f,_active:f,w:12,h:12}),!i&&n&&o.createElement(V.K,{icon:o.createElement(K.eg,{name:n,color:"#000A2C"}),onClick:()=>{if(u.current&&l.current){const e=l.current.offsetWidth+16;u.current.scrollBy({left:e,behavior:"smooth"})}},"aria-label":d.formatMessage({id:"carousel.button.scroll_right.assistive_msg",defaultMessage:[{type:0,value:"Scroll right"}]}),p:3,border:"1px",borderColor:"brand.gray200",isDisabled:!g,bg:"transparent",_hover:h,_active:h,w:12,h:12}))),o.createElement(s.a,{overflowX:"auto",css:{"&::-webkit-scrollbar":{display:"none"}},scrollSnapType:"x mandatory",ref:u},o.createElement(v.s,{gap:4,display:"flex",flexWrap:"nowrap",maxW:"100%"},!W&&M&&(null==Object?void 0:Object.keys(M).map((e=>{var t;const r=M[e];return null!=r&&r.product?o.createElement(s.a,{key:null==r||null===(t=r.product)||void 0===t?void 0:t.id,flex:"0 0 auto",w:{base:"calc(50% - 8px)",md:"calc(33% - 11px)"},ref:l},o.createElement(Y.A,{key:r.id,product:Z(Z({},r.product),{},{quantity:r.quantity}),isWishlistItem:!1,showLoading:(j.isLoading||D.isLoading||I)&&E===r.productId,dynamicImageProps:{widths:["168px","248px"]},primaryAction:o.createElement(X.A,{buttonStyle:{colorScheme:"blue",size:"sm",alignSelf:"flex-start",w:"auto"}})})):null}))))))):o.createElement(o.Fragment,null)};var te=r(75826),re=r.n(te),ae=r(53326);function ne(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?ne(Object(r),!0).forEach((function(t){(0,l.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ne(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const oe=({ids:e=[],title:t=""})=>{var r,a,n,l;const{data:i,isLoading:d}=(0,k.A)({ids:e,parameters:{allImages:!0},options:{enabled:(null==e?void 0:e.length)>0}}),u="arrow-left",m="arrow-right",g=(0,U.A)({base:!0,md:!1}),b=(0,c.A)(),y=(0,o.useRef)(),f=(0,U.A)({base:1,sm:2,md:2,lg:3,xl:4}),[h,E]=(0,o.useState)(!1),[x,I]=(0,o.useState)(!1),A=()=>{const e=y.current;e&&(E(Math.round(e.scrollLeft)>40),I(Math.round(e.scrollWidth-e.clientWidth-e.scrollLeft)>1))},w=le({},h?{base:{bg:"transparent"},lg:{bg:"brand.grayAlpha.32"}}:{}),_=le({},x?{base:{bg:"transparent"},lg:{bg:"brand.grayAlpha.32"}}:{});if((0,o.useEffect)((()=>{const e=y.current;if(e)return A(),e.addEventListener("scroll",A),()=>e.removeEventListener("scroll",A)}),[null==i||null===(r=i.data)||void 0===r?void 0:r.length]),d)return o.createElement(ae.V,null);if(null==i||null===(a=i.data)||void 0===a||!a.length)return null;const S=e=>{const t=y.current;if(!t)return;const r=t.querySelector("[data-card]");if(!r)return;
1const a=r.offsetWidth+16,n=t.scrollLeft,l=t.scrollWidth-t.clientWidth;if("right"===e){const e=n+a;t.scrollTo({left:Math.min(e,l),behavior:"smooth"})}else{const e=n-a;t.scrollTo({left:Math.max(e,0),behavior:"smooth"})}};return o.createElement(p.m,{bg:"brand.white",border:"1px",borderColor:"brand.gray200",p:{base:5,md:6},paddingTop:{base:8,md:6},paddingBottom:{base:8,md:10},gap:6,maxW:"full"},o.createElement(v.s,{direction:"column",gap:{base:8,lg:6}},o.createElement(v.s,{justify:"space-between",align:"center"},t&&o.createElement(Q.D,{as:"h5",variant:"h5",color:{base:"brand.charlestonGreen",md:"brand.gray600black"}},t),o.createElement(G.z,{spacing:"6px"},!g&&(null==i||null===(n=i.data)||void 0===n?void 0:n.length)>f&&o.createElement(G.z,{spacing:"6px"},!g&&u&&o.createElement(V.K,{icon:o.createElement(K.eg,{name:u,color:"#000A2C"}),onClick:()=>S("left"),"aria-label":b.formatMessage({id:"carousel.button.scroll_left.assistive_msg",defaultMessage:[{type:0,value:"Scroll carousel left"}]}),p:3,border:"1px",isDisabled:!h,borderColor:"brand.gray200",bg:"transparent",_hover:w,_active:w,w:12,h:12}),!g&&m&&o.createElement(V.K,{icon:o.createElement(K.eg,{name:m,color:"#000A2C"}),onClick:()=>S("right"),"aria-label":b.formatMessage({id:"carousel.button.scroll_right.assistive_msg",defaultMessage:[{type:0,value:"Scroll right"}]}),p:3,border:"1px",borderColor:"brand.gray200",isDisabled:!x,bg:"transparent",_hover:_,_active:_,w:12,h:12})))),o.createElement(s.a,{ref:y,overflowX:"auto",css:{"&::-webkit-scrollbar":{display:"none"}},scrollSnapType:"x mandatory",w:"full"},o.createElement(v.s,{gap:4,display:"flex",flexWrap:"nowrap"},!d&&(null==i?void 0:i.data)&&(null==i||null===(l=i.data)||void 0===l?void 0:l.length)&&(null==i?void 0:i.data.map(((e,t)=>o.createElement(s.a,{"data-card":!0,scrollSnapAlign:"start",key:`product-cards-${t+1+(null==e?void 0:e.id)}`,flex:"0 0 auto",w:{base:"calc(50% - 8px)",md:"calc(33% - 11px)"}},o.createElement(Y.A,{key:e.id,itemPosition:t+1,product:e,isWishlistItem:!1,dynamicImageProps:{widths:["168px","248px"]},showLoading:d,primaryAction:o.createElement(X.A,{buttonStyle:{colorScheme:"blue",size:"sm",alignSelf:"flex-start",w:"auto"}})})))))))))};oe.propTypes={ids:re().arrayOf(re().string).isRequired,title:re().string};const ie=o.memo(oe);var ce=r(44435),se=r(10755),de=r(54752);function ue(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 me(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ue(Object(r),!0).forEach((function(t){(0,l.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ue(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const pe=({display:e})=>o.createElement(s.a,{textAlign:"center",position:"relative",display:e},o.createElement(s.a,{position:"absolute",top:"50%",left:"0",right:"0",borderTopWidth:1,borderColor:"brand.gray300",transform:"translateY(-50%)",color:"brand.gray300"}),o.createElement(s.a,{position:"relative",zIndex:"1",px:"14px",bg:"brand.gray100",display:"inline-block",textStyle:"body3"},o.createElement(d.E,{textStyle:"body3",textAlign:"center"},o.createElement(i.A,{defaultMessage:[{type:0,value:"Explore More"}],id:"cart.cta.explore_more"})))),ge=()=>{var e,t,r,l,i,P,K,U,Q,G,V;const{data:Y,isLoading:X}=(0,j.X)(),{submitOrder:J,isLoading:Z}=(0,se.A)(),te=(null==Y||null===(e=Y.productItems)||void 0===e?void 0:e.map((({productId:e})=>e)))??[],{data:re,isLoading:ae}=(0,k.A)({ids:te,parameters:{allImages:!0,perPricebook:!0,expand:["availability","recommendations","prices","images"]},queryOptions:{enabled:te.length>0}}),ne=(0,o.useMemo)((()=>{var e;return null==re||null===(e=re.data)||void 0===e?void 0:e.reduce(((e,t)=>(e[t.id]=t,e)),{})}),[re]),{data:le}=(0,D.J)(),{customerId:oe,isRegistered:ue}=le,ge=[];null==Y||null===(t=Y.productItems)||void 0===t||t.forEach((e=>{var t;null==e||null===(t=e.bundledProductItems)||void 0===t||t.forEach((e=>{ge.push(e.productId)}))}));const{data:be}=(0,k.A)({ids:ge,parameters:{allImages:!1,expand:["availability","variations","recommendations","prices","images"],select:"(data.(id,inventory))"},queryOptions:{enabled:(null==ge?void 0:ge.length)>0,keepPreviousData:!0}}),ye=(0,o.useMemo)((()=>{var e;return null==be||null===(e=be.data)||void 0===e?void 0:e.reduce(((e,t)=>(e[t.id]=t,e)),{})}),[be]),{productsByItemId:ve,supplierIds:fe,supplierTitle:he}=(0,o.useMemo)((()=>{var e;const t={},r=new Set;let a="";return null==Y||null===(e=Y.productItems)||void 0===e||e.forEach((e=>{var n,l;let o=null==ne?void 0:ne[null==e?void 0:e.productId];if(null!=e&&e.bundledProductItems&&ye){var i,c,s;let t=(null===(i=o)||void 0===i||null===(c=i.inventory)||void 0===c?void 0:c.stockLevel)??Number.MAX_SAFE_INTEGER,r="";
1null==e||e.bundledProductItems.forEach((e=>{var a,n;const l=(null==ye||null===(a=ye[e.productId])||void 0===a||null===(n=a.inventory)||void 0===n?void 0:n.stockLevel)??Number.MAX_SAFE_INTEGER;t=Math.min(t,l),t===l&&(r=e.productName)})),null!==(s=o)&&void 0!==s&&s.inventory&&(o=me(me({},o),{},{inventory:me(me({},o.inventory),{},{stockLevel:t,lowestStockLevelProductName:r})}))}const d=(null===(n=o)||void 0===n||null===(l=n.recommendations)||void 0===l?void 0:l.filter((e=>{var t;return 3===(null==e||null===(t=e.recommendationType)||void 0===t?void 0:t.value)})))||[];var u,m;!a&&d.length&&(a=(null===(u=d[0])||void 0===u||null===(m=u.recommendationType)||void 0===m?void 0:m.displayValue)||""),d.forEach((e=>{null!=e&&e.recommendedItemId&&r.add(e.recommendedItemId)})),t[e.itemId]=o})),{productsByItemId:t,supplierIds:Array.from(r),supplierTitle:a}}),[Y,ne,ye]),Ee=(0,L.useShopperBasketsMutation)("updateItemInBasket"),xe=(0,L.useShopperBasketsMutation)("updateItemsInBasket"),Ie=(0,L.useShopperBasketsMutation)("removeItemFromBasket"),Ae=(0,L.useShopperBasketsMutation)("updateShippingMethodForShipment"),[we,_e]=(0,o.useState)(void 0),[ke,Se]=(0,o.useState)({}),[Oe,Ce]=(0,o.useState)(!1),[Pe,Me]=(0,o.useState)(!0),{isOpen:je,onOpen:Le,onClose:De}=(0,u.j)(),{formatMessage:Be}=(0,c.A)(),Te=(0,A.d)(),We=(0,w.A)(),ze=(0,u.j)(),[Re,qe]=(0,o.useState)(!1),$e=!(null==Y||!Y.basketId)&&(null==Y||null===(r=Y.shipments)||void 0===r?void 0:r.length)>0&&!(null!=Y&&null!==(l=Y.shipments)&&void 0!==l&&null!==(i=l[0])&&void 0!==i&&i.shippingMethod)&&(null==Y||null===(P=Y.shipments)||void 0===P||null===(K=P[0])||void 0===K||null===(U=K.shippingAddress)||void 0===U?void 0:U.countryCode)&&!Re,{data:Ne}=(0,L.useShippingMethodsForShipment)({parameters:{basketId:null==Y?void 0:Y.basketId,shipmentId:"me"}},{enabled:$e});(0,o.useEffect)((()=>{null!=Ne&&Ne.defaultShippingMethodId&&$e&&(qe(!0),Ae.mutate({parameters:{basketId:Y.basketId,shipmentId:"me"},body:{id:Ne.defaultShippingMethodId}}))}),[null==Ne?void 0:Ne.defaultShippingMethodId,$e]),(0,W.e)();const Fe=()=>{Te({title:Be(S.gS),status:"error"})},{data:He}=(0,_.T)(),Ke=(0,L.useShopperCustomersMutation)("createCustomerProductListItem"),Ue=function(){var e=(0,n.A)((function*(e){try{var t;if(!ue)return;if(!oe||!He)return;(null==He||null===(t=He.customerProductListItems)||void 0===t?void 0:t.find((t=>t.productId===(null==e?void 0:e.id))))?Te({title:Be(S.p7),status:"info",action:o.createElement(m.$,{variant:"link",onClick:()=>We(O.OU.WISHLIST)},Be(S.D$))}):(yield Ke.mutateAsync({parameters:{listId:He.id,customerId:oe},body:{quantity:e.quantity,productId:e.productId,public:!1,priority:1,type:"product"}}),Te({title:Be(S.FD,{quantity:1}),status:"success",action:o.createElement(m.$,{variant:"link",onClick:()=>We(O.OU.WISHLIST)},Be(S.D$))}))}catch{Fe()}}));return function(t){return e.apply(this,arguments)}}(),Qe=function(){var e=(0,n.A)((function*(e,t){De();try{Ce(!0);const r=Y.productItems.map((({productId:e})=>e));if(we.id!==e.productId&&!r.includes(e.productId)){const r={productId:e.productId,quantity:t,price:e.price};return yield Ee.mutateAsync({parameters:{basketId:Y.basketId,itemId:we.itemId},body:r})}if(we.id!==e.productId&&r.includes(e.productId)){yield Ie.mutateAsync({parameters:{basketId:Y.basketId,itemId:we.itemId}});const r=Y.productItems.find((({productId:t})=>t===e.productId)),a=t+r.quantity;return yield Ye(a,r)}if(we.quantity!==t)return yield Ye(t,we)}catch{Fe()}finally{Ce(!1),_e(void 0)}}));return function(t,r){return e.apply(this,arguments)}}(),Ge=function(){var e=(0,n.A)((function*(e,t,r){De();try{Ce(!0);const a=(0,T.NM)(e,r);e.quantity!==t&&a.unshift({itemId:e.itemId,productId:e.productId,quantity:t}),a.length&&(yield xe.mutateAsync({method:"PATCH",parameters:{basketId:Y.basketId},body:a}))}catch{Fe()}finally{Ce(!1),_e(void 0)}}));return function(t,r,a){return e.apply(this,arguments)}}(),Ve=function(){var e=(0,n.A)((function*(e){var t;const r=null==Y||null===(t=Y.productItems)||void 0===t?void 0:t.filter((t=>null==e?void 0:e.includes(t.productId)));yield Promise.all(r.map(function(){var e=(0,n.A)((function*(e){yield Je(e)}));return function(t){return e.apply(this,arguments)}}()))}));return function(t){return e.apply(this,arguments)}}(),Ye=M()(function(){var e=(0,n.A)((function*(e,t){const r=ke[t.itemId];Se(me(me({},ke),{},{[t.itemId]:e})),Ce(!0),_e(t),yield Ee.mutateAsync({parameters:{basketId:null==Y?void 0:Y.basketId,itemId:t.itemId},body:{productId:t.id,quantity:parseInt(e)}},{onSettled:()=>{Ce(!1),_e(void 0)},onSuccess:()=>{Se(me(me({},ke),{},{[t.itemId]:void 0}))},onError:()=>{Se(me(me({},ke),{},{[t.itemId]:r})),Fe()}})}));return function(t,r){return e.apply(this,arguments)}}(),750),Xe=function(){var e=(0,n.A)((function*(e,t){var r,a;const n=(null==ve||null===(r=ve[e.itemId])||void 0===r||null===(a=r.inventory)||void 0===a?void 0:a.stockLevel)??1;return 0===t?(Ye.flush(),_e(e),ze.onOpen(),!1):(Ye.cancel(),t>n||t===e.quantity||Ye(t,e),!0)}));return function(t,r){return e.apply(this,arguments)}}(),Je=function(){var e=(0,n.A)((function*(e){_e(e),Ce(!0),yield Ie.mutateAsync({parameters:{basketId:Y.basketId,itemId:e.itemId}},{onSettled:()=>{Ce(!1),_e(void 0)},onSuccess:()=>{Te({title:Be(S.Tq,{quantity:1}),status:"success"})},onError:()=>{Fe()}})}));return function(t){return e.apply(this,arguments)}}();return X?o.createElement(F.A,null):X||null!=Y&&null!==(Q=Y.productItems)&&void 0!==Q&&Q.length?o.createElement(s.a,{background:"brand.gray100",flex:"1","data-testid":"sf-cart-container"},o.createElement(de.Helmet,null,o.createElement("title",null,Be({id:"cart.page.title",defaultMessage:[{type:0,value:"Shopping Cart | "},{type:1,value:"siteTitle"}]},{siteTitle:O.$P})),o.createElement("meta",{name:"description",content:Be({id:"cart.page.meta_description",defaultMessage:[{type:0,value:"Review the items in your shopping cart and proceed to checkout."}]})})),Z&&o.createElement(E.A,{wrapperStyles:{height:"100vh",position:"fixed"}}),o.createElement(p.m,{maxWidth:"container.xxl",px:[5,6,6,20],paddingTop:{base:5,lg:20},paddingBottom:{base:5,lg:20}},o.createElement(g.B,{spacing:24},o.createElement(g.B,{spacing:{base:6,lg:10}},o.createElement(R.A,null),o.createElement(b.x,{templateColumns:{base:"1fr",xl:"64% 1fr","2xl":"824px 1fr"},gap:10,w:"100%",maxW:"100%",minW:"0"},o.createElement(y.E,{w:"100%",minW:"0"},o.createElement(v.s,{flexDirection:"column",gap:10},o.createElement(g.B,{spacing:4,position:"relative",maxH:{base:1090,lg:975},overflowY:"auto"},null==Y||null===(G=Y.productItems)||void 0===G?void 0:G.map(((e,t)=>o.createElement(s.a,{as:"div",display:"flex",flexDirection:"column",position:"sticky",flex:"0 0 auto",top:0,zIndex:1,key:`product-${e.itemId}`},o.createElement($.A,{key:e.itemId,index:t,secondaryActions:o.createElement(N.A,{onAddToWishlistClick:Ue,onRemoveItemClick:Je,productId:e.productId??e.id}),product:me(me(me({},e),ve&&ve[e.itemId]),{},{isProductUnavailable:ae?void 0:!(null!=ve&&ve[e.itemId]),price:e.price,quantity:ke[e.itemId]?ke[e.itemId]:e.quantity}),onItemQuantityChange:Xe.bind(void 0,e),showLoading:Oe&&(null==we?void 0:we.itemId)===e.itemId,handleRemoveItem:Je}))))),o.createElement(pe,{coor:"brand.gray300",display:{base:"none",lg:"block",md:"block"}}),!(null!=le&&le.isGuest)&&o.createElement(s.a,{display:{base:"none",md:"block"}},o.createElement(ee,null)),fe&&fe.length>0&&o.createElement(s.a,{display:{base:"none",md:"block"}},o.createElement(ie,{ids:fe,title:he}
1))),o.createElement(s.a,null,je&&!we.bundledProductItems&&o.createElement(x.A,{isOpen:je,onOpen:Le,onClose:De,product:we,updateCart:(e,t)=>Qe(e,t)}),je&&we.bundledProductItems&&o.createElement(I.A,{isOpen:je,onOpen:Le,onClose:De,product:we,updateCart:(e,t,r)=>Ge(e,t,r)}))),o.createElement(y.E,{width:{base:"100%",xl:"416px"}},o.createElement(s.a,{bg:"brand.white",borderWidth:1,borderColor:"brand.gray200",borderBottom:"none"},o.createElement(q.Ay,{showPromoCodeForm:!0,isEstimate:!0,basket:Y,isCartPage:!0})),o.createElement(g.B,{bg:"brand.white",borderWidth:1,borderColor:"brand.gray200",p:{base:5,lg:6},gap:4},o.createElement(z.A,null),((null==Y?void 0:Y.orderTotal)||(null==Y?void 0:Y.productTotal))&&!$e&&Pe&&(null==Ne||null===(V=Ne.applicableShippingMethods)||void 0===V?void 0:V.length)>0&&o.createElement(v.s,{alignItems:"center",justify:"center",flex:"0 0 auto",gap:"14px"},o.createElement(f.c,{borderColor:"brand.gray300",flex:"1",role:"presentation"}),o.createElement(d.E,{textStyle:"body3",px:2,whiteSpace:"nowrap"},Be({defaultMessage:[{type:0,value:"OR"}],id:"checkout.divider.text"})),o.createElement(f.c,{borderColor:"brand.gray300",flex:"1",role:"presentation"})),Pe&&o.createElement(ce.A,{onReview:({confirmationToken:e})=>{console.log("[Cart] Express checkout review success",e)},submitOrder:J,showExpressHeading:!1,setHasAvailablePaymentMethods:Me})))),o.createElement(pe,{display:{base:"block",md:"none"}})))),!(null!=le&&le.isGuest)&&o.createElement(s.a,{display:{base:"block",md:"none"}},o.createElement(ee,null)),fe&&fe.length>0&&o.createElement(s.a,{display:{base:"block",md:"none"}},o.createElement(ie,{ids:fe,title:he})),o.createElement(h.A,(0,a.A)({},C.O,{onPrimaryAction:()=>{Je(we)},onAlternateAction:()=>{}},ze)),o.createElement(B.A,{productItems:null==Y?void 0:Y.productItems,handleUnavailableProducts:Ve})):o.createElement(o.Fragment,null,Z&&o.createElement(E.A,{wrapperStyles:{height:"100vh",position:"fixed"}}),o.createElement(H.A,{isRegistered:ue}))};ge.getTemplateName=()=>"cart";const be=ge},47688:(e,t,r)=>{r.d(t,{A:()=>w,O:()=>I});var a=r(64180),n=r(28407),l=r(77810),o=r(75826),i=r.n(o),c=r(77176),s=r(79637),d=r(65958),u=r(99378),m=r(75790),p=r(28137),g=r(21052),b=r(16602),y=r(41863),v=r(70581),f=r(86759),h=r(17015),E=r(78041);const x=(0,r(23215).A)(c.K),I={dialogTitle:(0,b.zR)({defaultMessage:[{type:0,value:"Confirm Remove Item"}],id:"confirmation_modal.remove_cart_item.title.confirm_remove"}),confirmationMessage:(0,b.zR)({defaultMessage:[{type:0,value:"Are you sure you want to remove this item from your cart?"}],id:"confirmation_modal.remove_cart_item.message.sure_to_remove"}),primaryActionLabel:(0,b.zR)({defaultMessage:[{type:0,value:"Yes, remove item"}],id:"confirmation_modal.remove_cart_item.action.yes"}),primaryActionAriaLabel:(0,b.zR)({defaultMessage:[{type:0,value:"Yes, remove item"}],id:"confirmation_modal.remove_cart_item.assistive_msg.yes"}),alternateActionLabel:(0,b.zR)({defaultMessage:[{type:0,value:"No, keep item"}],id:"confirmation_modal.remove_cart_item.action.no"}),alternateActionAriaLabel:(0,b.zR)({defaultMessage:[{type:0,value:"No, keep item"}],id:"confirmation_modal.remove_cart_item.assistive_msg.no"}),onPrimaryAction:h.lQ},A=({onAddToWishlistClick:e=h.lQ,onRemoveItemClick:t=h.lQ,productId:r=null})=>{const o=(0,v.e)(),i=(0,s.j)(),c=function(){var e=(0,n.A)((function*(){t(o)}));return function(){return e.apply(this,arguments)}}();return l.createElement(l.Fragment,null,l.createElement(d.B,{justifyContent:"flex-end",alignItems:"flex-end",divider:l.createElement(u.c,{display:{base:"block",lg:"none"}})},"  ",l.createElement(m.e,{spacing:"6",h:"auto"},l.createElement(p.$,(0,a.A)({},r?{id:`removeItem_${r}`}:{},{variant:"link",size:"sm",onClick:()=>{i.onOpen()},leftIcon:l.createElement(E.Fs,{width:"5",height:"5"}),color:"brand.gray500",fontWeight:"500",iconSpacing:"0",_hover:{cursor:"pointer",textDecoration:"none"}}),l.createElement(g.E,{textStyle:"ctaSmall",textDecoration:"underline",textUnderlineOffset:"4px",color:"brand.gray500"},l.createElement(y.A,{defaultMessage:[{type:0,value:"Remove"}],id:"cart_secondary_button_group.action.remove"}))),l.createElement(x,{variant:"link",size:"sm",onClick:()=>e(o),leftIcon:l.createElement(E.C3,{width:"5",height:"5"}),color:"brand.gray500",fontWeight:"500",iconSpacing:"0",_hover:{cursor:"pointer",textDecoration:"none"}},l.createElement(g.E,{textStyle:"ctaSmall",textDecoration:"underline",textUnderlineOffset:"4px",color:"brand.gray500"},l.createElement(y.A,{defaultMessage:[{type:0,value:"Save for later"}],id:"cart_secondary_button_group.action.added_to_wishlist"}))))),l.createElement(f.A,(0,a.A)({},I,{onPrimaryAction:c},i)))};A.propTypes={onClick:i().func,onEditClick:i().func,onAddToWishlistClick:i().func,onRemoveItemClick:i().func,onIsAGiftChange:i().func,isAGift:i().bool};const w=A},58025:(e,t,r)=>{r.d(t,{A:()=>L});var a=r(77810),n=r(75826),l=r.n(n),o=r(34692),i=r(59146),c=r(65958),s=r(67234),d=r(86161),u=r(21052),m=r(70581),p=r(96480),g=r(24961),b=r(38321),y=r(61740),v=r(17015),f=r(33952),h=r(64180),E=r(10939),x=r(35242),I=r(28137),A=r(71570),w=r(78041);function _(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 k(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?_(Object(r),!0).forEach((function(t){(0,E.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const S=e=>{const t=(0,o.A)(),r=e.productName,n=e.productId,{getInputProps:l,getIncrementButtonProps:i,getDecrementButtonProps:c}=(0,x.h)(k(k({},e),{},{focusInputOnChange:!1,onFocus:t=>{const{onFocus:r}=e;t.target.select(),null==r||r.call(void 0,t)}})),d=i({variant:"outline","aria-label":t.formatMessage({defaultMessage:[{type:0,value:"Increment Quantity for "},{type:1,value:"productName"}],id:"product_view.label.assistive_msg.quantity_increment"},{productName:r})}),u=c({variant:"outline","aria-label":t.formatMessage({defaultMessage:[{type:0,value:"Decrement Quantity for "},{type:1,value:"productName"}],id:"product_view.label.assistive_msg.quantity_decrement"},{productName:r})}),m=l({maxLength:2,padding:"0",border:"none",maxWidth:"45px",textAlign:"center","aria-label":t.formatMessage({defaultMessage:[{type:0,value:"Quantity"}],id:"product_view.label.quantity"})});return d.tabIndex="",u.tabIndex="",delete d["aria-disabled"],delete u["aria-disabled"],d.onKeyDown=e=>{" "!==e.key&&"Enter"!==e.key||(e.key="ArrowUp",m.onKeyDown(e))},u.onKeyDown=e=>{" "!==e.key&&"Enter"!==e.key||(e.key="ArrowDown",m.onKeyDown(e))},a.createElement(s.s,{px:1,py:{base:2,md:1},borderRadius:"100px",border:"1px",borderColor:"brand.gray200",justifyContent:"center",alignItems:"center",width:{base:"90px",md:"142px"},height:{base:"32px",md:"48px"},gap:{base:1,md:4},outlineOffset:"-1px"},a.createElement(I.$,(0,h.A)({"data-testid":"quantity-decrement",id:`cart_${n}_decrement`},u,{border:0,borderRadius:"100px",bg:"brand.gray100",leftIcon:a.createElement(w.YP,{boxSize:{base:4,md:6}}),iconSpacing:0,minW:{base:"24px",md:"40px"},maxW:{base:"24px",md:"40px"},maxH:{base:"24px",md:"40px"},_hover:{bg:"brand.grayAlpha.32"},_active:{bg:"brand.grayAlpha.32"},_focus:{outline:"none"},_disabled:{bg:"brand.gray100",opacity:1,cursor:"not-allowed"},p:{base:2,md:3}})),a.createElement(A.p,(0,h.A)({},m,{id:`cart_${n}_input`,border:0,textStyle:{base:"subtitle3",md:"subtitle2"},fontSize:{base:"14px",md:"16px"},color:{base:"brand.gray600black",md:"brand.gray600black"},p:0,outline:0,outlineOffset:0,_focus:{borderColor:"transparent",boxShadow:"none"}})),a.createElement(I.$,(0,h.A)({"data-testid":"quantity-increment",id:`cart_${n}_increment`},d,{minW:{base:"24px",md:"40px"},maxW:{base:"24px",md:"40px"},maxH:{base:"24px",md:"40px"},border:0,borderRadius:"100px",bg:"brand.gray100",leftIcon:a.createElement(w.uI,{boxSize:{base:4,md:6}}),iconSpacing:0,_hover:{bg:"brand.grayAlpha.32"},_active:{bg:"brand.grayAlpha.32"},_focus:{outline:"none"},_disabled:{bg:"brand.gray100",opacity:1,cursor:"not-allowed"},p:{base:2,md:3}})))};S.propTypes={productName:l().string};const O=S;var C=r(18407),P=r(21899),M=r(43195);const j=({product:e,secondaryActions:t,onItemQuantityChange:r=v.lQ,showLoading:n=!1})=>{var l;const{stepQuantity:h,showInventoryMessage:E,inventoryMessage:x,quantity:I,setQuantity:A}=(0,f.Ki)(e),{currency:w}=(0,f.H2)();(0,o.A)();let _=null;if(null!=e&&e.c_customProductUrl){var k,S;const t=null==e||null===(k=e.c_customProductUrl)||void 0===k||null===(S=k.split("/p/")[1])||void 0===S?void 0:S.split("/");t.length>1&&(_=t[0])}return a.createElement(i.a,{position:"relative","data-testid":`productTile_${e.productId?e.productId:e.id}`},a.createElement(m.A,{variant:e},n&&a.createElement(y.A,null),a.createElement(c.B,{align:"flex-start",borderWidth:1,borderColor:"brand.gray200",bg:"brand.white",position:"sticky",top:0,gap:0},a.createElement(s.s,{id:`cartList_${(null==e?void 0:e.productId)??(null==e?void 0:e.id)}`,width:"full",alignItems:"flex-start",p:{base:5,lg:6},gap:6,direction:{base:"column",md:"row"}},a.createElement(M.A,{productId:(null==e?void 0:e.productId)??(null==e?void 0:e.id),bscProductId:(null==e?void 0:e.c_productBSCProductID)??(null==e||null===(l=e.representedProduct)||void 0===l?void 0:l.c_productBSCProductID),primaryCategory:(null==e?void 0:e.primaryCategoryId)??_,isBrotherBun
1dle:null==e?void 0:e.c_productIsBrotherBundle}),a.createElement(s.s,{direction:"row",gap:{base:4,lg:6},flex:1,w:"full"},a.createElement(b.A,null),a.createElement(s.s,{direction:{base:"column",lg:"row"},gap:{base:4,lg:8},flex:1,alignItems:"flex-start"},a.createElement(i.a,{flex:1},a.createElement(c.B,{spacing:3,flex:1},a.createElement(g.A,{_hover:{textDecoration:"none"}}),a.createElement(C.A,null),e&&E&&a.createElement(i.a,null,a.createElement(d.z,{in:!0},a.createElement(u.E,{color:"orange.600",fontWeight:600},x))),a.createElement(p.A,{product:e,currency:w,pricePerItem:!0,showEachPrice:!1,textStyle:{base:"subtitle3",lg:"subtitle1"},isCartPage:!0}))),a.createElement(s.s,{alignItems:"center",justifyContent:"space-between",w:{base:"full",lg:"auto"},gap:{base:2,lg:6}},a.createElement(O,{step:h,value:I,min:0,max:99,clampValueOnBlur:!1,onBlur:t=>{const{value:r}=t.target;r||A(e.quantity)},onChange:(e,t)=>{t>=0?r(t).then((e=>e&&A(t))):""===e&&A(e)},productName:null==e?void 0:e.name,productId:(null==e?void 0:e.productId)??(null==e?void 0:e.id)}),a.createElement(c.B,null,(0,P.Wl)(null==e?void 0:e.price)?a.createElement(p.A,{product:e,currency:w,pricePerItem:!1,textStyle:{base:"subtitle3",lg:"subtitle1"},isCartPage:!0}):a.createElement(i.a,{w:"60px"})))))),a.createElement(i.a,{w:"full",p:{base:5,lg:4},pb:{base:5,lg:"18px"},borderTopWidth:1,borderColor:"brand.gray200"},t))))};j.propTypes={product:l().object,onItemQuantityChange:l().func,onAddItemToCart:l().func,showLoading:l().bool,isWishlistItem:l().bool,primaryAction:l().node,secondaryActions:l().node};const L=j}}]);

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.