Refresh hashed frontend bundles and the API release bundle after build:release. Co-authored-by: Cursor <cursoragent@cursor.com>
2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
import{d as j,u as le,o as oe,a as Q,b as t,c as s,e as i,F,r as L,n as A,f as V,g as w,h as e,i as S,_ as G,t as N,j as ie,k as re,l as ce,w as ue,m as _,I as X,p as de,q as _e,s as E,v as ve,x as Y,y as ne,z as he,A as me,B as pe,K as Z,C as fe,D as R,E as ge,G as ee,H as ye,J as q,L as W}from"./index-DFI27khJ.js";import{R as ke}from"./RateStrip-w3aw7M99.js";import{P as te}from"./ProductCard-v1oNlUdc.js";import{S as se}from"./SectionHead-BJKEdlj5.js";import{u as be}from"./filtersStore-DnSNjG28.js";import{u as we}from"./useReveal-D7Y_dyj7.js";import{u as ze}from"./catalogStore-DO1Uwjz0.js";import{P as Ce}from"./index-0bfD4RHE.js";import"./filters-CYTFAZ1T.js";const xe={key:0,class:"showcase"},$e={class:"showcase__track"},Pe=["src"],Se={key:0,class:"showcase__dots"},Ie=["aria-label","onClick"],ae=.18,Re=6,Me=j({__name:"ShowcaseSlider",props:{slides:{}},setup(p){const r=p,o=S(0);let b;const z=le();function v(n){o.value=n,f()}function f(){b&&clearInterval(b),r.slides.length>1&&!z.isReducedMotion&&(b=setInterval(()=>{o.value=(o.value+1)%r.slides.length},6e3))}oe(f),Q(()=>{b&&clearInterval(b)});const C=S(null),g=S(!1),y=S(0);let h=null,I=0,D=0,k=0,d=!1;function P(n){var m;if(r.slides.length<2||h!==null)return;const l=C.value;l&&(h=n.pointerId,I=n.clientX,D=n.clientY,k=l.getBoundingClientRect().width||1,y.value=0,g.value=!0,d=!1,(m=l.setPointerCapture)==null||m.call(l,n.pointerId))}function B(n){if(!g.value||n.pointerId!==h)return;const l=n.clientX-I,m=n.clientY-D;!d&&Math.abs(l)>Math.abs(m)&&Math.abs(l)>Re&&(d=!0),d&&(y.value=l)}function O(){if(!g.value)return;const l=y.value/k;g.value=!1,h=null,y.value=0,l<=-ae&&o.value<r.slides.length-1?o.value++:l>=ae&&o.value>0&&o.value--,d&&f(),d=!1}function H(n){n.pointerId===h&&O()}function T(n){n.pointerId===h&&(g.value=!1,h=null,y.value=0,d=!1)}function K(n){const l=o.value,m=z.isReducedMotion;if(!g.value||!d||!k){const $=n===l;return{opacity:$?1:0,zIndex:$?2:0}}const x=Math.min(1,Math.abs(y.value)/k),a=y.value<0?l+1:l-1,u=a>=0&&a<r.slides.length;return n===l?{opacity:u?1-x*.92:1,zIndex:2,transition:m?"none":void 0}:u&&n===a?{opacity:x,zIndex:3,transition:"none"}:{opacity:0,zIndex:0}}return Q(()=>{if(h!==null&&C.value)try{C.value.releasePointerCapture(h)}catch{}}),(n,l)=>p.slides.length?(t(),s("section",xe,[i("div",{ref_key:"root",ref:C,class:V(["showcase__frame",{"is-dragging":g.value,"is-reduced":e(z).isReducedMotion}]),onPointerdown:P,onPointermove:B,onPointerup:H,onPointercancel:T},[i("div",$e,[(t(!0),s(F,null,L(p.slides,(m,x)=>(t(),s("article",{key:m.key,class:V(["showcase__slide",{"is-active":x===o.value&&!g.value}]),style:A(K(x))},[m.image?(t(),s("img",{key:0,src:m.image,alt:"",class:"showcase__art",draggable:"false"},null,8,Pe)):w("",!0)],6))),128))])],34),p.slides.length>1?(t(),s("div",Se,[(t(!0),s(F,null,L(p.slides,(m,x)=>(t(),s("button",{key:m.key,type:"button",class:V(["showcase__dot",{"is-active":x===o.value}]),"aria-label":`اسلاید ${x+1}`,onClick:U=>v(x)},null,10,Ie))),128))])):w("",!0)])):w("",!0)}}),Ae=G(Me,[["__scopeId","data-v-958a4fde"]]),De={class:"rail no-scrollbar"},Be=["onClick"],Ee={class:"rail__mark","aria-hidden":"true"},Fe=["src"],Le={class:"rail__title"},Ve=j({__name:"CategoryRail",props:{categories:{},activeId:{}},emits:["select"],setup(p,{emit:r}){const o=r;return(b,z)=>(t(),s("div",De,[(t(!0),s(F,null,L(p.categories,v=>{var f;return t(),s("button",{key:v.id,type:"button",class:V(["rail__chip",{"is-active":v.id===p.activeId}]),onClick:C=>o("select",v)},[i("span",Ee,[(f=v.icon)!=null&&f.image?(t(),s("img",{key:0,src:v.icon.image,alt:""},null,8,Fe)):w("",!0)]),i("span",Le,N(v.title),1)],10,Be)}),128))]))}}),Xe=G(Ve,[["__scopeId","data-v-b38bbeb0"]]),qe={class:"pr__art"},Ne=["alt"],Oe={key:1,class:"pr__artEmpty","aria-hidden":"true"},He=["aria-label"],Te={key:2,class:"pr__flag"},Ue={key:3,class:"pr__flag pr__flag--soft"},Ye={class:"pr__body"},je={class:"pr__title"},Ge={class:"pr__meta"},Ke={class:"pr__weight"},Je={key:0,class:"pr__wage"},We=j({__name:"ProductRow",props:{value:{}},setup(p){const r=p,o=ie(),{image:b,id:z,title:v,min_gram:f,wage:C,is_exist:g,qty:y,isPreOrder:h}=re(r.value),I=S(null);function D(){_e(r.value,I.value)}const k=E(()=>{const d=C.value;return d==null?"":d%1===0?String(d):d.toFixed(2)});return(d,P)=>{const B=ce("lazy");return t(),s("article",{ref_key:"root",ref:I,class:"pr","data-product-origin":"",onClick:D},[i("div",qe,[e(b)?ue((t(),s("img",{key:0,alt:e(v)},null,8,Ne)),[[B,e(b)]]):(t(),s("div",Oe,[_(X,{icon:"vuesax-linear:diamonds",size:"22"})])),i("button",{type:"button",class:V(["pr__fav",{"is-on":e(o).isFavorite(e(z))}]),"aria-label":e(o).isFavorite(e(z))?"حذف از علاقهمندی":"افزودن به علاقهمندی",onClick:P[0]||(P[0]=de(O=>e(o).toggle(e(z)),["stop"]))},[_(X,{icon:e(o).isFavorite(e(z))?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"15"},null,8,["icon"])],10,He),e(g)?e(h)&&e(y)===0?(t(),s("span",Ue,"پیشسفارش")):w("",!0):(t(),s("span",Te,"ناموجود"))]),i("div",Ye,[i("h3",je,N(e(v)),1),i("div",Ge,[i("span",Ke,N(e(f))+" گرم",1),e(C)!=null?(t(),s("span",Je,"اجرت "+N(k.value)+"٪",1)):w("",!0)]),P[1]||(P[1]=i("span",{class:"pr__cta"},"مشاهده",-1))]),_(X,{icon:"vuesax-linear:arrow-left-1",size:"18",class:"pr__chev","aria-hidden":"true"})],512)}}}),Qe=G(We,[["__scopeId","data-v-b034f656"]]),Ze="/assets/shipping-and-delivery-CyUGL93q.png",et="/assets/sports-and-competition-ao926_SX.png",tt=[{type:"popup",src:Ze,text:"ارسال سریع و مطمئن سفارشهای شما به سراسر کشور.",link:void 0},{type:"popup",src:et,text:`جدیدترین محصولات ${Y.name} را در بخش محصولات جدید ببینید.`,link:void 0},{type:"popup",src:ne,text:`${Y.name}، همراه شما در خرید و فروش طلا.`,link:void 0}],st=ve("config",{state:()=>({config:{main_slider:tt},cats:[],loaded:!1}),actions:{setCats(p){this.cats=p},async init(p=!1){try{const{categories:r}=await he.getCatalogFacets();this.cats=r.map(o=>({...o,icon:{image:ne}})),this.loaded=!0}catch(r){console.log(r)}}}}),at={class:"home"},ot={class:"home__bar"},nt={class:"home__barInner"},lt={key:0,class:"home__badge"},it=["alt"],rt={class:"home__masonry"},ct={class:"home__masonryCol"},ut={class:"home__masonryCol"},dt={class:"home__rows"},_t=j({__name:"HomeView",setup(p){const r=ye(),o=st(),b=me(),z=be(),v=ze(),f=pe(),C=S(!v.loaded),g=S(!1),y=E(()=>v.products),h=S(f.peek(Z.goldPrice)??null),I=S(f.peek(Z.homeSlider)??null),{revealed:D,revealDelay:k,reveal:d}=we("home"),P=E(()=>{const a=y.value.slice(0,8);return a.length%2===1?a.slice(0,-1):a}),B=E(()=>y.value.slice(-10).reverse()),O=[{col:"left",size:"short"},{col:"right",size:"hero"},{col:"left",size:"hero"},{col:"right",size:"short"},{col:"left",size:"tall"},{col:"right",size:"mid"},{col:"left",size:"mid"},{col:"right",size:"tall"}],H=E(()=>{const a=P.value,u=[],$=[];return a.forEach((M,c)=>{const J=O[c]??{col:c%2===0?"left":"right",size:"mid"};J.col==="left"?u.push({item:M,size:J.size}):$.push({item:M,size:J.size})}),{left:u,right:$}}),T=E(()=>(I.value??[]).filter(a=>a.image).map((a,u)=>({key:`${u}-${a.image}`,image:a.image})));function K(a){z.query.cats=[a.id],r.push({name:"search"})}function n(){r.push({name:"search"})}function l(){r.push({name:"newestProduct"})}async function m(a=!1){const[u,$,M,c]=await Promise.allSettled([v.load(a),o.init(a),f.goldPrice({force:a}),f.homeSlider({force:a})]);u.status==="rejected"&&console.log(u.reason),$.status==="rejected"&&console.log($.reason),h.value=M.status==="fulfilled"?M.value:null,I.value=c.status==="fulfilled"?c.value:null}async function x(){await m(!0),g.value=!1}oe(async()=>{await m(),C.value=!1,d()});let U=!1;return fe(async()=>{if(!U){U=!0;return}try{h.value=await f.goldPrice({force:!0})}catch(a){console.log(a)}}),(a,u)=>{const $=ee("router-link"),M=ee("container");return t(),s("div",at,[i("header",ot,[i("div",nt,[_($,{to:{name:"cart"},class:"home__iconBtn","aria-label":"سبد خرید"},{default:R(()=>[_(X,{icon:"vuesax-linear:bag-2",size:"21"}),e(b).items.length?(t(),s("span",lt,N(e(b).items.length),1)):w("",!0)]),_:1}),i("img",{src:ge,alt:e(Y).name,class:"home__logo"},null,8,it),_($,{to:{name:"search"},class:"home__iconBtn","aria-label":"جستجو"},{default:R(()=>[_(X,{icon:"vuesax-linear:search-normal-1",size:"21"})]),_:1})])]),_(e(Ce),{modelValue:g.value,"onUpdate:modelValue":u[0]||(u[0]=c=>g.value=c),onRefresh:x},{pulling:R(()=>[_(e(W),{size:"18"})]),loosing:R(()=>[_(e(W),{size:"18"})]),loading:R(()=>[_(e(W),{size:"18"})]),success:R(()=>[...u[1]||(u[1]=[i("span",null,null,-1)])]),default:R(()=>[_(M,{class:V(["home__body",{"is-revealed":e(D)}])},{default:R(()=>[_(ke,{quote:h.value,class:"home__rate reveal",style:A(e(k)(0))},null,8,["quote","style"]),T.value.length?(t(),q(Ae,{key:0,slides:T.value,class:"home__hero reveal",style:A(e(k)(1))},null,8,["slides","style"])):w("",!0),e(o).cats.length?(t(),q(Xe,{key:1,categories:e(o).cats,"active-id":null,class:"home__rail reveal",style:A(e(k)(2)),onSelect:K},null,8,["categories","style"])):w("",!0),P.value.length?(t(),s("section",{key:2,class:"home__section reveal",style:A(e(k)(3))},[_(se,{title:`برگزیده ${e(Y).name}`,subtitle:"انتخابشده از میان مجموعههای موجود","action-label":"همه محصولات",onAction:n},null,8,["title"]),i("div",rt,[i("div",ct,[(t(!0),s(F,null,L(H.value.left,c=>(t(),q(te,{key:c.item.id,value:c.item,size:c.size},null,8,["value","size"]))),128))]),i("div",ut,[(t(!0),s(F,null,L(H.value.right,c=>(t(),q(te,{key:c.item.id,value:c.item,size:c.size},null,8,["value","size"]))),128))])])],4)):w("",!0),B.value.length?(t(),s("section",{key:3,class:"home__section reveal",style:A(e(k)(4))},[_(se,{title:"تازهها",subtitle:"آخرین افزودههای مجموعه","action-label":"مشاهده همه",onAction:l}),i("div",dt,[(t(!0),s(F,null,L(B.value,c=>(t(),q(Qe,{key:c.id,value:c},null,8,["value"]))),128))])],4)):w("",!0),!C.value&&!y.value.length?(t(),s("section",{key:4,class:"home__empty reveal",style:A(e(k)(3))},[_(X,{icon:"vuesax-linear:box",size:"26"}),u[2]||(u[2]=i("p",null,"هنوز محصولی در مجموعه ثبت نشده است.",-1))],4)):w("",!0)]),_:1},8,["class"])]),_:1},8,["modelValue"])])}}}),wt=G(_t,[["__scopeId","data-v-201819ab"]]);export{wt as default};
|