Files
tehran_taj/apps/user-app-v2/dist/assets/HomeView-CQLQtnvV.js
T

2 lines
11 KiB
JavaScript
Raw Normal View History

import{d as q,u as ue,o as oe,a as de,b as s,c as a,e as i,F as T,r as L,n as B,f as D,g as x,h as $,i as w,_ as j,j as X,t as N,I as Z,k as _e,l as ve,w as pe,m as R,p as M,q as fe,s as K,v as Q,x as me,y as ge,K as J,z as he,A as ye,B as ke,C as ee,D as $e,E as be,G as Ce}from"./index-BVYgSbCy.js";import{A as Pe}from"./AppPullRefresh-BouePViT.js";import{R as Ie}from"./RateStrip-t7odlsZa.js";import{P as Se,a as we}from"./ProductCard-y3AGJZ9N.js";import{u as xe}from"./catalogStore-C2zK5kiW.js";import"./filters-DRthpnLh.js";const Ee={key:0,class:"hero"},Re=["onClick"],Me=["src"],Te={key:1,class:"hero__artFallback","aria-hidden":"true"},Ae={key:0,class:"hero__dots"},Oe=["aria-label","onClick"],te=46,He=.76,Be=36.6,Le=.75,De=q({__name:"HeroCarousel",props:{slides:{},autoplay:{type:Boolean,default:!0}},setup(_){const h=_,p=$(0),P=$(null),v=$(!1),o=$(0);let u=0,f=null,y;const k=ue(),r=w(()=>h.slides.length);function m(e){let t=e-p.value;r.value>2&&(t>r.value/2&&(t-=r.value),t<-r.value/2&&(t+=r.value));const n=v.value?o.value:0,d=Math.abs(t),I=t*Be+n,F=t===0?1:He,U=d>1?0:d===0?1:Le;return{transform:`translate3d(${I}%, 0, 0) scale(${F})`,opacity:String(U),zIndex:String(10-d),pointerEvents:d>1?"none":"auto",transition:v.value?"none":"transform .42s cubic-bezier(.22,.61,.36,1), opacity .42s ease"}}function S(e){p.value=(e%r.value+r.value)%r.value,H()}function b(){S(p.value+1)}function E(){S(p.value-1)}function C(e){var t,n;r.value<2||(v.value=!0,u=e.clientX,o.value=0,f=e.pointerId,(n=(t=e.currentTarget).setPointerCapture)==null||n.call(t,e.pointerId),O())}function A(e){var n;if(!v.value||e.pointerId!==f)return;const t=((n=P.value)==null?void 0:n.clientWidth)||1;o.value=(e.clientX-u)/t*100}function z(e){if(!v.value)return;const t=e.clientX-u;v.value=!1,o.value=0,f=null,t>te?E():t<-te?b():H()}function G(e){Math.abs(o.value)>1||e!==p.value&&S(e)}function O(){y&&clearInterval(y),y=void 0}function H(){O(),h.autoplay&&!k.isReducedMotion&&r.value>1&&(y=setInterval(b,6e3))}return oe(H),de(O),(e,t)=>_.slides.length?(s(),a("section",Ee,[i("div",{class:"hero__stage",ref_key:"stage",ref:P,onPointerdown:C,onPointermove:A,onPointerup:z,onPointercancel:z},[(s(!0),a(T,null,L(_.slides,(n,d)=>(s(),a("article",{key:n.key,class:D(["hero__card",{"is-active":d===p.value}]),style:B(m(d)),onClick:I=>G(d)},[n.image?(s(),a("img",{key:0,src:n.image,alt:"",class:"hero__art",draggable:"false"},null,8,Me)):(s(),a("div",Te))],14,Re))),128))],544),_.slides.length>1?(s(),a("div",Ae,[(s(!0),a(T,null,L(_.slides,(n,d)=>(s(),a("button",{key:n.key,type:"button",class:D(["hero__dot",{"is-active":d===p.value}]),"aria-label":`اسلاید ${d+1}`,onClick:I=>S(d)},null,10,Oe))),128))])):x("",!0)])):x("",!0)}}),ze=j(De,[["__scopeId","data-v-ddde804b"]]),Ge={class:"cats no-scrollbar"},Ue=["onClick"],Ne={class:"cats__mark","aria-hidden":"true"},Fe=["src"],Ve={class:"cats__title"},Xe=q({__name:"CategoryGrid",props:{categories:{},activeId:{}},emits:["select"],setup(_,{emit:h}){const p=h;return(P,v)=>(s(),a("div",Ge,[(s(!0),a(T,null,L(_.categories,o=>{var u;return s(),a("button",{key:o.id,type:"button",class:D(["cats__tile",{"is-active":o.id===_.activeId}]),onClick:f=>p("select",o)},[i("span",Ne,[(u=o.icon)!=null&&u.image?(s(),a("img",{key:0,src:o.icon.image,alt:""},null,8,Fe)):(s(),X(Z,{key:1,icon:"vuesax-linear:3d-cube-scan",size:"27"}))]),i("span",Ve,N(o.title),1)],10,Ue)}),128))]))}}),qe=j(Xe,[["__scopeId","data-v-155beefb"]]),je={class:"panel__art"},We=["alt"],Ye={class:"panel__title"},Ke={class:"panel__meta"},Qe={class:"panel__weight"},Ze={key:0,class:"panel__wageOld"},Je={class:"panel__wage"},et=q({__name:"ProductPanel",props:{value:{},wageBefore:{}},emits:["open"],setup(_,{emit:h}){const p=_,P=h,{image:v,title:o,min_gram:u,wage:f}=_e(p.value);function y(k){return k%1===0?String(k):k.toFixed(2)}return(k,r)=>{const m=ve("lazy");return s(),a("article",{class:"panel","data-product-origin":"",onClick:r[0]||(r[0]=S=>P("open",_.value))},[i("div",je,[pe(i("img",{alt:R(o)},null,8,We),[[m,R(v)]]),M(Se,{tags:_.value.tags,class:"panel__tags"},null,8,["tags"])]),i("h3",Ye,N(R(o)),