Files
tehran_taj/apps/user-app-v2/dist/assets/HomeView-CldMStzz.js
T
s.esmaeiliandCursor 48da4cb4c7 build: server bundle and both apps at version 1.142
Rebuilds apps/api/release, apps/user-app/dist and apps/user-app-v2/dist
from b3dae57 (login code without the ~15s wait, no wage-quote loop).
The admin panel is unchanged and not rebuilt.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-10 16:59:35 +03:30

2 lines
10 KiB
JavaScript

import{d as F,u as ne,o as Z,a as se,b as a,c as l,e as _,F as A,r as G,n as B,f as N,g as x,h as I,i as R,_ as V,j as q,t as U,I as j,k as ae,l as oe,w as le,m as b,p as P,q as ie,s as X,v as re,x as ce,y as ue,z,A as de,B as _e,C as ve}from"./index-D9Bfh_Na.js";import{R as pe}from"./RateStrip-BdfV020D.js";import{P as fe,L as Y}from"./index-LeFntTqN.js";import"./filters-CzaRMhgC.js";const me={key:0,class:"hero"},ge=["onClick"],he=["src","alt"],ye={key:1,class:"hero__artFallback","aria-hidden":"true"},ke={key:0,class:"hero__dots"},Ie=["aria-label","onClick"],J=46,$e=.76,be=36.6,Pe=.75,Ce=F({__name:"HeroCarousel",props:{slides:{},autoplay:{type:Boolean,default:!0}},emits:["select"],setup(r,{emit:y}){const v=r,$=y,u=I(0),p=I(null),c=I(!1),i=I(0);let k=0,m=null,g;const f=ne(),h=R(()=>v.slides.length);function S(e){let t=e-u.value;h.value>2&&(t>h.value/2&&(t-=h.value),t<-h.value/2&&(t+=h.value));const s=c.value?i.value:0,d=Math.abs(t),C=t*be+s,H=t===0?1:$e,W=d>1?0:d===0?1:Pe;return{transform:`translate3d(${C}%, 0, 0) scale(${H})`,opacity:String(W),zIndex:String(10-d),pointerEvents:d>1?"none":"auto",transition:c.value?"none":"transform .42s cubic-bezier(.22,.61,.36,1), opacity .42s ease"}}function w(e){u.value=(e%h.value+h.value)%h.value,o()}function E(){w(u.value+1)}function T(){w(u.value-1)}function L(e){var t,s;h.value<2||(c.value=!0,k=e.clientX,i.value=0,m=e.pointerId,(s=(t=e.currentTarget).setPointerCapture)==null||s.call(t,e.pointerId),n())}function M(e){var s;if(!c.value||e.pointerId!==m)return;const t=((s=p.value)==null?void 0:s.clientWidth)||1;i.value=(e.clientX-k)/t*100}function O(e){if(!c.value)return;const t=e.clientX-k;c.value=!1,i.value=0,m=null,t>J?T():t<-J?E():o()}function D(e,t){if(!(Math.abs(i.value)>1)){if(e!==u.value){w(e);return}$("select",t)}}function n(){g&&clearInterval(g),g=void 0}function o(){n(),v.autoplay&&!f.isReducedMotion&&h.value>1&&(g=setInterval(E,6e3))}return Z(o),se(n),(e,t)=>r.slides.length?(a(),l("section",me,[_("div",{class:"hero__stage",ref_key:"stage",ref:p,onPointerdown:L,onPointermove:M,onPointerup:O,onPointercancel:O},[(a(!0),l(A,null,G(r.slides,(s,d)=>(a(),l("article",{key:s.key,class:N(["hero__card",{"is-active":d===u.value}]),style:B(S(d)),onClick:C=>D(d,s)},[s.image?(a(),l("img",{key:0,src:s.image,alt:s.title,class:"hero__art",draggable:"false"},null,8,he)):(a(),l("div",ye))],14,ge))),128))],544),r.slides.length>1?(a(),l("div",ke,[(a(!0),l(A,null,G(r.slides,(s,d)=>(a(),l("button",{key:s.key,type:"button",class:N(["hero__dot",{"is-active":d===u.value}]),"aria-label":s.title,onClick:C=>w(d)},null,10,Ie))),128))])):x("",!0)])):x("",!0)}}),Se=V(Ce,[["__scopeId","data-v-d3ac0cc7"]]),we={class:"cats no-scrollbar"},xe=["onClick"],Ee={class:"cats__mark","aria-hidden":"true"},He=["src"],Re={class:"cats__title"},Le=F({__name:"CategoryGrid",props:{categories:{},activeId:{}},emits:["select"],setup(r,{emit:y}){const v=y;return($,u)=>(a(),l("div",we,[(a(!0),l(A,null,G(r.categories,p=>{var c;return a(),l("button",{key:p.id,type:"button",class:N(["cats__tile",{"is-active":p.id===r.activeId}]),onClick:i=>v("select",p)},[_("span",Ee,[(c=p.icon)!=null&&c.image?(a(),l("img",{key:0,src:p.icon.image,alt:""},null,8,He)):(a(),q(j,{key:1,icon:"vuesax-linear:3d-cube-scan",size:"27"}))]),_("span",Re,U(p.title),1)],10,xe)}),128))]))}}),Me=V(Le,[["__scopeId","data-v-155beefb"]]),Oe={class:"panel__art"},ze=["alt"],Be={class:"panel__title"},Ae={class:"panel__meta"},Te={class:"panel__weight"},De={key:0,class:"panel__wageOld"},Ue={class:"panel__wage"},Ge=F({__name:"ProductPanel",props:{value:{},wageBefore:{}},emits:["open"],setup(r,{emit:y}){const v=r,$=y,{image:u,title:p,min_gram:c,wage:i}=ae(v.value);function k(m){return m%1===0?String(m):m.toFixed(2)}return(m,g)=>{const f=oe("lazy");return a(),l("article",{class:"panel","data-product-origin":"",onClick:g[0]||(g[0]=h=>$("open",r.value))},[_("div",Oe,[le(_("img",{alt:b(p)},null,8,ze),[[f,b(u)]])]),_("h3",Be,U(b(p)),1),_("div",Ae,[_("span",Te,U(b(c))+" گرم",1),b(i)!=null?(a(),l(A,{key:0},[g[1]||(g[1]=_("span",{class:"panel__sep","aria-hidden":"true"},null,-1)),r.wageBefore!=null?(a(),l("span",De,"اجرت "+U(k(r.wageBefore))+"٪",1)):x("",!0),_("span",Ue,U(k(b(i)))+"٪ اجرت",1)],64)):x("",!0)])])}}}),ee=V(Ge,[["__scopeId","data-v-ccafc905"]]),Ne={class:"reel"},Fe=["onClick"],Ve={class:"reel__allMark","aria-hidden":"true"},K=46,Xe=.78,Q=92.5,qe=.62,We=F({__name:"ProductCarousel",props:{products:{}},emits:["open","all"],setup(r,{emit:y}){const v=r,$=y,u=I(0),p=I(null),c=I(!1),i=I(0);let k=0,m=null;const g=R(()=>[...v.products.map(n=>({key:n.id,kind:"product",product:n})),{key:"__all__",kind:"all"}]),f=R(()=>g.value.length);function h(n){let o=n-u.value;f.value>2&&(o>f.value/2&&(o-=f.value),o<-f.value/2&&(o+=f.value));const e=c.value?i.value:0,t=o*Q+e,s=Math.min(Math.abs(o+e/Q),1),d=1-(1-Xe)*s,C=1-(1-qe)*s,H=Math.abs(o)<=1,W=H?C:0;return{transform:`translate3d(${t}%, 0, 0) scale(${d})`,opacity:String(W),zIndex:String(10-Math.abs(o)),pointerEvents:H?"auto":"none",transition:c.value?"none":"transform .55s cubic-bezier(.21,1.02,.36,1), opacity .45s ease"}}function S(n){u.value=(n%f.value+f.value)%f.value}function w(){S(u.value+1)}function E(){S(u.value-1)}function T(n){var o,e;f.value<2||(c.value=!0,k=n.clientX,i.value=0,m=n.pointerId,(e=(o=n.currentTarget).setPointerCapture)==null||e.call(o,n.pointerId))}function L(n){var e;if(!c.value||n.pointerId!==m)return;const o=((e=p.value)==null?void 0:e.clientWidth)||1;i.value=(n.clientX-k)/o*100}function M(n){if(!c.value)return;const o=n.clientX-k;c.value=!1,i.value=0,m=null,o>K?E():o<-K&&w()}function O(n,o){if(!(Math.abs(i.value)>1)){if(n!==u.value){S(n);return}$("open",o)}}function D(n){if(!(Math.abs(i.value)>1)){if(n!==u.value){S(n);return}$("all")}}return(n,o)=>(a(),l("section",Ne,[_("div",{class:"reel__stage",ref_key:"stage",ref:p,onPointerdown:T,onPointermove:L,onPointerup:M,onPointercancel:M},[(a(!0),l(A,null,G(g.value,(e,t)=>(a(),l("div",{key:e.key,class:N(["reel__cell",{"is-active":t===u.value}]),style:B(h(t))},[e.kind==="product"?(a(),q(ee,{key:0,value:e.product,onOpen:s=>O(t,s)},null,8,["value","onOpen"])):(a(),l("button",{key:1,type:"button",class:"reel__all",onClick:s=>D(t)},[_("span",Ve,[P(j,{icon:"vuesax-linear:arrow-left-2",size:"26"})]),o[0]||(o[0]=_("span",{class:"reel__allText"},"مشاهده همه محصولات جدید",-1))],8,Fe))],6))),128))],544)]))}}),Ye=V(We,[["__scopeId","data-v-9bb6595e"]]),je="/assets/shipping-and-delivery-CyUGL93q.png",Je="/assets/sports-and-competition-ao926_SX.png",te="/assets/montzar-logo-05_bmbid.png",Ke=[{type:"popup",src:je,text:"ارسال سریع و مطمئن سفارش‌های شما به سراسر کشور.",link:void 0},{type:"popup",src:Je,text:"جدیدترین محصولات منتزر را در بخش محصولات جدید ببینید.",link:void 0},{type:"popup",src:te,text:"منتزر، همراه شما در خرید و فروش طلا.",link:void 0}],Qe=ie("config",{state:()=>({config:{main_slider:Ke},cats:[],loaded:!1}),actions:{setCats(r){this.cats=r},async init(){try{const r=await X.listProducts(),y=new Map;for(const v of r)v.category&&!y.has(v.category.id)&&y.set(v.category.id,{id:v.category.id,title:v.category.title,icon:{image:te}});this.cats=[...y.values()],this.loaded=!0}catch(r){console.log(r)}}}}),Ze={class:"home"},et={class:"home__bar"},tt={class:"home__barInner"},nt={class:"home__list"},st={key:3,class:"home__empty"},at=70,ot=6,lt=4,it=F({__name:"HomeView",setup(r){let y=!1;const v=de(),$=Qe(),u=re(),p=I(!0),c=I(!1),i=I([]),k=I(null),m=I(null),g=I(y);function f(e){return{"--reveal-delay":`${e*at}ms`}}const h=R(()=>i.value),S=R(()=>i.value.slice(0,ot)),w=R(()=>i.value.slice(0,lt)),E=R(()=>{var e;return(e=m.value)!=null&&e.length?m.value.filter(t=>t.image).map((t,s)=>({key:`${s}-${t.image}`,title:"",image:t.image,link:t.link||void 0})):$.cats.slice(0,5).map(t=>({key:t.id,title:t.title,image:T(t.id),categoryId:t.id}))});function T(e){var s,d;const t=i.value.find(C=>{var H;return((H=C.category)==null?void 0:H.id)===e});return(d=(s=t==null?void 0:t.images)==null?void 0:s[0])==null?void 0:d.url}function L(e){ve(e)}function M(e){u.query.cats=[e.id],v.push({name:"search"})}function O(e){if(e.link){/^https?:\/\//i.test(e.link)?window.open(e.link,"_blank","noopener"):v.push(e.link);return}e.categoryId&&(u.query.cats=[e.categoryId]),v.push({name:"search"})}function D(){v.push({name:"newestProduct"})}async function n(){try{const[e]=await Promise.all([X.listProducts(),$.init()]);i.value=e}catch(e){console.log(e)}try{k.value=await X.getLatestGoldPrice()}catch{k.value=null}try{m.value=await X.getHomeSlider()}catch{m.value=null}}async function o(){await n(),c.value=!1}return Z(async()=>{await n(),p.value=!1,!g.value&&(await ce(),requestAnimationFrame(()=>{g.value=!0,y=!0}))}),(e,t)=>{const s=_e("container");return a(),l("div",Ze,[_("header",et,[_("div",tt,[t[1]||(t[1]=_("img",{src:ue,alt:"منتزر",class:"home__logo"},null,-1)),P(pe,{quote:k.value,compact:"",class:"home__rate"},null,8,["quote"])])]),P(b(fe),{modelValue:c.value,"onUpdate:modelValue":t[0]||(t[0]=d=>c.value=d),onRefresh:o},{pulling:z(()=>[P(b(Y),{size:"18"})]),loosing:z(()=>[P(b(Y),{size:"18"})]),loading:z(()=>[P(b(Y),{size:"18"})]),success:z(()=>[...t[2]||(t[2]=[_("span",null,null,-1)])]),default:z(()=>[P(s,{class:N(["home__body",{"is-revealed":g.value}])},{default:z(()=>[E.value.length?(a(),q(Se,{key:0,slides:E.value,class:"home__hero home__reveal",style:B(f(0)),onSelect:O},null,8,["slides","style"])):x("",!0),b($).cats.length?(a(),l("section",{key:1,class:"home__section home__reveal",style:B(f(1))},[t[3]||(t[3]=_("h2",{class:"home__heading"},"دسته بندی ها",-1)),P(Me,{categories:b($).cats,"active-id":null,onSelect:M},null,8,["categories"])],4)):x("",!0),h.value.length?(a(),l("section",{key:2,class:"home__section home__reveal",style:B(f(2))},[t[4]||(t[4]=_("h2",{class:"home__heading"},"محصولات جدید",-1)),P(Ye,{products:S.value,onOpen:L,onAll:D},null,8,["products"]),_("div",nt,[(a(!0),l(A,null,G(w.value,(d,C)=>(a(),q(ee,{key:d.id,value:d,class:"home__reveal",style:B(f(3+C)),onOpen:L},null,8,["value","style"]))),128))])],4)):x("",!0),!p.value&&!i.value.length?(a(),l("section",st,[P(j,{icon:"vuesax-linear:box",size:"26"}),t[5]||(t[5]=_("p",null,"هنوز محصولی در مجموعه ثبت نشده است.",-1))])):x("",!0)]),_:1},8,["class"])]),_:1},8,["modelValue"])])}}}),_t=V(it,[["__scopeId","data-v-d593787e"]]);export{_t as default};