import{E as e,a,_ as t}from"./el-collapse-item.eZ-a35iW.js";import{u as n,ac as l,a4 as r,l as s,i,F as o,aa as u,r as c,aB as d,q as v,ah as m,an as h,k as p,L as f,j as b,a8 as y,g as _,a0 as g,a2 as w,az as C,V as I,S as k,R as A,aE as x,aq as M,w as P,Z as j,ap as q,G as T}from"./vue-vendor.CbU-cCHr.js";import{r as R,bR as S,br as V,s as L,a_ as $,c as E,bS as N,B as z,bf as B}from"./index.DHkYopKB.js";import{k as D,f as O}from"./utils-vendor.CIoRGLTT.js";import{_ as U}from"./el-tab-pane.Xt_wd8st.js";import{_ as F}from"./index.ALv0mc0f.js";import{C as G,_ as H}from"./CharacterTabsEnum.pQVCcKOu.js";import{u as W}from"./useInfiniteList.B1K1rxbh.js";import{u as Y}from"./usePrerender.C8uxte-e.js";import"./icons.BL-8H3wb.js";import"./index.BTW-f5Jg.js";import"./i18n.D8sRpFFz.js";import"./other-vendor.CDg5OpHS.js";import"./numbers.DrV_xewr.js";import"./_flatRest.B7dnNgmh.js";import"./index.D-floT3g.js";import"./index.BmEwwL6m.js";import"./mediaType.7Pdo58gR.js";import"./useCharacterNavigation.Cq0XhwKb.js";const Q={class:"seo-links","aria-label":"Popular pages and characters"},J={class:"seo-links-group"},X={class:"seo-links-list"},Z={class:"seo-links-group"},K={class:"seo-links-list"},ee=R(n({__name:"SeoLinks",setup(e){const a=[{to:"/",label:"Home"},{to:"/characterList",label:"AI Characters"},{to:"/chatHistory",label:"Chat History"},{to:"/userCenter",label:"User Center"},{to:"/rechargeCenter?type=coins",label:"Recharge Coins"},{to:"/rechargeCenter?type=subscribe",label:"Subscribe VIP"},{to:"/contactUs",label:"Contact Us"},{to:"/about/privacyPolicy",label:"Privacy Policy"},{to:"/about/termsService",label:"Terms of Service"}],t=[{id:52,name:"Bayonetta"},{id:870,name:"Isha"},{id:871,name:"Isha"},{id:872,name:"Isha"},{id:873,name:"Isha"},{id:874,name:"Isha"},{id:53,name:"Linyuxin"},{id:54,name:"Yuzuki"},{id:62,name:"Liliya"},{id:64,name:"Maki"},{id:66,name:"Ryoko"},{id:629,name:"AI Character #629"},{id:630,name:"AI Character #630"},{id:631,name:"AI Character #631"},{id:632,name:"AI Character #632"},{id:633,name:"AI Character #633"},{id:634,name:"AI Character #634"},{id:635,name:"AI Character #635"},{id:636,name:"AI Character #636"},{id:637,name:"AI Character #637"},{id:638,name:"AI Character #638"},{id:639,name:"AI Character #639"},{id:640,name:"AI Character #640"},{id:641,name:"AI Character #641"},{id:642,name:"AI Character #642"}];return(e,n)=>{const h=l("router-link");return r(),s("nav",Q,[i("div",J,[n[0]||(n[0]=i("h2",{class:"seo-links-title"},"Popular Pages",-1)),i("ul",X,[(r(),s(o,null,u(a,e=>i("li",{key:e.to},[c(h,{to:e.to,class:"seo-link"},{default:d(()=>[v(m(e.label),1)]),_:2},1032,["to"])])),64))])]),i("div",Z,[n[1]||(n[1]=i("h2",{class:"seo-links-title"},"Popular AI Characters",-1)),i("ul",K,[(r(),s(o,null,u(t,e=>i("li",{key:e.id},[c(h,{to:`/characterChat/${e.id}`,class:"seo-link"},{default:d(()=>[v(m(e.name),1)]),_:2},1032,["to"])])),64))])])])}}}),[["__scopeId","data-v-8a4058eb"]]),ae={class:"faq-container","aria-labelledby":"home-faq-title"},te={class:"faq-heading"},ne={id:"home-faq-title",class:"faq-title"},le={class:"faq-content"},re={class:"text-[15px] md:text-[14px]"},se=R(n({__name:"FAQ",setup(t){const n=S();V();const l=y(""),v=_(()=>{var e;const a=null==(e=n.userConfig)?void 0:e.faqs;return Array.isArray(a)?a:[]}),g=_(()=>v.value.slice(0,4)),w=_(()=>v.value.length>4),C=()=>{window.open("/faq","_blank")};return(t,n)=>{const v=L,y=a,_=e;return r(),s("section",ae,[i("div",te,[i("h2",ne,m(t.$t("home.faq.title")),1),h(w)?(r(),s("button",{key:0,type:"button",class:"faq-more",onClick:C},m(t.$t("home.more")),1)):p("",!0)]),i("div",le,[c(_,{modelValue:h(l),"onUpdate:modelValue":n[0]||(n[0]=e=>f(l)?l.value=e:null)},{default:d(()=>[(r(!0),s(o,null,u(h(g),e=>(r(),b(y,{key:e.id,title:e.question,name:e.question},{icon:d(({isActive:e})=>[c(v,{name:e?"subtract-line":"add-line",size:"16"},null,8,["name"])]),default:d(()=>[i("div",re,m(e.answer),1)]),_:2},1032,["title","name"]))),128))]),_:1},8,["modelValue"])])])}}}),[["__scopeId","data-v-e1556432"]]);function ie(e,a){return!!(null==e?void 0:e.link)&&(a||!e.buttonText)}const oe=["onClick"],ue=["src","alt"],ce={class:"banner__content"},de={class:"banner__title"},ve={key:0,class:"banner__desc"},me=["onClick"],he={class:"banner__dots"},pe=["onClick"],fe=R(n({__name:"index",props:{slides:{},aspectRatio:{},autoplay:{type:Boolean},autoplayInterval:{},transitionMs:{},titleDelayMs:{},descDelayMs:{},buttonDelayMs:{}},setup(e){const a=e,t=M(),n=y(1),l=y(!1),d=_(()=>{var e;return(null==(e=a.slides)?void 0:e.length)||0}),f=_(()=>{if(!a.slides||0===a.slides.length)return[];const e=a.slides;return[e[e.length-1],...e,e[0]]}),b=V(),P=_(()=>b.device===E.MOBILE),j=_(()=>({aspectRatio:P.value?"3 / 1":a.aspectRatio||"16 / 9"})),q=_(()=>({"--transition-ms":`${a.transitionMs??1e3}ms`,"--title-delay-ms":`${a.titleDelayMs??700}ms`,"--desc-delay-ms":`${a.descDelayMs??700}ms`,"--btn-delay-ms":`${a.buttonDelayMs??540}ms`})),T=_(()=>0===n.value?d.value-1:n.value===d.value+1?0:n.value-1);function R(){l.value||0===d.value||($("banner_switch",{direction:"prev"}),z(-1))}function S(){l.value||0===d.value||($("banner_switch",{direction:"next"}),z(1))}function N(){l.value||0===d.value||z(1)}function z(e){l.value=!0,n.value+=e,function(){const e=a.transitionMs??1e3;setTimeout(()=>{0===n.value?(l.value=!1,A(()=>{n.value=d.value})):n.value===d.value+1?(l.value=!1,A(()=>{n.value=1})):l.value=!1},e)}()}function B(e){e.link&&($("banner_click",{title:e.title,link:e.link}),/^https?:\/\//i.test(e.link)?window.open(e.link,"_blank"):t.push(e.link))}let D=null;function O(){a.autoplay&&(U(),D=window.setInterval(N,a.autoplayInterval??5e3))}function U(){null!==D&&(window.clearInterval(D),D=null)}return g(O),w(U),C(()=>a.autoplay,O),(t,b)=>{const y=L;return r(),s("div",{class:"banner",style:I(q.value)},[i("div",{class:"banner__viewport",style:I(j.value)},[i("div",{class:k(["banner__track",{"no-transition":!l.value}]),style:I({transform:`translateX(-${100*n.value}%)`})},[(r(!0),s(o,null,u(f.value,(e,a)=>{return r(),s("div",{key:a,class:k(["banner__slide",{"is-active":(t=a,0!==t&&t!==d.value+1&&t===n.value),"is-clickable":h(ie)(e,P.value)}]),onClick:a=>function(e){ie(e,P.value)&&B(e)}(e)},[i("img",{class:"banner__image",src:e.image,alt:e.title},null,8,ue),i("div",ce,[i("div",de,m(e.title),1),e.description?(r(),s("div",ve,m(e.description),1)):p("",!0),e.buttonText&&e.link?(r(),s("button",{key:1,class:"banner__btn",onClick:x(a=>B(e),["stop"])},[v(m(e.buttonText)+" ",1),c(y,{name:"arrow-right-line",size:"16"})],8,me)):p("",!0)])],10,oe);var t}),128))],6),i("button",{class:"banner__arrow banner__arrow--left",onClick:R,"aria-label":"Prev"},[c(y,{name:"arrow-left-s-line",size:"24",color:"var(--banner-arrow-color)"})]),i("button",{class:"banner__arrow banner__arrow--right",onClick:S,"aria-label":"Next"},[c(y,{name:"arrow-right-s-line",size:"24",color:"var(--banner-arrow-color)"})]),i("div",he,[(r(!0),s(o,null,u(e.slides,(e,t)=>(r(),s("i",{key:"dot"+t,class:k(["banner__dot",{active:t===T.value}]),onClick:e=>function(e){if(0===d.value||l.value)return;if(T.value===e)return;$("banner_switch",{from:T.value,to:e}),l.value=!0;const t=e+1;n.value=t;const r=a.transitionMs??1e3;setTimeout(()=>{l.value=!1},r)}(t),"aria-label":"Go to slide"},null,10,pe))),128))])],4)],4)}}}),[["__scopeId","data-v-aacaa6ed"]]),be={0:"recommend",1:"trending",2:"topRated",3:"popular",4:"latest"};function ye(e,a){const t=be[a],n=t?null==e?void 0:e[t]:void 0;if("number"!=typeof n&&"string"!=typeof n)return 12;const l=Number(n);return Number.isInteger(l)&&l>0?l:12}let _e=null;function ge(){return P(!0).run(()=>{const e=y(0),a=y(0),t=new Map;G.forEach(a=>{t.set(a.value,function(e,a){var t;const{list:n,loading:l,noMore:r,isInit:s,page:i,refresh:o,loadMore:u}=W({fetcher:e=>z.botList(e,{silentAuth:!0}),pageSize:ye(null==(t=window.__APP_CONFIG__)?void 0:t.homeCharacterPageSize,e),initialParams:{condition:e,tag:""},extractList:a=>{const t=Array.isArray(null==a?void 0:a.list)?a.list:[];return"0"===e?function(e){return[...e].sort((e,a)=>{var t,n;const l=!!(null==(t=e.coverMedia)?void 0:t.videoUrl);return l===!!(null==(n=a.coverMedia)?void 0:n.videoUrl)?0:l?-1:1})}(t):t}});let c=null,d=null;const v=()=>{n.value=[],i.value=2,r.value=!1,s.value=!1},m=e=>{const t=a.value,n=(async()=>{try{await e()}finally{a.value!==t&&v()}})();return c=n,n.finally(()=>{c===n&&(c=null)}).catch(()=>{}),n};return{list:n,loading:l,noMore:r,isInit:s,refresh:()=>{if(d)return d;const e=(async()=>(c&&await c.catch(()=>{}),m(o)))();return d=e,e.finally(()=>{d===e&&(d=null)}).catch(()=>{}),e},loadMore:async()=>{if(!(c||d||r.value))return m(u)},reset:v}}(a.value,e))});const n=N();return C(()=>{const e=n.userInfo||{};return String(e.userId||e.userUniqId||"")},()=>{e.value++,t.forEach(e=>e.reset()),a.value++}),{tabs:t,resetVersion:a}})}const we={class:"home-content"},Ce={class:"banner"},Ie={class:"character","aria-labelledby":"home-character-section-title"},ke={key:0,class:"resource-loading-overlay"},Ae={class:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4 md:gap-6"},xe={class:"footer"},Me=R(n({__name:"index",setup(e){const a=q(),n=S(),l=T("scrollToTop",null),d=y(null),v=D(e=>{const a=e.deltaY>0?"down":"up";$("home_mouse_wheel",{direction:a,deltaY:e.deltaY})},5e3,!0),m=_(()=>{var e,a,t;return(null==(t=null==(a=null==(e=window.__APP_CONFIG__)?void 0:e.seo)?void 0:a.title)?void 0:t.split(" - ")[0])||"ChatMate"}),w=_(()=>"undefined"==typeof window?"/":`${window.location.origin}/`),I=_(()=>{var e,a,t;const l=m.value,r=w.value,s=(null==(a=null==(e=window.__APP_CONFIG__)?void 0:e.seo)?void 0:a.description)||`${l}: 24/7 AI live interaction, companion storytelling, and private narrative chat experiences.`,i=Array.isArray(null==(t=n.userConfig)?void 0:t.faqs)?n.userConfig.faqs.filter(e=>(null==e?void 0:e.question)&&(null==e?void 0:e.answer)):[],o=[{"@context":"https://schema.org","@type":"Organization",name:l,url:r},{"@context":"https://schema.org","@type":"WebSite",name:l,url:r,description:s}];return i.length>0&&o.push({"@context":"https://schema.org","@type":"FAQPage",mainEntity:i.map(e=>({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))}),JSON.stringify(o,null,2)}),A=_(()=>n.userConfig.banners),x=y("0"),M=y(G),{getTab:P,resetVersion:R}=function(){_e||(_e=ge());const{tabs:e,resetVersion:a}=_e;return{getTab:a=>e.get(a)??e.get("0"),resetVersion:a}}(),V=_(()=>P(x.value)),L=_(()=>V.value.list.value),E=(["1","true","on"].includes(String("").trim().toLowerCase()),y(0)),N=y(!1),z=_(()=>{var e;return!1!==(null==(e=window.__APP_CONFIG__)?void 0:e.enableAllCardsCoverVideo)}),W=y(!1),Q=y(new Set),J=y(0),X=y(0),Z=y(!1),K=_(()=>!V.value.loading.value&&L.value.length>0),ae=e=>{Q.value.add(e),te()},te=()=>{const e=(()=>{const e=window.innerWidth<768?2:window.innerWidth<1024?3:4;return Math.min(1*e,L.value.length)})();L.value.slice(0,e).every(e=>Q.value.has(e.id||e.userId))&&(Z.value=!0,ne())},ne=()=>{if(!Z.value)return;const e=Date.now()-X.value;e>=500?W.value=!1:setTimeout(()=>{W.value=!1},500-e)},le=()=>{N.value=!1,E.value=0};let re=0;const ie=()=>{re++,N.value=!1,E.value=0,de.value=!1,V.value.isInit.value?W.value=!1:(async()=>{const e=++re,a=V.value;W.value=!0,X.value=Date.now(),Z.value=!1,Q.value.clear();try{if(await a.refresh(),e!==re)return;x.value,a.list.value.length,J.value++,0===a.list.value.length&&(Z.value=!0,ne())}catch(t){if(e!==re)return;Z.value=!0,ne()}})()};C(x,ie),C(R,ie);const oe=y(null),ue=y(null),ce=y(!1),de=y(!1),ve=_(()=>V.value.isInit.value&&V.value.loading.value&&L.value.length>0);O(oe,([e])=>{ce.value=!!(null==e?void 0:e.isIntersecting),ce.value||(de.value=!1)},{root:ue,rootMargin:"0px 0px 120px 0px",threshold:0});const me=async()=>{const e=V.value;if(ce.value&&(()=>{const e=oe.value;if(!e)return!1;const a=ue.value?ue.value.getBoundingClientRect().bottom:window.innerHeight;return e.getBoundingClientRect().top<=a+120})()&&!de.value&&!W.value&&e.isInit.value&&!e.loading.value&&!e.noMore.value&&0!==e.list.value.length)try{await e.loadMore()}catch(a){de.value=!0}};function he(){const e=I.value;e&&B(JSON.parse(e),{skipBreadcrumb:!0})}C(()=>[ce.value,de.value,W.value,V.value.isInit.value,V.value.loading.value,V.value.noMore.value],()=>{me()},{flush:"post"}),g(()=>{var e;ue.value=(null==(e=d.value)?void 0:e.closest(".el-scrollbar__wrap"))??null,$("home"),he();const t=a.query.tab;t&&(x.value=t,l&&l("auto")),ie(),window.addEventListener("switchCharacterTab",pe);const{waitForReady:n}=Y();n(K,{timeout:1e4,onError:e=>{$("prerender_error",{page:"home",error:e})}})}),j(()=>{window.removeEventListener("switchCharacterTab",pe)}),C(I,()=>{he()});const pe=e=>{const{tabId:a}=e.detail;x.value=a};return(e,a)=>{const n=fe,l=H,m=F,y=U,_=se,g=ee,w=t;return r(),s("div",{ref_key:"homeContainerRef",ref:d,class:"home-container",onWheel:a[1]||(a[1]=(...e)=>h(v)&&h(v)(...e))},[i("div",we,[a[3]||(a[3]=i("section",{class:"home-hero sr-only","aria-labelledby":"home-seo-title"},[i("p",{class:"home-hero-eyebrow"},"AI Companion Platform"),i("h1",{id:"home-seo-title",class:"home-hero-title"}," 24/7 AI live interaction and companion storytelling "),i("p",{class:"home-hero-description"}," Enter dedicated virtual spaces for heartfelt conversation, narrative roleplay, and evolving AI companion experiences built for private, immersive interaction. ")],-1)),i("div",Ce,[c(n,{slides:h(A),"aspect-ratio":"4 / 1",autoplay:!0,"autoplay-interval":6e3},null,8,["slides"])]),i("section",Ie,[a[2]||(a[2]=i("div",{class:"section-heading sr-only"},[i("h2",{id:"home-character-section-title",class:"section-heading-title"}," Explore companion characters and story paths "),i("p",{class:"section-heading-description"}," Browse featured characters, discover new personalities, and continue conversations that match your preferred tone and interaction style. ")],-1)),c(l,{modelValue:h(x),"onUpdate:modelValue":a[0]||(a[0]=e=>f(x)?x.value=e:null),characterTabs:h(M)},null,8,["modelValue","characterTabs"]),i("div",{class:k(["character-list",{"is-loading":h(W)}])},[h(W)?(r(),s("div",ke,[c(m)])):p("",!0),i("div",Ae,[(r(!0),s(o,null,u(h(L),(e,a)=>{return r(),b(y,{key:`${h(x)}-${h(J)}-${e.id||e.userId}`,"character-info":e,"card-id":e.id||e.userId,"is-home":!0,"is-video-playing":(t=a,!("0"!==x.value||!z.value)||(N.value?t===E.value:"0"===x.value&&0===t)),onMouseenter:e=>(e=>{N.value=!0,E.value=e})(a),onMouseleave:le,onResourceLoaded:ae},null,8,["character-info","card-id","is-video-playing","onMouseenter"]);var t}),128))]),i("div",{ref_key:"sentinelRef",ref:oe,class:"character-list-sentinel"},[h(ve)?(r(),b(m,{key:0})):p("",!0)],512)],2)]),c(_),c(g)]),i("div",xe,[c(w)])],544)}}}),[["__scopeId","data-v-00280285"]]);export{Me as default};