1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[692],{2375:(e,t,l)=>{l.d(t,{LC:()=>r,WZ:()=>c,az:()=>s});var n=l(24407);let r=n.z.object({AuthorId:n.z.string().optional(),UserNickname:n.z.string().nullable().optional(),Rating:n.z.number().nullable().optional(),ReviewText:n.z.string().nullable().optional(),SubmissionTime:n.z.string().nullable().optional()}),a=n.z.object({AverageOverallRating:n.z.number().nullable(),TotalReviewCount:n.z.number().nullable()}),u=n.z.object({TotalQuestionCount:n.z.number().nullable(),TotalAnswerCount:n.z.number().nullable()}),i=n.z.object({ReviewStatistics:a.nullable(),QAStatistics:u.nullable()}),o=n.z.object({ProductStatistics:i.nullable()}),s=n.z.object({Results:n.z.array(o)}),c={Results:[{ProductStatistics:{ReviewStatistics:{AverageOverallRating:null,TotalReviewCount:null},QAStatistics:{TotalQuestionCount:null,TotalAnswerCount:null}}}]}},11716:(e,t,l)=>{l.d(t,{O:()=>s});var n=l(14878),r=l(97101),a=l(41159),u=l(47799),i=l(98722),o=l(61214);let s=(e,t,l)=>{let s=(0,a.jL)(),c=(0,r.rd)(),d=(0,a.GV)(i.UW),{handleTrackItem:v}=(0,o.A)(e,t);return{handleItemTracking:v,handleItemVariantSelection:()=>{s((0,u.rC)({id:Number.isNaN(Number(e))?null:Number(e),trackingContext:null==l?void 0:l.trackingContext})),s((0,u.th)())},handleLocalStoreNotification:()=>{if(d)return void c.push(n.b.STORE_DETAILS.set(d.toString()));s((0,i.JK)())}}}},16306:(e,t,l)=>{l.d(t,{j:()=>n});let n={ATC:"add_to_cart",ADD_TO_WISHLIST:"add_to_wishlist",CONTACT_LOCAL_STORE:"contact_local_store",ADD_TO_COMPARE:"add_to_compare",TRACK_THE_ITEM:"track_the_item",SELECT_OPTION:"select_option",VIEW_DETAILS:"view_details",PLACE_ORDER:"place_order"}},50854:(e,t,l)=>{l.d(t,{$B:()=>c,O8:()=>v,tp:()=>d});var n=l(7620),r=l(2375);let a=new Map,u=(e,t)=>{a.size>=500&&a.delete(a.keys().next().value),a.set(e,t)},i=new Map,o=new Set,s=()=>{o.forEach(e=>e())},c=e=>{var t,l,n;return(null==(n=e.Results)||null==(l=n[0])||null==(t=l.ProductStatistics)?void 0:t.ReviewStatistics)||null},d=e=>{var t,l,n;return(null==(n=e.Results)||null==(l=n[0])||null==(t=l.ProductStatistics)?void 0:t.QAStatistics)||null},v=e=>{let t=(0,n.useSyncExternalStore)((0,n.useCallback)(e=>(o.add(e),()=>{o.delete(e)}),[]),(0,n.useCallback)(()=>{var t;return e&&null!=(t=a.get(e))?t:r.WZ},[e]),()=>r.WZ);(0,n.useEffect)(()=>{!e||a.has(e)||i.has(e)||(e=>{let t=i.get(e);if(void 0!==t)return t;let l=(async()=>{try{let t=await fetch("/api/products/".concat(e,"/reviews"));if(!t.ok)throw Error("Failed to fetch reviews");let l=await t.json(),n=r.az.safeParse(l.data),a=n.success?n.data:r.WZ;return n.success||console.error("Review data validation failed:",n.error),u(e,a),s(),a}catch(t){return console.error("Error fetching product reviews:",t),u(e,r.WZ),s(),r.WZ}finally{i.delete(e)}})();return i.set(e,l),l})(e).catch(e=>{console.error("Error fetching review data:",e)})},[e]);let l=null!=e?e:"";return{reviewData:t,isPending:l.length>0&&!a.has(l)}}},74680:(e,t,l)=>{l.d(t,{Ke:()=>b,Mh:()=>v,Pl:()=>c,ZT:()=>s,aR:()=>d,by:()=>m,mj:()=>o});let n=e=>{let t=new Date(e);return t.setHours(0,0,0,0),t},r=(e,t)=>{var l,n;let r=null==e||null==(n=e.find(e=>{var l;return(null==e||null==(l=e.node)?void 0:l.key)===t}))||null==(l=n.node)?void 0:l.value;return null!=r?r:null},a=e=>{var t;if(!e)return null;let l=e.trim();if(!l)return null;let n=null!=(t=l.split(/\s+/)[0])?t:"";if(!n)return null;let r=n.split(/[/-]/);if(3!==r.length)return null;let[a,u,i]=r;if(!a||!u||!i)return null;let o=null;if(4===a.length?o=[Number(a),Number(u),Number(i)]:4===i.length&&(o=[Number(i),Number(a),Number(u)]),!o)return null;let[s,c,d]=o;if(Number.isNaN(s)||Number.isNaN(c)||Number.isNaN(d)||c<1||c>12||d<1||d>31)return null;let v=new Date(s,c-1,d);return v.getFullYear()!==s||v.getMonth()!==c-1||v.getDate()!==d?null:v},u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,l=a(e);if(!l)return null;let r=n(l),u=n(t);return Math.max(0,Math.ceil((r.getTime()-u.getTime())/864e5))},i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,l=a(e);return!!l&&n(l)>n(t)},o=(e,t,l)=>{var n;let a=null==e?void 0:e.find(e=>(null==e?void 0:e.sku)===t);return r(null==a||null==(n=a.metafields)?void 0:n.edges,l)},s=(e,t,l)=>{var n;if(!t)return null;let a=null==e?void 0:e.find(e=>(null==e?void 0:e.entityId)===t);return r(null==a||null==(n=a.metafields)?void 0:n.edges,l)},c=(e,t)=>o(e,t,"arrivalDate"),d=(e,t)=>s(e,t,"arrivalDate"),v=e=>{let{productStatus:t,skuStatus:l,variantArrivalDate:n,productArrivalDate:r,now:o=new Date}=e,s=n||r||null,c=i(s,o),d=("O"===t||"O"===l)&&c;return{isComingSoon:d,arrivalDate:d?s:null,formattedArrivalDate:d?(e=>{let t=a(e);if(!t)return null;
1let l=t.getDate(),n=t.toLocaleString("en-US",{month:"short"}).toUpperCase(),r=t.getFullYear();return"".concat(l," ").concat(n," ").concat(r)})(s):null,daysUntilArrival:d?u(s,o):null}},b=e=>r(e,"productStatus"),m=e=>r(e,"arrivalDate")},75981:(e,t,l)=>{l.d(t,{$n:()=>n.Button});var n=l(83985)},86258:(e,t,l)=>{l.d(t,{Q:()=>u});var n=l(7620),r=l(41159),a=l(53077);let u=(e,t)=>{let l=(0,r.GV)(a.jE);return(0,n.useMemo)(()=>{var n,r;return null!=(r=null==l||null==(n=l.lineItems)?void 0:n.reduce((l,n)=>n.productEntityId===e&&n.variantEntityId===t?l+n.quantity:l,0))?r:0},[null==l?void 0:l.lineItems,e,t])}}}]);
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.