Files

2 lines
9.9 KiB
JavaScript
Raw Permalink Normal View History

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