PageSourceSearch

https://prooven.io/_nuxt/e0NxQi8w.js

js prooven.io collected 2026-10-08 14:46:28 UTC 6,901 bytes, 1 lines download raw bytes

1import{P as B,d as C,o,f as l,i as e,g as a,_ as A,k as u,l as c,F as g,r as b,t as m,L as O,h as r,m as w,s as $,p as V,w as S,n as k,Q as T}from"./CWXzWxAq.js";import{u as R}from"./j6FCzuTM.js";const L=B("/icon.svg"),j={class:"sticky top-0 z-50 border-b bg-background/85 backdrop-blur supports-[backdrop-filter]:bg-background/70"},D={class:"mx-auto flex max-w-7xl items-center gap-4 px-4 py-3"},E={class:"ml-2 hidden items-center gap-1 md:flex"},G={class:"ml-auto hidden w-full max-w-sm md:block"},H=["aria-expanded"],M={class:"text-xl"},Q={key:0,class:"border-t px-4 py-3 md:hidden"},W={class:"mt-3 grid gap-1"},Y={class:"sr-only"},z=C({__name:"AppHeader",setup(h){const p=[{href:"/best",label:"Categories"},{href:"/trending",label:"Trending"},{href:"/battle",label:"Battle"},{href:"/leaderboard",label:"Leaderboard"},{href:"/creators",label:"Creators"},{href:"/free",label:"Free"},{href:"/cams",label:"Cam Girl Finder"},{href:"/locations",label:"Locations"},{href:"/near-me",label:"Near Me"},{href:"/reviews",label:"Reviews"},{href:"/promote",label:"Promote"}],i=V(!1);return(_,f)=>{const y=A,v=O;return o(),l("header",j,[e("div",D,[a(y,{to:"/",class:"flex items-center gap-2 font-extrabold text-lg shrink-0"},{default:u(()=>[...f[2]||(f[2]=[e("img",{src:L,alt:"",width:"32",height:"32",class:"h-8 w-8"},null,-1),e("span",null,[c("Proo"),e("span",{class:"brand-text"},"ven")],-1)])]),_:1}),e("nav",E,[(o(),l(g,null,b(p,d=>a(y,{key:d.href,to:d.href,class:"rounded-lg px-3 py-2 text-sm font-medium text-muted transition hover:bg-surface hover:text-foreground"},{default:u(()=>[c(m(d.label),1)]),_:2},1032,["to"])),64))]),e("div",G,[a(v)]),e("button",{class:"ml-auto grid h-10 w-10 place-items-center rounded-lg border md:hidden","aria-label":"Toggle menu","aria-expanded":r(i),onClick:f[0]||(f[0]=d=>i.value=!r(i))},[e("span",M,m(r(i)?"✕":"☰"),1)],8,H)]),r(i)?(o(),l("div",Q,[a(v),e("nav",W,[(o(),l(g,null,b(p,d=>a(y,{key:d.href,to:d.href,class:"rounded-lg px-3 py-2 text-sm font-medium text-muted hover:bg-surface hover:text-foreground",onClick:f[1]||(f[1]=F=>i.value=!1)},{default:u(()=>[c(m(d.label),1)]),_:2},1032,["to"])),64))])])):w("",!0),e("span",Y,m(r($).name),1)])}}}),I=Object.assign(z,{__name:"AppHeader"}),U={class:"mt-16 border-t bg-surface/40"},q={class:"mx-auto grid max-w-7xl gap-8 px-4 py-12 sm:grid-cols-2 lg:grid-cols-6"},J={class:"sm:col-span-2 lg:col-span-2"},K={class:"mt-3 text-sm text-muted"},X={class:"space-y-1.5 text-sm"},Z={class:"space-y-1.5 text-sm"},ee={key:0},te={class:"space-y-1.5 text-sm"},se={class:"space-y-1.5 text-sm"},oe={class:"space-y-1.5 text-sm"},le={class:"border-t px-4 py-6"},ne={class:"mx-auto flex max-w-7xl flex-col items-center justify-between gap-3 text-xs text-muted sm:flex-row"},re=C({__name:"AppFooter",async setup(h){let p,i;const{data:_}=([p,i]=S(()=>R("/api/categories",{key:"categories",default:()=>[]},"$cQftolEn06")),p=await p,i(),p),f=k(()=>(_.value||[]).filter(n=>n.group==="niche").sort((n,t)=>t.count-n.count).slice(0,12)),y=k(()=>(_.value||[]).filter(n=>n.group==="location").sort((n,t)=>t.count-n.count).slice(0,12)),v=k(()=>(_.value||[]).filter(n=>n.group==="price").sort((n,t)=>t.count-n.count).slice(0,8)),d=k(()=>(_.value||[]).filter(n=>n.group==="popularity").sort((n,t)=>t.count-n.count).slice(0,8)),F=new Date().getFullYear(),N=[["/about","About"],["/battle","Bop Battle"],["/leaderboard","Leaderboard"],["/trending","Top 100"],["/new","New Creators"],["/guides","Guides"],["/reviews","Reviews"],["/promote","Promote Your Page"],["/free","Free OnlyFans"],["/cams","Cam Girl Finder"],["/contact","Contact"],["/privacy","Privacy Policy"],["/terms","Terms of Service"],["/dmca","DMCA / Removal"]];return(n,t)=>{const x=A;return o(),l("footer",U,[e("div",q,[e("div",J,[a(x,{to:"/",class:"flex items-center gap-2 font-extrabold text-lg"},{default:u(()=>[...t[0]||(t[0]=[e("img",{src:L,alt:"",width:"32",height:"32",class:"h-8 w-8"},null,-1),c(" Proo",-1),e("span",{class:"brand-text"},"ven",-1)])]),_:1}),e("p",K,m(r($).tagline)+". We index publicly available creator profiles and link directly to their official pages. We host no content. ",1)]),e("div",null,[t[2]||(t[2]=e("h3",{class:"mb-3 text-sm font-semibold uppercase tracking-wide text-muted"},"Popular Niches",-1)),e("ul",X,[(o(!0),l(g,null,b(r(f),s=>(o(),l("li",{key:s.slug},[a(x,{to:`/best/${s.slug}`,class:"text-muted hover:text-foreground"},{default:u(()=>[c(m(s.name),1)]),_:2},1032,["to"])]))),128)),e("li",null,[a(x,{to:"/best",class:"font-medium text-brand hover:underline"},{default:u(()=>[...t[1]||(t[1]=[c("View all categories →",-1)])]),_:1})])])]),e("div",null,[t[5]||(t[5]=e("h3",{class:"mb-3 text-sm font-semibold uppercase tracking-wide text-muted"},"By Location",-1)),e("ul",Z,[(o(!0),l(g,null,b(r(y),s=>(o(),l("li",{key:s.slug},[a(x,{to:`/best/${s.slug}`,class:"text-muted hover:text-foreground"},{default:u(()=>[c(m(s.name),1)]),_:2},1032,["to"])]))),128)),e("li",null,[a(x,{to:"/locations",class:"font-medium text-brand hover:underline"},{default:u(()=>[...t[3]||(t[3]=[c("Explore the location map →",-1)])]),_:1})]),e("li",null,[a(x,{to:"/near-me",class:"font-medium text-brand hover:underline"},{default:u(()=>[...t[4]||(t[4]=[c("Find creators near me →",-1)])]),_:1}
1)])])]),r(v).length||r(d).length?(o(),l("div",ee,[r(d).length?(o(),l(g,{key:0},[t[6]||(t[6]=e("h3",{class:"mb-3 text-sm font-semibold uppercase tracking-wide text-muted"},"Most Popular",-1)),e("ul",te,[(o(!0),l(g,null,b(r(d),s=>(o(),l("li",{key:s.slug},[a(x,{to:`/best/${s.slug}`,class:"text-muted hover:text-foreground"},{default:u(()=>[c(m(s.name),1)]),_:2},1032,["to"])]))),128))])],64)):w("",!0),r(v).length?(o(),l(g,{key:1},[t[7]||(t[7]=e("h3",{class:"mb-3 mt-6 text-sm font-semibold uppercase tracking-wide text-muted"},"By Price",-1)),e("ul",se,[(o(!0),l(g,null,b(r(v),s=>(o(),l("li",{key:s.slug},[a(x,{to:`/best/${s.slug}`,class:"text-muted hover:text-foreground"},{default:u(()=>[c(m(s.name),1)]),_:2},1032,["to"])]))),128))])],64)):w("",!0)])):w("",!0),e("div",null,[t[8]||(t[8]=e("h3",{class:"mb-3 text-sm font-semibold uppercase tracking-wide text-muted"},"Site",-1)),e("ul",oe,[(o(),l(g,null,b(N,([s,P])=>e("li",{key:s},[a(x,{to:s,class:"text-muted hover:text-foreground"},{default:u(()=>[c(m(P),1)]),_:2},1032,["to"])])),64))])])]),e("div",le,[e("div",ne,[e("p",null,"© "+m(r(F))+" "+m(r($).name)+". All rights reserved. 18+ only.",1),t[9]||(t[9]=e("p",{class:"text-center sm:text-right"}," Not affiliated with OnlyFans. OnlyFans® is a registered trademark of Fenix International Limited. ",-1))])])])}}}),ae=Object.assign(re,{__name:"AppFooter"}),ie=(h,p)=>{const i=h.__vccOpts||h;for(const[_,f]of p)i[_]=f;return i},de={},ue={class:"min-h-full flex min-h-screen flex-col"},ce={class:"flex-1"};function me(h,p){const i=I,_=ae;return o(),l("div",ue,[a(i),e("main",ce,[T(h.$slots,"default")]),a(_)])}const _e=ie(de,[["render",me]]);export{_e 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.