PageSourceSearch

https://www.lumiprobe.com/_nuxt/DsUSN65x.js

js lumiprobe.com collected 2026-09-28 07:53:03 UTC 3,284 bytes, 1 lines download raw bytes

1import{At as s,Dn as q,Ht as v,Nt as b,X as C,an as u,at as A,dt as F,ft as x,it as P,mt as R,nt as o,ot as c,rt as S}from"./BId1R4El.js";import{X as V,t as H}from"./Cbbb9ky4.js";import{t as O}from"./B5Ht4kbL.js";import{n as z,t as D}from"./BFygqPSS.js";import{n as E}from"./DO6c05g3.js";import{t as Q}from"./CYxwe3mU.js";import{r as U,t as X}from"./DeB0ykRY.js";import{t as j}from"./BQoOBjNj2.js";import{t as J}from"./CnI_-w1y2.js";import{t as M}from"./BioMb7Am2.js";import{t as G}from"./COnkRfC5.js";import{t as K}from"./BZUqJlqb.js";var W={key:0,class:"promo-page"},Y={class:"promo-page__category-title"},Z={class:"promo-page__products-grid"},ee=R({__name:"index",setup(te){j({layout:"default"});const _=D(),y=Q(),{setupCatalogPage:k}=X(),{generateBreadcrumbSchema:L,schemaToJsonLd:T}=U(),d=o(()=>y.getCurrentRegionId??1),l=o(()=>_.getCurrentLocale??"en"),n=o(()=>y.getCurrentCountryId),a=o(()=>_.getTranslationsForLocale(l.value)),g=o(()=>a.value.promoProductsTitle||"Special Offers"),{breadcrumbs:B,seoBreadcrumbs:f}=K(o(()=>({locale:l.value,homeText:a.value.home||"",catalogText:a.value.catalogTitle||"",currentItem:{title:g.value,isCurrentPage:!0}}))),{data:I,error:N,pending:h,refresh:re}=E(`promo-by-category-${l.value}-${d.value}-${n.value||"default"}`,async()=>{const e={locale:l.value,regionId:d.value};return n.value&&(e.countryId=n.value),await O("/api/products/promo/by-category",{query:e})},{server:!0,lazy:!0,default:()=>({}),watch:[d,l,n]}),m=o(()=>{const e=I.value||{};return Object.values(e).filter(t=>t.category&&t.category.url&&t.category.url!=="uncategorized"&&t.category.id!==0&&Array.isArray(t.products)&&t.products.length>0&&t.products.some(r=>r!=null)).sort((t,r)=>t.category.lvl!==r.category.lvl?t.category.lvl-r.category.lvl:(t.category.title||"").localeCompare(r.category.title||""))}),$=e=>({id:e.id,type:"product",url:e.url,title:e.title,description:e.description,imageUrl:e.imageUrl,price:e.price??null,oldPrice:e.oldPrice??null,discountPercent:e.discountPercent??null,quantity:e.quantity??null,hasQuote:e.hasQuote??!1,priceFormat:e.priceFormat??null,vatPercent:e.vatPercent});return V(()=>{const e=L(f.value);return{...k(l.value,f.value),title:g.value,script:[T(e)]}}),(e,t)=>{const r=z;return s(),P(u(J),{breadcrumbs:u(B),loading:u(h),"loading-slot-only":!0,"skeleton-variant":"detail","loading-text":a.value.loading,error:u(N),"error-code":404,"is-empty":m.value.length===0&&!u(h),"empty-text":a.value.noResults||"","show-share":"","share-label":a.value.share||"Share","copied-label":a.value.copied||"Copied"},{header:v(()=>[x(u(M),{title:g.value,"show-description":!0},null,8,["title"])]),default:v(()=>[m.value.length>0?(s(),c("div",W,[(s(!0),c(C,null,b(m.value,i=>(s(),c("section",{key:i.category.id,class:"promo-page__category"},[S("h2",Y,[x(r,{to:`/catalog/${i.category.url}`,class:"promo-page__category-link"},{default:v(()=>[F(q(i.category.title),1)]),_:2},1032,["to"])]),S("div",Z,[(s(!0),c(C,null,b(i.products,(p,w)=>(s(),P(G,{key:`${p.id}-${p.quantity||w}`,product:$(p),class:"promo-page__product-card"},null,8,["product"]))),128))])]))),128))])):A("",!0)]),_:1},8,["breadcrumbs","loading","loading-text","error","is-empty","empty-text","share-label","copied-label"])}}}),ve=H(ee,[["__scopeId","data-v-f89d8b92"]]);export{ve 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.