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