PageSourceSearch

https://tcelectronic.com/_next/static/chunks/app/%5Blocale%5D/products/page-c22262ad8b37e95a.js

js tcelectronic.com collected 2026-10-02 02:26:55 UTC 37,463 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4358],{11646:(e,t,r)=>{"use strict";r.d(t,{ProductDiscoveryClient:()=>z});var i=r(95155),s=r(19749),a=r(73946),n=r(40757),l=r(82222),o=r(97705),c=r(12115),d=r(94739),u=r(43833),m=r(33078),h=r(47699),p=r(29882),g=r(94860),b=r(59917),x=r(72775),f=r(15927),w=r(6814),v=r(98811);function y(e){let t,r,a,n=(0,s.c)(16),{nodes:l,selectedValues:o,onSelect:d,onClear:u,allLabel:m}=e;n[0]===Symbol.for("react.memo_cache_sentinel")?(t=new Set,n[0]=t):t=n[0];let[h,p]=(0,c.useState)(t);n[1]===Symbol.for("react.memo_cache_sentinel")?(r=e=>{p(t=>{let r=new Set(t);return r.has(e)?r.delete(e):r.add(e),r})},n[1]=r):r=n[1];let g=r,b=0===o.length;if(n[2]!==m||n[3]!==h||n[4]!==b||n[5]!==l||n[6]!==u||n[7]!==d||n[8]!==o){let e,t,r=(e,t)=>{let s=!!e.children?.length,a=o.includes(e.id),n=h.has(e.id);return(0,i.jsxs)("div",{children:[(0,i.jsxs)("div",{className:(0,v.cn)("flex items-center rounded-lg transition-colors",t>0&&"ml-4",a&&"bg-accent/10"),children:[s&&(0,i.jsx)("button",{type:"button",onClick:()=>g(e.id),className:"text-fg-muted hover:text-fg-secondary shrink-0 p-2","aria-label":n?"Collapse":"Expand",children:n?(0,i.jsx)(x.A,{className:"size-3.5"}):(0,i.jsx)(f.A,{className:"size-3.5"})}),(0,i.jsxs)("button",{type:"button",onClick:()=>d(e.id),className:(0,v.cn)("flex flex-1 items-center gap-2 py-2.5 text-left text-sm",!s&&"pl-8",a?"text-fg font-medium":"text-fg-secondary"),children:[(0,i.jsx)("span",{className:"flex-1",children:e.label}),e.count>0&&(0,i.jsxs)("span",{className:"text-fg-muted pr-2 text-xs tabular-nums",children:["(",e.count,")"]})]})]}),s&&n&&(0,i.jsx)("div",{children:e.children.map(e=>r(e,t+1))})]},e.id)},s=b?"bg-accent text-accent-fg":"text-fg-secondary hover:bg-surface-muted";n[10]!==s?(e=(0,v.cn)("w-full rounded-lg px-3 py-2.5 text-left text-sm font-medium transition-colors",s),n[10]=s,n[11]=e):e=n[11],n[12]!==m||n[13]!==u||n[14]!==e?(t=(0,i.jsx)("button",{type:"button",onClick:u,className:e,children:m}),n[12]=m,n[13]=u,n[14]=e,n[15]=t):t=n[15],a=(0,i.jsxs)("div",{className:"space-y-0.5",children:[t,l.map(e=>r(e,0))]}),n[2]=m,n[3]=h,n[4]=b,n[5]=l,n[6]=u,n[7]=d,n[8]=o,n[9]=a}else a=n[9];return a}function _(e){let t,r,a,n,l=(0,s.c)(16),{group:o,selectedValues:c,onSelect:d,onClear:u,allLabel:m}=e,h=0===c.length?"bg-accent text-accent-fg":"text-fg-secondary hover:bg-surface-muted";if(l[0]!==h?(t=(0,v.cn)("w-full rounded-lg px-3 py-2.5 text-left text-sm font-medium transition-colors",h),l[0]=h,l[1]=t):t=l[1],l[2]!==m||l[3]!==u||l[4]!==t?(r=(0,i.jsx)("button",{type:"button",onClick:u,className:t,children:m}),l[2]=m,l[3]=u,l[4]=t,l[5]=r):r=l[5],l[6]!==o.values||l[7]!==d||l[8]!==c){let e;l[10]!==d||l[11]!==c?(e=e=>{let t=c.includes(e.id);return(0,i.jsxs)("button",{type:"button",onClick:()=>d(e.id),className:(0,v.cn)("flex w-full items-center rounded-lg px-3 py-2.5 text-left text-sm transition-colors",t?"bg-accent/10 text-fg font-medium":"text-fg-secondary hover:bg-surface-muted"),children:[(0,i.jsx)("span",{className:"flex-1",children:e.label}),e.count>0&&(0,i.jsxs)("span",{className:"text-fg-muted text-xs tabular-nums",children:["(",e.count,")"]})]},e.id)},l[10]=d,l[11]=c,l[12]=e):e=l[12],a=o.values.map(e),l[6]=o.values,l[7]=d,l[8]=c,l[9]=a}else a=l[9];return l[13]!==r||l[14]!==a?(n=(0,i.jsxs)("div",{className:"space-y-0.5",children:[r,a]}),l[13]=r,l[14]=a,l[15]=n):n=l[15],n}function j(e){let t,r,a,n,l,o,d,u,m,h,p,g,b=(0,s.c)(37),{filters:j,selectedCategoryIds:k,selectedTagIds:N,selectedCollectionIds:S,selectedTypeIds:C,onToggleFilterValue:F,onClearFilterKey:P,initialActiveTab:A}=e,[R,E]=(0,c.useState)(!0);if(b[0]!==j){for(let e of(t=[],r=new Map,j))"range"!==e.type&&(r.set(e.key,e),"type_id"===e.key?t.push({key:"type_id",label:"Applications",allLabel:"All Products"}):"category_id"===e.key?t.push({key:"category_id",label:"Categories",allLabel:"All Products"}):"collection_id"===e.key?t.push({key:"collection_id",label:"Series",allLabel:"All Series"}):"tag_id"===e.key&&t.push({key:"tag_id",label:"Tags",allLabel:"All Tags"}));b[0]=j,b[1]=t,b[2]=r}else t=b[1],r=b[2];let[D,M]=(0,c.useState)(A??t[0]?.key??"category_id");b[3]!==k||b[4]!==S||b[5]!==N||b[6]!==C?(a={category_id:k,tag_id:N,collection_id:S,type_id:C},b[3]=k,b[4]=S,b[5]=N,b[6]=C,b[7]=a):a=b[7];let U=a;b[8]!==D||b[9]!==r?(n=r.get(D),b[8]=D,b[9]=r,b[10]=n):n=b[10];let z=n;b[11]!==D||b[12]!==U?(l=U[D]??[],b[11]=D,b[12]=U,b[13]=l):l=b[13];let T=l;if(0===t.length)return null;b[14]!==D||b[15]!==t?(o=t.find(e=>e.key===D)??t[0],b[14]=D,b[15]=t,b[16]=o):o=b[16];
1let $=o;return b[17]!==R?(d=()=>E(!R),b[17]=R,b[18]=d):d=b[18],b[19]===Symbol.for("react.memo_cache_sentinel")?(u=(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)(w.A,{className:"text-accent h-4 w-4"}),(0,i.jsx)("span",{className:"text-fg-secondary font-medium",children:"Browse Gear by:"})]}),b[19]=u):u=b[19],b[20]!==R?(m=R?(0,i.jsx)(x.A,{className:"text-accent h-4 w-4"}):(0,i.jsx)(f.A,{className:"text-fg-subtle h-4 w-4"}),b[20]=R,b[21]=m):m=b[21],b[22]!==d||b[23]!==m?(h=(0,i.jsxs)("button",{type:"button",onClick:d,className:"hover:border-accent/30 hover:bg-surface-cream flex w-full items-center justify-between rounded-lg border border-transparent px-3 py-2.5 text-sm transition-all",children:[u,m]}),b[22]=d,b[23]=m,b[24]=h):h=b[24],b[25]!==z||b[26]!==T||b[27]!==$||b[28]!==D||b[29]!==t||b[30]!==R||b[31]!==P||b[32]!==F?(p=R&&(0,i.jsxs)("div",{className:"mt-2 space-y-3",children:[(0,i.jsx)("div",{className:"no-scrollbar flex gap-2 overflow-x-auto px-1",children:t.map(e=>(0,i.jsx)("button",{type:"button",onClick:()=>M(e.key),className:(0,v.cn)("shrink-0 rounded-full px-4 py-2 text-sm font-medium transition-colors",D===e.key?"bg-accent text-accent-fg shadow-sm":"bg-surface-muted text-fg-secondary hover:bg-surface-muted/80"),children:e.label},e.key))}),z&&(0,i.jsx)("div",{children:"tree"===z.type?(0,i.jsx)(y,{nodes:z.values,selectedValues:T,onSelect:e=>F(D,e),onClear:()=>P(D),allLabel:$.allLabel}):"checkbox"===z.type?(0,i.jsx)(_,{group:z,selectedValues:T,onSelect:e=>F(D,e),onClear:()=>P(D),allLabel:$.allLabel}):null})]}),b[25]=z,b[26]=T,b[27]=$,b[28]=D,b[29]=t,b[30]=R,b[31]=P,b[32]=F,b[33]=p):p=b[33],b[34]!==h||b[35]!==p?(g=(0,i.jsxs)("div",{children:[h,p]}),b[34]=h,b[35]=p,b[36]=g):g=b[36],g}function k(e,t){return"usd"===t.toLowerCase()?`$${Math.round(e)}`:`${Math.round(e)} ${t.toUpperCase()}`}function N(e){let t,r=(0,s.c)(31),{priceRange:n,onPriceRangeChange:l,minPrice:o,maxPrice:d,currencyCode:u,presets:m}=e,[p,g]=(0,c.useState)(!1),{currentLocale:w}=(0,b.D)(),y=(0,h.c)(w);if(r[0]!==u||r[1]!==p||r[2]!==d||r[3]!==o||r[4]!==l||r[5]!==m||r[6]!==n||r[7]!==y.plp?.filtersSidebar?.budget||r[8]!==y.plp?.filtersSidebar?.quickFilters){let e,s,c,h,b,w,_,j,N=(m??[]).map(S),[C,F]=n,P=Math.max(d-o,1),A=(C-o)/P*100,R=(F-o)/P*100;r[10]!==o||r[11]!==l||r[12]!==F?(e=e=>{let t=parseInt(e.target.value,10);t<=o+1&&(t=o),l([Math.min(t,F),F])},r[10]=o,r[11]=l,r[12]=F,r[13]=e):e=r[13];let E=e;r[14]!==d||r[15]!==l||r[16]!==C?(s=e=>{let t=parseInt(e.target.value,10);t>=d-1&&(t=d),l([C,Math.max(t,C)])},r[14]=d,r[15]=l,r[16]=C,r[17]=s):s=r[17];let D=s;r[18]!==l?(c=(e,t)=>{l([e,t])},r[18]=l,r[19]=c):c=r[19];let M=c,U=C<=o&&F>=d;r[20]!==p?(h=()=>g(!p),r[20]=p,r[21]=h):h=r[21],r[22]===Symbol.for("react.memo_cache_sentinel")?(b=(0,i.jsx)(a.A,{className:"text-accent h-4 w-4"}),r[22]=b):b=r[22];let z=y.plp?.filtersSidebar?.quickFilters??"Quick Filters";r[23]!==z?(w=(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[b,(0,i.jsx)("span",{className:"text-fg-secondary font-medium",children:z})]}),r[23]=z,r[24]=w):w=r[24],r[25]!==p?(_=p?(0,i.jsx)(x.A,{className:"text-accent h-4 w-4"}):(0,i.jsx)(f.A,{className:"text-fg-subtle h-4 w-4"}),r[25]=p,r[26]=_):_=r[26],r[27]!==h||r[28]!==w||r[29]!==_?(j=(0,i.jsxs)("button",{onClick:h,className:"hover:border-accent/30 hover:bg-surface-cream flex w-full items-center justify-between rounded-lg border border-transparent px-3 py-2.5 text-sm transition-all",children:[w,_]}),r[27]=h,r[28]=w,r[29]=_,r[30]=j):j=r[30],t=(0,i.jsxs)("div",{children:[j,p&&(0,i.jsxs)("div",{className:"mt-3 space-y-4 px-1",children:[(0,i.jsxs)("div",{children:[(0,i.jsxs)("div",{className:"mb-3 flex items-baseline justify-between",children:[(0,i.jsx)("span",{className:"text-fg-secondary text-xs font-medium",children:y.plp?.filtersSidebar?.budget??"Price Range"}),!U&&(0,i.jsxs)("span",{className:"bg-accent/10 text-accent rounded-full px-2 py-0.5 text-[11px] font-semibold",children:[k(C,u)," –"," ",k(F,u)]})]}),(0,i.jsxs)("div",{className:"relative mx-1 h-10",children:[(0,i.jsx)("div",{className:"absolute top-1/2 left-0 h-1.5 w-full -translate-y-1/2 roun
1ded-full bg-neutral-100"}),(0,i.jsx)("div",{className:"bg-accent absolute top-1/2 h-1.5 -translate-y-1/2 rounded-full transition-all duration-75",style:{left:`${A}%`,width:`${R-A}%`}}),(0,i.jsx)("input",{type:"range",min:o,max:d,step:1,value:C,"aria-label":"Minimum price",onChange:E,className:(0,v.cn)("pointer-events-none absolute top-1/2 left-0 z-20 h-10 w-full -translate-y-1/2 touch-none appearance-none bg-transparent","[&::-webkit-slider-thumb]:pointer-events-auto","[&::-webkit-slider-thumb]:h-5 [&::-webkit-slider-thumb]:w-5","[&::-webkit-slider-thumb]:cursor-grab [&::-webkit-slider-thumb]:active:cursor-grabbing","[&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full","[&::-webkit-slider-thumb]:bg-white [&::-webkit-slider-thumb]:shadow-md","[&::-webkit-slider-thumb]:border-2 [&::-webkit-slider-thumb]:border-accent","[&::-webkit-slider-thumb]:transition-shadow [&::-webkit-slider-thumb]:hover:shadow-lg","[&::-webkit-slider-runnable-track]:bg-transparent","[&::-moz-range-thumb]:pointer-events-auto","[&::-moz-range-thumb]:h-5 [&::-moz-range-thumb]:w-5","[&::-moz-range-thumb]:cursor-grab [&::-moz-range-thumb]:active:cursor-grabbing","[&::-moz-range-thumb]:rounded-full [&::-moz-range-thumb]:border-2","[&::-moz-range-thumb]:border-accent [&::-moz-range-thumb]:bg-white","[&::-moz-range-thumb]:shadow-md","[&::-moz-range-track]:bg-transparent")}),(0,i.jsx)("input",{type:"range",min:o,max:d,step:1,value:F,"aria-label":"Maximum price",onChange:D,className:(0,v.cn)("pointer-events-none absolute top-1/2 left-0 z-30 h-10 w-full -translate-y-1/2 touch-none appearance-none bg-transparent","[&::-webkit-slider-thumb]:pointer-events-auto","[&::-webkit-slider-thumb]:h-5 [&::-webkit-slider-thumb]:w-5","[&::-webkit-slider-thumb]:cursor-grab [&::-webkit-slider-thumb]:active:cursor-grabbing","[&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full","[&::-webkit-slider-thumb]:bg-white [&::-webkit-slider-thumb]:shadow-md","[&::-webkit-slider-thumb]:border-2 [&::-webkit-slider-thumb]:border-accent","[&::-webkit-slider-thumb]:transition-shadow [&::-webkit-slider-thumb]:hover:shadow-lg","[&::-webkit-slider-runnable-track]:bg-transparent","[&::-moz-range-thumb]:pointer-events-auto","[&::-moz-range-thumb]:h-5 [&::-moz-range-thumb]:w-5","[&::-moz-range-thumb]:cursor-grab [&::-moz-range-thumb]:active:cursor-grabbing","[&::-moz-range-thumb]:rounded-full [&::-moz-range-thumb]:border-2","[&::-moz-range-thumb]:border-accent [&::-moz-range-thumb]:bg-white","[&::-moz-range-thumb]:shadow-md","[&::-moz-range-track]:bg-transparent")})]}),(0,i.jsxs)("div",{className:"text-fg-muted mt-1 flex items-center justify-between px-1 text-[11px]",children:[(0,i.jsx)("span",{children:k(o,u)}),(0,i.jsx)("span",{children:k(d,u)})]})]}),N.length>0&&(0,i.jsx)("div",{className:"grid gap-1.5",style:{gridTemplateColumns:`repeat(${Math.min(3,N.length)}, minmax(0, 1fr))`},children:N.map(e=>{let t=n[0]===e.min_price&&n[1]===e.max_price;return(0,i.jsx)("button",{onClick:()=>M(e.min_price,e.max_price),className:(0,v.cn)("rounded-lg py-2 text-xs font-medium transition-all",t?"bg-accent text-accent-fg shadow-sm":"border-stroke text-fg-secondary hover:border-accent border transition-colors"),children:e.label},`${e.label}-${e.min_price}-${e.max_price}`)})})]})]}),r[0]=u,r[1]=p,r[2]=d,r[3]=o,r[4]=l,r[5]=m,r[6]=n,r[7]=y.plp?.filtersSidebar?.budget,r[8]=y.plp?.filtersSidebar?.quickFilters,r[9]=t}else t=r[9];return t}function S(e){return{...e,min_price:Math.round(e.min_price),max_price:M
1ath.round(e.max_price)}}var C=r(61539);function F(e){let t,r,a,n,l,o,d,u=(0,s.c)(19),{sortBy:m,onSortChange:p,sortOptions:g}=e,[w,y]=(0,c.useState)(!1),{currentLocale:_}=(0,b.D)(),j=(0,h.c)(_);u[0]!==w?(t=()=>y(!w),u[0]=w,u[1]=t):t=u[1],u[2]===Symbol.for("react.memo_cache_sentinel")?(r=(0,i.jsx)(C.A,{className:"text-accent h-4 w-4"}),u[2]=r):r=u[2];let k=j.plp?.filtersSidebar?.sortBy??"Sort by";return u[3]!==k?(a=(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[r,(0,i.jsx)("span",{className:"text-fg-secondary font-medium",children:k})]}),u[3]=k,u[4]=a):a=u[4],u[5]!==w?(n=w?(0,i.jsx)(x.A,{className:"text-accent h-4 w-4"}):(0,i.jsx)(f.A,{className:"text-fg-subtle h-4 w-4"}),u[5]=w,u[6]=n):n=u[6],u[7]!==t||u[8]!==a||u[9]!==n?(l=(0,i.jsxs)("button",{type:"button",onClick:t,className:"hover:border-accent/30 hover:bg-surface-cream flex w-full items-center justify-between rounded-lg border border-transparent px-3 py-2.5 text-sm transition-all",children:[a,n]}),u[7]=t,u[8]=a,u[9]=n,u[10]=l):l=u[10],u[11]!==w||u[12]!==p||u[13]!==m||u[14]!==g?(o=w&&(0,i.jsx)("div",{className:"mt-2 space-y-0.5",children:g.map(e=>(0,i.jsx)("button",{type:"button",onClick:()=>p(e.value),className:(0,v.cn)("w-full rounded-lg px-2.5 py-1.5 text-left text-sm transition-colors",m===e.value?"bg-accent text-accent-fg font-medium":"text-fg-muted hover:bg-surface-muted"),children:e.label},e.value))}),u[11]=w,u[12]=p,u[13]=m,u[14]=g,u[15]=o):o=u[15],u[16]!==l||u[17]!==o?(d=(0,i.jsxs)("div",{children:[l,o]}),u[16]=l,u[17]=o,u[18]=d):d=u[18],d}function P(e){let t,r,a,n,l,o,c,u=(0,s.c)(42),{totalCount:m,searchQuery:p,onSearchChange:g,filters:x,quickFilters:f,selectedCategoryIds:w,selectedTagIds:v,selectedCollectionIds:y,selectedTypeIds:_,onToggleFilterValue:k,onClearFilterKey:S,priceRange:C,onPriceRangeChange:P,minPrice:A,maxPrice:R,currencyCode:E,sortBy:D,onSortChange:M,sortOptions:U,showFilters:z,onCloseFilters:T,onClearAll:$,initialBrowseTab:I}=e,{currentLocale:L}=(0,b.D)(),B=(0,h.c)(L),H=!!(p||w.length||v.length||y.length||_.length||C[0]>A||C[1]<R);u[0]!==m?(t="number"==typeof m&&Number.isFinite(m),u[0]=m,u[1]=t):t=u[1];let q=t,O="string"==typeof B.plp?.productCount?B.plp.productCount:"{count} products";u[2]!==L||u[3]!==q||u[4]!==O||u[5]!==m?(r=q?O.replace("{count}",new Intl.NumberFormat(L).format(m)):null,u[2]=L,u[3]=q,u[4]=O,u[5]=m,u[6]=r):r=u[6];let K=r,J=B.plp?.filtersSidebar?.title??"Find Your Sound",G=B.plp?.filtersSidebar?.searchPlaceholder??"Search products...";u[7]!==K?(a=K?(0,i.jsx)("p",{className:"text-fg-muted pl-4 text-sm font-medium tabular-nums",children:K}):null,u[7]=K,u[8]=a):a=u[8];let V=f?.budget?.presets;return u[9]!==E||u[10]!==R||u[11]!==A||u[12]!==P||u[13]!==C||u[14]!==V?(n=(0,i.jsx)(N,{priceRange:C,onPriceRangeChange:P,minPrice:A,maxPrice:R,currencyCode:E,presets:V}),u[9]=E,u[10]=R,u[11]=A,u[12]=P,u[13]=C,u[14]=V,u[15]=n):n=u[15],u[16]!==M||u[17]!==D||u[18]!==U?(l=(0,i.jsx)(F,{sortBy:D,onSortChange:M,sortOptions:U}),u[16]=M,u[17]=D,u[18]=U,u[19]=l):l=u[19],u[20]!==x||u[21]!==I||u[22]!==S||u[23]!==k||u[24]!==w||u[25]!==y||u[26]!==v||u[27]!==_?(o=(0,i.jsx)(j,{filters:x,selectedCategoryIds:w,selectedTagIds:v,selectedCollectionIds:y,selectedTypeIds:_,onToggleFilterValue:k,onClearFilterKey:S,initialActiveTab:I}),u[20]=x,u[21]=I,u[22]=S,u[23]=k,u[24]=w,u[25]=y,u[26]=v,u[27]=_,u[28]=o):o=u[28],u[29]!==H||u[30]!==$||u[31]!==T||u[32]!==g||u[33]!==p||u[34]!==z||u[35]!==J||u[36]!==G||u[37]!==a||u[38]!==n||u[39]!==l||u[40]!==o?(c=(0,i.jsxs)(d.$t,{title:J,searchPlaceholder:G,searchQuery:p,onSearchChange:g,showFilters:z,onCloseFilters:T,hasActiveFilters:H,onClearFilters:$,topContent:a,children:[n,l,o]}),u[29]=H,u[30]=$,u[31]=T,u[32]=g,u[33]=p,u[34]=z,u[35]=J,u[36]=G,u[37]=a,u[38]=n,u[39]=l,u[40]=o,u[41]=c):c=u[41],c}var A=r(30073),R=r(22434);function E(e){let t,r,a,n,l=(0,s.c)(17),{products:o,onProductClick:d,onAddToCart:u,showRating:m,listId:h,listName:p}=e,{currentLocale:g}=(0,b.D)();if(l[0]!==g||l[1]!==h||l[2]!==p||l[3]!==o?(t=()=>{o?.length&&(0,A.bR)("view_item_list",{item_list_id:h??"products",item_list_name:p??"Products",items:o.map(D),locale:g})},r=[o,h,p,g],l[0]=g,l[1]=h,l[2]=p,l[3]=o,l[4]=t,l[5]=r):(t=l[4],r=l[5]),(0,c.useEffect)(t,r),!o||0===o.length)return null;if(l[6]!==u||l[7]!==d||l[8]!==o||l[9]!==m){let e;l[11]!==u||l[12]!==d||l[13]!==m?(e=e=>(0,i.jsx)(R.A,{product:e,onProductClick:d,onAddToCart:u,showRating:m},e.id),l[11]=u,l[12]=d,l[13]=m,l[14]=e):e=l[14],a=o.map(e),l[6]=u,l[7]=d,l[8]=o,l[9]=m,l[10]=a}else a=l[10];return l[15]!==a?(n=(0,i.jsx)("div",{className:"grid gap-5 md:grid-cols-2 lg:grid-cols-3",children:a}),l[15]=a,l[16]=n):n=l[16],n}function D(e,t){return{item_id:e.id,item_name:e.name,price:e.price,index:t}}let M="-created_at",U={categories:"category_id",series:"collection_id",applications:"type_id"};function z(e){let t,r,x,f,w,v,y,_,j,k,N,S,C,F,A,R,D,z,$,I,L,B,H,q,O,K,J,G,V,Y,Q=(0,s.c)(100),{products:X,filters:W,quickFilters:Z,sortOptions:ee,totalCount:et,totalPages:er,currentPage:ei,itemsPerPage:es}=e,ea=(0,l.useRouter)(),{currentLocale:en}=(0,b.D)(),el=(0,h.c)(en),[eo,ec]=(0,c.useState)(!1);Q[0]!==W?(t=W.find(T),Q[0]=W,Q[1]=t):t=Q[1];let ed=t,eu=ed?.min??0,em=ed?.max??0,eh=ed?.currency_code??"usd";
1Q[2]===Symbol.for("react.memo_cache_sentinel")?(r=o.tU.withDefault(""),Q[2]=r):r=Q[2],Q[3]!==en?(x=o.tU.withDefault(en),Q[3]=en,Q[4]=x):x=Q[4],Q[5]!==ei?(f=o.GJ.withDefault(ei),Q[5]=ei,Q[6]=f):f=Q[6],Q[7]!==es?(w=o.GJ.withDefault(es||12),Q[7]=es,Q[8]=w):w=Q[8],Q[9]===Symbol.for("react.memo_cache_sentinel")?(y=o.tU.withDefault(M),_=(0,o.IN)(o.tU).withDefault([]),j=(0,o.IN)(o.tU).withDefault([]),k=(0,o.IN)(o.tU).withDefault([]),v=(0,o.IN)(o.tU).withDefault([]),Q[9]=v,Q[10]=y,Q[11]=_,Q[12]=j,Q[13]=k):(v=Q[9],y=Q[10],_=Q[11],j=Q[12],k=Q[13]),Q[14]!==x||Q[15]!==f||Q[16]!==w?(N={q:r,locale:x,page:f,limit:w,order:y,category_id:_,tag_id:j,collection_id:k,type_id:v,min_price:o.GJ,max_price:o.GJ,browse_tab:o.tU},Q[14]=x,Q[15]=f,Q[16]=w,Q[17]=N):N=Q[17],Q[18]===Symbol.for("react.memo_cache_sentinel")?(S={history:"replace",shallow:!1},Q[18]=S):S=Q[18];let[ep,eg]=(0,o.ab)(N,S),eb=ep.q,ex=ep.locale||en,ef=ep.order;Q[19]!==ef||Q[20]!==ee?(C=ee.some(e=>e.value===ef)?ef:ee[0]?.value||M,Q[19]=ef,Q[20]=ee,Q[21]=C):C=Q[21];let ew=C,ev=ep.category_id,ey=ep.tag_id,e_=ep.collection_id,ej=ep.type_id,ek=ep.min_price??eu,eN=ep.max_price??em;Q[22]!==eN||Q[23]!==ek?(F=[ek,eN],Q[22]=eN,Q[23]=ek,Q[24]=F):F=Q[24];let eS=F,eC=ep.browse_tab?U[ep.browse_tab]:void 0;Q[25]!==es||Q[26]!==ex||Q[27]!==eg?(A=(e,t)=>{eg({...e,locale:ex,page:t?.resetPage??!0?1:e.page,limit:e.limit?Number(e.limit):es||12},{history:t?.history??"replace",shallow:!1})},Q[25]=es,Q[26]=ex,Q[27]=eg,Q[28]=A):A=Q[28];let eF=A;Q[29]!==eF?(R=e=>{eF({q:e||null})},Q[29]=eF,Q[30]=R):R=Q[30];let eP=R;Q[31]!==ep.browse_tab||Q[32]!==ev||Q[33]!==e_||Q[34]!==ey||Q[35]!==ej||Q[36]!==eF||Q[37]!==eg?(D=(e,t)=>{let r=("category_id"===e?ev:"tag_id"===e?ey:"collection_id"===e?e_:ej).includes(t)?[]:[t];eF({[e]:r}),ep.browse_tab&&eg({browse_tab:null})},Q[31]=ep.browse_tab,Q[32]=ev,Q[33]=e_,Q[34]=ey,Q[35]=ej,Q[36]=eF,Q[37]=eg,Q[38]=D):D=Q[38];let eA=D;Q[39]!==ep.browse_tab||Q[40]!==eF||Q[41]!==eg?(z=e=>{eF({[e]:[]}),ep.browse_tab&&eg({browse_tab:null})},Q[39]=ep.browse_tab,Q[40]=eF,Q[41]=eg,Q[42]=z):z=Q[42];let eR=z;Q[43]!==em||Q[44]!==eu||Q[45]!==eF?($=e=>{let[t,r]=e;eF({min_price:t<=eu?null:t,max_price:r>=em?null:r})},Q[43]=em,Q[44]=eu,Q[45]=eF,Q[46]=$):$=Q[46];let eE=$;Q[47]!==eF?(I=e=>{eF({order:e},{resetPage:!0})},Q[47]=eF,Q[48]=I):I=Q[48];let eD=I;Q[49]!==es||Q[50]!==eF?(L=e=>{eF({page:e,limit:es},{resetPage:!1,history:"push"}),window.scrollTo({top:0,behavior:"smooth"})},Q[49]=es,Q[50]=eF,Q[51]=L):L=Q[51];let eM=L;Q[52]!==eF?(B=()=>{eF({q:null,category_id:[],tag_id:[],collection_id:[],type_id:[],min_price:null,max_price:null,order:M},{resetPage:!0})},Q[52]=eF,Q[53]=B):B=Q[53];let eU=B,{addItem:ez}=(0,g.x)();Q[54]!==ea?(H=e=>{ea.push(`/products/${e.id}`)},Q[54]=ea,Q[55]=H):H=Q[55];let eT=H;Q[56]!==ez?(q=async e=>{(0,p.c)("cart.ui.plp","Add to Cart clicked",{productId:e.id,productName:e.name,price:e.price});let t=await ez(e.variantId??e.id,1,{name:e.name,image:e.image,price:e.price,tagline:e.tagline,productHandle:e.id});if(!t.ok){(0,p.c)("cart.ui.plp","Add to Cart failed",{productId:e.id,error:t.error}),u.P.error(t.error,void 0,4e3);return}(0,p.c)("cart.ui.plp","Add to Cart succeeded",{productId:e.id}),(0,m.p)({name:e.name,priceDisplay:e.priceDisplay,image:e.image})},Q[56]=ez,Q[57]=q):q=Q[57];let e$=q;return Q[58]===Symbol.for("react.memo_cache_sentinel")?(O=()=>ec(!1),Q[58]=O):O=Q[58],Q[59]!==eU||Q[60]!==eR||Q[61]!==eh||Q[62]!==ew||Q[63]!==W||Q[64]!==eE||Q[65]!==eP||Q[66]!==eD||Q[67]!==eC||Q[68]!==em||Q[69]!==eu||Q[70]!==eS||Q[71]!==Z||Q[72]!==eb||Q[73]!==ev||Q[74]!==e_||Q[75]!==ey||Q[76]!==ej||Q[77]!==eo||Q[78]!==ee||Q[79]!==eA||Q[80]!==et?(K=(0,i.jsx)(P,{totalCount:et,searchQuery:eb,onSearchChange:eP,filters:W,quickFilters:Z,selectedCategoryIds:ev,selectedTagIds:ey,selectedCollectionIds:e_,selectedTypeIds:ej,onToggleFilterValue:eA,onClearFilterKey:eR,priceRange:eS,onPriceRangeChange:eE,minPrice:eu,maxPrice:em,currencyCode:eh,sortBy:ew,onSortChange:eD,sortOptions:ee,showFilters:eo,onCloseFilters:O,onClearAll:eU,initialBrowseTab:eC}),Q[59]=eU,Q[60]=eR,Q[61]=eh,Q[62]=ew,Q[63]=W,Q[64]=eE,Q[65]=eP,Q[66]=eD,Q[67]=eC,Q[68]=em,Q[69]=eu,Q[70]=eS,Q[71]=Z,Q[72]=eb,Q[73]=ev,Q[74]=e_,Q[75]=ey,Q[76]=ej,Q[77]=eo,Q[78]=ee,Q[79]=eA,Q[80]=et,Q[81]=K):K=Q[81],Q[82]!==X.length||Q[83]!==el?(J=X.length>0&&(0,i.jsx)("div",{className:"mb-6 lg:hidden",children:(0,i.jsx)(d.$n,{onClick:()=>ec(!0),className:"bg-accent text-accent-fg py-2 shadow-none",icon:(0,i.jsx)(a.A,{className:"mr-2 h-4 w-4"}),iconPosition:"right",children:el.plp?.sortView?.filters??"Filters"})}),Q[82]=X.length,Q[83]=el,Q[84]=J):J=Q[84],Q[85]!==eU||Q[86]!==ei||Q[87]!==e$||Q[88]!==eM||Q[89]!==eT||Q[90]!==X||Q[91]!==el||Q[92]!==er?(G=X.length>0?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(E,{products:X,onProductClick:eT,onAddToCart:e$,showRating:!0}),(0,i.jsx)(d.dK,{currentPage:ei,totalPages:er,onPageChange:eM})]}):(0,i.jsx)(d.pp,{icon:(0,i.jsx)(n.A,{className:"text-fg-muted h-8 w-8"}),title:el.plp?.emptyState?.noProductsTitle??"No products found",description:el.plp?.emptyState?.noProductsDescription??"Try adjusting your filters or search terms",buttonTheme:"outline",onClearFilters:eU}),Q[85]=eU,Q[86]=ei,Q[87]=e$,Q[88]=eM,Q[89]=eT,Q[90]=X,Q[91]=el,Q[92]=er,Q[93]=G):G=Q[93],Q[94]!==J||Q[95]!==G?(V=(0,i.jsxs)("main",{className:"w-full flex-1",children:[J,G]}),Q[94]=J,Q[95]=G,Q[96]=V):V=Q[96],Q[97]!==K||Q[98]!==V?(Y=(0,i.jsx)("div",{className:"min-h-screen w-full overflow-x-hidden bg-white",children:(0,i.jsx)("div",{className:"w-full px-4 py-4 md:mx-auto md:max-w-350 md:px-6 md:py-8 lg:px-8",children:(0,i.jsxs)("div",{className:"flex items-start gap-8",children:[K,V]})})}),Q[97]=K,Q[98]=V,Q[99]=Y):Y=Q[99],Y}function T(e){return"range"===e.type&&"price"===e.key}},22434:(e,t,r)=>{"use strict";r.d(t,{A:()=>h});
1var i=r(95155),s=r(19749),a=r(82222),n=r(12115),l=r(94739),o=r(62453),c=r(47699),d=r(31614),u=r(59917),m=r(79964);function h(e){let t,r,h,g,b,x,f,w,v,y,_,j,k,N,S,C,F,P=(0,s.c)(51),{product:A,onProductClick:R,showRating:E}=e,D=(0,a.useRouter)(),{currentLocale:M}=(0,u.D)(),U=(0,c.c)(M),z=(0,m.F)(p);P[0]!==A.id?(t=e=>e.statsMap[A.id],P[0]=A.id,P[1]=t):t=P[1];let T=(0,m.F)(t);P[2]!==A.id?(r=e=>e.isFetchingStatsMap[A.id],P[2]=A.id,P[3]=r):r=P[3];let $=(0,m.F)(r);P[4]!==z||P[5]!==A.id||P[6]!==E?(h=()=>{E&&A.id&&z({product_handle:A.id})},g=[E,A.id,z],P[4]=z,P[5]=A.id,P[6]=E,P[7]=h,P[8]=g):(h=P[7],g=P[8]),(0,n.useEffect)(h,g),P[9]!==T?(b=T?(0,d.b)(T):null,P[9]=T,P[10]=b):b=P[10];let I=b,L=E&&!T&&!1!==$;P[11]!==R||P[12]!==A||P[13]!==D?(x=()=>{R?R(A):D.push(`/products/${A.id}`)},P[11]=R,P[12]=A,P[13]=D,P[14]=x):x=P[14];let B=x;P[15]!==A.price?(f=A.price.toLocaleString("en-US",{minimumFractionDigits:2*!Number.isInteger(A.price),maximumFractionDigits:2}),P[15]=A.price,P[16]=f):f=P[16];let H=`$${f}`;return P[17]!==B?(w=e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),B())},P[17]=B,P[18]=w):w=P[18],P[19]!==A.image||P[20]!==A.name?(v=(0,i.jsx)(o.oX,{src:A.image,alt:A.name,fill:!0,sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw",className:"object-contain p-4 transition-transform duration-300 group-hover:scale-105"}),P[19]=A.image,P[20]=A.name,P[21]=v):v=P[21],P[22]!==A.trending||P[23]!==U?(y=A.trending&&(0,i.jsx)("div",{className:"text-accent-fg absolute top-0 right-0",children:(0,i.jsx)("div",{className:"text-accent bg-accent/20 rounded-bl-2xl px-3.5 py-1 text-[10px] font-medium",children:U.plp?.filtersSidebar?.trending??"Trending"})}),P[22]=A.trending,P[23]=U,P[24]=y):y=P[24],P[25]!==A.creatorStory?(_=A.creatorStory&&(0,i.jsxs)("div",{className:"absolute bottom-3 left-3 flex items-center gap-2 rounded-full bg-white/95 px-2.5 py-1.5 backdrop-blur-sm",children:[(0,i.jsx)("div",{className:"relative h-6 w-6 shrink-0 overflow-hidden rounded-full",children:(0,i.jsx)(o.oX,{src:A.creatorStory.image,alt:A.creatorStory.name,fill:!0,sizes:"24px",className:"object-cover"})}),(0,i.jsx)("span",{className:"text-fg-secondary pr-1 text-xs font-medium",children:A.creatorStory.name})]}),P[25]=A.creatorStory,P[26]=_):_=P[26],P[27]!==y||P[28]!==_||P[29]!==v?(j=(0,i.jsxs)("div",{className:"bg-surface-muted relative aspect-3/2 overflow-hidden",children:[v,y,_]}),P[27]=y,P[28]=_,P[29]=v,P[30]=j):j=P[30],P[31]!==A.name?(k=(0,i.jsx)("h4",{className:"text-fg mb-1 text-lg font-semibold",children:A.name}),P[31]=A.name,P[32]=k):k=P[32],P[33]!==A.tagline?(N=(0,i.jsx)("p",{className:"text-fg-secondary mb-3 line-clamp-2 min-h-10 text-sm",dangerouslySetInnerHTML:{__html:A.tagline}}),P[33]=A.tagline,P[34]=N):N=P[34],P[35]!==H||P[36]!==L||P[37]!==A.price||P[38]!==I||P[39]!==E||P[40]!==U?(S=A.price>0&&(0,i.jsxs)("div",{className:"mb-4 flex flex-col gap-1",children:[(0,i.jsx)("span",{className:"text-fg-secondary text-xs font-medium",children:U.plp?.productCard?.msrpExclUs}),(0,i.jsxs)("div",{className:"flex w-full items-center justify-between gap-3",children:[(0,i.jsx)("span",{className:"text-fg text-xl font-semibold",children:H}),E&&(L||I)&&(0,i.jsx)(l.L4,{averageRating:I?.averageRating??0,totalReviews:I?.totalReviews??0,isLoading:L})]})]}),P[35]=H,P[36]=L,P[37]=A.price,P[38]=I,P[39]=E,P[40]=U,P[41]=S):S=P[41],P[42]!==k||P[43]!==N||P[44]!==S?(C=(0,i.jsxs)("div",{className:"flex flex-1 flex-col p-5",children:[k,N,S]}),P[42]=k,P[43]=N,P[44]=S,P[45]=C):C=P[45],P[46]!==B||P[47]!==j||P[48]!==C||P[49]!==w?(F=(0,i.jsxs)("div",{role:"link",tabIndex:0,onClick:B,onKeyDown:w,className:"group border-stroke flex cursor-pointer flex-col overflow-hidden rounded-2xl border bg-white transition-all hover:shadow-xl",children:[j,C]}),P[46]=B,P[47]=j,P[48]=C,P[49]=w,P[50]=F):F=P[50],F}function p(e){return e.fetchStats}},31614:(e,t,r)=>{"use strict";function i(e){let t=e.rating_count_1+e.rating_count_2+e.rating_count_3+e.rating_count_4+e.rating_count_5,r=+e.rating_count_1+2*e.rating_count_2+3*e.rating_count_3+4*e.rating_count_4+5*e.rating_count_5;return{averageRating:t>0?r/t:0,totalReviews:e.review_count,ratingDistribution:{1:e.rating_count_1,2:e.rating_count_2,3:e.rating_count_3,4:e.rating_count_4,5:e.rating_count_5}}}r.d(t,{b:()=>i})},33078:(e,t,r)=>{"use strict";r.d(t,{p:()=>b});var i=r(12115),s=r(29094),a=r(95155),n=r(19749),l=r(14547),o=r(58079),c=r(60650),d=r(82222),u=r(62453),m=r(47699),h=r(98811),p=r(59917);function g(e){let t,r,i,g,b,x,f,w,v,y,_,j,k,N,S,C,F=(0,n.c)(37),{toastId:P,name:A,priceDisplay:R,image:E}=e,D=(0,d.useRouter)(),{currentLocale:M}=(0,p.D)(),U=(0,m.c)(M);F[0]!==D||F[1]!==P?(t=()=>{s.o.dismiss(P),D.push("/cart")},F[0]=D,F[1]=P,F[2]=t):t=F[2];let z=t;F[3]!==E?(r=(0,h.zs)(E),F[3]=E,F[4]=r):r=F[4],F[5]!==A||F[6]!==r?(i=(0,a.jsx)("div",{className:"border-stroke h-20 w-20 shrink-0 overflow-hidden rounded-xl border",children:(0,a.jsx)(u.oX,{src:r,alt:A,width:80,height:80,className:"h-full w-full object-contain p-2"})}),F[5]=A,F[6]=r,F[7]=i):i=F[7],F[8]===Symbol.for("react.memo_cache_sentinel")?(g=(0,a.jsx)("div",{className:"bg-accent flex h-6 w-6 shrink-0 items-center justify-center rounded-full",children:(0,a.jsx)(l.A,{className:"text-accent-fg h-4 w-4",strokeWidth:2.5})}),F[8]=g):g=F[8];let T=U.cart?.toast?.addedToCart??"Added to cart!";F[9]!==T?(b=(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[g,(0,a.jsx)("span",{className:"text-fg font-medium",children:T})]}),F[9]=T,F[10]=b):b=F[10],F[11]!==P?(x=e=>{e.stopPropagation(),s.o.dismiss(P)},F[11]=P,F[12]=x):x=F[12],F[13]===Symbol.for("react.memo_cache_sentinel")?(f=(0,a.jsx)(o.A,{className:"h-4 w-4"}),F[13]=f):f=F[13],F[14]!==x?(w=(0,a.jsx)("button",{type:"button",onClick:x,className:"text-fg-muted hover:text-fg transition-colors",children:f}),F[14]=x,F[15]=w):w=F[15],F[16]!==b||F[17]!==w?(v=(0,a.jsxs)("div",{className:"mb-1 flex items-start justify-between gap-2",children:[b,w]}),F[16]=b,F[17]=w,F[18]=v):v=F[18],F[19]!==A?(y=(0,a.jsx)("p",{className:"text-fg mb-1 truncate text-sm",children:A}),F[19]=A,F[20]=y):y=F[20],F[21]!==R?(_=(0,a.jsx)("p",{className:"text-accent mb-2 text-sm font-medium",children:R}
1),F[21]=R,F[22]=_):_=F[22],F[23]===Symbol.for("react.memo_cache_sentinel")?(j=(0,a.jsx)(c.A,{className:"h-3.5 w-3.5"}),F[23]=j):j=F[23];let $=U.cart?.toast?.clickToView??"Click to view cart";return F[24]!==$?(k=(0,a.jsxs)("div",{className:"text-fg-secondary flex items-center gap-1.5 text-xs",children:[j,(0,a.jsx)("span",{children:$})]}),F[24]=$,F[25]=k):k=F[25],F[26]!==v||F[27]!==y||F[28]!==_||F[29]!==k?(N=(0,a.jsxs)("div",{className:"min-w-0 flex-1",children:[v,y,_,k]}),F[26]=v,F[27]=y,F[28]=_,F[29]=k,F[30]=N):N=F[30],F[31]!==N||F[32]!==i?(S=(0,a.jsxs)("div",{className:"flex items-start gap-4",children:[i,N]}),F[31]=N,F[32]=i,F[33]=S):S=F[33],F[34]!==z||F[35]!==S?(C=(0,a.jsx)("div",{onClick:z,className:"border-stroke hover:border-accent hover:shadow-3xl w-full max-w-md cursor-pointer rounded-2xl border bg-white p-4 shadow-2xl transition-all",children:S}),F[34]=z,F[35]=S,F[36]=C):C=F[36],C}function b({name:e,priceDisplay:t,image:r}){s.o.custom(s=>(0,i.createElement)(g,{toastId:s,name:e,priceDisplay:t,image:r}),{duration:4e3})}},54307:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,42402,23)),Promise.resolve().then(r.bind(r,29094)),Promise.resolve().then(r.bind(r,37603)),Promise.resolve().then(r.bind(r,79384)),Promise.resolve().then(r.bind(r,6238)),Promise.resolve().then(r.bind(r,33470)),Promise.resolve().then(r.bind(r,28427)),Promise.resolve().then(r.bind(r,19332)),Promise.resolve().then(r.bind(r,36990)),Promise.resolve().then(r.bind(r,20390)),Promise.resolve().then(r.bind(r,37355)),Promise.resolve().then(r.bind(r,83393)),Promise.resolve().then(r.bind(r,28516)),Promise.resolve().then(r.bind(r,17295)),Promise.resolve().then(r.bind(r,27568)),Promise.resolve().then(r.bind(r,7294)),Promise.resolve().then(r.bind(r,35370)),Promise.resolve().then(r.bind(r,85218)),Promise.resolve().then(r.bind(r,92752)),Promise.resolve().then(r.bind(r,61255)),Promise.resolve().then(r.bind(r,81855)),Promise.resolve().then(r.bind(r,92374)),Promise.resolve().then(r.bind(r,4947)),Promise.resolve().then(r.bind(r,82981)),Promise.resolve().then(r.bind(r,66030)),Promise.resolve().then(r.bind(r,11646))},79964:(e,t,r)=>{"use strict";r.d(t,{F:()=>g});var i=r(49723),s=r(23219),a=r(13586);async function n(e,t){if(!a.A.MEDUSA_BASE_URL)return console.warn("MEDUSA_BASE_URL is not set. Cannot perform request."),null;try{let r=new URL(`${a.A.MEDUSA_BASE_URL}${e}`);t&&Object.entries(t).forEach(([e,t])=>{null!=t&&""!==t&&r.searchParams.set(e,t)});let i=await fetch(r.toString(),{method:"GET",headers:{"Content-Type":"application/json",...a.A.MEDUSA_PUBLISHABLE_KEY&&{"x-publishable-api-key":a.A.MEDUSA_PUBLISHABLE_KEY}}});if(!i.ok)return console.error(`Product Reviews API error: ${i.status} ${i.statusText}`),null;return await i.json()}catch(e){return console.error("Product Reviews publicFetch error:",e),null}}async function l(e,t,r){if(!s.j||!a.A.MEDUSA_BASE_URL)return null;try{let i=await s.j.client.getToken();if(!i)return console.warn("Product Reviews authFetch: no auth token available."),null;let n=`${a.A.MEDUSA_BASE_URL}${e}`,l=await fetch(n,{method:t,headers:{"Content-Type":"application/json",Authorization:`Bearer ${i}`,...a.A.MEDUSA_PUBLISHABLE_KEY&&{"x-publishable-api-key":a.A.MEDUSA_PUBLISHABLE_KEY}},...void 0!==r&&{body:JSON.stringify(r)}});if(!l.ok){let e=await l.text().catch(()=>""),t=`${l.status} ${l.statusText}`;if(e)try{let r=JSON.parse(e);t=r.message||r.error||t}catch{t=e}throw Error(t)}let o=await l.text();if(!o)return null;return JSON.parse(o)}catch(r){return console.error(`Product Reviews authFetch (${t} ${e}) error:`,r),null}}async function o(e){let t={};e?.product_handle&&(t.product_handle=e.product_handle),e?.rating!==void 0&&(t.rating=String(e.rating)),e?.offset!==void 0&&(t.offset=String(e.offset)),e?.limit!==void 0&&(t.limit=String(e.limit)),e?.order&&(t.order=e.order);let r=await n("/store/product-reviews",t);return r?.data??null}async function c(e){let t=await n(`/store/product-reviews/${e}`);return t?.data??null}async function d(e){let t={product_handle:e.product_handle};e.customer_id&&(t.customer_id=e.customer_id);let r=await n("/store/product-reviews/eligibility",t);return r?.data??null}async function u(e){let t={};e?.product_handle&&(t.product_handle=Array.isArray(e.product_handle)?e.product_handle.join(","):e.product_handle),e?.offset!==void 0&&(t.offset=String(e.offset)),e?.limit!==void 0&&(t.limit=String(e.limit));let r=await n("/store/product-review-stats",t);return r?.data??null}async function m(e){let t=await l("/store/product-reviews","POST",e);return t?.data??null}async function h(e,t){let r=await l(`/store/product-reviews/${e}`,"PUT",t);return r?.data??null}async function p(e){let t=await l(`/store/product-reviews/${e}`,"DELETE");return!!t?.success||null}let g=(0,i.v)((e,t)=>
1({reviews:null,currentReview:null,statsMap:{},fetchedStatsHandles:{},eligibility:null,error:null,isFetchingReviews:!1,isCreatingReview:!1,isUpdatingReview:!1,isDeletingReview:!1,isFetchingStatsMap:{},isFetchingEligibility:!1,fetchReviews:async t=>{e({isFetchingReviews:!0,error:null});try{let r=await o(t);e({reviews:r,isFetchingReviews:!1})}catch(t){e({isFetchingReviews:!1,error:t instanceof Error?t.message:"Failed to fetch reviews."})}},fetchReview:async t=>{e({isFetchingReviews:!0,error:null});try{let r=await c(t);e({currentReview:r,isFetchingReviews:!1})}catch(t){e({isFetchingReviews:!1,error:t instanceof Error?t.message:"Failed to fetch review."})}},fetchStats:async r=>{let i=Array.isArray(r?.product_handle)?r.product_handle[0]:r?.product_handle;if(!i||!t().fetchedStatsHandles[i]&&!t().isFetchingStatsMap[i]){i&&e(e=>({isFetchingStatsMap:{...e.isFetchingStatsMap,[i]:!0},error:null}));try{let t=await u(r);e(e=>{let r={...e.statsMap};for(let e of t?.stats??[])r[e.product_handle]=e;return{statsMap:r,isFetchingStatsMap:i?{...e.isFetchingStatsMap,[i]:!1}:e.isFetchingStatsMap,fetchedStatsHandles:i?{...e.fetchedStatsHandles,[i]:!0}:e.fetchedStatsHandles}})}catch(t){e(e=>({isFetchingStatsMap:i?{...e.isFetchingStatsMap,[i]:!1}:e.isFetchingStatsMap,fetchedStatsHandles:i?{...e.fetchedStatsHandles,[i]:!0}:e.fetchedStatsHandles,error:t instanceof Error?t.message:"Failed to fetch review stats."}))}}},fetchEligibility:async t=>{e({isFetchingEligibility:!0,error:null});try{let r=await d(t);e({eligibility:r,isFetchingEligibility:!1})}catch(t){e({isFetchingEligibility:!1,error:t instanceof Error?t.message:"Failed to check review eligibility."})}},createReview:async t=>{e({isCreatingReview:!0,error:null});try{if(!await m(t))return e({isCreatingReview:!1,error:"Failed to submit review."}),{ok:!1,error:"Failed to submit review."};return e({isCreatingReview:!1}),{ok:!0}}catch(r){let t=r instanceof Error?r.message:"Failed to submit review.";return e({isCreatingReview:!1,error:t}),{ok:!1,error:t}}},updateReview:async(t,r)=>{e({isUpdatingReview:!0,error:null});try{let i=await h(t,r);if(!i)return e({isUpdatingReview:!1,error:"Failed to update review."}),{ok:!1,error:"Failed to update review."};return e(e=>({isUpdatingReview:!1,currentReview:e.currentReview?.id===t?i:e.currentReview,reviews:e.reviews?{...e.reviews,reviews:e.reviews.reviews.map(e=>e.id===t?i:e)}:e.reviews})),{ok:!0}}catch(r){let t=r instanceof Error?r.message:"Failed to update review.";return e({isUpdatingReview:!1,error:t}),{ok:!1,error:t}}},deleteReview:async t=>{e({isDeletingReview:!0,error:null});try{if(!await p(t))return e({isDeletingReview:!1,error:"Failed to delete review."}),{ok:!1,error:"Failed to delete review."};return e(e=>({isDeletingReview:!1,currentReview:e.currentReview?.id===t?null:e.currentReview,reviews:e.reviews?{...e.reviews,reviews:e.reviews.reviews.filter(e=>e.id!==t),count:Math.max(0,e.reviews.count-1)}:e.reviews})),{ok:!0}}catch(r){let t=r instanceof Error?r.message:"Failed to delete review.";return e({isDeletingReview:!1,error:t}),{ok:!1,error:t}}},clearError:()=>e({error:null}),clearReviews:()=>e({reviews:null,currentReview:null,statsMap:{},fetchedStatsHandles:{},isFetchingStatsMap:{},eligibility:null,error:null})}))}},e=>{e.O(0,[233,6325,6632,834,2402,5397,9094,5291,6336,3393,9505,4739,4860,8441,9826,7358],()=>e(e.s=54307)),_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.