PageSourceSearch

https://faptap.net/assets/Creators.873fbe78.js

js faptap.net collected 2026-09-25 22:11:10 UTC 6,169 bytes, 1 lines download raw bytes

1import{d as W,u as X,b as u,c as b,am as Y,L as Z,e as ee,f as g,i as r,k as _,j as U,ac as te,af as ae,a1 as k,t as y,F as $,N as F,l as M,g as T,a as q,a0 as se,v as p,x as le,p as ne,n as oe,C as re,an as ue}from"./index.16ba4ea0.js";import{_ as ie}from"./Avatar.vue_vue_type_script_setup_true_lang.87e6bbe3.js";import{_ as ce}from"./Notfound.vue_vue_type_script_setup_true_lang.b9e0406b.js";import{_ as ve}from"./Pagination.vue_vue_type_script_setup_true_lang.8b7ec3c5.js";import"./vendor-highcharts.9b480a8e.js";import"https://cdn.jsdelivr.net/npm/[email protected]/dist/buttplug-wasm.mjs";const pe={class:"flex flex-col lg:flex-row lg:justify-between mb-4 px-2 lg:px-0"},de=["onKeydown"],he={key:0,class:"absolute left-0 top-full z-20 mt-2 min-w-full",style:{"min-width":"220px"}},ge={class:"relative"},me={class:"bg-zinc-800 rounded shadow-lg p-0.5 pt-2"},fe={class:"px-4 pb-2 text-xs text-zinc-300 select-none"},xe=["onClick"],we={key:2,class:"grid grid-cols-2 md:grid-cols-4 lg:grid-cols-10 gap-2 px-2 lg:px-0"},ye={class:"p-2 text-center"},be={class:"line-clamp-1 font-medium text-xl md:text-base"},_e={class:"md:text-sm text-zinc-500"},ke={class:"md:text-sm text-zinc-500"},m=40,c=3,Ae=W({__name:"Creators",setup(Ce){const{isProduction:j}=X(),i=u([]),s=u(1),d=u(!0),f=u(0),a=u(""),C=u(!1),l=u([]),n=u(-1),h=u(1),A=u(null),I=u(),L=b(()=>a.value.length>=c?i.value.length>m?s.value+1:s.value:Math.max(1,Math.ceil(f.value/m))),N=b(()=>a.value.length>=c?i.value.length>m:L.value>1&&!d.value);Y(A,()=>{l.value=[],n.value=-1});const z=u(""),v=()=>{z.value="/creators";const e=[];s.value>1&&e.push(`page=${s.value}`),a.value.length>=c&&e.push(`query=${encodeURIComponent(a.value)}`),e.length&&(z.value+="?"+e.join("&")),window.history.replaceState({},"",z.value)},B=async e=>{window.scrollTo({top:0,behavior:"smooth"}),a.value.length>=c?(h.value=e,s.value=e,await x(),v()):(s.value=e,await P(),v())},P=async()=>{d.value=!0;const e=await q.users.getUsers({page:s.value,limit:m});i.value=e.users||[],e.total&&(f.value=e.total),d.value=!1},x=async(e=!1)=>{d.value=!0,C.value=!0;const t=await q.users.getUsers({page:h.value,limit:m,query:a.value,force:e});i.value=Array.isArray(t)?t:t.users||[],t.total&&(f.value=t.total),d.value=!1,C.value=!1},D=async()=>{if(a.value.length<c){l.value=[];return}const e=await q.users.getUsers({page:1,limit:5,query:a.value,force:!1});l.value=Array.isArray(e)?e:e.users||[]},E=()=>{!l.value.length||(n.value<l.value.length-1?n.value++:n.value=0)},V=()=>{!l.value.length||(n.value>0?n.value--:n.value=l.value.length-1)},K=e=>{n.value>=0&&l.value.length&&(e.preventDefault(),S(l.value[n.value]))},R=()=>{n.value=-1,a.value.length>=c?(D(),h.value=1,s.value=1,i.value=[],x(!1),v()):(l.value=[],a.value||(G(),v()))},H=()=>{if(l.value.length&&n.value>=0&&n.value<l.value.length){S(l.value[n.value]);return}a.value.length>=c&&(l.value=[],h.value=1,s.value=1,i.value=[],x(!0),v())},S=e=>{a.value=e.username,l.value=[],h.value=1,s.value=1,i.value=[],n.value=-1,x(),v()},G=()=>{s.value=1,i.value=[],P(),v()};Z(()=>{const e=new URLSearchParams(window.location.search),t=e.get("page"),w=e.get("query");w&&w.length>=c?(a.value=w,s.value=t?Number(t):1,h.value=s.value,D().then(()=>{x(),v()})):(s.value=t?Number(t):1,P(),v())});const J=b(()=>{let e="https://faptap.net/creators";const t=[];return s.value>1&&t.push(`page=${s.value}`),a.value.length>=c&&t.push(`query=${encodeURIComponent(a.value)}`),t.length&&(e+="?"+t.join("&")),e}),O=b(()=>re("creators",{title:j?"FapTap Creators - Explore Top Interactive Content Makers":"Demo",description:"Discover creators on FapTap! Explore profiles, videos, and subscriber counts. Are you a creator? Learn how to share your interactive scripts and join our community.",url:J.value}));return ee(O),(e,t)=>{const w=se("router-link");return p(),g($,null,[t[5]||(t[5]=r("a",{href:"/become-a-creator",class:"bg-blue-500 text-white py-2.5 px-5 rounded-md mb-4 lg:mb-8 mx-2 lg:mx-0 text-center lg:text-left block"},[r("span",{class:"text-blue-100"},"Do you create funscripts? Join Faptap, share your work, and monetize it easily."),r("span",{class:"font-medium"}," Get Started.")],-1)),r("div",pe,[t[4]||(t[4]=r("h1",{class:"text-2xl font-bold text-white"},"Creators",-1)),r("div",{ref_key:"el",ref:A,onSubmit:t[1]||(t[1]=_(()=>{},["prevent"])),class:"flex gap-3 p-1 rounded-md border-2 border-transparent bg-zinc-800 md:w-50 relative"},[U(le,{name:"search",class:"h-6 w-6 text-zinc-300"}),te(r("input",{ref_key:"input",ref:I,"onUpdate:modelValue":t[0]||(t[0]=o=>a.value=o),onInput:R,onKeydown:[k(_(H,["stop","prevent"]),["enter"]),k(_(E,["prevent"]),["down"]),k(_(V,["prevent"]),["up"]),k(K,["tab"])],type:"search",placeholder:"Search creators...",class:"flex-1 bg-transparent focus-visible:outline-none text-white",autocomplete:"off"},null,40,de),[[ae,a.value]]),l.value.length&&a.value&&!C.value?(p(),g("div",he,[r("div",ge,[t[3]||(t[3]=r("div",{class:"absolute -top-2 left-6 w-3 h-3 bg-zinc-800 rotate-45 z-10"},null,-1)),r("div",me,[r("div",fe,' Press Enter to deep search "'+y(a.value)+'" ',1),(p(!0),g($,null,F(l.value,(o,Q)=>(p(),g("div",{key:o.id,onClick:ze=>S(o),class:ne(["cursor-pointer hover:bg-zinc-700 px-4 py-2 rounded text-white transition",Q===n.value?"bg-zinc-700":""])},y(o.username),11,xe))),128))])])])):M("",!0)],544)]),i.value.length===0&&!d.value&&(
1a.value.length>=c||f.value===0)?(p(),T(ce,{key:0,title:"No users found matching your search",message:"Please check the spelling, or the user may not be available right now."})):M("",!0),d.value?(p(),T(ue,{key:1})):(p(),g("div",we,[(p(!0),g($,null,F(i.value,o=>(p(),T(w,{key:o.id,to:`/u/${o.username}`,class:"p-2 rounded hover:bg-zinc-800"},{default:oe(()=>[U(ie,{icon:"account",image:o.avatar_url,name:o.username,class:"w-full aspect-square"},null,8,["image","name"]),r("div",ye,[r("h1",be,y(o.username),1),r("div",_e,y(o.subscribers)+" subscribers",1),r("div",ke,y(o.videos)+" videos",1)])]),_:2},1032,["to"]))),128))])),U(ve,{currentPage:s.value,"onUpdate:currentPage":[t[2]||(t[2]=o=>s.value=o),B],total:a.value.length>=c?i.value.length:f.value,limit:m,show:N.value},null,8,["currentPage","total","show"])],64)}}});export{Ae 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.