PageSourceSearch

https://peisa.com.pe/_nuxt/DjbFQPqG.js

js peisa.com.pe collected 2026-09-27 01:02:33 UTC 3,100 bytes, 1 lines download raw bytes

1import{_ as S}from"./BtvgJs0s.js";import{_ as C}from"./CApzk0W6.js";import{d as N,i as T,j as $,u as F,E as I,z as R,l as M,r as V,s as A,v as D,c as i,b as o,J as E,K as J,L,f as s,M as w,e as O,t as v,g as l,F as j,y as z,x as y,m as H,o as n,h as K,_ as U}from"./C-pd9DEJ.js";import{u as G}from"./D2B5WWut.js";import"./D9LKWYn9.js";import"./DEvEIS_X.js";import"./Duz9RtaY.js";import"./DNik6tLO.js";import"./mZBpJLHC.js";const W={class:"search-page"},X={class:"container"},Y={class:"search-page__header"},Z={class:"input-group"},Q={class:"search-page__results"},ee={key:0,class:"search-page__info"},te={key:0},se={key:1,class:"search-page__loading"},ae={key:2,class:"search-page__empty"},oe={key:3,class:"grid grid--products"},re=N({__name:"buscar",async setup(ne){let d,_;const u=T(),m=$(),e=G(),{storeName:p,logo:q}=F(),{trackEvent:b}=I(),r=R(u.query.q||"");function g(a,t=1){e.resetFilters(),e.setFilters({search:a,page:t})}const h=u.query.q;h&&(g(h,u.query.pagina?Number(u.query.pagina):1),[d,_]=M(()=>H("search-results",()=>e.fetchProducts())),await d,_()),V(()=>u.query,(a,t)=>{JSON.stringify(a)!==JSON.stringify(t)&&a.q&&(r.value=a.q,g(a.q,a.pagina?Number(a.pagina):1),e.fetchProducts())},{deep:!0});function k(){r.value.trim()&&(b("search",{search_term:r.value.trim()}),m.push({query:{q:r.value.trim()}}))}function x(a){m.push({query:{...u.query,pagina:a>1?String(a):void 0}})}const f=K(()=>r.value?`Buscar: ${r.value}`:"Buscar productos");return A({title:()=>`${f.value} | ${p.value}`}),D({description:()=>`Buscar productos en ${p.value}`,ogTitle:()=>`${f.value} | ${p.value}`,ogType:"website",ogImage:()=>q.value||void 0,robots:"noindex, follow"}),(a,t)=>{const B=S,P=C;return n(),i("div",W,[o("div",X,[o("header",Y,[t[2]||(t[2]=o("h1",{class:"search-page__title"},"Buscar productos",-1)),o("form",{class:"search-page__form",onSubmit:E(k,["prevent"])},[o("div",Z,[J(o("input",{"onUpdate:modelValue":t[0]||(t[0]=c=>w(r)?r.value=c:null),type:"search",class:"form-input",placeholder:"Buscar productos..."},null,512),[[L,s(r)]]),t[1]||(t[1]=o("button",{type:"submit",class:"btn btn--primary"}," Buscar ",-1))])],32)]),o("div",Q,[s(e).filters.search?(n(),i("p",ee,[t[3]||(t[3]=O(" Resultados para: ",-1)),o("strong",null,'"'+v(s(e).filters.search)+'"',1),s(e).pagination.totalItems?(n(),i("span",te," ("+v(s(e).pagination.totalItems)+" productos) ",1)):l("",!0)])):l("",!0),s(e).isLoading?(n(),i("div",se,[...t[4]||(t[4]=[o("div",{class:"loading-spinner"},null,-1)])])):!s(e).hasProducts&&s(e).filters.search?(n(),i("div",ae,[...t[5]||(t[5]=[o("p",null,"No se encontraron productos para tu búsqueda.",-1),o("p",null,"Intenta con otros términos o explora nuestras categorías.",-1)])])):s(e).hasProducts?(n(),i("div",oe,[(n(!0),i(j,null,z(s(e).products,c=>(n(),y(B,{key:c.id,product:c},null,8,["product"]))),128))])):l("",!0),s(e).pagination.totalPages>1?(n(),y(P,{key:4,"current-page":s(e).pagination.currentPage,"total-pages":s(e).pagination.totalPages,onChange:x},null,8,["current-page","total-pages"])):l("",!0)])])])}}}),he=U(re,[["__scopeId","data-v-5033fe50"]]);export{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.