1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="a36bc630-2672-4e32-bbeb-ff5e2c4cd54e",e._sentryDebugIdIdentifier="sentry-dbid-a36bc630-2672-4e32-bbeb-ff5e2c4cd54e")}catch(e){}}();var _global="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};_global.SENTRY_RELEASE={id:"5825f94870ba2bc4c02be51c0169a114b06e0e89"},(self.webpackChunk_jackfruit_webapp=self.webpackChunk_jackfruit_webapp||[]).push([[844],{74844:function(e,t,n){n.r(t),n.d(t,{default:function(){return Qt}});var a,r=n(46946),l=n(38340),o=n(40133),i=n(17815),c=n(36287),s=n(96540),u=n(18492),d=n(34332),m=n(3032),p=n(51147),v=n(45915),g=n(82070),h=n(83882),f=n(70246);function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},b.apply(this,arguments)}var y=function(e){return s.createElement("svg",b({xmlns:"http://www.w3.org/2000/svg",width:143,height:139},e),a||(a=s.createElement("g",{fill:"none",fillRule:"evenodd"},s.createElement("path",{stroke:"#F9C416",strokeWidth:2,d:"M133 38.5a3.5 3.5 0 1 0 7 0 3.5 3.5 0 0 0-7 0z"}),s.createElement("path",{stroke:"#EC245E",strokeWidth:1.6,d:"M105 13a3 3 0 1 0 6 0 3 3 0 0 0-6 0z"}),s.createElement("path",{fill:"#F9C416",d:"M128 100.5a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0m-59-85a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0"}),s.createElement("path",{fill:"#EC245E",d:"M9 83a2 2 0 1 0 4 0 2 2 0 0 0-4 0"}),s.createElement("path",{fill:"#48A4DB",d:"M4 23.5a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0"}),s.createElement("path",{stroke:"#48A4DB",strokeWidth:1.6,d:"M9 95a3 3 0 1 0 6 0 3 3 0 0 0-6 0z"}),s.createElement("path",{fill:"#EC245E",fillRule:"nonzero",d:"M57.058 7a.75.75 0 0 1 .736.765l-.03 1.499 1.5.03a.75.75 0 0 1 .731.662l.005.102a.75.75 0 0 1-.764.735l-1.501-.029-.028 1.5a.75.75 0 0 1-.663.731l-.102.005a.75.75 0 0 1-.735-.765l.028-1.499-1.5-.029a.75.75 0 0 1-.73-.663L54 9.943a.75.75 0 0 1 .764-.736l1.5.028.03-1.5a.75.75 0 0 1 .662-.73zM.29 32.224a.8.8 0 0 1 1.132.021l.599.623.624-.6a.8.8 0 0 1 1.043-.057l.088.08a.8.8 0 0 1-.021 1.13l-.624.6.6.624a.8.8 0 0 1 .058 1.043l-.08.088a.8.8 0 0 1-1.13-.021l-.601-.624-.623.6a.8.8 0 0 1-1.043.058l-.088-.08a.8.8 0 0 1 .021-1.13l.623-.601-.6-.623a.8.8 0 0 1-.057-1.043z"}),s.createElement("path",{fill:"#48A4DB",fillRule:"nonzero",d:"m140.854 46.146.646.647.646-.647a.5.5 0 1 1 .708.708l-.647.646.647.646a.5.5 0 1 1-.708.708l-.646-.647-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 1 1 .708-.708"}),s.createElement("path",{fill:"#F9C416",fillRule:"nonzero",d:"m24.854 101.146.646.647.646-.647a.5.5 0 1 1 .708.708l-.647.646.647.646a.5.5 0 1 1-.708.708l-.646-.647-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 1 1 .708-.708"}),s.createElement("path",{fill:"#EC245E",fillRule:"nonzero",d:"m121.854 110.146.646.647.646-.647a.5.5 0 1 1 .708.708l-.647.646.647.646a.5.5 0 1 1-.708.708l-.646-.647-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 1 1 .708-.708"}),s.createElement("path",{fill:"#49A4DB",fillRule:"nonzero",d:"M94.707.293 95 .585l.293-.292a1 1 0 0 1 1.414 1.414L96.415 2l.292.293a1 1 0 1 1-1.414 1.414L95 3.415l-.293.292a1 1 0 0 1-1.414-1.414L93.585 2l-.292-.293A1 1 0 1 1 94.707.293"}),s.createElement("path",{fill:"#FFF",stroke:"#9B9B9B",strokeLinecap:"round",strokeWidth:2,d:"m18.258 67.792-6.842-32.193a2 2 0 0 1 1.54-2.372L63.82 22.416a2 2 0 0 1 2.372 1.54L77.003 74.82a2 2 0 0 1-1.54 2.372L24.599 88.003a2 2 0 0 1-2.372-1.54l-2.002-9.42"}),s.createElement("path",{fill:"#FFF",stroke:"#9B9B9B",strokeLinecap:"round",strokeWidth:2,d:"m96.884 38.38 35.123 10.738a1 1 0 0 1 .664 1.248l-15.789 51.64a1 1 0 0 1-1.248.665l-51.64-15.789a1 1 0 0 1-.665-1.248l15.789-51.64a1 1 0 0 1 1.248-.665l11.666 3.567"}),s.createElement("circle",{cx:95,cy:55,r:5,stroke:"#9B9B9B",strokeWidth:2}),s.createElement("path",{stroke:"#9B9B9B",strokeWidth:2,d:"m122 83-10.097-15.604a2 2 0 0 0-2.44-.763L77 80"}),s.createElement("g",{strokeWidth:2,transform:"translate(47 75)"},s.createElement("circle",{cx:22,cy:22,r:21,fill:"#FFF",stroke:"#49A4DB",strokeLinejoin:"square"}),s.createElement("circle",{cx:22,cy:22,r:23,stroke:"#FFF"})),s.createElement("path",{fill:"#49A4DB",d:"m69.543 86.13 9.707 8.824a.5.5 0 0 1-.337.87
1h-4.707v11.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-11.5H59.5a.5.5 0 0 1-.336-.87l9.706-8.824a.5.5 0 0 1 .673 0"}),s.createElement("path",{stroke:"#9B9B9B",strokeWidth:2,d:"m69 68 14.901-3.725a2 2 0 0 1 1.9.526L94 73"}),s.createElement("path",{fill:"#9B9B9B",fillRule:"nonzero",d:"M36.45 42.827a1.01 1.01 0 0 1 1.248.671c.025.08.421 1.266 1.764 1.986-.117-.667-.193-1.433-.124-2.149.053-.55.546-.953 1.1-.902a1 1 0 0 1 .908 1.09c-.072.75.093 1.678.26 2.354 6.197-.573 11.782 3.845 12.55 10.006 1.599.107 2.951 1.327 3.152 2.962.228 1.853-1.108 3.548-2.977 3.777-.461.057-.921.02-1.358-.105a11.62 11.62 0 0 1-8.92 6.204 11.62 11.62 0 0 1-10.155-3.862 3.4 3.4 0 0 1-1.291.431c-1.87.23-3.576-1.092-3.803-2.945-.201-1.635.816-3.146 2.342-3.637-.615-5.09 2.243-9.823 6.722-11.849-1.598-1.135-2.077-2.697-2.105-2.791a1 1 0 0 1 .688-1.241zm5.047 5.07c-5.24.643-8.984 5.392-8.346 10.586s5.42 8.896 10.659 8.253 8.983-5.392 8.346-10.586c-.638-5.195-5.42-8.897-10.66-8.254zM31.57 60.69a1.39 1.39 0 0 0-.764 1.408 1.394 1.394 0 0 0 1.894 1.12 11.3 11.3 0 0 1-1.13-2.528m22.654-2.78a11.3 11.3 0 0 1-.485 2.724 1.392 1.392 0 0 0 1.567-1.544 1.39 1.39 0 0 0-1.082-1.18m-15.826-.558a1.57 1.57 0 0 1 1.752 1.357 1.57 1.57 0 0 1-1.372 1.74 1.57 1.57 0 0 1-1.752-1.357 1.57 1.57 0 0 1 1.372-1.74m8.393-1.03a1.57 1.57 0 0 1 1.753 1.356 1.57 1.57 0 0 1-1.372 1.74 1.57 1.57 0 0 1-1.752-1.356 1.57 1.57 0 0 1 1.371-1.74m13.233-15.26.228-.016c1.302-.05 2.884.616 3.42 2.638 1.03 3.88-3.993 7.16-4.208 7.299a1.02 1.02 0 0 1-.875.107c-.242-.082-5.91-2.05-5.85-6.063.032-2.092 1.406-3.122 2.682-3.387.9-.188 1.797-.033 2.498.38.581-.57 1.413-.938 2.333-.974zm.303 1.983c-.595.023-1.14.374-1.216.782-.079.425-.437.76-.87.813a1.02 1.02 0 0 1-1.04-.578c-.16-.349-.696-.553-1.235-.487q-.068.008-.134.022c-.395.082-1.06.38-1.076 1.455-.03 2.047 2.878 3.478 4.029 3.964 1.266-.934 3.424-2.983 2.937-4.82-.276-1.038-.993-1.167-1.395-1.15z"}),s.createElement("ellipse",{cx:69.5,cy:136.5,fill:"#F5F5F5",rx:36.5,ry:2.5}))))},I=n(81628),w=n(64194),E=n(74393),x=n(65238);var k=()=>{const{t:e}=(0,u.B)();return s.createElement(w.z,{boxShadow:"md",backgroundColor:"red.100",color:"red.600",borderRadius:"full",spacing:1,py:1,px:2,fontSize:"sm",_hover:{cursor:"pointer"}},s.createElement(E.I,{boxSize:"16px",as:x.$S7}),s.createElement(c.az,{fontWeight:500},e("components.image-upload.InvalidFilesWarning.Description")))},C=n(79255),P=n(33969);var D=e=>{let{customDropzoneImage:t}=e;const{t:n}=(0,u.B)(),a=(0,C.d)(),r=(0,f.c)(),{0:i,1:d}=(0,s.useState)(!1),{0:m,1:b}=(0,s.useState)(!1),w=(0,s.useCallback)((async(e,t)=>{d(!1);for(let n=0;n<e.length;n++){const t=e[n];r.createUpload({pageId:a,file:t})}t.length>0&&(b(!0),setTimeout((()=>b(!1)),4e3))}),[a,r]),E=(0,s.useCallback)((()=>{d(!0)}),[d]),x=(0,s.useCallback)((()=>{d(!1)}),[d]),{getRootProps:D,getInputProps:B,isDragReject:S}=(0,h.VB)({onDrop:w,onDragEnter:E,onDragLeave:x,accept:I.t}),A=S?{borderColor:"red.400",backgroundColor:"red.100"}:{borderColor:"upload.300",backgroundColor:"upload.50"},T=t&&t.path?s.createElement(p._,{id:"custom-dropzone-image",width:"auto",height:"auto",ignoreFallback:!0,src:t.path,alt:n("components.cart.CartUpload.Upload")}):s.createElement(y,null);return s.createElement(s.Fragment,null,s.createElement(v.s,Object.assign({position:"relative",w:"full",py:[4,10],px:4,borderWidth:"3px",borderRadius:"lg",cursor:"pointer",alignItems:"center",borderStyle:"dashed",flexDirection:"column",justifyContent:"center",transition:"all ease-out .3s",bg:i?A.backgroundColor:"gray.50",borderColor:i?A.borderColor:"gray.200",_hover:A,h:"300px"},D()),s.createElement("input",B()),T,s.createElement(c.az,{textAlign:"center"},s.createElement(l.D,{textTransform:"none",color:"secondary.500",fontSize:"lg",as:"h5",mb:2,mt:4},n("components.cart.CartUpload.DragNDrop")),s.createElement(P.x,{i18nKey:"components.cart.CartUpload.DeviceWrapper",t:n},s.createElement(o.E,{id:"import-files-link",color:"primary.500",as:"u"}))),s.createElement(g.z,{in:m},s.createElement(v.s,{justifyContent:"center",left:0,right:0,bottom:"10px",position:"absolute",width:"100%"},s.createElement(k,null)))))},B=n(73967),S=n(33004),A=n(44879),T=n(3199),z=n(70482),O=n(34087),L=n(52908);var j=e=>{let{children:t}=e;const{height:n}=(0,L.A)();return s.createElement(z.Z,null,s.createElement(O.A,null,s.createElement(c.az,{position:"fixed",height:n,zIndex:100,width:"100%"},t)))},N=n(82209),R=n(65443),F=n(61157),_=n(76461),M=n(87010);var q=e=>{var t,n,a,r,l,o,i,c,u,d,m,p;let{lineItemId:v}=e;const{product:g}=(0,B.j)(v),{frontCoverPage:h,insidePages:f}=(0,M.j)(v),b=f[0],{productImage:y}=(0,_.G)(v,h.id),{productImage:I}=(0,_.G)(v,b.id),{seeThrough:w,imageRegionIds:E=[]}=h,x=E.length>0,k=null!==(t=null===(n=y.metaData.frame)||void 0===n?void 0:n.width)&&void 0!==t?t:0,C=null!==(a=null===(r=y.metaData.frame)||void 0===r?void 0:r.height)&&void 0!==a?a:0,P=null==I||null===(l=I.metaData.frame)||void 0===l||null===(o=l.window)||void 0===o?void 0:o.x,D=null==I||null===(i=I.metaData.frame)||void 0===i||null===(c=i.window)||void 0===c?void 0:c.y,S=null==I||null===(u=I.metaData.frame)||void 0===u||null===(d=u.window)||void 0===d?void 0:d.width,A=null==I||null===(m=I.metaData.frame)||void 0===m||null===(p=m.window)||void 0===p?void 0:p.height,T=g.pixelWidth,z=g.pixelHeight,{imageRegionIds:O=[]}=b;return s.createElement("svg",{viewBox:"0 0 "+k+" "+C},w&&s.createElement("svg",{x:P,y:D,width:S,height:A,viewBox:"0 0 "+(null==b?void 0:b.width)+" "+(null==b?void 0:b.height)},O.map((e=>s.createElement(F.A,{key:e,imageRegionId:e,isRealTime:!1})))),x&&s.createElement("svg",{x:P,y:D,width:S,height:A,viewBox:"0 0 "+T+" "+z},E.map((e=>s.createElement(F.A,{key:e,imageRegionId:e,isRealTime:!1})))),s.createElement("image",{x:0,y:0,width:k,height:C,xlinkHref:y.thumbnail,pointerEvents:"none"}))},W=n(36606),Q=n(6313),H=n(24990),K=n(72560),V=n(25215),G=n(37776);const U=e=>{var t,n;let{lineItemId:a,productPageId:r}=e;const{lineItem:l,product:o}=(0,B.j)(a),{productImages:i}=(0,Q.x)(l.productId),{hasFrame:c,hasOverlay:u}=(0,W.e)(a),{metaData:d}=o,m="gift certificate"===o.categoryName,v=null==d?void 0:d.wrap,g=Boolean(null===(t=o.metaData)||void 0===t||null===(n=t.card)||void 0===n?void 0:n.folded),h="photo-book"===o.categoryName,f=null!=r?r:l.productPageIds[0],b=s.createElement(G.A,{productPageId:f});let y=null;y=h?s.createElement(q,{lineItemId:a}):g?s.createElement(R.A,{lineItemId:a},b):v?s.createElement(H.A,{lineItemId:a},b):c?s.createElement(K.A,{lineItemId:a},b):u?s.createElement(V.A,{lineItemId:a},b):b;const I=!c&&!u&&!h;return m?s.createElement(p._,{src:i[0].url,h:"100%",mx:"auto",alt:"product image"}):s.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",style:{width:"100%",height:"100%",filter:I?"drop-shadow(0px 3px 5px rgba(0,0,0,0.4))":"initial",zoom:"reset"}},y)};var $=s.memo(U),X=n(66094),Z=n(75011),Y=n(2269),J=n(25610),ee=n(73295),te=n(28387),ne=n(60505),ae=n(14893);var re=e=>{let{lineItemId:t,isOpen:n,onClose:a}=e;const{t:r}=(0,u.B)();return s.createElement(X.aF,{isOpen:n,onClose:a,size:"xl"},s.createElement(Z.m,null),s.createElement(Y.$,null,s.createElement(J.r,null),s.createElement(ee.s,null),s.createElement(te.c,null,s.createElement(v.s,{height:"50vh"},s.createElement($,{lineItemId:t}))),s.createElement(ne.j,null,s.createElement(ae.$,{colorScheme:"primary",color:"primary.text",onClick:a},r("components.cart.LineItemPreviewModal.close")))))},le=n(99076),oe=n(66170),ie=n(3),ce=n(35970),se=n.n(ce),ue=n(37840),de=n(25475),me=n(27916);const pe=e=>{let{showTools:t=!1,onDelete:n,onView:a}=e;const{t:r}=(0,u.B)();return s.createElement(s.Fragment,null,s.createElement(le.m,{hasArrow:!0,label:r("components.cart.LineItemPreviewOverlay.removeItem"),bg:"gray.800"},s.createElement(oe.K,{transition:"all 0.2s ease-in-out",position:"absolute",right:t?"65px":4,zIndex:2,ml:2,boxShadow:"md",size:"md",colorScheme:"gray",rounded:"full","aria-label":r("components.cart.LineItemPreviewOverlay.remove"),icon:s.createElement(ie.IXo,null),onClick:n,onFocus:e=>e.preventDefault()})),s.createElement(le.m,{hasArrow:!0,label:r("components.cart.LineItemPreviewOverlay.viewItem"),bg:"gray.800"},s.createElement(oe.K,{transition:"all 0.2s ease-in-out",position:"absolute",right:4,zIndex:3,ml:2,boxShadow:"md",size:"md",colorScheme:"gray",rounded:"full","aria-label":r("components.cart.LineItemPreviewOverlay.view"),icon:s.createElement(ie.Vap,null),onClick:a,onFocus:e=>e.preventDefault()})))},ve=(0,s.memo)(pe),ge=e=>{let{showTools:t=!1,onDelete:n,onDuplicate:a,onEdit:r}=e;const{t:l}=(0,u.B)();return s.createElement(s.Fragment,null,s.createElement(le.m,{hasArrow:!0,label:l("components.cart.LineItemPreviewOverlay.removeItem"),bg:"gray.800"},s.createElement(oe.K,{transition:"all 0.2s ease-in-out",position:"absolute",right:t?"115px":4,zIndex:1,ml:2,boxShadow:"md",size:"md",colorScheme:"gray",rounded:"full","aria-label":l("components.cart.LineItemPreviewOverlay.remove"),icon:s.createElement(ie.IXo,null),onClick:n,onFocus:e=>e.preventDefault()})),s.createElement(le.m,{hasArrow:!0,label:l("components.cart.LineItemPreviewOverlay.duplicateItem"),bg:"gray.800"},s.createElement(oe.K,{transition:"all 0.2s ease-in-out",position:"absolute",right:t?"65px":4,zIndex:2,ml:2,boxShadow:"md",size:"md",colorScheme:"gray",rounded:"full","aria-label":l("components.cart.LineItemPreviewOverlay.duplicate"),icon:s.createElement(ie.nxz,null),onClick:a,onFocus:e=>e.preventDefault(),className:"p-prints-add"})),s.createElement(le.m,{hasArrow:!0,label:l("components.cart.LineItemPreviewOverlay.editItem"),bg:"gray.800"},s.createElement(oe.K,{transition:"all 0.2s ease-in-out",position:"absolute",right:4,zIndex:3,ml:2,boxShadow:"md",size:"md",colorScheme:"gray",rounded:"full","aria-label":l("components.cart.LineItemPreviewOverlay.edit"),icon:s.createElement(ie.SG1,null),onClick:r,onF
1ocus:e=>e.preventDefault()})))},he=(0,s.memo)(ge),fe=e=>{let{showTools:t=!1,allUploadsAreReady:n=!1}=e;const{t:a}=(0,u.B)();return s.createElement(oe.K,{display:t?"inline-flex":"none",boxShadow:"md",size:"md",colorScheme:"gray",rounded:"full","aria-label":a("components.cart.LineItemPreviewOverlay.loading"),isLoading:!n})},be=(0,s.memo)(fe);var ye=e=>{let{lineItemId:t,isReadOnly:n,onView:a,onEdit:l,onDelete:o,onDuplicate:i}=e;const{0:u,1:d}=(0,s.useState)(!1),m=(0,r.A)({base:!0,md:!1}),p=u||m,g=(e=>{const{lineItem:t}=(0,B.j)(e),{productPageIds:n}=t,{productPages:a}=(0,de.L)(n),r=(0,s.useMemo)((()=>se()(a.map((e=>e.imageRegionIds)))),[a]),{imageRegions:l}=(0,ue.I)(r),o=(0,s.useMemo)((()=>l.filter((e=>e.uploadId)).map((e=>e.uploadId))),[l]),{uploads:i}=(0,me.w)(o);return i.every((e=>e&&"ready"===e.status))})(t);return s.createElement(c.az,{onMouseEnter:async()=>{await(0,N.c)(),d(!0)},onMouseLeave:async()=>{await(0,N.c)(),d(!1)},position:"absolute",top:0,left:0,width:"100%",height:"100%"},s.createElement(c.az,{opacity:u?.4:0,transition:"all 0.2s ease-in-out",position:"absolute",top:0,left:0,borderTopRadius:"lg",backgroundColor:"gray.800",width:"100%",height:"100%"}),s.createElement(v.s,{"data-testid":"lineItemPreviewOverlayButtonWrapper-"+t,position:"relative",justifyContent:"flex-end",top:0,right:0,width:"100%",height:"100%",p:4},n&&g&&s.createElement(ve,{showTools:p,onDelete:o,onView:a}),!n&&g&&s.createElement(he,{showTools:p,onDelete:o,onDuplicate:i,onEdit:l}),!g&&s.createElement(be,{showTools:p,allUploadsAreReady:g})))},Ie=n(65516),we=n(98664),Ee=n(10629),xe=n(26171),ke=n(98852),Ce=n(38855),Pe=n(52510),De=n(29857),Be=n(74848),Se=(0,Ce.R)((function(e,t){const{getBodyProps:n}=(0,ke.C_)(),a=(0,ke.jm)();return(0,Be.jsx)(Pe.B.div,{...n(e,t),className:(0,De.cx)("chakra-popover__body",e.className),__css:a.body})}));Se.displayName="PopoverBody";var Ae=n(43285);var Te=e=>{let{text:t,bg:n="#38A169",color:a="white",fontSize:r="xs",border:l="none"}=e;return s.createElement(Ae.E,{colorScheme:"primary",padding:"0.35em 0.5em",fontWeight:"600",borderRadius:"5px",whiteSpace:"nowrap",lineHeight:"1",textTransform:"none",color:a,bg:n,fontSize:r,border:l},t)},ze=n(78449),Oe=n(94189),Le=n(91923),je=n(75105),Ne=n(67027);const Re=e=>{var t,n,a,r,l,i,c,u,d,m,p,g,h,f,b,y,I,E,x,k,C,P;let{product:D,isSelected:B,...S}=e;const A=(0,s.useRef)(null),{defaultCurrency:T}=(0,ze.j)(),{productPrices:z}=(0,Oe.h)(null!==(t=null==D?void 0:D.prices)&&void 0!==t?t:[]),O=z.find((e=>e.currency===T)),L=Boolean(O&&(null==D||null===(n=D.metaData)||void 0===n||null===(a=n.web)||void 0===a?void 0:a.displayPricing)),j=Boolean((null==D||null===(r=D.metaData)||void 0===r||null===(l=r.web)||void 0===l?void 0:l.productListBadge)&&(null==D||null===(i=D.metaData)||void 0===i||null===(c=i.web)||void 0===c?void 0:c.productListBadge.text));return(0,s.useEffect)((()=>{B&&A.current&&A.current.scrollIntoView({behavior:"auto",block:"nearest"})}),[B]),s.createElement(v.s,Object.assign({ref:A,justifyContent:"space-between",fontWeight:"semibold",color:"gray.500",flex:1},S),s.createElement(w.z,{spacing:4,flex:1,overflow:"hidden"},s.createElement(o.E,{textOverflow:"ellipsis",noOfLines:2},null==D?void 0:D.shortDescription),j&&s.createElement(Te,{text:null==D||null===(u=D.metaData)||void 0===u||null===(d=u.web)||void 0===d||null===(m=d.productListBadge)||void 0===m?void 0:m.text,bg:null==D||null===(p=D.metaData)||void 0===p||null===(g=p.web)||void 0===g||null===(h=g.productListBadge)||void 0===h?void 0:h.background,color:null==D||null===(f=D.metaData)||void 0===f||null===(b=f.web)||void 0===b||null===(y=b.productListBadge)||void 0===y?void 0:y.color,fontSize:null==D||null===(I=D.metaData)||void 0===I||null===(E=I.web)||void 0===E||null===(x=E.productListBadge)||void 0===x?void 0:x.fontSize,border:null==D||null===(k=D.metaData)||void 0===k||null===(C=k.web)||void 0===C||null===(P=C.productListBadge)||void 0===P?void 0:P.border})),L&&s.createElement(v.s,{ml:3},s.createElement(o.E,null,(0,je.vv)(O.currency,O.total))))};var Fe=e=>{let{currentProductId:t,onProductChange:n,products:a}=e;const{t:r}=(0,u.B)(),{isOpen:l,onClose:i,onOpen:d}=(0,A.j)(),{settings:m}=(0,Le.t)(),p=a.find((e=>e.id===Number(t))),g=(0,s.useCallback)((e=>{n(e)}),[n]),h=null==m?void 0:m.isExperimentOneEnabled,{groupKeys:f,groups:b}=(0,Ne.o)(a,h);return s.createElement(we.A,{isLazy:!0,matchWidth:!0,isOpen:l,onOpen:d,onClose:i,closeOnBlur:!0},s.createElement(Ee.W,null,s.createElement(v.s,{role:"button",tabIndex:0,h:"full",flex:1,textAlign:"start",alignItems:"center",px:2,borderRadius:"md",className:"select-menu-btn","data-testid":"select-menu-btn-"+(null==p?void 0:p.id),"data-remote-id":null==p?void 0:p.remoteId,"data-local-id":null==p?void 0:p.id,_active:{cursor:"pointer",bg:"gray.100"},_hover:{cursor:"pointer",bg:"gray.100"},justifyContent:"space-between"},s.createElement(v.s,{flex:.9},s.createElement(o.E,{fontWeight:"bold",textOverflow:"ellipsis",noOfLines:2,"data-testid":"product-name-"+(null==p?void 0:p.id)},null==p?void 0:p.shortDescription)),s.createElement(ae.$,{size:"md",colorScheme:"primary",variant:"link",_hover:{textDecoration:"none"}},r("components.cart.line-item.LineItemPreviewProductSelector.MenuButton")))),s.createElement(xe.h,null,s.createElement(Se,{p:0},s.createElement(c.az,{maxHeight:300,flexDirection:"column",overflowY:"scroll",p:2},f.map(((e,n)=>{const a=b[e];return s.createElement(s.Fragment,{key:e},n>0&&s.createElement(c.az,{as:"hr",my:2}),a.map((e=>{const{id:n}=e,a=t===n;return s.createElement(c.az,{key:n,w:"full",as:"button",type:"button",className:"select-menu-btn","aria-label":"Change Product",onClick:()=>{g(n),i()},textAlign:"start",display:"flex",p:2,"data-testid":e.id,"data-remote-id":e.remoteId,"data-local-id":e.id,borderRadius:"md",bg:a?"gray.200":"transparent",_hover:{bg:"gray.100"}},s.createElement(Re,{product:e,isSelected:a}))})))}))))))};var _e=e=>{let{currentProductId:t,onProductChange:n,onEdit:a,lineItemId:r}=e;const{product:l}=(0,B.j)(r),{products:o}=(0,Ie.G)(),i="photo-book"===l.categoryName,u=(0,s.useMemo)((()=>{const e=i?o.filter((e=>"photo-book"===e.categoryName)):o.filter((e=>"photo-book"!==e.categoryName));return e}),[i,o]);return i?s.createElement(c.az,{className:"disabled-product-selector",onClick:a,w:"full",h:"full"},s.createElement(Fe,{currentProductId:t,onProductChange:n,isDisabled:!0,products:u})):s.createElement(Fe,{currentProductId:t,onProductChange:n,isDisabled:!1,products:u})},Me=n(64043),qe=n(35170),We=n(92863);var Qe=e=>{let{currentProductId:t,currentProductTemplateId:n,blockTemplateId:a,onProductChange:r}=e;const{blockTemplate:l}=(0,Me.j)(a),{products:o}=(0,qe.K)(l.blockId),{products:i}=(0,We.i)(o,n);return s.createElement(Fe,{currentProductId:t,onProductChange:r,products:i})},He=n(14476),Ke=n(54156);const Ve=He.z.union([He.z.object({type:He.z.literal("basic")}),He.z.object({type:He.z.literal("withSuggestions"),items:He.z.array(He.z.object({label:He.z.string(),quantity:He.z.number()}))})]);let Ge={type:"basic"},Ue={type:"withSuggestions",items:[{label:(0,Ke.t)("components.cart.line-item.quantity-selector.LineItemPreviewQuantitySelectorWithSuggestions.default.family"),quantity:5},{label:(0,Ke.t)("components.cart.line-item.quantity-selector.LineItemPreviewQuantitySelectorWithSuggestions.default.wedding"),quantity:50},{label:(0,Ke.t)("components.cart.line-item.quantity-selector.LineItemPreviewQuantitySelectorWithSuggestions.default.enterprise"),quantity:500}]};const $e=e=>{var t,n;const{product:a,fulfillment:r}=e,l=Ve.safeParse(null===(t=a.metaData)||void 0===t||null===(n=t.web)||void 0===n?void 0:n.quantitySelector);let o=Ge;return o=l.success?l.data:"delivery"===r?Ue:Ge,o};var Xe=n(78659),Ze=n.n(Xe);var Ye=e=>{let{lineItemId:t,lineItemQuantityLimit:n}=e;const{lineItem:a}=(0,B.j)(t),{t:r}=(0,u.B)(),l=(0,f.c)(),{updateQuantity:o}=(0,B.S)(),i=(0,s.useCallback)((async e=>{await(0,N.c)();const r=Ze()(e,1,n),i=r>a.quantity;a.quantity!==e&&l.fireAnalyticEvent({eventType:i?"addOneItemToCart":"removeOneItemFromCart",data:{lineItemId:t}}),o(t,r)}),[a.quantity,t,n,l,o]),d=(0,s.useCallback)((()=>i(a.quantity-1)),[i,a.quantity]),m=(0,s.useCallback)((()=>i(a.quantity+1)),[i,a.quantity]);return s.createElement(v.s,{px:3.5,alignItems:"center",justifyContent:"space-between",flex:1},s.createElement(w.z,{spacing:0},s.createElement(oe.K,{size:"sm",rounded:"full","aria-label":r("components.cart.LineItemPreview.remove"),icon:s.createElement(ie.QLg,null),"data-testid":"lineItemPreviewRemoveOneBtn-"+a.productId,className:"decLineItemQuantity",onClick:d}),s.createElement(c.az,{textAlign:"center",width:"3rem","data-testid":"lineItemPreviewQuality-"+a.productId,"aria-live":"polite"},a.quantity),s.createElement(oe.K,{size:"sm",rounded:"full","data-testid":"lineItemPreviewAddoneBtn-"+a.productId,"aria-label":r("components.cart.LineItemPreview.add"),icon:s.createElement(ie.GGD,null),
1className:"incLineItemQuantity",onClick:m,disabled:a.quantity>=n})))},Je=e=>(0,Be.jsx)(E.I,{viewBox:"0 0 24 24",...e,children:(0,Be.jsx)("path",{fill:"currentColor",d:"M21,5H3C2.621,5,2.275,5.214,2.105,5.553C1.937,5.892,1.973,6.297,2.2,6.6l9,12 c0.188,0.252,0.485,0.4,0.8,0.4s0.611-0.148,0.8-0.4l9-12c0.228-0.303,0.264-0.708,0.095-1.047C21.725,5.214,21.379,5,21,5z"})}),et=e=>(0,Be.jsx)(E.I,{viewBox:"0 0 24 24",...e,children:(0,Be.jsx)("path",{fill:"currentColor",d:"M12.8,5.4c-0.377-0.504-1.223-0.504-1.6,0l-9,12c-0.228,0.303-0.264,0.708-0.095,1.047 C2.275,18.786,2.621,19,3,19h18c0.379,0,0.725-0.214,0.895-0.553c0.169-0.339,0.133-0.744-0.095-1.047L12.8,5.4z"})});function tt(e,t,n,a){(0,s.useEffect)((()=>{var r;if(!e.current||!a)return;const l=null!=(r=e.current.ownerDocument.defaultView)?r:window,o=Array.isArray(t)?t:[t],i=new l.MutationObserver((e=>{for(const t of e)"attributes"===t.type&&t.attributeName&&o.includes(t.attributeName)&&n(t)}));return i.observe(e.current,{attributes:!0,attributeFilter:o}),()=>i.disconnect()}))}var nt=n(11295);var at=50,rt=300;function lt(e,t){const[n,a]=(0,s.useState)(!1),[r,l]=(0,s.useState)(null),[o,i]=(0,s.useState)(!0),c=(0,s.useRef)(null),u=()=>clearTimeout(c.current);!function(e,t){const n=(0,nt.c)(e);(0,s.useEffect)((()=>{let e=null;const a=()=>n();return null!==t&&(e=window.setInterval(a,t)),()=>{e&&window.clearInterval(e)}}),[t,n])}((()=>{"increment"===r&&e(),"decrement"===r&&t()}),n?at:null);const d=(0,s.useCallback)((()=>{o&&e(),c.current=setTimeout((()=>{i(!1),a(!0),l("increment")}),rt)}),[e,o]),m=(0,s.useCallback)((()=>{o&&t(),c.current=setTimeout((()=>{i(!1),a(!0),l("decrement")}),rt)}),[t,o]),p=(0,s.useCallback)((()=>{i(!0),a(!1),u()}),[]);return(0,s.useEffect)((()=>()=>u()),[]),{up:d,down:m,stop:p,isSpinning:n}}var ot=n(66605);function it(e={}){const{onChange:t,precision:n,defaultValue:a,value:r,step:l=1,min:o=Number.MIN_SAFE_INTEGER,max:i=Number.MAX_SAFE_INTEGER,keepWithinRange:c=!0}=e,u=(0,nt.c)(t),[d,m]=(0,s.useState)((()=>{var e;return null==a?"":null!=(e=ut(a,l,n))?e:""})),p=void 0!==r,v=p?r:d,g=st(ct(v),l),h=null!=n?n:g,f=(0,s.useCallback)((e=>{e!==v&&(p||m(e.toString()),null==u||u(e.toString(),ct(e)))}),[u,p,v]),b=(0,s.useCallback)((e=>{let t=e;return c&&(t=(0,ot.L3)(t,o,i)),(0,ot.QX)(t,h)}),[h,c,i,o]),y=(0,s.useCallback)(((e=l)=>{let t;t=""===v?ct(e):ct(v)+e,t=b(t),f(t)}),[b,l,f,v]),I=(0,s.useCallback)(((e=l)=>{let t;t=""===v?ct(-e):ct(v)-e,t=b(t),f(t)}),[b,l,f,v]),w=(0,s.useCallback)((()=>{var e;let t;t=null==a?"":null!=(e=ut(a,l,n))?e:o,f(t)}),[a,n,l,f,o]),E=(0,s.useCallback)((e=>{var t;const n=null!=(t=ut(e,l,h))?t:o;f(n)}),[h,l,f,o]),x=ct(v);return{isOutOfRange:x>i||x<o,isAtMax:x===i,isAtMin:x===o,precision:h,value:v,valueAsNumber:x,update:f,reset:w,increment:y,decrement:I,clamp:b,cast:E,setValue:m}}function ct(e){return parseFloat(e.toString().replace(/[^\w.-]+/g,""))}function st(e,t){return Math.max((0,ot.FZ)(t),(0,ot.FZ)(e))}function ut(e,t,n){const a=ct(e);if(Number.isNaN(a))return;const r=st(a,t);return(0,ot.QX)(a,null!=n?n:r)}var dt=n(40123),mt=n(28933),pt=n(51600),vt=n(16597),gt=/^[Ee0-9+\-.]$/;function ht(e){return gt.test(e)}var ft=n(85688),bt=n(30061),yt=n(73352),It=n(44515),[wt,Et]=(0,bt.q)({name:"NumberInputStylesContext",errorMessage:"useNumberInputStyles returned is 'undefined'. Seems you forgot to wrap the components in \"<NumberInput />\" "}),[xt,kt]=(0,bt.q)({name:"NumberInputContext",errorMessage:"useNumberInputContext: `context` is undefined. Seems you forgot to wrap number-input's components within <NumberInput />"}),Ct=(0,Ce.R)((function(e,t){const n=(0,yt.o5)("NumberInput",e),a=(0,It.MN)(e),r=(0,ft.v)(a),{htmlProps:l,...o}=function(e={}){const{focusInputOnChange:t=!0,clampValueOnBlur:n=!0,keepWithinRange:a=!0,min:r=Number.MIN_SAFE_INTEGER,max:l=Number.MAX_SAFE_INTEGER,step:o=1,isReadOnly:i,isDisabled:c,isRequired:u,isInvalid:d,pattern:m="[0-9]*(.[0-9]+)?",inputMode:p="decimal",allowMouseWheel:v,id:g,onChange:h,precision:f,name:b,"aria-describedby":y,"aria-label":I,"aria-labelledby":w,onFocus:E,onBlur:x,onInvalid:k,getAriaValueText:C,isValidCharacter:P,format:D,parse:B,...S}=e,A=(0,nt.c)(E),T=(0,nt.c)(x),z=(0,nt.c)(k),O=(0,nt.c)(null!=P?P:ht),L=(0,nt.c)(C),j=it(e),{update:N,increment:R,decrement:F}
1=j,[_,M]=(0,s.useState)(!1),q=!(i||c),W=(0,s.useRef)(null),Q=(0,s.useRef)(null),H=(0,s.useRef)(null),K=(0,s.useRef)(null),V=(0,s.useCallback)((e=>e.split("").filter(O).join("")),[O]),G=(0,s.useCallback)((e=>{var t;return null!=(t=null==B?void 0:B(e))?t:e}),[B]),U=(0,s.useCallback)((e=>{var t;return(null!=(t=null==D?void 0:D(e))?t:e).toString()}),[D]);(0,mt.w)((()=>{(j.valueAsNumber>l||j.valueAsNumber<r)&&(null==z||z("rangeOverflow",U(j.value),j.valueAsNumber))}),[j.valueAsNumber,j.value,U,z]),(0,pt.U)((()=>{if(W.current&&W.current.value!=j.value){const e=G(W.current.value);j.setValue(V(e))}}),[G,V]);const $=(0,s.useCallback)(((e=o)=>{q&&R(e)}),[R,q,o]),X=(0,s.useCallback)(((e=o)=>{q&&F(e)}),[F,q,o]),Z=lt($,X);tt(H,"disabled",Z.stop,Z.isSpinning),tt(K,"disabled",Z.stop,Z.isSpinning);const Y=(0,s.useCallback)((e=>{if(e.nativeEvent.isComposing)return;const t=G(e.currentTarget.value);N(V(t)),Q.current={start:e.currentTarget.selectionStart,end:e.currentTarget.selectionEnd}}),[N,V,G]),J=(0,s.useCallback)((e=>{var t,n,a;null==A||A(e),Q.current&&(e.target.selectionStart=null!=(n=Q.current.start)?n:null==(t=e.currentTarget.value)?void 0:t.length,e.currentTarget.selectionEnd=null!=(a=Q.current.end)?a:e.currentTarget.selectionStart)}),[A]),ee=(0,s.useCallback)((e=>{if(e.nativeEvent.isComposing)return;(function(e,t){if(null==e.key)return!0;const n=e.ctrlKey||e.altKey||e.metaKey;return!(1===e.key.length&&!n)||t(e.key)})(e,O)||e.preventDefault();const t=te(e)*o,n={ArrowUp:()=>$(t),ArrowDown:()=>X(t),Home:()=>N(r),End:()=>N(l)}[e.key];n&&(e.preventDefault(),n(e))}),[O,o,$,X,N,r,l]),te=e=>{let t=1;return(e.metaKey||e.ctrlKey)&&(t=.1),e.shiftKey&&(t=10),t},ne=(0,s.useMemo)((()=>{const e=null==L?void 0:L(j.value);if(null!=e)return e;return j.value.toString()||void 0}),[j.value,L]),ae=(0,s.useCallback)((()=>{let e=j.value;""!==j.value&&(/^[eE]/.test(j.value.toString())?j.setValue(""):(j.valueAsNumber<r&&(e=r),j.valueAsNumber>l&&(e=l),j.cast(e)))}),[j,l,r]),re=(0,s.useCallback)((()=>{M(!1),n&&ae()}),[n,M,ae]),le=(0,s.useCallback)((()=>{t&&requestAnimationFrame((()=>{var e;null==(e=W.current)||e.focus()}))}),[t]),oe=(0,s.useCallback)((e=>{e.preventDefault(),Z.up(),le()}),[le,Z]),ie=(0,s.useCallback)((e=>{e.preventDefault(),Z.down(),le()}),[le,Z]);(0,dt.M)((()=>W.current),"wheel",(e=>{var t,n;const a=(null!=(n=null==(t=W.current)?void 0:t.ownerDocument)?n:document).activeElement===W.current;if(!v||!a)return;e.preventDefault();const r=te(e)*o,l=Math.sign(e.deltaY);-1===l?$(r):1===l&&X(r)}),{passive:!1});const ce=(0,s.useCallback)(((e={},t=null)=>{const n=c||a&&j.isAtMax;return{...e,ref:(0,vt.Px)(t,H),role:"button",tabIndex:-1,onPointerDown:(0,De.Hj)(e.onPointerDown,(e=>{0!==e.button||n||oe(e)})),onPointerLeave:(0,De.Hj)(e.onPointerLeave,Z.stop),onPointerUp:(0,De.Hj)(e.onPointerUp,Z.stop),disabled:n,"aria-disabled":(0,De.rq)(n)}}),[j.isAtMax,a,oe,Z.stop,c]),se=(0,s.useCallback)(((e={},t=null)=>{const n=c||a&&j.isAtMin;return{...e,ref:(0,vt.Px)(t,K),role:"button",tabIndex:-1,onPointerDown:(0,De.Hj)(e.onPointerDown,(e=>{0!==e.button||n||ie(e)})),onPointerLeave:(0,De.Hj)(e.onPointerLeave,Z.stop),onPointerUp:(0,De.Hj)(e.onPointerUp,Z.stop),disabled:n,"aria-disabled":(0,De.rq)(n)}}),[j.isAtMin,a,ie,Z.stop,c]),ue=(0,s.useCallback)(((e={},t=null)=>{var n,a,o,s;return{name:b,inputMode:p,type:"text",pattern:m,"aria-labelledby":w,"aria-label":I,"aria-describedby":y,id:g,disabled:c,...e,readOnly:null!=(n=e.readOnly)?n:i,"aria-readonly":null!=(a=e.readOnly)?a:i,"aria-required":null!=(o=e.required)?o:u,required:null!=(s=e.required)?s:u,ref:(0,vt.Px)(W,t),value:U(j.value),role:"spinbutton","aria-valuemin":r,"aria-valuemax":l,"aria-valuenow":Number.isNaN(j.valueAsNumber)?void 0:j.valueAsNumber,"aria-invalid":(0,De.rq)(null!=d?d:j.isOutOfRange),"aria-valuetext":ne,autoComplete:"off",autoCorrect:"off",onChange:(0,De.Hj)(e.onChange,Y),onKeyDown:(0,De.Hj)(e.onKeyDown,ee),onFocus:(0,De.Hj)(e.onFocus,J,(()=>M(!0))),onBlur:(0,De.Hj)(e.onBlur,T,re)}}),[b,p,m,w,I,U,y,g,c,u,i,d,j.value,j.valueAsNumber,j.isOutOfRange,r,l,ne,Y,ee,J,T,re]);return{value:U(j.value),valueAsNumber:j.valueAsNumber,isFocused:_,isDisabled:c,isReadOnly:i,getIncrementButtonProps:ce,getDecrementButtonProps:se,getInputProps:ue,htmlProps:S}}(r),i=(0,s.useMemo)((()=>o),[o]);return(0,Be.jsx)(xt,{value:i,children:(0,Be.jsx)(wt,{value:n,children:(0,Be.jsx)(Pe.B.div,{...l,ref:t,className:(0,De.cx)("chakra-numberinput",e.className),__css:{position:"relative",zIndex:0,...n.root}})})})}));Ct.displayName="NumberInput",(0,Ce.R)((function(e,t){const n=Et();return(0,Be.jsx)(Pe.B.div,{"aria-hidden":!0,ref:t,...e,__css:{display:"flex",flexDirection:"column",position:"absolute",top:"0",insetEnd:"0px",margin:"1px",height:"calc(100% - 2px)",zIndex:1,...n.stepperGroup}})})).displayName="NumberInputStepper";var Pt=(0,Ce.R)((function(e,t){const{getInputProps:n}=kt(),a=n(e,t),r=Et();return(0,Be.jsx)(Pe.B.input,{...a,className:(0,De.cx)("chakra-numberinput__field",e.className),__css:{width:"100%",...r.field}})}));Pt.displayName="NumberInputField";var Dt=(0,Pe.B)("div",{baseStyle:{display:"flex",justifyContent:"center",alignItems:"center",flex:1,transitionProperty:"common",transitionDuration:"normal",userSelect:"none",cursor:"pointer",lineHeight:"normal"}});(0,Ce.R)((function(e,t){var n;const a=Et(),{getDecrementButtonProps:r}=kt(),l=r(e,t);return(0,Be.jsx)(Dt,{...l,__css:a.stepper,children:null!=(n=e.children)?n:(0,Be.jsx)(Je,{})})})).displayName="NumberDecrementStepper",(0,Ce.R)((function(e,t){var n;const{getIncrementButtonProps:a}=kt(),r=a(e,t),l=Et();return(0,Be.jsx)(Dt,{...r,__css:l.stepper,children:null!=(n=e.children)?n:(0,Be.jsx)(et,{})})})).displayName="NumberIncrementStepper";var Bt=n(51803),St=n(86400);var At=e=>{var t;let{lineItemId:n,lineItemQuantityLimit:a}=e;const{t:r}=(0,u.B)(),{cart:l}=(0,m._)(),{fulfillment:i}=l,{lineItem:c,product:d}=(0,B.j)(n),{updateMetaData:p}=(0,B.S)(),{isOpen:g,onOpen:h,onClose:b}=(0,A.j)(),y=(0,f.c)(),{updateQuantity:I}=(0,B.S)(),E=(0,s.useCallback)((()=>{const e=c.metaData||{};p(n,{...e,changeQuantityButtonClicked:!0}),h()}),[c.metaData,n,h,p]),x=(0,s.useCallback)((async e=>{await(0,N.c)();const t=Ze()(e,1,a),r=t>c.quantity;c.quantity!==e&&y.fireAnalyticEvent({eventType:r?"addOneItemToCart":"removeOneItemFromCart",data:{lineItemId:n}}),I(n,t)}),[c.quantity,n,a,y,I]),k=(0,s.useCallback)((()=>x(c.quantity-1)),[x,c.quantity]),C=(0,s.useCallback)((()=>x(c.quantity+1)),[x,c.quantity]),P=(0,s.useCallback)((e=>{const t=c.metaData||{};p(n,{...t,quantityPackSelected:!0,quantityPackSelectedName:e.label,quantityPackSelectedValue:e.quantity}),x(e.quantity)}),[x,c.metaData,n,p]),D=null!==(t=$e({product:d,fulfillment:i}).items)&&void 0!==t?t:[];return s.createElement(s.Fragment,null,s.createElement(v.s,{pl:3.5,pr:2,alignItems:"center",justifyContent:"space-between",flex:1},s.createElement(w.z,{spacing:0},s.createElement(oe.K,{size:"sm",rounded:"full","aria-label":r("components.cart.LineItemPreview.remove"),icon:s.createElement(ie.QLg,null),"data-testid":"lineItemPreviewRemoveOneBtn-"+c.productId,className:"decLineItemQuantity",onClick:k}),s.createElement(Ct,{min:1,max:a,step:1,width:"3rem",paddingX:0,borderWidth:0,onFocus:e=>e.target.select(),value:c.quantity,onChange:e=>{x(parseInt(e)||0)}},s.createElement(Pt,{textAlign:"center",borderWidth:0,padding:0})),s.createElement(oe.K,{size:"sm",rounded:"full","data-testid":"lineItemPreviewAddoneBtn-"+c.productId,"aria-label":r("components.cart.LineItemPreview.add"),icon:s.createElement(ie.GGD,null),
1className:"incLineItemQuantity",onClick:C,disabled:c.quantity>=a})),s.createElement(ae.$,{h:10,size:"sm",_hover:{textDecoration:"none"},rounded:"full",variant:"outline",fontWeight:"normal",onClick:E,className:"changeItemQuantity"},r("components.cart.line-item.quantity-selector.LineItemPreviewQuantitySelectorWithSuggestions.changeQuantityButton"))),s.createElement(X.aF,{isOpen:g,onClose:b,autoFocus:!1,returnFocusOnClose:!1},s.createElement(Z.m,null),s.createElement(Y.$,null,s.createElement(J.r,null,r("components.cart.line-item.quantity-selector.LineItemPreviewQuantitySelectorWithSuggestions.modal.title")),s.createElement(ee.s,null),s.createElement(te.c,null,s.createElement(Bt.M,{alignItems:"center",gap:3,mb:6},s.createElement(oe.K,{size:"sm",rounded:"full","aria-label":r("components.cart.LineItemPreview.remove"),icon:s.createElement(ie.QLg,null),"data-testid":"lineItemPreviewRemoveOneBtn-"+c.productId,className:"decLineItemQuantity",onClick:k}),s.createElement(Ct,{w:"full",min:1,max:a,step:1,onFocus:e=>e.target.select(),value:c.quantity,onChange:e=>{x(parseInt(e)||0)}},s.createElement(Pt,{textAlign:"center"})),s.createElement(oe.K,{size:"sm",rounded:"full","data-testid":"lineItemPreviewAddoneBtn-"+c.productId,"aria-label":r("components.cart.LineItemPreview.add"),icon:s.createElement(ie.GGD,null),className:"incLineItemQuantity",onClick:C,disabled:c.quantity>=a})),s.createElement(o.E,{fontWeight:"bold",mb:4},r("components.cart.line-item.quantity-selector.LineItemPreviewQuantitySelectorWithSuggestions.modal.optionsTitle")),s.createElement(St.B,{spacing:4},D.map((e=>{const t=e.quantity===c.quantity;return s.createElement(ae.$,{key:e.quantity,onClick:()=>{P(e),setTimeout((()=>{b()}),100)},color:t?"white":"gray.500",className:"setItemQuantity-"+e.quantity,colorScheme:t?"primary":"gray"},e.label," ",e.quantity)})))),s.createElement(ne.j,{px:3},s.createElement(ae.$,{colorScheme:"primary",mr:3,className:"doneChangingItemQuantity",onClick:b},r("components.cart.line-item.quantity-selector.LineItemPreviewQuantitySelectorWithSuggestions.modal.closeButton"))))))};var Tt=e=>{const{cart:t}=(0,m._)(),{fulfillment:n}=t,{lineItemId:a}=e,{product:r}=(0,B.j)(a);return"withSuggestions"===$e({product:r,fulfillment:n}).type?s.createElement(At,e):s.createElement(Ye,e)};const zt=(0,s.lazy)((()=>Promise.all([n.e(958),n.e(687),n.e(35),n.e(906),n.e(238)]).then(n.bind(n,88238)))),Ot=e=>{let{lineItemId:t,lineItemQuantityLimit:n}=e;const{t:a}=(0,u.B)(),{lineItem:r}=(0,B.j)(t),{isEditing:l}=r,{isOpen:o,onOpen:i,onClose:d}=(0,A.j)(),{isOpen:m,onOpen:p,onClose:g}=(0,A.j)(),h=(0,f.c)(),{setEditing:b}=(0,B.S)(),{updateProduct:y,remove:I}=(0,B.S)(),w=(0,s.useCallback)((async e=>{await(0,N.c)(),y(t,e,"lineItemPreview")}),[t,y]),E=(0,s.useCallback)((async()=>{await(0,N.c)(),p()}),[p]),x=(0,s.useCallback)((async()=>{await(0,N.c)(),b(t,!0)}),[t,b]),k=(0,s.useCallback)((async()=>{await(0,N.c)(),h.duplicateLineItem({lineItemId:t})}),[t,h]),C=(0,s.useCallback)((async()=>{await(0,N.c)(),I(t)}),[t,I]),P=(0,s.useCallback)((async()=>{await(0,N.c)(),b(t,!1),h.updateOrderSummary({reason:"item editing completed",reasonType:"lineItemUpdated"})}),[t,h,b]);return s.createElement(s.Fragment,null,s.createElement(re,{isOpen:m,onClose:g,lineItemId:t}),l&&s.createElement(s.Suspense,null,s.createElement(j,null,s.createElement(zt,{lineItemId:t,onComplete:P}))),s.createElement(c.az,{"data-testid":"lineItemPreview-"+t,w:"full",borderWidth:1,borderColor:"blackAlpha.200",borderRadius:"lg",boxShadow:"lg"},s.createElement(c.az,{height:"185px",p:4,borderTopRadius:"lg",bg:"blackAlpha.50",position:"relative","data-testid":"lineItemPreviewImage-"+r.productId},s.createElement($,{lineItemId:t}),s.createElement(ye,{lineItemId:t,isReadOnly:r.isReadOnly,onView:E,onEdit:x,onDuplicate:k,onDelete:i})),s.createElement(v.s,{h:"110px",direction:"column",justifyContent:"space-between"},s.createElement(v.s,{alignItems:"center",justifyContent:"space-between",flex:1,p:1},r.isTemplate?s.createElement(Qe,{currentProductTemplateId:r.productTemplateId,blockTemplateId:r.blockTemplateId,currentProductId:r.productId,onProductChange:w,isDisabled:r.isReadOnly}):s.createElement(_e,{currentProductId:r.productId,onProductChange:w,onEdit:x,isDisabled:r.isReadOnly,lineItemId:r.id})),s.createElement(c.az,{height:"2px",bg:"blackAlpha.100"}),s.createElement(Tt,{lineItemId:t,lineItemQuantityLimit:n}))),s.createElement(T.A,{title:a("components.cart.LineItemPreview.Confirmation.title"),description:a("components.cart.LineItemPreview.Confirmation.description"),isOpen:o,onClose:d,onConfirm:C}))};var Lt=s.memo(Ot),jt=n(33322),Nt=n(54019);const Rt="blackAlpha.100",Ft="blackAlpha.100";var _t=()=>{const{t:e}=(0,u.B)();return s.createElement(c.az,{h:"297px",borderWidth:1,borderColor:"blackAlpha.50",borderRadius:"lg",boxShadow:"lg"},s.createElement(v.s,{height:"185px",p:3,borderTopRadius:"lg",bg:"blackAlpha.50",position:"relative",alignItems:"center",justifyContent:"center"},s.createElement(jt.P,{isIndeterminate:!0,color:"primary.300",size:"60px",thickness:"4px",trackColor:"transparent"})),s.createElement(v.s,{h:"110px",direction:"column",justifyContent:"space-between"},s.createElement(w.z,{flex:1,alignItems:"center",px:3.5},s.createElement(Nt.E,{height:"25px",startColor:Rt,endColor:Ft,flex:1}),s.createElement(Nt.E,{height:"25px",startColor:Rt,endColor:Ft,w:"65px"})),s.createElement(c.az,{mx:3.5,height:"2px",bg:"blackAlpha.100"}),s.createElement(v.s,{px:3.5,alignItems:"center",justifyContent:"space-between",flex:1},s.createElement(w.z,{spacing:0},s.createElement(oe.K,{size:"sm",rounded:"full","aria-label":e("components.cart.LineItemPreview.remove"),icon:s.createElement(ie.QLg,null),disabled:!0}),s.createElement(c.az,{textAlign:"center",width:"1.75rem"},"-"),s.createElement(oe.K,{size:"sm",rounded:"full","aria-label":e("components.cart.LineItemPreview.add"),icon:s.createElement(ie.GGD,null),disabled:!0})),s.createElement(Nt.E,{height:"20px",startColor:Rt,endColor:Ft,w:"65px"}))))};var Mt=e=>{let{lineItemId:t}=e;const{lineItem:n}=(0,B.j)(t),{cart:a}=(0,m._)(),{printService:r}=(0,S.K)(a.printServiceId),l=r.printQuantityLimitPerLineItem?r.printQuantityLimitPerLineItem:9999;return n.isReady?s.createElement(Lt,{lineItemId:t,lineItemQuantityLimit:l}):s.createElement(_t,null)},qt=n(70373);const Wt=e=>{let{config:t}=e;const{t:n}=(0,u.B)(),{isDropzoneEnabled:a,customDropzoneImage:p}
1=t,{cart:v}=(0,m._)(),g=v.lineItemIds,h=(0,r.A)({base:"mobile",md:"desktop"}),f=Boolean(a)&&"mobile"!==h,b=Boolean(a)&&"mobile"===h;return s.createElement(d.A,{id:"p-cart",py:16,hasSeparator:!0},s.createElement(l.D,{as:"h3",mb:3,fontSize:"2xl",textAlign:"center"},n("components.blocks.CartBlock.Heading")),s.createElement(o.E,{mb:10,textAlign:"center"},n("components.blocks.CartBlock.Subheading")),s.createElement(i.r,{columns:{base:1,md:2,lg:3},spacingX:"40px",spacingY:"40px","data-testid":"image-preview-grid"},f&&s.createElement(c.az,{alignItems:"flex-start",id:"drop-zone-desktop"},s.createElement(D,{customDropzoneImage:p})),g.map((e=>s.createElement(Mt,{lineItemId:e,key:e}))),b&&s.createElement(c.az,{alignItems:"flex-start",id:"drop-zone-mobile"},s.createElement(D,{customDropzoneImage:p}))),s.createElement(qt.A,{currentBlock:"cart"}))};var Qt=s.memo(Wt)},67027:function(e,t,n){n.d(t,{o:function(){return l}});var a=n(94394),r=n.n(a);const l=(e,t)=>{if(t){const t=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"}),n=r()(e,"group"),a=Object.keys(n).sort(t.compare),l=a.findIndex((e=>""===e));if(l>-1){const e=a.splice(l,1)[0];a.push(e)}return{groups:n,groupKeys:a}}return{groups:{"":e},groupKeys:[""]}}},61157:function(e,t,n){n.d(t,{A:function(){return m}});var a=n(96540),r=n(14061),l=n(76849),o=n(79737),i=n(73315),c=n(25176),s=n(96220);const u=e=>{let{imageId:t,isRealTime:n}=e;const{image:l}=(0,r.l)(t),i=null==l?void 0:l.imageTransformId,{imageTransform:u}=(0,o.v)(i),d=(0,c.vc)((0,s.Nj)(i)),m=(0,c.vc)((0,s.RQ)(i)),p=(0,c.vc)((0,s.Gn)(i)),{localUrl:v,width:g,height:h}=l,{rotation:f,translation:b,zoom:y}=u,I=g/2,w=h/2,{x:E,y:x}=n?d:b,k=n?p:f,C=n?m:y;return a.createElement("image",{width:null==l?void 0:l.width,height:null==l?void 0:l.height,style:{transformOrigin:I+"px "+w+"px",transform:"translate("+E+"px, "+x+"px) scale("+C+") rotate("+k+"deg)",transformBox:"fill-box"},xlinkHref:v})};var d=a.memo(u);var m=e=>{let{imageRegionId:t,isRealTime:n}=e;const{imageRegion:c}=(0,l.t)(t),{upload:s}=(0,i.v)(null==c?void 0:c.uploadId),{image:u}=(0,r.l)(null==s?void 0:s.imageId),m=(0,a.useMemo)((()=>c.window),[c]),{imageTransform:p}=(0,o.v)(null==u?void 0:u.imageTransformId);
1return u&&p?a.createElement("svg",{x:m.x,y:m.y,width:m.width,height:m.height,viewBox:"0 0 "+m.width+" "+m.height},a.createElement(d,{imageId:u.id,isRealTime:n})):null}},24990:function(e,t,n){n.d(t,{A:function(){return u}});var a=n(96540),r=n(73967);const l="#2D3748",o="#f1f2f2",i=.9,c=e=>{let{innerArea:t,safePadding:n,wrapPadding:r,color:c="transparent",opacity:s=1}=e;const u=n+r,d=2*u,m=t.width+d,p=t.height+d,v=t.width,g=t.height,h=Math.max(m,p)/400,f=4*h+" "+4*h,b=a.createElement("rect",{x:u,y:0,width:v,height:u,fill:c,opacity:s,pointerEvents:"none"}),y=a.createElement("rect",{x:u,y:u+g,width:v,height:u,fill:c,opacity:s,pointerEvents:"none"}),I=a.createElement("rect",{x:0,y:u,width:u,height:g,fill:c,opacity:s,pointerEvents:"none"}),w=a.createElement("rect",{x:u+v,y:u,width:u,height:g,fill:c,opacity:s,pointerEvents:"none"}),E=a.createElement("rect",{x:0,y:0,width:u,height:u,fill:o,opacity:i,pointerEvents:"none"}),x=a.createElement("rect",{x:0,y:u+g,width:u,height:u,fill:o,opacity:i,pointerEvents:"none"}),k=a.createElement("rect",{x:u+v,y:0,width:u,height:u,fill:o,opacity:i,pointerEvents:"none"}),C=a.createElement("rect",{x:u+v,y:u+g,width:u,height:u,fill:o,opacity:i,pointerEvents:"none"}),P=a.createElement("line",{x1:u,y1:0,x2:u,y2:p,strokeWidth:h,stroke:l,strokeDasharray:f,pointerEvents:"none"}),D=a.createElement("line",{x1:m-u,y1:0,x2:m-u,y2:p,strokeWidth:h,stroke:l,strokeDasharray:f,pointerEvents:"none"}),B=a.createElement("line",{x1:0,y1:u,x2:m,y2:u,strokeWidth:h,stroke:l,strokeDasharray:f,pointerEvents:"none"}),S=a.createElement("line",{x1:0,y1:p-u,x2:m,y2:p-u,strokeWidth:h,stroke:l,strokeDasharray:f,pointerEvents:"none"}),A=a.createElement("rect",{x:h/2,y:h/2,width:m-h,height:p-h,fill:"none",strokeWidth:h,stroke:l,pointerEvents:"none"});return a.createElement(a.Fragment,null,E,x,k,C,b,y,I,w,P,D,B,S,A)};var s=e=>{let{innerArea:t,safePadding:n,wrapPadding:r,children:l}=e;const i=2*(n+r),s=t.width+i,u=t.height+i;return a.createElement("svg",{x:0,y:0,style:{width:"100%",height:"100%"},xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 "+s+" "+u},l,a.createElement(c,{innerArea:t,safePadding:n,wrapPadding:r,opacity:.6,color:o}))};var u=e=>{let{lineItemId:t,children:n}=e;const{lineItem:l,product:o}=(0,r.j)(t),{orientation:i}=l,{pixelWidth:c,pixelHeight:u,metaData:d}=o,m=null==d?void 0:d.wrap,p=Math.min(c,u),v=Math.max(c,u),g="portrait"===i?p:v,h="portrait"===i?v:p;return a.createElement(s,{wrapPadding:m,safePadding:0,innerArea:{width:g,height:h}},n)}},65443:function(e,t,n){var a=n(96540),r=n(73967),l=n(42916);t.A=e=>{var t,n,o,i,c,s;let{lineItemId:u,children:d}=e;const{product:m,lineItem:p}=(0,r.j)(u),v=null==p?void 0:p.productPageIds[0],{productPage:g}=(0,l.o)(v),{metaData:h}=m,f=null!==(t=null==h||null===(n=h.card)||void 0===n?void 0:n.border.size)&&void 0!==t?t:0,b=null!==(o=m.pixelWidth)&&void 0!==o?o:0,y=null!==(i=m.pixelHeight)&&void 0!==i?i:0,I=null!==(c=null==g?void 0:g.width)&&void 0!==c?c:0,w=null!==(s=null==g?void 0:g.height)&&void 0!==s?s:0,E=b+2*f,x=y+2*f;return a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 "+E+" "+x},a.createElement("rect",{x:0,y:0,width:E,height:x,fill:"white"}),a.createElement("svg",{x:f,y:f,width:b,height:y,viewBox:"0 0 "+b+" "+y},a.createElement("svg",{viewBox:"0 0 "+I+" "+w,preserveAspectRatio:"xMidYMin slice"},d)))}},72560:function(e,t,n){var a=n(96540),r=n(73967),l=n(36606),o=n(75105);t.A=e=>{var t,n,i,c,s,u;let{lineItemId:d,children:m}=e;const{lineItem:{orientation:p},product:{pixelWidth:v,pixelHeight:g,metaData:h,categoryName:f}}=(0,r.j)(d),{frame:b}=(0,l.e)(d),y=null==b?void 0:b.thumbnail,I="front"===(null==b||null===(t=b.metaData.frame)||void 0===t?void 0:t.window.position),w={width:(null==b||null===(n=b.metaData.frame)||void 0===n?void 0:n.width)||v,height:(null==b||null===(i=b.metaData.frame)||void 0===i?void 0:i.height)||g},E=(null==b||null===(c=b.metaData)||void 0===c||null===(s=c.frame)||void 0===s?void 0:s.window)||{x:0,y:0,width:0,height:0},{width:x,height:k}=(0,o.iX)(v,g,null!==(u=null!=p?p:null==h?void 0:h.orientationOverride)&&void 0!==u?u:"landscape"),C=x,P=k,D=a.createElement("image",{x:0,y:0,width:w.width,height:w.height,xlinkHref:y,pointerEvents:"none"});return a.createElement("svg",{x:0,y:0,viewBox:"0 0 "+w.width+" "+w.height},I&&D,a.createElement("svg",{x:E.x,y:E.y,width:E.width,height:E.height,viewBox:"0 0 "+C+" "+P},m),!I&&D,"magnet"===f&&a.createElement("rect",{x:0,y:0,width:"100%",height:"100%",fill:"none",stroke:"#f5f5f5",strokeWidth:10,pointerEvents:"none"}))}},25215:function(e,t,n){var a=n(96540),r=n(73967),l=n(36606);t.A=e=>{let{lineItemId:t,children:n}=e;const{product:o}=(0,r.j)(t),{frame:i}=(0,l.e)(t),c=null==i?void 0:i.thumbnail;return a.createElement("svg",{x:0,y:0,viewBox:"0 0 "+o.pixelWidth+" "+o.pixelHeight},n,a.createElement("image",{pointerEvents:"none",x:-2,y:-2,width:o.pixelWidth+4,height:o.pixelHeight+4,xlinkHref:c}))}},37776:function(e,t,n){var a=n(81238),r=n(33322),l=n(96540),o=n(14061),i=n(76849),c=n(42916),s=n(66700),u=n(73315),d=n(98976),m=n(61157),p=n(99889);t.A=e=>{var t,n,v;let{productPageId:g,isRealTime:h=!1}=e;const{productPage:f}=(0,c.o)(g),b=null!==(t=f.imageRegionIds)&&void 0!==t?t:[],y=null!==(n=f.textRegionIds)&&void 0!==n?n:[],{imageRegion:I}=(0,i.t)(b[0]),{textRegions:w}=(0,s.u)(y),{upload:E}=(0,u.v)(null==I?void 0:I.uploadId),{image:x}=(0,o.l)(null!==(v=null==E?void 0:E.imageId)&&void 0!==v?v:0),k=(0,l.useMemo)((()=>(0,d.W)(f.svg||"")),[f]),C=x&&x.localUrl;return x&&!C?l.createElement(a.o,{height:"full"},l.createElement(r.P,{isIndeterminate:!0,color:"primary.400"})):l.createElement("svg",{viewBox:"0 0 "+(null==f?void 0:f.width)+" "+(null==f?void 0:f.height),style:{zoom:"reset"}},b.map((e=>l.createElement(m.A,{key:e,imageRegionId:e,isRealTime:h}))),l.createElement("g",{width:"100%",height:"100%",style:{pointerEvents:"none"},dangerouslySetInnerHTML:{__html:k}}),w.map((e=>l.createElement(p.q,{key:e.id,textRegionId:e.id}))))}},76461:function(e,t,n){n.d(t,{G:function(){return s}});var a=n(78449),r=n(73967),l=n(6313),o=n(42916),i=n(97108),c=n(71511);const s=(e,t)=>{const{language:n}=(0,a.j)(),{productPage:s}=(0,o.o)(t),{lineItem:u,product:d}=(0,r.j)(e),{productImages:m}=(0,l.x)(null==d?void 0:d.id),{productPageIds:p}=u;let v=null;return s&&(v=((e,t,n,a)=>{const r=(e=>e.some((e=>{var t,n;return"cover"===(null===(t=e.metaData)||void 0===t||null===(n=t.photoBook)||void 0===n?void 0:n.frameType)})))(t),l=(e=>e.some((e=>{var t,n;return"windowCover"===(null===(t=e.metaData)||void 0===t||null===(n=t.photoBook)||void 0===n?void 0:n.frameType)})))(t),o=(e=>e.some((e=>{var t,n;return"customCover"===(null===(t=e.metaData)||void 0===t||null===(n=t.photoBook)||void 0===n?void 0:n.frameType)})))(t),s=r||l||o,u=n.indexOf(e.id);let d;switch(e.pageType){case c.g.FrontCover:r&&(d=t.find((e=>{var t,n,r;const l=(null==e||null===(t=e.metaData)||void 0===t?void 0:t.locale)||i.DEFAULT_LOCALE;return i.ALL_AVAILABLE_LANGUAGES.includes(l)||console.warn("Invalid locale "+l+". List locales: "+i.ALL_AVAILABLE_LANGUAGES),"cover"===(null===(n=e.metaData)||void 0===n||null===(r=n.photoBook)||void 0===r?void 0:r.frameType)&&a===l})),d||(d=t.find((e=>{var t,n;return"cover"===(null===(t=e.metaData)||void 0===t||null===(n=t.photoBook)||void 0===n?void 0:n.frameType)})))),l&&(d=t.find((e=>{var t,n;return"windowCover"===(null===(t=e.metaData)||void 0===t||null===(n=t.photoBook)||void 0===n?void 0:n.frameType)}))),o&&(d=t.find((e=>{var t,n;return"customCover"===(null===(t=e.metaData)||void 0===t||null===(n=t.photoBook)||void 0===n?void 0:n.frameType)})));break;case c.g.FrontCoverInside:d=t.find((e=>{var t,n;return"insideCover"===(null===(t=e.metaData)||void 0===t||null===(n=t.photoBook)||void 0===n?void 0:n.frameType)}));break;case c.g.Page:let e=u%2==0,n=0===u;s&&(e=u%2==1,n=2===u),d=n&&l?t.find((e=>{var t,n;return"windowFirstPage"===(null===(t=e.metaData)||void 0===t||null===(n=t.photoBook)||void 0===n?void 0:n.frameType)})):n&&r?t.find((e=>{var t,n;return"rightPage"===(null===(t=e.metaData)||void 0===t||null===(n=t.photoBook)||void 0===n?void 0:n.frameType)})):e?t.find((e=>{var t,n;return"leftPage"===(null===(t=e.metaData)||void 0===t||null===(n=t.photoBook)||void 0===n?void 0:n.frameType)})):t.find((e=>{var t,n;return"rightPage"===(null===(t=e.metaData)||void 0===t||null===(n=t.photoBook)||void 0===n?void 0:n.frameType)}));break;case c.g.BackCoverInside:d=t.find((e=>{var t,n;return"lastPage"===(null===(t=e.metaData)||void 0===t||null===(n=t.photoBook)||void 0===n?void 0:n.frameType)}))}return d||console.warn("Could not find image for page",e,u),d})(s,m,p,n)),{productImage:v}}},87010:function(e,t,n){n.d(t,{j:function(){return s}});var a=n(60436),r=n(21013),l=n.n(r),o=n(73967),i=n(25475),c=n(71511);const s=e=>{const{lineItem:t}=(0,o.j)(e),{productPageIds:n}=t,{productPages:r}=(0,i.R)(n),s=r.find((e=>e.pageType===c.g.FrontCover)),u=r.find((e=>e.pageType===c.g.FrontCoverInside)),d=r.filter((e=>e.pageType===c.g.Page||void 0===e.pageType)),m=r.find((e=>e.pageType===c.g.BackCoverInside)),p=[u].concat((0,a.A)(d),[m]).filter(
1Boolean);return{allPages:[s].concat((0,a.A)(p)).filter(Boolean),frontCoverPage:s,frontCoverInsidePage:u,insidePages:d,insidePagesAndCover:p,backCoverInsidePage:m,spreads:l()(p,2)}}},14061:function(e,t,n){n.d(t,{l:function(){return l}});var a=n(66229),r=n(52747);const l=e=>({image:(0,a.d4)((t=>r.p.selectById(t,e)))})},76849:function(e,t,n){n.d(t,{K:function(){return d},t:function(){return u}});var a=n(96540),r=n(66229),l=n(25176),o=n(96220),i=n(54595),c=n(70246),s=n(35215);const u=e=>({imageRegion:(0,r.d4)((t=>i.N.selectById(t,e)))}),d=()=>{var e,t,n,u,d,m,p;const v=(0,r.wA)(),g=(0,c.c)(),h=(0,l.vc)(o.pY),{product:f}=(0,s.B)(h),b=Boolean(null===(e=null==f||null===(t=f.metaData)||void 0===t||null===(n=t.web)||void 0===n||null===(u=n.editor)||void 0===u?void 0:u.clamp)||void 0===e||e),y=null==f||null===(d=f.metaData)||void 0===d||null===(m=d.web)||void 0===m||null===(p=m.editor)||void 0===p?void 0:p.imageFit;return{updateWindow:(0,a.useCallback)(((e,t)=>{v(i.P.actions.updateOne({id:e,changes:{window:t}}))}),[v]),updateImage:(0,a.useCallback)(((e,t)=>{g.updateImageRegionImage({imageRegionId:e,file:t,imageFit:y,isClampingEnabled:b})}),[y,b,g])}}},79737:function(e,t,n){n.d(t,{v:function(){return o}});var a=n(96540),r=n(66229),l=n(79331);const o=e=>{const t=(0,r.d4)((t=>l.u.selectById(t,e)));return(0,a.useMemo)((()=>{const e=(null==t?void 0:t.minZoom)||1,n=(null==t?void 0:t.maxZoom)||1,a=(null==t?void 0:t.zoomStep)||.1;return{imageTransform:t,minZoom:e,maxZoom:n,zoomStep:a}}),[t])}},73967:function(e,t,n){n.d(t,{S:function(){return u},j:function(){return s}});var a=n(96540),r=n(66229),l=n(85607),o=n(11227),i=n(70246),c=n(35215);const s=e=>{var t;const n=(0,r.d4)((t=>l.z.selectById(t,e))),{product:a}=(0,c.B)(n.productId);let o=null!=a&&null!==(t=a.metaData)&&void 0!==t&&t.frame?"frame":"print";return void 0!==n.productTemplateId&&void 0!==n.productTemplateVariantId&&(o="template"),{lineItem:n,product:{...a,productType:o}}},u=()=>{const e=(0,i.c)(),t=(0,r.wA)(),{pageCart:{fulfillment:n,storeId:c,couponCode:s}}=(0,o.T)(),u=("delivery"===n||0!==c)&&""!==s;return{setEditing:(0,a.useCallback)(((e,n)=>{t(l.T.actions.updateOne({id:e,changes:{isEditing:n}}))}),[t]),updateProduct:(0,a.useCallback)((function(t,n,a){void 0===a&&(a="editor"),e.updateLineItemProduct({lineItemId:t,productId:n,event:"productChanged",from:a}),u&&e.applyCouponCode()}),[u,e]),setGiftCertificate:(0,a.useCallback)(((e,n)=>{t(l.T.actions.updateOne({id:e,changes:{giftCertificateId:n}}))}),[t]),updateQuantity:(0,a.useCallback)(((n,a)=>{t(l.T.actions.updateOne({id:n,changes:{quantity:a}})),e.updateOrderSummary({reason:"lineItem quantity changed",reasonType:"cartChange"}),u&&e.applyCouponCode()}),[t,u,e]),updateOrientation:(0,a.useCallback)(((t,n)=>{e.updateLineItemOrientation({lineItemId:t,orientation:n})}),[e]),updateMissingImages:(0,a.useCallback)(((t,n,a,r)=>{e.updateMissingImagesForLineItem({lineItemId:t,files:n,onOpen:a,onClose:r})}),[e]),setUpdateMissingImagesDialogChoice:(0,a.useCallback)((t=>{e.setUpdateMissingImagesDialogChoice({choice:t})}),[e]),remove:(0,a.useCallback)((t=>{e.removeLineItem({lineItemId:t}),u&&e.applyCouponCode()}),[u,e]),removeMany:(0,a.useCallback)((n=>{t(l.T.actions.removeMany(n)),u&&e.applyCouponCode()}),[t,u,e]),updateProductPageIds:(0,a.useCallback)(((e,n)=>{t(l.T.actions.updateOne({id:e,changes:{productPageIds:n}}))}),[t]),insertPageSpreadAfter:(0,a.useCallback)(((t,n,a)=>{e.insertPageSpreadToLineItemAfter({lineItemId:t,productPageId:n,callback:a})}),[e]),insertPageSpreadBefore:(0,a.useCallback)(((t,n,a)=>{e.insertPageSpreadToLineItemBefore({lineItemId:t,productPageId:n,callback:a})}),[e]),removePageSpread:(0,a.useCallback)(((t,n,a)=>{e.removePageSpreadFromLineItem({lineItemId:t,productPageId:n,callback:a})}),[e]),removeIncompletePageSpreads:(0,a.useCallback)((t=>{e.removeIncompletePageSpreadsFromLineItem({lineItemId:t})}),[e]),swapImageRegionFromPageAToPageB:(0,a.useCallback)(((t,n)=>{e.swapImageRegionFromPageAToPageB({pageAId:t,pageBId:n})}),[e]),updateMetaData:(0,a.useCallback)(((e,n)=>{t(l.T.actions.updateOne({id:e,changes:{metaData:n}}))}),[t])}}},36606:function(e,t,n){n.d(t,{e:function(){return l}});var a=n(73967),r=n(6313);const l=e=>{var t,n,l,o,i,c,s,u;const{lineItem:d,product:m}=(0,a.j)(e),p=d.orientation,{productImages:v}=(0,r.x)(d.productId),g=v.filter((e=>{var t,n;return void 0!==(null===(t=e.metaData)||void 0===t||null===(n=t.frame)||void 0===n?void 0:n.window)}));let h=null;h=1===g.length?g[0]:g.find((e=>{var t,n,a,r,l,o,i,c;return"landscape"===p?(null===(t=e.metaData)||void 0===t||null===(n=t.frame)||void 0===n?void 0:n.width)>(null===(a=e.metaData)||void 0===a||null===(r=a.frame)||void 0===r?void 0:r.height):(null===(l=e.metaData)||void 0===l||null===(o=l.frame)||void 0===o?void 0:o.width)<=(null===(i=e.metaData)||void 0===i||null===(c=i.frame)||void 0===c?void 0:c.height)}));const f="photo-book"===m.categoryName;return{hasOverlay:void 0!==(null===(t=h)||void 0===t||null===(n=t.metaData)||void 0===n?void 0:n.frame)&&"inner"===(null===(l=h)||void 0===l||null===(o=l.metaData.frame)||void 0===o?void 0:o.layoutType)&&!f,hasFrame:void 0!==(null===(i=h)||void 0===i||null===(c=i.metaData)||void 0===c?void 0:c.frame)&&"inner"!==(null===(s=h)||void 0===s||null===(u=s.metaData.frame)||void 0===u?void 0:u.layoutType)&&!f,frame:h,orientation:p,productImages:g}}},42916:function(e,t,n){n.d(t,{o:function(){return l}});var a=n(66229),r=n(9268);const l=e=>({productPage:(0,a.d4)((t=>r.S.selectById(t,e)))})},66700:function(e,t,n){n.d(t,{u:function(){return l}});var a=n(66229),r=n(3229);const l=e=>({textRegions:(0,a.d4)((t=>r.z.selectByIds(t,e)))})},73315:function(e,t,n){n.d(t,{v:function(){return l}});var a=n(66229),r=n(72439);const l=e=>({upload:(0,a.d4)((t=>r.J.selectById(t,e)))})},66605:function(e,t,n){function a(e,t){let n=function(e){const t=parseFloat(e);return"number"!=typeof t||Number.isNaN(t)?0:t}(e);const a=10**(null!=t?t:10);return n=Math.round(n*a)/a,t?n.toFixed(t):n.toString()}function r(e){if(!Number.isFinite(e))return 0;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n+=1;return n}function l(e,t,n){return 100*(e-t)/(n-t)}function o(e,t,n){return(n-t)*e+t}function i(e,t,n){return a(Math.round((e-t)/n)*n+t,r(n))}
1function c(e,t,n){return null==e?e:(n<t&&console.warn("clamp: max cannot be less than min"),Math.min(Math.max(e,t),n))}n.d(t,{FZ:function(){return r},L3:function(){return c},QX:function(){return a},hp:function(){return i},w5:function(){return l},wr:function(){return o}})},33322:function(e,t,n){n.d(t,{P:function(){return c}});var a=n(52510),r=n(74848),l=e=>(0,r.jsx)(a.B.circle,{cx:50,cy:50,r:42,fill:"transparent",...e});l.displayName="Circle";var o=n(58765),i=e=>{const{size:t,isIndeterminate:n,...l}=e;return(0,r.jsx)(a.B.svg,{viewBox:"0 0 100 100",__css:{width:t,height:t,animation:n?`${o.e$} 2s linear infinite`:void 0},...l})};i.displayName="Shape";var c=(0,n(38855).R)(((e,t)=>{var n;const{size:c="48px",max:s=100,min:u=0,valueText:d,getValueText:m,value:p,capIsRound:v,children:g,thickness:h="10px",color:f="#0078d4",trackColor:b="#edebe9",isIndeterminate:y,...I}=e,w=(0,o.SD)({min:u,max:s,value:p,valueText:d,getValueText:m,isIndeterminate:y}),E=y?void 0:2.64*(null!=(n=w.percent)?n:0),x=null==E?void 0:`${E} ${264-E}`,k=y?{css:{animation:`${o.t0} 1.5s linear infinite`}}:{strokeDashoffset:66,strokeDasharray:x,transitionProperty:"stroke-dasharray, stroke",transitionDuration:"0.6s",transitionTimingFunction:"ease"}
1,C={display:"inline-block",position:"relative",verticalAlign:"middle",fontSize:c};return(0,r.jsxs)(a.B.div,{ref:t,className:"chakra-progress",...w.bind,...I,__css:C,children:[(0,r.jsxs)(i,{size:c,isIndeterminate:y,children:[(0,r.jsx)(l,{stroke:b,strokeWidth:h,className:"chakra-progress__track"}),(0,r.jsx)(l,{stroke:f,strokeWidth:h,className:"chakra-progress__indicator",strokeLinecap:v?"round":void 0,opacity:0!==w.value||y?void 0:0,...k})]}),g]})}));c.displayName="CircularProgress"},58765:function(e,t,n){n.d(t,{SD:function(){return c},_4:function(){return i},e$:function(){return l},qB:function(){return o},t0:function(){return r}});var a=n(17437);var r=(0,a.i7)({"0%":{strokeDasharray:"1, 400",strokeDashoffset:"0"},"50%":{strokeDasharray:"400, 400",strokeDashoffset:"-100"},"100%":{strokeDasharray:"400, 400",strokeDashoffset:"-260"}}),l=(0,a.i7)({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),o=(0,a.i7)({"0%":{left:"-40%"},"100%":{left:"100%"}}),i=(0,a.i7)({from:{backgroundPosition:"1rem 0"},to:{backgroundPosition:"0 0"}});function c(e){const{value:t=0,min:n,max:a,valueText:r,getValueText:l,isIndeterminate:o,role:i="progressbar"}=e,c=function(e,t,n){return 100*(e-t)/(n-t)}(t,n,a);return{bind:{"data-indeterminate":o?"":void 0,"aria-valuemax":a,"aria-valuemin":n,"aria-valuenow":o?void 0:t,"aria-valuetext":(()=>{if(null!=t)return"function"==typeof l?l(t,c):r})(),role:i},percent:c,value:t}}},99076:function(e,t,n){n.d(t,{m:function(){return D}});var a={exit:{scale:.85,opacity:0,transition:{opacity:{duration:.15,easings:"easeInOut"},scale:{duration:.2,easings:"easeInOut"}}},enter:{scale:1,opacity:1,transition:{opacity:{easings:"easeOut",duration:.2},scale:{duration:.2,ease:[.175,.885,.4,1.1]}}}},r=n(91051);function l(e){return["html","body","#document"].includes(e.localName)?e.ownerDocument.body:(0,r.sb)(e)&&function(e){const t=e.ownerDocument.defaultView||window,{overflow:n,overflowX:a,overflowY:r}=t.getComputedStyle(e);return/auto|scroll|overlay|hidden/.test(n+r+a)}(e)?e:l(function(e){return"html"===e.localName?e:e.assignedSlot||e.parentElement||e.ownerDocument.documentElement}(e))}var o=n(75631),i=n(98768),c=n(50289),s=n(40123),u=n(16597),d=n(29857),m=n(96540),p=e=>{var t;return(null==(t=e.current)?void 0:t.ownerDocument)||document},v=e=>{var t,n;return(null==(n=null==(t=e.current)?void 0:t.ownerDocument)?void 0:n.defaultView)||window};function g(e={}){const{openDelay:t=0,closeDelay:n=0,closeOnClick:a=!0,closeOnMouseDown:r,closeOnScroll:g,closeOnPointerDown:f=r,closeOnEsc:b=!0,onOpen:y,onClose:I,placement:w,id:E,isOpen:x,defaultIsOpen:k,arrowSize:C=10,arrowShadowColor:P,arrowPadding:D,modifiers:B,isDisabled:S,gutter:A,offset:T,direction:z,...O}=e,{isOpen:L,onOpen:j,onClose:N}=(0,c.j)({isOpen:x,defaultIsOpen:k,onOpen:y,onClose:I}),{referenceRef:R,getPopperProps:F,getArrowInnerProps:_,getArrowProps:M}=(0,o.E)({enabled:L,placement:w,arrowPadding:D,modifiers:B,gutter:A,offset:T,direction:z}),q=(0,m.useId)(),W=`tooltip-${null!=E?E:q}`,Q=(0,m.useRef)(null),H=(0,m.useRef)(),K=(0,m.useCallback)((()=>{H.current&&(clearTimeout(H.current),H.current=void 0)}),[]),V=(0,m.useRef)(),G=(0,m.useCallback)((()=>{V.current&&(clearTimeout(V.current),V.current=void 0)}),[]),U=(0,m.useCallback)((()=>{G(),N()}),[N,G]),$=function(e,t){return(0,m.useEffect)((()=>{const n=p(e);return n.addEventListener(h,t),()=>n.removeEventListener(h,t)}),[t,e]),()=>{const t=p(e),n=v(e);t.dispatchEvent(new n.CustomEvent(h))}}(Q,U),X=(0,m.useCallback)((()=>{if(!S&&!H.current){L&&$();const e=v(Q);H.current=e.setTimeout(j,t)}}),[$,S,L,j,t]),Z=(0,m.useCallback)((()=>{K();const e=v(Q);V.current=e.setTimeout(U,n)}),[n,U,K]),Y=(0,m.useCallback)((()=>{L&&a&&Z()}),[a,Z,L]),J=(0,m.useCallback)((()=>{L&&f&&Z()}),[f,Z,L]),ee=(0,m.useCallback)((e=>{L&&"Escape"===e.key&&Z()}),[L,Z]);(0,s.M)((()=>p(Q)),"keydown",b?ee:void 0),(0,s.M)((()=>{if(!g)return null;const e=Q.current;if(!e)return null;const t=l(e);return"body"===t.localName?v(Q):t}),"scroll",(()=>{L&&g&&U()}),{passive:!0,capture:!0}),(0,m.useEffect)((()=>{S&&(K(),L&&N())}),[S,L,N,K]),(0,m.useEffect)((()=>()=>{K(),G()}),[K,G]),(0,s.M)((()=>Q.current),"pointerleave",Z);const te=(0,m.useCallback)(((e={},t=null)=>({...e,ref:(0,u.Px)(Q,t,R),onPointerEnter:(0,d.Hj)(e.onPointerEnter,(e=>{"touch"!==e.pointerType&&X()})),onClick:(0,d.Hj)(e.onClick,Y),onPointerDown:(0,d.Hj)(e.onPointerDown,J),onFocus:(0,d.Hj)(e.onFocus,X),onBlur:(0,d.Hj)(e.onBlur,Z),"aria-describedby":L?W:void 0})),[X,Z,J,L,W,Y,R]),ne=(0,m.useCallback)(((e={},t=null)=>F({...e,style:{...e.style,[i.O3.arrowSize.var]:C?`${C}px`:void 0,[i.O3.arrowShadowColor.var]:P}},t)),[F,C,P]),ae=(0,m.useCallback)(((e={},t=null)=>{const n={...e.style,position:"relative",transformOrigin:i.O3.transformOrigin.varRef};return{ref:t,...O,...e,id:W,role:"tooltip",style:n}}),[O,W]);return{isOpen:L,show:X,hide:Z,getTriggerProps:te,getTooltipProps:ae,getTooltipPositionerProps:ne,getArrowProps:M,getArrowInnerProps:_}}var h="chakra-ui:close-tooltip";var f=n(70482),b=n(52510),y=n(38855),I=n(73352),w=n(44515),E=n(44940),x=n(82421),k=n(18691),C=n(74848);var P=(0,b.B)(x.P.div),D=(0,y.R)(((e,t)=>{var n,r;const l=(0,I.Vl)("Tooltip",e),o=(0,w.MN)(e),c=(0,E.D)(),{children:s,label:u,shouldWrapChildren:d,"aria-label":p,hasArrow:v,bg:h,portalProps:y,background:x,backgroundColor:D,bgColor:B,motionProps:S,...A}
1=o,T=null!=(r=null!=(n=null!=x?x:D)?n:h)?r:B;if(T){l.bg=T;const e=(0,w.f4)(c,"colors",T);l[i.O3.arrowBg.var]=e}const z=g({...A,direction:c.direction});let O;if("string"==typeof s||d)O=(0,C.jsx)(b.B.span,{display:"inline-block",tabIndex:0,...z.getTriggerProps(),children:s});else{const e=m.Children.only(s);O=(0,m.cloneElement)(e,z.getTriggerProps(e.props,e.ref))}const L=!!p,j=z.getTooltipProps({},t),N=L?function(e,t=[]){const n=Object.assign({},e);for(const a of t)a in n&&delete n[a];return n}(j,["role","id"]):j,R=function(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}(j,["role","id"]);return u?(0,C.jsxs)(C.Fragment,{children:[O,(0,C.jsx)(k.N,{children:z.isOpen&&(0,C.jsx)(f.Z,{...y,children:(0,C.jsx)(b.B.div,{...z.getTooltipPositionerProps(),__css:{zIndex:l.zIndex,pointerEvents:"none"},children:(0,C.jsxs)(P,{variants:a,initial:"exit",animate:"enter",exit:"exit",...S,...N,__css:l,children:[u,L&&(0,C.jsx)(b.B.span,{srOnly:!0,...R,children:p}),v&&(0,C.jsx)(b.B.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper",children:(0,C.jsx)(b.B.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:l.bg}})})]})})})})]}):(0,C.jsx)(C.Fragment,{children:s})}));D.displayName="Tooltip"}}]); 2//# sourceMappingURL=844-91723abc5420b25d458b.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.