1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="99d68c7b-7873-40b3-abc8-dbee8de7f74f",e._sentryDebugIdIdentifier="sentry-dbid-99d68c7b-7873-40b3-abc8-dbee8de7f74f")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4737],{63014:function(e,t,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/wishlist",function(){return s(21270)}])},21270:function(e,t,s){"use strict";s.r(t),s.d(t,{__N_SSP:function(){return T},default:function(){return Wishlist}});var n=s(24246),i=s(27378),a=s(97707),l=s(65218),r=s.n(l),u=s(86677),o=s(45690),c=s(97663),d=s.n(c),h=s(90909),b=s(32315),m=s(95440),f=s(92410),g=s(90583),p=s(65365),v=s(29070),k=s(44618),w=s(44507),y=s(6615),_=s(63410),x=s(16631),E=s(59236),C=s.n(E);let P=r()(()=>s.e(2955).then(s.bind(s,12955)),{loadableGenerated:{webpack:()=>[12955]}}),S=r()(()=>Promise.all([s.e(3478),s.e(5060),s.e(4670)]).then(s.bind(s,54885)),{loadableGenerated:{webpack:()=>[54885]}}),j=r()(()=>s.e(2591).then(s.bind(s,32591)),{loadableGenerated:{webpack:()=>[32591]}}),I=r()(()=>s.e(8321).then(s.bind(s,48321)),{loadableGenerated:{webpack:()=>[48321]}}),N=r()(()=>s.e(8827).then(s.bind(s,28827)),{loadableGenerated:{webpack:()=>[28827]}});var T=!0;function Wishlist(e){let{allProducts:t,promotionalStickers:s}=e,{t:l}=(0,h.$)("common",{keyPrefix:"wishlist"}),[r,c]=(0,i.useState)(!1),[g,E]=(0,i.useState)(!1),{executeRecaptcha:T}=(0,o.xX)(),W=(0,x.Gr)(),{setWishlistEmail:M,wishlistEmail:B,wishlist:D,addToWishlist:A,removeFromWishlist:F,restoreWishlistBackup:G,openSidebar:L}=(0,p.l8)(),{partner:X}=(0,k.Xf)(),{push:z}=(0,u.useRouter)(),{width:H}=(0,b.iP)(),O=H<768,Z=(0,i.useMemo)(()=>t,[t]),{cleanedWishlist:V}=(0,w.s)(null!=D?D:[],Z),R=(0,i.useCallback)(async e=>{E(!1),d().dataLayer({dataLayer:{event:"wishlist_send_init"}});try{let t=await (null==T?void 0:T("sendWishlist"));if(!t)return E(!0),(0,a.Tb)(Error("Error sending wishlist: missing reCAPTCHA token")),!1;let s=await W.mutateAsync({products:null!=D?D:[],email:e,gToken:t});if(!(null==s?void 0:s.success))return E(!0),(0,a.Tb)(Error("Error sending wishlist: success=".concat(null==s?void 0:s.success))),!1;return c(!0),setTimeout(()=>{c(!1)},5e3),s}catch(r){var t,s,n,i,l;let e=null===(t=r.response)||void 0===t?void 0:t.data;return E(!0),(0,a.Tb)("Error sending wishlist: ".concat(null!==(l=null!==(i=null==e?void 0:null===(s=e.error)||void 0===s?void 0:s.message)&&void 0!==i?i:null==e?void 0:null===(n=e.error)||void 0===n?void 0:n.code)&&void 0!==l?l:r)),!1}},[T,W,D]),Q=(0,i.useCallback)(async e=>{let t=await R(e.email);return t&&(M(e.email),d().dataLayer({dataLayer:{event:"wishlist_send_success"}})),t},[R,M]),U=(0,i.useCallback)((e,t)=>(0,_.Z)({title:t,products:e,categorySlug:t,brand:"Ben & Frank",fallbackImageUrl:"https://s3.benandfrank.com/onix_fbabcc1ee005996e95c6323b1ae2050b3e2cd3ee",pathPrefix:"https://s3.benandfrank.com/",translations:{optical:l("products.optical"),sunglasses:l("products.sunglasses"),bluelight:l("products.bluelight")},menus:v.ve,keepVariant:!0,keyStore:"bf-mx",locale:"es-MX",currencyCode:"MXN",fractionDigits:2,isWishlist:!0,promotionalStickers:s}),[l,s]),{products:$,isEmpty:q}=(0,y.e)({wishlist:V,allProducts:Z,categories:v.ve,productsGridMapped:U,previewToken:"9d23f79e0a72bc7ab99c51ca89afba7b"});(0,i.useEffect)(()=>{X&&z("/user/wishlist")},[X,z]);let J=(0,i.useCallback)(()=>q?(0,n.jsx)(N,{imageSrc:"https://s3.benandfrank.com/headless/img/mole-glasses.png",title:l("emptyTitle"),subtitle:l("emptySubtitle"),children:(0,n.jsx)(P,{href:"/shop/category/opticos-30",children:l("emptyButtonText")})}):(0,n.jsxs)(n.Fragment,{children:[$.length>0&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(j,{tag:"h1",size:"3xl",weight:"medium",className:C().title,children:l("myFavorites")}),(0,n.jsx)("div",{className:C().subtitleContainer,children:(0,n.jsxs)(j,{tag:"p",weight:"medium",className:C().subtitle,children:[(0,n.jsx)(j,{tag:"span",weight:"medium",html:l("subtitleGreetings")}),(0,n.jsx)(P,{flat:!0,size:"md",variant:"underlined",onClick:L,id:"wishlist-login-cta",className:C().inlineButton,children:l("subtitleCTA")}),(0,n.jsx)(j,{tag:"span",weight:"medium",html:l("subtitleContent")})]})})]}),(0,n.jsx)(S,{className:"mb-10",visibleProducts:$,allProductsLength:$.length,pageSize:100,emptyProductsMessage:l("loading"),wishlist:D,wishlistCta:{add:A,remove:F,undo:G},groupByCategory:!0,showStickers:!0,isWishlist:!0}),$.length>0&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(I,{title:l("form.title"),subtitle:l("form.subtitle"),wishlistEmail:B,onSubmitCallback:Q,showSuccessMessage:r,showErrorMessage:g,className:"mb-10"}),(0,n.jsx)(m.Z,{titleHtml:l("banner.title"),contentHtml:l("banner.content"),desktopImage:"https://s3.benandfrank.com/headless/img/banner-wishlist-desktop.png",mobileImage:"https://s3.benandfrank.com/headless/img/banner-wishlist-mobile.png",altBanner:l("banner.alt"),contentSide:"right",variant:O?"inner":"default",cta:{onClick:L,id:"wishlist-banner-login-cta",text:l("banner.cta"),variant:"secondary"},className:C().banner})]})]}),[q,$,l,L,D,A,F,G,B,Q,r,g,O]);return(0,n.jsx)(f.Z,{className:"mt-8",children:J()})}Wishlist.Layout=g.Z,Wishlist.waitForSession=!0},44507:function(e,t,s){"use strict";s.d(t,{s:function(){return useCleanWishlist}}
1);var n=s(27378);let useCleanWishlist=(e,t)=>{let s=(0,n.useMemo)(()=>{let e=new Set;return t.forEach(t=>{t.masterData.current.allVariants.forEach(t=>{t.sku&&e.add(t.sku)})}),e},[t]),{cleanedWishlist:i,removedItems:a}=(0,n.useMemo)(()=>{let n=[],i=[];return 0===t.length?{cleanedWishlist:e,removedItems:[]}:(e.forEach(e=>{s.has(e.sku)?n.push(e):i.push(e)}),{cleanedWishlist:n,removedItems:i})},[e,s,t.length]),l=(0,n.useMemo)(()=>a.length,[a.length]);return{cleanedWishlist:i,removedItems:a,removedCount:l}}},6615:function(e,t,s){"use strict";s.d(t,{e:function(){return useWishlistProducts}});var n=s(27378);let useWishlistProducts=e=>{let{wishlist:t,allProducts:s,categories:i,productsGridMapped:a,previewToken:l}=e,r=(0,n.useMemo)(()=>{let e=i.reduce((e,t)=>(e[t.key]=t.slug,e),{});if(!t.length||!s.length)return{products:[],visibleWishlist:[],isEmpty:!0};let n=new Set(t.map(e=>e.sku)),r=s.reduce((e,s)=>{let i=s.masterData.current.allVariants.filter(e=>n.has(e.sku));if(i.length>0){let n=t.filter(e=>i.some(t=>t.sku===e.sku)),a=new Set(n.map(e=>e.category).filter(e=>!!e));a.forEach(t=>{e[t]||(e[t]=[]),e[t].some(e=>e.key===s.key)||e[t].push(s)})}return e},{}),u=Object.entries(r).reduce((s,n)=>{let[i,l]=n;if(l.length>0){let n=e[i]||i,r=a(l,n),u=new Set(t.filter(e=>e.category===i).map(e=>e.sku));r.forEach(e=>{var t;let s=(null===(t=e.variants)||void 0===t?void 0:t.filter(e=>u.has(e.sku||"")))||[];e.variants=s}),s.push(...r)}return s},[]).map(e=>{var s;return{...e,showPrice:!1,variants:null===(s=e.variants)||void 0===s?void 0:s.map(e=>{let s=t.find(t=>{var s;return t.sku===e.sku&&(t.isPreview||l&&(null===(s=t.url)||void 0===s?void 0:s.includes("previewToken=".concat(l))))});return{...e,url:s&&l?"".concat(e.url,"&previewToken=").concat(l):e.url}})}}).filter(e=>Array.isArray(e.variants)&&e.variants.length>0),o=[];return u.forEach(e=>{var s;null===(s=e.variants)||void 0===s||s.forEach(e=>{if(e.sku){let s=t.filter(t=>t.sku===e.sku);s.forEach(t=>{let s=o.some(s=>s.sku===e.sku&&s.category===t.category);if(!s){var n,i;let s=null!==(i=t.isPreview)&&void 0!==i?i:!!(l&&(null===(n=t.url)||void 0===n?void 0:n.includes("previewToken=".concat(l))));o.push({sku:e.sku,productId:t.productId,url:t.url||e.url,name:t.name,category:t.category,variantId:e.id,id:t.id,companyId:t.companyId,isPreview:s})}})}})}),{products:u,visibleWishlist:o,isEmpty:0===u.length}},[t,i,s,a,l]);return r}},59236:function(e){e.exports={title:"styles_title__Rx7Hh",banner:"styles_banner__aQvAO",subtitleContainer:"styles_subtitleContainer__vuwiD",subtitle:"styles_subtitle__nBszf",inlineButton:"styles_inlineButton__1Fu_f"}}},function(e){e.O(0,[583,8670,9774,2888,179],function(){return e(e.s=63014)}),_N_E=e.O()}]);
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.