1import{dU as I,ah as R,dV as D,dm as Z,aq as q,dn as z,e0 as G,r as y,v as S,z as O,d as W,aO as j,cb as J,dZ as K,dC as Q,o as X,Z as Y,a,b as k,p as l,f as e,c as n,aa as $,s as p,bR as ee,F,t as g,w as P,e as N,ab as te,m as ae,d_ as U,dY as se}from"./index-DcSVvNrM.js";import{_ as oe}from"./Breadcrumbs.vue_vue_type_script_setup_true_lang-CUc-InVy.js";import{a as re}from"./marketplace-B6Bs0ObQ.js";import{b as ce,c as A,_ as le,a as ne}from"./ProductFields.vue_vue_type_style_index_0_lang-Dmwu7yrR.js";import{_ as ue}from"./EsimBalanceButton.vue_vue_type_style_index_0_lang-PSNKIF2o.js";import"./FilterField.vue_vue_type_script_setup_true_lang-By_stLER.js";async function ie(v){const i=I(),{setPageProperties:f}=R(),{t:x}=D(),{catchError:b}=Z(),d=y([]),s=y(null),m=y([]),t=S(()=>{if(!O(s.value))return[];const c=[{label:x("marketplace.home.breadcrumbTitle"),to:{name:"Marketplace"}}],u=d.value.find(w=>{var h;return w.id===((h=s.value)==null?void 0:h.category)});return(u==null?void 0:u.isShownInBreadcrumbs)===!0&&c.push({label:u.title,to:`/store/${u.id}`}),c.push({label:s.value.name,to:re(v.value)}),c});async function _(){await b(async()=>{const c=await Promise.all([i.getCategories(),i.getProduct(v.value)]);if(d.value=c[0],s.value=c[1].data,m.value=c[1].meta.popular,s.value===void 0)throw new G;f({title:s.value.metaTitle,meta:{description:s.value.metaDescription}})})}return q(v,async()=>{d.value=[],s.value=null,m.value=[],await _()}),await z({onServer:_,onHydration:_,onAfterClientRender:async()=>{s.value===null&&await _()}}),{product:s,breadcrumbs:t,popular:m}}const de={class:"marketplace-product__breadcrumbs"},pe={class:"marketplace-product"},me={key:0,class:"marketplace-product__cover"},_e=["src","alt"],ve={key:1,class:"marketplace-product__gradient-overlay"},ke={class:"marketplace-product__content"},fe={class:"marketplace-product__title"},he={class:"marketplace-product__description"},ye={class:"marketplace-product__fields"},xe={class:"marketplace-product__footer"},be=["innerHTML"],we=["innerHTML"],He=W({__name:"Product",props:{productId:{}},async setup(v){let i,f;const x=v,{isWiderThanContent:b}=j(),{t:d}=D(),{isHidden:s}=J(),{isHidden:m}=K(),{product:t,breadcrumbs:_,popular:c}=([i,f]=Q(()=>ie(S(()=>x.productId))),i=await i,f(),i),u=y(!1),w=S(()=>u.value?c.value.slice(0,b.value?8:9):c.value),h=({bar:o,gapX:r})=>[[[o("130px")],[r("30px")],[o("130px")]]],E=({bar:o,gapY:r})=>[[r("8px")],[o("45%","24px")],[r("18px")],[o("80%","18px")],[r("8px")],[o("80%","18px")],[r("8px")],[o("60%","18px")],[r("32px")],[o("80px","18px")],[r("18px")],[o("50%","36px")],[r("24px")],[o("80px","18px")],[r("18px")],[o("50%","36px")],[r("32px")],[o("30%","36px")]];return X(()=>{u.value=!0,s.value=!0,m.value=!0}),Y(()=>{s.value=!1,m.value=!1}),(o,r)=>{var T,B,C,H,M,L,V;return a(),k(F,null,[l("div",de,[e(t)?(a(),n(e(oe),{key:0,items:e(_)},null,8,["items"])):(a(),n(e($),{key:1,schema:h}))]),l("div",pe,[(T=e(t))!=null&&T.coverImageUuid?(a(),k("div",me,[e(t).badge?(a(),n(ce,{key:0,type:e(t).badge.type,variant:e(t).badge.variant,class:"marketplace-product__badge"},null,8,["type","variant"])):p("",!0),e(t)?(a(),k("img",{key:1,hidden:"",src:e(ee)({uuid:e(t).coverImageUuid}),alt:e(t).title},null,8,_e)):p("",!0)])):p("",!0),(C=(B=e(t))==null?void 0:B.features)!=null&&C.includes(e(A).GradientHeader)?(a(),k("div",ve)):p("",!0),l("div",ke,[e(t)?(a(),k(F,{key:0},[l("h1",fe,g(e(t).title),1),l("p",he,g(e(t).description),1),(M=(H=e(t))==null?void 0:H.features)!=null&&M.includes(e(A).CheckBalance)?(a(),n(ue,{key:0})):p("",!0),l("div",ye,[e(t).id==="steam"?(a(),n(se,{key:0})):(a(),n(le,{key:1,product:e(t)},null,8,["product"]))])],64)):(a(),n(e($),{key:1,schema:E}))]),l("div",xe,[l("p",{innerHTML:e(d)("marketplace.payment.agreement",{url:(L=e(t))==null?void 0:L.offerLink})},null,8,be)])]),e(c).length>0?(a(),n(e(U),{key:0,class:"marketplace-product__popular"},{default:P(()=>[N(ne,{products:w.value,title:e(d)("marketplace.popular.title")},null,8,["products","title"]),N(e(te),{to:{name:"Marketplace"},class:"marketplace-product__all"},{default:P(()=>[ae(g(e(d)("marketplace.popular.showAll")),1)]),_:1})]),_:1})):p("",!0),(V=e(t))!=null&&V.footerSeoText?(a(),n(e(U),{key:1,class:"marketplace-product__text",withTypography:!0},{default:P(()=>[l("article",{innerHTML:e(t).footerSeoText},null,8,we)]),_:1})):p("",!0)],64)}}});
1export{He as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.