PageSourceSearch

https://eu.merch.larian.com/_nuxt/UO-etVnL.js

js larian.com collected 2026-10-02 03:03:19 UTC 7,095 bytes, 1 lines download raw bytes

1import{aA as j,aE as a,aU as n,aJ as p,aW as l,aN as F,aG as Pt,aM as yt,aH as s,aO as kt,b0 as f,b1 as P,aF as _,aR as K,aC as ht,c1 as St,bH as bt,aD as U,aT as H,a_ as S,aB as It,a$ as W,aI as g,bn as wt,b8 as e,b$ as G}from"#entry";import{P as Ct,a as Tt,A as Ot,b as Dt,c as V,f as Lt,g as Bt,h as Mt,e as At,d as q,s as Rt}from"./DdKaEnBT.js";import{M as $t}from"./BJlT007j.js";import{_ as Et,u as O,a as z,p as Nt}from"./B2uXgfqF.js";import{u as xt}from"./BxaCydpo.js";import{P as Ft}from"./BxB7hf15.js";import{P as D}from"./AsAR1LJa.js";import"./BStaws9A.js";import"./CI5IE3FM.js";import"./BjLkP_Fo.js";import"./D46Xd8O3.js";import"./D34_GaZr.js";import"./UCLu6Eqt.js";import"./C6B1GhT6.js";import"./BBhnkoC0.js";import"./Br-XijbN.js";import"./Fo-TJhG_.js";import"./DGn-6qtZ.js";import"./D6HdXQJh.js";import"./8fOUEB90.js";import"./BYd-gpOB.js";import"./pC-UvAp2.js";import"./BNT7Yauq.js";import"./DFznB-K1.js";import"./BVkOWfUN.js";import"./CESRayDS.js";(function(){try{var u=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new u.Error().stack;d&&(u._sentryDebugIds=u._sentryDebugIds||{},u._sentryDebugIds[d]="11042757-1319-44ff-9dd2-fab51d9fed01",u._sentryDebugIdIdentifier="sentry-dbid-11042757-1319-44ff-9dd2-fab51d9fed01")}catch{}})();const Ut={class:"similar-products"},Ht={class:"container"},Wt={class:"similar-products__wrapper"},Gt={class:"text-label text-label--gray"},Vt=["aria-label"],qt={key:1,class:"similar-products__products"},zt=j({__name:"ProductSimilarProducts",props:{product:{},similarProductsList:{}},setup(u){return(d,m)=>(a(),n("section",Ut,[p(Et),l("div",Ht,[l("div",Wt,[l("span",Gt,F(u.product?.mainTaxon.name),1),p(s(kt),{level:3,"is-decor":"",class:"theme-light"},{default:Pt(()=>[yt(F(d.$t("COMMON.SIMILAR_PRODUCTS")),1)]),_:1}),u.similarProductsList.length?(a(),n("section",{key:0,"aria-label":d.$t("COMMON.SIMILAR_PRODUCTS"),class:"similar-products__products"},[(a(!0),n(f,null,P(u.similarProductsList,y=>(a(),_(Ft,{key:y.id,product:y},null,8,["product"]))),128))],8,Vt)):(a(),n("section",qt,[p(D),p(D),p(D)]))])])]))}}),jt=Object.assign(K(zt,[["__scopeId","data-v-85f1226d"]]),{__name:"ProductSingleProductSimilarProducts"}),Kt={class:"page"},Yt=["aria-label"],Jt={class:"container"},Qt={class:"columns"},Xt={class:"column-left"},Zt={class:"column-right"},te={class:"product-single__content"},ee={key:0,class:"product-single__description product-single__description--skeleton"},se=["innerHTML"],oe={key:2},ae={key:3,class:"product-single__related-products"},re=["aria-label"],ne={key:0,class:"blocks"},ie=j({__name:"[slug]",async setup(u){let d,m;const y=ht(),i=e(()=>y.params.slug),Y=St("productPreview",()=>({})),L=e(()=>Y.value[i.value]??null),v=bt(),J=xt(),Q={rich_text_horizontal:q,rich_text_vertical:At,items_list:Mt,media_gallery:Bt,carousel:Lt},B=S(!1),{data:o,isLoading:X,suspense:Z}=O({queryKey:e(()=>["product",i.value]),queryFn:()=>{if(!i.value)throw new Error("Missing product slug");return v.getProduct(i.value)},enabled:e(()=>!!i.value),staleTime:6e4,refetchOnMount:!1,refetchOnWindowFocus:!1,throwOnError:t=>{const c=t;return(c.response?.status??c.data?.status)===404&&!L.value}}),b=e(()=>o.value??L.value??null),M=e(()=>!!i.value&&!!b.value),{data:A,suspense:tt}=O({queryKey:e(()=>["contentBlocks",i.value]),queryFn:async()=>M.value?await v.getProductContentBlocks(i.value)??[]:[],enabled:M,staleTime:0,refetchOnMount:"always",refetchOnWindowFocus:!0});[d,m]=U(()=>Z()),await d,m(),[d,m]=U(()=>tt()),await d,m();const{data:et}=O({queryKey:e(()=>["productStock",i.value]),queryFn:()=>v.getProductsStocks([i.value]),enabled:e(()=>!!i.value),staleTime:0,refetchOnMount:"always",refetchOnWindowFocus:!0}),st=e(()=>{const t=et.value;if(t)return t[i.value]??t[String(o.value?.id)]}),ot=e(()=>{const t=b.value;return t?Nt(t,st.value):null}),I=e(()=>(o.value?.associations??[]).map(t=>t.id)),{data:R,pending:at}=H(()=>`assoc:${I.value.join("-")||"none"}`,async()=>{if(!I?.value?.length)return null;const t=await Promise.all((o.value?.associations??[]).map(async c=>{const r=await v.getProductAssociations(c.id);return[c.code,r]}));return Object.fromEntries(t)},{lazy:!0,watch:[I]}),w=e(()=>R.value?.[V.RELATED_PRODUCTS]),rt=e(()=>w.value?.associatedProducts??[]),nt=e(()=>R.value?.[V.CONGRUENT_PRODUCTS]),{productsWithStock:it,isStocksLoading:ct}=z(rt,"relatedProductsStocks"),$=e(()=>w.value?{...w.value,associatedProducts:it.value}:null),k=e(()=>
1o.value?.mainTaxon?.code??null),{data:lt}=H(()=>`similar:${k.value??"none"}`,async()=>k.value?await v.getProducts({"facets.main_taxon":k.value,limit:3}):null,{lazy:!0,watch:[k]}),ut=e(()=>lt.value?.products?.filter(t=>t.code!==o.value?.code)??[]),{productsWithStock:dt}=z(ut,"similarProductsStocks"),pt=e(()=>dt.value),E=e(()=>G(o.value?.images).imageMain),N=e(()=>G(o.value?.images).imageGallery),C=S(!1),h=S(b.value?.defaultVariant??null),x=S(""),mt=e(()=>x.value||N.value?.[0]?.mainImage||""),_t=t=>{h.value=t,C.value=!0},vt=()=>{C.value=!1,h.value=null},gt=t=>Q[t]??q,T=e(()=>{const t=o.value?.shortDescription||"";return Rt(t.slice(0,160))});return It({title:e(()=>o.value?.name),description:T,ogDescription:T,ogImage:E,twitterDescription:T,twitterImage:E}),W(i,()=>{B.value=!1}),W(()=>o.value?.code,t=>{!t||!o.value||J.viewItem(o.value)},{immediate:!0}),(t,c)=>(a(),n("div",Kt,[l("section",{"aria-label":t.$t("ACCESSIBILITY.ARIA_LABELS.PRODUCT_INFO"),class:"product-single"},[l("div",Jt,[l("div",Qt,[l("div",Xt,[p(Ct,{images:s(N),onActiveImage:c[0]||(c[0]=r=>x.value=r),onLoaded:c[1]||(c[1]=r=>B.value=!0)},null,8,["images"])]),l("div",Zt,[p(Tt,{product:s(ot),"background-image":s(mt),"congruent-products":s(nt),"is-loading-associated-products":s(at),onOnNotificationsClicked:_t},null,8,["product","background-image","congruent-products","is-loading-associated-products"]),l("div",te,[s(X)?(a(),n("div",ee,[(a(),n(f,null,P(15,r=>l("div",{key:r,class:"product-single__description--skeleton-line"})),64))])):(a(),n("div",{key:1,class:"product-single__description rte",innerHTML:s(o)?.description},null,8,se)),s(o)?.descriptionBlocks?.length?(a(),n("div",oe,[(a(!0),n(f,null,P(s(o).descriptionBlocks,r=>(a(),_(Ot,{key:r.id,title:r.title,content:r.content},null,8,["title","content"]))),128))])):g("",!0),s($)&&!s(ct)?(a(),n("div",ae,[c[2]||(c[2]=l("h5",null,"Related products",-1)),(a(!0),n(f,null,P(s($).associatedProducts,r=>(a(),_(Dt,{key:r.id,product:r},null,8,["product"]))),128))])):g("",!0)])])])])],8,Yt),l("section",{"aria-label":t.$t("ACCESSIBILITY.ARIA_LABELS.PRODUCT_DETAILS")},[s(A)?.length?(a(),n("div",ne,[(a(!0),n(f,null,P(s(A),(r,ft)=>(a(),_(wt(gt(r.type,r.configuration)),{key:ft,content:r.configuration},null,8,["content"]))),128))])):g("",!0)],8,re),s(o)?(a(),_(jt,{key:0,product:s(o),"similar-products-list":s(pt)},null,8,["product","similar-products-list"])):g("",!0),s(o)?(a(),_($t,{key:1,"model-value":!!(s(C)&&s(h)),"product-variant":s(h),variants:s(o).variants,onClose:vt},null,8,["model-value","product-variant","variants"])):g("",!0)]))}}),Re=K(ie,[["__scopeId","data-v-c32d4865"]]);export{Re 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.