2026-10-25 22:46:21 +03:30
|
|
|
import{d as j,u as ne,o as se,a as W,b as e,c as a,e as s,n as x,F as V,r as O,f as D,g as y,h as I,i as z,_ as G,t as B,j as ie,k as re,l as ce,w as ue,m as t,p as de,q as m,I as A,s as _e,v as Y,x as ae,y as le,z as ve,A as me,K as Q,B as he,C as N,D as pe,E as Z,G as ge,H as U,J as fe}from"./index-RS_StQsj.js";import{A as ye}from"./AppPullRefresh-Wn2RCMMp.js";import{R as be}from"./RateStrip-Cp3LR0g-.js";import{S as ee}from"./SectionHead-CHAEwtbI.js";import{u as ke}from"./filtersStore-Dd4aEwdK.js";import{u as we}from"./useReveal-CXYcGvcy.js";import{u as $e}from"./catalogStore-CJUO4u-x.js";import"./filters-30FIVhyf.js";const Se={key:0,class:"showcase"},Ce=["src"],Pe={key:0,class:"showcase__dots"},xe=["aria-label","onClick"],te=.18,Ie=6,Re=j({__name:"ShowcaseSlider",props:{slides:{}},setup(n){const r=n,l=I(0);let b;const P=ne();function d(o){l.value=o,c()}function c(){b&&clearInterval(b),r.slides.length>1&&!P.isReducedMotion&&(b=setInterval(()=>{l.value=(l.value+1)%r.slides.length},6e3))}se(c),W(()=>{b&&clearInterval(b)});const k=I(null),g=I(!1),h=I(0);let _=null,w=0,C=0,p=0,$=!1;function X(o){var f;if(r.slides.length<2||_!==null)return;const i=k.value;i&&(_=o.pointerId,w=o.clientX,C=o.clientY,p=i.getBoundingClientRect().width||1,h.value=0,g.value=!0,$=!1,(f=i.setPointerCapture)==null||f.call(i,o.pointerId))}function E(o){if(!g.value||o.pointerId!==_)return;const i=o.clientX-w,f=o.clientY-C;!$&&Math.abs(i)>Math.abs(f)&&Math.abs(i)>Ie&&($=!0),$&&(h.value=i)}function L(){if(!g.value)return;const i=h.value/p;g.value=!1,_=null,h.value=0,i<=-te&&l.value<r.slides.length-1?l.value++:i>=te&&l.value>0&&l.value--,$&&c(),$=!1}function q(o){o.pointerId===_&&L()}function M(o){o.pointerId===_&&(g.value=!1,_=null,h.value=0,$=!1)}const T=z(()=>{const o=-l.value*100,i=p?h.value/p*100:0;return{transform:`translate3d(${o+i}%, 0, 0)`,transition:g.value?"none":void 0}});return W(()=>{if(_!==null&&k.value)try{k.value.releasePointerCapture(_)}catch{}}),(o,i)=>n.slides.length?(e(),a("section",Se,[s("div",{ref_key:"root",ref:k,class:D(["showcase__frame",{"is-dragging":g.value}]),onPointerdown:X,onPointermove:E,onPointerup:q,onPointercancel:M},[s("div",{class:"showcase__track",style:x(T.value)},[(e(!0),a(V,null,O(n.slides,(f,R)=>(e(),a("article",{key:f.key,class:D(["showcase__slide",{"is-active":R===l.value}])},[f.image?(e(),a("img",{key:0,src:f.image,alt:"",class:"showcase__art",draggable:"false"},null,8,Ce)):y("",!0)],2))),128))],4)],34),n.slides.length>1?(e(),a("div",Pe,[(e(!0),a(V,null,O(n.slides,(f,R)=>(e(),a("button",{key:f.key,type:"button",class:D(["showcase__dot",{"is-active":R===l.value}]),"aria-label":`اسلاید ${R+1}`,onClick:K=>d(R)},null,10,xe))),128))])):y("",!0)])):y("",!0)}}),Ae=G(Re,[["__scopeId","data-v-cfb03dfd"]]),ze={class:"rail no-scrollbar"},De=["onClick"],Be={class:"rail__mark","aria-hidden":"true"},Me=["src"],Fe={class:"rail__title"},Ve=j({__name:"CategoryRail",props:{categories:{},activeId:{}},emits:["select"],setup(n,{emit:r}){const l=r;return(b,P)=>(e(),a("div",ze,[(e(!0),a(V,null,O(n.categories,d=>{var c;return e(),a("button",{key:d.id,type:"button",class:D(["rail__chip",{"is-active":d.id===n.activeId}]),onClick:k=>l("select",d)},[s("span",Be,[(c=d.icon)!=null&&c.image?(e(),a("img",{key:0,src:d.icon.image,alt:""},null,8,Me)):y("",!0)]),s("span",Fe,B(d.title),1)],10,De)}),128))]))}}),Oe=G(Ve,[["__scopeId","data-v-b38bbeb0"]]),Xe={class:"card__art"},Ee=["alt"],Le={key:0,class:"card__badge"},qe={class:"card__body"},He={class:"card__title"},Ne={class:"card__meta"},Ue={class:"card__weight"},Ye={key:0,class:"card__wage"},je=j({__name:"ShowcaseCard",props:{value:{},wide:{type:Boolean},badge:{}},emits:["open"],setup(n,{emit:r}){const l=n,b=r,P=ie(),{image:d,id:c,title:k,min_gram:g,wage:h}=re(l.value),_=z(()=>{const w=h.value;return w==null?"":w%1===0?String(w):w.toFixed(2)});return(w,C)=>{const p=ce("lazy");return e(),a("article",{class:D(["card",{"card--wide":n.wide}]),"data-product-origin":"",onClick:C[1]||(C[1]=$=>b("open",n.value))},[s("div",Xe,[ue(s("img",{alt:t(k)},null,8,Ee),[[p,t(d)]]),s("button",{type:"button",
|