PageSourceSearch

https://www.rewasd.com/_nuxt/Cwnb9wWo.js

js rewasd.com collected 2026-10-03 21:38:57 UTC 5,083 bytes, 1 lines download raw bytes

1import{i as N,_ as F,B as S,u as D}from"./CTvbFbmV.js";import{a as $,q as I,R as q,O as M,d as y,P as R,f as m,h as a,i as w,A as U,g as e,K as f,ac as x,D as _,G as V,ad as B,Q as k,e as d,B as O,C as A,t as L,w as C,l as E,p as b,j as P,b as Q}from"./CFxGRstO.js";import{u as T}from"./Bg2uL3dI.js";import{_ as h}from"./DlAUqK2U.js";import"./Bnx8nLGV.js";import"./Cpj98o6Y.js";import"./B2a-ywG8.js";import"./BWBHGvIx.js";import"./-vsEa_js.js";import"./DTmlr7-P.js";import"./QjJsDpFa.js";import"./C5U6HIMD.js";import"./Db0QUOgG.js";import"./CbPSoDvq.js";import"./D4S0JsTk.js";import"./CwOHyHLb.js";import"./owSR78tJ.js";import"./CVJ1DiYa.js";import"./6HuN2jx9.js";import"./DzpbyIkv.js";import"./CdviQ7zO.js";import"./C16c000V.js";function j(){const s=$(),n=I(),l=M({q:"",page:1,category:"",popular:!1,randomOrder:!1});function p(t){return{q:t.q||"",page:Number(t.page||1),category:t.category||"",popular:!!Number(t.popular||0),randomOrder:!!Number(t.randomOrder||0)}}function i(t){const u=p(t);l.q=u.q,l.page=u.page,l.category=u.category,l.popular=u.popular}return q(()=>s.query,()=>{i(s.query)}),q(l,t=>{const u=p(s.query);if(!N(u,t)){const c={};t.q&&(c.q=t.q),t.category&&(c.category=t.category),t.popular&&(c.popular=Number(t.popular).toString()),t.page>1&&(c.page=t.page.toString()),n.push({path:"/blog",query:c})}}),i(s.query),{filters:l}}const z={class:"tw-text-h1 !tw-text-yellow tw-text-center !tw-mb-4 md:!tw-mb-6"},G={class:"blog-search tw-py-4 md:tw-w-6/12 tw-mx-auto"},H=["value"],K={class:"tw-absolute tw-right-0 tw-top-1/2 -tw-translate-x-1/2 -tw-translate-y-1/2"},W={class:"tw-flex tw-my-4 lg:tw-mb-6"},J={class:"tw-ml-auto"},X={class:"popular-latest-labels"},Y=y({__name:"Menu",props:k({searchInput:{},loading:{type:Boolean}},{popular:{type:Boolean,default:!1},popularModifiers:{}}),emits:k(["update:searchInput"],["update:popular"]),setup(s,{emit:n}){const l=n,p=$(),i=I(),t=R(s,"popular"),u=T(c=>{l("update:searchInput",c)},300);return(c,o)=>{const v=U;return d(),m("div",null,[a("h1",z,[w(v,{text:"reWASD Blog"})]),a("div",G,[a("input",{id:"blog-search-field",value:s.searchInput,type:"text",placeholder:"Search",class:"form-control",onInput:o[0]||(o[0]=r=>e(u)(r.target.value))},null,40,H),f(a("label",{for:"blog-search-field",class:_(s.searchInput?"ico-clear":"ico-search"),onClick:o[1]||(o[1]=()=>e(u)(""))},null,2),[[x,!s.loading]]),f(a("span",K,[...o[6]||(o[6]=[a("i",{class:"spinner-border spinner-border-sm tw-text-white/50",role:"status","aria-hidden":"true"},null,-1)])],512),[[x,s.loading]])]),a("div",W,[V(c.$slots,"default",{},void 0,!0),a("div",J,[a("div",X,[f(a("input",{id:"latest","onUpdate:modelValue":o[2]||(o[2]=r=>t.value=r),value:!1,type:"radio",class:_(["btn-check",{active:!t.value}]),name:"popular",onClick:o[3]||(o[3]=()=>{if(e(p).query.popular){const r={...e(p).query};delete r.popular,e(i).push({query:r})}})},null,2),[[B,t.value]]),o[7]||(o[7]=a("label",{role:"button",for:"latest"},"Latest",-1)),f(a("input",{id:"popular","onUpdate:modelValue":o[4]||(o[4]=r=>t.value=r),value:!0,type:"radio",class:_(["btn-check",{active:t.value}]),name:"popular",onClick:o[5]||(o[5]=()=>{e(i).push({query:{...e(p).query,popular:1}})})},null,2),[[B,t.value]]),o[8]||(o[8]=a("label",{role:"button",for:"popular"},"Popular",-1))])])])])}}}),Z=h(Y,[["__scopeId","data-v-f8ec069f"]]),tt={class:"pagination-block"},et={"aria-label":"pagination"},ot={class:"pagination"},at=["onClick"],rt=y({__name:"Pagination",props:{pagesCount:{type:Number,required:!0},currentPage:{type:Number,required:!0}},emits:["update:currentPage"],setup(s){return(n,l)=>(d(),m("div",tt,[a("nav",et,[a("ul",ot,[(d(!0),m(O,null,A(s.pagesCount,p=>(d(),m("li",{key:p},[a("button",{class:_(["page-link",{active:p===s.currentPage}]),onClick:()=>{n.$emit("update:currentPage",p)}},L(p),11,at)]))),128))])])]))}}),st=h(rt,[["__scopeId","data-v-ea52a57c"]]),nt={class:"blog-page"},lt={class:"container tw-py-2 md:tw-py-6 xl:!tw-pl-6"},it={class:"tw-py-12"},pt={key:1,class:"tw-mx-auto posts-not-found"},ut=y({__name:"BlogPage",async setup(s){let n,l;const{fetchPosts:p}=D(),{filters:i}=j(),{posts:t,loading:u,pagesCount:c}=([n,l]=C(()=>p(i)),n=await n,l(),n),o=([n,l]=C(()=>Q("/api/blog/categories")),n=await n,l(),n);return(v,r)=>(d(),m("section",nt,[a("div",lt,[a("div",it,[a("div",null,[w(Z,{popular:e(i).popular,"onUpdate:popular":r[1]||(r[1]=g=>e(i).popular=g),"search-input":e(i).q,"onUpdate:searchInput":r[2]||(r[2]=g=>e(i).q=g),loading:e(u)},{default:E(()=>[w(S,{categories:e(o),"current-category":e(i).category,"onUpdate:category":r[0]||(r[0]=g=>e(i).category=g.name)},null,8,["categories","current-category"])]),_:1},8,["popular","search-input","loading"]),e(t)?.data.length?(d(),b(F,{key:0,posts:e(t).data},null,8,["posts"])):e(u)?P("",!0):(d(),m("div",pt," Not found ")),e(c)>1?(d(),b(st,{key:2,"pages-count":e(c),"current-page":e(i).page,"onUpdate:currentPage":r[3]||(r[3]=g=>e(i).page=g)},null,8,["pages-count","current-page"])):P("",!0)])])])]))}}),ct=h(ut,[["__scopeId","data-v-dcea8a02"]]),Mt=y({__name:"index",setup(s){return(n,l)=>(d(),b(e(ct)))}});
1export{Mt 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.