1 line
7.4 KiB
JavaScript
1 line
7.4 KiB
JavaScript
import{An as e,Cn as t,En as n,Nt as r,On as i,Ot as a,Sn as o,Sr as s,Tn as c,Xn as l,_r as u,gn as d,kn as f,l as ee,lt as p,n as te,qn as m,r as ne,rr as h,s as g,t as _,ur as re,ut as ie,wn as v,yr as y}from"./BLoJslU_.js";import{d as ae,f as b,i as x,m as S,n as C,r as w,t as T,v as E}from"./BWho5g3a.js";var D=_(`ArrowRightIcon`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),O={class:`relative overflow-hidden pt-32 pb-20 md:pt-40 md:pb-28`},k={class:`absolute inset-0`},A=[`src`,`alt`],j={class:`relative z-10 mx-auto max-w-[1480px] px-5 md:px-8`},M={class:`flex items-center gap-2 text-sm text-muted`,"aria-label":`مسیر`},N={class:`text-ink`},P={class:`mt-8`},F={class:`mt-8 flex flex-wrap items-center gap-4`},I={class:`rounded-full border border-accent/40 bg-accent/10 px-4 py-1.5 font-mono text-xs text-accent backdrop-blur`},L={class:`font-mono text-xs tracking-[0.25em] text-muted/60`},R={class:`relative py-16 md:py-24`},z={class:`relative mx-auto max-w-[1480px] px-5 md:px-8`},B={key:0,class:`mb-10`},V={class:`flex flex-wrap gap-2`,role:`tablist`,"aria-label":`فیلتر زیردسته`},H=[`aria-selected`],U={class:`ms-1 font-mono text-xs opacity-70`},oe=[`aria-selected`,`onClick`],W={class:`ms-1 font-mono text-xs opacity-70`},G={key:0,class:`mt-4 text-sm text-muted`},K={class:`grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3`},q={class:`group h-full overflow-hidden rounded-xl border border-line bg-panel/80 backdrop-blur transition-all duration-500 hover:border-accent/40 hover:shadow-[0_8px_40px_rgba(255,90,0,0.08)]`},se=[`src`,`alt`],ce={key:0,class:`absolute inset-0 bg-gradient-to-t from-bg/60 to-transparent`},le={class:`absolute inset-x-0 top-0 flex items-center justify-between p-4`},ue={class:`rounded-full bg-bg/60 px-3 py-1 font-mono text-[10px] tracking-widest text-ink/70 backdrop-blur`},de={class:`font-mono text-xs text-accent`},fe={class:`p-5 md:p-6`},pe={class:`text-xl font-black`},me={class:`mt-1 font-mono text-[10px] tracking-[0.2em] text-muted`},he={class:`mt-3 text-sm leading-8 text-muted`},ge={class:`mt-4 flex flex-wrap gap-2`},_e={key:0,class:`mt-4`},ve={class:`flex flex-wrap gap-1.5`},J={class:`border-t border-line py-12 md:py-16`},ye={class:`mx-auto flex max-w-[1480px] flex-wrap items-center justify-between gap-6 px-5 md:px-8`},be={href:`/#contact`,class:`inline-flex items-center gap-2 rounded-full bg-accent px-6 py-3 text-sm font-bold text-bg transition-all hover:bg-accent-soft hover:shadow-[0_8px_45px_rgba(255,90,0,0.5)]`},Y=e({__name:`[slug]`,setup(e){let _={workwear:`/images/products/vest.jpg`,"safety-footwear":`/images/products/shoes.jpg`,"protective-gloves":`/images/products/gloves.jpg`,"safety-helmets":`/images/products/helmet.jpg`,"eye-protection":`/images/products/goggles.jpg`,"hearing-protection":`/images/products/hearing.jpg`,"respiratory-protection":`/images/products/respiratory.jpg`,"traffic-equipment":`/images/products/traffic.jpg`},Y=r().params.slug,X=b(Y);if(!X)throw a({statusCode:404,statusMessage:`دستهبندی یافت نشد`});let xe=ae.findIndex(e=>e.slug===Y),Z=g(`/categories/${Y}`);p({title:`${X.name} | ایمن پیشگامان`,link:[{rel:`canonical`,href:Z}]}),ie({description:X.fullDesc,robots:`index, follow`,ogUrl:Z,ogTitle:`${X.name} | ایمن پیشگامان`,ogDescription:X.fullDesc}),te(ne(X),`category-${Y}`);let Q=re(null),Se=o(()=>Q.value?X.products.filter(e=>e.group===Q.value):X.products),$=o(()=>X.groups?.find(e=>e.slug===Q.value)?.desc),Ce=e=>X.products.filter(t=>t.group===e).length;return(e,r)=>{let a=ee;return m(),v(x,null,{default:h(()=>[t(`main`,null,[t(`section`,O,[t(`div`,k,[_[u(Y)]?(m(),n(`img`,{key:0,src:_[u(Y)],alt:u(X).name,class:`absolute inset-0 size-full object-cover`,fetchpriority:`high`,decoding:`async`},null,8,A)):c(``,!0),r[1]||=t(`div`,{class:`absolute inset-0 bg-gradient-to-l from-bg via-bg/85 to-bg/40`},null,-1),r[2]||=t(`div`,{class:`absolute inset-0 bg-gradient-to-t from-bg via-bg/50 to-bg/30`},null,-1),r[3]||=t(`div`,{class:`absolute inset-0 bg-grid opacity-40`},null,-1)]),r[8]||=t(`div`,{class:`tape-v absolute bottom-0 end-0 z-10 h-32 w-1.5 opacity-70`},null,-1),t(`div`,j,[f(C,null,{default:h(()=>[t(`nav`,M,[f(a,{to:`/`,class:`transition-colors hover:text-accent`},{default:h(()=>[...r[4]||=[i(`خانه`,-1)]]),_:1}),r[6]||=t(`span`,{class:`text-line`},`/`,-1),f(a,{to:`/#products`,class:`transition-colors hover:text-accent`},{default:h(()=>[...r[5]||=[i(` محصولات `,-1)]]),_:1}),r[7]||=t(`span`,{class:`text-line`},`/`,-1),t(`span`,N,s(u(X).name),1)])]),_:1}),t(`div`,P,[f(T,{tag:`${(`faNum`in e?e.faNum:u(S))(String(u(xe)+1).padStart(2,`0`))} — محصولات`,desc:u(X).fullDesc},{title:h(()=>[i(s(u(X).name),1)]),_:1},8,[`tag`,`desc`])]),f(C,{delay:.2},{default:h(()=>[t(`div`,F,[t(`span`,I,s((`faNum`in e?e.faNum:u(S))(u(X).products.length))+` محصول `,1),t(`span`,L,s(u(X).en),1)])]),_:1})])]),t(`section`,R,[r[11]||=t(`div`,{class:`absolute inset-0 bg-grid-fine opacity-30`},null,-1),t(`div`,z,[u(X).groups?.length?(m(),n(`div`,B,[t(`div`,V,[t(`button`,{type:`button`,role:`tab`,"aria-selected":u(Q)===null,class:y([`rounded-full border px-4 py-2 text-sm transition-colors`,u(Q)===null?`border-accent bg-accent text-bg font-bold`:`border-line text-muted hover:border-accent/60 hover:text-accent`]),onClick:r[0]||=e=>Q.value=null},[r[9]||=i(` همه `,-1),t(`span`,U,s((`faNum`in e?e.faNum:u(S))(u(X).products.length)),1)],10,H),(m(!0),n(d,null,l(u(X).groups,r=>(m(),n(`button`,{key:r.slug,type:`button`,role:`tab`,"aria-selected":u(Q)===r.slug,class:y([`rounded-full border px-4 py-2 text-sm transition-colors`,u(Q)===r.slug?`border-accent bg-accent text-bg font-bold`:`border-line text-muted hover:border-accent/60 hover:text-accent`]),onClick:e=>Q.value=r.slug},[i(s(r.name)+` `,1),t(`span`,W,s((`faNum`in e?e.faNum:u(S))(Ce(r.slug))),1)],10,oe))),128))]),u($)?(m(),n(`p`,G,s(u($)),1)):c(``,!0)])):c(``,!0),t(`div`,K,[(m(!0),n(d,null,l(u(Se),(i,a)=>(m(),v(C,{key:i.code,delay:a*.06},{default:h(()=>[t(`div`,q,[t(`div`,{class:y([`relative aspect-[4/3] overflow-hidden`,i.image&&`bg-[radial-gradient(circle_at_center,rgba(255,255,255,0.14),transparent_70%)]`])},[t(`img`,{src:i.image??_[u(Y)],alt:i.name,loading:`lazy`,decoding:`async`,class:y([`size-full transition-transform duration-700 group-hover:scale-105`,i.image?`object-contain p-8`:`object-cover`])},null,10,se),i.image?c(``,!0):(m(),n(`div`,ce)),t(`div`,le,[t(`span`,ue,s(i.code),1),t(`span`,de,s((`faNum`in e?e.faNum:u(S))(String(a+1).padStart(2,`0`))),1)])],2),t(`div`,fe,[t(`h3`,pe,s(i.name),1),t(`p`,me,s(i.en),1),t(`p`,he,s(i.desc),1),t(`div`,ge,[(m(!0),n(d,null,l(i.specs,e=>(m(),n(`span`,{key:e,class:`rounded-full border border-accent/40 bg-accent/10 px-3 py-1 font-mono text-[10px] text-accent`},s(e),1))),128))]),i.variants?.length?(m(),n(`div`,_e,[r[10]||=t(`div`,{class:`mb-2 text-xs text-muted`},`مدلها / رنگها:`,-1),t(`div`,ve,[(m(!0),n(d,null,l(i.variants,e=>(m(),n(`span`,{key:e,class:`rounded-md border border-line bg-panel-2 px-2.5 py-1 text-[11px] text-ink/70`},s(e),1))),128))])])):c(``,!0)])])]),_:2},1032,[`delay`]))),128))])])]),t(`section`,J,[t(`div`,ye,[f(a,{to:`/#products`,class:`group inline-flex items-center gap-2 text-muted transition-colors hover:text-accent`},{default:h(()=>[f(u(D),{class:`size-4 transition-transform group-hover:translate-x-1`}),r[12]||=i(` بازگشت به دستهبندیها `,-1)]),_:1}),t(`a`,be,[f(u(E),{class:`size-4`}),r[13]||=i(` درخواست قیمت `,-1)])])])]),f(w)]),_:1})}}});export{Y as default}; |