1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CngqeKbL.js","./iJPA3RaR.js","./swiper-vue.IFh5yJJV.css","./DP1HUQQu.js","./eOmGi0ej.js","./entry.Dtxalgd_.css","./DCHQ9cAN.js","./PageDoll.CkxhUgWk.css"])))=>i.map(i=>d[i]); 2import{u as Io,jL as Mo,c5 as it,aE as Do,d as Lo,i as ke,c9 as Eo,Q as $,a as Se,t as ce,ft as Fo,m as Lt,P as re,cG as zo,cr as Ao,at as St,cs as Wo,z as Bo,dV as Uo,cf as Et,cg as qo,bV as No,b as Ft,j as xo,cF as Vo,N as kt,R as Yo,e1 as Ho,d9 as jo,c6 as Go,bX as Jo,da as We,f as Zo,g0 as Qo,_ as Ko,jM as Xo,aq as Pt,b0 as ea,cC as Rt,bS as ta,jN as oa,dq as aa,bM as sa,bR as Tt,c1 as Ot,bF as ra,aO as na,$ as ia,db as la}from"./eOmGi0ej.js";import{f as Le,e as c,w as x,b as lt,g as ct,o as u,D as V,y as I,u as e,a as w,k as L,c as R,i as E,j as i,A as B,B as Be,C as zt,x as f,J as Ue,W as nt,T as At,V as $t,X as ca,z as De,t as ye,a2 as ua,a1 as da,n as Me,ah as ma,Q as pa,R as fa,ad as va}from"./iJPA3RaR.js";import{u as Wt}from"./D0lEC6PW.js";import{P as ha,H as ya,O as ga,V as Ca,C as ba,R as wa}from"./BhJJlHRi.js";import{n as _a,d as Sa,g as ka,a as Pa,b as Ra}from"./D1xktYIi.js";import{u as Ta}from"./DRhMWf9p.js";import{u as Oa,H as $a,A as Ia,B as Ma,_ as Da,M as La,T as Ea,S as Fa,Z as za}from"./DlMZHvRn.js";import{W as Aa}from"./BwkyRxai.js";import{A as ut,n as dt}from"./COhMGiVv.js";import{u as Wa,P as Ba,C as Ua}from"./BT2hLN5P.js";import{b as qa,a as Na,S as xa}from"./CBWZU6px.js";import{s as Va}from"./DG8wnNR1.js";import{i as Ya}from"./BW6DLvUZ.js";import{c as Ha}from"./DehqaOhZ.js";import{u as ja}from"./DnIkpbSZ.js";import{a as Ga}from"./DLK0LtyO.js";import{O as Ja}from"./CimXa8s4.js";import{u as Za}from"./M5HM8Y5t.js";import{_ as Qa}from"./C1A1LZsz.js";import{c as It,r as Mt}from"./Bb9Jzp1J.js";import{u as Ka}from"./D11-qrxw.js";import{u as Xa}from"./B1DiQ4ku.js";import{u as es}from"./DtRGSNcm.js";import"./VcySoWWp.js";import"./m5AJgy6M.js";import"./Bvly4nEr.js";import"./DaqW2up1.js";import"./CyTawqXh.js";import"./nm94YacW.js";import"./CJFmjQT8.js";import"./BBMCfqxu.js";import"./Csz3CkC1.js";import"./CwHSOz_Q.js";import"./CuwsnNma.js";import"./DQtmtU86.js";import"./8mh-o6vi.js";import"./DS1T-2TA.js";import"./yMjC5ByB.js";import"./Crvy_VsU.js";import"./CrzlP7Jn.js";import"./ICFm9OWy.js";import"./DQzPIviB.js";import"./Bx2m9KTX.js";import"./8YOiTwFB.js";import"./DCHQ9cAN.js";import"./CxLOejld.js";import"./BSlbnkrT.js";import"./7o9BIHTR.js";import"./yrM3Hul3.js";import"./Dt71xjeN.js";import"./Ckmim1AA.js";import"./DYuLImmP.js";import"./CBKo8h2C.js";import"./Dmo8Js6O.js";import"./DKFNZwCc.js";import"./OC3ebQUK.js";import"./B4oxN7fE.js";import"./13Q1Ctjd.js";import"./DcdR0jlk.js";import"./C37lXRJw.js";import"./-FhtbEzd.js";import"./cNsYeka2.js";import"./jVew5NLV.js";import"./CAvC19GC.js";import"./fIUFKDeM.js";import"./OgOeOxx2.js";import"./BIZHbeyU.js";import"./Bl3pyLPY.js";import"./C5wJEVHP.js";import"./CbKJWkGN.js";import"./DMG9p4IB.js";import"./DP1HUQQu.js";import"./BPAu6nrW.js";import"./BuoPm6cs.js";import"./C_S5QETU.js";import"./CwbYQtTE.js";import"./BTbiMzLQ.js";import"./A2q3zkDB.js";import"./BIsiLwK1.js";import"./D_BBkKEC.js";import"./DPy0HLNQ.js";import"./DuJsTdQb.js";import"./1pF_SMMH.js";import"./B69SPGPM.js";import"./Bi-Bb-u2.js";import"./Mn3Dp74i.js";import"./BSVoRJVE.js";import"./XG001MrD.js";import"./B7Df3chc.js";import"./DnYG0NlC.js";import"./7cdlKvzE.js";import"./DBfDE01i.js";import"./BR8A05ib.js";import"./98bcCQFi.js";import"./CQgRrPbW.js";import"./DkBZv1zF.js";import"./NczZ7-Wb.js";import"./B-3m3Iq7.js";import"./CnVEBABh.js";import"./B8OQJeSs.js";import"./D7U7EFlX.js";import"./BKz5lUcp.js";import"./DV7Lu-al.js";import"./C8jdGZC4.js";import"./BMxJkMmI.js";import"./CsblNXDj.js";import"./XJpzCAcV.js";import"./CFsF_Ajj.js";import"./BKz0zGYm.js";import"./CaoWC3Hv.js";import"./DgValcHS.js";import"./dGOTJYrW.js";import"./Ch4lAaAy.js";import"./DuCAGYBb.js";import"./4-xZOmbE.js";import"./CuhEvxA2.js";import"./m-Sa1lFw.js";import"./BiJt4z2D.js";import"./CGe4D8Vk.js";import"./DpORQ7lS.js";import"./DYcplK3b.js";import"./bZ83SDdf.js";import"./C5mEG3sl.js";import"./UFwaZaEC.js";try{let s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new s.Error().stack;r&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[r]="148bdd63-2357-4cc9-b9d6-dec8ec6b47d1",s._sentryDebugIdIdentifier="sentry-dbid-148bdd63-2357-4cc9-b9d6-dec8ec6b47d1")}catch{}const ts={key:0,class:"character-music-player"},os=["src"],as=["src"],ss=["src"],rs=Le({__name:"CharacterMusicPlayer",props:{musicUrl:{type:String,default:""}},setup(s){const{hostUrl:r}=Lo(),{isMobileApp:k}=Io(),p=R(()=>k.value),l=c(null);k.value?Mo().then(v=>{l.value=v}).catch(()=>{l.value=!1}):l.value=!1;const g=R(()=>l.value!==null),{isMuted:m,autoplayEnabled:_,setMuted:C,registerActivePlayer:n,unregisterActivePlayer:D,claimMusicOwnership:P,releaseMusicOwnership:T,currentMusicOwner:S}=Ta(),z=s,F=R(()=>_a(z.musicUrl)),b=R(()=>Sa(F.value)),ne=c(null),U=c(null),h=c(null),q=c(_.value);x(()=>F.value,()=>{q.value=_.value});const H=R(()=>{switch(b.value){case"spotify":return Ra(F.value,{hostUrl:r.value,autoplay:q.value});case"youtube":{const v=q.value;if(p.value&&l.value===!1){const y=Do(F.value);if(!y)return"";const W=["playsinline=1","rel=0","enablejsapi=1","fs=0","iv_load_policy=3","cc_load_policy=0","disablekb=1","modestbranding=1",`autoplay=${v?1:0}`,`mute=${v?1:0}`];if(y.startsWith("videoseries?list=")){const Ee=y.slice(17);return W.push(`list=${encodeURIComponent(Ee)}`),`https://www.youtube.com/embed/videoseries?${W.join("&")}`}return`https://www.youtube.com/embed/${y}?${W.join("&")}`}return Pa(F.value,{hostUrl:r.value,autoplay:v,mute:l.value===!0?!1:v})}case"soundcloud":return ka(F.value,{autoplay:q.value});default:return""}});function M(v,y=[]){const W=U.value?.contentWindow;W&&W.postMessage(JSON.stringify({event:"command",func:v,args:y}),"*")}function j(v,y){const W=h.value?.contentWindow;if(!W)return;const Ee={method:v};W.postMessage(JSON.stringify(Ee),"https://w.soundcloud.com")}function te(v){const y=ne.value?.contentWindow;y&&y.postMessage(JSON.stringify({type:"spotify-control",method:v}),"*")}const G=c(m.value),A=c(null),oe=R(()=>A.value!==null&&S.value===A.value);function Re(){switch(b.value){case"youtube":M("pauseVideo");break;case"soundcloud":j("pause");break;case"spotify":te("pause"),G.value=!0;break}}function de(){switch(b.value){case"youtube":M("unMute"),M("playVideo");break;case"soundcloud":j("play");break;case"spotify":te("play"),G.value=!1;break}}function Te(v){if(oe.value)switch(b.value){case"youtube":v?M("pauseVideo"):(M("unMute"),M("playVideo"));break;case"soundcloud":j(v?"pause":"play");break;case"spotify":v&&!G.value?(te("pause"),G.value=!0):!v&&G.value&&(te("play"),G.value=!1);break}}function J(v){b.value==="spotify"&&(G.value=v)}function ge(v){let y=v.data;if(typeof y=="string")try{y=JSON.parse(y)}catch{return}
2if(!(!y||typeof y!="object")){if(b.value==="spotify"&&y.type==="spotify-playback-update"){J(!!y.isPaused);return}if(b.value==="youtube"){let W;y.event==="onStateChange"&&typeof y.info=="number"?W=y.info:y.event==="infoDelivery"&&y.info&&typeof y.info.playerState=="number"&&(W=y.info.playerState),W===1?J(!1):W===2&&J(!0);return}b.value==="soundcloud"&&(y.method==="play"?J(!1):y.method==="pause"&&J(!0))}}function ae(){const v=U.value?.contentWindow;if(v)try{v.postMessage(JSON.stringify({event:"listening",id:"character-yt",channel:"widget"}),"*")}catch{}}function qe(){if(p.value&&(ae(),setTimeout(ae,400),setTimeout(ae,1200)),q.value&&!m.value){setTimeout(()=>{M("unMute"),M("playVideo")},800),se?.();const{register:v}=Wt();se=v(()=>{M("unMute"),M("playVideo")})}}let se=null;function Ne(v){const y=h.value?.contentWindow;if(y)try{y.postMessage(JSON.stringify(v),"https://w.soundcloud.com")}catch{}}function xe(){Ne({method:"addEventListener",value:"play"}),Ne({method:"addEventListener",value:"pause"})}function Z(){setTimeout(xe,400),setTimeout(xe,1200)}function Ve(){}x(m,(v,y)=>{v!==y&&Te(v)});const Ce=c(!1);x(()=>!!(F.value&&b.value),v=>{v&&!Ce.value?(C(!_.value),n(),A.value=P(),Ce.value=!0):!v&&Ce.value&&(D(),A.value&&(T(A.value),A.value=null),Ce.value=!1)},{immediate:!0});const Ye=c(!1);return x(oe,(v,y)=>{v?(Ye.value&&!m.value&&de(),Ye.value=!0):y&&!v&&Re()}),lt(()=>{window.addEventListener("message",ge)}),ct(()=>{window.removeEventListener("message",ge),Ce.value&&D(),A.value&&(T(A.value),A.value=null),se?.(),se=null}),(v,y)=>{const W=it;return u(),V(W,null,{default:I(()=>[e(F)&&e(b)?(u(),w("div",ts,[e(b)==="spotify"?(u(),w("iframe",{key:0,ref_key:"spotifyIframe",ref:ne,src:e(H),width:"1",height:"1",frameBorder:"0",allow:"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture",class:"hidden-player",onLoad:Ve},null,40,os)):e(b)==="youtube"&&e(g)?(u(),w("iframe",{key:1,ref_key:"ytIframe",ref:U,src:e(H),title:"YouTube player",frameborder:"0",allow:"autoplay; clipboard-write; encrypted-media; web-share",class:"hidden-player",onLoad:qe},null,40,as)):e(b)==="soundcloud"?(u(),w("iframe",{key:2,ref_key:"scIframe",ref:h,src:e(H),title:"SoundCloud player",frameborder:"0",allow:"autoplay",class:"hidden-player",onLoad:Z},null,40,ss)):L("",!0)])):L("",!0)]),_:1})}}}),ns=ke(rs,[["__scopeId","data-v-e329e990"]]);var is=Object.defineProperty,ls=Object.getOwnPropertyDescriptor,Pe=(s,r,k,p)=>{for(var l=p>1?void 0:p?ls(r,k):r,g=s.length-1,m;g>=0;g--)(m=s[g])&&(l=(p?m(r,k,l):m(l))||l);return p&&l&&is(r,k,l),l};let ue=class extends Eo{character;customize;allComments=[];totalComments=0;currentPage=1;characterCommentsCount=0;areCommentsLoading=!1;loadMoreandLess="More";hasInitialized=!1;wsClose=null;ssRewardOpen=!1;ssThankYouOpen=!1;ssThankYouSentOpen=!1;ssRewardData={};ssRedirectToShop=!1;get=$;get user(){const{user:r}=Se();return r.value}get isAuthenticated(){const{isAuthenticated:r}=Se();return r.value}getComments;updateWSCommentConnection;getUserCharacters;load(){this.fetchCommentsCount(),this.fetchComments(),this.hookCommentWS()}async handleCommentPosted(){const r=Va(),p=Ya(this.character)?$(this.character,"profile_ring.surge_id"):null,l=!!p&&!!r.myStateBySurge.value?.[p]?.participant,g=p?$(r.myStateBySurge.value?.[p],"participant.personal_points",0)??0:0;if(this.load(),!p)return;const m=r.config.value?.points_comment??10;ce.show(`+${m} pts for commenting!`,"nonative","success",2500,"top");try{const _=await r.refreshMyState(p),C=$(_,"participant.personal_points",g)??g,n=C-g;if(l&&n<=0||!l&&C===0)return;const D=r.activeSurge.value&&r.activeSurge.value.id===p?r.activeSurge.value:{id:p,ends_at:$(this.character,"profile_ring.ends_at")||"",character_id:$(this.character,"id")||"",character_name:$(this.character,"info.name")||"",character_slug:$(this.character,"slug")||null},P=l&&n>0?n:m;Fo({surge:D,actionKey:"comment",pointsAwarded:P,personalPointsAfter:C}).catch(()=>{})}catch{}}get isDark(){const{dark:r}=Lt();return r.value}get bgColor(){return`${$(this.customize,"data.theme.backgrounds.page")} !important`}get textColor(){const r=this.isDark?"#FFFFFF":"#214163";return re($(this.customize,"template_applied"))?r:`${zo(this.bgColor)} !important`}characterChanged(r,k){this.character?.id&&(!this.hasInitialized||k?.id&&r?.id!==k?.id)&&(this.hasInitialized=!0,this.load())}async fetchCommentsCount(){if(this.character.id){const r=await Ao([this.character.id],St.commentedAsTypes.CHARACTER);this.characterCommentsCount=$(r,"counts.0.comments_count",0)}}async loadMoreComments(){this.fetchComments(this.currentPage+1)}async fetchComments(r=1){if(this.areCommentsLoading=!0,this.character.id){const k=await this.getComments({objId:this.character.id,objType:St.commentedAsTypes.CHARACTER,page:r,params:{h:(this._.provides[Wo]||this.$route).query?.cmnt||""}});for(const p of k.results)p.showAllReplies=!1;r===1?this.allComments=k.results:this.allComments=Wa(this.allComments.concat(k.results),"id"),this.totalComments=k.count,this.currentPage=r}this.areCommentsLoading=!1}hookCommentWS(){this.wsClose&&(this.wsClose(),this.wsClose=null);const{authToken:r}=Se(),{public:{wsUrl:k}}=Bo(),{wsConnection:p,wsClose:l}=Uo(`${k}/ws/comments/${this.character.id}/?token=${r.value}`);this.wsClose=l,p.value.onmessage=g=>{const m=JSON.parse(g.data).message;if(m.action==="Create"){if(m.comment.parent_comment_id){const _=this.allComments.find(C=>C.id===m.comment.parent_comment_id);if(_){if(_.replies.some(C=>C.id===m.comment.id))return;_.replies.push(m.comment)}}else{if(this.allComments.some(_=>_.id===m.comment.id))return;this.allComments.unshift(m.comment)}this.characterCommentsCount+=1}else if(m.action==="Update"){const _=m.comment.parent_comment_id||m.comment.id,C=this.allComments.find(n=>n.id===_);if(C){let n;m.comment.parent_comment_id?n=C.replies.find(D=>D.id===m.comment.id):n=C,n&&(n.text=m.comment.text,n.is_edited=!0)}}else if(m.action==="Delete"){const _=m.comment.parent_comment_id||m.comment.id,C=this.allComments.find(n=>n.id===_);m.comment.parent_comment_id?(C.replies=C.replies.filter(n=>n.id!==m.comment.id),this.characterCommentsCount-=1):(this.characterCommentsCount=this.characterCommentsCount-1-C.replies.length,this.allComments=this.allComments.filter(n=>n.id!==_))}this.$emit("commentsUpdated")}}handleSuperSpotlightReward(r){r&&(this.ssRewardData=r,this.ssRewardOpen=!0)}
2onSSRewardNext(){this.ssRewardOpen=!1,this.ssRedirectToShop=!1,this.ssRewardData?.boost_id&&(this.ssThankYouOpen=!0)}onSSRewardClose(){this.ssRewardOpen=!1,this.ssRewardData={}}onSSBuySpotlight(){this.ssRewardOpen=!1,this.ssRedirectToShop=!0,this.ssRewardData?.boost_id?this.ssThankYouOpen=!0:(this.ssRewardData={},this.$router.push("/shop"))}onSSThankYouSent(r){this.ssThankYouOpen=!1,this.ssRewardData={...this.ssRewardData,...r},this.ssThankYouSentOpen=!0}onSSThankYouSentClose(){this.ssThankYouSentOpen=!1;const r=this.ssRedirectToShop;this.ssRewardData={},this.ssRedirectToShop=!1,r&&this.$router.push("/shop")}async mounted(){this.totalComments=0,this.allComments=[]}beforeUnmount(){this.wsClose&&(this.wsClose(),this.wsClose=null)}};Pe([Et()],ue.prototype,"character",2);Pe([Et()],ue.prototype,"customize",2);Pe([ut("getComments",{namespace:dt.CharactersModule})],ue.prototype,"getComments",2);Pe([ut("updateWSCommentConnection",{namespace:dt.CharactersModule})],ue.prototype,"updateWSCommentConnection",2);Pe([ut("getUserCharacters",{namespace:dt.CharactersModule})],ue.prototype,"getUserCharacters",2);Pe([Aa("character",{immediate:!0})],ue.prototype,"characterChanged",1);ue=Pe([qo({name:"CharacterComments",components:{CommentsListItem:Ua,PostComment:Ba,SuperSpotlightRewardModal:xa,SuperSpotlightThankYouModal:Na,SuperSpotlightThankYouSentModal:qa}})],ue);const cs={key:0,class:"wrapper mb-5"},us={key:0},ds={class:"w-100 mt-2"},ms={key:0},ps={key:0},fs={key:1,class:"d-flex justify-content-center ml-auto mb-3 w-75"},vs={class:"d-flex justify-content-center pb-4"};function hs(s,r,k,p,l,g){const m=E("PostComment"),_=E("CommentsListItem"),C=E("ion-button"),n=E("ChLoading"),D=E("SuperSpotlightRewardModal"),P=E("SuperSpotlightThankYouModal"),T=E("SuperSpotlightThankYouSentModal");return s.character.type!="draft"?(u(),w("div",cs,[i("div",{id:"character-comments",class:"title mt-4 mb-3",style:zt({color:s.textColor})},[r[2]||(r[2]=B(" Comments ",-1)),s.characterCommentsCount?(u(),w("span",us,"("+Be(s.characterCommentsCount)+")",1)):L("",!0)],4),f(m,{target:s.character,customize:s.customize,"commenting-on-type":"character",onPosted:s.handleCommentPosted,onSuperSpotlightReward:s.handleSuperSpotlightReward},null,8,["target","customize","onPosted","onSuperSpotlightReward"]),i("div",ds,[(u(!0),w(Ue,null,nt(s.allComments,S=>(u(),w("div",{key:S.id},[f(_,{id:`comment-${S.id}`,comment:S,target:s.character,"commenting-on-type":"character",customize:s.customize,onPosted:s.handleCommentPosted,onCommentDeleted:s.load,onSuperSpotlightReward:s.handleSuperSpotlightReward},null,8,["id","comment","target","customize","onPosted","onCommentDeleted","onSuperSpotlightReward"]),("get"in s?s.get:e($))(S,"replies.length")?(u(),w("div",ms,[(u(!0),w(Ue,null,nt(S.replies.slice(0,2),z=>(u(),V(_,{id:`comment-reply-${S.id}`,key:z.id,comment:z,customize:s.customize,target:s.character,"commenting-on-type":"character",onPosted:s.handleCommentPosted,onCommentDeleted:s.load},null,8,["id","comment","customize","target","onPosted","onCommentDeleted"]))),128))])):L("",!0),f(At,{name:"slide-fade"},{default:I(()=>[S.showAllReplies&&S.replies.length>2?(u(),w("div",ps,[(u(!0),w(Ue,null,nt(S.replies.slice(2,S.replies.length),z=>(u(),V(_,{id:`comment-reply-${S.id}`,key:z.id,comment:z,customize:s.customize,target:s.character,"commenting-on-type":"character",onPosted:s.handleCommentPosted,onCommentDeleted:s.load},null,8,["id","comment","customize","target","onPosted","onCommentDeleted"]))),128))])):L("",!0)]),_:2},1024),S.replies.length>2?(u(),w("div",fs,[f(C,{class:"tertiary",color:"medium",size:"small",onClick:$t(z=>S.showAllReplies=!S.showAllReplies,["prevent"])},{default:I(()=>[B(" Show "+Be(S.showAllReplies?"Less":"More"),1)]),_:2},1032,["onClick"])])):L("",!0)]))),128)),i("div",vs,[s.areCommentsLoading?(u(),V(n,{key:0,size:"sm",class:"spinner"})):s.totalComments>s.allComments.length?(u(),w("a",{key:1,href:"#",onClick:r[0]||(r[0]=$t((...S)=>s.loadMoreComments&&s.loadMoreComments(...S),["prevent"]))},"Load "+Be(s.loadMoreandLess),1)):L("",!0)])]),r[3]||(r[3]=i("div",{class:"mobile-only py-4"}
2,null,-1)),r[4]||(r[4]=i("div",{class:"mobile-only bottom-spacer"},null,-1)),f(D,{"is-open":s.ssRewardOpen,"reward-type":("get"in s?s.get:e($))(s.ssRewardData,"reward_type","hubux"),"reward-amount":("get"in s?s.get:e($))(s.ssRewardData,"reward_amount",200),onClose:s.onSSRewardClose,onNext:s.onSSRewardNext,onBuySpotlight:s.onSSBuySpotlight},null,8,["is-open","reward-type","reward-amount","onClose","onNext","onBuySpotlight"]),f(P,{"is-open":s.ssThankYouOpen,"boost-id":("get"in s?s.get:e($))(s.ssRewardData,"boost_id",""),"owner-username":("get"in s?s.get:e($))(s.ssRewardData,"boost_owner_username",""),onClose:r[1]||(r[1]=S=>s.ssThankYouOpen=!1),onSent:s.onSSThankYouSent},null,8,["is-open","boost-id","owner-username","onSent"]),f(T,{"is-open":s.ssThankYouSentOpen,"owner-username":("get"in s?s.get:e($))(s.ssRewardData,"boost_owner_username",""),onClose:s.onSSThankYouSentClose},null,8,["is-open","owner-username","onClose"])])):L("",!0)}const ys=ke(ue,[["render",hs],["__scopeId","data-v-90cec6ab"]]),gs=["src","muted"],Cs={key:0,class:"video-loading"},bs=["aria-label","title"],Dt="videoSoundPreference",ws=Le({__name:"VideoIntro",props:{videoUrl:{type:String,default:""}},emits:["videoCompleted","videoSkipped"],setup(s,{emit:r}){const k=s,p=r,l=c(null),g=c(!1),m=c(!1),_=c(!0),C=ye(k,"videoUrl"),n=()=>{try{return sessionStorage.getItem(Dt)==="true"}catch(H){console.error("Failed to get sound preference:",H)}return!1},D=H=>{try{sessionStorage.setItem(Dt,H.toString())}catch(M){console.error("Failed to save sound preference:",M)}},P=c(n());let T=null;const S=()=>{l.value&&l.value.play().then(()=>{b()}).catch(()=>{F()})};function z(){S()}function F(){b(),T=z,window.addEventListener("click",T,{once:!0}),window.addEventListener("keydown",T,{once:!0}),window.addEventListener("touchstart",T,{once:!0}),window.addEventListener("scroll",T,{once:!0})}function b(){T&&(window.removeEventListener("click",T),window.removeEventListener("keydown",T),window.removeEventListener("touchstart",T),window.removeEventListener("scroll",T),T=null)}const ne=()=>{m.value=!0,setTimeout(()=>{document.body.classList.remove("video-intro-active"),p("videoCompleted")},800)},U=()=>{m.value=!0,setTimeout(()=>{document.body.classList.remove("video-intro-active"),p("videoSkipped")},500)},h=()=>{l.value&&l.value.currentTime>0&&(_.value=!1)},q=()=>{P.value=!P.value,D(P.value),l.value&&(l.value.muted=!P.value,P.value&&(l.value.volume=1,l.value.play()))};return lt(()=>{document.body.classList.add("video-intro-active"),P.value=n(),l.value&&(l.value.muted=!P.value),S()}),ct(()=>{b()}),(H,M)=>(u(),V(ca,{to:"body"},[i("div",{class:De(["intro-video-container",{"video-fade-out":e(m)}]),role:"presentation","aria-label":"Intro video"},[i("video",{ref_key:"videoRef",ref:l,class:"intro-video",src:e(C),muted:!e(P),autoplay:"",playsinline:"",onEnded:ne,onLoadedmetadata:M[0]||(M[0]=j=>g.value=!0),onTimeupdate:h},null,40,gs),e(_)?(u(),w("div",Cs,[f(No,{size:"lg"})])):L("",!0),i("div",{class:"video-skip-button",onClick:U,role:"button",tabindex:"0"},"Skip"),i("button",{class:"video-sound-toggle","aria-label":e(P)?"Mute":"Unmute",title:e(P)?"Mute":"Unmute",onClick:q},[i("i",{class:De(e(P)?"ti-volume":"ti-volume-mute")},null,2)],8,bs),M[1]||(M[1]=i("div",{class:"video-blocker"},null,-1))],2)]))}}),_s=ke(ws,[["__scopeId","data-v-d3752aad"]]),Ss={class:"ml-auto mr-2"},ks={class:"modal-header d-flex flex-column justify-content-center align-items-center text-center",style:{"z-index":"1"}},Ps={class:"mx-1 character-text"},Rs={class:"modal-content-wrapper"},Ts={class:"modal-inner-content"},Os={class:"d-flex flex-column text-center",style:{padding:"16px"}},$s={key:0,class:"d-flex justify-content-center align-items-center mx-auto"},Is={key:1,class:"d-flex align-items-center justify-content-center"},Ms=Le({__name:"FirstCharacterClaimRewardModal",props:{isOpen:{type:Boolean,default:!1,required:!0}},emits:["close"],setup(s,{emit:r}){const k=s,{userHasCharacters:p,updateFirstCharacterCreationChallenge:l}=Se(),g=c(null),{challengeEndsAt:m}=Za(),_=r,C=c(!1),n=ye(k,"isOpen"),D=c({}),P=c(!0),T=c(!1);Ft();const S=c(null);x(n,()=>{n.value&&(g.value=m(),l(!1),setTimeout(()=>{g.value=0},g.value))},{immediate:!0});const z=()=>{D.value={},C.value=!1},F=async()=>{S.value?.$el&&await S.value.$el.dismiss(),_("close"),setTimeout(()=>{z()},100)},b=async()=>{T.value=!0,C.value=!0,ce.show("Claimed Rewards Successfully","nonative","success"),setTimeout(()=>{T.value=!1,F()},700)},ne=h=>{D.value=h},U=h=>{P.value=h};
2return(h,q)=>{const H=E("ion-button"),M=E("ion-buttons"),j=E("ion-skeleton-text"),te=E("ion-toolbar"),G=E("ion-footer"),A=E("ion-modal"),oe=it;return u(),V(oe,null,{default:I(()=>[f(A,{ref_key:"modalRef",ref:S,class:"modal-big","is-open":e(n),mode:"md","backdrop-dismiss":!1,"show-backdrop":!0},{default:I(()=>[i("div",Ss,[f(M,{slot:"end"},{default:I(()=>[f(H,{size:"medium",onClick:F},{default:I(()=>[...q[0]||(q[0]=[i("i",{class:"ti-close",style:{color:"white","font-weight":"bolder"}},null,-1)])]),_:1})]),_:1})]),i("div",ks,[q[1]||(q[1]=i("span",{class:"challenge-text"}," YOU DID IT ",-1)),i("span",Ps,Be(e(p)?"CREATE A CHARACTER CHALLENGE":"CHALLENGE"),1)]),i("div",Rs,[i("div",Ts,[i("div",Os,[f(Ja,{isChallengeModal:!0,isRewardClaim:e(C),challengeEndTime:e(g),onItems:ne,onLoad:U},null,8,["isRewardClaim","challengeEndTime"])]),f(G,{translucent:""},{default:I(()=>[f(te,{class:"footer-toolbar"},{default:I(()=>[e(P)?(u(),w("div",$s,[f(j,{animated:"",class:"my-1",style:{width:"50%",height:"20px"}})])):(u(),w("div",Is,[e(p)?(u(),V(H,{key:0,onClick:b,disabled:e(P)||e(T),class:"claim-btn"},{default:I(()=>[...q[2]||(q[2]=[B("Claim Your Reward!",-1)])]),_:1},8,["disabled"])):L("",!0)]))]),_:1})]),_:1})])])]),_:1},8,["is-open"])]),_:1})}}}),Ds=ke(Ms,[["__scopeId","data-v-78406d41"]]),Ls={class:"modal-content"},Es=Le({__name:"IdCardTeaserModal",props:{isOpen:{type:Boolean,default:!1}},emits:["close"],setup(s,{emit:r}){const k=r,p=()=>{k("close")};return(l,g)=>{const m=E("ion-button"),_=E("ion-modal");return u(),V(_,{class:"id-card-teaser-modal","is-open":s.isOpen,mode:"md",onDidDismiss:p},{default:I(()=>[i("div",Ls,[i("button",{class:"close-btn",onClick:p},[...g[0]||(g[0]=[i("i",{class:"ti-close"},null,-1)])]),g[2]||(g[2]=i("div",{class:"card-preview"},[i("img",{src:"/oc-id-card-preview.png",alt:"OC Card Preview",class:"preview-image"})],-1)),g[3]||(g[3]=i("div",{class:"message-section"},[i("h2",{class:"modal-title"},"Want an OC Card like this?"),i("p",{class:"modal-subtitle"},[B(" Add at least "),i("strong",null,"3 traits"),B(" to your character to unlock their personalized OC Card! ")])],-1)),f(m,{expand:"block",class:"action-btn",onClick:p},{default:I(()=>[...g[1]||(g[1]=[B(" Got It! ",-1)])]),_:1})])]),_:1},8,["is-open"])}}}),Fs=ke(Es,[["__scopeId","data-v-1d8f9475"]]),zs={class:"modal-content"},As={class:"header-section"},Ws={class:"profile-picture-icon"},Bs=["src"],Us={key:1,class:"ti-id-badge fallback-icon"},qs={class:"modal-subtitle"},Ns=Le({__name:"IdCardGeneratingModal",props:{isOpen:{type:Boolean,default:!1},characterName:{type:String,default:"your character"},characterProfilePicture:{type:String,default:""}},emits:["close"],setup(s,{emit:r}){const k=s,p=r,l=c(1),g=()=>{l.value=2},m=()=>{p("close")},_=()=>{l.value=1,p("close")};return x(()=>k.isOpen,C=>{C&&(l.value=1)}),(C,n)=>{const D=E("ion-button"),P=E("ion-modal");return u(),V(P,{class:"id-card-generating-modal","is-open":s.isOpen,mode:"md",onDidDismiss:_},{default:I(()=>[i("div",zs,[i("button",{class:"close-btn",onClick:m},[...n[0]||(n[0]=[i("i",{class:"ti-close"},null,-1)])]),e(l)===1?(u(),w(Ue,{key:0},[i("div",As,[i("div",Ws,[s.characterProfilePicture?(u(),w("img",{key:0,src:s.characterProfilePicture,alt:"Character",class:"profile-img"},null,8,Bs)):(u(),w("i",Us))]),n[5]||(n[5]=i("h2",{class:"modal-title"},"Your OC Card is Being Created!",-1)),i("p",qs,[n[1]||(n[1]=B(" We're generating a special ",-1)),n[2]||(n[2]=i("strong",null,"OC Card",-1)),n[3]||(n[3]=B(" for ",-1)),i("strong",null,Be(s.characterName),1),n[4]||(n[4]=B("! ",-1))])]),n[7]||(n[7]=i("div",{class:"generating-visual"},[i("div",{class:"example-card-container"},[i("img",{src:"https://cdn.characterhub.com/assets/oc-id-card-preview.png",alt:"Example OC Card",class:"example-card-img"}),i("div",{class:"shimmer-overlay"})])],-1)),n[8]||(n[8]=i("div",{class:"status-info"},[i("div",{class:"status-badge"},[i("i",{class:"ti-time mr-1"}),B(" Generating... ")]),i("p",{class:"time-estimate"},"This usually takes 5-10 minutes. We'll notify you when it's ready!")],-1)),f(D,{expand:"block",class:"action-btn",onClick:g},{default:I(()=>[...n[6]||(n[6]=[B(" Awesome! ",-1)])]),_:1})],64)):(u(),w(Ue,{key:1},[n[10]||(n[10]=i("div",{class:"header-section"},[i("h2",{class:"modal-title"},"Where to Find Your OC Cards"),i("p",{class:"modal-subtitle"},[B("You can generate OC cards for "),i("strong",null,"all your characters"),B(" anytime!")])],-1)),n[11]||(n[11]=i("p",{class:"instruction-text"},"Just go to any character's profile and tap the menu:",-1)),n[12]||(n[12]=i("div",{class:"screenshot-container"},[i("img",{src:"/oc-id-card.png",alt:"How to find OC Card",class:"screenshot-img"})],-1)),f(D,{expand:"block",class:"action-btn",onClick:m},{default:I(()=>[...n[9]||(n[9]=[B(" Got It! ",-1)])]),_:1})],64))])]),_:1},8,["is-open"])}}}),xs=ke(Ns,[["__scopeId","data-v-c45013e2"]]),Vs={key:0,class:"sticky-warning"},Ys={class:"d-flex align-items-center justify-content-center text-color",style:{height:"35px"}},Hs={key:0},js={key:0},Gs={key:0,class:"loading-content position-absolute"},Js={key:0,class:"imported-character-banner mb-3"},Zs={class:"banner-content"},Qs={class:"banner-actions"},Ks={key:1},Xs={key:2},er={key:3},tr={key:5},or=Le({__name:"index",props:{charSlug:{type:String,default:""},charId:{type:String,default:""},isComplimentBomb:{type:Boolean,default:!1},fromModal:{type:Boolean,default:!1},disabledUserProfile:{type:Boolean,default:!1},overrideWidth:{type:Number,default:0},overrideHeight:{type:Number,default:0}},async setup(s){let r,k;ua(t=>({v184a3b5a:e(Po),v51d3e35a:e(So),v2ccadca4:e(_o),e45e8ea6:e(ko),v71856bdb:e(To),v7a12b1b6:e(Oo),v1c8f4efb:e(Ee),v1ca669ee:e(Ut),v3cfe6fa8:e(Ro)}));const p=s,l=Ft(),g=c(null),m=c(null),_=t=>{m.value?.profileDropdownToggle?.(t)},C=c(0),n=c(""),D=c(""),P=c(""),T=c({}),S=c({}
2),z=c(""),F=c(!0),b=ye(p,"isComplimentBomb"),ne=ye(p,"fromModal"),U=R(()=>b.value||ne.value),h=xo(),q=R(()=>["character-profile-new","character-profile-draft-new","char-details","char-draft-details","profile","profile-self"].includes(h.name)),H=R(()=>U.value&&q.value),M=ye(p,"overrideWidth"),j=ye(p,"overrideHeight"),te=c(!1),G=c(!1),A=c(!1),oe=c(!1),Re=c(!1),de=c(!1),Te=c(""),J=c(!1),ge=c(!1),ae=c(!1),qe=[".main-scroll-container",".layout-scroll-area"],se=()=>{Qo();const t=document.querySelector(".layout-scroll-area");t&&(t.style.removeProperty("overflow"),t.style.removeProperty("overflow-y"),t.style.removeProperty("overflow-x"));const a=document.querySelector(".main-scroll-container");a&&(a.style.removeProperty("overflow"),a.style.removeProperty("overflow-y"),a.style.removeProperty("overflow-x")),qe.forEach(d=>{const O=document.querySelector(d);O&&(O.style.removeProperty("overflow"),O.style.removeProperty("overflow-y"),O.style.removeProperty("overflow-x"))})},Ne=()=>{ae.value=!1},xe=()=>{ae.value=!1},{activeLayout:Z,isTopButtonsLayout:Ve,isSplitTabsLayout:Ce,isTabLayout:Ye,isDoubleLayout:v,isSingleLayout:y,isZigZagLayout:W}=Ka(),{infoSectionColor:Ee,infoSectionBorder:Bt,infoSectionEdges:Ut}=Vo(),He=c(`https://characterhub.com${h.path}`),ie=ye(p,"charSlug"),Oe=ye(p,"charId"),{character:o,loadCharacterBySlug:$e,loadCharacterById:mt,loadDraftCharacterById:pt,sectionsCollapsed:qt,reset:Je,fetchPendingCharacterTransferRequest:Nt,fetchCharacterOwnershipHistory:ft,loadCharacterRelationships:ar}=Ha(),{loadCharacterStylize:xt,loadCharacterStylizeWithSlug:Vt,currentTemplate:me,loadCharacterTemplate:Yt,clearAll:Ze}=kt(),pe=c(),Qe=c(""),be=c([]),Ke=c(!1),Xe=c({}),le=c(!1),Y=c(""),et=c(""),{isDesktopSize:Ht}=na(),fe=R(()=>U.value&&p.overrideWidth>0?p.overrideWidth>1184:Ht.value),jt=va(()=>Ko(()=>import("./CngqeKbL.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]),import.meta.url)),Gt=R(()=>!!o.value?.author?.id&&o.value?.author?.id===ve.value?.id),{imagesCount:tt,musicLinks:Jt,gamesCount:Zt}=Oa(),{user:ve,isCreatedToast:Qt,isSavedToast:vt,isAuthenticated:he,updatePreviousCustomize:Kt,loadCurrencyBoxImage:Xt,isFirstCharacterCreationChallenge:ht,isOnboarding:eo}=Se(),{ongoingOnboarding:to,currentStep:oo,onboarding:ao}=Yo(),je=c(null),Ie=R(()=>{const t=oo.value>0;return!ao.value&&ve.value?.date_joined&&+new Date-+new Date(ve.value.date_joined)<60*1e3?!0:to.value&&t}),we=R(()=>$(o.value,"worlds"));Xa(le);const so=R(()=>h.query.is_imported==="true"&&$(o.value,"privacy")==="M"),ro=()=>{o.value&&o.value.id&&l.push({name:"character-editor",params:{id:o.value.id}})},no=async()=>{try{const{user:t}=Se();if(!t.value.is_email_verified){ce.show("Please verify your email to publish your character.","nonative","warning");return}if((await Xo(o.value?.id)).success){ce.show("Character published successfully!","nonative","success"),await $e(Y.value);const d={...h.query};delete d.is_imported,l.replace({query:d})}else ce.show("Failed to publish character. Please try again.","nonative","danger")}catch{ce.show("An error occurred while publishing the character.","nonative","danger")}},io=()=>{const t={...h.query};delete t.is_imported,l.replace({query:t})},Q=R(()=>h.name==="character-profile-draft-new"||h.name==="char-draft-details"||!!Oe.value&&!U.value),Ge=async t=>{const a=Q.value?"characterdraft":"character";if(a==="character"){const d=t||Y.value||h.params.slug;await Vt(d)}else await xt($(o.value,"id"),a);if(b.value){const{currentTemplate:d}=kt();if(!d.value.template_applied){const{dark:O}=Lt();d.value.data=O.value?{theme:{text:{quote:{bold:!0,font:"Roboto",color:"#fff",italics:!0},titles:{bold:!0,font:"Roboto",color:"#fff",italics:!1},default:{bold:!1,font:"Roboto",color:"#ffffff",italics:!1},charName:{bold:!0,font:"Roboto",color:"#ffffff",italics:!1}},styles:{profilePic:{color:"#FFFFFF",border:"solid",shadow:"none"},topsection:{color:"#FFFFFF",edges:"veryround",border:"none",shadow:"none"},infoSections:{color:"#FFFFFF",edges:"veryround",border:"none",shadow:"none"}},backgrounds:{page:"#141218",buttons:"#AE38E5",topSection:"#1C132D",infoSection:"#1C132D"}},layout:{activeLayout:"single"},powerup:{},background_overlay:{}}:{theme:{text:{quote:{bold:!0,font:"Roboto",color:"#000000",italics:!0},titles:{bold:!0,font:"Roboto",color:"#000000",italics:!1}
2,default:{bold:!1,font:"Roboto",color:"#000000",italics:!1},charName:{bold:!0,font:"Roboto",color:"#000000",italics:!1}},styles:{profilePic:{color:"#FFFFFF",border:"solid",shadow:"none"},topsection:{color:"#FFFFFF",edges:"veryround",border:"none",shadow:"none"},infoSections:{color:"#FFFFFF",edges:"veryround",border:"none",shadow:"none"}},backgrounds:{page:"#F9F9FF",buttons:"#AE38E5",topSection:"#E6E6E6",infoSection:"#E6E6E6"}},layout:{activeLayout:"single"},powerup:{},background_overlay:{}},d.value.template_applied=null}}},yt=R(()=>{const t=ia(o?.value?.info,[...la,"intro_video_url"]),d=(o?.value?.info?.order||[]).includes("games"),O=o?.value?.info?.games&&o?.value?.info?.games.length>0;return!t.games&&(d||O)&&(t.games={}),t}),lo=R(()=>{try{return o.value?.author?.id===ve.value?.id}catch{return!1}}),_e=R(()=>lo.value||je.value?.isAcceptedCoOwner),co=async()=>{if(A.value=!1,await Me(),await l.replace({name:"character-profile-new",params:{...l.currentRoute.value.params},query:{customization:"true"}}),o.value?.id)try{const t=await It(o.value.id,"purple-id-card");if(t.eligible&&t.can_generate)try{await Mt(o.value.id,"purple-id-card"),Re.value=!0}catch(a){console.warn("Could not auto-generate ID card:",a),oe.value=!0}else localStorage.setItem(`idcard_teaser_seen_${o.value.id}`,"true"),oe.value=!0}catch(t){console.warn("Could not check ID card eligibility:",t),oe.value=!0}},uo=async()=>{if(!(!o.value?.id||!_e.value||!localStorage.getItem(`idcard_teaser_seen_${o.value.id}`)))try{const a=await It(o.value.id,"purple-id-card");if(a.eligible&&a.can_generate&&!a.has_existing){localStorage.removeItem(`idcard_teaser_seen_${o.value.id}`);try{await Mt(o.value.id,"purple-id-card"),Re.value=!0}catch(d){console.warn("Could not auto-generate ID card on load:",d)}}}catch{}},ot=async()=>{de.value=!1;const t=await Pt.create({component:ba,cssClass:"modal-with-content card-template-selector-modal",componentProps:{characterId:o.value?.id||"",preselectedSlug:Te.value||void 0}});await t.present();const{data:a,role:d}=await t.onDidDismiss();d==="confirm"&&a?.template?(Te.value=a.template.slug,J.value=!1,de.value=!0):d==="relationship"&&a?.template?mo(a.template.slug):d==="view-cards"&&(J.value=!0,de.value=!0)},mo=async t=>{const a=await Pt.create({component:wa,cssClass:"modal-with-content card-template-selector-modal",componentProps:{templateSlug:t,characterId:o.value?.id||"",characterName:o.value?.info?.name||o.value?.name||"Character",characterImage:o.value?.info?.cropProfilePicture||o.value?.info?.profile_picture_url||""}});await a.present();const{role:d}=await a.onDidDismiss();d==="generated"&&(Te.value=t,J.value=!1,de.value=!0)},po=async()=>{if(de.value=!1,J.value=!1,h.query.view==="id-card"){const{view:t,...a}=h.query;await l.replace({params:{...h.params},query:a})}};x(()=>h.query.view,t=>{t==="id-card"&&o.value?.id&&ot(),t==="video"&&o.value?.id&&ve.value?.is_staff&&(ge.value=!0)},{immediate:!0}),x(()=>o.value?.id,t=>{t&&h.query.view==="id-card"&&ot(),t&&h.query.view==="video"&&ve.value?.is_staff&&(ge.value=!0)});const fo=async()=>{if(ge.value=!1,h.query.view==="video"){const{view:t,...a}=h.query;await l.replace({params:{...h.params},query:a})}},vo=(t,a)=>a==="games"?{}:t===null||t===""||Array.isArray(t)&&re(t)||a==="collections"&&!tt.value||typeof t=="object"&&re(t)?null:t,ho=(t,a)=>t==="collections"&&!tt.value?!1:t==="games"?Zt.value>0:a?t==="characterWorlds"?!re(a):t==="userPosts"?!0:t==="spotifyLink"&&!Jt.value?!1:!Array.isArray(a)&&typeof a!="object"&&a||Array.isArray(a)&&a.length?!0:typeof a=="object"&&Object.keys(a).length>0?!(a.type==="text"&&!a.body):!1:!1,Fe=R(()=>{const t=Array.from(Object.keys(yt.value)),a=t.indexOf("description");t.unshift(t.splice(a,1)[0]);const d=o?.value?.info?.order||t;let N=Ga(d,!re(we.value)).reduce((X,ee)=>({...X,[ee]:ee==="characterWorlds"?we.value:vo(yt.value[ee],ee)}),{});return ea(Qe.value||pe.value||0)>0&&(N={userPosts:be.value,...N}),N=Object.fromEntries(Object.entries(N).filter(([X,ee])=>ho(X,ee))),N}),yo=R(()=>Object.keys(Fe.value).length>0),ze=async()=>{if(!at.value&&o.value&&ve.value.id!==o.value?.author?.id&&!re(o.value.info.warningMessage)){at.value=!0;const t=await Rt.create({backdropDismiss:!1,cssClass:"char-warning-alert",header:"Warning",message:o.value?.info?.warningMessage,translucent:!1,buttons:[{text:"Go Back",handler:()=>{l.go(-1)}},{text:"Continue"}]});await t.present(),await t.onDidDismiss(),gt.dispatch()}},at=c(!1),gt=Wt();x(()=>
2o.value?.id,()=>{at.value=!1,_t()});const go=async()=>{if(o.value)if(!he.value&&(o.value?.is_nsfw||o?.value?.author?.is_nsfw)){const t=await Rt.create({cssClass:"char-warning-alert",header:"Warning",message:"You are about to see potentially mature content, by proceeding you confirm you are 18 years of age or older.",buttons:[{text:"Continue",id:"confirm-button",role:"ok",cssClass:"mx-auto"}],backdropDismiss:!1});await t.present();const{role:a}=await t.onDidDismiss();gt.dispatch(),a==="ok"&&await ze()}else await ze()},Co=async()=>{if(!o.value)return;const t=await ta({character_in_post:o.value?.id});T.value=t},Ct=async()=>{if(!he.value||!o.value)return;const t=await oa(o.value.slug);S.value=t},bt=async()=>{try{Q.value?await pt(et.value):await $e(Y.value)}catch{}},bo=async()=>{try{await $e(Y.value)}catch{}};ja(async()=>{await bt();try{await ft()}catch{}});const st=R(()=>!!o.value?.allow_comp_bomb&&!S.value.compliment_bombed),wo=async()=>{if(!he.value)return;const t=await aa({type:"consumable",object:sa});Xe.value=t[0]},rt=async(t,a=1)=>{if(!o.value)return;try{await Se().restored}catch{}if(!o.value)return;let d;re(t)?(d=await Tt(a,3,{character_in_post:o.value.id,ordering:"-created"}),Qe.value=d.count):d=await Tt(a,3,{character_in_post:o.value.id,ordering:"-created",category:t}),pe.value=d.count,be.value=d.results},wt=async()=>{const t=o.value?.slug;if(!t||t===Y.value||U.value||b.value||Q.value)return!1;Y.value=t;const a={name:"character-profile-new",params:{slug:t},query:h.query};return l.replace(a).catch(()=>{}),!1};[r,k]=da(async()=>es(async()=>{if(typeof window<"u"&&performance.now(),U.value)return;if(Q.value){le.value=!0;const{id:d}=h.params;et.value=d,await pt(et.value);const O=$(o.value,"info.name");O&&(z.value=`${O} - CharacterHub`,D.value=`${O}`,P.value=`Read more about ${O} on CharacterHub!`,n.value=o?.value?.info?.cropProfilePicture||o?.value?.info?.cover||"",F.value=o?.value?.privacy==="P"&&(o?.value?.reaction_counts?.total_count||0)>200,He.value=`https://characterhub.com${h.path}`),Ot(z,D,P,He,n,F,G),await ze(),le.value=!1;return}le.value=!0;const{slug:t}=h.params;Y.value=re(ie.value)?t:ie.value;try{if(Y.value){if(await $e(Y.value),await wt())return}else Oe.value&&await mt(Oe.value);b.value||await Ge(Y.value||void 0),go()}catch(d){if(le.value=!1,ra(d)||h.params.slug!==Y.value)return;const O=d.response?.status,N=d.response?.data,K=typeof N=="string"?N:"";O===404?l.push({name:"home"}):O===403&&K.includes("visible to members only")?he.value||(ce.show("Please sign up or verify your email to see this character.","nonative","danger"),l.push({name:"home"})):O===403&&K.includes("NSFW")&&!ve.value?.show_nsfw?te.value=!0:(ce.show("Couldn't load this character.","nonative","danger"),window.history.length>1?l.back():l.push({name:"home"}));return}const a=$(o.value,"info.name");a&&(z.value=`${a} - CharacterHub`),P.value=`Read more about ${o?.value?.info?.name} on CharacterHub!`,D.value=`${o?.value?.info?.name}`,n.value=o?.value?.info?.cropProfilePicture||o?.value?.info?.cover||"",F.value=o?.value?.privacy==="P"&&(o?.value?.reaction_counts?.total_count||0)>200,Ot(z,D,P,He,n,F,G),le.value=!1,await ft(),_e.value&&!Q.value&&await Nt()})),await r,k(),x(ie,async()=>{if(ie.value&&U.value){Ze(),Je();try{await $e(ie.value),await ze()}catch{}}},{immediate:!0}),x(Oe,async()=>{Oe.value&&U.value&&!ie.value&&(Ze(),Je(),await mt(Oe.value),await ze())},{immediate:!0}),x(()=>h.params.slug,async t=>{if(!U.value&&!b.value&&!Q.value&&t&&!le.value&&(!o.value||o.value.slug!==t)){Y.value=t,le.value=!0;try{await $e(Y.value),await wt()}catch(a){a.response?.status===404&&l.push({name:"home"})}finally{le.value=!1}}}),x(o,(t,a)=>{if(t?.slug===ie.value&&Ge(ie.value),!(t?.slug!==Y.value&&t?.slug!==h.params.slug)&&(t&&t.info.intro_video_url?ae.value=!0:ae.value=!1,t&&t?.id!==a?.id)){const d=$(t,"info.name");d&&(z.value=`${d} - CharacterHub`,D.value=`${d}`,P.value=`Read more about ${d} on CharacterHub!`,n.value=t?.info?.cropProfilePicture||t?.info?.cover||"",F.value=t?.privacy==="P"&&(t?.reaction_counts?.total_count||0)>200,He.value=t?.slug?`https://characterhub.com/character/${t.slug}`:`https://characterhub.com${h.path}`),!h.query.cmnt&&re(h.query)&&Me(()=>{[".main-scroll-container",".layout-scroll-area",".scroller",".character-profile-page"].forEach(N=>{const K=document.querySelector(N);K&&(K.scrollTop=0)}),window.scrollTo(0,0)}),Ge(),je.value?.checkCoOwnerStatus(),Me(async()=>{await je.value?.checkCoOwnerStatus(),await rt(""),pe.value!==0&&await Co(),!Q.value&&o.value?.allow_comp_bomb&&Ct(),he.value&&!Q.value&&st.value&&wo(),_e.value&&(Yt(),uo()),ht.value&&_e.value&&!A.value&&(A.value=!0)})}},{immediate:!0});const _o=R(()=>b.value?"100%":fe.value?"65%":"100%"),So=R(()=>he.value?"auto":"335px"),ko=R(()=>b.value?"":he.value?"calc((100vw - 545px) * 0.5)":"");x([Z,o],([t,a],[d,O])=>
2{if(a){if(O&&t===d)return;const N=!!M.value||!!document.querySelector(".character-profile-page .fixed-tab-content");qe.forEach(K=>{const X=document.querySelector(K);if(!X)return;const ee=X.scrollTop,Ae=N?"hidden":"auto";X.style.getPropertyValue("overflow-y")!==Ae&&(X.style.setProperty("overflow-y",Ae,"important"),Ae==="auto"&&ee>0&&requestAnimationFrame(()=>{X.scrollTop=ee}))})}},{immediate:!0,flush:"post"});const _t=()=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{g.value&&(C.value=g.value.getBoundingClientRect().top)})})};lt(async()=>{if(Ke.value=!0,_t(),Ie.value||se(),he.value&&!Q.value&&!eo.value&&await Xt(),ht.value&&_e.value&&(A.value=!0),vt.value||Qt.value)try{const t=await Ho.create({message:`<strong>Template</strong> Successfully ${vt.value?"Saved":"Created"}`,duration:2e3,cssClass:"toast-custom-class",position:"top"});document.getElementsByClassName("toast-custom-class")[0].setAttribute("style","top:58px"),t.present()}catch{ce.show("Some error has occurred. Please try again later.","nonative","danger")}else Kt({previousCustomizeData:{},isUndo:!1})});const Po=R(()=>j.value>0?`${j.value}px`:b.value?"calc(100vh - 480px)":C.value>0?`calc(100dvh - ${C.value}px)`:"calc(100vh - 100px)"),Ro=R(()=>M.value>0?`${M.value}px`:"1000px"),To=R(()=>j.value>0?`${j.value}px`:C.value>0?`calc(100dvh - ${C.value}px)`:"calc(100vh - 170px)"),Oo=R(()=>"auto");return jo((t,a,d)=>{if(Ke.value&&$(a.query,"customization")==="true"){Ke.value=!1;return}Ze(),Je(),d()}),x(Ie,(t,a)=>{a===!0&&t===!1&&Me(()=>{se()})}),x(()=>h.fullPath,(t,a)=>{t!==a&&!Ie.value&&Me(()=>{se()})},{immediate:!1}),ma(()=>{Ie.value||Me(()=>se())}),ct(()=>{se()}),(t,a)=>{const d=E("ion-icon"),O=E("ion-card"),N=it,K=E("ion-button"),X=E("ion-page");return u(),V(Qa,{ref_key:"coOwnershipRef",ref:je,"entity-type":e(Q)?"character_draft":"character",entity:e(o),"claim-redirect-path":`/character/${e(o)?.slug}`,"from-modal":e(ne)},{default:I(({isAcceptedCoOwner:ee,coOwnersPublicBannerMembers:Ae})=>[f(X,{class:"page character-profile-page position-relative"},{default:I(()=>[e(te)?(u(),w("div",Vs,[f(O,{class:"m-0 warning sticky-warning"},{default:I(()=>[i("div",Ys,[f(d,{class:"mr-1",style:{"font-size":"18px !important"},icon:e(Go)},null,8,["icon"]),a[2]||(a[2]=i("strong",null," This character is marked as mature, and you have mature content disabled.",-1))])]),_:1})])):L("",!0),f(N,null,{default:I(()=>[e(o)?.info.intro_video_url&&e(ae)&&!e(Ie)?(u(),V(_s,{key:0,"video-url":e(o)?.info.intro_video_url,transition:e(o)?.info.transition,onVideoCompleted:Ne,onVideoSkipped:xe,class:"video-intro"},null,8,["video-url","transition"])):L("",!0)]),_:1}),f(At,{name:e(o)?.info.transition||"fade"},{default:I(()=>[!e(ae)||e(Ie)?(u(),w("div",Hs,[f(N,null,{default:I(()=>[e(Ve)?(u(),w("div",js,[f(ha,{character:e(o),"is-compliment-bomb":e(b),"allow-compliment-bomb":e(st),inventory:e(Xe),onMoreOptions:_},null,8,["character","is-compliment-bomb","allow-compliment-bomb","inventory"])])):L("",!0)]),_:1}),e(o)?e(o)?(u(),w("div",{key:1,ref_key:"contentEl",ref:g,class:De(["content",{"grp-cat-layout-content":e(Ve),"split-tabs-content":e(Ce)}])},[e(so)&&e(_e)?(u(),w("div",Js,[i("div",Zs,[a[5]||(a[5]=i("div",{class:"banner-text"},[i("strong",null,"This is a private character."),B(" Publish it to make it visible to everyone. ")],-1)),i("div",Qs,[f(K,{class:"edit-btn",fill:"outline",size:"small",onClick:ro},{default:I(()=>[...a[3]||(a[3]=[B("Edit",-1)])]),_:1}),f(K,{class:"publish-btn",size:"small",onClick:no},{default:I(()=>[...a[4]||(a[4]=[B("Publish",-1)])]),_:1})]),f(d,{class:"close-icon",icon:e(Jo),onClick:io},null,8,["icon"])])])):L("",!0),i("div",{class:De({"fixed-tab-content":e(We).includes(e(Z))&&e(fe)&&!e(b)})},[f(ya,{ref_key:"characterProfileHeaderRef",ref:m,character:e(o),"is-draft":e(Q),customize:e(me),"is-compliment-bomb":e(b),disabledUserProfile:s.disabledUserProfile,"cb-status":e(S),inventory:e(Xe),allowComplimentBomb:e(st),"override-is-desktop-size":e(fe),"is-co-owner":ee,"co-owner-banner-members":Ae,onFetch:Ge,onUpdated:Ct,onFetchCharacter:bt},null,8,["character","is-draft","customize","is-compliment-bomb","disabledUserProfile","cb-status","inventory","allowComplimentBomb","override-is-desktop-size","is-co-owner","co-owner-banner-members"]),e(o)?.info?.profile_music&&!e(H)?(u(),V(ns,{key:0,"music-url":e(o).info.profile_music},null,8,["music-url"])):L("",!0),e(yo)&&["double","single"].includes(e(Z))?(u(),V(Ia,{key:1,class:"my-3","sections-collapsed":e(qt),customize:e(me)},null,8,["sections-collapsed","customize"])):L("",!0)],2),e(y)?(u(),w("div",Ks,[e(Qe)?(u(),V(Ma,{key:0,"user-post":e(be),count:e(pe),"is-owner":e(_e),customize:e(me),class:"my-3","blabs-count":e(T),character:!0,"char-name":e(o).info.name,"char-id":e(o).id,slug:e(o).slug,onTabchanged:rt},null,8,["user-post","count","is-owner","customize","blabs-count","char-name","char-id","slug"])):L("",!0),f(Da,{character:e(o),"is-compliment-bomb":e(b),customize:e(me),activeLayout:e(Z),characterWorlds:e(we),onFetch:bo},null,8,["character","is-compliment-bomb","customize","activeLayout","characterWorlds"])])):e(v)?(u(),w("div",Xs,[f(La,{reorderedSections:e(Fe),character:e(o),"user-posts":e(be),"count-post":e(pe),customize:e(me),"blabs-count":e(T),"active-layout":e(Z),imagesCount:e(tt),characterWorlds:e(we),onTabchanged:rt},null,8,["reorderedSections","character","user-posts","count-post","customize","blabs-count","active-layout","imagesCount","characterWorlds"])])):e(Ye)?(u(),w("div",er,[f(Ea,{"user-posts":e(be),"count-post":e(pe),characterWorlds:e(we),"blabs-count":e(T),reorderedSections:e(Fe),character:e(o),customize:e(me)},null,8,["user-posts","count-post","characterWorlds","blabs-count","reorderedSections","character","customize"])])):e(We).includes(e(Z))?(u(),w("div",{key:4,class:De({"tab-content":e(We).includes(e(Z)),"mt-3":!e(fe)}),style:zt({border:e(We).includes(e(Z))?e(Bt):"",marginLeft:e(b)&&e(fe)?"295px":e(fe)?"333px":""})},[f(Fa,{"user-posts":e(be),"count-post":e(pe),"blabs-count":e(T),reorderedSections:e(Fe),character:e(o),customize:e(me),characterWorlds:e(we),"override-is-desktop-size":e(fe)},null,8,["user-posts","count-post","blabs-count","reorderedSections","character","customize","characterWorlds","override-is-desktop-size"])],6)):e(W)?(u(),w("div",tr,[f(za,{reorderedSections:e(Fe),"user-posts":e(be),"count-post":e(pe),"blabs-count":e(T),characterWorlds:e(we)},null,8,["reorderedSections","user-posts","count-post","blabs-count","characterWorlds"])])):L("",!0),i("div",{class:De({comments:e(We).includes(e(Z))&&e(fe)})},[e(o)&&("isEmpty"in t?t.isEmpty:e(re))(e(ie))?(u(),V(ys,{key:0,character:e(o),customize:e(me)},null,8,["character","customize"])):L("",!0)],2)],2)):L("",!0):(u(),w("div",Gs,[f($a)])),pa(i("div",null,[f(Ds,{"is-open":e(A),onClose:co},null,8,["is-open"])],512),[[fa,e(A)]]),f(ga,{"is-open":e(de),"character-id":e(o)?.id||"","character-name":e(o)?.info?.name||"Character","character-image":e(o)?.info?.cropProfilePicture||e(o)?.info?.profile_picture_url||"","character-slug":e(o)?.slug||"","template-slug":e(Te),"view-only":e(J),onClose:po,onChangeTemplate:ot},null,8,["is-open","character-id","character-name","character-image","character-slug","template-slug","view-only"]),f(Fs,{"is-open":e(oe),onClose:a[0]||(a[0]=$o=>oe.value=!1)},null,8,["is-open"]),f(xs,{"is-open":e(Re),"character-name":e(o)?.info?.name||"your character","character-profile-picture":e(o)?.info?.cropProfilePicture||e(o)?.info?.profile_picture_url||"",onClose:a[1]||(a[1]=$o=>Re.value=!1)},null,8,["is-open","character-name","character-profile-picture"]),f(N,null,{default:I(()=>[e(Zo).pageDoll&&e(o)?.has_page_doll&&!e(te)&&e(o)?.id?(u(),V(e(jt),{key:e(o).id,"profile-id":e(o).id,"entity-type":"character","is-owner":e(Gt)},null,8,["profile-id","is-owner"])):L("",!0)]),_:1}),f(Ca,{"is-open":e(ge),"character-id":e(o)?.id||"","character-name":e(o)?.info?.name||"Character","character-image":e(o)?.info?.cropProfilePicture||e(o)?.info?.profile_picture_url||"","character-slug":e(o)?.slug||"",onClose:fo},null,8,["is-open","character-id","character-name","character-image","character-slug"])])):L("",!0)]),_:2},1032,["name"])]),_:2},1024)]),_:1},8,["entity-type","entity","claim-redirect-path","from-modal"])}}}),_i=ke(or,[["__scopeId","data-v-9a5597c6"]]);export{_i 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.