Files
tehran_tala/apps/user-app/dist/assets/HomeView-Cp7T-iUP.js
T

2 lines
10 KiB
JavaScript
Raw Normal View History

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