Files
tehran_tala/apps/user-app/dist/assets/HomeView-plfdB5nM.js
T
2026-09-10 12:17:47 +03:30

2 lines
14 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{d as O,r as j,a as F,o as u,c as k,w as v,b as a,e as D,n as I,t as E,f as h,u as e,g as m,h as w,I as S,i as T,m as U,F as P,j as z,k as L,l as V,p as M,q as Y,s as q,v as Z,x as tt,y as et,z as at,V as A}from"./index-ZjGZzoKB.js";import{_ as st}from"./AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js";import{_ as ot}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";import{_ as lt}from"./DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js";import{u as W}from"./filtersStore-_Z7-xWTj.js";import{g as B,n as nt,u as R,_ as G,i as X,S as it,P as rt,N as ut,a as ct,b as dt}from"./SingleProduct.vue_vue_type_script_setup_true_lang-DVlKiUJJ.js";import{u as J}from"./cartStore-blSKCzji.js";import{D as N}from"./index-DB0pzJXM.js";import{l as pt}from"./dialogEmpty1-E3h_JfwQ.js";import{a as K}from"./client-WIBW0tF5.js";import{e as Q}from"./henza-BPlS-JnG.js";import{D as H}from"./index-CuaF09mx.js";import{B as ft}from"./index-SbKM5uBm.js";import"./classCallCheck-DqWZIipa.js";import"./NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js";import"./PortalWrapper-CrHC4WVo.js";const mt="/img/henza1.svg",yt={class:"flex justify-center mt-4 shrink-0"},vt={alt:"category",class:"w-[32px] h-[32px] text-center"},xt=O({__name:"Category",props:{value:{}},setup(t){const c=t,o=W(),d=()=>{o.query.cats=[c.value.id]};return(r,y)=>{const l=j("router-link"),n=F("lazy");return u(),k(l,{to:{name:"search"},onClick:d,class:"cursor-pointer h-full block"},{default:v(()=>{var b;return[a("div",{class:I(["h-full w-full text-center flex flex-col items-center justify-between rounded-[4px]",t.value.id==="45"?"bg-primary":"border border-1 border-secondary"])},[a("div",yt,[D(a("img",vt,null,512),[[n,(b=t.value.icon)==null?void 0:b.image]])]),a("div",{class:I(["mb-4 mt-4 py-1 px-1 font-semibold flex-1 flex items-center justify-center text-center min-h-[40px]",t.value.id==="45"?"text-white":"text-primary"])},E(t.value.title),3)],2)]}),_:1})}}});function gt({swiper:t,extendParams:c,on:o,emit:d}){let r;t.autoplay={running:!1,paused:!1},c({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});function y(){const f=t.slides.eq(t.activeIndex);let g=t.params.autoplay.delay;f.attr("data-swiper-autoplay")&&(g=f.attr("data-swiper-autoplay")||t.params.autoplay.delay),clearTimeout(r),r=nt(()=>{let s;t.params.autoplay.reverseDirection?t.params.loop?(t.loopFix(),s=t.slidePrev(t.params.speed,!0,!0),d("autoplay")):t.isBeginning?t.params.autoplay.stopOnLastSlide?n():(s=t.slideTo(t.slides.length-1,t.params.speed,!0,!0),d("autoplay")):(s=t.slidePrev(t.params.speed,!0,!0),d("autoplay")):t.params.loop?(t.loopFix(),s=t.slideNext(t.params.speed,!0,!0),d("autoplay")):t.isEnd?t.params.autoplay.stopOnLastSlide?n():(s=t.slideTo(0,t.params.speed,!0,!0),d("autoplay")):(s=t.slideNext(t.params.speed,!0,!0),d("autoplay")),(t.params.cssMode&&t.autoplay.running||s===!1)&&y()},g)}function l(){return typeof r<"u"||t.autoplay.running?!1:(t.autoplay.running=!0,d("autoplayStart"),y(),!0)}function n(){return!t.autoplay.running||typeof r>"u"?!1:(r&&(clearTimeout(r),r=void 0),t.autoplay.running=!1,d("autoplayStop"),!0)}function b(f){t.autoplay.running&&(t.autoplay.paused||(r&&clearTimeout(r),t.autoplay.paused=!0,f===0||!t.params.autoplay.waitForTransition?(t.autoplay.paused=!1,y()):["transitionend","webkitTransitionEnd"].forEach(g=>{t.$wrapperEl[0].addEventListener(g,x)})))}function _(){const f=B();f.visibilityState==="hidden"&&t.autoplay.running&&b(),f.visibilityState==="visible"&&t.autoplay.paused&&(y(),t.autoplay.paused=!1)}function x(f){!t||t.destroyed||!t.$wrapperEl||f.target===t.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach(g=>{t.$wrapperEl[0].removeEventListener(g,x)}),t.autoplay.paused=!1,t.autoplay.running?y():n())}function $(){t.params.autoplay.disableOnInteraction?n():b(),["transitionend","webkitTransitionEnd"].forEach(f=>{t.$wrapperEl[0].removeEventListener(f,x)})}function C(){t.params.autoplay.disableOnInteraction||(t.autoplay.paused=!1,y())}function p(){t.params.autoplay.pauseOnMouseEnter&&(t.$el.on("mouseenter",$),t.$el.on("mouseleave",C))}function i(){t.$el.off("mouseenter",$),t.$el.off("mouseleave",C)}o("init",()=>{t.params.autoplay.enabled&&(l(),B().addEventListener("visibilitychange",_),p())}),o("beforeTransitionStart",(f,g,s)=>{t.autoplay.running&&(s||!t.params.autoplay.disableOnInteraction?t.autoplay.pause(g):n())}),o("sliderFirstMove",()=>{t.autoplay.running&&(t.params.autoplay.disableOnInteraction?n():b())}),o("touchEnd",()=>{t.params.cssMode&&t.autoplay.paused&&!t.params.autoplay.disableOnInteraction&&y()}),o("destroy",()=>{i(),t.autoplay.running&&n(),B().removeEventListener("visibilitychange",_)}),Object.assign(t.autoplay,{pause:b,run:y,start:l,stop:n})}const bt={class:"ml-[12px] w-[70px]"},ht={class:"flex-1",style:{width:"calc(100% - 82px)"}},_t={class:"w-full title flex justify-between"},kt={class:"font-bold h-[25px] text-black flex-1 truncate mb-4"},$t={key:0},Ct={key:1},Et={class:"font-bold text-[15px] text-secondary text-align-start mb-4"},St={class:"flex justify-between items-center"},zt={key:0,class:"flex mt-2 font-bold"},Dt=O({__name:"ProductHorizontal",props:{value:{}},setup(t){const c=t,o=R(),{image:d,id:r,title:y,min_gram:l,wage:n,hasDiscountWage:b,has_warranty:_}=J(c.value),x=z(!1),$=()=>{x.value=!0},C=L(()=>!1);return(p,i)=>{var g;const f=F("lazy");return u(),h(P,null,[a("div",U({onClick:$,class:"block flex items-stretch rounded-[10px] bg-light px-[12px] py-[12px] cursor-pointer mb-4"},p.$attrs),[D(a("img",bt,null,512),[[f,e(d)]]),a("div",ht,[a("div",_t,[a("h5",kt,E(e(y)),1),e(o).isFavorite(e(r))?(u(),h("div",$t,[m(S,{icon:"vuesax-linear:heart-fill",class:"cursor-pointer text-secondary z-[2]",onClick:i[0]||(i[0]=w(s=>e(o).toggle(e(r)),["stop"])),size:"25"})])):(u(),h("div",Ct,[m(S,{icon:"vuesax-linear:heart",class:"cursor-pointer text-secondary z-[2]",onClick:i[1]||(i[1]=w(s=>e(o).toggle(e(r)),["stop"])),size:"25"})]))]),a("div",Et,E(e(l))+" گرم",1),a("div",null,[a("div",St,[C.value?(u(),h("span",{key:0,class:I({"font-bold text-[15px] text-secondary text-align-start":!0,"line-through decoration-inherit ml-8":e(b)})},E(e(n)!=null&&e(n)%1===0?e(n):(g=e(n))==null?void 0:g.toFixed(2))+"% اجرت",3)):T("",!0)]),e(_)?(u(),h("div",zt,[m(S,{icon:"vuesax-linear:shield_dollar",color:"#B49474"}),i[4]||(i[4]=a("div",{class:"self-center text-[#B49474] mr-2"},"تضمین بهترین قیمت",-1))])):T("",!0)])])],16),m(e(N),{visible:x.value,"onUpdate:visible":i[3]||(i[3]=s=>x.value=s),placement:"bottom",closable:!1,class:"rtl",height:"100vh",bodyStyle:{padding:0,position:"relative"}},{default:v(()=>[m(G,{id:e(r),onCloseDrawer:i[2]||(i[2]=s=>x.value=!1)},null,8,["id"])]),_:1},8,["visible"])],64)}}}),Ot={key:2,class:"absolute top-[15.5px] right-[14px] text-danger text-[12px] px-[8px] py-[4px] rounded-[5px] border-[1px] border-danger"},Pt={class:"w-[200px] h-[200px] mt-[35px] m-auto"},Lt={class:"bg-white rounded-[5px] p-[16px] mt-[8px]"},It={class:"flex mb-[16px]"},Tt={class:"font-bold text-[16px] text-black m-0"},Ft={key:0,class:"flex mt-2"},Mt={key:1},jt=O({__name:"ProductVertical",props:{value:{}},setup(t){const c=t,o=R(),{image:d,id:r,title:y,min_gram:l,wage:n,hasDiscountWage:b,has_warranty:_}=J(c.value),x=z(!1),$=()=>{x.value=!0},C=L(()=>!1);return(p,i)=>{var g;const f=F("lazy");return u(),h("div",U({onClick:$,class:"block relative w-[280px] rounded-[10px] p-[8px] bg-light"},p.$attrs),[e(o).isFavorite(e(r))?(u(),k(S,{key:0,icon:"vuesax-linear:heart-fill",class:"cursor-pointer text-secondary absolute top-[15.5px] left-[14px]",onClick:i[0]||(i[0]=w(s=>e(o).toggle(e(r)),["stop"])),size:"25"})):(u(),k(S,{key:1,icon:"vuesax-linear:heart",class:"cursor-pointer text-secondary absolute top-[15.5px] left-[14px]",onClick:i[1]||(i[1]=w(s=>e(o).toggle(e(r)),["stop"])),size:"25"})),e(b)?(u(),h("span",Ot,"تخفیف")):T("",!0),D(a("img",Pt,null,512),[[f,e(d)]]),a("div",Lt,[a("div",It,[a("div",{class:I(["font-bold text-[15px] pl-2 text-secondary border-solid border-grey",e(X)()?"border-l":""])},E(e(l))+" گرم",3),C.value?(u(),h("span",{key:0,class:I({"font-bold text-[15px] text-secondary mr-2 text-align-start":!0,"line-through decoration-inherit ml-2":e(b)})},E((g=e(n))==null?void 0:g.toFixed(2))+"% اجرت",3)):T("",!0)]),a("h5",Tt,E(e(y)),1),e(_)?(u(),h("div",Ft,[m(S,{icon:"vuesax-linear:shield_dollar",color:"#B49474"}),i[4]||(i[4]=a("div",{class:"self-center text-[#B49474] text-xl mr-2"},"تضمین بهترین قیمت",-1))])):(u(),h("div",Mt,[...i[5]||(i[5]=[a("div",null," ",-1),a("div",null," ",-1)])]))]),m(e(N),{visible:x.value,"onUpdate:visible":i[3]||(i[3]=s=>x.value=s),placement:"bottom",closable:!1,class:"rtl",height:"100vh",bodyStyle:{padding:0,position:"relative"}},{default:v(()=>[m(G,{id:e(r),onCloseDrawer:i[2]||(i[2]=s=>x.value=!1)},null,8,["id"])]),_:1},8,["visible"])],16)}}}),wt=O({__name:"ViewAll",props:{to:{}},setup(t){return(c,o)=>{const d=j("router-link");return u(),k(d,{to:t.to,class:"text-primary w-[280px] rounded-[10px] p-[8px] bg-light flex flex-col justify-center items-center"},{default:v(()=>[m(S,{icon:"vuesax-linear:arrow-left-1",class:"cursor-pointer",size:"25"}),o[0]||(o[0]=V(" مشاهده همه ",-1))]),_:1},8,["to"])}}}),Bt=["onClick"],Vt=O({__name:"HomeSlider",props:{slides:{},height:{}},setup(t){it.use([rt,ut,gt]);const c=Y({show:!1,slideContent:{text:void 0,type:void 0,src:void 0,link:void 0},autoplay:{delay:4e3,disableOnInteraction:!1}}),o=q(),d=W(),r=async l=>{var n;if(l){switch(c.slideContent=l,l.type){case"popup":l&&!(!l.text||l.text.length===0)&&(c.show=!0);break;case"link":l&&!(!l.link||l.link.length===0)&&((n=window.open(l.link))==null||n.focus());break;case"discount":!l.link||l.link.length===0||(d.query.discount=!0,await o.push({name:"search"}));break}c.autoplay=!1}},y=async()=>{c.autoplay={delay:4e3,disableOnInteraction:!1}};return(l,n)=>{const b=F("lazy");return u(),h("div",null,[m(e(ct),{grabCursor:!0,centeredSlides:!0,"space-between":5,loop:!0,slidesPerView:1.3,class:"w-full home-slider",autoplay:c.autoplay,pagination:{clickable:!0}},{default:v(()=>[(u(!0),h(P,null,M(t.slides,(_,x)=>(u(),k(e(dt),{class:"bg-center bg-cover h-auto",key:x},{default:v(()=>[D(a("img",{onClick:$=>r(_),width:"100%",class:"block w-full rounded-[10px] object-cover",style:Z(`height:${t.height}`)},null,12,Bt),[[b,_.src]])]),_:2},1024))),128))]),_:1},8,["autoplay"]),m(e(N),{visible:c.show,"onUpdate:visible":n[0]||(n[0]=_=>c.show=_),placement:"bottom",closable:!1,onClose:y,height:"60%",class:"henza-rounded-drawer rtl text-white bg-primaryLighten whitespace-pre-wrap text[13px]"},{default:v(()=>[V(E(c.slideContent.text),1)]),_:1},8,["visible"])])}}}),Nt="/assets/shipping-and-delivery-CyUGL93q.png",At="/assets/sports-and-competition-ao926_SX.png",Ht=[{type:"popup",src:Nt,text:"ارسال سریع و مطمئن سفارش‌های شما به سراسر کشور.",link:void 0},{type:"popup",src:At,text:"جدیدترین محصولات هنزاگلد را در بخش محصولات جدید ببینید.",link:void 0},{type:"popup",src:Q,text:"هنزاگلد، همراه شما در خرید و فروش طلا.",link:void 0}],Ut=tt("config",{state:()=>({config:{main_slider:Ht},cats:[],loaded:!1}),actions:{setCats(t){this.cats=t},async init(){try{const t=await K.listProducts(),c=new Map;for(const o of t)o.category&&!c.has(o.category.id)&&c.set(o.category.id,{id:o.category.id,title:o.category.title,icon:{image:Q}});this.cats=[...c.values()],this.loaded=!0}catch(t){console.log(t)}}}}),qt={class:"no-scrollbar grid grid-cols-3 gap-4 mt-[16px] items-stretch"},Wt={alt:"svg",class:"mx-[10px]"},Rt={alt:"svg",class:"mx-[10px]"},Gt={class:"no-scrollbar flex overflow-x-auto mt-[16px] mx-[-16px] px-[16px]"},Xt=["src"],de=O({__name:"HomeView",setup(t){const c=q(),o=et(),d=Ut(),r=z(!1),y=z(!1),l=z(!1),n=z([]),b=L(()=>n.value.slice(0,4)),_=L(()=>n.value.slice(4)),x=L(()=>Math.min(o.width,768)/2.2125+"px"),$=async()=>{try{r.value=!0,n.value=await K.listProducts(),y.value=!0,setTimeout(()=>{X()||(l.value=!0)},5e3)}catch(C){console.log(C)}finally{r.value=!1}};return at(async()=>{await Promise.all([$(),d.init()])}),(C,p)=>{const i=j("router-link"),f=j("container"),g=F("lazy");return u(),k(ot,{spinning:r.value,tip:"درحال دریافت اطلاعات"},{default:v(()=>[m(st,null,{default:v(()=>[...p[3]||(p[3]=[a("nav",{class:"flex justify-between items-center"},[a("span"),a("img",{src:mt,alt:"هنزاگلد"})],-1)])]),_:1}),y.value?(u(),k(f,{key:0,class:"px-[16px] pb-[66px]"},{default:v(()=>[m(Vt,{class:"z-0 mx-[-16px]",slides:e(d).config.main_slider,height:x.value},null,8,["slides","height"]),a("section",null,[p[5]||(p[5]=a("h5",{class:"font-bold"},"دسته بندی ها",-1)),a("div",qt,[(u(!0),h(P,null,M(e(d).cats,s=>(u(),k(xt,{class:"h-full",key:s.id,value:s},null,8,["value"]))),128))]),m(e(H),{class:"border-grey"},{default:v(()=>[D(a("img",Wt,null,512),[[g,e(A)]])]),_:1}),p[6]||(p[6]=a("h4",{class:"font-bold"},"محصولات جدید",-1)),(u(!0),h(P,null,M(b.value,s=>(u(),k(Dt,{class:"mt-[10px]",key:s.id,value:s},null,8,["value"]))),128)),m(i,{to:{name:"newestProduct"}},{default:v(()=>[m(e(ft),{type:"light",class:"mt-[16px]",block:"",size:"large"},{icon:v(()=>[m(S,{icon:"vuesax-linear:arrow-left-1",class:"cursor-pointer text-primary",size:"25"})]),default:v(()=>[p[4]||(p[4]=V(" مشاهده همه ",-1))]),_:1})]),_:1}),m(e(H),{class:"border-grey"},{default:v(()=>[D(a("img",Rt,null,512),[[g,e(A)]])]),_:1}),a("div",Gt,[(u(!0),h(P,null,M(_.value,s=>(u(),k(jt,{class:"flex-[0_0_280px] ml-[16px]",key:s.id,value:s},null,8,["value"]))),128)),m(wt,{class:"last:ml-0 flex-[0_0_280px]",to:"/search"})])])]),_:1})):T("",!0),m(lt,{timeOut:-1,show:l.value,"onUpdate:show":p[2]||(p[2]=s=>l.value=s),closeOnClickOverlay:!0},{img:v(()=>[a("img",{src:e(pt),alt:"",class:"opacity-80"},null,8,Xt)]),title:v(()=>[...p[7]||(p[7]=[a("div",{class:"p-8 text-justify"},"برای دسترسی به تمامی امکانات نرم افزار هنزاگلد، ابتدا گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید.",-1)])]),button:v(()=>[a("div",{class:"text-center text-[#1C2D56]",onClick:p[0]||(p[0]=s=>e(c).push({name:"login"}))},"ورود/ثبت نام"),a("div",{class:"text-center text-danger",onClick:p[1]||(p[1]=s=>l.value=!1)},"بیخیال")]),_:1},8,["show"])]),_:1},8,["spinning"])}}});export{de as default};