1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/vendor-BfX8NKqQ.css","assets/app-BA0yNGkG.css","assets/PaymentMethods-B2Q7srFM.css","assets/TipForm-DDXRQSjp.css","assets/NoResultsFound-CruT1wCm.css","assets/layout-clean-CezvaOVb.css","assets/ShopProducts-CDIujV_U.css","assets/StoryViewer-CNJh3sR6.css"])))=>i.map(i=>d[i]); 2import{_ as k,s as X,t as W,T as Z,a as z,R as le,S as ce}from"./app-w-hBgmQf.js";import{g as ue,F as de,P as $,f as he,S as pe,L as me}from"./layout-clean-B-qMo5Wb.js";import{i as A,e as ee,a6 as te,J as fe,E as V,d as ge,a7 as _e,a8 as ye}from"./app-core-7gUmsGXO.js";import{r as U,l as se,h as ve}from"./vendor-inertia-DwP8K3Ec.js";import{H as u,o as n,t as c,e as o,v as Y,I as x,F as _,a4 as P,B as I,C as be,E as p,f as a,w as g,a5 as S,aI as R,a7 as T,c as y,r as we,aX as E,aD as xe}from"./vendor-CN3HZqby.js";import{T as Se,C as Pe}from"./TopCreators-CeLddiWu.js";import{F as D,dA as Ce,gd as ke,dj as re,bN as Te,ge as ie,ag as Le,dT as Fe,dU as Ie,ar as Ae,M as Ue,gf as Oe,c0 as Me,a as De,c3 as je,as as qe,c4 as Ve,aK as Be,b6 as Re,gg as Ye}from"./vendor-icons-D5ihmiRa.js";import{g as ze,_ as M,r as H,h as Ee,j as Ne}from"./shadcn-52BcaFbU.js";import{F as ne,T as Ke,S as He}from"./minimal-profile-CsubwN-D.js";import{S as Qe}from"./ShopProductCard-D45nTCGK.js";import Ge from"./CollectionCard-W_PRcAV7.js";import{F as Je}from"./FooterSpacing-BFUQQ48P.js";import{P as Xe}from"./Posts-BlLZG8ym.js";import{_ as We,c as Ze,a as $e,b as et}from"./AccordionTrigger.vue_vue_type_script_setup_true_lang-B16Foi-g.js";import{L as tt}from"./LovenseIcon-DV8exCd9.js";import{N as st}from"./NoResultsFound-bKJApuIx.js";import rt from"./ContentTab-DSCZ_gj1.js";import it from"./CollectionsTab-DTCJ5nJi.js";import"./vendor-pinia-B68sAcL0.js";import"./Post-CFnE57N-.js";import"./CarouselPrevious.vue_vue_type_script_setup_true_lang-CuPa6kMR.js";import"./PlyrAudioPlayer-CjvaQI_x.js";import"./inertia-base-DKauQktl.js";import"./ReportUpdateModal-CZ3NgZ_O.js";import"./ContentFilters-CRYLhYx8.js";import"./ContentGrid-D5jgFxfH.js";import"./ContentCard-ChtwAPnd.js";import"./ContentCardSkeleton-V51btF9p.js";import"./CreateCollectionModal-B2cMoiOG.js";const nt={name:"SpotlightPost",components:{Badge:ze,Button:M,FansyAvatar:ne,FansyLightbox:ue,FontAwesomeIcon:D},props:{post:{type:Object,required:!0},authUser:{type:Object,default:null},inscriptions:{type:Object,default:()=>({})}},data(){return{isVideoMuted:!0,isVideoMuted:!0,seekHoverTime:null,seekHoverX:0,videoDuration:100,videoCurrentTime:0,icons:{faComment:Ce,faExpand:ke,faHeart:re,faPlay:Te,faSparkles:ie,faVideo:Le,faVolumeMute:Fe,faVolumeHigh:Ie}}},computed:{media(){return this.post.media||{}},hasVideo(){return!!(this.media.videoUrl||Object.keys(this.media.streamFiles||{}).length)},hasPlayableVideo(){return this.hasVideo&&!this.isAgeLocked},isAgeLocked(){return!!this.post.locked_by_age},isLoggedIn(){var e;return!!((e=this.authUser)!=null&&e.id)},ageActionLabel(){return this.isLoggedIn?this.label("card.verify"):this.label("card.login")},lockedPreviewUrl(){return this.media.blurUrl||this.media.videoPosterUrl||""},posterUrl(){return this.media.videoPosterUrl||""},isPortraitVideo(){const e=Number(this.media.width||0),t=Number(this.media.height||0);return e>0&&t>e},showPortraitPosterBackground(){return this.hasPlayableVideo&&this.isPortraitVideo&&!!this.posterUrl},videoClass(){return this.isPortraitVideo?"relative z-10 mx-auto h-full w-auto max-w-full object-contain":"h-full w-full object-cover"},videoSources(){const e=this.media.streamFiles||{},t=Object.keys(e).map(r=>({src:e[r],size:parseInt(String(r).replace("v",""),10)||720}));return t.length>0?t:this.media.videoUrl?[{src:this.media.videoUrl,size:720}]:[]},lightboxItems(){var e;return this.hasPlayableVideo?[{type:"video",url:this.media.videoUrl||((e=this.videoSources[0])==null?void 0:e.src),thumbnailUrl:this.posterUrl,sources:this.videoSources}]:[]},likesCount(){var e;return((e=this.post.attributes)==null?void 0:e.likes_count)||0},commentsCount(){var e;return((e=this.post.attributes)==null?void 0:e.comments_count)||0},durationLabel(){const e=Number(this.media.duration||0);if(!e)return"";const t=Math.max(0,e-this.videoCurrentTime),r=Math.floor(t/60),l=Math.floor(t%60);return`${r}:${String(l).padStart(2,"0")}`}}
2,methods:{label(e){return A(this.inscriptions,e)},handleMediaClick(){if(this.isAgeLocked){this.openAgeAction();return}this.openLightbox()},openLightbox(){this.lightboxItems.length!==0&&this.$refs.lightbox.open(0)},openAgeAction(){if(!this.isLoggedIn){window.requireLogin();return}window.triggerEighteenPlusPopup(this.authUser.yoti_age_status,this.post.id,this.post.creator.username)},goToPost(){U.visit(this.post.url)},goToProfile(){U.visit("/"+this.post.creator.username)},compactCount(e){const t=Number(e||0);return t>=1e6?`${(t/1e6).toFixed(1).replace(".0","")}m`:t>=1e3?`${(t/1e3).toFixed(1).replace(".0","")}k`:String(t)},toggleMute(){const e=this.$refs.videoEl;e&&(e.muted=!e.muted,this.isVideoMuted=e.muted)},onVolumeChange(){const e=this.$refs.videoEl;e&&(this.isVideoMuted=e.muted)},onSeek(e){const t=this.$refs.videoEl;t&&(t.currentTime=e.target.value,this.videoCurrentTime=t.currentTime)},onTimeUpdate(){const e=this.$refs.videoEl;e&&(this.videoCurrentTime=e.currentTime,this.videoDuration=e.duration||100)},onLoadedMetadata(){const e=this.$refs.videoEl;e&&(this.videoDuration=e.duration)},onSeekHover(e){const r=e.target.getBoundingClientRect(),i=(e.clientX-r.left)/r.width*this.videoDuration,s=Math.floor(i/60),d=Math.floor(i%60);this.seekHoverTime=`${s}:${String(d).padStart(2,"0")}`,this.seekHoverX=e.clientX-r.left-16}}},ot={class:"overflow-hidden fm-card-rounded fm-card-bg"},at=["src","alt"],lt=["src","alt"],ct=["poster"],ut=["src","size"],dt=["max","value"],ht={key:2,class:"flex h-full w-full items-center justify-center bg-fansy-muted text-muted-foreground"},pt={key:3,class:"absolute inset-x-4 bottom-4 z-20 fm-card-rounded bg-fansy-muted p-4 shadow-lg"},mt={class:"text-base font-semibold text-foreground"},ft={class:"mt-1 text-sm leading-6 text-muted-foreground"},gt={class:"mt-3"},_t={key:4,class:"absolute right-3 top-3 z-20 flex gap-2"},yt={key:5,class:"absolute bottom-3 right-3 z-20 fm-card-rounded bg-black/60 px-2 py-1 text-xs font-semibold text-white group-hover:opacity-0 transition-opacity duration-200"},vt={class:"flex flex-col p-3"},bt={class:"flex items-start justify-between gap-3"},wt=["aria-label"],xt={class:"mr-2 shrink-0"},St={class:"min-w-0 relative"},Pt={class:"truncate text-base font-semibold text-primary hover:underline"},Ct={class:"-mt-1 truncate text-xs text-muted-foreground hover:underline"},kt=["aria-label"],Tt={class:"flex items-center gap-1"},Lt={class:"flex items-center gap-1"};function Ft(e,t,r,l,i,s){const d=u("FontAwesomeIcon"),b=u("Badge"),h=u("Button"),w=u("FansyAvatar"),C=u("FansyLightbox");return n(),c("article",ot,[o("div",{class:"group relative aspect-video cursor-pointer overflow-hidden bg-fansy-muted",onClick:t[10]||(t[10]=(...f)=>s.handleMediaClick&&s.handleMediaClick(...f))},[s.isAgeLocked&&s.lockedPreviewUrl?(n(),c("img",{key:0,src:s.lockedPreviewUrl,alt:r.post.description,class:Y(["h-full w-full object-cover",{"scale-105 blur-sm":!s.media.blurUrl}])},null,10,at)):s.hasPlayableVideo?(n(),c(x,{key:1},[s.showPortraitPosterBackground?(n(),c("img",{key:0,src:s.posterUrl,alt:r.post.description,class:"absolute inset-0 z-0 h-full w-full scale-110 object-cover opacity-70 blur-xl"},null,8,lt)):_("",!0),o("video",{ref:"videoEl",class:Y(s.videoClass),autoplay:"",muted:"",loop:"",playsinline:"",preload:"metadata",poster:s.posterUrl,onVolumechange:t[0]||(t[0]=(...f)=>s.onVolumeChange&&s.onVolumeChange(...f)),onTimeupdate:t[1]||(t[1]=(...f)=>s.onTimeUpdate&&s.onTimeUpdate(...f)),onLoadedmetadata:t[2]||(t[2]=(...f)=>s.onLoadedMetadata&&s.onLoadedMetadata(...f))},[(n(!0),c(x,null,P(s.videoSources,f=>(n(),c("source",{key:f.src,src:f.src,type:"video/mp4",size:f.size},null,8,ut))),128))],42,ct),s.hasPlayableVideo?(n(),c("div",{key:1,class:"absolute bottom-0 left-0 right-0 z-20 px-3 pb-2 opacity-0 group-hover:opacity-100 transition-opacity duration-200",onClick:t[8]||(t[8]=I(()=>{},["stop"]))},[i.seekHoverTime!==null?(n(),c("div",{key:0,class:"absolute -top-7 text-xs font-semibold text-white bg-black/60 px-2 py-0.5 fm-card-rounded pointer-events-none",style:be({left:i.seekHoverX+"px"})},p(i.seekHoverTime),5)):_("",!0),o("input",{type:"range",min:"0",max:i.videoDuration,value:i.videoCurrentTime,step:"0.1",class:"w-full h-1 cursor-pointer accent-white",onInput:t[3]||(t[3]=(...f)=>s.onSeek&&s.onSeek(...f)),onMousemove:t[4]||(t[4]=(...f)=>
2s.onSeekHover&&s.onSeekHover(...f)),onMouseleave:t[5]||(t[5]=f=>i.seekHoverTime=null),onMousedown:t[6]||(t[6]=I(()=>{},["stop"])),onTouchstart:t[7]||(t[7]=I(()=>{},["stop"]))},null,40,dt)])):_("",!0)],64)):(n(),c("div",ht,[a(d,{icon:i.icons.faVideo,class:"text-3xl"},null,8,["icon"])])),a(b,{class:"absolute left-3 top-3 z-20 gap-1"},{default:g(()=>[a(d,{icon:i.icons.faSparkles},null,8,["icon"]),S(" "+p(s.label("card.featured")),1)]),_:1}),s.isAgeLocked?(n(),c("div",pt,[o("div",mt,p(s.label("card.explicit_content_title")),1),o("div",ft,p(s.label("card.explicit_content_text")),1),o("div",gt,[a(h,{type:"button",onClick:I(s.openAgeAction,["stop"])},{default:g(()=>[S(p(s.ageActionLabel),1)]),_:1},8,["onClick"])])])):(n(),c("div",_t,[s.hasPlayableVideo?(n(),c("div",{key:0,class:"bg-black/20 p-2 px-3 fm-card-rounded cursor-pointer hover:bg-black/40 transition-colors",onClick:t[9]||(t[9]=I((...f)=>s.toggleMute&&s.toggleMute(...f),["stop"]))},[a(d,{icon:i.isVideoMuted?i.icons.faVolumeMute:i.icons.faVolumeHigh,class:"text-white"},null,8,["icon"])])):_("",!0),a(h,{type:"button",variant:"glass",size:"icon"},{default:g(()=>[a(d,{icon:i.icons.faExpand},null,8,["icon"])]),_:1})])),s.durationLabel?(n(),c("div",yt,p(s.durationLabel),1)):_("",!0)]),o("div",vt,[o("div",bt,[o("div",{class:"flex min-w-0 cursor-pointer items-start",role:"link",tabindex:"0","aria-label":r.post.creator.name,onClick:t[11]||(t[11]=(...f)=>s.goToProfile&&s.goToProfile(...f)),onKeydown:[t[12]||(t[12]=R(I((...f)=>s.goToProfile&&s.goToProfile(...f),["prevent"]),["enter"])),t[13]||(t[13]=R(I((...f)=>s.goToProfile&&s.goToProfile(...f),["prevent"]),["space"]))]},[o("span",xt,[a(w,{src:r.post.creator.avatar_url,alt:r.post.creator.username,size:"post","is-verified":!0},null,8,["src","alt"])]),o("div",St,[o("div",Pt,p(r.post.creator.name),1),o("div",Ct,"@"+p(r.post.creator.username),1)])],40,wt),a(d,{icon:i.icons.faSparkles,class:"shrink-0 text-primary"},null,8,["icon"])]),o("div",{class:"mx-2 mb-2 line-clamp-3 max-h-[72px] cursor-pointer overflow-hidden text-sm text-foreground",onClick:t[14]||(t[14]=(...f)=>s.goToPost&&s.goToPost(...f))},p(r.post.description),1),o("div",{class:"flex cursor-pointer items-center gap-5 text-sm font-semibold text-muted-foreground",role:"link",tabindex:"0","aria-label":r.post.description,onClick:t[15]||(t[15]=(...f)=>s.goToPost&&s.goToPost(...f)),onKeydown:[t[16]||(t[16]=R(I((...f)=>s.goToPost&&s.goToPost(...f),["prevent"]),["enter"])),t[17]||(t[17]=R(I((...f)=>s.goToPost&&s.goToPost(...f),["prevent"]),["space"]))]},[o("span",Tt,[a(d,{icon:i.icons.faHeart,class:"text-primary"},null,8,["icon"]),S(" "+p(s.compactCount(s.likesCount))+" "+p(s.label("card.likes")),1)]),o("span",Lt,[a(d,{icon:i.icons.faComment},null,8,["icon"]),S(" "+p(s.compactCount(s.commentsCount))+" "+p(s.label("card.comments")),1)])],40,kt)]),a(C,{ref:"lightbox",items:s.lightboxItems},null,8,["items"])])}const It=k(nt,[["render",Ft],["__scopeId","data-v-0566fc39"]]),N=e=>!e||typeof e!="object"?{spotlight:null,application:null,canApply:!0,loaded:!1}:{spotlight:e.spotlight||null,application:e.application||null,canApply:e.can_apply!==!1&&e.canApply!==!1,loaded:!0},At={name:"CreatorSpotlightSection",components:{Button:M,FontAwesomeIcon:D,Skeleton:H,SpotlightPost:It},props:{inscriptions:{type:Object,required:!0},isCreator:{type:Boolean,required:!0},authUser:{type:Object,default:null},initialSpotlightData:{type:Object,default:null}},data(){const e=N(this.initialSpotlightData);return{icons:{faSparkles:ie},spotlight:e.spotlight,application:e.application,canApply:e.canApply,loaded:e.loaded,loading:!1}},computed:{trans(){return this.inscriptions.creator_spotlight||{}},shouldRender(){return this.showSkeleton||!!this.spotlight||this.isCreator},isLoggedIn(){var e;return!!((e=this.authUser)!=null&&e.id)},showSkeleton(){return this.isLoggedIn&&!this.loaded},actionLabel(){return!this.canApply&&this.application?this.label("actions.already_applied"):this.label("actions.apply")}},watch:{initialSpotlightData:{handler(e){const t=N(e);t.loaded&&this.applyPayload(t)},deep:!0},authUser(){this.isLoggedIn&&(this.loaded=!1,this.loading=!1,this.load())}},mounted(){this.isLoggedIn&&!this.loaded&&this.load()},methods:{label(e){return A(this.trans,e)},applyPayload(e){this.spotlight=e.spotlight||null,this.application=e.application||null,this.canApply=e.canApply,this.loaded=!0},async load(){if(!this.loading){this.loading=!0;try{const{data:e}=await T.get("/api/creator-spotlight/current");this.applyPayload(N(e))}finally{this.loaded=!0,this.loading=!1}}}
2,openSettings(){window.location.href="/settings/creator-spotlight"}}},Ut={key:0,class:"flex flex-col gap-3"},Ot={class:"flex items-center justify-between gap-3"},Mt={class:"flex min-w-0 items-center gap-2"},Dt={class:"overflow-hidden fm-card-rounded fm-card-bg"},jt={class:"flex flex-col gap-3 p-3"},qt={class:"flex items-start justify-between gap-3"},Vt={class:"flex min-w-0 items-start gap-2"},Bt={class:"flex min-w-0 flex-col gap-2"},Rt={class:"flex gap-5"},Yt={key:0,class:"flex items-center justify-between gap-3"},zt={class:"flex min-w-0 items-center gap-2"},Et={class:"mb-0 truncate text-lg font-bold text-foreground"},Nt={class:"shrink-0 text-sm text-muted-foreground"};function Kt(e,t,r,l,i,s){const d=u("Skeleton"),b=u("FontAwesomeIcon"),h=u("SpotlightPost"),w=u("Button");return s.shouldRender?(n(),c("section",Ut,[s.showSkeleton?(n(),c(x,{key:0},[o("div",Ot,[o("div",Mt,[a(d,{class:"h-5 w-5 shrink-0 rounded-full"}),a(d,{class:"h-6 w-32 rounded-md sm:w-44"})]),a(d,{class:"h-5 w-20 shrink-0 rounded-md sm:w-28"})]),o("div",Dt,[a(d,{class:"aspect-video w-full rounded-none"}),o("div",jt,[o("div",qt,[o("div",Vt,[a(d,{class:"h-10 w-10 shrink-0 rounded-full"}),o("div",Bt,[a(d,{class:"h-5 w-36 rounded-md"}),a(d,{class:"h-4 w-24 rounded-md"})])]),a(d,{class:"h-5 w-5 shrink-0 rounded-full"})]),a(d,{class:"h-12 w-full rounded-md"}),o("div",Rt,[a(d,{class:"h-5 w-20 rounded-md"}),a(d,{class:"h-5 w-24 rounded-md"})])])]),r.isCreator?(n(),y(d,{key:0,class:"h-10 w-full rounded-md"})):_("",!0)],64)):(n(),c(x,{key:1},[i.spotlight?(n(),c("div",Yt,[o("div",zt,[a(b,{icon:i.icons.faSparkles,class:"shrink-0 text-primary"},null,8,["icon"]),o("h2",Et,p(s.label("search.title")),1)]),o("div",Nt,p(s.label("search.subtitle")),1)])):_("",!0),i.spotlight?(n(),y(h,{key:1,post:i.spotlight.post,inscriptions:s.trans,"auth-user":r.authUser},null,8,["post","inscriptions","auth-user"])):_("",!0),r.isCreator?(n(),y(w,{key:2,type:"button",variant:"default",onClick:s.openSettings},{default:g(()=>[a(b,{icon:i.icons.faSparkles},null,8,["icon"]),S(" "+p(s.actionLabel),1)]),_:1},8,["onClick"])):_("",!0)],64))])):_("",!0)}const Ht=k(At,[["render",Kt]]),Qt={name:"ForYouPostCard",components:{Card:Ee,CardContent:Ne,FontAwesomeIcon:D,TimeAgo:Ke},props:{post:{type:Object,required:!0},locale:{type:String,default:"en"},compact:{type:Boolean,default:!1}},emits:["open"],data(){return{faHeart:re}},computed:{imageUrl(){return this.post.mediaUrl||this.post.preview_image||""},owner(){return this.post.owner||{}},ownerName(){return this.owner.hide_name==="yes"?this.owner.username:this.owner.name||this.owner.username},likesCount(){var e;return((e=this.post.attributes)==null?void 0:e.likes_count)||this.post.likes_count||0},validDate(){return this.post.scheduled_at||this.post.date}},methods:{compactCount(e){const t=Number(e||0);return t>=1e6?`${(t/1e6).toFixed(1).replace(".0","")}m`:t>=1e3?`${(t/1e3).toFixed(1).replace(".0","")}k`:String(t)}}},Gt={class:"min-h-0 flex-1 bg-fansy-muted"},Jt=["src","alt"],Xt={key:1,class:"flex h-full items-center justify-center bg-secondary p-2 text-center text-sm text-muted-foreground"},Wt={class:"line-clamp-3"},Zt={class:"flex min-w-0 items-center gap-2"},$t=["src","alt"],es={class:"min-w-0"},ts={class:"truncate text-sm font-semibold text-foreground"},ss={class:"flex shrink-0 items-center gap-1 text-sm font-semibold text-primary"};function rs(e,t,r,l,i,s){const d=u("TimeAgo"),b=u("FontAwesomeIcon"),h=u("CardContent"),w=u("Card");return n(),y(w,{class:"h-full cursor-pointer overflow-hidden py-0 gap-0",onClick:t[0]||(t[0]=C=>e.$emit("open"))},{default:g(()=>[o("div",Gt,[s.imageUrl?(n(),c("img",{key:0,src:s.imageUrl,alt:r.post.description||s.ownerName,class:"h-full w-full object-cover"},null,8,Jt)):(n(),c("div",Xt,[o("span",Wt,p(r.post.description||s.ownerName),1)]))]),a(h,{class:"flex items-center justify-between gap-2 p-2"},{default:g(()=>[o("div",Zt,[o("img",{src:r.post.userAvatar,alt:s.owner.username,class:"h-7 w-7 shrink-0 rounded-full object-cover"},null,8,$t),o("div",es,[o("div",ts,p(s.ownerName),1),s.validDate?(n(),y(d,{key:0,date:s.validDate,locale:r.locale,class:"block truncate text-xs text-muted-foreground"},null,8,["date","locale"])):_("",!0)])]),o("div",ss,[a(b,{icon:i.faHeart}
2,null,8,["icon"]),o("span",null,p(s.compactCount(s.likesCount)),1)])]),_:1})]),_:1})}const is=k(Qt,[["render",rs]]),ns={name:"ForYouSection",components:{Button:M,FontAwesomeIcon:D},props:{title:{type:String,required:!0},viewMoreLabel:{type:String,required:!0}},emits:["view-more"],data(){return{faChevronRight:Ae}}},os={class:"flex flex-col gap-3"},as={class:"flex items-center justify-between gap-3"},ls={class:"truncate text-lg font-bold text-foreground"},cs={class:"text-muted"};function us(e,t,r,l,i,s){const d=u("FontAwesomeIcon"),b=u("Button");return n(),c("section",os,[o("div",as,[o("h2",ls,p(r.title),1),a(b,{variant:"ghost",type:"button",onClick:t[0]||(t[0]=h=>e.$emit("view-more"))},{default:g(()=>[o("span",cs,p(r.viewMoreLabel),1),a(d,{icon:i.faChevronRight,class:"text-muted"},null,8,["icon"])]),_:1})]),we(e.$slots,"default")])}const ds=k(ns,[["render",us]]),Q=()=>({topCreators:[],recentlyLiveCreators:[],creatorSpotlight:null,shopProducts:[],collections:[],trendingTags:[],popularPosts:[]}),K={},hs={name:"ForYouTab",components:{TopCreators:Se,CreatorSpotlightSection:Ht,FansySwiper:de,ShopProductCard:Qe,CollectionCard:Ge,Button:M,ForYouPostCard:is,ForYouSection:ds,FooterSpacing:Je,Skeleton:H},props:{inscriptions:{type:Object,required:!0},isCreator:{type:Boolean,required:!0},genderPref:{required:!0},authUser:{type:Object,default:null},initialForYouData:{type:Object,default:()=>({})}},emits:["view-tab"],data(){const e=this.normalizedForYouData(this.initialForYouData);return{forYouData:e,loadingForYou:!1,lazyAttempted:this.hasAnySectionData(e),lazyError:!1}},computed:{data(){return this.forYouData},currentLocale(){var e;return((e=this.authUser)==null?void 0:e.language)||"en"},viewMoreLabel(){return this.label("view_more","View More")},shopTitle(){return this.label("shop.shop","Shop")},collectionsTitle(){return this.label("collections.title","Collections")},trendingTagsTitle(){return this.label("trending_tags","Trending Tags")},postsTitle(){return this.label("post.popular","Popular")},isLoggedIn(){var e;return!!((e=this.authUser)!=null&&e.id)},hasSectionForYouData(){return this.hasAnySectionData(this.forYouData)},showForYouSkeleton(){return this.isLoggedIn&&!this.hasSectionForYouData&&!this.lazyError&&(!this.lazyAttempted||this.loadingForYou)},forYouCacheKey(){var e;return`${((e=this.authUser)==null?void 0:e.id)||"guest"}:${this.genderPref||"all"}`}},watch:{initialForYouData:{handler(e){const t=this.normalizedForYouData(e);this.forYouData=t,this.lazyAttempted=this.hasAnySectionData(t),this.lazyError=!1,this.loadForYouData()},deep:!0},authUser(){this.loadForYouData()},genderPref(){this.isLoggedIn&&(this.forYouData=Q(),this.lazyAttempted=!1,this.lazyError=!1,this.loadForYouData())}},mounted(){this.loadForYouData()},methods:{normalizedForYouData(e){const t=e||{};return{topCreators:t.topCreators||[],recentlyLiveCreators:t.recentlyLiveCreators||[],creatorSpotlight:t.creatorSpotlight||null,shopProducts:t.shopProducts||[],collections:t.collections||[],trendingTags:t.trendingTags||[],popularPosts:t.popularPosts||[]}},hasAnySectionData(e){const t=this.normalizedForYouData(e);return[t.shopProducts,t.collections,t.trendingTags,t.popularPosts].some(r=>Array.isArray(r)&&r.length>0)},async loadForYouData(){if(!this.isLoggedIn||this.loadingForYou||this.lazyAttempted||this.hasSectionForYouData)return;if(K[this.forYouCacheKey]){this.forYouData=this.normalizedForYouData(K[this.forYouCacheKey]),this.lazyAttempted=!0;return}this.loadingForYou=!0,this.lazyError=!1;const e=await Promise.allSettled([this.fetchCollections(),this.fetchPopularPosts(),this.fetchShopProducts(),this.fetchTrendingTags()]),t=Q(),r=["collections","popularPosts","shopProducts","trendingTags"];e.forEach((l,i)=>{l.status==="fulfilled"&&(t[r[i]]=l.value)}),this.forYouData=t,this.lazyAttempted=!0,this.lazyError=!this.hasAnySectionData(t),this.lazyError||(K[this.forYouCacheKey]=t),this.loadingForYou=!1},async fetchCollections(){const{data:e}=await T.get("/collections/all",{params:{page_size:8,sort_by:"newest"}});return e.data||[]},async fetchPopularPosts(){const{data:e}=await T.get("/ajax/search",{params:{filter:"popular_posts",json:1}});return(e.updates||[]).slice(0,5)},async fetchShopProducts(){const{data:e}=await T.get("/shop/products",{params:{user_id:"all",categories:["all"],sort:"trending"}});return(e.products||[]).slice(0,8)},async fetchTrendingTags(){const{data:e}=await T.get("/app/get-popular-hashtags",{params:{page:1}});return(e.hashtags||[]).slice(0,10)},label(e,t){const r=A(this.inscriptions,e);return r===e?t:r},viewTab(e){e==="popular"&&typeof window<"u"&&window.sessionStorage.setItem("searchPostsFeed","popular_posts"),this.$emit("view-tab",e)},viewAllTags(){U.visit("/content")},viewTag(e){U.visit(`/content?tag=${encodeURIComponent(e.name)}
2`)},openProductPage(e){window.location.href=`/shop/products/${e.username}/${e.id}`},openPost(e){const t=e.uuid||e.id;t&&(typeof window<"u"&&(window.sessionStorage.setItem("searchPostsFeed","popular_posts"),window.sessionStorage.setItem("searchPendingGridPostId",String(t))),this.$emit("view-tab","popular"))},async buyNow(e){if(!this.isLoggedIn){if(typeof window.requireLogin=="function"){window.requireLogin();return}U.visit("/");return}await T.post("/shop/cart/add",{product:e.id,quantity:1,add_ons:[],cart_id:0}),U.visit("/shop/cart")},compactCount(e){const t=Number(e||0);return t>=1e6?`${(t/1e6).toFixed(1).replace(".0","")}m`:t>=1e3?`${(t/1e3).toFixed(1).replace(".0","")}k`:String(t)}}},ps={class:"flex flex-col gap-3 px-2 pb-8 pt-1"},ms={key:0,class:"flex flex-col gap-5"},fs={class:"flex flex-col gap-3"},gs={class:"flex items-center justify-between gap-3"},_s={class:"flex gap-2 overflow-hidden"},ys={class:"flex flex-col gap-3"},vs={class:"flex items-center justify-between gap-3"},bs={class:"flex flex-wrap gap-2"},ws={class:"flex flex-col gap-3"},xs={class:"flex items-center justify-between gap-3"},Ss={class:"grid grid-cols-2 gap-2"},Ps={class:"flex flex-col gap-2"},Cs={class:"flex flex-col gap-3"},ks={class:"flex items-center justify-between gap-3"},Ts={class:"flex gap-2 overflow-hidden"},Ls={class:"flex flex-wrap gap-2"},Fs={class:"ml-1 text-xs opacity-75"},Is={class:"flex flex-col gap-2"},As={class:"grid grid-cols-2 gap-2"},Us={class:"flex flex-col gap-2"},Os={key:0,class:"grid grid-cols-2 gap-2"};function Ms(e,t,r,l,i,s){const d=u("TopCreators"),b=u("CreatorSpotlightSection"),h=u("Skeleton"),w=u("CollectionCard"),C=u("FansySwiper"),f=u("ForYouSection"),O=u("Button"),L=u("ForYouPostCard"),j=u("ShopProductCard"),q=u("FooterSpacing");return n(),c("div",ps,[a(d,{inscriptions:r.inscriptions,"is-creator":r.isCreator,"auth-user":r.authUser,"gender-pref":r.genderPref,"initial-top-creators":s.data.topCreators,"initial-recently-live-creators":s.data.recentlyLiveCreators,"show-view-more-card":!0,"show-live-creators":s.isLoggedIn||s.data.recentlyLiveCreators.length>0,"view-more-label":s.viewMoreLabel,page:"search",onViewMore:t[0]||(t[0]=v=>s.viewTab("creators"))},null,8,["inscriptions","is-creator","auth-user","gender-pref","initial-top-creators","initial-recently-live-creators","show-live-creators","view-more-label"]),a(b,{inscriptions:r.inscriptions,"is-creator":r.isCreator,"auth-user":r.authUser,"initial-spotlight-data":s.data.creatorSpotlight},null,8,["inscriptions","is-creator","auth-user","initial-spotlight-data"]),s.showForYouSkeleton?(n(),c("div",ms,[o("div",fs,[o("div",gs,[a(h,{class:"h-6 w-32 rounded-md"}),a(h,{class:"h-9 w-24 rounded-md"})]),o("div",_s,[(n(),c(x,null,P(3,v=>a(h,{key:"collection-skeleton-"+v,class:"h-48 w-72 shrink-0 rounded-lg"})),64))])]),o("div",ys,[o("div",vs,[a(h,{class:"h-6 w-32 rounded-md"}),a(h,{class:"h-9 w-24 rounded-md"})]),o("div",bs,[(n(),c(x,null,P(8,v=>a(h,{key:"tag-skeleton-"+v,class:"h-9 w-20 rounded-md"})),64))])]),o("div",ws,[o("div",xs,[a(h,{class:"h-6 w-28 rounded-md"}),a(h,{class:"h-9 w-24 rounded-md"})]),o("div",Ss,[a(h,{class:"h-[28rem] rounded-lg"}),o("div",Ps,[a(h,{class:"h-[13.75rem] rounded-lg"}),a(h,{class:"h-[13.75rem] rounded-lg"})])])]),o("div",Cs,[o("div",ks,[a(h,{class:"h-6 w-20 rounded-md"}),a(h,{class:"h-9 w-24 rounded-md"})]),o("div",Ts,[(n(),c(x,null,P(4,v=>a(h,{key:"shop-skeleton-"+v,class:"h-72 w-56 shrink-0 rounded-lg"})),64))])])])):(n(),c(x,{key:1},[s.data.collections.length>0?(n(),y(f,{key:0,title:s.collectionsTitle,"view-more-label":s.viewMoreLabel,onViewMore:t[1]||(t[1]=v=>s.viewTab("collections"))},{default:g(()=>[a(C,{"min-height":"12rem"},{default:g(()=>[(n(!0),c(x,null,P(s.data.collections,v=>(n(),c("div",{class:"w-72 shrink-0 px-1",key:v.id},[a(w,{collection:v,inscriptions:r.inscriptions.collections||{},"show-actions":!1},null,8,["collection","inscriptions"])]))),128))]),_:1})]),_:1},8,["title","view-more-label"])):_("",!0),s.data.trendingTags.length>0?(n(),y(f,{key:1,title:s.trendingTagsTitle,"view-more-label":s.viewMoreLabel,onViewMore:s.viewAllTags},{default:g(()=>[o("div",Ls,[(n(!0),c(x,null,P(s.data.trendingTags,v=>(n(),y(O,{key:v.id||v.name,variant:"normal",type:"button",onClick:m=>s.viewTag(v)},{default:g(()=>[S(" #"+p(v.name)+" ",1),o("span",Fs,p(s.compactCount(v.updates_count)),1)]),_:2},1032,["onClick"]))),128))])]),_:1},8,["title","view-more-label","onViewMore"])):_("",!0),s.data.popularPosts.length>0?(n(),y(f,{key:2,title:s.postsTitle,"view-more-label":s.viewMoreLabel,onViewMore:t[3]||(t[3]=v=>s.viewTab("popular"))},{default:g(()=>[o("div",Is,[o("div",As,[a(L,{post:s.data.popularPosts[0],locale:s.currentLocale,class:"h-[28rem]",onOpen:t[2]||(t[2]=v=>s.openPost(s.data.popularPosts[0]))},null,8,["post","locale"]),o("div",Us,[(n(!0),c(x,null,P(s.data.popularPosts.slice(1,3),v=>(n(),y(L,{key:v.uuid||v.id,post:v,locale:s.currentLocale,class:"h-[13.75rem]",compact:"",onOpen:m=>s.openPost(v)},null,8,["post","locale","onOpen"]))),128))])]),s.data.popularPosts.length>3?(n(),c("div",Os,[(n(!0),c(x,null,P(s.data.popularPosts.slice(3,5),v=>(n(),y(L,{key:v.uuid||v.id,post:v,locale:s.currentLocale,class:"h-[20rem]",onOpen:m=>s.openPost(v)},null,8,["post","locale","onOpen"]))),128))])):_("",!0)])]),_:1},8,["title","view-more-label"])):_("",!0),s.data.shopProducts.length>0?(n(),y(f,{key:3,title:s.shopTitle,"view-more-label":s.viewMoreLabel,onViewMore:t[4]||(t[4]=v=>s.viewTab("shop"))},{default:g(()=>[a(C,{"min-height":"18rem"},{default:g(()=>[(n(!0),c(x,null,P(s.data.shopProducts,v=>(n(),c("div",{class:"w-56 shrink-0 px-1",key:v.id},[a(j,{product:v,"search-page":!0,compact:!0,onOpen:s.openProductPage,onBuy:s.buyNow},null,8,["product","onOpen","onBuy"])]))),128))]),_:1})]),_:1},8,["title","view-more-label"])):_("",!0)],64)),a(q)])}const Ds=k(hs,[["render",Ms]]),js={name:"SearchPill",components:{FontAwesomeIcon:D,PillsBar:$},data(){return{searchStore:ee(),faMagnifyingGlass:Ue}},computed:{items(){return[{value:this.searchStore.query,label:this.searchStore.query}]}}};function qs(e,t,r,l,i,s){const d=u("PillsBar");return i.searchStore.query?(n(),y(d,{key:0,wrap:"",removable:"",items:s.items,"model-value":[i.searchStore.query],onChange:t[0]||(t[0]=b=>i.searchStore.clear())},null,8,["items","model-value"])):_("",!0)}const Vs=k(js,[["render",qs]]),Bs={name:"PopularAccounts",components:{Skeleton:H,Link:se},props:{title:{type:String,required:!0},username:{type:String,default:""},initialAccounts:{type:Array,default:null}},data(){return{accounts:this.initialAccounts}},computed:{shouldShow(){return this.accounts===null?!0:this.accounts.length>0}},watch:{username(){this.fetchAccounts()}},mounted(){this.initialAccounts===null&&this.fetchAccounts()},methods:{async fetchAccounts(){this.accounts=null;try{const{data:e}=await T.get("/ajax/popular-accounts",{params:{username:this.username||void 0}});this.accounts=e.accounts||[]}catch{this.accounts=[]}},accountName(e){return e.hide_name==="yes"?e.username:e.valid_name||e.name||e.username},accountUrl(e){return`/${e.username}`}}},Rs={key:0,class:"px-2 mb-2"},Ys={class:"text-base font-semibold mb-1"},zs={class:"flex flex-col py-1"},Es={class:"min-w-0 flex flex-col gap-1"},Ns=["src","alt"],Ks={class:"min-w-0"},Hs={class:"truncate text-sm font-medium text-foreground"},Qs={class:"truncate text-xs text-muted-foreground mt-[-1px]"};function Gs(e,t,r,l,i,s){const d=u("Skeleton"),b=u("Link");
2return s.shouldShow?(n(),c("div",Rs,[o("h3",Ys,p(r.title),1),o("div",zs,[i.accounts===null?(n(),c(x,{key:0},P(3,h=>o("div",{key:"popular-account-skeleton-"+h,class:"flex items-center p-2 gap-2 h-[52px]"},[a(d,{class:"h-8 w-8 shrink-0 rounded-full"}),o("div",Es,[a(d,{class:"h-3.5 w-24 rounded"}),a(d,{class:"h-3 w-16 rounded"})])])),64)):(n(!0),c(x,{key:1},P(i.accounts,h=>(n(),y(b,{key:h.id||h.username,href:s.accountUrl(h),class:"flex items-center p-2 gap-2 h-[52px]"},{default:g(()=>[o("img",{src:h.avatar_image,alt:s.accountName(h),class:"h-8 w-8 shrink-0 rounded-full object-cover"},null,8,Ns),o("div",Ks,[o("div",Hs,p(s.accountName(h)),1),o("div",Qs," @"+p(h.username),1)])]),_:2},1032,["href"]))),128))])])):_("",!0)}const Js=k(Bs,[["render",Gs]]),Xs={name:"PopularHeader",components:{Button:M,FansyAvatar:ne,Link:se,StatsBar:He},props:{creator:{type:Object,required:!0},inscriptions:{type:Object,required:!0}},data(){return{bioExpanded:!1}},computed:{profileUrl(){return`/${this.creator.username}`},joinedDate(){return this.creator.date?`${this.t("member_since")} ${he(this.creator.date,"MMM YYYY")}`:""},showFans(){return this.creator.subscriptionsActive>=0&&this.creator.hide_count_subscribers==="no"}},methods:{t(e){return A(this.inscriptions,e)}}},Ws={class:"flex flex-col gap-1 pb-2"},Zs={class:"flex min-w-0 flex-col"},$s={class:"truncate text-xl font-semibold text-foreground md:text-2xl"},er={class:"flex flex-wrap items-center gap-x-2 gap-y-1 text-sm text-muted-foreground md:text-base"},tr={key:0,class:"lowercase"},sr={key:0,class:"flex flex-col gap-1 text-sm text-muted-foreground"};function rr(e,t,r,l,i,s){const d=u("FansyAvatar"),b=u("Link"),h=u("Button"),w=u("StatsBar");return n(),c("section",Ws,[a(b,{href:s.profileUrl,class:"grid grid-cols-[auto_minmax(0,1fr)] items-center gap-1"},{default:g(()=>[a(d,{src:r.creator.avatarUrl,alt:r.creator.username,size:"popular","is-verified":r.creator.verified_id==="yes"},null,8,["src","alt","is-verified"]),o("div",Zs,[o("h2",$s,p(r.creator.name),1),o("div",er,[o("span",null,"@"+p(r.creator.username),1),t[2]||(t[2]=S("⢠")),s.joinedDate?(n(),c("span",tr,p(s.joinedDate),1)):_("",!0)])])]),_:1},8,["href"]),r.creator.seo_description?(n(),c("div",sr,[o("p",{class:Y(["whitespace-pre-line",i.bioExpanded?"":"line-clamp-3"])},p(r.creator.seo_description),3),i.bioExpanded?(n(),y(h,{key:1,variant:"ghost",size:"xs",type:"button",class:"h-auto w-fit border-0 p-0 text-xs text-muted-foreground!",onClick:t[1]||(t[1]=C=>i.bioExpanded=!1)},{default:g(()=>t[4]||(t[4]=[S(" show less ")])),_:1})):(n(),y(h,{key:0,variant:"ghost",size:"xs",type:"button",class:"h-auto w-fit border-0 p-0 text-xs text-muted-foreground!",onClick:t[0]||(t[0]=C=>i.bioExpanded=!0)},{default:g(()=>t[3]||(t[3]=[S(" more... ")])),_:1}))])):_("",!0),a(w,{stats:r.creator,inscriptions:r.inscriptions.profile_details,"show-fans":s.showFans},null,8,["stats","inscriptions","show-fans"])])}const ir=k(Xs,[["render",rr]]),nr=E(()=>z(()=>import("./TipForm-XuJb1VCm.js"),__vite__mapDeps([0,1,2,3]))),or={name:"PostsTab",components:{Posts:Xe,Tabs:X,TabsList:W,TabsTrigger:Z,PopularAccounts:Js,PopularHeader:ir,TipForm:nr},props:{authUser:{type:Object,default:null},settings:{type:Object,required:!0},inscriptions:{type:Object,required:!0},searchQuery:{type:String,default:""},hasPostPermission:{type:Boolean,required:!0},popularUsername:{type:String,default:""},popularCreator:{type:Object,default:null},initialPopularPosts:{type:Array,default:()=>[]},initialPopularAccounts:{type:Array,default:null},initialPopularCursor:{type:String,default:null}},data(){return{selectedFeed:this.savedFeed(),mode:"grid",showTipForm:!1,modalDataLoaded:!1,modalDataLoading:!1,modalInscriptions:{},stablePopularCreator:this.popularCreator}},computed:{isLoggedIn(){var e;return!!((e=this.authUser)!=null&&e.id)},hasSearchQuery(){return this.searchQuery!==""},effectiveFeed(){return this.popularUsername?"popular_posts":this.selectedFeed},showFeedTabs(){return this.hasSearchQuery?!1:!this.popularUsername},showPopularHeader(){return!!(this.popularUsername&&this.currentPopularCreator)},currentPopularCreator(){return this.popularCreator||this.stablePopularCreator},showPopularAccounts(){return!this.hasSearchQuery&&!this.showPopularHeader},accountsTitle(){var t,r;const e=((r=(t=this.inscriptions)==null?void 0:t.creators_tab)==null?void 0:r.title)||"Creators";return`${this.popularLabel} ${e}`},normalizedAuthUser(){return this.authUser||{}},popularLabel(){var e,t,r;return((t=(e=this.inscriptions)==null?void 0:e.post)==null?void 0:t.popular)||((r=this.inscriptions)==null?void 0:r.popular)||"Popular"},newestLabel(){var e,t,r;return((t=(e=this.inscriptions)==null?void 0:e.post)==null?void 0:t.newest)||((r=this.inscriptions)==null?void 0:r.newest)||"Newest"},postsKeyValue(){return`post_search_${this.effectiveFeed}_${this.searchQuery}_${this.popularUsername}`},currentUrl(){return typeof window<"u"?window.location.href:""},guestInitialPopularPosts(){return this.isLoggedIn||this.hasSearchQuery?[]:this.initialPopularPosts},guestInitialPopularAccounts(){return this.isLoggedIn||this.hasSearchQuery?null:this.initialPopularAccounts}
2,guestInitialPopularCursor(){return this.isLoggedIn||this.hasSearchQuery?null:this.initialPopularCursor}},watch:{searchQuery(){this.resetToGrid()},selectedFeed(){this.resetToGrid()},popularCreator(e){e&&(this.stablePopularCreator=e)}},methods:{async openTipModal(e){this.isLoggedIn&&(window.__pendingTipModal=e.detail,await this.loadModalData(),this.showTipForm=!0)},setFeed(e){this.selectedFeed=e,typeof window<"u"&&(window.sessionStorage.setItem("searchPostsFeed",e),e!=="popular_posts"&&window.sessionStorage.removeItem("searchPendingGridPostId"))},handleModeChange(e){this.mode=e,e==="list"&&typeof window<"u"&&window.location.hash!=="#list"&&(window.location.hash="list")},resetToGrid(){this.mode="grid",typeof window<"u"&&window.location.hash==="#list"&&window.history.replaceState({},"",`${window.location.pathname}${window.location.search}`)},openPendingGridPost(){if(typeof window>"u")return;const e=window.sessionStorage.getItem("searchPendingGridPostId");!e||this.mode!=="grid"||this.effectiveFeed!=="popular_posts"||this.$nextTick(()=>{const t=document.getElementById(`update-grid${e}`);if(!t){this.$refs.posts&&!this.$refs.posts.loading&&!this.$refs.posts.moreUpdates&&window.sessionStorage.removeItem("searchPendingGridPostId");return}window.sessionStorage.removeItem("searchPendingGridPostId"),t.click()})},savedFeed(){if(typeof window>"u")return"popular_posts";const e=window.sessionStorage.getItem("searchPostsFeed");return e==="hot_posts"?(window.sessionStorage.setItem("searchPostsFeed","popular_posts"),"popular_posts"):e==="popular_posts"||e==="explore"?e:"popular_posts"},async loadModalData(){if(!(!this.isLoggedIn||this.modalDataLoaded||this.modalDataLoading)){this.modalDataLoading=!0;try{const{data:e}=await T.get("/ajax/posts-tab/modals");this.modalInscriptions=e.modalInscriptions||{},this.modalDataLoaded=!0}catch{this.modalDataLoaded=!1}finally{this.modalDataLoading=!1}}}},mounted(){window.addEventListener("vueApp:open-tip-modal",this.openTipModal)},beforeUnmount(){window.removeEventListener("vueApp:open-tip-modal",this.openTipModal)}},ar={class:"px-2"},lr={key:2,class:"flex items-center justify-between mb-2"},cr={class:"text-xs font-medium text-muted-foreground"};function ur(e,t,r,l,i,s){const d=u("PopularAccounts"),b=u("PopularHeader"),h=u("TabsTrigger"),w=u("TabsList"),C=u("Tabs"),f=u("Posts"),O=u("TipForm");return n(),c("div",ar,[s.showPopularAccounts?(n(),y(d,{key:0,title:s.accountsTitle,username:r.popularUsername,"initial-accounts":s.guestInitialPopularAccounts},null,8,["title","username","initial-accounts"])):_("",!0),s.showPopularHeader?(n(),y(b,{key:1,creator:s.currentPopularCreator,inscriptions:r.inscriptions},null,8,["creator","inscriptions"])):_("",!0),s.showPopularHeader?(n(),c("div",lr,[t[3]||(t[3]=o("h3",{class:"text-xl font-semibold text-foreground"},"Posts",-1)),o("span",cr,p(s.currentPopularCreator.posts_count),1)])):_("",!0),s.showFeedTabs?(n(),y(C,{key:i.selectedFeed,"default-value":i.selectedFeed,value:i.selectedFeed,variant:"default",class:"px-2 py-1"},{default:g(()=>[a(w,{class:"grid w-full grid-cols-2"},{default:g(()=>[a(h,{value:"popular_posts",onClick:t[0]||(t[0]=L=>s.setFeed("popular_posts"))},{default:g(()=>[S(p(s.popularLabel),1)]),_:1}),a(h,{value:"explore",onClick:t[1]||(t[1]=L=>s.setFeed("explore"))},{default:g(()=>[S(p(s.newestLabel),1)]),_:1})]),_:1})]),_:1},8,["default-value","value"])):_("",!0),(n(),y(f,{key:s.postsKeyValue,"auth-user":s.normalizedAuthUser,settings:r.settings,inscriptions:r.inscriptions,"search-text":r.searchQuery,"has-post-permission":r.hasPostPermission,"search-feed-filter":s.effectiveFeed,"popular-username":r.popularUsername,"initial-posts":s.guestInitialPopularPosts,"initial-cursor":s.guestInitialPopularCursor,"posts-key":"post_search",page:"search",mode:i.mode,ref:"posts",class:"mt-2 overflow-hidden",onUpdateMode:s.handleModeChange,onPostsLoaded:s.openPendingGridPost},null,8,["auth-user","settings","inscriptions","search-text","has-post-permission","search-feed-filter","popular-username","initial-posts","initial-cursor","mode","onUpdateMode","onPostsLoaded"])),s.isLoggedIn?(n(),c(x,{key:4},[i.showTipForm?(n(),y(O,{key:0,"show-modal":!1,user:{},inscriptions:i.modalInscriptions,settings:r.settings,"auth-user":s.normalizedAuthUser,"tip-type":"post",onCloseTipForm:t[2]||(t[2]=L=>i.showTipForm=!1)},null,8,["inscriptions","settings","auth-user"])):_("",!0)],64)):_("",!0)])}const dr=k(or,[["render",ur]]),hr={name:"CreatorSearchFilters",components:{ResponsiveModal:le,PillsBar:$,SearchBar:pe,Accordion:We,AccordionContent:Ze,AccordionItem:$e,A
2ccordionTrigger:et,Button:M,LovenseIcon:tt,FontAwesomeIcon:D},props:{inscriptions:{type:Object,required:!0},pill:{type:String,default:"all"}},emits:["filters-changed","pill-changed","gender-changed"],data(){return{showFilterModal:!1,currentRailKey:null,selectedOptions:{},tempSelectedOptions:{},filters:{},loading:!0,searchQuery:"",openCategoryByRail:{},genderPref:"all",pills:["all","top_creators","featured","online","new","promotion","often_live","private_call","lovense"],faSliders:Oe,faCrown:Me,faCircle:De,faSparkles:je,faSignalStream:qe,faBullhorn:Ve,faStar:Be,faVideo:Re,faArrowRotateLeft:Ye}},mounted(){this.fetchFilters()},computed:{hasActiveFilters(){return Object.keys(this.selectedOptions).length>0},activeOptionCount(){return Object.values(this.selectedOptions).reduce((e,t)=>e+t.length,0)},hasTempSelection(){return Object.values(this.tempSelectedOptions).some(e=>e.length>0)},pillItems(){return this.pills.map(e=>({value:e,label:e==="all"?A(this.inscriptions,"all"):A(this.inscriptions,e)}))},selectedPillItems(){const e=[];return Object.entries(this.selectedOptions).forEach(([t,r])=>{r.forEach(l=>{e.push({value:`${t}:${l}`,label:this.optionLabel(t,l),active:!0})})}),e},selectedPillValues(){return this.selectedPillItems.map(e=>e.value)},railSplitConfig(){return{interests:[{key:"languages",label:this.t("languages","Languages"),test:e=>/language/i.test(e)}]}},railItems(){const e=[];return Object.entries(this.filters).forEach(([t,r])=>{const l=this.railSplitConfig[t]||[],i=[],s=[];r.categories.forEach(d=>{const b=l.find(w=>w.test(d.key||d.name));if(!b){i.push(d);return}let h=s.find(w=>w.key===b.key);h||(h={key:b.key,label:b.label,categories:[]},s.push(h)),h.categories.push(d)}),e.push({railKey:t,filterKey:t,label:r.name,categories:i}),s.forEach(d=>{e.push({railKey:`${t}__${d.key}`,filterKey:t,label:d.label,categories:d.categories})})}),e},railPillItems(){return this.railItems.map(e=>({value:e.railKey,label:e.label,count:this.railItemSelectionCount(e)}))},currentRailItem(){return this.railItems.find(e=>e.railKey===this.currentRailKey)||null},isGenderRail(){return this.currentRailKey==="gender"},genderOptions(){var t,r;return(((r=(((t=this.filters.gender)==null?void 0:t.categories)||[])[0])==null?void 0:r.options)||[]).map(l=>({value:l.value,label:l.label}))},currentFilterKey(){return this.currentRailItem?this.currentRailItem.filterKey:null},normalizedQuery(){return this.searchQuery.trim().toLowerCase()},isSearching(){return this.normalizedQuery.length>0},searchGroups(){if(!this.isSearching)return[];const e=[];return this.railItems.forEach(t=>{t.categories.forEach((r,l)=>{const i=this.dedupeOptions(r.options).filter(s=>s.label.toLowerCase().includes(this.normalizedQuery));i.length>0&&e.push({filterKey:t.filterKey,railKey:t.railKey,categoryIndex:l,crumb:`${t.label} ⺠${r.name}`,options:i.map(s=>{const{label:d,detail:b}=this.splitLabel(s.label);return{value:s.value,label:d,detail:b}})})})}),e},hasSearchResults(){return this.searchGroups.length>0},openCategoryValue:{get(){if(!this.currentRailItem)return[];const e=this.openCategoryByRail[this.currentRailKey];if(e!==void 0)return e;const t=this.currentRailItem.categories[0];return t?[t.name]:[]},set(e){this.openCategoryByRail={...this.openCategoryByRail,[this.currentRailKey]:e||[]}}}},methods:{itrans(e,t){return A(e,t)},t(e,t){var l;const r=A((l=this.inscriptions)==null?void 0:l.creators_tab,e);return r&&r!==e?r:t},pillIcon(e){return{top_creators:this.faCrown,online:this.faCircle,new:this.faSparkles,often_live:this.faSignalStream,promotion:this.faBullhorn,featured:this.faStar,private_call:this.faVideo,lovense:!0}[e]||null},pillIconClass(e){return{top_creators:"text-primary",online:"text-green-400",new:"text-amber-400",often_live:"text-orange-500",promotion:"text-green-400",featured:"text-amber-400",private_call:"text-primary"}[e]||""},selectPill(e){this.$emit("pill-changed",e||"all")},dedupeOptions(e){const t=new Set;return e.filter(r=>t.has(r.value)?!1:(t.add(r.value),!0))},splitLabel(e){const t=e.match(/^(.*?)\s*\(([^()]+)\)\s*$/);if(!t)return{label:e,detail:null};const[,r,l]=t;
2return{label:r,detail:l}},optionItems(e){return this.dedupeOptions(e.options).map(t=>{const{label:r,detail:l}=this.splitLabel(t.label);return{value:t.value,label:r,detail:l}})},categorySelectionCount(e,t){const r=this.tempSelectedOptions[e]||[],l=new Set(t.options.map(i=>i.value));return r.filter(i=>l.has(i)).length},railItemSelectionCount(e){const t=this.tempSelectedOptions[e.filterKey]||[],r=new Set;return e.categories.forEach(l=>{l.options.forEach(i=>r.add(i.value))}),t.filter(l=>r.has(l)).length},optionLabel(e,t){const r=this.filters[e];if(!r)return t;for(const l of r.categories){const i=l.options.find(s=>s.value===t);if(i)return this.splitLabel(i.label).label}return t},fetchFilters(){this.loading=!0,T.get("/creators/get-filters").then(e=>{e.data.success&&(this.filters=e.data.data,this.genderPref=e.data.gender_pref||"all",this.currentRailKey=Object.keys(this.filters)[0]||null),this.loading=!1}).catch(()=>{this.loading=!1})},selectGender(e){if(!e||e===this.genderPref)return;const t=this.genderPref;this.genderPref=e,T.post("/user-settings",{gender_pref:e}).then(()=>{window.dispatchEvent(new CustomEvent("genderChange",{detail:e})),this.$emit("gender-changed",e)}).catch(()=>{this.genderPref=t})},openFilterModal(){this.tempSelectedOptions=JSON.parse(JSON.stringify(this.selectedOptions)),this.searchQuery="",this.currentRailKey||(this.currentRailKey=Object.keys(this.filters)[0]||null),this.showFilterModal=!0},closeFilterModal(){this.showFilterModal=!1,this.searchQuery=""},handleFilterModalOpenChange(e){e||this.closeFilterModal()},selectRailKey(e){this.currentRailKey=e,this.searchQuery=""},toggleOption(e,t){const r=this.tempSelectedOptions[e]||[];if(r.indexOf(t)===-1){this.tempSelectedOptions[e]=[...r,t];return}this.tempSelectedOptions[e]=r.filter(i=>i!==t)},applyFilter(){const e={};Object.entries(this.tempSelectedOptions).forEach(([t,r])=>{r.length>0&&(e[t]=[...r])}),this.selectedOptions=e,this.$emit("filters-changed",this.selectedOptions),this.closeFilterModal()},resetTempFilters(){this.tempSelectedOptions={}},removeSelected(e){const[t,r]=e.split(":"),i=(this.selectedOptions[t]||[]).filter(s=>String(s)!==r);i.length>0?this.selectedOptions[t]=i:delete this.selectedOptions[t],this.selectedOptions={...this.selectedOptions},this.$emit("filters-changed",this.selectedOptions)},clearAllFilters(){this.selectedOptions={},this.tempSelectedOptions={},this.$emit("filters-changed",{})}}},pr={class:"flex flex-col gap-2"},mr={class:"flex items-stretch gap-2"},fr={class:"flex min-w-0 flex-1 items-center overflow-x-auto"},gr={key:0,style:{transform:"translateY(1px)"}},_r={key:0,class:"inline-flex size-4 items-center justify-center rounded-full bg-primary text-[10px] text-primary-foreground"},yr={class:"mb-1 mt-1 flex h-full min-h-0 w-full flex-col md:px-1 py-1 pb-2 min-h-[65vh]"},vr={class:"shrink-0"},br={class:"shrink-0 sm:hidden mt-2"},wr={key:0,class:"inline-flex size-4 shrink-0 items-center justify-center rounded-full bg-primary/15 text-[10px] font-semibold text-primary"},xr={class:"flex min-h-0 flex-1 overflow-hidden fm-card-rounded border border-border md:mt-2"},Sr={class:"hidden w-44 shrink-0 flex-col gap-1 overflow-y-auto border-r border-border bg-muted/30 p-2 sm:flex"},Pr={key:0,class:"inline-flex size-4 shrink-0 items-center justify-center rounded-full bg-primary/15 text-[10px] font-semibold text-primary"},Cr={class:"min-h-0 flex-1 overflow-y-auto p-3"},kr={class:"text-[0.7rem] uppercase text-muted-foreground"},Tr={key:0,class:"text-[10px] font-normal text-muted-foreground/70"},Lr={key:1,class:"py-10 text-center text-sm text-muted-foreground"},Fr={key:1,class:"flex flex-col gap-3"},Ir={class:"text-sm text-muted-foreground"},Ar={class:"flex items-center gap-2"},Ur={class:"uppercase"},Or={key:0,class:"text-xs font-normal text-primary"},Mr={key:0,class:"text-[10px] font-normal text-muted-foreground/70"};function Dr(e,t,r,l,i,s){var v;const d=u("LovenseIcon"),b=u("FontAwesomeIcon"),h=u("PillsBar"),w=u("Button"),C=u("SearchBar"),f=u("AccordionTrigger"),O=u("AccordionContent"),L=u("AccordionItem"),j=u("Accordion"),q=u("ResponsiveModal");return n(),c("div",pr,[o("div",mr,[o("div",fr,[a(h,{items:s.pillItems,"model-value":r.pill,toggleable:!1,onChange:s.selectPill},{prefix:g(({item:m})=>[s.pillIcon(m.value)?(n(),c("span",gr,[m.value==="lovense"?(n(),y(d,{key:0,smaller:!0})):(n(),y(b,{key:1,icon:s.pillIcon(m.value),class:Y(s.pillIconClass(m.value))},null,8,["icon","class"]))])):_("",!0)]),_:1},8,["items","model-value","onChange"])]),a(w,{variant:"pill",type:"button","data-active":s.hasActiveFilters,onClick:s.openFilterModal},{default:g(()=>{var m;return[a(b,{icon:i.faSliders,class:"text-xs"},null,8,["icon"]),o("span",null,p(s.itrans((m=r.inscriptions)==null?void 0:m.creators_tab,"filters")),1),s.activeOptionCount>0?(n(),c("span",_r,p(s.activeOptionCount),1)):_("",!0)]}),_:1},8,["data-active","onClick"])]),s.selectedPillItems.length>0?(n(),y(h,{key:0,items:s.selectedPillItems,"model-value":s.selectedPillValues,removable:"",onChange:s.removeSelected},{append:g(()=>[a(w,{variant:"pill",type:"button",onClick:s.clearAllFilters},{default:g(()=>{var m;return[S(p(s.itrans((m=r.inscriptions)==null?void 0:m.creators_tab,"clear_all")),1)]}),_:1},8,["onClick"])]),_:1},8,["items","model-value","onChange"])):_("",!0),a(q,{open:i.showFilterModal,"onUpdate:open":[t[3]||(t[3]=m=>i.showFilterModal=m),s.handleFilterModalOpenChange],title:s.itrans((v=r.inscriptions)==null?void 0:v.creators_tab,"filters"),"show-cancel":!0,"show-save":!0,"full-height":!0,size:"lg",onSave:s.applyFilter},{action:g(()=>{var m;return[a(w,{variant:"outline",size:"iconxs",type:"button",disabled:!s.hasTempSelection,"aria-label":s.itrans((m=r.inscriptions)==null?void 0:m.creators_tab,"clear_all"),onClick:s.resetTempFilters},{default:g(()=>[a(b,{icon:i.faArrowRotateLeft,class:"text-sm"},null,8,["icon"])]),_:1},8,["disabled","aria-label","onClick"])]}),body:g(()=>[o("div",yr,[o("div",vr,[a(C,{modelValue:i.searchQuery,"onUpdate:modelValue":t[0]||(t[0]=m=>i.searchQuery=m),placeholder:s.t("search_filters","Search all filtersâ¦"),"enter-key-hint":"search"},null,8,["modelValue","placeholder"])]),o("div",br,[a(h,{items:s.railPillItems,"model-value":s.isSearching?null:i.currentRailKey,toggleable:!1,onChange:s.selectRailKey},{suffix:g(({item:m})=>[m.count>0?(n(),c("span",wr,p(m.count),1)):_("",!0)]),_:1},8,["items","model-value","onChange"])]),o("div",xr,[o("div",Sr,[(n(!0),c(x,null,P(s.railItems,m=>(n(),y(w,{key:m.railKey,variant:"pill",type:"button",class:"justify-between","data-active":!s.isSearching&&m.railKey===i.currentRailKey,onClick:F=>s.selectRailKey(m.railKey)},{default:g(()=>[o("span",null,p(m.label),1),s.railItemSelectionCount(m)>0?(n(),c("span",Pr,p(s.railItemSelectionCount(m)),1)):_("",!0)]),_:2},1032,["data-active","onClick"]))),128))]),o("div",Cr,[s.isSearching?(n(),c(x,{key:0},[s.hasSearchResults?(n(!0),c(x,{key:0},P(s.searchGroups,m=>(n(),c("div",{key:`${m.railKey}-${m.categoryIndex}`,class:"mb-4 flex flex-col gap-2 last:mb-0"},[o("div",kr,p(m.crumb),1),a(h,{items:m.options,"model-value":i.tempSelectedOptions[m.filterKey]||[],wrap:"",onCh
2ange:F=>s.toggleOption(m.filterKey,F)},{suffix:g(({item:F})=>[F.detail?(n(),c("span",Tr,p(F.detail),1)):_("",!0)]),_:2},1032,["items","model-value","onChange"])]))),128)):(n(),c("div",Lr,p(s.t("no_filters_found",`No filters match "${i.searchQuery}".`)),1))],64)):s.isGenderRail?(n(),c("div",Fr,[o("div",Ir,p(s.t("gender_applies_site_wide","Your gender choice will apply to the whole website.")),1),a(h,{items:s.genderOptions,"model-value":i.genderPref,toggleable:!1,wrap:"",onChange:s.selectGender},null,8,["items","model-value","onChange"])])):s.currentRailItem?(n(),y(j,{key:2,modelValue:s.openCategoryValue,"onUpdate:modelValue":t[2]||(t[2]=m=>s.openCategoryValue=m),type:"multiple"},{default:g(()=>[(n(!0),c(x,null,P(s.currentRailItem.categories,m=>(n(),y(L,{key:m.name,value:m.name},{default:g(()=>[a(f,null,{default:g(()=>[o("span",Ar,[o("span",Ur,p(m.name),1),s.categorySelectionCount(s.currentFilterKey,m)>0?(n(),c("span",Or,p(s.categorySelectionCount(s.currentFilterKey,m))+" "+p(s.t("selected","selected")),1)):_("",!0)])]),_:2},1024),a(O,null,{default:g(()=>[a(h,{items:s.optionItems(m),"model-value":i.tempSelectedOptions[s.currentFilterKey]||[],wrap:"",onChange:t[1]||(t[1]=F=>s.toggleOption(s.currentFilterKey,F))},{suffix:g(({item:F})=>[F.detail?(n(),c("span",Mr,p(F.detail),1)):_("",!0)]),_:2},1032,["items","model-value"])]),_:2},1024)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])):_("",!0)])])])]),_:1},8,["open","title","onSave","onUpdate:open"])])}const jr=k(hr,[["render",Dr]]),qr={name:"CreatorsTab",components:{CreatorCard:Pe,CreatorSearchFilters:jr,NoResultsFound:st,Spinner:ce,Button:M},props:{inscriptions:{type:Object,required:!1,default:()=>({search_creators:"Search creators",no_creators_found:"No creators found"})},searchQuery:{type:String,default:""},authUser:{type:Object,default:null}},data(){return{store:te(),searchTimeout:null,skeletonCount:10,scrollDistance:1500,removeScrollListener:null}},computed:{isLoggedIn(){return!!(this.authUser&&this.authUser.id)},showSkeletons(){return this.store.loading&&this.store.creators.length===0},showGrid(){return this.showSkeletons||this.store.creators.length>0},showNoResults(){return!this.store.loading&&this.store.creators.length===0}},mounted(){this.store.seeded?this.store.seeded=!1:this.store.reload(),this.scrollToTop(),this.$nextTick(()=>{this.initializeInfiniteScroll()})},beforeUnmount(){this.removeScrollListener&&(this.removeScrollListener(),this.removeScrollListener=null)},watch:{searchQuery:{handler(e,t){e!==t&&this.debouncedSearch()}}},methods:{scrollToTop(){typeof window>"u"||window.scrollTo(0,0)},fillViewport(){const e=this.$refs.gridContainer;e&&this.canLoadMore()&&e.getBoundingClientRect().bottom-window.innerHeight<this.scrollDistance&&this.store.loadMore()},debouncedSearch(){clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{(this.searchQuery===""||this.searchQuery.length>=2)&&this.store.setSearch(this.searchQuery)},300)},canLoadMore(){return!this.store.loading&&!this.store.loadingMore&&this.store.hasMore&&!this.store.guestReachedLimit},initializeInfiniteScroll(){this.removeScrollListener&&(this.removeScrollListener(),this.removeScrollListener=null);const e=this.$refs.gridContainer;e&&(this.removeScrollListener=fe({container:e,distance:this.scrollDistance,onLoadMore:()=>this.store.loadMore(),canLoadMore:()=>this.canLoadMore()}))},requireLogin(){this.store.promptLogin()},itrans(e,t){return A(e,t)},onFiltersChanged(e){this.store.setFilters(e)},onPillChanged(e){this.store.setPill(e)}}},Vr={class:"px-2"},Br={class:"creators-grid",ref:"gridContainer"},Rr={key:0,class:"grid grid-cols-2 gap-4 md:grid-cols-3 lg:grid-cols-5"},Yr={key:0,class:"text-center my-4"},zr={class:"w-full text-center"},Er={key:0,class:"flex justify-center"},Nr={key:1,class:"text-center my-5"};function Kr(e,t,r,l,i,s){const d=u("CreatorSearchFilters"),b=u("CreatorCard"),h=u("Button"),w=u("Spinner"),C=u("NoResultsFound");return n(),c("div",Vr,[a(d,{inscriptions:r.inscriptions,pill:i.store.pill,onFiltersChanged:s.onFiltersChanged,onPillChanged:s.onPillChanged},null,8,["inscriptions","pill","onFiltersChanged","onPillChanged"]),o("div",Br,[s.showGrid?(n(),c("div",Rr,[s.showSkeletons?(n(!0),c(x,{key:0},P(i.skeletonCount,f=>(n(),y(b,{key:"creator-skeleton-"+f,loading:""}))),128)):(n(!0),c(x,{key:1},P(i.store.creators,f=>(n(),y(b,{key:f.id,creator:f,inscriptions:r.inscriptions,"auth-user":r.authUser},null,8,["creator","inscriptions","auth-user"]))),128))])):_("",!0)],512),!s.isLoggedIn&&i.store.guestReachedLimit&&!i.store.loading?(n(),c("div",Yr,[a(h,{onClick:s.requireLogin,variant:"tall",size:"xl"},{default:g(()=>{var f;return[S(p(s.itrans((f=r.inscriptions)==null?void 0:f.post,"login_view_more")),1)]}),_:1},8,["onClick"])])):_("",!0),o("div",zr,[i.store.loadingMore?(n(),c("div",Er,[a(w,{class:"h-8 w-8"}
2)])):s.showNoResults?(n(),c("div",Nr,[a(C)])):_("",!0)])])}const Hr=k(qr,[["render",Kr],["__scopeId","data-v-a60f11da"]]),Qr=E(()=>z(()=>import("./ShopProducts-4bUQjfy8.js"),__vite__mapDeps([0,1,4,5,6]))),Gr=E(()=>z(()=>import("./LiveOverview-CAXhRr1N.js"),__vite__mapDeps([0,1,5]))),Jr={name:"SearchFilter",components:{Tabs:X,TabsList:W,TabsTrigger:Z,ShopProducts:Qr,CreatorsTab:Hr,PostsTab:dr,CollectionsTab:it,ForYouTab:Ds,SearchPill:Vs,LiveOverview:Gr,ContentTab:rt},props:{inscriptions:{required:!0,type:Object},isCreator:{required:!0,type:Boolean},authUser:{required:!1,type:Object,default:()=>null},genderPrefData:{required:!0},settings:{required:!0,type:Object},postsTrans:{required:!0,type:Object},hasPostPermission:{required:!0,type:Boolean},activeTab:{required:!1,type:String,default:"discover"},query:{required:!1,type:String,default:""},initialForYouData:{required:!1,type:Object,default:()=>({topCreators:[],recentlyLiveCreators:[],creatorSpotlight:null,shopProducts:[],collections:[],trendingTags:[],popularPosts:[]})},popularUsername:{required:!1,type:String,default:""},popularCreator:{required:!1,type:Object,default:null},initialPopularPosts:{required:!1,type:Array,default:()=>[]},initialPopularAccounts:{required:!1,type:Array,default:null},initialPopularCursor:{required:!1,type:String,default:null}},data(){return{genderPref:this.genderPrefData}},computed:{searchText(){return this.query}},methods:{setTabActive(e){if(!this.authUser&&!["discover","live","popular","content","creators","collections"].includes(e)){U.visit("/");return}V.emit("updateActiveTab",e)}}},Xr={class:"relative h-full w-full"},Wr={key:6};function Zr(e,t,r,l,i,s){const d=u("TabsTrigger"),b=u("TabsList"),h=u("Tabs"),w=u("SearchPill"),C=u("ShopProducts"),f=u("CreatorsTab"),O=u("CollectionsTab"),L=u("ContentTab"),j=u("LiveOverview"),q=u("PostsTab"),v=u("ForYouTab");return n(),c("div",Xr,[(n(),y(h,{key:r.activeTab,"default-value":r.activeTab,value:r.activeTab,variant:"underline",class:"max-w-full overflow-x-auto px-2 py-1 pb-2 [scrollbar-width:none] [-ms-overflow-style:none] [&::-webkit-scrollbar]:hidden"},{default:g(()=>[a(b,{class:"w-full justify-start"},{default:g(()=>[a(d,{value:"discover",onClick:t[0]||(t[0]=m=>s.setTabActive("discover"))},{default:g(()=>[S(p(r.inscriptions.for_you),1)]),_:1}),a(d,{value:"live",onClick:t[1]||(t[1]=m=>s.setTabActive("live"))},{default:g(()=>[S(p(r.inscriptions.live||"Live"),1)]),_:1}),a(d,{value:"content",onClick:t[2]||(t[2]=m=>s.setTabActive("content"))},{default:g(()=>{var m;return[S(p(((m=r.inscriptions.content)==null?void 0:m.title)||"Pictures & Videos"),1)]}),_:1}),a(d,{value:"creators",onClick:t[3]||(t[3]=m=>s.setTabActive("creators"))},{default:g(()=>[S(p(r.inscriptions.creators_tab.title),1)]),_:1}),a(d,{value:"shop",onClick:t[4]||(t[4]=m=>s.setTabActive("shop"))},{default:g(()=>[S(p(r.inscriptions.shop.shop),1)]),_:1}),a(d,{value:"collections",onClick:t[5]||(t[5]=m=>s.setTabActive("collections"))},{default:g(()=>[S(p(r.inscriptions.collections.title),1)]),_:1})]),_:1})]),_:1},8,["default-value","value"])),a(w,{class:"px-2 pb-2"}),r.activeTab=="shop"&&r.authUser?(n(),y(C,{key:0,"auth-check":!0,"auth-user":r.authUser,"search-query":s.searchText},null,8,["auth-user","search-query"])):r.activeTab=="creators"?(n(),y(f,{key:1,"search-query":s.searchText,inscriptions:r.inscriptions,"auth-user":r.authUser},null,8,["search-query","inscriptions","auth-user"])):r.activeTab=="collections"?(n(),y(O,{key:2,"search-query":s.searchText,inscriptions:r.inscriptions.collections||{},"auth-user":r.authUser},null,8,["search-query","inscriptions","auth-user"])):r.activeTab=="content"?(n(),y(L,{key:3,inscriptions:r.inscriptions,"auth-user":r.authUser,settings:r.settings,"search-query":s.searchText},null,8,["inscriptions","auth-user","settings","search-query"])):r.activeTab=="live"?(n(),y(j,{key:4,inscriptions:r.inscriptions,"auth-user":r.authUser,"search-query":s.searchText},null,8,["inscriptions","auth-user","search-query"])):r.activeTab=="popular"?(n(),y(q,{key:5,"auth-user":r.authUser,settings:r.settings,inscriptions:r.postsTrans,"search-query":s.searchText,"has-post-permission":r.hasPostPermission,"popular-username":r.popularUsername,"popular-creator":r.popularCreator,"initial-popular-posts":r.initialPopularPosts,"initial-popular-accounts":r.initialPopularAccounts,"initial-popular-cursor":r.initialPopularCursor},null,8,["auth-user","settings","inscriptions","search-query","has-post-permission","popular-username","popular-creator","initial-popular-posts","initial-popular-accounts","initial-popular-cursor"])):(n(),c("div",Wr,[a(v,{inscriptions:r.inscriptions,"is-creator":r.isCreator,"gender-pref":i.genderPref,"auth-user":r.authUser,"
2initial-for-you-data":r.initialForYouData,onViewTab:s.setTabActive},null,8,["inscriptions","is-creator","gender-pref","auth-user","initial-for-you-data","onViewTab"])]))])}const $r=k(Jr,[["render",Zr]]);function B(e,t){if(!e)return;if(/^https?:\/\//.test(e))return e;const r=((t==null?void 0:t.siteUrl)||"").replace(/\/$/,"");return e.startsWith("/")?r+e:r+"/"+e}function G(e){return String(e||"").replace(/<[^>]*>/g,"").replace(/\s+/g," ").trim()}function J(e,t){const r=Array.from(e);return r.length<=t?e:r.slice(0,t).join("").trim()}function oe(e,t){return{"@type":"WebSite",name:t,url:(e==null?void 0:e.siteUrl)||"/",potentialAction:{"@type":"SearchAction",target:((e==null?void 0:e.siteUrl)||"")+"/search?query={search_term_string}","query-input":"required name=search_term_string"}}}function ei(e,t){return{"@type":"Organization",name:t,logo:e||void 0}}function ti(e,t,r){if(!e)return null;const l=e.username||e.name;return l?{"@type":"ListItem",position:t,item:{"@type":"Person",name:e.hide_name==="yes"?l:e.name||l,alternateName:l,image:e.avatar_image||e.avatarUrl||void 0,url:B(e.profile_url||"/"+l,r)}}:null}function si(e,t){return e.title?J(G(e.title),90):e.description?J(G(e.description),90):t.username?"Popular post by @"+t.username:"Popular post"}function ri(e,t){var i;if(e.url)return B(e.url,t);const r=e.uuid||e.id,l=(i=e.owner)==null?void 0:i.username;if(!(!r||!l))return B("/"+l+"/post/"+r,t)}function ii(e){if(e)return e.replace(" ","T")+"Z"}function ae(e,t,r){var i;if(!e)return null;const l=e.owner||{};return{"@type":"ListItem",position:t,item:{"@type":"SocialMediaPosting",identifier:e.uuid||e.id,headline:si(e,l),datePublished:ii(e.date),url:ri(e,r),image:e.userAvatar||((i=e.preview)==null?void 0:i.url)||void 0,author:l.username?{"@type":"Person",name:l.hide_name==="yes"?l.username:l.name||l.username,alternateName:l.username,url:B("/"+l.username,r)}:void 0}}}function ni(e){const t=[];return(e==null?void 0:e.likeCount)>0&&t.push({"@type":"InteractionCounter",interactionType:"https://schema.org/LikeAction",userInteractionCount:e.likeCount}),(e==null?void 0:e.posts_count)>0&&t.push({"@type":"InteractionCounter",interactionType:"https://schema.org/CreateAction",userInteractionCount:e.posts_count}),t}function oi(e){const t=(e.initialPopularAccounts||[]).map((l,i)=>ti(l,i+1,e.seo)).filter(Boolean),r=(e.initialPopularPosts||[]).map((l,i)=>ae(l,t.length+i+1,e.seo)).filter(Boolean);return{"@context":"https://schema.org","@type":"CollectionPage",name:e.seoTitle,description:e.seoDescription,url:e.seoCanonicalUrl,isPartOf:oe(e.seo,e.seoSiteName),publisher:ei(e.seoImage,e.seoSiteName),mainEntity:{"@type":"ItemList",itemListElement:[...t,...r]}}}function ai(e){const t=e.popularCreator,r={"@type":"Person",name:t.name||t.username,alternateName:t.username,image:t.avatarUrl||void 0,url:B("/"+t.username,e.seo),description:t.seo_description||void 0},l=ni(t);return l.length>0&&(r.interactionStatistic=l),{"@context":"https://schema.org","@type":"CollectionPage",name:e.seoTitle,description:e.seoDescription,url:e.seoCanonicalUrl,image:e.seoImage||void 0,dateCreated:t.date||void 0,isPartOf:oe(e.seo,e.seoSiteName),mainEntity:r,hasPart:{"@type":"ItemList",name:"Popular posts",itemListElement:(e.initialPopularPosts||[]).map((i,s)=>ae(i,s+1,e.seo)).filter(Boolean)}}}function li(e){var t;return(t=e.popularCreator)!=null&&t.username?ai(e):oi(e)}const ci=E(()=>z(()=>import("./StoryViewer-DspRM6C8.js"),__vite__mapDeps([0,1,7]))),ui={name:"SearchPosts",components:{Head:ve,SearchFilter:$r,StoryViewer:ci},layout:me,props:{authUser:Object,settings:Object,inscriptions:Object,genderPref:[Object,String],activeTab:{type:String,default:"discover"},initialForYouData:{type:Object,default:()=>({topCreators:[],recentlyLiveCreators:[],creatorSpotlight:null,shopProducts:[],collections:[],trendingTags:[],popularPosts:[]})},seo:{type:Object,default:()=>({})},popularUsername:{type:String,default:""},popularCreator:{type:Object,default:null},initialPopularPosts:{type:Array,default:()=>[]},initialPopularAccounts:{type:Array,default:null},initialContentData:{type:Object,default:null},initialCreatorsData:{type:Object,default:null},initialCollectionsData:{type:Object,default:null},initialPopularCursor:{type:String,default:null}},data(){var e;
2return{navStore:ge(),searchStore:ee(),activeTabMain:this.activeTab==="livestreams"?"live":this.activeTab||"discover",querySearch:((e=this.seo)==null?void 0:e.query)||"",storyViewerData:null}},computed:{loggedIn(){var e;return!!((e=this.authUser)!=null&&e.id)},isCreator(){return this.authUser?this.authUser&&this.authUser.verified_id==="yes":!1},hasPostPermission(){return this.authUser?this.authUser&&this.authUser.hasPostPermission:!1},seoTitle(){var e,t;return((e=this.seo)==null?void 0:e.title)||((t=this.settings)==null?void 0:t.title)||"FansyMe"},seoDescription(){var e,t;return((e=this.seo)==null?void 0:e.description)||((t=this.settings)==null?void 0:t.description)||this.seoTitle},seoCanonicalUrl(){var e;return((e=this.seo)==null?void 0:e.canonicalUrl)||this.currentUrl},seoSiteName(){var e,t;return((e=this.seo)==null?void 0:e.siteName)||((t=this.settings)==null?void 0:t.title)||"FansyMe"},seoImage(){var e;return((e=this.seo)==null?void 0:e.image)||""},seoOgType(){return this.isSinglePopularPage?"profile":"website"},currentUrl(){return typeof window<"u"?window.location.href:""},isPopularPage(){var e;return((e=this.seo)==null?void 0:e.activeTab)==="popular"||this.activeTabMain==="popular"},isSinglePopularPage(){var e;return this.isPopularPage&&!!((e=this.popularCreator)!=null&&e.username)},activeTabTitle(){var t,r,l,i,s;return{discover:this.inscriptions.for_you,popular:((t=this.inscriptions.post)==null?void 0:t.popular)||this.inscriptions.popular||"Popular",live:this.inscriptions.live||"Live",creators:(r=this.inscriptions.creators_tab)==null?void 0:r.title,shop:(l=this.inscriptions.shop)==null?void 0:l.shop,collections:(i=this.inscriptions.collections)==null?void 0:i.title,content:((s=this.inscriptions.content)==null?void 0:s.title)||"Pictures & Videos"}[this.activeTabMain]||""},jsonLd(){var t,r,l;if(this.isPopularPage)return JSON.stringify(li({seo:this.seo,seoTitle:this.seoTitle,seoDescription:this.seoDescription,seoCanonicalUrl:this.seoCanonicalUrl,seoImage:this.seoImage,seoSiteName:this.seoSiteName,popularCreator:this.popularCreator,initialPopularAccounts:this.initialPopularAccounts,initialPopularPosts:this.initialPopularPosts}));const e=[...this.initialForYouData.topCreators.map((i,s)=>this.creatorListItem(i,s+1)),...this.initialForYouData.recentlyLiveCreators.map((i,s)=>this.creatorListItem(i,this.initialForYouData.topCreators.length+s+1))].filter(Boolean);return JSON.stringify({"@context":"https://schema.org","@type":((t=this.seo)==null?void 0:t.schemaType)||"CollectionPage",name:this.seoTitle,description:this.seoDescription,url:this.seoCanonicalUrl,isPartOf:{"@type":"WebSite",name:this.seoSiteName,url:((r=this.seo)==null?void 0:r.siteUrl)||"/",potentialAction:{"@type":"SearchAction",target:(((l=this.seo)==null?void 0:l.siteUrl)||"")+"/search?query={search_term_string}","query-input":"required name=search_term_string"}},publisher:{"@type":"Organization",name:this.seoSiteName,logo:this.seoImage||void 0},mainEntity:e.length>0?{"@type":"ItemList",itemListElement:e}:void 0})}},watch:{activeTabTitle(){this.registerPageHeader()},activeTabMain:{immediate:!0,handler(e){this.applyRightSidebar(),this.searchStore.setActiveTab(e)}},querySearch:{immediate:!0,handler(e){this.searchStore.setQuery(e)}}},created(){var l;_e().seed(this.initialContentData);const e=!!((l=this.authUser)!=null&&l.id),t=te();t.setLoggedIn(e),t.seed(this.initialCreatorsData);const r=ye();r.setLoggedIn(e),r.seed(this.initialCollectionsData)},mounted(){this.initFromUrl(),this.registerPageHeader(),V.on("updateActiveTab",this.updateActiveTab),V.on("story-viewer:open",this.openStoryViewer)},beforeUnmount(){this.navStore.clearPageHeader("search-posts"),this.navStore.clearRightSidebar(),this.searchStore.clearActiveTab(this.activeTabMain,this.querySearch),V.off("updateActiveTab",this.updateActiveTab),V.off("story-viewer:open",this.openStoryViewer)},methods:{applyRightSidebar(){const e=["content","creators","live"];this.navStore.setRightSidebar(!e.includes(this.activeTabMain))},registerPageHeader(){this.activeTabTitle&&this.navStore.setPageHeader({key:"search-posts",title:this.activeTabTitle,keepItems:["wallet","earnings","notifications","search"]})},initFromUrl(){const e=typeof window<"u"?window.location.pathname:"",t=typeof window<"u"?new URLSearchParams(window.location.search):new URLSearchParams;e.includes("/shop")?this.activeTabMain="shop":e.includes("/creators")?this.activeTabMain="creators":e.includes("/collections")?this.activeTabMain="collections":e.includes("/content")?this.activeTabMain="content":e.includes("/livestreams")?this.activeTabMain="live":e.includes("/posts")?this.activeTabMain="popular":e.includes("/popular")?this.activeTabMain="popular":this.activeTabMain=this.normalizedActiveTab(this.activeTab);const r=t.get("query"),l=t.get("tag");this.querySearch=r||l||""},updateActiveTab(e){const t=e!==this.activeTabMain;
2if(this.activeTabMain=e,e==="discover"){this.querySearch="",U.visit("/search",{preserveState:!1,preserveScroll:!0});return}["live","creators","shop","collections","content"].includes(e)||(this.querySearch=""),this.updateUrl(),t&&this.recordTabView(e)},recordTabView(e){["live","creators","shop","collections","content"].includes(e)&&T.post("/explore-page/tab",{tab:e}).catch(()=>{})},openStoryViewer(e){this.storyViewerData=e},closeStoryViewer(){this.storyViewerData=null},updateUrl(){const e=this.getTabUrl(this.activeTabMain,this.querySearch);e&&(typeof window<"u"&&window.history.replaceState(window.history.state,"",e),U.push({url:e,preserveState:!0,preserveScroll:!0}))},getTabUrl(e,t){let r="/search";if(e==="discover")return r;e==="creators"?r="/creators":e==="shop"?r="/shop":e==="collections"?r="/collections":e==="content"?r="/content":e==="live"?r="/livestreams":(e==="posts"||e==="popular")&&(r="/popular"),r=r.split("?")[0];const l=new URLSearchParams;if((e==="posts"||e==="popular")&&typeof window<"u"){const s=new URLSearchParams(window.location.search).get("mode");["popular","newest"].includes(s)&&l.set("mode",s)}t&&l.set("query",t);const i=l.toString();return i?`${r}?${i}`:r},normalizedActiveTab(e){return e==="livestreams"?"live":e||"discover"},creatorListItem(e,t){if(!e)return null;const r=e.username||e.name;return r?{"@type":"ListItem",position:t,item:{"@type":"Person",name:e.hide_name==="yes"?r:e.name||r,alternateName:r,image:e.avatar_image||void 0,url:e.profile_url||`/${r}`}}:null}}},di=["content"],hi=["content"],pi=["content"],mi=["content"],fi=["content"],gi=["content"],_i=["content"],yi=["content"],vi=["content"],bi=["content"],wi=["href"];function xi(e,t,r,l,i,s){const d=u("Head"),b=u("SearchFilter"),h=u("StoryViewer");return n(),c(x,null,[a(d,null,{default:g(()=>[o("title",null,p(s.seoTitle),1),o("meta",{"head-key":"description",name:"description",content:s.seoDescription},null,8,di),o("meta",{"head-key":"og:type",property:"og:type",content:s.seoOgType},null,8,hi),o("meta",{"head-key":"og:title",property:"og:title",content:s.seoTitle},null,8,pi),o("meta",{"head-key":"og:description",property:"og:description",content:s.seoDescription},null,8,mi),o("meta",{"head-key":"og:site_name",property:"og:site_name",content:s.seoSiteName},null,8,fi),o("meta",{"head-key":"og:url",property:"og:url",content:s.seoCanonicalUrl},null,8,gi),s.seoImage?(n(),c("meta",{key:0,"head-key":"og:image",property:"og:image",content:s.seoImage},null,8,_i)):_("",!0),t[0]||(t[0]=o("meta",{"head-key":"og:locale",property:"og:locale",content:"en_US"},null,-1)),t[1]||(t[1]=o("meta",{"head-key":"og:locale:de",property:"og:locale:alternate",content:"de_DE"},null,-1)),t[2]||(t[2]=o("meta",{"head-key":"og:locale:es",property:"og:locale:alternate",content:"es_ES"},null,-1)),t[3]||(t[3]=o("meta",{"head-key":"og:locale:fr",property:"og:locale:alternate",content:"fr_FR"},null,-1)),t[4]||(t[4]=o("meta",{"head-key":"twitter:card",name:"twitter:card",content:"summary_large_image"},null,-1)),s.seoImage?(n(),c("meta",{key:1,"head-key":"twitter:image",name:"twitter:image",content:s.seoImage},null,8,yi)):_("",!0),o("meta",{"head-key":"twitter:title",name:"twitter:title",content:s.seoTitle},null,8,vi),o("meta",{"head-key":"twitter:description",name:"twitter:description",content:s.seoDescription},null,8,bi),o("link",{"head-key":"canonical",rel:"canonical",href:s.seoCanonicalUrl},null,8,wi),(n(),y(xe("script"),{type:"application/ld+json"},{default:g(()=>[S(p(s.jsonLd),1)]),_:1}))]),_:1}),a(b,{"is-creator":s.isCreator,inscriptions:r.inscriptions,"auth-user":r.authUser,"gender-pref-data":r.genderPref,settings:r.settings,"has-post-permission":s.hasPostPermission,"posts-trans":r.inscriptions,"active-tab":i.activeTabMain,query:i.querySearch,"initial-for-you-data":r.initialForYouData,"popular-username":r.popularUsername,"popular-creator":r.popularCreator,"initial-popular-posts":r.initialPopularPosts,"initial-popular-accounts":r.initialPopularAccounts,"initial-popular-cursor":r.initialPopularCursor},null,8,["is-creator","inscriptions","auth-user","gender-pref-data","settings","has-post-permission","posts-trans","active-tab","query","initial-for-you-data","popular-username","popular-creator","initial-popular-posts","initial-popular-accounts","initial-popular-cursor"]),s.loggedIn&&i.storyViewerData?(n(),y(h,{key:0,"initial-data":i.storyViewerData,onClose:s.closeStoryViewer},null,8,["initial-data","onClose"])):_("",!0)],64)}const Zi=k(ui,[["render",xi],["__scopeId","data-v-3efbbd81"]]);export{Zi 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.