"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[14],{101:(e,n,i)=>{i.d(n,{a:()=>r});var t=i(0),o=i(63),s=i(23);function r({isOpen:e,onClose:n,loginUrl:i}){return(0,t.jsx)(o.a,{isOpen:e,onClose:n,children:(0,t.jsx)("iframe",{src:i,class:s.a.loginIframe,title:"Account Login"})})}},99:(e,n,i)=>{i.d(n,{a:()=>c});var t=i(0),o=i(3),s=i(2),r=i(60),a=i(20),l=i(33),u=i(100),d=i(101);function c({appearance:e,product:n,selectedVariant:i,ariaLabel:c="Wishlist",disabled:p=!1,isBundle:f}){if(!i)return null;if(n.isPack)return null;if(f)return null;if(!i||i.parentId)return null;if(!(0,u.a)())return null;const{toggleWishlistItem:m,isModalOpen:h,closeLoginModal:w,wishlistItems:I}=(0,r.g)(),b=(0,l.b)(n,i),g=(0,s.useMemo)((()=>{const e=i.childProductId;return parseInt(e||n.id)}),[i.childProductId,n.id]),v=(0,s.useMemo)((()=>parseInt(i.variantId)),[i.variantId]),C=(0,s.useMemo)((()=>"undefined"!=typeof window?window.location.origin+b:b),[b]),M=(0,s.useMemo)((()=>I.some((e=>e.variantId===v))),[v,I]),k=(0,s.useMemo)((()=>I.some((e=>e.productId===g))),[g,I]),P=(0,s.useMemo)((()=>M||k),[M,k]),j=(0,s.useCallback)((()=>{if(void 0!==v&&void 0!==g)if(k&&!M){const e=I.filter((e=>e.productId===g));0===e.length&&console.error("Could not find other variants");for(const n of e)m({epi:n.variantId,empi:g,du:C})}else m({epi:v,empi:g,du:C})}),[m,v,g,C]),x=(0,s.useMemo)((()=>{if("undefined"==typeof window)return"/embed/account/login?return_url=/embed/auth-success";const e=window.location.pathname+window.location.search,n=`/embed/auth-success?return_url=${encodeURIComponent(e)}`;return`/embed/account/login?return_url=${encodeURIComponent(n)}`}),[]),[L,B]=(0,s.useState)(!1);return(0,s.useLayoutEffect)((()=>{B(!0)}),[]),(0,t.jsxs)(o.Fragment,{children:[(0,t.jsx)("button",{onClick:j,class:"pdp"===e?a.a.wishlistButtonPDP:a.a.wishlistButtonPLP,"data-wishlisted":L&&P,disabled:p,"aria-label":c,children:(0,t.jsx)("div",{className:a.a.wishlistButtonIcon})}),(0,t.jsx)(d.a,{isOpen:h,onClose:w,loginUrl:x})]})}},100:(e,n,i)=>{i.d(n,{a:()=>o});var t=i(4);function o(){return(0,t.c)((e=>e.wishlistEnabled))}}}]);