2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
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,H as Pe}from"./index-D8rImuYS.js";import{A as Ie}from"./AppPullRefresh-CRlsXY5y.js";import{R as Se}from"./RateStrip-D2_9D2Dh.js";import{P as we,a as xe}from"./ProductCard-wMhee5ps.js";import{u as Ee}from"./catalogStore-Cm5jo55F.js";import"./filters-DFCzE8sv.js";const Re={key:0,class:"hero"},Me=["onClick"],Te=["src"],Ae={key:1,class:"hero__artFallback","aria-hidden":"true"},He={key:0,class:"hero__dots"},Oe=["aria-label","onClick"],te=46,Be=.76,Le=36.6,De=.75,Ue=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*Le+n,F=t===0?1:Be,G=d>1?0:d===0?1:De;return{transform:`translate3d(${I}%, 0, 0) scale(${F})`,opacity:String(G),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,O()}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),H())}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 U(e){if(!v.value)return;const t=e.clientX-u;v.value=!1,o.value=0,f=null,t>te?E():t<-te?b():O()}function z(e){Math.abs(o.value)>1||e!==p.value&&S(e)}function H(){y&&clearInterval(y),y=void 0}function O(){H(),h.autoplay&&!k.isReducedMotion&&r.value>1&&(y=setInterval(b,6e3))}return oe(O),de(H),(e,t)=>_.slides.length?(s(),a("section",Re,[i("div",{class:"hero__stage",ref_key:"stage",ref:P,onPointerdown:C,onPointermove:A,onPointerup:U,onPointercancel:U},[(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=>z(d)},[n.image?(s(),a("img",{key:0,src:n.image,alt:"",class:"hero__art",draggable:"false"},null,8,Te)):(s(),a("div",Ae))],14,Me))),128))],544),_.slides.length>1?(s(),a("div",He,[(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(Ue,[["__scopeId","data-v-ddde804b"]]),Ge={class:"cats no-scrollbar"},Ne=["onClick"],Fe={class:"cats__mark","aria-hidden":"true"},Ve=["src"],Xe={class:"cats__title"},qe=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",Fe,[(u=o.icon)!=null&&u.image?(s(),a("img",{key:0,src:o.icon.image,alt:""},null,8,Ve)):(s(),X(Z,{key:1,icon:"vuesax-linear:3d-cube-scan",size:"27"}))]),i("span",Xe,N(o.title),1)],10,Ne)}),128))]))}}),je=j(qe,[["__scopeId","data-v-155beefb"]]),We={class:"panel__art"},Ye=["alt"],Ke={class:"panel__title"},Qe={class:"panel__meta"},Ze={class:"panel__weight"},Je={key:0,class:"panel__wageOld"},et={class:"panel__wage"},tt=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",We,[pe(i("img",{alt:R(o)},null,8,Ye),[[m,R(v)]]),M(we,{tags:_.value.tags,class:"panel__tags"},null,8,["tags"])]),i("h3",Ke,
|