1import{A as e,B as t,E as n,L as r,M as i,N as a,O as o,P as s,_ as c,a as l,c as u,d,f,g as p,l as m,n as h,rt as g,t as _,tt as v,u as y}from"./head-SKINgwP_.js";import{r as b}from"./runtime-dom.esm-bundler-B53WusSB.js";import{i as x,r as S}from"./vue-router-CoUpq3SN.js";import{t as C}from"./PostCard-DAk7Nj4z.js";import{t as w}from"./Pagination-CcFnP0q8.js";import{a as T,t as E}from"./posts-BGsPlYz8.js";var D={class:`blog-index`},O={class:`blog-hero`},k={class:`container blog-hero__inner`},A={class:`blog-hero__search`},j={class:`container`},M={class:`category-chips`,"aria-label":`Blog categories`},N={class:`chip__count`},P={class:`chip__count`},F={key:0,class:`blog-summary`},I={key:1,class:`post-grid`},L={key:2,class:`empty-state`},R=12,z=h({__name:`BlogIndex`,setup(h){let z=S(),B=x(),V=r((z.query.q||``).toString()),H=u(()=>(z.query.q||``).toString().trim().toLowerCase()),U=u(()=>{let e=parseInt((z.query.page||`1`).toString(),10);return Number.isFinite(e)&&e>0?e:1}),W=u(()=>{if(!H.value)return T;let e=H.value;return T.filter(t=>[t.title,t.description,t.keywords].filter(Boolean).join(` `).toLowerCase().includes(e))}),G=u(()=>Math.max(1,Math.ceil(W.value.length/R))),K=u(()=>{let e=(U.value-1)*R;return W.value.slice(e,e+R)}),q=null;function J(e){let t={...z.query};e?t.q=e:delete t.q,delete t.page,B.replace({path:`/blog`,query:t})}function Y(){q&&clearTimeout(q);let e=V.value.trim();q=setTimeout(()=>J(e),200)}function X(e){let t={...z.query};e>1?t.page=String(e):delete t.page,B.push({path:`/blog`,query:t})}return _(()=>({title:H.value?`Blog: â${H.value}â â Werner Enterprises`:`Blog â Werner Enterprises`,description:`Articles for truck drivers, shippers and carriers from Werner Enterprises.`})),i(()=>z.fullPath,()=>{V.value=(z.query.q||``).toString()}),(r,i)=>{let u=e(`RouterLink`);return n(),f(`div`,D,[m(`section`,O,[m(`div`,k,[i[2]||=m(`p`,{class:`blog-hero__eyebrow`},`The Werner Blog`,-1),i[3]||=m(`h1`,{class:`blog-hero__title`},`Insights from the road`,-1),i[4]||=m(`p`,{class:`blog-hero__lede`},` Stories, advice, and updates for drivers, shippers, and carriers. `,-1),m(`div`,A,[i[1]||=m(`label`,{class:`screen-reader-text`,for:`blog-search`},`Search the blog`,-1),s(m(`input`,{id:`blog-search`,"onUpdate:modelValue":i[0]||=e=>V.value=e,type:`search`,class:`blog-hero__input`,placeholder:`Search articles`,autocomplete:`off`,onInput:Y},null,544),[[b,V.value]])])])]),m(`div`,j,[m(`nav`,M,[c(u,{to:`/blog`,class:v([`chip`,{"chip--active":!r.$route.params.slug}])},{default:a(()=>[i[5]||=p(` All `,-1),m(`span`,N,g(t(T).length),1)]),_:1},8,[`class`]),(n(!0),f(l,null,o(t(E),e=>(n(),y(u,{key:e.slug,to:`/blog/category/${e.slug}`,class:`chip`},{default:a(()=>[p(g(e.name)+` `,1),m(`span`,P,g(e.count),1)]),_:2},1032,[`to`]))),128))]),H.value?(n(),f(`p`,F,[p(g(W.value.length)+` `+g(W.value.length===1?`result`:`results`)+` for `,1),m(`strong`,null,`â`+g(H.value)+`â`,1)])):d(``,!0),K.value.length?(n(),f(`div`,I,[(n(!0),f(l,null,o(K.value,e=>(n(),y(C,{key:e.slug,post:e},null,8,[`post`]))),128))])):(n(),f(`div`,L,[...i[6]||=[m(`p`,null,`No posts matched your search.`,-1)]])),c(w,{page:U.value,"total-pages":G.value,onChange:X},null,8,[`page`,`total-pages`])])])}}},[[`__scopeId`,`data-v-cf5a00e4`]]);export{z 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.