PageSourceSearch

https://boysreview.com/static/app/js/ArticlesPage-zHlic_Zy.js

js boysreview.com collected 2026-10-10 01:33:16 UTC 3,824 bytes, 1 lines download raw bytes

1import{u as N,b as v,al as k,r,d as L,k as E,ac as R,j as e,H as z,D as A,L as j,ab as B,p as S,B as $,N as D,v as H,E as P}from"./index-BSEGU3Pg.js";function F(){typeof window<"u"&&typeof window.prerenderReady>"u"&&(window.prerenderReady=!1);const{t:a}=N(),n=v(),d=k(),[i,x]=r.useState([]),[c,m]=r.useState(!0),[h,u]=r.useState(null);r.useEffect(()=>{let s=!1;return(async()=>{m(!0),u(null);try{const t=await L("seo/anchor-pages",{language:d||"en"});if(s)return;x(t.anchorPages||t.pages||[])}catch(t){console.error("Failed to load articles:",t),s||(u("Failed to load articles"),x([]))}finally{s||m(!1)}})(),()=>{s=!0}},[d]),r.useEffect(()=>{typeof window<"u"&&!c&&(window.prerenderReady=!0)},[c]);const y=R()||"https://boysreview.com",g=n("/anchor"),b=E(g)||`${y}${g}`,w=`${a("nav.articles","Articles")} | BoysReview`,p=a("articles.indexDescription","Browse BoysReview articles and featured galleries — nudes, sites, and photo collections with honest reviews.");return e.jsxs(e.Fragment,{children:[e.jsxs(z,{children:[e.jsx("title",{children:w}),e.jsx("meta",{name:"description",content:p}),e.jsx("link",{rel:"canonical",href:b}),e.jsx("meta",{name:"robots",content:"index, follow"}),A("/anchor").map((s,t)=>e.jsx("link",{rel:"alternate",hrefLang:s.hreflang,href:s.href},t))]}),e.jsxs("nav",{className:"flex items-center gap-2 text-sm text-gray-400 mb-6","aria-label":"Breadcrumb",children:[e.jsxs(j,{to:n("/"),className:"hover:text-primary-400 flex items-center gap-1",children:[e.jsx(B,{size:14})," ",a("nav.home","Home")]}),e.jsx(S,{size:14}),e.jsx("span",{className:"text-white",children:a("nav.articles","Articles")})]}),e.jsx($,{position:"top"}),e.jsxs("header",{className:"mb-8",children:[e.jsxs("h1",{className:"text-3xl font-bold text-white flex items-center gap-3 m-0",children:[e.jsx(D,{className:"text-primary-400",size:32,"aria-hidden":"true"}),a("nav.articles","Articles")]}),e.jsx("p",{className:"text-gray-400 mt-2 max-w-2xl",children:p})]}),c?e.jsx("div",{className:"flex justify-center py-20",children:e.jsx(H,{className:"w-10 h-10 animate-spin text-primary-500"})}):h?e.jsx("div",{className:"rounded-xl border border-dark-700 bg-dark-900 p-8 text-center text-gray-400",children:h}):i.length===0?e.jsx("div",{className:"rounded-xl border border-dark-700 bg-dark-900 p-8 text-center text-gray-400",children:a("articles.empty","No articles available yet.")}):e.jsxs(e.Fragment,{children:[e.jsx("ul",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 list-none m-0 p-0",children:i.map(s=>{const t=s.pageSlug||s.page_slug||s.slug;if(!t)return null;const l=n(`/anchor/${t}`),o=s.h1||s.metaTitle||s.meta_title||t,f=s.metaDescription||s.meta_description||"";return e.jsx("li",{children:e.jsxs(j,{to:l,href:l,className:"block h-full rounded-xl border border-dark-700 bg-dark-900 p-5 hover:border-primary-500/50 transition-colors no-underline text-inherit group",children:[e.jsx("h2",{className:"text-lg font-semibold text-primary-400 group-hover:text-primary-300 m-0 leading-snug",children:o}),f?e.jsx("p",{className:"text-sm text-gray-400 mt-2 line-clamp-3 m-0",children:f}):null,e.jsxs("span",{className:"inline-flex items-center gap-1 text-xs text-gray-500 mt-3",children:["/anchor/",t,e.jsx(P,{size:12,"aria-hidden":"true"})]})]})},s.id||t)})}),e.jsxs("nav",{"aria-label":a("nav.articles","Articles"),className:"mt-10",children:[e.jsx("h2",{className:"text-sm font-semibold text-gray-500 uppercase tracking-wider mb-3",children:a("articles.allLinks","All articles")}),e.jsx("ul",{className:"space-y-1 text-sm",children:i.map(s=>{const t=s.pageSlug||s.page_slug||s.slug;if(!t)return null;const l=n(`/anchor/${t}`),o=s.h1||s.metaTitle||t;return e.jsx("li",{children:e.jsx("a",{href:l,className:"text-gray-400 hover:text-primary-400",children:o})},`list-${t}`)})})]})]})]})}export{F 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.