1import{A as b,C as y,Ct as ne,It as t,Ot as k,S as B,Z as a,_t as D,an as E,b as w,cn as $,et as U,gt as P,ht as Q,k as V,p as F,rt as ce,st as de,tt as M,w as o,x as r}from"./D4iNppRB.js";import{A as ge,M as X,i as pe,l as fe}from"./jouS0Q8B.js";import{t as me}from"./q_CXofJD.js";import{t as _e}from"./rcTglCJe.js";import{a as ve,r as he}from"./DFXliopK.js";import{F as te,i as I,k as be}from"#entry";import{t as ye}from"./B7yXvd0B.js";import{n as xe,r as ke,t as Se}from"./CC88x6Rt2.js";import{t as ee}from"./DTSTXpRn2.js";import{t as we}from"./4tYtMS3X2.js";import{t as Ce}from"./UiA3TTdR.js";import{t as $e}from"./BRX9sQe1.js";var Pe={class:"flex flex-col gap-y-4 lg:gap-y-6 lg:p-4 p-2"},Le={class:"px-2"},Ne={key:0,class:"font-medium mb-2 text-lg"},Fe=["for"],Be=["id","checked","onChange"],Ue={class:"capitalize"},Ie={class:"text-primary ml-1"},Ae=["onClick"],Oe={key:0},Re={__name:"UIProductListFilter",props:{filterCheckBox:{type:Array,default:()=>[]},filterPriceSlider:{type:Array,default:()=>[0,0]},highestPrice:{type:Number,default:0},sliderPriceString:{type:String,default:""},sidebarComputed:{type:Array,default:()=>[]},defaultShowLength:{type:Number,default:2},showRemoveFilterButton:{type:Boolean,default:!1}},emits:["update:filterCheckBox","update:filterPriceSlider","removeFilters"],setup(c,{emit:l}){const v=de(),p=c,S=l,h=(i,g)=>p.filterCheckBox.some(u=>u.fieldName===i&&u.value===g),d=(i,g)=>{const u=[...p.filterCheckBox],s=u.findIndex(_=>_.fieldName===i&&_.value===g);s>=0?u.splice(s,1):u.push({fieldName:i,value:g}),S("update:filterCheckBox",u)},m=i=>{i[0].toggleStatus=!i[0].toggleStatus,i[0].showLength=i[0].toggleStatus?i[0].originLength:p.defaultShowLength};return(i,g)=>{const u=pe;return a(),o("div",Pe,[r("div",null,[g[2]||(g[2]=r("div",{class:"font-medium mb-2 text-lg"},"Price",-1)),r("div",null,[r("div",Le,[b(u,{"model-value":c.filterPriceSlider,range:"","show-tooltip":!1,min:0,max:c.highestPrice,"onUpdate:modelValue":g[0]||(g[0]=s=>i.$emit("update:filterPriceSlider",s))},null,8,["model-value","max"])]),r("p",null,$(c.sliderPriceString),1)])]),(a(!0),o(F,null,U(c.sidebarComputed,s=>D((a(),o("div",{key:s[0].fieldName},[s[0].displayName?(a(),o("div",Ne,$(s[0].displayName),1)):y("",!0),r("div",null,[r("fieldset",null,[(a(!0),o(F,null,U(s[1],(_,x)=>D((a(),o("label",{key:`filter-${s[0].fieldName}-${x}`,class:"flex mb-0.75 items-center",for:`${t(v)}-${s[0].displayName}-${_.label}`},[r("input",{id:`${t(v)}-${s[0].displayName}-${_.label}`,checked:h(s[0].fieldName,_.label),class:"filter-checkbox rounded-sm border-gray-300/40 text-primary shadow-xs focus:border-indigo-300 focus:ring-3 focus:ring-offset-0 focus:ring-indigo-200/50 bg-transparent mr-2",type:"checkbox",onChange:A=>d(s[0].fieldName,_.label)},null,40,Be),r("p",Ue,[V($(_.label)+" ",1),r("span",Ie,"("+$(_.count)+")",1)])],8,Fe)),[[X,x+1<=s[0].showLength]])),128))]),s[1]?.length>c.defaultShowLength?(a(),o("button",{key:0,type:"button",class:"text-primary mt-2 hover:text-active font-medium",onClick:_=>m(s)}," Show "+$(s[0].toggleStatus?"Less":"More"),9,Ae)):y("",!0)])],512)),[[X,s[1]?.length]])),128)),c.showRemoveFilterButton?(a(),o("div",Oe,[r("button",{type:"button",class:"rounded-full bg-primary text-black px-5 py-2 font-semibold text-sm",onClick:g[1]||(g[1]=s=>i.$emit("removeFilters"))}," REMOVE FILTERS ")])):y("",!0)])}}},De=I(Re,[["__scopeId","data-v-190c96a7"]]),Ve={};function je(c,l){return M(c.$slots,"default")}var Ee=Object.assign(I(Ve,[["render",je]]),{__name:"ProductCardLightBody"}),Me={class:"py-4 px-2.5"},ze=["src","alt"],Te={key:1},He={__name:"ProductCardLightImage",props:{imgUrl:{type:String,required:!0},imgAlt:{type:String,default:""},imgSize:{type:String,default:""},productSlug:{type:String,required:!0},productUrl:{type:String,default:""}},setup(c){const l=c,v=k("");return typeof l.imgUrl=="string"&&(v.value=l.imgUrl),(p,S)=>{const h=te,d=ye;return a(),o("div",Me,[t(v)?(a(),B(h,{key:0,to:l.productUrl,external:""},{default:P(()=>[r("img",{class:E(["image mx-auto duration-500 max-w-75 w-full aspect-square object-contain",[l.imgSize]]),src:t(v),alt:l.imgAlt,height:"500",width:"500"},null,10,ze)]),_:1}
1,8,["to"])):(a(),o("div",Te,[b(d,{class:"image mx-auto duration-500"})]))])}}},qe={};function Ge(c,l){return a(),o("div",null,[M(c.$slots,"default")])}var Ke=Object.assign(I(qe,[["render",Ge]]),{__name:"ProductCardLightHeader"}),We={};function Ye(c,l){return M(c.$slots,"default")}var Ze=Object.assign(I(We,[["render",Ye]]),{__name:"ProductCardLightFooter"}),Je={class:"bg-white p-6 rounded-2.5 duration-300 relative h-full text-black flex flex-col"},Qe={class:"block text-3xl font-bold uppercase leading-[1.1]"},Xe={key:0,class:"block text-sm text-gray-300 mt-1 font-normal"},et={key:1,class:"block text-xs text-gray-300 mt-0.5 font-normal"},tt={class:"flex flex-col"},lt={class:"flex mb-4"},rt={class:"text-[23px] font-semibold"},at={key:0,class:"line-through font-semibold"},st={__name:"ProductCardLight",props:{label:{type:String,default:""},sku:{type:String,default:""},imgUrl:{type:String,default:""},imgAlt:{type:String,default:""},slug:{type:String,default:""},title:{type:String,default:""},price:{type:[String,Number],default:"99999"},wasPrice:{type:[String,Number],default:"99999"},categoryGroupName:{type:String,default:""},categorySlug:{type:String,default:""},specs:{type:Object,default:()=>{}}},setup(c){const l=c,v=w(()=>ve(l.sku)),p=w(()=>{if(!l.specs)return"";const{gpu:d,cpu:m}=he(l.specs);return[d,m].filter(Boolean).join(" · ")}),{getProductUrl:S}=Ce(),h=w(()=>S({category_group_name:l.categoryGroupName,category_slug:l.categorySlug,slug:l.slug,sku:l.sku}));return(d,m)=>{const i=te,g=Ee,u=He,s=Ke,_=Ze;return a(),o("div",Je,[b(g,null,{default:P(()=>[b(i,{to:t(h),external:"",class:"montserrat-font mb-1 block"},{default:P(()=>[r("span",Qe,$(l.title),1),t(p)?(a(),o("span",Xe,$(t(p)),1)):y("",!0),t(v)?(a(),o("span",et," #"+$(t(v)),1)):y("",!0)]),_:1},8,["to"])]),_:1}),b(s,{class:"mt-auto"},{default:P(()=>[b(u,{"img-url":l.imgUrl,"img-alt":l.title,"product-slug":l.slug,"product-url":t(h)},null,8,["img-url","img-alt","product-slug","product-url"])]),_:1}),b(_,null,{default:P(()=>[r("div",tt,[b(i,{to:t(h),class:"text-primary italic mb-3 text-sm font-semibold",external:""},{default:P(()=>[...m[0]||(m[0]=[V("See Full Spec List >",-1)])]),_:1},8,["to"]),r("div",lt,[r("div",null,[r("p",rt,$(("toCurrency"in d?d.toCurrency:t(ee))(l.price)),1),l.wasPrice>l.price?(a(),o("p",at,$(("toCurrency"in d?d.toCurrency:t(ee))(l.wasPrice)),1)):y("",!0)])]),b(i,{class:"px-5 py-2 rounded-full bg-primary font-bold italic text-center text-sm",to:t(h),external:""},{default:P(()=>[...m[1]||(m[1]=[V("BUY NOW",-1)])]),_:1},8,["to"])])]),_:1})])}}},ot=[{label:"Sort",value:"",selected:!0},{label:"Sort by popularity",value:"popularity"},{label:"Sort by latest",value:"latest"},{label:"Sort by price: low to high",value:"price"},{label:"Sort by price: high to low",value:"price-desc"}];function it(c,l,v=2){const p=w(()=>c.value.map(f=>({...f,price:Number(f.generally_default_price??f.price??0),was_price:f.generally_default_was_price??f.was_price??null}))),S=w(()=>{if(p.value.length===0)return 0;const f=Math.max(...p.value.map(C=>Number(C.price)));return f<0?0:f}),h=k([]),d=k([0,0]),m=k(""),i=()=>{d.value=[0,S.value]},g=w(()=>xe(p.value,{filterCheckBoxComputed:h.value,filterPriceSlider:d.value,productsSortValue:m.value})),u=w(()=>Se(l.value,g.value)),s=w(()=>u.value.map(f=>[{...f[0],showLength:v,originLength:f[1].length,toggleStatus:!1},f[1]])),_=w(()=>{const f=d.value[0]===0&&d.value[1]===S.value,C=h.value.length===0,L=m.value==="";return!f||!C||!L}),x=w(()=>{const f=C=>Number(C).toLocaleString("en-US",{style:"currency",currency:"USD"});return`${f(d.value[0])} - ${f(d.value[1])}`});return{normalizedProducts:p,highestPrice:S,filterCheckBox:h,filterPriceSlider:d,sortValue:m,sortOptions:ot,filteredProducts:g,sidebar:u,sidebarComputed:s,showRemoveFilterButton:_,sliderPriceString:x,removeFilters:()=>{h.value=[],d.value=[0,S.value],m.value=""},initSlider:i}}var ut={key:0,class:"ui-product-list-filter max-w-screen-3xl mx-auto pt-6 pb-10 px-2.5"},nt={key:0,class:"text-3xl md:text-5xl font-bold mb-6 montserrat-font"},ct={key:1,class:"flex lg:gap-x-5"},dt={class:"lg:w-1/5"},gt={class:"hidden lg:block"},pt={class:"lg:hidden"},ft={class:"absolute flex justify-between items-center mb-3 px-3 bg-[#24243f] inset-x-0 top-0 py-4 border-b border-[#3f3f43] z-10"},mt={class:"px-2 mt-10"},_t={class:"w-full lg:w-4/5"},vt={class:"flex justify-between items-center mb-6"},ht={class:"w-full flex justify-end lg:justify-start"},bt=["label","value","selected"],yt={class:"grid grid-cols-1 xs:grid-cols-2 xl:grid-cols-4 gap-2.5"},xt={class:"h-full"},kt={key:0,class:"text-center mt-4"},St={class:"product-list-scrollbar overflow-x-auto"},wt={class:"h-full"},Ct={key:0,class:"text-center"},$t={__name:"UIProductList",props:{menuCategory:{type:String,default:""},scrollbar:{type:Boolean,default:!1}},async setup(c){let l,v;const p=c,{getMenusCategoryHandler:S}=$e(),{data:h,error:d}=([l,v]=Q(()=>S(p.menuCategory)),l=await l,v(),l),m=k([]),i=k(!1),g=k(""),u=k("black"),s=k(!1),_=k("default"),x=h?.value?.data?.[0]??null;if(be.log(`result - ${p.menuCategory}`,h.value),!d?.value&&x){i.value=x?.events_data?.menu_open_mark==="true",g.value=x?.events_data?.title??"",u.value=x?.events_data?.card_background??"black",m.value=Array.isArray(x?.data)?x.data:[];const N=x?.events_data?.enable_filter;s.value=N===!0||N==="true",_.value=x?.events_data?.sidebar_key||"default"}else i.value=!1,g.value="",u.value="black",m.value=[];const A=w(()=>s.value&&!p.scrollbar),f=k([]),C=k(2),L=k(!1),{filterCheckBox:O,filterPriceSlider:R,sortValue:j,sortOptions:le,highestPrice:z,sliderPriceString:T,filteredProducts:H,sidebarComputed:q,showRemoveFilterButton:G,removeFilters:K,initSlider:re}=it(m,f,C.value);if(A.value){try{const{getPageSidebarsApi:N}=ke(),n=([l,v]=Q(()=>N(_.value,!1)),l=await l,v(),l);f.value=n?.data??[],C.value=n?.default_show_length??2}catch{console.error("Get page sidebars api failed for UIProductList filter.")}re()}const ae=N=>{N(),L.value=!1};return(N,n)=>{const W=De,Y=me,se=fe,oe=_e,Z=we,J=st,ie=ce("safe-html");return t(i)?(a(),o("div",ut,[t(g)?D((a(),o("div",nt,null,512)),[[ie,t(g)]]):y("",!0),t(A)?(a(),o("div",ct,[r("div",dt,[r("div",gt,[b(W,{"filter-check-box":t(O),"filter-price-slider":t(R),"highest-price":t(z),"slider-price-string":t(T),"sidebar-computed":t(q),"default-show-length":t(C),"show-remove-filter-button":t(G),"onUpdate:filterCheckBox":n[0]||(n[0]=e=>O.value=e),"onUpdate:filterPriceSlider":n[1]||(n[1]=e=>R.value=e),onRemoveFilters:t(K)},null,8,["filter-check-box","filter-price-slider","highest-price","slider-price-string","sidebar-computed","default-show-length","show-remove-filter-button","onRemoveFilters"])]),r("div",pt,[b(oe,null,{default:P(()=>[b(se,{"before-close":e=>ae(e),"model-value":t(L),"lock-scroll":!1,size:"60%","with-header":!1,direction:"btt"},{default:P(()=>[r("div",ft,[n[7]||(n[7]=r("p",null,"REFINE",-1)),r("button",{type:"button",class:"p-1 leading-none",onClick:n[2]||(n[2]=e=>L.value=!1)}
1,[b(Y,{class:"text-xl",name:"material-symbols:close-rounded"})])]),r("div",mt,[b(W,{"filter-check-box":t(O),"filter-price-slider":t(R),"highest-price":t(z),"slider-price-string":t(T),"sidebar-computed":t(q),"default-show-length":t(C),"show-remove-filter-button":t(G),"onUpdate:filterCheckBox":n[3]||(n[3]=e=>O.value=e),"onUpdate:filterPriceSlider":n[4]||(n[4]=e=>R.value=e),onRemoveFilters:t(K)},null,8,["filter-check-box","filter-price-slider","highest-price","slider-price-string","sidebar-computed","default-show-length","show-remove-filter-button","onRemoveFilters"])])]),_:1},8,["before-close","model-value"])]),_:1})])]),r("div",_t,[r("div",vt,[r("button",{type:"button",class:"lg:hidden border border-[#2f2f50] rounded-sm p-4 leading-4 text-[#afafe4] shrink-0 text-sm",onClick:n[5]||(n[5]=e=>L.value=!t(L))},[n[8]||(n[8]=V(" Filter Results ",-1)),b(Y,{name:"mdi:filter",class:"text-base"})]),r("div",ht,[D(r("select",{"onUpdate:modelValue":n[6]||(n[6]=e=>ne(j)?j.value=e:null),class:"rounded-sm text-[#afafe4] focus:border-primary focus:ring-3 focus:ring-offset-0 focus:ring-primary/50 bg-[#141427] border-[#2f2f50]"},[(a(!0),o(F,null,U(t(le),(e,ue)=>(a(),o("option",{key:`sort-${ue}`,label:e.label,value:e.value,selected:e.selected===!0},null,8,bt))),128))],512),[[ge,t(j)]])])]),n[9]||(n[9]=r("hr",{class:"border-b border-[#3f3f43] mb-4"},null,-1)),r("ul",yt,[(a(!0),o(F,null,U(t(H),e=>(a(),o("li",{key:e.slug,class:"rounded-2.5 overflow-hidden"},[r("div",xt,[t(u)==="black"||!t(u)?(a(),B(Z,{key:0,sku:e.sku,label:e.other_product_status?.product_label,"img-url":e.product_img,"img-alt":e.label,slug:e.slug,title:e.product_name||e.label,specs:e.specs,performance:e.other_product_status?.product_specs_performance,price:e.generally_default_price,"was-price":e.generally_default_was_price,"ship-date":e.other_product_status?.product_shipping_status,"category-group-name":e.category_group_name,"category-slug":e.category_slug},null,8,["sku","label","img-url","img-alt","slug","title","specs","performance","price","was-price","ship-date","category-group-name","category-slug"])):y("",!0),t(u)==="white"?(a(),B(J,{key:1,sku:e.sku,label:e.other_product_status?.product_label,"img-url":e.product_img,"img-alt":e.label,slug:e.slug,title:e.label,specs:e.specs,performance:e.other_product_status?.product_specs_performance,price:e.generally_default_price,"was-price":e.generally_default_was_price,"ship-date":e.other_product_status?.product_shipping_status,"category-group-name":e.category_group_name,"category-slug":e.category_slug},null,8,["sku","label","img-url","img-alt","slug","title","specs","performance","price","was-price","ship-date","category-group-name","category-slug"])):y("",!0)])]))),128))]),t(H).length===0?(a(),o("p",kt,"No products found")):y("",!0)])])):(a(),o(F,{key:2},[r("div",St,[r("ul",{class:E(["h-full",{"flex lg:grid gap-2 lg:grid-cols-4 sm:grid-cols-2 pb-2":p.scrollbar,"grid grid-cols-1 xs:grid-cols-2 xl:grid-cols-4 gap-2.5":!p.scrollbar}])},[(a(!0),o(F,null,U(t(m),e=>(a(),o("li",{key:e.slug,class:E({"flex-[0_0_80%] md:flex-[0_0_50%] lg:w-auto rounded-lg overflow-hidden min-h-full":p.scrollbar,"rounded-2.5 overflow-hidden":!p.scrollbar})},[r("div",wt,[t(u)==="black"||!t(u)?(a(),B(Z,{key:0,sku:e.sku,label:e.other_product_status?.product_label,"img-url":e.product_img,"img-alt":e.label,slug:e.slug,title:e.product_name||e.label,specs:e.specs,performance:e.other_product_status?.product_specs_performance,price:e.generally_default_price,"was-price":e.generally_default_was_price,"ship-date":e.other_product_status?.product_shipping_status,"category-group-name":e.category_group_name,"category-slug":e.category_slug},null,8,["sku","label","img-url","img-alt","slug","title","specs","performance","price","was-price","ship-date","category-group-name","category-slug"])):y("",!0),t(u)==="white"?(a(),B(J,{key:1,sku:e.sku,label:e.other_product_status?.product_label,"img-url":e.product_img,"img-alt":e.label,slug:e.slug,title:e.label,specs:e.specs,performance:e.other_product_status?.product_specs_performance,price:e.generally_default_price,"was-price":e.generally_default_was_price,"ship-date":e.other_product_status?.product_shipping_status,"category-group-name":e.category_group_name,"category-slug":e.category_slug},null,8,["sku","label","img-url","img-alt","slug","title","specs","performance","price","was-price","ship-date","category-group-name","category-slug"])):y("",!0)])],2))),128))],2)]),t(m).length===0?(a(),o("p",Ct,"The product is not yet available.")):y("",!0)],64))])):y("",!0)}}},jt=I($t,[["__scopeId","data-v-d8dcf47e"]]);export{jt as default};
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.