const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index.DHkYopKB.js","js/vue-vendor.CbU-cCHr.js","js/utils-vendor.CIoRGLTT.js","js/i18n.D8sRpFFz.js","js/icons.BL-8H3wb.js","js/other-vendor.CDg5OpHS.js","css/index.CoDrE7GQ.css"])))=>i.map(i=>d[i]);
import{u as e,a as o,g as t,D as a,b as l,_ as i}from"./useBotInteract.CSR5fJQ6.js";import{a as n,E as s}from"./el-input.DXopBByv.js";import"./utils-vendor.CIoRGLTT.js";import{a0 as r,I as d,aA as c,aM as u,C as v,U as p,Q as m,av as h,a4 as A,bJ as g,e as f,bk as y,a3 as b,v as I,bV as k,bB as w,b9 as _,aD as x,ao as C,u as U,bw as B,s as E,a_ as M,ae as T,aZ as P,aK as L,a6 as D,r as R,bR as V,br as S,f as N,aT as F,ar as j,i as G,q as Q,t as z,an as H,T as q,_ as $,b0 as O,aC as W,c as Y,bt as J,be as K,a as Z,bb as X,bE as ee,bf as oe,ah as te,b as ae,B as le}from"./index.DHkYopKB.js";import{a as ie,i as ne}from"./mediaType.7Pdo58gR.js";import{M as se,u as re,a8 as de,az as ce,a0 as ue,a4 as ve,l as pe,i as me,aD as he,an as Ae,S as ge,ab as fe,j as ye,aB as be,ad as Ie,k as ke,ah as we,r as _e,V as xe,aE as Ce,ag as Ue,g as Be,R as Ee,K as Me,N as Te,a6 as Pe,h as Le,ak as De,A as Re,aC as Ve,aw as Se,b as Ne,J as Fe,L as je,E as Ge,Z as Qe,F as ze,aa as He,aq as qe,q as $e,a2 as Oe,X as We,U as Ye,z as Je,T as Ke,av as Ze,c as Xe,ap as eo,ac as oo}from"./vue-vendor.CbU-cCHr.js";import{u as to}from"./useCharacterNavigation.Cq0XhwKb.js";import{C as ao}from"./index.UBIrM8iJ.js";import{u as lo,E as io}from"./el-popover.JNBP-nWK.js";import{S as no,C as so,i as ro,r as co,f as uo,u as vo,a as po}from"./useChatPolling.DWzXG70a.js";import{u as mo}from"./i18n.D8sRpFFz.js";import{S as ho}from"./client.CDpkd6RQ.js";import{i as Ao,a as go}from"./userVip.B8IxBZIk.js";import{a as fo,_ as yo}from"./index.ALv0mc0f.js";import{_ as bo}from"./index.Bw9MsoQa.js";import{m as Io}from"./icon_chat_more@2x.DLAg9NXu.js";import{_ as ko}from"./index.CG0OerND.js";import{a as wo,c as _o,b as xo,u as Co,E as Uo}from"./el-button.ZQvdFgRT.js";import{a6 as Bo,j as Eo,K as Mo}from"./icons.BL-8H3wb.js";import"./throttle.Cxodap7r.js";import"./numbers.DrV_xewr.js";import"./other-vendor.CDg5OpHS.js";import"./_flatRest.B7dnNgmh.js";import"./constants.Dnj8X3EN.js";import"./app_arrow-left-line@2x.beiviEFj.js";const To=m({modelValue:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:void 0},loading:Boolean,size:{type:String,validator:e=>["",...r].includes(e)},width:{type:[String,Number],default:""},inlinePrompt:Boolean,inactiveActionIcon:{type:h},activeActionIcon:{type:h},activeIcon:{type:h},inactiveIcon:{type:h},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},beforeChange:{type:A(Function)},id:String,tabindex:{type:[String,Number]},...lo(["ariaLabel"])}),Po=["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex"],Lo=["aria-hidden"],Do={key:1},Ro={key:1},Vo=["aria-hidden"],So="ElSwitch";const No=k(re({name:So,__name:"switch",props:To,emits:{[p]:e=>c(e)||se(e)||u(e),[v]:e=>c(e)||se(e)||u(e),[d]:e=>c(e)||se(e)||u(e)},setup(e,{expose:o,emit:t}){const a=e,l=t,{formItem:i}=wo(),n=_o(),s=g("switch"),{inputId:r}=xo(a,{formItemContext:i}),u=Co(Be(()=>{if(a.loading)return!0})),m=de(!1!==a.modelValue),h=Ue(),A=Be(()=>[s.b(),s.m(n.value),s.is("disabled",u.value),s.is("checked",C.value)]),k=Be(()=>[s.e("label"),s.em("label","left"),s.is("active",!C.value)]),w=Be(()=>[s.e("label"),s.em("label","right"),s.is("active",C.value)]),_=Be(()=>({width:I(a.width)}));ce(()=>a.modelValue,()=>{m.value=!0});const x=Be(()=>!!m.value&&a.modelValue),C=Be(()=>x.value===a.activeValue);[a.activeValue,a.inactiveValue].includes(x.value)||(l(p,a.inactiveValue),l(v,a.inactiveValue),l(d,a.inactiveValue)),ce(C,e=>{var o;h.value.checked=e,a.validateEvent&&(null==(o=null==i?void 0:i.validate)||o.call(i,"change").catch(Te))});const U=()=>{const e=C.value?a.inactiveValue:a.activeValue;l(p,e),l(v,e),l(d,e),Ee(()=>{h.value.checked=C.value})},B=()=>{if(u.value)return;const{beforeChange:e}=a;if(!e)return void U();const o=e();[Me(o),c(o)].includes(!0)||y(So,"beforeChange must return type `Promise<boolean>` or `boolean`"),Me(o)?o.then(e=>{e&&U()}).catch(e=>{b(So,`some error occurred: ${e}`)}):o&&U()};return ue(()=>{h.value.checked=C.value}),o({focus:()=>{var e,o;null==(o=null==(e=h.value)?void 0:e.focus)||o.call(e)},checked:C}),(o,t)=>(ve(),pe("div",{class:ge(A.value),onClick:Ce(B,["prevent"])},[me("input",{id:Ae(r),ref_key:"input",ref:h,class:ge(Ae(s).e("input")),type:"checkbox",role:"switch","aria-checked":C.value,"aria-disabled":Ae(u),"aria-label":e.ariaLabel,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:Ae(u),tabindex:e.tabindex,onChange:U,onKeydown:he(B,["enter"])},null,42,Po),!e.inlinePrompt&&(e.inactiveIcon||e.inactiveText||o.$slots.inactive)?(ve(),pe("span",{key:0,class:ge(k.value)},[fe(o.$slots,"inactive",{},()=>[e.inactiveIcon?(ve(),ye(Ae(f),{key:0},{default:be(()=>[(ve(),ye(Ie(e.inactiveIcon)))]),_:1})):ke("v-if",!0),!e.inactiveIcon&&e.inactiveText?(ve(),pe("span",{key:1,"aria-hidden":C.value},we(e.inactiveText),9,Lo)):ke("v-if",!0)])],2)):ke("v-if",!0),me("span",{class:ge(Ae(s).e("core")),style:xe(_.value)},[e.inlinePrompt?(ve(),pe("div",{key:0,class:ge(Ae(s).e("inner"))},[C.value?(ve(),pe("div",{key:1,class:ge(Ae(s).e("inner-wrapper"))},[fe(o.$slots,"active",{},()=>[e.activeIcon?(ve(),ye(Ae(f),{key:0},{default:be(()=>[(ve(),ye(Ie(e.activeIcon)))]),_:1})):ke("v-if",!0),!e.activeIcon&&e.activeText?(ve(),pe("span",Ro,we(e.activeText),1)):ke("v-if",!0)])],2)):(ve(),pe("div",{key:0,class:ge(Ae(s).e("inner-wrapper"))},[fe(o.$slots,"inactive",{},()=>[e.inactiveIcon?(ve(),ye(Ae(f),{key:0},{default:be(()=>[(ve(),ye(Ie(e.inactiveIcon)))]),_:1})):ke("v-if",!0),!e.inactiveIcon&&e.inactiveText?(ve(),pe("span",Do,we(e.inactiveText),1)):ke("v-if",!0)])],2))],2)):ke("v-if",!0),me("div",{class:ge(Ae(s).e("action"))},[e.loading?(ve(),ye(Ae(f),{key:0,class:ge(Ae(s).is("loading"))},{default:be(()=>[_e(Ae(Bo))]),_:1},8,["class"])):C.value?fe(o.$slots,"active-action",{key:1},()=>[e.activeActionIcon?(ve(),ye(Ae(f),{key:0},{default:be(()=>[(ve(),ye(Ie(e.activeActionIcon)))]),_:1})):ke("v-if",!0)]):C.value?ke("v-if",!0):fe(o.$slots,"inactive-action",{key:2},()=>[e.inactiveActionIcon?(ve(),ye(Ae(f),{key:0},{default:be(()=>[(ve(),ye(Ie(e.inactiveActionIcon)))]),_:1})):ke("v-if",!0)])],2)],6),!e.inlinePrompt&&(e.activeIcon||e.activeText||o.$slots.active)?(ve(),pe("span",{key:1,class:ge(w.value)},[fe(o.$slots,"active",{},()=>[e.activeIcon?(ve(),ye(Ae(f),{key:0},{default:be(()=>[(ve(),ye(Ie(e.activeIcon)))]),_:1})):ke("v-if",!0),!e.activeIcon&&e.activeText?(ve(),pe("span",{key:1,"aria-hidden":!C.value},we(e.activeText),9,Vo)):ke("v-if",!0)])],2)):ke("v-if",!0)],2))}}));function Fo(e,o){let t;const a=de(!1),l=Pe({...e,originalPosition:"",originalOverflow:"",visible:!1});function i(){var e,o;null==(o=null==(e=r.$el)?void 0:e.parentNode)||o.removeChild(r.$el)}function n(){if(!a.value)return;const e=l.parent;a.value=!1,e.vLoadingAddClassList=void 0,function(){const e=l.parent,o=r.ns;if(!e.vLoadingAddClassList){let t=e.getAttribute("loading-number");t=Number.parseInt(t)-1,t?e.setAttribute("loading-number",t.toString()):(_(e,o.bm("parent","relative")),e.removeAttribute("loading-number")),_(e,o.bm("parent","hidden"))}i(),s.unmount()}()}const s=Le(re({name:"ElLoading",setup(e,{expose:o}){const{ns:t,zIndex:a}=w("loading");return o({ns:t,zIndex:a}),()=>{const e=l.spinner||l.svg,o=Re("svg",{class:"circular",viewBox:l.svgViewBox?l.svgViewBox:"0 0 50 50",...e?{innerHTML:e}:{}},[Re("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),a=l.text?Re("p",{class:t.b("text")},[l.text]):void 0;return Re(Ne,{name:t.b("fade"),onAfterLeave:n},{default:be(()=>[Ve(_e("div",{style:{backgroundColor:l.background||""},class:[t.b("mask"),l.customClass,t.is("fullscreen",l.fullscreen)]},[Re("div",{class:t.b("spinner")},[o,a])]),[[Se,l.visible]])])})}}}));Object.assign(s._context,o??{});const r=s.mount(document.createElement("div"));return{...De(l),setText:function(e){l.text=e},removeElLoadingChild:i,close:function(){var o;e.beforeClose&&!e.beforeClose()||(a.value=!0,clearTimeout(t),t=setTimeout(n,400),l.visible=!1,null==(o=e.closed)||o.call(e))},handleAfterLeave:n,vm:r,get $el(){return r.$el}}}let jo;const Go=function(e={},o){if(!x)return;const t=Qo(e);if(t.fullscreen&&jo)return jo;const a=Fo({...t,closed:()=>{var e;null==(e=t.closed)||e.call(t),t.fullscreen&&(jo=void 0)}},o??Go._context);zo(t,t.parent,a),Ho(t,t.parent,a),t.parent.vLoadingAddClassList=()=>Ho(t,t.parent,a);let l=t.parent.getAttribute("loading-number");return l=l?`${Number.parseInt(l)+1}`:"1",t.parent.setAttribute("loading-number",l),t.parent.appendChild(a.$el),Ee(()=>a.visible.value=t.visible),t.fullscreen&&(jo=a),a},Qo=e=>{let o;return o=se(e.target)?document.querySelector(e.target)??document.body:e.target||document.body,{parent:o===document.body||e.body?document.body:o,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:o===document.body&&(e.fullscreen??!0),lock:e.lock??!1,customClass:e.customClass||"",visible:e.visible??!0,beforeClose:e.beforeClose,closed:e.closed,target:o}},zo=async(e,o,t)=>{const{nextZIndex:a}=t.vm.zIndex||t.vm._.exposed.zIndex,l={};if(e.fullscreen)t.originalPosition.value=C(document.body,"position"),t.originalOverflow.value=C(document.body,"overflow"),l.zIndex=a();else if(e.parent===document.body){t.originalPosition.value=C(document.body,"position"),await Ee();for(const o of["top","left"]){const t="top"===o?"scrollTop":"scrollLeft";l[o]=e.target.getBoundingClientRect()[o]+document.body[t]+document.documentElement[t]-Number.parseInt(C(document.body,`margin-${o}`),10)+"px"}for(const o of["height","width"])l[o]=`${e.target.getBoundingClientRect()[o]}px`}else t.originalPosition.value=C(o,"position");for(const[i,n]of Object.entries(l))t.$el.style[i]=n},Ho=(e,o,t)=>{const a=t.vm.ns||t.vm._.exposed.ns;["absolute","fixed","sticky"].includes(t.originalPosition.value)?_(o,a.bm("parent","relative")):U(o,a.bm("parent","relative")),e.fullscreen&&e.lock?U(o,a.bm("parent","hidden")):_(o,a.bm("parent","hidden"))};Go._context=null;const qo=Symbol("ElLoading"),$o=e=>`element-loading-${Ge(e)}`,Oo=(e,o)=>{const t=o.instance,a=e=>Fe(o.value)?o.value[e]:void 0,l=o=>{return l=a(o)||e.getAttribute($o(o)),de(se(l)&&(null==t?void 0:t[l])||l);var l},i=a("fullscreen")??o.modifiers.fullscreen,n={text:l("text"),svg:l("svg"),svgViewBox:l("svgViewBox"),spinner:l("spinner"),background:l("background"),customClass:l("customClass"),fullscreen:i,target:a("target")??(i?void 0:e),body:a("body")??o.modifiers.body,lock:a("lock")??o.modifiers.lock},s=Go(n);s._context=Wo._context,e[qo]={options:n,instance:s}},Wo={mounted(e,o){o.value&&Oo(e,o)},updated(e,o){const t=e[qo];if(!o.value)return null==t||t.instance.close(),void(e[qo]=null);t?((e,o)=>{for(const t of Object.keys(e))je(e[t])&&(e[t].value=o[t])})(t.options,Fe(o.value)?o.value:{text:e.getAttribute($o("text")),svg:e.getAttribute($o("svg")),svgViewBox:e.getAttribute($o("svgViewBox")),spinner:e.getAttribute($o("spinner")),background:e.getAttribute($o("background")),customClass:e.getAttribute($o("customClass"))}):Oo(e,o)},unmounted(e){var o;null==(o=e[qo])||o.instance.close(),e[qo]=null},_context:null},Yo={class:"chat-user-container"},Jo={class:"absolute top-0 left-0 right-0 h-[425px] aspect-[3/4] overflow-hidden"},Ko=["src"],Zo={class:"w-5 h-5 flex items-center justify-center"},Xo={class:"chat-user-content"},et={class:"chat-user-header flex items-center mb-2"},ot={class:"chat-user-name text-lg font-semibold text-white"},tt={class:"chat-user-introduction color-[var(--font-color-60)] mb-4"},at={key:0,class:"chat-user-tags flex flex-wrap gap-2 mb-6"},lt={class:"absolute bottom-0 left-0 right-0 h-[92px] px-[var(--pd)] bg-[var(--content-background)] flex items-center space-x-3"},it="characterChat.chatUser",nt=re({__name:"ChatUser",props:{botInfo:{}},setup(o){qe();const t=B(),{toCharacterDetail:a}=to(),{toggleLike:l,toggleCollect:i}=e(),s=o,r=de(!1),d=de({}),c=de(null),u=de(null);let v=null;const p=new WeakSet,m=de(!1),h=Be(()=>(()=>{const e=navigator.userAgent;return/XiaoMi|MiuiBrowser|UCBrowser|Huawei|Honor|vivo|OPPO|Heytap|Quark|Weibo|baiduboxapp|MicroMessenger|QQBrowser|mqqbrowser/i.test(e)})()),A=()=>{const e=u.value,o=c.value;if(!e||!o)return;const t=e.getContext("2d");if(!t)return;if(o.readyState<2||!o.videoWidth||!o.videoHeight)return;const a=window.devicePixelRatio||1,l=e.getBoundingClientRect(),i=Math.max(1,Math.round(l.width*a)),n=Math.max(1,Math.round(l.height*a));e.width===i&&e.height===n||(e.width=i,e.height=n);const s=o.videoWidth/o.videoHeight;let r,d,v,p;i/n>s?(r=i,d=i/s,v=0,p=0):(d=n,r=n*s,v=(i-r)/2,p=0),t.clearRect(0,0,i,n),t.drawImage(o,v,p,r,d)},g=()=>{null!==v&&(cancelAnimationFrame(v),v=null)};ce(c,e=>{e&&!p.has(e)&&(p.add(e),e.addEventListener("loadeddata",()=>{h.value&&A()}),e.addEventListener("play",()=>{h.value&&(()=>{if(null!==v)return;const e=()=>{v=null;const o=c.value;!o||o.paused||o.ended||(A(),v=requestAnimationFrame(e))};v=requestAnimationFrame(e)})()}),e.addEventListener("pause",()=>{h.value&&g()})),e&&Ee(()=>_())}),Qe(()=>{g(),w()}),ce(()=>s.botInfo,e=>{d.value=e,m.value=!1},{immediate:!0,deep:!0});const f=Be(()=>{var e;if(d.value.coverMedia)return d.value.coverMedia;const o=null==(e=d.value.bodyMedias)?void 0:e[0];return{videoUrl:void 0,imageUrl:o?T(o):""}}),y=Be(()=>!!f.value.videoUrl&&!m.value),b=Be(()=>f.value.videoUrl&&ne(f.value.videoUrl)),I=()=>{m.value=!0};let k=null;const w=()=>{k&&(D(k),k=null)},_=()=>{const e=c.value,o=f.value.videoUrl;e&&o&&(b.value||(w(),e.removeAttribute("src"),e.load(),k=P(e,o,{onError:()=>I()}),!k&&L(o)&&I()))};ce(()=>f.value.videoUrl,()=>{Ee(()=>_())});const x=Be(()=>d.value.userTags||[]),C=()=>{M("chat_profile_click",{userId:d.value.userId}),a(d.value.userId)},U=async()=>{try{const e=await l(d.value.id,1==d.value.isLiked,d.value.userId);d.value.isLiked=e?1:0}catch(e){}finally{r.value=!1}},R=async()=>{try{const e=await i(d.value.id,1==d.value.isFavorite);d.value.isFavorite=e?1:0}catch(e){}finally{r.value=!1}},V=()=>{t.showShareDialog=!0},S=()=>{t.reportUserId=d.value.userId,t.showReportDialog=!0};return(e,o)=>{const t=ie,a=E,l=n;return ve(),pe("div",Yo,[_e(l,null,{default:be(()=>[me("div",Jo,[_e(t,{src:Ae(f).imageUrl,bodyMedias:Ae(d).bodyMedias,alt:Ae(d).personName,class:"w-full h-full object-cover object-top absolute inset-0"},null,8,["src","bodyMedias","alt"]),Ae(y)?(ve(),pe(ze,{key:0},[Ae(b)?(ve(),pe("img",{key:0,src:Ae(f).videoUrl,class:ge(["w-full","h-full","object-cover","object-top","absolute","inset-0","video-layer",{"video-visible":!Ae(m)}]),onError:I},null,42,Ko)):Ae(h)?(ve(),pe("div",{key:1,class:ge(["w-full","h-full","absolute","inset-0","overflow-hidden","video-layer",{"video-visible":!Ae(m)}])},[me("video",{ref_key:"videoRef",ref:c,class:"card-image-offscreen",loop:"",muted:"",playsinline:"",autoplay:"",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",crossorigin:"anonymous",onError:I},null,544),me("canvas",{ref_key:"canvasRef",ref:u,class:"w-full h-full absolute inset-0",style:{"z-index":"1"}},null,512)],2)):(ve(),pe("video",{key:2,ref_key:"videoRef",ref:c,class:ge(["w-full","h-full","object-cover","object-top","absolute","inset-0","video-layer",{"video-visible":!Ae(m)}]),loop:"",muted:"",playsinline:"",autoplay:"",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",onError:I},null,34))],64)):ke("",!0),me("button",{class:"absolute bottom-3 right-3 w-10 h-10 bg-black/50 backdrop-blur rounded-full flex items-center justify-center hover:bg-black/60 transition-colors group",onClick:U},[me("div",Zo,[1!=Ae(d).isLiked?(ve(),pe(ze,{key:0},[_e(a,{name:"heart-line",size:"18",class:"group-hover:hidden"}),_e(a,{name:"heart-fill",size:"18",class:"hidden group-hover:block",color:"var(--heart-fill-color)"})],64)):(ve(),ye(a,{key:1,name:"heart-fill",size:"18",color:"var(--heart-fill-color)"}))])])]),me("div",Xo,[me("div",et,[me("div",ot,we(Ae(d).personName),1),me("button",{class:"ml-2 w-6 h-6 flex items-center justify-center bg-transparent hover:bg-white/10 rounded-full transition-colors",onClick:S},[_e(a,{name:"information-line",color:"var(--font-color-60)"})]),me("span",{class:"color-[var(--font-color-60)] text-sm ml-auto cursor-pointer flex-shrink-0",onClick:C},we(e.$t(`${it}.profile`))+" > ",1)]),me("p",tt,we(Ae(d).introduction),1),Ae(x).length>0?(ve(),pe("div",at,[(ve(!0),pe(ze,null,He(Ae(x),e=>(ve(),pe("span",{class:"chat-user-tag px-3 py-1 bg-white/10 text-gray-300 rounded-full",key:e},we(e),1))),128))])):ke("",!0)]),me("div",lt,[me("button",{class:"flex-1 px-4 py-3 rounded-xl font-semibold transition-colors text-[16px] text-center",style:xe({"background-color":1!=Ae(d).isFavorite?"var(--chat-user-collect-background)":"var(--chat-user-collected-background)",color:1!=Ae(d).isFavorite?"var(--chat-user-collect-color)":"var(--chat-user-collected-color)"}),onClick:R},we(1==Ae(d).isFavorite?e.$t(`${it}.collected`):e.$t(`${it}.collect`)),5),me("button",{class:"flex-1 px-4 py-3 rounded-xl bg-transparent text-white font-semibold border border-[rgba(255,255,255,0.3)] hover:opacity-80 transition-colors text-[16px] text-center",onClick:V},we(e.$t(`${it}.share`)),1)])]),_:1})])}}}),st=R(nt,[["__scopeId","data-v-a62e1cad"]]),rt={class:"opening-popover-content"},dt={class:"opening-popover-content-header"},ct={class:"title-group"},ut={class:"font-bold text-[16px] color-[var(--font-color)]"},vt={class:"opening-popover-content-body"},pt={class:"w-[14px]"},mt={class:"w-[14px]"},ht=re({__name:"ChatOpening",props:{openingList:{},loading:{type:Boolean},disabled:{type:Boolean}},emits:["select","refresh","triggerBlocked"],setup(e,{emit:o}){const t=e,a=o,l=()=>{c.value=!1},i=e=>{l(),a("select",e)},n=()=>{a("refresh")},s=Be(()=>t.openingList),r=Be(()=>t.loading),d=de("characterChat"),c=de(!1),u=de(null),v=de(),p=()=>{if(t.disabled)return l(),void a("triggerBlocked");c.value=!c.value},m=e=>{var o,t;const a=null==(t=null==(o=v.value)?void 0:o.popperRef)?void 0:t.contentRef;a&&a.contains(e.target)||l()};return(e,o)=>{const t=E,a=io;return ve(),pe(ze,null,[_e(a,{"popper-class":"opening-popover","popper-style":{width:"var(--popover-width)",marginRight:"-12px",marginBottom:"12px"},placement:"top-end",ref_key:"popoverRef",ref:v,"virtual-ref":Ae(u),"virtual-triggering":"",visible:Ae(c),"show-arrow":!1},{default:be(()=>[me("div",rt,[me("div",dt,[me("div",ct,[me("span",ut,we(e.$t(`${Ae(d)}.openingPopoverTitle`)),1),me("div",{class:"refresh-btn",onClick:Ce(n,["stop"])},[...o[0]||(o[0]=[me("img",{src:"data:image/webp;base64,UklGRqgDAABXRUJQVlA4WAoAAAAwAAAAHwAAHwAASUNDUMgBAAAAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADZWUDhMugEAAC8fwAcQT6KgbRvG/Em3OyDmf/4Vtm2kxpQePOMRHDIAAgDAABIACAYgOAxCwwcoMIAGBwANFwEH4EIYr4YDYSABEgIADQUG4ABs57WeA0CQbcuQ1NYYbds2CuO5f/87yqysXEJE/xW4baNEg6Pt+BMiIiIiIqnCaH30vcNqnE+IiIiImEqPgw8AAHAm92GlWP8bwFTwe0mjPm3VWn6XjfLbe7Wx/FWr2BgbX37AaWWCy8g2XeD6apIh85x5n3czJXoxLiK5eugxRdr/sNECenkRsTnINtATkeevfVQjvDgD/15kDDWDCwlwYSJpB25pS2mCkyipM+6GYJj0F/JD7ZYeLGUJ4512jVNLGrC6aPy92lGBw6f+DhZ2vIPnwbtd30Jf78cBKna8/mmcV9CwjJlq7MawtOTBVwzz8Ju1lI6ilHCgaUn6Bk5aJuDeWUoNxiL3PswidkT3X8/qXQJtS5fvqbjkBv7b4cV6Tj15bQn3V2BmClD/YM7QeEdK3KZh0kzLgZ8XTfTiJvAvK+9v5cC/3D4F9qEF9Pywf/3dj6lzMDZOHFUKvJbBo80pJvLj1cHzT+tRMWVYjQA=",class:"refresh-icon"},null,-1)])])]),_e(t,{name:"close-fill",size:"18",color:"var(--font-color-40)",class:"cursor-pointer",onClick:Ce(l,["stop","prevent"])})]),me("div",vt,[_e(no,{class:"opening-smart-replies",items:Ae(s),loading:Ae(r),onSelect:i},{prefix:be(()=>[me("div",pt,[_e(t,{name:"bard-fill",color:"#FFD700",size:"14"})])]),suffix:be(()=>[me("div",mt,[_e(t,{name:"send-plane-line",color:"var(--font-color-60)",size:"14"})])]),_:1},8,["items","loading"])])])]),_:1},8,["virtual-ref","visible"]),Ve((ve(),pe("div",{class:ge(["opening",[Ae(c)&&"actived"]]),ref_key:"openingRef",ref:u,onClick:p},[_e(t,{name:"chat-smile-ai-line",color:"var(--icon-color)"})],2)),[[Ae(ao),m]])],64)}}}),At=R(ht,[["__scopeId","data-v-9ce2f064"]]),gt={class:"input-text"},ft=re({__name:"PhotoRequestButton",props:{showClose:{type:Boolean}},emits:["click","close"],setup(e,{emit:o}){const t=o,a=()=>{t("click")};return(o,t)=>(ve(),pe("div",{class:"photo-request-button-wrapper",onClick:a},[t[1]||(t[1]=me("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAC6ADAAQAAAABAAAADQAAAAAO/q+mAAAA0UlEQVQoFX2SIQ7CQBBFdwGLaILBYMBDwKAxGByGO5VwAW6A5AYIJDdAkqBIQwCBWt7fbJNus2WS35n58/9kkq11zk2NMV3QFBdr7VtDi9iRz6AQUYsZvYQLDDcjMTGviXwLf/BT567kQSslSnBDuFO0Gfce7EoxdQb6YAVccjN8G6y5swB3zA+/QA4iupk+B18wkkhz4KIzwmCjQYhjoxjBGHxKZchLst/ckbMSE+q80qvsgafngju62Q8qn/rmLUTqBUtLpkJn6En//RvSKV4/nHm5ikGjK4sAAAAASUVORK5CYII=",alt:"camera",class:"input-icon"},null,-1)),me("span",gt,we(o.$t("photoRequest.sendMePhoto")),1),e.showClose?(ve(),pe("span",{key:0,class:"close-icon",onClick:t[0]||(t[0]=Ce(e=>o.$emit("close"),["stop"]))}," × ")):ke("",!0)]))}}),yt=R(ft,[["__scopeId","data-v-34a11147"]]),bt="/img/icon_random.B5KyNMg2.png",It="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAeCAYAAAA2Lt7lAAABx0lEQVR4AcxVzUpCQRQeDQoXQato6zbINm19gGrtzo0IQi8g0cqNBr5BLnLVK0RvEVjg0n3LCOyHuH3feM5l6M69M8JFjPPN+f3O56RXqybwlyRJHbgFZsC7gDFr9QDdFApg2Q0WzIFr4ATYFzBmbS4zKPstVwDEO1CGwB6g9oGAgLPG3lBmbeH/4RUA4QqDPUDtHsEpcCBgzBpSaz3h2MQ9MgIY5JKRM9SuVCpdYAb8Chh3MdMG1EbC1dz6jACqHYAicGaKhQ8MfJDeVHrkkCvpyvkELlcte/KNtEHB4c64XEvxCRzbjjELvMI3iXOdzCxkQLmSGu/H9FC6r+JjnM4qN+X4brAj3U/xMU5nlZtyqnjnB8AXYC3tGNOyhYgDnBZgzRnnzgFv0EdnFyjbuLNPgVrZm519NQo4efnhVgkkuN+LgDHCsMXe4AerLvBQNQjGAGtwxRYrMMHiJ10l8UTzIh8r8OxZ4qtlxmIFGhmmMb5aZixWoIMn9EzZEme+mrXv+lgB/hbziVcuY9Y0z/WxArkLQo2tEmjif/9I4FU3gShb5wZH2HguYIwwbOsIhLd5JjYisPQIl1Va8gZjbPsGyjbuHP8BAAD//015V3oAAAAGSURBVAMAbo2809PcAVcAAAAASUVORK5CYII=",kt={key:0,class:"photo-request-panel popup-mode"},wt={class:"panel-content"},_t={class:"panel-header"},xt={class:"panel-title"},Ct={class:"pose-grid"},Ut=["onClick"],Bt={key:0,class:"random-icon"},Et={key:1,class:"pose-lock"},Mt={key:2,class:"pose-loading"},Tt={key:1,class:"photo-request-panel inline-mode"},Pt={class:"panel-content"},Lt={class:"panel-title"},Dt={class:"pose-grid-inline"},Rt=["onClick"],Vt={key:0,class:"random-icon"},St={key:1,class:"pose-lock"},Nt={key:2,class:"pose-loading"},Ft=re({__name:"PhotoRequestPanel",props:{visible:{type:Boolean},userId:{},mode:{default:"popup"}},emits:["close","photo-received","sending-started"],setup(e,{emit:o}){const{t:t}=mo(),a=V(),l=B(),i=S(),n=e,s=o,r=(e,o,t)=>{const a=window.devicePixelRatio||1;return a>=2.5?t:a>=1.5?o:e},d=de([{type:"random"},{type:"selfie",thumbnail:r("/img/img_phototype_selfie.CMMNAhc8.png","/img/img_phototype_selfie@2x.BJxBCBDr.png","/img/img_phototype_selfie@3x.DWE5TThh.png")},{type:"posing",thumbnail:r("/img/img_phototype_posing.B1jizaRw.png","/img/img_phototype_posing@2x.DRC7TOYs.png","/img/img_phototype_posing@3x.CnugrnfP.png")},{type:"sitting",thumbnail:r("/img/img_phototype_sitting.BkuGHNAu.png","/img/img_phototype_sitting@2x.Q8vT-utV.png","/img/img_phototype_sitting@3x.DW4v-1x0.png")},{type:"kneeling",thumbnail:r("/img/img_phototype_kneeling.Cbu-Ctis.png","/img/img_phototype_kneeling@2x.DJnJ_7Th.png","/img/img_phototype_kneeling@3x.By5MDOAN.png")},{type:"squatting",thumbnail:r("/img/img_phototype_squatting.ngqKYLPW.png","/img/img_phototype_squatting@2x.D4LDmko5.png","/img/img_phototype_squatting@3x.DodiDfGB.png")},{type:"standing",thumbnail:r("/img/img_phototype_standing.Dmtto6S9.png","/img/img_phototype_standing@2x.C8yBsNeq.png","/img/img_phototype_standing@3x.Bc3vj3N1.png")},{type:"prone",thumbnail:r("/img/img_phototype_prone.BuhmyHTs.png","/img/img_phototype_prone@2x.DgISUjVa.png","/img/img_phototype_prone@3x.D-zoaMAd.png")}]),c=de(null),u=de(!1),v=Be(()=>Ao(a.userInfo)),p=Be(()=>F(i.appConfig)),m=e=>e.thumbnail?{backgroundImage:`url(${e.thumbnail})`,backgroundSize:"cover",backgroundPosition:"center"}:{backgroundColor:"rgba(42, 42, 46, 0.6)"},h=e=>p.value&&"random"!==e.type&&!v.value,A=e=>{if(h(e))return M("chat_active_pic_vip_pose_click",{poseType:e.type}),void l.openVipGuideDialog({title:t("photoRequest.vipGuide.title"),description:t("photoRequest.vipGuide.description"),buttonText:t("photoRequest.vipGuide.buttonText")});g(e)},g=async e=>{if(u.value)return;c.value=e.type,u.value=!0,s("sending-started"),M("chat_active_pic_click",{poseType:e.type});const o=Date.now();try{const a=await ho.requestPhoto(Number(n.userId),e.type),l=Date.now()-o;u.value=!1,c.value=null,a?s("photo-received",{elapsed:l,hasMore:a.hasMore}):(s("photo-received",{elapsed:-1,hasMore:!1}),N.info(t("photoRequest.noMorePhotos"))),s("close")}catch(a){u.value=!1,c.value=null,M("chat_active_pic_fail",{poseType:e.type,error:null==a?void 0:a.message}),N.error(t("photoRequest.requestFailed")),s("close")}},f=()=>{u.value||s("close")};return(o,t)=>{const a=E;return"popup"===e.mode&&e.visible?(ve(),pe("div",kt,[me("div",{class:"panel-overlay",onClick:f}),me("div",wt,[me("div",_t,[me("span",xt,we(o.$t("photoRequest.selectType")),1),me("div",{class:"panel-close",onClick:f},[_e(a,{name:"close-line"})])]),me("div",Ct,[(ve(!0),pe(ze,null,He(d.value,(e,a)=>(ve(),pe("div",{key:a,class:ge(["pose-item",{selected:c.value===e.type,loading:u.value&&c.value===e.type,locked:h(e)}]),onClick:o=>A(e)},[me("div",{class:"pose-thumbnail",style:xe(m(e))},["random"===e.type?(ve(),pe("div",Bt,[...t[0]||(t[0]=[me("img",{src:bt,alt:"random"},null,-1)])])):ke("",!0),h(e)?(ve(),pe("div",Et,[...t[1]||(t[1]=[me("img",{src:It,alt:"locked"},null,-1)])])):ke("",!0),u.value&&c.value===e.type?(ve(),pe("div",Mt,[...t[2]||(t[2]=[me("div",{class:"loading-spinner"},null,-1)])])):ke("",!0)],4),me("span",{class:ge(["pose-name",{highlight:c.value===e.type}])},we(o.$t(`photoRequest.poses.${e.type}`)),3)],10,Ut))),128))])])])):"inline"===e.mode&&e.visible?(ve(),pe("div",Tt,[me("div",Pt,[me("div",Lt,we(o.$t("photoRequest.selectType")),1),me("div",Dt,[(ve(!0),pe(ze,null,He(d.value,(e,a)=>(ve(),pe("div",{key:a,class:ge(["pose-item",{selected:c.value===e.type,loading:u.value&&c.value===e.type,locked:h(e)}]),onClick:o=>A(e)},[me("div",{class:"pose-thumbnail",style:xe(m(e))},["random"===e.type?(ve(),pe("div",Vt,[...t[3]||(t[3]=[me("img",{src:bt,alt:"random"},null,-1)])])):ke("",!0),h(e)?(ve(),pe("div",St,[...t[4]||(t[4]=[me("img",{src:It,alt:"locked"},null,-1)])])):ke("",!0),u.value&&c.value===e.type?(ve(),pe("div",Nt,[...t[5]||(t[5]=[me("div",{class:"loading-spinner"},null,-1)])])):ke("",!0)],4),me("span",{class:ge(["pose-name",{highlight:c.value===e.type}])},we(o.$t(`photoRequest.poses.${e.type}`)),3)],10,Rt))),128))])])])):ke("",!0)}}}),jt=R(Ft,[["__scopeId","data-v-383c9b25"]]),Gt={class:"message-popover-reference"},Qt={class:"message-popover-content"},zt={class:"ml-6px"},Ht={class:"ml-6px"},qt={class:"ml-6px"},$t=re({__name:"MessagePopover",props:{id:{},content:{},userId:{},showDelete:{type:Boolean,default:!0},showCopy:{type:Boolean,default:!0}},emits:["report","copy","delete"],setup(e,{emit:o}){const{t:t}=mo(),a=e,l=o,i=de();function n(){var e;M("chat_msg_report"),l("report",a.id),null==(e=i.value)||e.hide()}function s(){var e;M("chat_msg_delete"),l("delete",a.id,a.userId),null==(e=i.value)||e.hide()}async function r(){var e,o;if(!a.content)return N.warning(t("characterChat.noCopyContent")),void(null==(e=i.value)||e.hide());try{await navigator.clipboard.writeText(a.content),M("chat_msg_copy"),N.success(t("characterChat.copySuccess")),l("copy",a.id)}catch(n){try{const e=document.createElement("textarea");e.value=a.content,e.style.position="fixed",e.style.opacity="0",document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e),M("chat_msg_copy"),N.success(t("characterChat.copySuccess")),l("copy",a.id)}catch(s){N.error(t("characterChat.copyFailed"))}}finally{null==(o=i.value)||o.hide()}}return(o,t)=>{const a=E,l=io;return ve(),ye(l,{"popper-class":"message-popover","popper-style":{width:"var(--popover-width)"},placement:"bottom-end","show-arrow":!1,trigger:"click",ref_key:"popoverRef",ref:i},{reference:be(()=>[me("div",Gt,[_e(a,{name:"more-2-line",color:"var(--font-color-60)"})])]),default:be(()=>[me("div",Qt,[e.showCopy?(ve(),pe("div",{key:0,class:"message-popover-content-item mb-[14px]",onClick:r},[_e(a,{name:"file-copy-line",color:"var(--font-color)"}),me("span",zt,we(o.$t("characterChat.copyMessage")),1)])):ke("",!0),me("div",{class:ge(["message-popover-content-item",{"mb-[14px]":e.showDelete}]),onClick:n},[_e(a,{name:"information-line",color:"var(--font-color)"}),me("span",Ht,we(o.$t("characterChat.reportMessage")),1)],2),e.showDelete?(ve(),pe("div",{key:1,class:"message-popover-content-item",onClick:s},[_e(a,{name:"delete-bin-line",color:"var(--font-color)"}),me("span",qt,we(o.$t("characterChat.deleteMessage")),1)])):ke("",!0)])]),_:1},512)}}}),Ot=R($t,[["__scopeId","data-v-43faf997"]]),Wt={class:"other-text-message message-item"},Yt={class:"other-text-message-content"},Jt={class:"other-text-message-report"},Kt=R(re({__name:"OtherTextMessage",props:{id:{},content:{},userId:{}},emits:["report","delete"],setup(e,{emit:o}){const t=B(),a=e,l=o;function i(){t.reportUserId=a.userId,t.reportChat=a.content,t.showReportDialog=!0,l("report",a.id)}function n(e,o){l("delete",e,a.userId)}return(o,t)=>{const a=Ot;return ve(),pe("div",Wt,[me("div",Yt,[_e(so,{content:e.content},null,8,["content"])]),me("div",Jt,[_e(a,{id:e.id,content:e.content,userId:e.userId,showDelete:"prologue"!==e.id,onReport:i,onDelete:n},null,8,["id","content","userId","showDelete"])])])}}}),[["__scopeId","data-v-ecc0bf6f"]]),Zt={key:0,class:"premium-photo-unlock-overlay__counter"},Xt={class:"premium-photo-unlock-overlay__counter-mark"},ea={class:"premium-photo-unlock-overlay__lock","aria-hidden":"true"},oa={class:"premium-photo-unlock-overlay__lock-icon"},ta=["src"],aa={class:"premium-photo-unlock-overlay__coin-pill"},la=["src"],ia={class:"premium-photo-unlock-overlay__panel"},na={class:"premium-photo-unlock-overlay__pro-pill"},sa=R(re({name:"PremiumPhotoUnlockOverlay",__name:"PremiumPhotoUnlockOverlay",props:{money:{default:0},badgeText:{default:""},compact:{type:Boolean,default:!1},vipText:{default:""},vipMarkText:{default:""},proText:{default:""},analyticsSource:{default:"chat_photo"},mode:{default:"paid"}},emits:["unlock","vip-click"],setup(e,{emit:t}){const a=e,l=t,{t:i}=mo(),n=S(),s=Be(()=>n.appConfig.coinIconSrc),r=Be(()=>a.vipText||i("premiumPhotoUnlock.vipUnlock")),d=Be(()=>a.vipMarkText||i("premiumPhotoUnlock.vipMark")),c=Be(()=>a.proText||i("premiumPhotoUnlock.proMark")),u=()=>{l("vip-click"),M("chat_pic_vip_unlock_click",{source:a.analyticsSource,money:a.money})};return(t,a)=>(ve(),pe("div",{class:ge(["premium-photo-unlock-overlay",{"premium-photo-unlock-overlay--compact":e.compact}]),onClick:a[0]||(a[0]=Ce(e=>l("unlock"),["stop"]))},[e.badgeText?(ve(),pe("div",Zt,[me("span",null,we(e.badgeText),1),a[1]||(a[1]=me("span",{class:"premium-photo-unlock-overlay__counter-dot"},null,-1)),me("span",Xt,we(d.value),1)])):ke("",!0),a[3]||(a[3]=me("div",{class:"premium-photo-unlock-overlay__frame","aria-hidden":"true"},null,-1)),me("div",ea,[me("div",oa,[me("img",{src:Ae(o),alt:""},null,8,ta)]),me("div",aa,[me("img",{src:s.value,alt:"coin"},null,8,la),me("span",null,we(e.money),1)])]),me("div",ia,[me("button",{type:"button",class:"premium-photo-unlock-overlay__vip-button",onClick:Ce(u,["stop"])},[me("span",null,we(r.value),1),me("span",na,[a[2]||(a[2]=me("span",{class:"premium-photo-unlock-overlay__pro-gem"},null,-1)),$e(" "+we(c.value),1)])])])],2))}}),[["__scopeId","data-v-1a923f23"]]),ra={class:"other-image-message message-item"},da=["src","alt"],ca={key:0,class:"media-loading-overlay"},ua=["src"],va={class:"retry-text"},pa={class:"other-image-message-report"},ma=R(re({__name:"OtherImageMessage",props:{id:{},src:{},userId:{},alt:{},photoId:{},isGet:{},money:{},unlocked:{type:Boolean},vipFreeLevel:{},botId:{}},emits:["report","loaded","unlock-request","unlock-success","preview"],setup(e,{expose:o,emit:a}){const l=B(),i=S(),n=V(),{t:s}=mo(),r=e,d=a,c=Be(()=>i.appConfig.defaultPhoto),u=de(!0),v=de(!1),p=de(r.src);function m(){v.value=!1,u.value=!0;const e=r.src.includes("?")?"&":"?";p.value=`${r.src}${e}_t=${Date.now()}`}ce(()=>r.src,e=>{p.value=e,u.value=!0,v.value=!1});const h=de(void 0!==r.isGet&&0!==r.isGet&&!r.unlocked),A=Be(()=>Ao(n.userInfo)),g=Be(()=>go(n.userInfo)),f=Be(()=>Number(r.vipFreeLevel||0)>=1&&h.value);function y(){u.value=!1,v.value=!1,d("loaded")}function b(){u.value=!1,v.value=!0,M("chat_pic_fail",{photoId:r.photoId,messageId:r.id})}function I(){d("report",r.id),l.reportUserId=r.userId,l.reportChat=r.src,l.showReportDialog=!0}ce(()=>r.unlocked,e=>{!0===e&&(h.value=!1)},{immediate:!0});const k=de(!1);async function w(){if(h.value){if(n.isTempGuest)return void(l.showLoginDialog=!0);try{await n.getUserInfo()}catch(e){}if(f.value)return A.value?void(await _()):void l.openVipGuideDialog();(Number(n.userInfo.diamondCount)||0)>=(Number(r.money)||0)?await _():d("unlock-request",{photoId:r.photoId||0,photoUrl:r.src,money:r.money||0,messageId:r.id,isVip:f.value?g.value:void 0})}else d("preview",r.src)}async function _(){if(!k.value&&r.photoId){M("chat_pic_pay",{photoId:r.photoId,money:r.money}),k.value=!0;try{await Q.unlockPhoto(r.photoId,r.botId,g.value),await n.getUserInfo(),M("chat_pic_pay_success",{photoId:r.photoId,money:r.money}),x(),d("unlock-success",{photoId:r.photoId,messageId:r.id}),N.success(s("dialogPhotoUnlock.unlockSuccess"))}catch(e){M("chat_pic_pay_fail",{photoId:r.photoId,money:r.money}),N.error(t(e,s,"dialogPhotoUnlock.unlockFailed"))}finally{k.value=!1}}}function x(){h.value=!1}return o({markAsUnlocked:x,photoId:r.photoId}),(o,t)=>{const a=Ot;return ve(),pe("div",ra,[me("div",{class:"image-container relative aspect-[9/16] overflow-hidden other-image-message-content",onClick:w},[Ve(me("img",{src:Ae(j)(Ae(p),Ae(G).ALBUM),alt:e.alt||"image",class:ge(["w-full h-full object-cover object-top rounded-xl",{"blur-xl":Ae(h)}]),onLoad:y,onError:b},null,42,da),[[Se,!Ae(v)]]),Ae(u)&&!Ae(v)?(ve(),pe("div",ca,[...t[1]||(t[1]=[me("img",{src:fo,alt:"loading",class:"loading-spinner"},null,-1)])])):ke("",!0),Ae(v)?(ve(),pe("div",{key:1,class:"media-error-overlay",onClick:Ce(m,["stop"])},[me("img",{src:Ae(c),alt:"placeholder",class:"error-placeholder"},null,8,ua),t[2]||(t[2]=me("div",{class:"error-mask"},null,-1)),me("span",va,we(o.$t("common.clickRetry")),1)])):ke("",!0),Ae(h)&&!Ae(u)?(ve(),ye(sa,{key:2,money:e.money||0,mode:Ae(f)?"vip-free":"paid","analytics-source":"single_photo",onUnlock:w,onVipClick:t[0]||(t[0]=e=>Ae(f)?async function(){if(f.value)if(n.isTempGuest)l.showLoginDialog=!0;else{try{await n.getUserInfo()}catch(e){}A.value?await _():l.openVipGuideDialog()}}():w())},null,8,["money","mode"])):ke("",!0)]),me("div",pa,[_e(a,{id:e.id,showCopy:!1,onReport:I},null,8,["id"])])])}}}),[["__scopeId","data-v-de88d1ad"]]),ha="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAZCAYAAAAmNZ4aAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAHqADAAQAAAABAAAAGQAAAAB4YesVAAABy0lEQVRIDb2WvUoDQRRGsyYYxF8EixQKsdDaIOQFLJK3sbCJjZW9RSrBF7AKWPgAViJoaaNWYpGI4F8hRsfzZWdhzY7JLjt44Xh378yeu7OTrCkUPIYxZkG4lNQnXfXcNcRFOLAU40JqM9CK17wdI27AvaURF1Pbhx5U4nVvx4i3RCTkWCtV0y9QXEM9Gv+VGSjlRUIcZWiBVhqPU042B005WIcTeAIfIY988lZAK1VsR6sMOFnj5BKmoQ+vkDdmEZTgHWqwCHtBEDTJYdC4o1shDmEqqufJ8lgfyXTkIoePNxJT0B70QSv2FvJZb88pZVDh4/Em/PJKnhigMOEq/kctdWNuXPtWh9TXjFwAIsXYR82c88FMYy7I7pfAUCd5dc1QOTzVAJGmcTgz/PtNOoIlp9QWGffeOGxvzC0Hf34bRjXOu18rLE4visyRp/EN3Zq8jZ4zd9UF9pml2eNHO/eNvAvlcQ2Z42WPa4h2YHlcw2jcS+NIliWPapxnj7PcQ3Iud9UF/ULQvzJvIZ/1dl1SrfgMlNtMnHdNylqznrb1yp8I/RBYpXoFc6DX2wfkDX3iA3iBDb5yd04hzatwDA/w6QF55Ks6G1L8AYkPnRjx5R1CAAAAAElFTkSuQmCC",Aa={class:"photo-gallery-message message-item"},ga={key:0,class:"two-photo-container"},fa={class:"two-photo-grid"},ya={class:"photo-wrapper relative aspect-[9/16] overflow-hidden rounded-xl"},ba={key:0,class:"absolute inset-0 rounded-xl border-2 border-[#ED0F78] z-[3] pointer-events-none"},Ia=["src","alt","onLoad","onError","onClick"],ka={key:1,class:"media-loading-overlay"},wa=["onClick"],_a=["src"],xa={class:"retry-text"},Ca={key:3,class:"absolute bottom-0 left-0 right-0 h-[90px] rounded-b-xl z-[1] pointer-events-none",style:{background:"linear-gradient(\r\n                    180deg,\r\n                    rgba(237, 15, 120, 0) 0%,\r\n                    rgba(237, 15, 120, 0.95) 100%\r\n                  )"}},Ua={key:4,class:"absolute bottom-0 left-0 right-0 h-[40px] bg-black/60 rounded-b-xl z-[1] pointer-events-none"},Ba={key:5,class:"absolute bottom-0 left-0 right-0 h-[40px] flex items-center justify-center z-[2] pointer-events-none"},Ea={class:"flex items-center justify-center mb-[10%]"},Ma={key:0,class:"text-white text-xs"},Ta={class:"text-white text-xs font-medium"},Pa=["src","onLoad","onError","onClick"],La={key:0,class:"absolute inset-0 w-full h-full overflow-hidden rounded-xl"},Da=["onLoadeddata","onError"],Ra=["onClick"],Va=["onLoadeddata","onError","onClick"],Sa={key:2,class:"media-loading-overlay"},Na=["onClick"],Fa=["src"],ja={class:"retry-text"},Ga=["onClick"],Qa={key:1,class:"gallery-container relative overflow-hidden"},za={class:"gallery-counter"},Ha={class:"counter-text"},qa={class:"photo-wrapper relative aspect-[9/16] overflow-hidden rounded-xl"},$a={key:0,class:"absolute inset-0 rounded-xl border-2 border-[#ED0F78] z-[3] pointer-events-none"},Oa=["src","alt","onLoad","onError","onClick"],Wa={key:1,class:"media-loading-overlay"},Ya=["onClick"],Ja=["src"],Ka={class:"retry-text"},Za={key:3,class:"absolute bottom-0 left-0 right-0 h-[90px] rounded-b-xl z-[1] pointer-events-none",style:{background:"linear-gradient(\r\n                    180deg,\r\n                    rgba(237, 15, 120, 0) 0%,\r\n                    rgba(237, 15, 120, 0.95) 100%\r\n                  )"}},Xa={key:4,class:"absolute bottom-0 left-0 right-0 h-[48px] bg-black/60 rounded-b-xl z-[1] pointer-events-none"},el={key:5,class:"absolute bottom-0 left-0 right-0 h-[48px] flex items-center justify-center z-[2] pointer-events-none"},ol={class:"flex items-center justify-center mb-[10%]"},tl={key:0,class:"text-white text-sm"},al={class:"text-white text-sm font-medium"},ll=["src","onLoad","onError","onClick"],il={key:0,class:"absolute inset-0 w-full h-full overflow-hidden rounded-xl"},nl=["onLoadeddata","onError"],sl=["onClick"],rl=["onLoadeddata","onError","onClick"],dl={key:2,class:"media-loading-overlay"},cl=["onClick"],ul=["src"],vl={class:"retry-text"},pl=["onClick"],ml={class:"pagination-dots"},hl=["onClick"],Al={class:"gallery-report"},gl=R(re({__name:"PhotoGalleryMessage",props:{id:{},photos:{},userId:{},botId:{}},emits:["report","loaded","unlock-request","preview","unlock-video-request","upgrade-success","fullscreen"],setup(e,{expose:o,emit:a}){const l=B(),i=S(),n=V(),{t:s}=mo(),r=e,d=a,c=Be(()=>i.appConfig.defaultPhoto),u=Pe({}),v=Pe({}),p=Pe({}),m=Pe({}),h=de(0),A=Be(()=>`${h.value+1}/${r.photos.length}`),g=Be(()=>Ao(n.userInfo)),f=Be(()=>go(n.userInfo)),y=de(null),b=Pe({}),I=Pe({}),k=Pe({}),w=de({}),_=de({}),x={},C={},U=new WeakSet,E=Pe({}),T=Be(()=>(()=>{const e=navigator.userAgent;return/XiaoMi|MiuiBrowser|UCBrowser|Huawei|Honor|vivo|OPPO|Heytap|Quark|Weibo|baiduboxapp|MicroMessenger|QQBrowser|mqqbrowser/i.test(e)})()),R=e=>{const o=_.value[e],t=w.value[e];if(!o||!t)return;const a=o.getContext("2d");if(!a)return;if(t.readyState<2||!t.videoWidth||!t.videoHeight)return;const l=window.devicePixelRatio||1,i=o.getBoundingClientRect(),n=Math.max(1,Math.round(i.width*l)),s=Math.max(1,Math.round(i.height*l));o.width===n&&o.height===s||(o.width=n,o.height=s);const r=t.videoWidth/t.videoHeight;let d,c,u,v;n/s>r?(d=n,c=n/r,u=0,v=0):(c=s,d=s*r,u=(n-d)/2,v=0),a.clearRect(0,0,n,s),a.drawImage(t,u,v,d,c)},F=e=>{const o=x[e];null!=o&&(cancelAnimationFrame(o),x[e]=null)},z=(e,o)=>{U.has(o)||(U.add(o),o.addEventListener("loadeddata",()=>{T.value&&R(e)}),o.addEventListener("play",()=>{T.value&&(e=>{if(null!=x[e])return;const o=()=>{x[e]=null;const t=w.value[e];!t||t.paused||t.ended||(R(e),x[e]=requestAnimationFrame(o))};x[e]=requestAnimationFrame(o)})(e)}),o.addEventListener("pause",()=>{T.value&&F(e)}))},H=e=>{const o=C[e];o&&(D(o),C[e]=null)},q=e=>{const o=w.value[e],t=r.photos.find(o=>o.photoId===e),a=null==t?void 0:t.videoUrl;o&&a&&(t&&ee(t)||(H(e),o.removeAttribute("src"),o.load(),C[e]=P(o,a,{onError:()=>{t&&Je(t)}}),!C[e]&&L(a)&&t&&Je(t)))},$=()=>{r.photos.forEach(e=>{0===e.isGet?b[e.photoId]=!1:b[e.photoId]=!e.unlocked})},O=()=>{r.photos.forEach(e=>{void 0===u[e.photoId]&&(u[e.photoId]=!0),void 0===v[e.photoId]&&(v[e.photoId]=!1),void 0===p[e.photoId]&&(p[e.photoId]=!0),void 0===m[e.photoId]&&(m[e.photoId]=!1)})},W=()=>{r.photos.forEach(e=>{e.videoUpgraded||e.videoUnlocked?k[e.photoId]=!0:void 0===k[e.photoId]&&(k[e.photoId]=!1),I[e.photoId]||(I[e.photoId]=!1),E[e.photoId]||(E[e.photoId]=!1)})};function Y(e){return b[e.photoId]??!1}function J(e){return Number(e.vipFreeLevel||0)>=1&&Y(e)}function K(e){return!(!e.videoId||7===e.videoType||6!==e.videoType&&!e.isUpgradableToVideo)}function Z(e){return 1===e.videoIsGet&&!e.videoUnlocked}function X(e){return k[e.photoId]||!1}function ee(e){return!!e.videoUrl&&ne(e.videoUrl)}function oe(e){return I[e.photoId]||!1}function te(e,o){o?(w.value[e]=o,z(e,o),Ee(()=>q(e))):(F(e),H(e),delete w.value[e])}function ae(e,o){o?_.value[e]=o:delete _.value[e]}function le(e){return E[e]||!1}$(),W(),O(),ce(()=>r.photos,()=>{$(),W(),O()},{deep:!0});const ie=Be(()=>2===r.photos.length),se=Be(()=>!re.value&&r.photos.length>=3),re=Be(()=>window.innerWidth<=768);function he(){h.value>0&&h.value--}function fe(){h.value<r.photos.length-1&&h.value++}let be=0,Ie=0,Ue=!1;function Me(e){be=e.touches[0].clientX,Ie=e.touches[0].clientY,Ue=!1}function Te(e){const o=e.touches[0].clientX-be,t=e.touches[0].clientY-Ie;Math.abs(o)>Math.abs(t)&&Math.abs(o)>10&&(Ue=!0,e.preventDefault())}function Le(e){if(!Ue)return;const o=e.changedTouches[0].clientX-be;o<-50&&h.value<r.photos.length-1?fe():o>50&&h.value>0&&he()}async function De(e,o){if(Y(e)){try{await n.getUserInfo()}catch(a){}if(J(e))return g.value?void(await Ne(e)):void l.openVipGuideDialog();if((Number(n.userInfo.diamondCount)||0)>=(Number(e.money)||0))try{await Q.unlockPhoto(e.photoId,r.botId||Number(r.userId),f.value),b[e.photoId]=!1,n.getUserInfo(),d("preview",e.url)}catch(a){N.error(t(a,s,"dialogPhotoUnlock.unlockFailed"))}else d("unlock-request",{photoId:e.photoId,photoUrl:e.url,money:e.money,messageId:r.id,isVip:J(e)?f.value:void 0})}else d("preview",e.url)}async function Re(e){if(J(e))if(n.isTempGuest)l.showLoginDialog=!0;else{try{await n.getUserInfo()}catch(o){}g.value?await Ne(e):l.openVipGuideDialog()}}async function Ne(e){try{await Q.unlockPhoto(e.photoId,r.botId||Number(r.userId),f.value),b[e.photoId]=!1,await n.getUserInfo()}catch(o){N.error(t(o,s,"dialogPhotoUnlock.unlockFailed"))}}function Fe(e){const o=r.photos[e];o&&(u[o.photoId]=!1,v[o.photoId]=!1),0===e&&d("loaded")}function je(e){u[e.photoId]=!1,v[e.photoId]=!0,M("chat_pic_fail",{photoId:e.photoId,messageId:r.id})}function Ge(e){return u[e.photoId]??!0}function Qe(e){return v[e.photoId]??!1}function qe(e){return p[e.photoId]??!0}function $e(e){return m[e.photoId]??!1}function We(e){v[e.photoId]=!1,u[e.photoId]=!0;document.querySelectorAll(`img[alt="photo-${e.photoId}"]`).forEach(o=>{const t=e.url.includes("?")?"&":"?";o.src=`${e.url}${t}_t=${Date.now()}`})}function Ye(e){m[e.photoId]=!1,p[e.photoId]=!0,q(e.photoId)}function Je(e){p[e.photoId]=!1,m[e.photoId]=!0,M("chat_vid_fail",{photoId:e.photoId,messageId:r.id})}function Ke(){var e;d("report",r.id),l.reportUserId=r.userId,l.reportChat=(null==(e=r.photos[h.value])?void 0:e.url)||"",l.showReportDialog=!0}function Ze(e){var o;p[e.photoId]=!1,m[e.photoId]=!1,(null==(o=r.photos[h.value])?void 0:o.photoId)===e.photoId&&Ee(()=>{oo(e.photoId)})}async function Xe(e){var o,t,a;if(I[e.photoId])return;if(e.videoUnlocked)return k[e.photoId]=!0,void((null==(o=r.photos[h.value])?void 0:o.photoId)===e.photoId&&Ee(()=>{Ee(()=>{oo(e.photoId)})}));if(1===e.videoIsGet&&!e.videoUnlocked){try{await n.getUserInfo()}catch(l){}if((Number(n.userInfo.diamondCount)||0)>=(Number(e.videoMoney)||0)){I[e.photoId]=!0,M("chat_vid_upgrade_init",{photoId:e.photoId,videoId:e.videoId});try{await Q.unlockVideo(e.videoId,r.botId||Number(r.userId)),await Q.upgradePhotoToVideo(e.photoId,r.botId||Number(r.userId)),M("chat_vid_upgrade_success",{photoId:e.photoId,videoId:e.videoId}),N.success(s("upgradablePhoto.upgradeSuccess")),k[e.photoId]=!0,n.getUserInfo(),d("upgrade-success",{photoId:e.photoId,videoId:e.videoId,messageId:r.id}),(null==(t=r.photos[h.value])?void 0:t.photoId)===e.photoId&&Ee(()=>{Ee(()=>{oo(e.photoId)})})}catch(l){M("chat_vid_upgrade_fail",{photoId:e.photoId,videoId:e.videoId}),N.error(s("upgradablePhoto.upgradeFailed"))}finally{I[e.photoId]=!1}}else d("unlock-video-request",{videoId:e.videoId,coverUrl:e.videoCoverUrl||e.url,money:e.videoMoney||0,messageId:r.id,photoId:e.photoId,isUpgrade:!0})}else{I[e.photoId]=!0,M("chat_vid_upgrade_init",{photoId:e.photoId,videoId:e.videoId});try{await Q.upgradePhotoToVideo(e.photoId,r.botId||Number(r.userId)),M("chat_vid_upgrade_success",{photoId:e.photoId,videoId:e.videoId}),N.success(s("upgradablePhoto.upgradeSuccess")),k[e.photoId]=!0,d("upgrade-success",{photoId:e.photoId,videoId:e.videoId,messageId:r.id}),(null==(a=r.photos[h.value])?void 0:a.photoId)===e.photoId&&Ee(()=>{Ee(()=>{oo(e.photoId)})})}catch(l){M("chat_vid_upgrade_fail",{photoId:e.photoId,videoId:e.videoId}),N.error(s("upgradablePhoto.upgradeFailed"))}finally{I[e.photoId]=!1}}}function eo(e){e.videoUrl&&d("fullscreen",e.videoUrl)}function oo(e){const o=r.photos.find(o=>o.photoId===e);if(o&&ee(o))return;const t=w.value[e];t?(t.muted=!0,t.play().then(()=>{E[e]=!0}).catch(()=>{E[e]=!1})):setTimeout(()=>{const o=w.value[e];o&&(o.muted=!0,o.play().then(()=>{E[e]=!0}).catch(()=>{E[e]=!1}))},100)}function to(e){const o=r.photos.find(o=>o.photoId===e);if(o&&ee(o))return;const t=w.value[e];t&&(t.pause(),t.currentTime=0,E[e]=!1)}return ce(h,(e,o)=>{const t=r.photos[o];t&&k[t.photoId]&&to(t.photoId);const a=r.photos[e];a&&k[a.photoId]&&Ee(()=>{oo(a.photoId)})}),ue(()=>{const e=r.photos[h.value];e&&k[e.photoId]&&Ee(()=>{oo(e.photoId)})}),Oe(()=>{Object.keys(w.value).forEach(e=>{const o=Number(e);to(o),F(o),H(o)})}),o({markPhotoAsUnlocked:function(e){b[e]=!1},markPhotoAsUpgraded:function(e){var o;k[e]=!0,(null==(o=r.photos[h.value])?void 0:o.photoId)===e&&Ee(()=>{Ee(()=>{oo(e)})})},currentIndex:h}),(o,t)=>(ve(),pe("div",Aa,[Ae(ie)?(ve(),pe("div",ga,[me("div",fa,[(ve(!0),pe(ze,null,He(e.photos,(e,a)=>(ve(),pe("div",{key:e.photoId,class:"two-photo-item"},[me("div",ya,[X(e)?(ve(),pe(ze,{key:1},[t[6]||(t[6]=me("div",{class:"video-badge absolute top-1.5 right-1.5 bg-black/60 px-1.5 py-0.5 rounded text-white text-[10px] font-medium z-10"}," VIDEO ",-1)),ee(e)?Ve((ve(),pe("img",{key:0,src:e.videoUrl,class:"w-full h-full object-cover object-top rounded-xl",onLoad:o=>Ze(e),onError:o=>Je(e),onClick:Ce(o=>eo(e),["stop"])},null,40,Pa)),[[Se,!$e(e)]]):(ve(),pe(ze,{key:1},[Ae(T)?Ve((ve(),pe("div",La,[me("video",{ref_for:!0,ref:o=>te(e.photoId,o),class:"card-image-offscreen",loop:"",muted:"",playsinline:"",autoplay:"",preload:"auto",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",crossorigin:"anonymous",onLoadeddata:o=>Ze(e),onError:o=>Je(e)},null,40,Da),me("canvas",{ref_for:!0,ref:o=>ae(e.photoId,o),class:"absolute inset-0 w-full h-full",style:{"z-index":"1"},onClick:Ce(o=>eo(e),["stop"])},null,8,Ra)],512)),[[Se,!$e(e)]]):Ve((ve(),pe("video",{key:1,ref_for:!0,ref:o=>te(e.photoId,o),class:"w-full h-full object-cover object-top rounded-xl",playsinline:"",muted:"",loop:"",preload:"auto",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",onLoadeddata:o=>Ze(e),onError:o=>Je(e),onClick:Ce(o=>eo(e),["stop"])},null,40,Va)),[[Se,!$e(e)]])],64)),qe(e)&&!$e(e)?(ve(),pe("div",Sa,[...t[3]||(t[3]=[me("img",{src:fo,alt:"loading",class:"loading-spinner"},null,-1)])])):ke("",!0),$e(e)?(ve(),pe("div",{key:3,class:"media-error-overlay",onClick:Ce(o=>Ye(e),["stop"])},[me("img",{src:Ae(c),alt:"placeholder",class:"error-placeholder"},null,8,Fa),t[4]||(t[4]=me("div",{class:"error-mask"},null,-1)),me("span",ja,we(o.$t("common.clickRetry")),1)],8,Na)):ke("",!0),le(e.photoId)||qe(e)||$e(e)||ee(e)?ke("",!0):(ve(),pe("div",{key:4,class:"absolute inset-0 flex items-center justify-center bg-black/20 rounded-xl cursor-pointer",onClick:Ce(o=>eo(e),["stop"])},[...t[5]||(t[5]=[me("div",{class:"w-[32px] h-[32px] bg-black/50 rounded-full flex items-center justify-center"},[me("svg",{class:"w-4 h-4 text-white ml-0.5",fill:"currentColor",viewBox:"0 0 24 24"},[me("path",{d:"M8 5v14l11-7z"})])],-1)])],8,Ga))],64)):(ve(),pe(ze,{key:0},[!K(e)||Z(e)||Y(e)||Ge(e)?ke("",!0):(ve(),pe("div",ba)),Ve(me("img",{src:Ae(j)(e.url,Ae(G).ALBUM),alt:`photo-${e.photoId}`,class:ge(["w-full h-full object-cover object-top cursor-pointer",{"blur-xl":Y(e)}]),onLoad:e=>Fe(a),onError:o=>je(e),onClick:Ce(o=>K(e)&&!Y(e)&&Xe(e),["stop"])},null,42,Ia),[[Se,!Qe(e)]]),Ge(e)&&!Qe(e)?(ve(),pe("div",ka,[...t[0]||(t[0]=[me("img",{src:fo,alt:"loading",class:"loading-spinner"},null,-1)])])):ke("",!0),Qe(e)?(ve(),pe("div",{key:2,class:"media-error-overlay",onClick:Ce(o=>We(e),["stop"])},[me("img",{src:Ae(c),alt:"placeholder",class:"error-placeholder"},null,8,_a),t[1]||(t[1]=me("div",{class:"error-mask"},null,-1)),me("span",xa,we(o.$t("common.clickRetry")),1)],8,wa)):ke("",!0),!K(e)||Z(e)||Y(e)||oe(e)||Ge(e)?ke("",!0):(ve(),pe("div",Ca)),!K(e)||Z(e)||Y(e)||!oe(e)||Ge(e)?ke("",!0):(ve(),pe("div",Ua)),!K(e)||Z(e)||Y(e)||Ge(e)?ke("",!0):(ve(),pe("div",Ba,[me("div",Ea,[oe(e)?(ve(),pe("span",Ma,we(o.$t("upgradablePhoto.upgrading")),1)):(ve(),pe(ze,{key:1},[t[2]||(t[2]=me("img",{src:ha,class:"w-3 h-3 mr-1.5",alt:"play"},null,-1)),me("span",Ta,we(o.$t("upgradablePhoto.unlockMoment")),1)],64))])])),Y(e)&&!Ge(e)?(ve(),ye(sa,{key:6,money:e.money||0,compact:Ae(ie),"badge-text":Ae(ie)?"":Ae(A),mode:J(e)?"vip-free":"paid","analytics-source":"gallery_photo",onUnlock:o=>De(e),onVipClick:o=>J(e)?Re(e):De(e)},null,8,["money","compact","badge-text","mode","onUnlock","onVipClick"])):K(e)&&Z(e)&&!Ge(e)?(ve(),ye(sa,{key:7,money:e.videoMoney||0,compact:Ae(ie),"badge-text":Ae(ie)?"":Ae(A),"analytics-source":"gallery_photo_to_video",onUnlock:o=>Xe(e),onVipClick:o=>Xe(e)},null,8,["money","compact","badge-text","onUnlock","onVipClick"])):ke("",!0)],64))])]))),128))])])):(ve(),pe("div",Qa,[me("div",za,[me("span",Ha,we(Ae(h)+1)+"/"+we(e.photos.length),1),t[7]||(t[7]=me("span",{class:"counter-dot"},"·",-1)),t[8]||(t[8]=me("svg",{class:"counter-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},[me("path",{d:"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"})],-1))]),me("div",{ref_key:"galleryTrackRef",ref:y,class:"gallery-track",style:xe({transform:`translateX(-${100*Ae(h)}%)`}),onTouchstart:Me,onTouchmove:Te,onTouchend:Le},[(ve(!0),pe(ze,null,He(e.photos,(e,a)=>(ve(),pe("div",{key:e.photoId,class:"gallery-slide"},[me("div",qa,[X(e)?(ve(),pe(ze,{key:1},[t[15]||(t[15]=me("div",{class:"video-badge absolute top-2 right-2 bg-black/60 px-2 py-0.5 rounded text-white text-xs font-medium z-10"}," VIDEO ",-1)),ee(e)?Ve((ve(),pe("img",{key:0,src:e.videoUrl,class:"w-full h-full object-cover object-top rounded-xl",onLoad:o=>Ze(e),onError:o=>Je(e),onClick:Ce(o=>eo(e),["stop"])},null,40,ll)),[[Se,!$e(e)]]):(ve(),pe(ze,{key:1},[Ae(T)?Ve((ve(),pe("div",il,[me("video",{ref_for:!0,ref:o=>te(e.photoId,o),class:"card-image-offscreen",loop:"",muted:"",playsinline:"",autoplay:"",preload:"auto",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",crossorigin:"anonymous",onLoadeddata:o=>Ze(e),onError:o=>Je(e)},null,40,nl),me("canvas",{ref_for:!0,ref:o=>ae(e.photoId,o),class:"absolute inset-0 w-full h-full",style:{"z-index":"1"},onClick:Ce(o=>eo(e),["stop"])},null,8,sl)],512)),[[Se,!$e(e)]]):Ve((ve(),pe("video",{key:1,ref_for:!0,ref:o=>te(e.photoId,o),class:"w-full h-full object-cover object-top rounded-xl",playsinline:"",muted:"",loop:"",preload:"auto",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",onLoadeddata:o=>Ze(e),onError:o=>Je(e),onClick:Ce(o=>eo(e),["stop"])},null,40,rl)),[[Se,!$e(e)]])],64)),qe(e)&&!$e(e)?(ve(),pe("div",dl,[...t[12]||(t[12]=[me("img",{src:fo,alt:"loading",class:"loading-spinner"},null,-1)])])):ke("",!0),$e(e)?(ve(),pe("div",{key:3,class:"media-error-overlay",onClick:Ce(o=>Ye(e),["stop"])},[me("img",{src:Ae(c),alt:"placeholder",class:"error-placeholder"},null,8,ul),t[13]||(t[13]=me("div",{class:"error-mask"},null,-1)),me("span",vl,we(o.$t("common.clickRetry")),1)],8,cl)):ke("",!0),le(e.photoId)||qe(e)||$e(e)||ee(e)?ke("",!0):(ve(),pe("div",{key:4,class:"absolute inset-0 flex items-center justify-center bg-black/20 rounded-xl cursor-pointer",onClick:Ce(o=>eo(e),["stop"])},[...t[14]||(t[14]=[me("div",{class:"w-[48px] h-[48px] bg-black/50 rounded-full flex items-center justify-center"},[me("svg",{class:"w-6 h-6 text-white ml-1",fill:"currentColor",viewBox:"0 0 24 24"},[me("path",{d:"M8 5v14l11-7z"})])],-1)])],8,pl))],64)):(ve(),pe(ze,{key:0},[!K(e)||Z(e)||Y(e)||Ge(e)?ke("",!0):(ve(),pe("div",$a)),Ve(me("img",{src:Ae(j)(e.url,Ae(G).ALBUM),alt:`photo-${e.photoId}`,class:ge(["w-full h-full object-cover object-top cursor-pointer",{"blur-xl":Y(e)}]),onLoad:e=>Fe(a),onError:o=>je(e),onClick:Ce(o=>K(e)&&!Y(e)&&Xe(e),["stop"])},null,42,Oa),[[Se,!Qe(e)]]),Ge(e)&&!Qe(e)?(ve(),pe("div",Wa,[...t[9]||(t[9]=[me("img",{src:fo,alt:"loading",class:"loading-spinner"},null,-1)])])):ke("",!0),Qe(e)?(ve(),pe("div",{key:2,class:"media-error-overlay",onClick:Ce(o=>We(e),["stop"])},[me("img",{src:Ae(c),alt:"placeholder",class:"error-placeholder"},null,8,Ja),t[10]||(t[10]=me("div",{class:"error-mask"},null,-1)),me("span",Ka,we(o.$t("common.clickRetry")),1)],8,Ya)):ke("",!0),!K(e)||Z(e)||Y(e)||oe(e)||Ge(e)?ke("",!0):(ve(),pe("div",Za)),!K(e)||Z(e)||Y(e)||!oe(e)||Ge(e)?ke("",!0):(ve(),pe("div",Xa)),!K(e)||Z(e)||Y(e)||Ge(e)?ke("",!0):(ve(),pe("div",el,[me("div",ol,[oe(e)?(ve(),pe("span",tl,we(o.$t("upgradablePhoto.upgrading")),1)):(ve(),pe(ze,{key:1},[t[11]||(t[11]=me("img",{src:ha,class:"w-4 h-4 mr-2",alt:"play"},null,-1)),me("span",al,we(o.$t("upgradablePhoto.unlockMoment")),1)],64))])])),Y(e)&&!Ge(e)?(ve(),ye(sa,{key:6,money:e.money||0,mode:J(e)?"vip-free":"paid","analytics-source":"gallery_carousel_photo",onUnlock:o=>De(e),onVipClick:o=>J(e)?Re(e):De(e)},null,8,["money","mode","onUnlock","onVipClick"])):K(e)&&Z(e)&&!Ge(e)?(ve(),ye(sa,{key:7,money:e.videoMoney||0,"analytics-source":"gallery_carousel_photo_to_video",onUnlock:o=>Xe(e),onVipClick:o=>Xe(e)},null,8,["money","onUnlock","onVipClick"])):ke("",!0)],64))])]))),128))],36),Ae(se)&&Ae(h)>0?(ve(),pe("button",{key:0,class:"nav-button nav-prev",onClick:he},[...t[16]||(t[16]=[me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},[me("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"})],-1)])])):ke("",!0),Ae(se)&&Ae(h)<e.photos.length-1?(ve(),pe("button",{key:1,class:"nav-button nav-next",onClick:fe},[...t[17]||(t[17]=[me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},[me("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"})],-1)])])):ke("",!0),me("div",ml,[(ve(!0),pe(ze,null,He(e.photos,(e,o)=>(ve(),pe("span",{key:o,class:ge(["dot",{active:o===Ae(h)}]),onClick:e=>h.value=o},null,10,hl))),128))])])),me("div",Al,[_e(Ot,{id:e.id,showCopy:!1,onReport:Ke},null,8,["id"])])]))}}),[["__scopeId","data-v-850a1bf8"]]),fl={class:"my-text-message message-item"},yl={class:"my-text-message-content"},bl=R(re({__name:"MyTextMessage",props:{id:{},content:{}},setup:e=>(o,t)=>(ve(),pe("div",fl,[me("div",yl,[_e(so,{content:e.content},null,8,["content"])])]))}),[["__scopeId","data-v-a2b00055"]]),Il={class:"text-white text-center"},kl={class:"text-[#9CA3AF] text-[14px]"},wl={class:"flex px-[20px] pb-[32px] pt-[8px]"},_l=["disabled"],xl="clearChat",Cl=re({name:"DialogClearChat",__name:"index",props:{visible:{type:Boolean},userId:{}},emits:["closed","success"],setup(e,{emit:o}){const t=e,a=o,l=B(),i=de(!1),n=()=>{i.value||a("closed")},s=async()=>{if(!H(q))return l.showLoginDialog=!0,void a("closed");if(!i.value&&t.userId)try{i.value=!0;const e=(await $(async()=>{const{default:e}=await import("./index.DHkYopKB.js").then(e=>e.Y);return{default:e}},__vite__mapDeps([0,1,2,3,4,5,6]))).default;await e.chatRemoveHistory({userId:t.userId}),a("success"),a("closed")}catch(e){}finally{i.value=!1}};return(o,t)=>{const a=z;return ve(),ye(a,{visible:e.visible,onClosed:n,width:320,title:o.$t(`${xl}.title`)},{footer:be(()=>[me("div",wl,[me("button",{onClick:s,disabled:Ae(i),class:"flex-1 h-[44px] py-3 px-[16px] bg-[#E34935] hover:opacity-80 text-white text-[14px] font-semibold rounded-[10px] disabled:opacity-50 disabled:cursor-not-allowed"},we(Ae(i)?o.$t(`${xl}.clearing`):o.$t(`${xl}.clear`)),9,_l)])]),default:be(()=>[me("div",Il,[me("div",kl,we(o.$t(`${xl}.message`)),1)])]),_:1},8,["visible","title"])}}}),Ul={class:"chat-mid-header-content-avatar relative"},Bl={class:"chat-mid-header-content-box flex flex-col text-white mx-4"},El={class:"text-xl font-semibold"},Ml={class:"text-sm"},Tl={class:"chat-mid-header-more"},Pl={class:"chat-mid-header-more-icon"},Ll=["src"],Dl={class:"ml-6px"},Rl=R(re({__name:"ChatMidHeader",props:{botInfo:{},opacity:{default:0},isTyping:{type:Boolean},isSendingPhoto:{type:Boolean}},emits:["clearSuccess"],setup(e,{emit:o}){const t=e,{t:a}=mo(),l=qe(),i=B(),{toCharacterDetail:n}=to(),s=Be(()=>t.botInfo||{}),r=Be(()=>1===s.value.isLive),d=Be(()=>t.isSendingPhoto?a("characterChat.chatHeader.status.sendingPhoto"):t.isTyping?a("characterChat.chatHeader.status.typing"):r.value?a("characterChat.chatHeader.status.living"):1==s.value.chatStatus?a("characterChat.chatHeader.status.online"):a("characterChat.chatHeader.status.offline")),c=o,u=de(!1),v=async()=>{const e=s.value.userId;e&&(r.value?await O({router:l,userId:e,avatarUrl:s.value.headerUrl,characterName:s.value.personName,showLiveAvatar:r.value,avatarSize:42}):n(e))},p=()=>{H(q)?u.value=!0:i.showLoginDialog=!0},m=()=>{c("clearSuccess")};return(o,t)=>{const a=bo,l=E,i=io;return ve(),pe(ze,null,[me("div",{class:"chat-mid-header",style:xe({opacity:e.opacity})},[me("div",{class:"chat-mid-header-content",onClick:v},[me("div",Ul,[_e(a,{avatar:Ae(s).headerUrl,type:"girl","show-live":Ae(r),size:42,class:"chat-mid-live-avatar"},null,8,["avatar","show-live"])]),me("div",Bl,[me("span",El,we(Ae(s).personName),1),me("span",Ml,we(Ae(d)),1)])]),me("div",Tl,[_e(i,{"popper-class":"chat-header-more-popover",placement:"bottom-end","show-arrow":!1,transition:"none",teleported:!1,offset:4},{reference:be(()=>[me("div",Pl,[me("img",{src:Ae(Io),class:"more-icon"},null,8,Ll)])]),default:be(()=>[me("div",{class:"chat-header-more-content",onClick:Ce(p,["stop","prevent"])},[_e(l,{name:"delete-bin-line",color:"var(--font-color)"}),me("span",Dl,we(o.$t("clearChat.clearChat")),1)])]),_:1})])],4),_e(Cl,{visible:Ae(u),userId:Ae(s).userId,onClosed:t[0]||(t[0]=e=>u.value=!1),onSuccess:m},null,8,["visible","userId"])],64)}}}),[["__scopeId","data-v-d24b4be3"]]),Vl={class:"text-ellipsis text-sm text-gray-400 italic text-center md:text-left"},Sl={key:0,class:"text-ellipsis-dots"},Nl=R(re({__name:"index",props:{content:{type:String,default:""},newline:{type:Number,default:3},maxLen:{type:Number,default:160},expandText:{type:String,default:"Expand"},collapseText:{type:String,default:"Fold up"},dot:{type:String,default:"..."}},setup(e){const o=e,t=de(""),a=de(!1),l=de(!1),i=Be(()=>l.value?o.collapseText:o.expandText),n=Be(()=>l.value?o.content:t.value);function s(){const{content:e,newline:l,maxLen:i}=o,n=e.split(/\n/),s=n.length;let r=e,d=i;a.value=!1,s>l&&(a.value=!0,r=n.slice(0,l).join("\n")),W(e)&&(d=i/2),r.length>d&&(a.value=!0,r=r.slice(0,d)),t.value=r}function r(){l.value=!l.value}return We(()=>{s()}),ce(()=>[o.content,o.maxLen,o.newline],s),(o,t)=>(ve(),pe("div",Vl,[$e(we(n.value)+" ",1),a.value&&!l.value?(ve(),pe("span",Sl,we(e.dot),1)):ke("",!0),a.value?(ve(),pe("span",{key:1,class:"text-ellipsis-action",onClick:r},[fe(o.$slots,"default",Ye(Je({isExpand:l.value})),()=>[$e(we(i.value),1)],!0)])):ke("",!0)]))}}),[["__scopeId","data-v-681066b6"]]),Fl={class:"chat-header"},jl={class:"chat-header-back"},Gl={class:"chat-header-more md:hidden"},Ql={class:"chat-header-more-icon"},zl=["src"],Hl={class:"ml-6px"},ql={class:"chat-header-content-avatar relative"},$l={class:"chat-header-content-box"},Ol={class:"chat-header-content-box-name flex items-center justify-center"},Wl={class:"text-xl font-semibold text-white mb-0 mx-2 md:mb-2 md:mx-0"},Yl={class:"chat-header-content-box-status md:text-center text-left mb-0 mx-2"},Jl={class:"text-sm"},Kl={key:0,class:"w-full mt-[12px]"},Zl=R(re({__name:"ChatHeader",props:{botInfo:{},isTyping:{type:Boolean},isSendingPhoto:{type:Boolean},showProfile:{type:Boolean,default:!0}},emits:["clearSuccess"],setup(e,{emit:o}){const t=e,a=o,l=S(),i=B(),{t:n}=mo(),s=qe(),{toCharacterDetail:r}=to(),d=de(!1),c=Be(()=>l.device===Y.MOBILE),u=Be(()=>t.botInfo||{}),v=Be(()=>1===u.value.isLive),p=Be(()=>t.isSendingPhoto?n("characterChat.chatHeader.status.sendingPhoto"):t.isTyping?n("characterChat.chatHeader.status.typing"):v.value?n("characterChat.chatHeader.status.living"):1==u.value.chatStatus?n("characterChat.chatHeader.status.online"):n("characterChat.chatHeader.status.offline")),m=async()=>{const e=u.value.userId;e&&(v.value?await O({router:s,userId:e,avatarUrl:u.value.headerUrl,characterName:u.value.personName,showLiveAvatar:v.value,avatarSize:c.value?45:80}):c.value&&r(e))},h=()=>{H(q)?d.value=!0:i.showLoginDialog=!0},A=()=>{a("clearSuccess")};return(e,o)=>{const a=ko,l=E,i=io,n=bo,s=Nl;return ve(),pe(ze,null,[me("div",Fl,[me("div",jl,[_e(a)]),me("div",Gl,[_e(i,{"popper-class":"chat-header-more-popover",placement:"bottom-end","show-arrow":!1,transition:"none",teleported:!1,offset:4},{reference:be(()=>[me("div",Ql,[me("img",{src:Ae(Io),class:"more-icon"},null,8,zl)])]),default:be(()=>[me("div",{class:"chat-header-more-content",onClick:Ce(h,["stop","prevent"])},[_e(l,{name:"delete-bin-line",color:"var(--font-color)"}),me("span",Hl,we(e.$t("clearChat.clearChat")),1)])]),_:1})]),me("div",{class:"chat-header-content",onClick:m},[me("div",ql,[_e(n,{avatar:Ae(u).headerUrl,type:"girl","show-live":Ae(v),size:Ae(c)?45:80,class:"chat-header-live-avatar"},null,8,["avatar","show-live","size"])]),me("div",$l,[me("div",Ol,[me("span",Wl,we(Ae(u).personName),1),_e(l,{name:"arrow-right-s-line",class:"md:hidden block"})]),me("div",Yl,[me("span",Jl,we(Ae(p)),1)])])]),_e(Ne,{name:"profile-fade"},{default:be(()=>[Ae(u).profile?Ve((ve(),pe("div",Kl,[_e(s,{content:Ae(u).profile,dot:"..."},{default:be(({isExpand:e})=>[_e(l,{name:e?"arrow-up-s-line":"arrow-down-s-line",size:"14",color:"#9CA3AF"},null,8,["name"])]),_:1},8,["content"])],512)),[[Se,t.showProfile]]):ke("",!0)]),_:1})]),_e(Cl,{visible:Ae(d),userId:Ae(u).userId,onClosed:o[0]||(o[0]=e=>d.value=!1),onSuccess:A},null,8,["visible","userId"])],64)}}}),[["__scopeId","data-v-c075c78e"]]),Xl=["src"],ei={class:"absolute inset-0 w-full h-full overflow-hidden rounded-xl"},oi={key:0,viewBox:"0 0 24 24",class:"w-6 h-6 text-white"},ti={key:1,viewBox:"0 0 24 24",class:"w-6 h-6 text-white"},ai={class:"video-player-time"},li=["max","value"],ii={class:"video-player-time"},ni={key:0,viewBox:"0 0 24 24",class:"w-6 h-6 text-white"},si={key:1,viewBox:"0 0 24 24",class:"w-6 h-6 text-white"},ri=R(re({__name:"index",props:{show:{type:Boolean},url:{}},emits:["close"],setup(e,{emit:o}){const t=e,a=o,l=de(null),i=de(null),n=de(!1),s=de(!0),r=de(0),d=de(0);let c=null;const u=new WeakSet;let v=null;const p=()=>{v&&(D(v),v=null)},m=Be(()=>t.url&&ne(t.url)),h=Be(()=>(()=>{const e=navigator.userAgent;return/XiaoMi|MiuiBrowser|UCBrowser|Huawei|Honor|vivo|OPPO|Heytap|Quark|Weibo|baiduboxapp|MicroMessenger|QQBrowser|mqqbrowser/i.test(e)})()),A=async()=>{const e=l.value,o=t.url;if(e&&o&&!m.value)if(p(),e.removeAttribute("src"),e.load(),L(o))v=P(e,o,{onError:()=>S()}),v||S();else try{const t=await uo(o);e.src=t,e.load()}catch{S()}},g=()=>{const e=l.value;if(!e)return;const o=e.src||e.currentSrc;o&&ro(o)&&(e.removeAttribute("src"),e.load(),co(o))},f=()=>{const e=i.value,o=l.value;if(!e||!o)return;const t=e.getContext("2d");if(!t)return;if(o.readyState<2||!o.videoWidth||!o.videoHeight)return;const a=window.devicePixelRatio||1,n=e.getBoundingClientRect(),s=Math.max(1,Math.round(n.width*a)),r=Math.max(1,Math.round(n.height*a));e.width===s&&e.height===r||(e.width=s,e.height=r);const d=o.videoWidth/o.videoHeight;let c,u,v,p;s/r>d?(u=r,c=r*d,v=(s-c)/2,p=0):(c=s,u=s/d,v=0,p=(r-u)/2),t.clearRect(0,0,s,r),t.drawImage(o,v,p,c,u)},y=()=>{null!==c&&(cancelAnimationFrame(c),c=null)};ce(l,e=>{e&&!u.has(e)&&(u.add(e),e.addEventListener("loadeddata",()=>{h.value&&f()})),e&&Ee(()=>A())}),ce(()=>t.url,()=>{Ee(()=>A())});const b=()=>{n.value=!0,h.value&&(()=>{if(null!==c)return;const e=()=>{c=null;const o=l.value;!o||o.paused||o.ended||(f(),c=requestAnimationFrame(e))};c=requestAnimationFrame(e)})()},I=()=>{n.value=!1,h.value&&(y(),f())},k=()=>{n.value=!1,y()},w=()=>{l.value&&(r.value=l.value.currentTime)},_=()=>{l.value&&(d.value=l.value.duration||0)},x=()=>{const e=l.value;e&&(e.paused||e.ended?e.play().catch(e=>{}):e.pause())},C=()=>{const e=l.value;e&&(e.muted=!e.muted,s.value=e.muted)},U=e=>{const o=e.target,t=l.value;t&&o&&(t.currentTime=Number(o.value),h.value&&requestAnimationFrame(()=>f()))},B=e=>{if(!Number.isFinite(e)||e<=0)return"00:00";const o=Math.floor(e/60),t=Math.floor(e%60);return`${String(o).padStart(2,"0")}:${String(t).padStart(2,"0")}`},T=()=>{R()},R=()=>{l.value&&!m.value&&(l.value.pause(),l.value.currentTime=0),y(),p(),g(),a("close")},V=()=>{M("video_player_loaded",{url:t.url}),l.value&&(d.value=l.value.duration||0,s.value=l.value.muted)},S=()=>{M("video_player_error",{url:t.url})},N=e=>{"Escape"===e.key&&t.show&&R()};return ue(()=>{document.addEventListener("keydown",N)}),Oe(()=>{document.removeEventListener("keydown",N),y(),p(),g()}),ce(()=>t.show,e=>{e?(M("video_player_open",{url:t.url}),r.value=0,d.value=0,n.value=!1,Ee(()=>A())):(y(),p(),g())}),(o,t)=>{const a=E;return ve(),ye(Ke,{to:"body"},[_e(Ne,{name:"video-player-fade"},{default:be(()=>[e.show?(ve(),pe("div",{key:0,class:"video-player-overlay",onClick:Ce(T,["self"])},[me("div",{class:"video-player-close",onClick:R},[_e(a,{name:"close-line",size:"32"})]),me("div",{class:"video-player-container",onClick:t[1]||(t[1]=Ce(()=>{},["stop"]))},[Ae(m)?(ve(),pe("img",{key:0,src:e.url,class:"video-player-video",onLoad:V,onError:S},null,40,Xl)):Ae(h)?(ve(),pe(ze,{key:1},[me("div",ei,[me("video",{ref_key:"videoRef",ref:l,class:"video-player-offscreen",autoplay:"",muted:"",playsinline:"",preload:"auto",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",crossorigin:"anonymous",onError:S,onLoadeddata:V,onTimeupdate:w,onDurationchange:_,onPlay:b,onPause:I,onEnded:k},null,544),me("canvas",{ref_key:"canvasRef",ref:i,class:"absolute inset-0 w-full h-full",style:{"z-index":"1"},onClick:x},null,512)]),Ae(n)?ke("",!0):(ve(),pe("div",{key:0,class:"video-player-play-overlay",onClick:Ce(x,["stop"])},[...t[2]||(t[2]=[me("div",{class:"video-player-play-btn"},[me("svg",{viewBox:"0 0 24 24",class:"w-8 h-8 text-white"},[me("path",{fill:"currentColor",d:"M8 5v14l11-7z"})])],-1)])])),me("div",{class:"video-player-controls",onClick:t[0]||(t[0]=Ce(()=>{},["stop"]))},[me("button",{class:"video-player-ctrl-btn",onClick:x},[Ae(n)?(ve(),pe("svg",oi,[...t[3]||(t[3]=[me("path",{fill:"currentColor",d:"M6 4h4v16H6zM14 4h4v16h-4z"},null,-1)])])):(ve(),pe("svg",ti,[...t[4]||(t[4]=[me("path",{fill:"currentColor",d:"M8 5v14l11-7z"},null,-1)])]))]),me("span",ai,we(B(Ae(r))),1),me("input",{type:"range",class:"video-player-progress",min:"0",max:Ae(d)||0,step:"0.01",value:Ae(r),onInput:U},null,40,li),me("span",ii,we(B(Ae(d))),1),me("button",{class:"video-player-ctrl-btn",onClick:C},[Ae(s)?(ve(),pe("svg",ni,[...t[5]||(t[5]=[me("path",{fill:"currentColor",d:"M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.796 8.796 0 0021 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06a8.99 8.99 0 003.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z"},null,-1)])])):(ve(),pe("svg",si,[...t[6]||(t[6]=[me("path",{fill:"currentColor",d:"M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"},null,-1)])]))])])],64)):(ve(),pe("video",{key:2,ref_key:"videoRef",ref:l,class:"video-player-video",controls:"",autoplay:"",playsinline:"",preload:"auto",onError:S,onLoadeddata:V},null,544))])])):ke("",!0)]),_:1})])}}}),[["__scopeId","data-v-299a89b3"]]),di={class:"other-video-message message-item"},ci=["src"],ui={key:0,class:"absolute inset-0 w-full h-full overflow-hidden rounded-xl"},vi={key:2,class:"media-loading-overlay"},pi=["src"],mi={class:"retry-text"},hi={key:4,class:"absolute inset-0 flex items-center justify-center bg-black/20 rounded-xl"},Ai=["src"],gi={key:1,class:"absolute inset-0 w-full h-full overflow-hidden rounded-xl"},fi=["src"],yi={key:2,class:"media-loading-overlay"},bi=["src"],Ii={class:"retry-text"},ki={key:4,class:"absolute inset-0 flex flex-col items-center justify-center bg-black/30 rounded-xl cursor-pointer"},wi={class:"flex items-center bg-black/50 px-3 py-1.5 rounded-full"},_i=["src"],xi={class:"text-white text-lg ml-1 font-medium"},Ci={class:"other-video-message-report"},Ui=R(re({__name:"OtherVideoMessage",props:{id:{},videoUrl:{},videoId:{},coverUrl:{},isGet:{},money:{},unlocked:{type:Boolean},userId:{},botId:{}},emits:["report","loaded","unlock-request","unlock-success","fullscreen"],setup(e,{expose:a,emit:l}){const i=B(),n=S(),s=V(),{t:r}=mo(),d=e,c=l,u=Be(()=>n.appConfig.coinIconSrc),v=Be(()=>n.appConfig.defaultPhoto),p=de(null),m=de(null),h=de(null),A=de(null),g=de(null),f=new WeakSet;let y=null,b=null,I=null,k=null;const w=()=>{D(I),I=null},_=()=>{D(k),k=null},x=()=>{const e=p.value,o=d.videoUrl;e&&o&&(W.value||(w(),e.removeAttribute("src"),e.load(),I=P(e,o,{onError:()=>se()}),!I&&L(o)&&se()))},C=()=>{const e=h.value,o=d.videoUrl;e&&o&&(W.value||(_(),e.removeAttribute("src"),e.load(),k=P(e,o,{onError:()=>re()}),!k&&L(o)&&re()))},U=Be(()=>(()=>{const e=navigator.userAgent;return/XiaoMi|MiuiBrowser|UCBrowser|Huawei|Honor|vivo|OPPO|Heytap|Quark|Weibo|baiduboxapp|MicroMessenger|QQBrowser|mqqbrowser/i.test(e)})()),E=(e,o)=>{if(!o||!e)return;const t=o.getContext("2d");if(!t)return;if(e.readyState<2||!e.videoWidth||!e.videoHeight)return;const a=window.devicePixelRatio||1,l=o.getBoundingClientRect(),i=Math.max(1,Math.round(l.width*a)),n=Math.max(1,Math.round(l.height*a));o.width===i&&o.height===n||(o.width=i,o.height=n);const s=e.videoWidth/e.videoHeight;let r,d,c,u;i/n>s?(r=i,d=i/s,c=0,u=0):(d=n,r=n*s,c=(i-r)/2,u=0),t.clearRect(0,0,i,n),t.drawImage(e,c,u,r,d)},T=()=>{null!==y&&(cancelAnimationFrame(y),y=null)},R=()=>{null!==b&&(cancelAnimationFrame(b),b=null)};ce(p,e=>{e&&!f.has(e)&&(f.add(e),e.addEventListener("loadeddata",()=>{U.value&&E(e,A.value)}),e.addEventListener("play",()=>{U.value&&(()=>{if(null!==y)return;const e=()=>{y=null;const o=p.value;!o||o.paused||o.ended||(E(o,A.value),y=requestAnimationFrame(e))};y=requestAnimationFrame(e)})()}),e.addEventListener("pause",()=>{U.value&&T()})),e&&Ee(()=>x())}),ce(h,e=>{e&&!f.has(e)&&(f.add(e),e.addEventListener("loadeddata",()=>{U.value&&E(e,g.value)}),e.addEventListener("play",()=>{U.value&&(()=>{if(null!==b)return;const e=()=>{b=null;const o=h.value;!o||o.paused||o.ended||(E(o,g.value),b=requestAnimationFrame(e))};b=requestAnimationFrame(e)})()}),e.addEventListener("pause",()=>{U.value&&R()})),e&&Ee(()=>C())}),ce(()=>d.videoUrl,()=>{Ee(()=>{x(),C()})});const F=de(!1),z=de(!0),H=de(!1),q=de(!0),$=de(!1),O=de(void 0!==d.isGet&&0!==d.isGet&&!d.unlocked),W=Be(()=>d.videoUrl&&ne(d.videoUrl));ce(()=>d.unlocked,e=>{!0===e&&(O.value=!1)},{immediate:!0});let Y=null,J=null;const K=()=>{Y&&(Y.disconnect(),Y=null),m.value&&(Y=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting?Z():X()})},{threshold:.5}),Y.observe(m.value))};ue(()=>{Ee(()=>{O.value?(J&&(J.disconnect(),J=null),m.value&&(J=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting?ee():oe()})},{threshold:.5}),J.observe(m.value))):K()})}),Oe(()=>{Y&&(Y.disconnect(),Y=null),J&&(J.disconnect(),J=null),T(),R(),w(),_()}),ce(O,e=>{Ee(()=>{e||(z.value=!0,H.value=!1,oe(),J&&(J.disconnect(),J=null),K())})});const Z=()=>{d.videoUrl&&!W.value&&p.value&&(p.value.muted=!0,p.value.play().then(()=>{F.value=!0}).catch(e=>{F.value=!1}))},X=()=>{W.value||p.value&&(p.value.pause(),p.value.currentTime=0,F.value=!1)},ee=()=>{d.videoUrl&&!W.value&&h.value&&(h.value.muted=!0,h.value.play().catch(e=>{}))},oe=()=>{W.value||h.value&&(h.value.pause(),h.value.currentTime=0)};function te(){z.value=!1,H.value=!1,c("loaded")}function ae(){if(z.value=!1,H.value=!1,!O.value&&m.value&&Y){const e=m.value.getBoundingClientRect(),o=window.innerHeight||document.documentElement.clientHeight;e.top<o&&e.bottom>0&&Z()}}function le(){q.value=!1,$.value=!1,c("loaded")}function ie(){if(q.value=!1,$.value=!1,O.value&&m.value){const e=m.value.getBoundingClientRect(),o=window.innerHeight||document.documentElement.clientHeight;e.top<o&&e.bottom>0&&ee()}}function se(){z.value=!1,H.value=!0,M("chat_vid_fail",{videoId:d.videoId,messageId:d.id})}function re(){q.value=!1,$.value=!0,M("chat_vid_cover_fail",{videoId:d.videoId,messageId:d.id})}function he(){q.value=!1,$.value=!1}function ge(){q.value=!1,$.value=!0}function fe(){H.value=!1,z.value=!0,x()}function ye(){$.value=!1,q.value=!0,C()}function be(){c("report",d.id),i.reportUserId=d.userId,i.reportChat=d.coverUrl||"",i.showReportDialog=!0}const Ie=de(!1);async function xe(){if(O.value){if(s.isTempGuest)return void(i.showLoginDialog=!0);try{await s.getUserInfo()}catch(e){}(Number(s.userInfo.diamondCount)||0)>=(Number(d.money)||0)?await async function(){if(Ie.value||!d.videoId)return;M("chat_vid_pay",{videoId:d.videoId,money:d.money}),Ie.value=!0;try{await Q.unlockVideo(d.videoId,d.botId),await s.getUserInfo(),M("chat_vid_pay_success",{videoId:d.videoId,money:d.money}),Ue(),c("unlock-success",{videoId:d.videoId,messageId:d.id}),N.success(r("dialogVideoUnlock.unlockSuccess"))}catch(e){M("chat_vid_pay_fail",{videoId:d.videoId,money:d.money}),N.error(t(e,r,"dialogVideoUnlock.unlockFailed"))}finally{Ie.value=!1}}():c("unlock-request",{videoId:d.videoId,coverUrl:d.coverUrl||"",money:d.money||0,messageId:d.id})}else c("fullscreen",d.videoUrl)}function Ue(){O.value=!1}return a({markAsUnlocked:Ue,videoId:d.videoId}),(t,a)=>{const l=Ot;return ve(),pe("div",di,[me("div",{class:"video-container relative aspect-[9/16] overflow-hidden other-video-message-content",ref_key:"containerRef",ref:m,onClick:xe},[Ae(O)?(ve(),pe(ze,{key:1},[a[7]||(a[7]=me("div",{class:"video-badge absolute top-2 right-2 bg-black/60 px-2 py-0.5 rounded text-white text-xs font-medium z-10"}," VIDEO ",-1)),e.videoUrl?(ve(),pe(ze,{key:0},[Ae(W)?Ve((ve(),pe("img",{key:0,src:Ae(j)(e.videoUrl,Ae(G).ALBUM),class:"w-full h-full object-cover object-top rounded-xl blur-xl",onLoad:le,onError:re},null,40,Ai)),[[Se,!Ae($)]]):Ae(U)?Ve((ve(),pe("div",gi,[me("video",{ref_key:"lockedVideoRef",ref:h,class:"card-image-offscreen",loop:"",muted:"",playsinline:"",autoplay:"",preload:"auto",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",crossorigin:"anonymous",onLoadeddata:le,onCanplay:ie,onError:re},null,544),me("canvas",{ref_key:"lockedVideoCanvasRef",ref:g,class:"absolute inset-0 w-full h-full blur-xl",style:{"z-index":"1"}},null,512)],512)),[[Se,!Ae($)]]):Ve((ve(),pe("video",{key:2,ref_key:"lockedVideoRef",ref:h,class:"w-full h-full object-cover object-top rounded-xl blur-xl",playsinline:"",muted:"",loop:"",preload:"auto",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",onLoadeddata:le,onCanplay:ie,onError:re},null,544)),[[Se,!Ae($)]])],64)):e.coverUrl?Ve((ve(),pe("img",{key:1,src:Ae(j)(e.coverUrl,Ae(G).ALBUM),class:"w-full h-full object-cover object-top rounded-xl blur-xl",alt:"video cover",onLoad:he,onError:ge},null,40,fi)),[[Se,!Ae($)]]):ke("",!0),Ae(q)&&!Ae($)?(ve(),pe("div",yi,[...a[4]||(a[4]=[me("img",{src:fo,alt:"loading",class:"loading-spinner"},null,-1)])])):ke("",!0),Ae($)?(ve(),pe("div",{key:3,class:"media-error-overlay",onClick:Ce(ye,["stop"])},[me("img",{src:Ae(v),alt:"placeholder",class:"error-placeholder"},null,8,bi),a[5]||(a[5]=me("div",{class:"error-mask"},null,-1)),me("span",Ii,we(t.$t("common.clickRetry")),1)])):ke("",!0),Ae(q)?ke("",!0):(ve(),pe("div",ki,[a[6]||(a[6]=me("div",{class:"w-[32px] h-[32px] mb-2"},[me("img",{src:o,class:"w-full h-full object-contain",alt:"locked"})],-1)),me("div",wi,[me("img",{src:Ae(u),alt:"diamond",class:"w-[21px] h-[21px] object-cover"},null,8,_i),me("span",xi,we(e.money),1)])]))],64)):(ve(),pe(ze,{key:0},[a[3]||(a[3]=me("div",{class:"video-badge absolute top-2 right-2 bg-black/60 px-2 py-0.5 rounded text-white text-xs font-medium z-10"}," VIDEO ",-1)),Ae(W)?Ve((ve(),pe("img",{key:0,src:Ae(j)(e.videoUrl,Ae(G).ALBUM),class:"w-full h-full object-cover object-top rounded-xl",onLoad:te,onError:se},null,40,ci)),[[Se,!Ae(H)]]):(ve(),pe(ze,{key:1},[Ae(U)?Ve((ve(),pe("div",ui,[me("video",{ref_key:"videoRef",ref:p,class:"card-image-offscreen",loop:"",muted:"",playsinline:"",autoplay:"",preload:"auto",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",crossorigin:"anonymous",onLoadeddata:te,onCanplay:ae,onError:se},null,544),me("canvas",{ref_key:"videoCanvasRef",ref:A,class:"absolute inset-0 w-full h-full",style:{"z-index":"1"}},null,512)],512)),[[Se,!Ae(H)]]):Ve((ve(),pe("video",{key:1,ref_key:"videoRef",ref:p,class:"w-full h-full object-cover object-top rounded-xl",playsinline:"",muted:"",loop:"",preload:"auto",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",onLoadeddata:te,onCanplay:ae,onError:se},null,544)),[[Se,!Ae(H)]])],64)),Ae(z)&&!Ae(H)?(ve(),pe("div",vi,[...a[0]||(a[0]=[me("img",{src:fo,alt:"loading",class:"loading-spinner"},null,-1)])])):ke("",!0),Ae(H)?(ve(),pe("div",{key:3,class:"media-error-overlay",onClick:Ce(fe,["stop"])},[me("img",{src:Ae(v),alt:"placeholder",class:"error-placeholder"},null,8,pi),a[1]||(a[1]=me("div",{class:"error-mask"},null,-1)),me("span",mi,we(t.$t("common.clickRetry")),1)])):ke("",!0),Ae(F)||Ae(z)||Ae(H)||Ae(W)?ke("",!0):(ve(),pe("div",hi,[...a[2]||(a[2]=[me("div",{class:"w-[48px] h-[48px] bg-black/50 rounded-full flex items-center justify-center"},[me("svg",{class:"w-6 h-6 text-white ml-1",fill:"currentColor",viewBox:"0 0 24 24"},[me("path",{d:"M8 5v14l11-7z"})])],-1)])]))],64))],512),me("div",Ci,[_e(l,{id:e.id,showCopy:!1,onReport:be},null,8,["id"])])])}}}),[["__scopeId","data-v-a9382ca7"]]),Bi={class:"upgradable-photo-message message-item"},Ei={key:0,class:"absolute inset-0 rounded-xl border-2 border-[#ED0F78] z-[3] pointer-events-none"},Mi=["src"],Ti={key:1,class:"media-loading-overlay"},Pi=["src"],Li={class:"retry-text"},Di={key:4,class:"absolute bottom-0 left-0 right-0 h-[90px] rounded-b-xl z-[1] pointer-events-none",style:{background:"linear-gradient(\r\n              180deg,\r\n              rgba(237, 15, 120, 0) 0%,\r\n              rgba(237, 15, 120, 0.95) 100%\r\n            )"}},Ri={key:5,class:"absolute bottom-0 left-0 right-0 h-[48px] bg-black/60 rounded-b-xl z-[1] pointer-events-none"},Vi={key:6,class:"absolute bottom-0 left-0 right-0 h-[48px] flex items-center justify-center z-[2] pointer-events-none"},Si={class:"flex items-center justify-center mb-[10%]"},Ni={key:0,class:"text-white text-sm"},Fi={class:"text-white text-sm font-medium"},ji=["src"],Gi={key:0,class:"absolute inset-0 w-full h-full overflow-hidden rounded-xl"},Qi={key:2,class:"media-loading-overlay"},zi=["src"],Hi={class:"retry-text"},qi={class:"upgradable-photo-message-report"},$i=R(re({__name:"UpgradablePhotoMessage",props:{id:{},photoUrl:{},photoId:{},videoId:{},videoUrl:{},coverUrl:{},isGet:{},money:{},unlocked:{type:Boolean},upgraded:{type:Boolean},vipFreeLevel:{},userId:{},botId:{}},emits:["report","loaded","upgrade-request","unlock-request","fullscreen","upgrade-success"],setup(e,{expose:o,emit:t}){const a=B(),l=S(),i=V(),{t:n}=mo(),s=e,r=t,d=Be(()=>l.appConfig.defaultPhoto),c=Be(()=>1===s.isGet&&!s.unlocked),u=de(!0),v=de(!1),p=de(!0),m=de(!1),h=de(null),A=de(null),g=de(null),f=new WeakSet;let y=null,b=null;const I=()=>{D(b),b=null},k=()=>{const e=h.value,o=s.videoUrl;e&&o&&(T.value||(I(),e.removeAttribute("src"),e.load(),b=P(e,o,{onError:()=>W()}),!b&&L(o)&&W()))},w=Be(()=>(()=>{const e=navigator.userAgent;return/XiaoMi|MiuiBrowser|UCBrowser|Huawei|Honor|vivo|OPPO|Heytap|Quark|Weibo|baiduboxapp|MicroMessenger|QQBrowser|mqqbrowser/i.test(e)})()),_=()=>{const e=g.value,o=h.value;if(!e||!o)return;const t=e.getContext("2d");if(!t)return;if(o.readyState<2||!o.videoWidth||!o.videoHeight)return;const a=window.devicePixelRatio||1,l=e.getBoundingClientRect(),i=Math.max(1,Math.round(l.width*a)),n=Math.max(1,Math.round(l.height*a));e.width===i&&e.height===n||(e.width=i,e.height=n);const s=o.videoWidth/o.videoHeight;let r,d,c,u;i/n>s?(r=i,d=i/s,c=0,u=0):(d=n,r=n*s,c=(i-r)/2,u=0),t.clearRect(0,0,i,n),t.drawImage(o,c,u,r,d)},x=()=>{null!==y&&(cancelAnimationFrame(y),y=null)};ce(h,e=>{e&&!f.has(e)&&(f.add(e),e.addEventListener("loadeddata",()=>{w.value&&_()}),e.addEventListener("play",()=>{w.value&&(()=>{if(null!==y)return;const e=()=>{y=null;const o=h.value;!o||o.paused||o.ended||(_(),y=requestAnimationFrame(e))};y=requestAnimationFrame(e)})()}),e.addEventListener("pause",()=>{w.value&&x()})),e&&Ee(()=>k())}),ce(()=>s.videoUrl,()=>{Ee(()=>k())});const C=de(!1),U=de(!1),E=de(s.upgraded||s.unlocked||!1),T=Be(()=>s.videoUrl&&ne(s.videoUrl));ce(()=>s.upgraded,e=>{!0===e&&(E.value=!0)},{immediate:!0}),ce(()=>s.unlocked,e=>{!0===e&&(E.value=!0)},{immediate:!0});let R=null;const F=()=>{E.value&&A.value&&(R=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting?z():H()})},{threshold:.5}),R.observe(A.value))};ue(()=>{E.value&&F()}),Oe(()=>{R&&(R.disconnect(),R=null),x(),I()}),ce(E,e=>{e&&(p.value=!0,m.value=!1,Ee(()=>{F()}))});const z=()=>{T.value||h.value&&(h.value.muted=!0,h.value.play().then(()=>{C.value=!0}).catch(e=>{C.value=!1}))},H=()=>{T.value||h.value&&(h.value.pause(),h.value.currentTime=0,C.value=!1)};function q(){u.value=!1,v.value=!1,r("loaded")}function $(){u.value=!1,v.value=!0,M("chat_pic_vid_fail",{photoId:s.photoId,messageId:s.id})}function O(){p.value=!1,m.value=!1,r("loaded")}function W(){p.value=!1,m.value=!0,M("chat_vid_upgrade_fail",{videoId:s.videoId,messageId:s.id})}function Y(){v.value=!1,u.value=!0;const e=A.value;if(e){const o=e.querySelector('img[alt="upgradable photo"]');if(o){const e=s.photoUrl.includes("?")?"&":"?";o.src=`${s.photoUrl}${e}_t=${Date.now()}`}}}function J(){m.value=!1,p.value=!0,k()}function K(){r("report",s.id),a.reportUserId=s.userId,a.reportChat=s.photoUrl,a.showReportDialog=!0}async function Z(){if(U.value)return;if(i.isTempGuest)return void(a.showLoginDialog=!0);if(s.unlocked)return void(E.value=!0);if(1===s.isGet&&!s.unlocked){try{await i.getUserInfo()}catch(e){}if((Number(i.userInfo.diamondCount)||0)>=(Number(s.money)||0)){U.value=!0,M("chat_vid_upgrade_init",{photoId:s.photoId,videoId:s.videoId});try{await Q.unlockVideo(s.videoId,s.botId||Number(s.userId)),await Q.upgradePhotoToVideo(s.photoId,s.botId||Number(s.userId)),M("chat_vid_upgrade_success",{photoId:s.photoId,videoId:s.videoId}),N.success(n("upgradablePhoto.upgradeSuccess")),E.value=!0,i.getUserInfo(),r("upgrade-success",{photoId:s.photoId,videoId:s.videoId,messageId:s.id})}catch(e){M("chat_vid_upgrade_fail",{photoId:s.photoId,videoId:s.videoId}),N.error(n("upgradablePhoto.upgradeFailed"))}finally{U.value=!1}}else r("unlock-request",{videoId:s.videoId,coverUrl:s.coverUrl||s.photoUrl,money:s.money||0,messageId:s.id,photoId:s.photoId,isUpgrade:!0})}else{U.value=!0,M("chat_vid_upgrade_init",{photoId:s.photoId,videoId:s.videoId});try{await Q.upgradePhotoToVideo(s.photoId,s.botId||Number(s.userId)),M("chat_vid_upgrade_success",{photoId:s.photoId,videoId:s.videoId}),N.success(n("upgradablePhoto.upgradeSuccess")),E.value=!0,r("upgrade-success",{photoId:s.photoId,videoId:s.videoId,messageId:s.id})}catch(e){M("chat_vid_upgrade_fail",{photoId:s.photoId,videoId:s.videoId}),N.error(n("upgradablePhoto.upgradeFailed"))}finally{U.value=!1}}}function X(){r("fullscreen",s.videoUrl)}return o({markAsUpgraded:function(){E.value=!0},photoId:s.photoId,videoId:s.videoId}),(o,t)=>{const a=Ot;return ve(),pe("div",Bi,[me("div",{class:"photo-container relative aspect-[9/16] overflow-hidden upgradable-photo-message-content",ref_key:"containerRef",ref:A},[Ae(E)?(ve(),pe(ze,{key:1},[t[6]||(t[6]=me("div",{class:"video-badge absolute top-2 right-2 bg-black/60 px-2 py-0.5 rounded text-white text-xs font-medium z-10"}," VIDEO ",-1)),Ae(T)?Ve((ve(),pe("img",{key:0,src:e.videoUrl,class:"w-full h-full object-cover object-top rounded-xl",onLoad:O,onError:W,onClick:X},null,40,ji)),[[Se,!Ae(m)]]):(ve(),pe(ze,{key:1},[Ae(w)?Ve((ve(),pe("div",Gi,[me("video",{ref_key:"videoRef",ref:h,class:"card-image-offscreen",loop:"",muted:"",playsinline:"",autoplay:"",preload:"auto",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",crossorigin:"anonymous",onLoadeddata:O,onError:W},null,544),me("canvas",{ref_key:"videoCanvasRef",ref:g,class:"absolute inset-0 w-full h-full",style:{"z-index":"1"},onClick:X},null,512)],512)),[[Se,!Ae(m)]]):Ve((ve(),pe("video",{key:1,ref_key:"videoRef",ref:h,class:"w-full h-full object-cover object-top rounded-xl",playsinline:"",muted:"",loop:"",preload:"auto",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",onLoadeddata:O,onError:W,onClick:X},null,544)),[[Se,!Ae(m)]])],64)),Ae(p)&&!Ae(m)?(ve(),pe("div",Qi,[...t[3]||(t[3]=[me("img",{src:fo,alt:"loading",class:"loading-spinner"},null,-1)])])):ke("",!0),Ae(m)?(ve(),pe("div",{key:3,class:"media-error-overlay",onClick:Ce(J,["stop"])},[me("img",{src:Ae(d),alt:"placeholder",class:"error-placeholder"},null,8,zi),t[4]||(t[4]=me("div",{class:"error-mask"},null,-1)),me("span",Hi,we(o.$t("common.clickRetry")),1)])):ke("",!0),Ae(C)||Ae(p)||Ae(m)||Ae(T)?ke("",!0):(ve(),pe("div",{key:4,class:"absolute inset-0 flex items-center justify-center bg-black/20 rounded-xl cursor-pointer",onClick:X},[...t[5]||(t[5]=[me("div",{class:"w-[48px] h-[48px] bg-black/50 rounded-full flex items-center justify-center"},[me("svg",{class:"w-6 h-6 text-white ml-1",fill:"currentColor",viewBox:"0 0 24 24"},[me("path",{d:"M8 5v14l11-7z"})])],-1)])]))],64)):(ve(),pe(ze,{key:0},[Ae(u)||Ae(c)?ke("",!0):(ve(),pe("div",Ei)),Ve(me("img",{src:Ae(j)(e.photoUrl,Ae(G).ALBUM),alt:"upgradable photo",class:"w-full h-full object-cover object-top rounded-xl cursor-pointer",onLoad:q,onError:$,onClick:Z},null,40,Mi),[[Se,!Ae(v)]]),Ae(u)&&!Ae(v)?(ve(),pe("div",Ti,[...t[0]||(t[0]=[me("img",{src:fo,alt:"loading",class:"loading-spinner"},null,-1)])])):ke("",!0),Ae(v)?(ve(),pe("div",{key:2,class:"media-error-overlay",onClick:Ce(Y,["stop"])},[me("img",{src:Ae(d),alt:"placeholder",class:"error-placeholder"},null,8,Pi),t[1]||(t[1]=me("div",{class:"error-mask"},null,-1)),me("span",Li,we(o.$t("common.clickRetry")),1)])):ke("",!0),Ae(c)&&!Ae(u)?(ve(),ye(sa,{key:3,money:e.money||0,"analytics-source":"photo_to_video",onUnlock:Z,onVipClick:Z},null,8,["money"])):ke("",!0),Ae(c)||Ae(U)||Ae(u)?Ae(c)||!Ae(U)||Ae(u)?ke("",!0):(ve(),pe("div",Ri)):(ve(),pe("div",Di)),Ae(c)||Ae(u)?ke("",!0):(ve(),pe("div",Vi,[me("div",Si,[Ae(U)?(ve(),pe("span",Ni,we(o.$t("upgradablePhoto.upgrading")),1)):(ve(),pe(ze,{key:1},[t[2]||(t[2]=me("img",{src:ha,class:"w-4 h-4 mr-2",alt:"play"},null,-1)),me("span",Fi,we(o.$t("upgradablePhoto.unlockMoment")),1)],64))])]))],64))],512),me("div",qi,[_e(a,{id:e.id,showCopy:!1,onReport:K},null,8,["id"])])])}}}),[["__scopeId","data-v-f7afe742"]]),Oi={class:"text-white text-center"},Wi={class:"absolute left-1/2 transform -translate-x-1/2 -top-[56px] z-50"},Yi={class:"w-[80px] h-[80px] rounded-full overflow-hidden drop-shadow-lg border-2 border-primary"},Ji=["src"],Ki={class:"text-xl font-semibold mb-4 mt-[12px]"},Zi={class:"text-gray-400 text-sm mb-6 leading-relaxed"},Xi={class:"mb-6 text-left px-4"},en={class:"flex items-center mb-2"},on={class:"text-gray-300 text-sm"},tn={class:"flex items-center mb-2"},an={class:"text-gray-300 text-sm"},ln={class:"flex items-center"},nn={class:"text-gray-300 text-sm"},sn={class:"flex flex-col px-[20px] pb-[32px] pt-[8px] gap-3"},rn="dialogRegisterGuide",dn=R(re({name:"DialogRegisterGuide",__name:"index",props:{visible:{type:Boolean}},emits:["closed"],setup(e,{emit:o}){const t=B(),a=J(),l=o,i=Be(()=>{var e;return(null==(e=a.currentChat)?void 0:e.headUrl)||""}),n=()=>{l("closed")},s=()=>{n(),t.showLoginDialog=!0};return(o,t)=>{const a=E,l=z;return ve(),ye(l,{visible:e.visible,onClosed:n,width:400,class:"register-guide-dialog-wrapper"},{footer:be(()=>[me("div",sn,[me("button",{onClick:s,class:"w-full h-[44px] gradient-bg hover:opacity-80 text-gray-900 font-semibold rounded-[10px] transition-all duration-300"},we(o.$t(`${rn}.signUp`)),1),me("button",{onClick:n,class:"w-full h-[44px] bg-transparent hover:bg-[rgba(255,255,255,0.1)] text-gray-400 text-sm rounded-[10px] transition-all duration-300"},we(o.$t(`${rn}.later`)),1)])]),default:be(()=>[me("div",Oi,[me("div",Wi,[me("div",Yi,[me("img",{src:Ae(i),class:"w-full h-full object-cover"},null,8,Ji)])]),me("div",Ki,we(o.$t(`${rn}.title`)),1),me("div",Zi,we(o.$t(`${rn}.desc`)),1),me("div",Xi,[me("div",en,[_e(a,{name:"check-line",class:"text-primary mr-2",size:"16"}),me("span",on,we(o.$t(`${rn}.benefit1`)),1)]),me("div",tn,[_e(a,{name:"check-line",class:"text-primary mr-2",size:"16"}),me("span",an,we(o.$t(`${rn}.benefit2`)),1)]),me("div",ln,[_e(a,{name:"check-line",class:"text-primary mr-2",size:"16"}),me("span",nn,we(o.$t(`${rn}.benefit3`)),1)])])])]),_:1},8,["visible"])}}}),[["__scopeId","data-v-e709ce24"]]),cn={class:"register-guide-message message-item"},un={class:"register-guide-content"},vn={class:"avatar-section"},pn=["src"],mn={class:"guide-section"},hn={class:"guide-text"},An=R(re({name:"RegisterGuideMessage",__name:"RegisterGuideMessage",props:{id:{},userId:{}},emits:["register"],setup(e,{emit:o}){const t=o,a=J(),l=B(),i=Be(()=>{var e;return(null==(e=a.currentChat)?void 0:e.headerUrl)||""}),n=()=>{l.showLoginDialog=!0,t("register")};return(e,o)=>(ve(),pe("div",cn,[me("div",un,[me("div",vn,[me("img",{src:Ae(i),class:"avatar",alt:""},null,8,pn)]),me("div",mn,[me("p",hn,we(e.$t("registerGuideMessage.text")),1),me("button",{class:"register-btn",onClick:n},we(e.$t("registerGuideMessage.button")),1)])])]))}}),[["__scopeId","data-v-ca316279"]]),gn={class:"input-text"},fn=R(re({__name:"EmailChatButton",emits:["click"],setup(e,{emit:o}){const t=o,a=()=>{t("click")};return(e,o)=>(ve(),pe("div",{class:"email-chat-button-wrapper",onClick:a},[o[0]||(o[0]=me("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAB4ElEQVR4AeyUzyuDcRzHn82UIlykSImLuCiKtYu0nJaDZEkNiYNciCjlgouSk8NOzGXiIrvIb0XbwcFtJf+BJkeUHq/Pt02P9Tzbs/XsZr1fn8/3+Xw/389n3++e79yaQx9d11shBu+QhBkp7UgDilVT7AYCUANtECY+7caswGORDFBINIxpgmzNyw7WiXYVSRXrRA1iTGiUBh6TCbuh9nRiPO2zXVwaGIOfPAg4WwpwtC4+V2Tvg1GvPKgjwv9qipEfUmBHPSQFQaPJJH4QtmABOogljTt4InhE8B7fC8+QTw8kXIASa2OwDDsgO9CMDTrJOmPLtUy+MPbCHVjpmAk/uSnWNEMEQuAD+YJMa38aSKAfEyehhYVvjOU1PMBna5tAkJwPcrsZJyAEEZATCOOVjDtQAYxckgQLvRT4gnFia6DDN8wRWwRSdLlYt8TqwVRmDSSxDnNNhcwPKHdljNgQhXfxGnOz+BOoBEtZNZAFFZgohVbx8pZEKX7KswvkTZFGZTKXi1wNZJ0Ls0HBPSgHaXpIbAlsKV+DTJEJBudwCSNgW3YbSME+jA8KUiENCiqcSf5vkDkJS1+qI5Jbr5pKA3mv1YNDRv5O5I9QlXNzO0fBSXkotqmqY2QHuNLpBwAA//89n6GqAAAABklEQVQDAOeDzjEaHk3MAAAAAElFTkSuQmCC",alt:"email",class:"input-icon"},null,-1)),me("span",gn,we(e.$t("emailChat.openEmailChat")),1)]))}}),[["__scopeId","data-v-163db015"]]),yn="/email-chat/v3";function bn(e){return K({url:`${yn}/trigger-first-letter`,method:"post",data:e})}function In(e){return K({url:`${yn}/update-status`,method:"post",data:e})}const kn={class:"email-chat-input"},wn={class:"title"},_n=R(re({__name:"StateInput",props:{loading:{type:Boolean}},emits:["submit","back"],setup(e,{emit:o}){const{t:t}=mo(),a=o,l=de(""),i=Be(()=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(l.value)&&l.value.length>=5&&l.value.length<=100);function n(){i.value?a("submit",l.value):N.error(t("emailChat.invalidEmail"))}function r(){a("back")}return(o,a)=>{const d=f,c=s,u=Uo;return ve(),pe("div",kn,[me("div",{class:"back-btn",onClick:r},[_e(d,null,{default:be(()=>[_e(Ae(Eo))]),_:1})]),me("div",wn,we(Ae(t)("emailChat.enterEmailTitle")),1),_e(c,{modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=e=>l.value=e),placeholder:Ae(t)("emailChat.emailPlaceholder"),class:"email-input",clearable:"",onKeyup:he(n,["enter"])},null,8,["modelValue","placeholder"]),_e(u,{type:"primary",class:"submit-btn",loading:e.loading,disabled:!i.value,onClick:n},{default:be(()=>[$e(we(Ae(t)("emailChat.sendNow")),1)]),_:1},8,["loading","disabled"])])}}}),[["__scopeId","data-v-acbfb660"]]),xn={class:"email-chat-enabled"},Cn={class:"title"},Un={class:"description-wrapper"},Bn={class:"description-text"},En={class:"avatar-outer-ring"},Mn={class:"avatar-inner-ring"},Tn={class:"avatar-wrapper"},Pn=["src"],Ln={class:"bot-name"},Dn={class:"receive-letter-text"},Rn={class:"email-value"},Vn={class:"switch-container"},Sn={class:"switch-label"},Nn={class:"tips-container"},Fn={class:"tips-icon-label"},jn={class:"tips-label"},Gn={class:"tips-text"},Qn=R(re({__name:"StateEnabled",props:{botInfo:{},botAvatar:{},email:{},enabled:{type:Boolean},loading:{type:Boolean},startEmailChatDisabled:{type:Boolean},emailBotName:{}},emits:["toggle","edit-email","receive-first-letter","start-email-chat","receive-letter"],setup(e,{emit:o}){const{t:t}=mo(),a=S(),l=o,i=e,n=Be(()=>a.appConfig.defaultPhoto),s=Be(()=>i.botAvatar||i.botInfo.avatar||n.value),r=Be(()=>{const e=i.email;if(!e)return"";const[o,t]=e.split("@");return o.length<=2?`${o[0]}***@${t}`:`${o[0]}***${o[o.length-1]}@${t}`});function d(e){l("toggle",!!e)}function c(){l("edit-email")}function u(){l("receive-first-letter")}function v(){l("start-email-chat")}function p(){l("receive-letter")}return(o,a)=>{const l=Uo,i=f,n=No;return ve(),pe("div",xn,[me("div",Cn,we(Ae(t)("emailChat.connectViaEmail")),1),me("div",Un,[me("div",Bn,we(Ae(t)("emailChat.description")),1)]),me("div",En,[me("div",Mn,[me("div",Tn,[me("img",{src:s.value,alt:"",class:"bot-avatar"},null,8,Pn)])])]),me("div",Ln,we(e.emailBotName||e.botInfo.name),1),e.enabled?(ve(),ye(l,{key:"start-email-chat",type:"primary",class:ge(["start-email-chat-btn",{"is-disabled":e.startEmailChatDisabled}]),disabled:e.startEmailChatDisabled,onClick:v},{default:be(()=>[$e(we(Ae(t)("emailChat.startEmailChatWith",{botName:e.botInfo.name})),1)]),_:1},8,["class","disabled"])):ke("",!0),e.enabled&&!e.email?(ve(),ye(l,{key:"receive-first-letter",type:"primary",class:"receive-first-letter-btn",onClick:u},{default:be(()=>[$e(we(Ae(t)("emailChat.receiveYourFirstLetter")),1)]),_:1})):ke("",!0),e.enabled&&e.email?(ve(),pe("div",{key:"receive-letter",class:"receive-letter-btn",onClick:p},[me("span",Dn,we(Ae(t)("emailChat.receiveLetter")),1),me("span",{class:"receive-letter-email",onClick:Ce(c,["stop"])},[me("span",Rn,we(r.value),1),_e(i,{class:"edit-icon"},{default:be(()=>[_e(Ae(Mo))]),_:1})])])):ke("",!0),me("div",Vn,[me("span",Sn,we(Ae(t)("emailChat.openEmailChat")),1),_e(n,{"model-value":e.enabled,loading:e.loading,onChange:d,"active-color":"#a855f7","inactive-color":"#4a4a4a"},null,8,["model-value","loading"])]),me("div",Nn,[me("div",Fn,[a[0]||(a[0]=me("img",{class:"tips-icon",src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAADqADAAQAAAABAAAADgAAAAC98Dn6AAABwUlEQVQoFZWRPUxUQRSFz53fXRZ2Q8KPUQyNDY0mbiM0RgttpKOiIXRWEhIVWzvFaIgFJK620NFY06E0WJgg1UYTElYMYDCSDbvv7RvvfbuPkFCo08yZmfude2YG+I8R3taGs3KVib/NofLjKgLWQqVWltp/BoGkDMIAM+UQApHQ4cVeAb4+C+dGodV3aCzC+SoajYfcRYAdJHoJplXC7a4tNGiMwtxmKUK8Qc6OkHfgGeRNTN4eQptBtmVr9lc4QVATuFn6DES3qD75fkF5OwNnGOiAOYbFINdeQ7Q1Au9CXbxC03Riwv7ReMu3IYEVw2mhl86s+ezM3iVVqF3nCB9NvP+zvx2P3bk4YXclnVhnBkGSiJGcHdf75F1M6+Doi3LuxmlULgidmOcTWJju7u0UjI4xr8PvVWX5Z7J7dtwlaiLxOwl4vUqVO1UB0+/41vPsuUb02CCCVTE/Jm9L18yAQXj3qVgs3KW1qcNTUMR24fW8QfORphiZgWWtVMKv69d787l79PXJL6mVkXZsS2Az/2bGIX7FsNJopt0t4pXLF4rTVH3QyOrOgbLxIb88qkPzpaF4iDs+vVa//+4skOk/fnB4Hx8aqlIAAAAASUVORK5CYII=",alt:"Tips"},null,-1)),me("span",jn,we(Ae(t)("emailChat.tips")),1)]),me("span",Gn,we(Ae(t)("emailChat.tipsContent")),1)])])}}}),[["__scopeId","data-v-d1e11862"]]),zn={class:"verify-code-container"},Hn={class:"verify-header"},qn={class:"verify-title"},$n={class:"verify-desc"},On=["onUpdate:modelValue","onInput","onKeydown","onFocus","onClick"],Wn={class:"resend-code-wrapper"},Yn={key:0,class:"resend-countdown"},Jn=R(re({__name:"StateVerifyCode",props:{email:{},loading:{type:Boolean}},emits:["confirm","back","resend"],setup(e,{emit:o}){const{t:t}=mo(),a=e,l=o,i=de(["","","","","",""]),n=de([]),s=de(60);let r=null;const d=()=>{const e=i.value.join("");6===e.length?l("confirm",e):N.warning(t("emailChat.codeRequired"))},c=()=>{l("back")},u=()=>{s.value>0||(l("resend"),v())},v=()=>{s.value=60,r=window.setInterval(()=>{s.value--,s.value<=0&&p()},1e3)},p=()=>{r&&(clearInterval(r),r=null)};return ue(()=>{v(),Ee(()=>{setTimeout(()=>{var e,o;null==(e=n.value[0])||e.focus(),null==(o=n.value[0])||o.select()},50)})}),Oe(()=>{p()}),(o,l)=>{const r=f,v=Uo;return ve(),pe("div",zn,[me("div",{class:"back-btn",onClick:c},[_e(r,null,{default:be(()=>[_e(Ae(Eo))]),_:1})]),me("div",Hn,[me("div",qn,we(Ae(t)("emailChat.verifyTitle")),1),me("div",$n,we(Ae(t)("emailChat.verifyDesc",{email:a.email})),1)]),me("form",{class:"verify-code-wrapper",onSubmit:Ce(d,["prevent"])},[(ve(),pe(ze,null,He(6,(e,o)=>Ve(me("input",{key:o,ref_for:!0,ref:e=>((e,o)=>{n.value[o]=e})(e,o),"onUpdate:modelValue":e=>i.value[o]=e,type:"tel",inputmode:"numeric",pattern:"[0-9]*",maxlength:"1",autocomplete:"one-time-code",class:"verify-code-input",onInput:e=>((e,o)=>{o.target.value&&e<5&&Ee(()=>{var o;null==(o=n.value[e+1])||o.focus()}),i.value.every(e=>""!==e)&&d()})(o,e),onKeydown:e=>((e,o)=>{var t;if("Enter"===o.key)return o.preventDefault(),void d();1!==o.key.length||/\d/.test(o.key)||o.ctrlKey||o.metaKey?"Backspace"===o.key&&!i.value[e]&&e>0&&(null==(t=n.value[e-1])||t.focus()):o.preventDefault()})(o,e),onPaste:l[0]||(l[0]=e=>(e=>{var o;e.preventDefault();const t=((null==(o=e.clipboardData)?void 0:o.getData("text"))||"").replace(/\D/g,"").slice(0,6);for(let n=0;n<6;n++)i.value[n]=t[n]||"";const a=t.length-1,l=Math.min(a+1,5);Ee(()=>{var e;null==(e=n.value[l])||e.focus()}),6===t.length&&d()})(e)),onFocus:e=>((e,o)=>{const t=o.target;t.value&&t.select()})(0,e),onClick:e=>((e,o)=>{const t=o.target;t.focus(),t.value&&t.select()})(0,e)},null,40,On),[[Ze,i.value[o]]])),64))],32),_e(v,{loading:e.loading,onClick:d,class:"confirm-btn"},{default:be(()=>[$e(we(Ae(t)("emailChat.confirm")),1)]),_:1},8,["loading"]),me("div",Wn,[s.value>0?(ve(),pe("span",Yn,we(Ae(t)("emailChat.resendCountdown",{seconds:s.value})),1)):(ve(),pe("span",{key:1,class:"resend-link",onClick:u},we(Ae(t)("emailChat.resendCode")),1))])])}}}),[["__scopeId","data-v-ad1cc314"]]),Kn={class:"email-chat-settings-container"},Zn=R(re({__name:"index",props:{visible:{type:Boolean},botId:{},botInfo:{},allBots:{}},emits:["update:visible","status-change"],setup(e,{emit:o}){const{t:t}=mo(),a=e,l=o,i=V(),n=Be(()=>{var e,o;return(null==(e=i.userInfo)?void 0:e.userId)||(null==(o=i.userInfo)?void 0:o.userUniqId)}),s=de(!1),r=de(!1),d=de(!1),c=de(""),u=de({enabled:!1,email:"",currentBotId:void 0,botAvatar:""}),v=Be(()=>a.botInfo||{id:a.botId,name:"Character",avatar:"",description:""}),p=Be(()=>Number(u.value.currentBotId)===Number(a.botId));async function m(){if(n.value&&a.botId){s.value=!0;try{const e=await function(e){return K({url:`${yn}/status`,method:"post",data:e})}({userId:n.value,botId:a.botId}),o=e.data||e;u.value={enabled:!!o.enabled,email:o.email||"",currentBotId:null!=o.currentBotId?Number(o.currentBotId):void 0,botAvatar:o.botAvatar||"",botName:o.botName||""}}catch(e){}finally{s.value=!1}}}async function h(e){s.value=!0;try{const o=await In({userId:n.value,botId:a.botId,enabled:e}),i=o.data||o;(null==i?void 0:i.success)||void 0!==(null==i?void 0:i.enabled)?(u.value.enabled=e,e&&(u.value.currentBotId=i.botId||a.botId),M("email_chat_toggle_success",{botId:a.botId,enabled:e}),N.success(t(e?"emailChat.enableSuccess":"emailChat.disableSuccess")),l("status-change",u.value),await m()):(M("email_chat_toggle_fail",{botId:a.botId,enabled:e}),N.error(t(e?"emailChat.enableFailed":"emailChat.disableFailed")))}catch(o){M("email_chat_toggle_fail",{botId:a.botId,enabled:e}),N.error(o.message||t(e?"emailChat.enableFailed":"emailChat.disableFailed"))}finally{s.value=!1}}async function A(e){s.value=!0;try{await Z.sendEmailCode({email:e}),c.value=e,r.value=!1,d.value=!0,N.success(t("emailChat.codeSent")),M("email_chat_send_code_success",{botId:a.botId})}catch(o){M("email_chat_send_code_fail",{botId:a.botId}),N.error(o.message||t("emailChat.codeSendFailed"))}finally{s.value=!1}}async function g(e){s.value=!0;try{const s=await(o={userId:n.value,botId:a.botId,enabled:!0,email:c.value,verifyCode:e},K({url:`${yn}/update-status`,method:"post",data:o})),r=s.data||s;if((null==r?void 0:r.success)||(null==r?void 0:r.enabled)){u.value.enabled=!0,u.value.email=c.value,u.value.currentBotId=r.botId||a.botId,d.value=!1;try{const e=await bn({userId:n.value,botId:a.botId}),o=e.data||e;(null==o?void 0:o.success)&&(N.success(t("emailChat.firstLetterTriggered")),M("email_chat_trigger_first_letter_success",{botId:a.botId}))}catch(i){M("email_chat_trigger_first_letter_fail",{botId:a.botId}),N.success(t("emailChat.enableSuccess"))}l("status-change",u.value),await m(),M("email_chat_verify_code_success",{botId:a.botId})}else M("email_chat_verify_code_fail",{botId:a.botId}),N.error(t("emailChat.enableFailed"))}catch(r){M("email_chat_verify_code_fail",{botId:a.botId}),N.error(r.message||t("emailChat.codeInvalid"))}finally{s.value=!1}var o}function f(){d.value=!1,r.value=!0,c.value=""}async function y(){if(c.value){s.value=!0;try{await Z.sendEmailCode({email:c.value}),N.success(t("emailChat.codeSent")),M("email_chat_resend_code_success",{botId:a.botId})}catch(e){M("email_chat_resend_code_fail",{botId:a.botId}),N.error(e.message||t("emailChat.codeSendFailed"))}finally{s.value=!1}}}async function b(){r.value=!0}function I(){l("update:visible",!1)}async function k(){if(n.value&&a.botId)if(u.value.email){s.value=!0;try{const e=await bn({userId:n.value,botId:a.botId}),o=e.data||e;(null==o?void 0:o.success)&&(M("email_chat_trigger_first_letter_success",{botId:a.botId}),N.success(t("emailChat.firstLetterTriggered")))}catch(e){M("email_chat_trigger_first_letter_fail",{botId:a.botId}),N.error(e.message||t("emailChat.firstLetterFailed"))}finally{s.value=!1}}else r.value=!0}function w(){r.value=!1}async function _(){if(n.value&&a.botId)if(u.value.email){s.value=!0;try{const e=await bn({userId:n.value,botId:a.botId}),o=e.data||e;(null==o?void 0:o.success)&&(M("email_chat_trigger_letter_success",{botId:a.botId}),N.success(t("emailChat.firstLetterTriggered")))}catch(e){M("email_chat_trigger_letter_fail",{botId:a.botId}),N.error(e.message||t("emailChat.firstLetterFailed"))}finally{s.value=!1}}else r.value=!0}async function x(){s.value=!0;try{const e=await In({userId:n.value,botId:a.botId,enabled:!0}),o=e.data||e;(null==o?void 0:o.success)||void 0!==(null==o?void 0:o.enabled)?(u.value.enabled=!0,u.value.currentBotId=o.botId||a.botId,M("email_chat_start_success",{botId:a.botId}),N.success(t("emailChat.enableSuccess")),l("status-change",u.value),await m()):(M("email_chat_start_fail",{botId:a.botId}),N.error(t("emailChat.enableFailed")))}catch(e){M("email_chat_start_fail",{botId:a.botId}),N.error(e.message||t("emailChat.enableFailed"))}finally{s.value=!1}}return ce(()=>a.visible,e=>{e&&(r.value=!1,d.value=!1,c.value="",m())}),(o,t)=>{const a=Wo;return ve(),ye(z,{visible:e.visible,onClosed:I,width:600,class:"email-chat-settings-dialog"},{default:be(()=>[Ve((ve(),pe("div",Kn,[d.value?(ve(),ye(Jn,{key:"state-verify-code",email:c.value,loading:s.value,onConfirm:g,onBack:f,onResend:y},null,8,["email","loading"])):r.value?(ve(),ye(_n,{key:"state-input",loading:s.value,onSubmit:A,onBack:w},null,8,["loading"])):(ve(),ye(Qn,{key:"state-enabled","bot-info":v.value,"bot-avatar":u.value.botAvatar||"",email:u.value.email||"",enabled:u.value.enabled,loading:s.value,"start-email-chat-disabled":p.value,"email-bot-name":u.value.botName||"",onToggle:h,onEditEmail:b,onReceiveFirstLetter:k,onStartEmailChat:x,onReceiveLetter:_},null,8,["bot-info","bot-avatar","email","enabled","loading","start-email-chat-disabled","email-bot-name"]))])),[[a,s.value]])]),_:1},8,["visible"])}}}),[["__scopeId","data-v-d1b7a988"]]),Xn=e=>{window.__PRERENDER_ERROR__=e},es=e=>(e.personName||e.name||"").trim(),os=e=>({"@context":"https://schema.org","@type":"Person",name:es(e),description:(e.prologue||"").trim(),image:e.headerUrl||""}),ts=()=>{const{t:e}=mo();let o=!1,t=setTimeout(()=>{t=null,window.__PRERENDER_READY__||Xn("chat SEO failed: timed out waiting for bot detail")},15e3);const a=()=>{null!==t&&(clearTimeout(t),t=null)};Qe(a);return{updateChatSeo:async t=>{if(o)return!1;a();const l=es(t);if(!l)return Xn("chat SEO failed: bot name is empty"),!1;o=!0;const i=X(),n=((e,o,t)=>o("seo.chat.titleTemplate",{name:es(e),appName:t}))(t,e,i),s=((e,o,t)=>{const a=o("seo.chat.descriptionTemplate",{name:es(e),appName:t}),l=(e.prologue||"").trim();return l?`${l}\n${a}`:a})(t,e,i),r=((e,o)=>{const t=[],a=new Set,l=e=>{const o="string"==typeof e?e.trim():"";if(!o)return!1;const l=o.toLowerCase();return!a.has(l)&&(a.add(l),t.push(o),!0)};if(l(es(e)),l("AI girlfriend"),l("AI chat"),Array.isArray(e.userTags)){let o=0;for(const t of e.userTags){if(o>=5)break;l(t)&&o++}}return l(o),t.join(", ")})(t,i);try{ee({title:n,meta:[{name:"description",content:s},{name:"keywords",content:r},{property:"og:title",content:n},{property:"og:description",content:s},{name:"twitter:title",content:n},{name:"twitter:description",content:s}]}),oe([os(t)],{breadcrumbLeaf:l}),await Ee(),await new Promise(e=>setTimeout(e,20))}catch(d){return Xn(`chat SEO failed: head update error - ${String(d)}`),!1}return window.__PRERENDER_READY__=!0,!0}}},as={class:"character-chat-container"},ls={key:0,class:"loading-container w-full h-full flex items-center justify-center"},is={class:"character-chat-content"},ns={class:"character-chat-content-box"},ss={class:"character-chat-content-box-content",style:{display:"flex","flex-direction":"column"}},rs={key:1,class:"loading-more-container"},ds={key:2,class:"history-status-container"},cs={key:"typing-indicator",class:"message-wrapper message-wrapper-typing"},us={key:0,class:"chat-action-buttons"},vs={class:"button-group"},ps={key:1,class:"chat-action-buttons-mobile"},ms={class:"button-group"},hs={class:"character-chat-content-footer"},As=["disabled","placeholder"],gs={class:"character-chat-user"},fs={key:2,class:"seo-profile-link-wrapper"},ys=R(re({__name:"index",setup(e){const o=eo();qe();const n=J(),s=V(),r=S(),d=B(),{t:c}=mo(),{updateChatSeo:u}=ts(),v=de("characterChat"),p=de(!1),m=de(""),h=de(null),A=de(!1),g=de(!1),f=de(!0),y=de(0),b=de(!1),I=de([]),k=de(0),w=de(!0),_=de(!1),x=de(0),C=de(!1),U=de(!1),T=de("ready"),P=Be(()=>"ready"!==T.value);let L=!1,D=!1;const R=de(!1),F=Be(()=>Math.round(r.windowWidth/10)),j=de(!1),G=()=>!!H(q)||(d.showLoginDialog=!0,!1),z=de(!1),$=de(!1);let O=null;const W=de(!1),K=de([]),Z=de(0),X=Be(()=>r.device===Y.MOBILE),ee=Be(()=>!s.isTempGuest&&!X.value),oe=Be(()=>{var e,o;return(null==(o=null==(e=window.__APP_CONFIG__)?void 0:e.chat)?void 0:o.messageSendInterval)||1e3}),ie=de(!1),ne=e=>{M("suggest_reply_init",{content:e}),ie.value=!0,Ce(e)};function se(){A.value=!0}async function re(){P.value||await Ce(m.value)}const fe=(e,o)=>{const t=o||String(Date.now());Ne.value.push({id:t,clientMsgId:o,msgType:1,direction:1,content:e})},Ie=e=>{var o,t;if(!Ne.value.some(o=>o.id===e.id)){const a=!(!e.videoId||7===e.videoType);e.videoId;const l=e.sourceType??e.source_type??ao(e),i=null==(o=e.galleryPhotos||e.gallery_photos)?void 0:o.map(to).filter(e=>e.url||e.videoUrl||e.videoCoverUrl),n=null==(t=e.photoList||e.photo_list)?void 0:t.map(to).filter(e=>e.url||e.videoUrl||e.videoCoverUrl);Ne.value.push({id:e.id,msgType:e.msgType??2,direction:2,content:e.content,displayContent:Ke({...e,direction:2,sourceType:l}),fileUrl:Ye(e,{includeContent:!0}),photoId:e.photoId??e.photo_id,isGet:e.isGet??e.is_get,money:e.money,unlocked:e.unlocked??e.photoUnlocked??e.photo_unlocked,vipFreeLevel:e.vipFreeLevel??e.vip_free_level??e.photoVipFreeLevel,galleryPhotos:i,photoList:n,videoUrl:Je(e),videoId:e.videoId??e.video_id,videoCoverUrl:e.videoCoverUrl||e.video_cover_url||e.coverUrl||e.cover_url,videoIsGet:e.videoIsGet??e.video_is_get??e.isGet,videoMoney:e.videoMoney??e.video_money??e.money,videoUnlocked:e.videoUnlocked??e.video_unlocked??e.unlocked,videoType:e.videoType??e.video_type,isUpgradableToVideo:a,videoUpgraded:e.videoUpgraded||!1,sourceType:l})}},Ce=async e=>{var o;if(!G())return;const t=e.trim();if(!t||0===t.length)return;if(t.length>200)return void N.warning(c(`${v.value}.messageTooLong`));const a=Date.now(),l=oe.value;if(a-x.value<l)N.warning(c(`${v.value}.sendTooFrequent`));else{x.value=a,m.value="",n.editChat({userAvatar:Fe.value.headerUrl,nickName:Fe.value.personName,userId:Number(De.value),chatStatus:Fe.value.chatStatus,isLive:Fe.value.isLive}),M("send_chat_msg");try{if(!O)return;const e=await O.sendMessage(t,1);fe(t,e.clientMsgId),_.value=!0,ie.value&&(M("suggest_reply_success"),ie.value=!1)}catch(i){if(10104===(null==i?void 0:i.code)&&s.isTempGuest)return void(j.value=!0);fe(t),(10065===(null==i?void 0:i.code)||(null==(o=null==i?void 0:i.message)?void 0:o.includes("coin")))&&d.openVipDialog({botId:Number(De.value)}),ie.value&&(M("suggest_reply_fail"),ie.value=!1)}}},Ue=de(null),Me=de(!1),Te=de(!1);function Pe(){const e=Ue.value;e&&(e.scrollTop=e.scrollHeight)}function Le(e=8){if(Re.value.page>2)return;if(!Ue.value)return void(e>0&&requestAnimationFrame(()=>Le(e-1)));let o=0;const t=()=>{const a=Ue.value;a?(a.scrollTop=a.scrollHeight,o++,o<e&&requestAnimationFrame(t)):o<e&&requestAnimationFrame(t)};requestAnimationFrame(t)}const De=de(""),Re=de({page:2,size:100}),Ne=de([]),Fe=de({}),Ge=e=>"string"==typeof e&&/^\d+$/.test(e.trim()),Oe=e=>{if("string"!=typeof e)return!1;const o=e.trim();return!(!o||Ge(o))&&(/^(https?:)?\/\//i.test(o)||/^data:image\//i.test(o)||/^\.{0,2}\//.test(o)||/^[\w.-]+\/[\w./-]+/.test(o)||/\.(jpg|jpeg|png|webp|gif|bmp|avif|mp4|m3u8|mov)(\?|#|$)/i.test(o))},We=(e,o,t={})=>{const a=o.map(o=>null==e?void 0:e[o]);t.includeContent&&a.push(null==e?void 0:e.content);for(const l of a)if(Oe(l))return l.trim()},Ye=(e,o={})=>{const t=["fileUrl","file_url","imageUrl","image_url","photoUrl","photo_url","url","src"];return o.includeCover&&t.push("coverUrl","cover_url","videoCoverUrl","video_cover_url"),We(e,t,o)},Je=e=>We(e,["videoUrl","video_url","video","mediaUrl","media_url"]),Ke=e=>{const o=null==e?void 0:e.content;if(null==o)return"";const t=(null==e?void 0:e.sourceType)??(null==e?void 0:e.source_type);return 2===((null==e?void 0:e.direction)??(null==e?void 0:e.msgType)??(null==e?void 0:e.msg_type))&&(1===t||2===t||8===(null==e?void 0:e.msgType)||8===(null==e?void 0:e.msg_type)||void 0!==(null==e?void 0:e.photoId)||void 0!==(null==e?void 0:e.photo_id)||void 0!==(null==e?void 0:e.videoId)||void 0!==(null==e?void 0:e.video_id)||void 0!==(null==e?void 0:e.galleryPhotos)||void 0!==(null==e?void 0:e.gallery_photos)||void 0!==(null==e?void 0:e.photoList)||void 0!==(null==e?void 0:e.photo_list))&&Ge(String(o))?"":String(o)},to=e=>({photoId:e.photoId??e.photo_id??e.id,url:Ye(e,{includeCover:!0})||"",isGet:e.isGet??e.is_get,money:e.money,unlocked:e.unlocked??e.photoUnlocked??e.photo_unlocked,vipFreeLevel:e.vipFreeLevel??e.vip_free_level??e.photoVipFreeLevel,videoId:e.videoId??e.video_id,videoUrl:Je(e),videoCoverUrl:Ye({videoCoverUrl:e.videoCoverUrl,video_cover_url:e.video_cover_url,coverUrl:e.coverUrl,cover_url:e.cover_url},{includeCover:!0})||void 0,videoIsGet:e.videoIsGet??e.video_is_get??e.isGet??e.is_get,videoMoney:e.videoMoney??e.video_money??e.money,videoUnlocked:e.videoUnlocked??e.video_unlocked,videoType:e.videoType??e.video_type,isUpgradableToVideo:e.isUpgradableToVideo??!(!e.videoId&&!e.video_id),videoUpgraded:e.videoUpgraded??e.video_upgraded??!1}),ao=e=>Je(e)||e.videoId||e.video_id?2:Ye(e,{includeContent:!0})?1:0,lo=e=>{const o=(null==e?void 0:e.createAt)??(null==e?void 0:e.create_at);if(null==o||""===o)return 0;const t=Number(o);if(!Number.isNaN(t))return t;const a=new Date(o).getTime();return Number.isNaN(a)?0:a},io=e=>new Promise(async(o,t)=>{try{e&&(y.value=te());let t={page:e||Re.value.page,size:Re.value.size,createAt:y.value},l=await ae.chatMessageList(De.value,t);De.value;let i=(l||[]).map(e=>{var o,t,a,l;const i=e.direction??e.msgType??e.msg_type,n=e.sourceType??e.source_type??ao(e),s=null==(o=e.galleryPhotos||e.gallery_photos)?void 0:o.map(to).filter(e=>e.url||e.videoUrl||e.videoCoverUrl),r=null==(t=e.photoList||e.photo_list)?void 0:t.map(to).filter(e=>e.url||e.videoUrl||e.videoCoverUrl);return{...e,msgType:e.msgType??e.msg_type,direction:i,displayContent:Ke({...e,direction:i,sourceType:n}),fileUrl:Ye(e,{includeContent:!0}),photoId:e.photoId??e.photo_id,isGet:e.isGet??e.is_get,money:e.money,unlocked:e.unlocked??e.photoUnlocked??e.photo_unlocked,vipFreeLevel:e.vipFreeLevel??e.vip_free_level??e.photoVipFreeLevel,videoUrl:Je(e),videoId:e.videoId||e.video_id,videoType:e.videoType??e.video_type,videoCoverUrl:e.videoCoverUrl||e.video_cover_url||e.coverUrl||e.cover_url,videoIsGet:e.videoIsGet??e.video_is_get??e.isGet,videoMoney:e.videoMoney??e.video_money??e.money,videoUnlocked:e.videoUnlocked??e.video_unlocked??e.unlocked,legacyGalleryPhotos:null==(a=e.galleryPhotos||e.gallery_photos)?void 0:a.map(e=>({photoId:e.photoId??e.photo_id,url:e.url,isGet:e.isGet??e.is_get,money:e.money,unlocked:e.unlocked??e.photoUnlocked,vipFreeLevel:e.vipFreeLevel??e.vip_free_level??e.photoVipFreeLevel,videoId:e.videoId??e.video_id,videoUrl:e.videoUrl??e.video_url,videoCoverUrl:e.videoCoverUrl??e.video_cover_url??e.coverUrl??e.cover_url,videoIsGet:e.videoIsGet??e.video_is_get??e.isGet??e.is_get,videoMoney:e.videoMoney??e.video_money??e.money,videoUnlocked:e.videoUnlocked??e.video_unlocked,videoType:e.videoType??e.video_type,isUpgradableToVideo:e.isUpgradableToVideo??!(!e.videoId&&!e.video_id),videoUpgraded:e.videoUpgraded??e.video_upgraded})),sourceType:n,legacyPhotoList:null==(l=e.photoList)?void 0:l.map(e=>({photoId:e.photoId,url:e.photoUrl,unlocked:e.unlocked??e.photoUnlocked,vipFreeLevel:e.vipFreeLevel??e.vip_free_level??e.photoVipFreeLevel,isGet:e.isGet,money:e.money,videoId:e.videoId,videoUrl:e.videoUrl,videoCoverUrl:e.videoCoverUrl,videoIsGet:e.videoIsGet,videoMoney:e.videoMoney,videoUnlocked:e.videoUnlocked,videoType:e.videoType,isUpgradableToVideo:!!e.videoId,videoUpgraded:e.videoUpgraded??!1})),galleryPhotos:s,photoList:r}});o((a=i,[...a].sort((e,o)=>{const t=lo(e),a=lo(o);return t&&a&&t!==a?t-a:0})))}catch(l){t(l)}var a}),no=(e,o)=>{let t=[];return e.length<Re.value.size&&(f.value=!1),o?(t=e,Re.value.page=2):(t=[...e,...Ne.value],e.length>0&&Re.value.page++),Ne.value=t,{list:t}},so=async e=>{const o=await io(e);return no(o,e)},ro=()=>new Promise(async(e,o)=>{try{let o=await le.botDetail({userId:De.value});if(De.value,Fe.value=o,D=!0,u(o),U.value=!0===o.hasActivePhoto,n.setCurrentChat(o),o.prologue&&Ie({id:"prologue",content:o.prologue}),o.prologuePhoto){const e=Array.isArray(o.prologuePhoto)?o.prologuePhoto:[o.prologuePhoto];Ie({id:"prologue-photo",msgType:8,sourceType:1,photoList:e.map(e=>({photoId:e.photoId||e.id,url:Ye(e)||"",unlocked:e.unlocked??!0,isGet:e.isGet??!0,money:e.money??0}))})}e(o)}catch(t){H(q)&&(B().showLoginDialog=!0),o(t)}}),co=async e=>{const o=e.target;if(!o)return;const t=o.scrollTop;if(X.value){w.value=t<=50;const e=o.scrollHeight-o.scrollTop-o.clientHeight;R.value=e>100}else k.value=t>165?1:0;t<=10&&"ready"===T.value&&!g.value&&f.value&&await uo(o)},uo=async e=>{if(!g.value&&f.value)try{g.value=!0;const o=e.scrollHeight,t=e.scrollTop;await so(),await Ee();const a=e.scrollHeight-o;e.scrollTop=t+a}catch(o){}finally{g.value=!1}},ho=async()=>{if(b.value)return null;if(!H(q))return null;b.value=!0;try{let e=await ae.chatSuggest({userId:Number(De.value),chatType:2});return I.value=e,e}catch(e){return null}finally{b.value=!1}},fo=e=>{var o;De.value;const t=null==(o=s.userInfo)?void 0:o.userId;let a=!1;e.forEach(e=>{if(12===e.msgType){return void(Ne.value.some(o=>o.id===e.id)||(Ne.value.push({id:e.id||`register-guide-${Date.now()}`,msgType:12}),a=!0))}e.id;if(Ne.value.some(o=>!(!o.clientMsgId||!e.clientMsgId||o.clientMsgId!==e.clientMsgId)||!(!o.id||!e.id||o.id!==e.id)))return;if(t&&e.fromUid===t)e.content&&fe(e.content,e.clientMsgId);else{const o=(e=>{var o;const t=e.id||`temp-${Date.now()}-${Math.random().toString(36).substr(2,9)}`,a=e.sourceType??ao(e),l=null==(o=e.galleryPhotos)?void 0:o.map(to).filter(e=>e.url||e.videoUrl||e.videoCoverUrl);return{id:t,clientMsgId:e.clientMsgId,msgType:2,direction:2,content:e.content,displayContent:Ke({...e,direction:2,sourceType:a}),fileUrl:Ye(e,{includeContent:!0}),goldCoins:e.goldCoins,photoId:e.photoId,isGet:e.isGet,money:e.money,unlocked:e.unlocked,vipFreeLevel:e.vipFreeLevel??e.vip_free_level??e.photoVipFreeLevel,galleryPhotos:l,videoUrl:Je(e),videoId:e.videoId,videoCoverUrl:e.videoCoverUrl,videoIsGet:e.videoIsGet,videoMoney:e.videoMoney,videoUnlocked:e.videoUnlocked,videoType:e.videoType,isUpgradableToVideo:e.isUpgradableToVideo??!(!e.videoId||7===e.videoType),videoUpgraded:!1,sourceType:a}})(e);Ie(o),a=!0,void 0!==e.goldCoins&&s.updateDiamondCount(e.goldCoins)}}),a&&(_.value=!1),Le(),ho(),n.editChat({userAvatar:Fe.value.headerUrl,nickName:Fe.value.personName,userId:Number(De.value),chatStatus:Fe.value.chatStatus,isLive:Fe.value.isLive})},bo=e=>{_.value=["waiting","thinking","returning"].includes(e),$.value="sending_photo"===e},Io=e=>{s.updateDiamondCount(e)},ko=()=>{n.executeAutoGreet()},wo=e=>{_.value=!1,"AUTH_EXPIRED"===e.message&&(O=null)},_o=()=>(O=vo({botId:Number(De.value),onNewMessages:fo,onStatusChange:bo,onGoldCoinsUpdate:Io,onGreetingTrigger:ko,onError:wo}),O);ue(async()=>{const e=!!H(q);try{if(p.value=!0,De.value=o.params.id,M("open_chat"),e){T.value="loading",n.clearUnreadCount(Number(De.value)),ho();const e=io(1);e.catch(()=>{});try{await ro()}catch(t){throw T.value="error",t}Co(e)}else await ro(),await ho(),I.value.length>0&&I.value.forEach((e,o)=>{Ie({id:`opening-${Date.now()}-${o}`,content:e,msgType:2,direction:2,sourceType:0})})}catch(t){}finally{p.value=!1,await Ee(),Le(),e||xo()}});const xo=()=>{Me.value=!0,Te.value=!0,z.value=!0},Co=async e=>{T.value="loading";try{const o=await(e??io(1));if(L)return;if(no(o,1),_o(),Ne.value.length>0&&O){const e=Ne.value[Ne.value.length-1];e.id&&O.initLastMsgId(String(e.id))}O&&O.start();const t=n.consumePendingMessages(Number(De.value));t.length>0&&t.forEach(e=>{Ie(e),void 0!==e.goldCoins&&s.updateDiamondCount(e.goldCoins)}),T.value="ready",await Ee(),Le(),xo()}catch(o){if(L)return;T.value="error"}},Uo=async()=>{if("loading"!==T.value){if(!D){T.value="loading";try{await ro()}catch(e){return void(L||(T.value="error"))}}Co()}},Bo=()=>{H(q)||(d.showLoginDialog=!0)},Eo=async()=>{G()&&(Ne.value=[],await ro(),await so(1),await Ee(),Le())},Mo=async(e,o)=>{if(G())try{await ae.chatRemoveOneHistory({id:String(e),userId:Number(o)});const t=Ne.value.findIndex(o=>o.id===e);t>-1&&Ne.value.splice(t,1)}catch(t){}},To=de(new Map),Po=de(new Map),Lo=(e,o)=>{o?Po.value.set(e,o):Po.value.delete(e)},Do=async e=>{if(G()){try{if(await s.getUserInfo(),void 0!==e.isVip){if(!Ao(s.userInfo))return void d.openVipGuideDialog();try{return await Q.unlockPhoto(e.photoId,Number(De.value),go(s.userInfo)),await s.getUserInfo(),N.success(c("photoUnlock.unlockSuccess")||"Unlock successful"),void Vo({photoId:e.photoId,messageId:e.messageId})}catch(o){return void N.error(t(o,c,"dialogPhotoUnlock.unlockFailed"))}}const a=Number(s.userInfo.diamondCount)||0;if(a>=(Number(e.money)||0))try{return await Q.unlockPhoto(e.photoId,Number(De.value),e.isVip??go(s.userInfo)),await s.getUserInfo(),N.success(c("photoUnlock.unlockSuccess")||"Unlock successful"),void Vo({photoId:e.photoId,messageId:e.messageId})}catch(o){return void N.error(t(o,c,"dialogPhotoUnlock.unlockFailed"))}}catch(o){}d.setPhotoUnlockData({...e,source:"chat",botId:Number(De.value)})}},Ro=()=>{},Vo=e=>{var o;const{photoId:t,messageId:a}=e;for(let l=0;l<Ne.value.length;l++){const e=Ne.value[l];if(e.id===a){if(e.photoId===t&&!e.galleryPhotos)return void(Ne.value[l]={...e,unlocked:!0,photoUnlocked:!0});if((null==(o=e.galleryPhotos)?void 0:o.length)>0){const o=e.galleryPhotos.findIndex(e=>e.photoId===t);if(o>-1)return e.galleryPhotos[o]={...e.galleryPhotos[o],unlocked:!0},void(Ne.value[l]={...e})}}}},So=e=>{M("chat_pic_click"),K.value=[e],Z.value=0,W.value=!0},No=de(new Map),Fo=de(new Map),jo=async e=>{if(G()){try{await s.getUserInfo();const a=Number(s.userInfo.diamondCount)||0;if(a>=(Number(e.money)||0))try{return await Q.unlockVideo(e.videoId,Number(De.value)),await s.getUserInfo(),N.success(c("videoUnlock.unlockSuccess")||"Unlock success"),void Qo({videoId:e.videoId,messageId:e.messageId})}catch(o){return void N.error(t(o,c,"dialogVideoUnlock.unlockFailed"))}}catch(o){}d.setVideoUnlockData({videoId:e.videoId,coverUrl:e.coverUrl,money:e.money,botId:Number(De.value),photoId:e.photoId,isUpgrade:e.isUpgrade,messageId:e.messageId})}},Go=()=>{},Qo=e=>{const{videoId:o,photoId:t,messageId:a,isUpgrade:l}=e;if(void 0!==a)for(let i=0;i<Ne.value.length;i++){const e=Ne.value[i];if(e.id===a){if(l&&t)if(e.galleryPhotos&&e.galleryPhotos.length>0){const o=e.galleryPhotos.map(e=>e.photoId===t?{...e,videoUnlocked:!0,videoUpgraded:!0}:e);Ne.value[i]={...e,galleryPhotos:o};const l=Po.value.get(a);l&&"function"==typeof l.markPhotoAsUpgraded&&l.markPhotoAsUpgraded(t)}else{Ne.value[i]={...e,videoUnlocked:!0,videoUpgraded:!0};const o=Fo.value.get(a);(null==o?void 0:o.markAsUpgraded)&&o.markAsUpgraded()}else{Ne.value[i]={...e,videoUnlocked:!0};const o=No.value.get(a);(null==o?void 0:o.markAsUnlocked)&&o.markAsUnlocked()}return}}},zo=e=>{const{messageId:o,photoId:t}=e;for(let a=0;a<Ne.value.length;a++){const e=Ne.value[a];if(e.id===o){if(e.galleryPhotos&&0!==e.galleryPhotos.length){const l=e.galleryPhotos.map(e=>e.photoId===t?{...e,videoUpgraded:!0}:e);Ne.value[a]={...e,galleryPhotos:l};const i=Po.value.get(o);i&&"function"==typeof i.markPhotoAsUpgraded&&i.markPhotoAsUpgraded(t)}else Ne.value[a]={...e,videoUpgraded:!0};return}}},Ho=e=>{M("chat_vid_fullscreen"),d.openVideoPlayer(e)},qo=()=>{M("register_guide_click",{source:"chat_message",botId:De.value})},$o=()=>{G()&&(P.value||(s.isTempGuest?d.showLoginDialog=!0:C.value=!C.value))},Oo=de(!1),Wo=de(!1),Yo=()=>{s.isHasUserInfo?(M("email_chat_button_click",{botId:De.value,source:"chat_page"}),Oo.value=!0):d.showLoginDialog=!0},Jo=e=>{Wo.value=e.enabled,M("email_chat_status_change",{botId:De.value,enabled:e.enabled,hasReceivedFirstLetter:e.hasReceivedFirstLetter})},Ko=async e=>{if(C.value=!1,!1===e.hasMore&&(U.value=!1),e.elapsed<0)return void($.value=!1);const o=Math.floor(3e3*Math.random())+2e3,t=Math.max(0,o-e.elapsed);t>0&&await new Promise(e=>setTimeout(e,t)),$.value=!1,O&&await O.syncNewMessages(),M("request_photo_success",{}),Ee(()=>Pe())};return ce(()=>s.isHasUserInfo,(e,o)=>{if(e&&!o&&Me.value&&!O){const e=_o();if(Ne.value.length>0){const o=Ne.value[Ne.value.length-1];o.id&&e.initLastMsgId(String(o.id))}e.start()}}),Qe(()=>{L=!0,O&&(O.flushAndStop(),O=null),n.setCurrentChat(null)}),ce(()=>p.value,async e=>{!1===e&&(await Ee(),Le())}),ce(()=>Ne.value.length,()=>{Te.value&&Ee(()=>Le())}),ce(()=>_.value,()=>{Te.value&&Ee(()=>Le())}),(e,o)=>{const t=yo,n=Zl,r=Rl,c=bl,u=gl,f=ma,y=Kt,x=jt,B=yt,M=At,L=E,D=st,V=i,S=oo("router-link");return ve(),pe("div",as,[Ae(p)?(ve(),pe("div",ls,[_e(t)])):(ve(),pe(ze,{key:1},[me("div",is,[me("div",ns,[Ae(X)?(ve(),ye(n,{key:0,botInfo:Ae(Fe),isTyping:Ae(_),isSendingPhoto:Ae($),showProfile:Ae(w),onClearSuccess:Eo},null,8,["botInfo","isTyping","isSendingPhoto","showProfile"])):ke("",!0),me("div",{class:"character-chat-content-box-content-container custom-scrollbar",ref_key:"messagesScrollRef",ref:Ue,onScroll:co},[me("div",ss,[Ae(X)?ke("",!0):(ve(),pe(ze,{key:0},[_e(n,{botInfo:Ae(Fe),isTyping:Ae(_),isSendingPhoto:Ae($),onClearSuccess:Eo},null,8,["botInfo","isTyping","isSendingPhoto"]),_e(r,{botInfo:Ae(Fe),opacity:Ae(k),isTyping:Ae(_),isSendingPhoto:Ae($),onClearSuccess:Eo},null,8,["botInfo","opacity","isTyping","isSendingPhoto"])],64)),Ae(g)?(ve(),pe("div",rs,[_e(t)])):ke("",!0),"loading"===Ae(T)?(ve(),pe("div",ds,[_e(t)])):"error"===Ae(T)?(ve(),pe("div",{key:3,class:"history-status-container history-status-retry",onClick:Uo},we(e.$t("common.clickRetry")),1)):(ve(),ye(Xe,{key:4,name:Ae(z)?"message-slide":"",tag:"div",class:"message-list"},{default:be(()=>[(ve(!0),pe(ze,null,He(Ae(Ne),(e,o)=>(ve(),pe("div",{key:e.id||`msg-${o}`,class:"message-wrapper"},[1===e.direction?(ve(),ye(c,{key:0,id:e.id,userId:Ae(De),content:e.content||""},null,8,["id","userId","content"])):12===e.msgType&&Ae(s).isTempGuest?(ve(),ye(An,{key:1,id:e.id||`register-guide-${o}`,userId:Ae(De),onRegister:qo},null,8,["id","userId"])):2===e.direction&&e.galleryPhotos&&e.galleryPhotos.length>0?(ve(),ye(u,{key:2,id:e.id,photos:e.galleryPhotos,userId:Ae(De),botId:Number(Ae(De)),ref_for:!0,ref:o=>Lo(e.id,o),onUnlockRequest:Do,onUnlockVideoRequest:jo,onUpgradeSuccess:zo,onPreview:So,onFullscreen:Ho},null,8,["id","photos","userId","botId"])):2===e.direction&&8===e.msgType&&1===e.sourceType&&e.photoList&&e.photoList.length>0?(ve(),ye(u,{key:3,id:e.id,photos:e.photoList,userId:Ae(De),botId:Number(Ae(De)),ref_for:!0,ref:o=>Lo(e.id,o),onUnlockRequest:Do,onUnlockVideoRequest:jo,onUpgradeSuccess:zo,onPreview:So,onFullscreen:Ho},null,8,["id","photos","userId","botId"])):2===e.direction&&2===e.sourceType&&e.videoUrl?(ve(),ye(Ui,{key:4,id:e.id,videoUrl:e.videoUrl,videoId:e.videoId,coverUrl:e.videoCoverUrl,isGet:e.videoIsGet,money:e.videoMoney,unlocked:e.videoUnlocked,userId:Ae(De),botId:Number(Ae(De)),ref_for:!0,ref:o=>((e,o)=>{o?No.value.set(e,o):No.value.delete(e)})(e.id,o),onUnlockRequest:jo,onUnlockSuccess:Qo,onFullscreen:Ho},null,8,["id","videoUrl","videoId","coverUrl","isGet","money","unlocked","userId","botId"])):2!==e.direction||1!==e.sourceType&&void 0!==e.sourceType||!e.videoId||7===e.videoType?2===e.direction&&e.fileUrl?(ve(),ye(f,{key:6,id:e.id??`msg-${Date.now()}`,src:e.fileUrl||e.src||"",alt:e.alt||"",userId:Ae(De),photoId:e.photoId,isGet:e.isGet,money:e.money,unlocked:e.unlocked,vipFreeLevel:e.vipFreeLevel,botId:Number(Ae(De)),ref_for:!0,ref:o=>((e,o)=>{o?To.value.set(e,o):To.value.delete(e)})(e.id,o),onUnlockRequest:Do,onUnlockSuccess:Vo,onPreview:So},null,8,["id","src","alt","userId","photoId","isGet","money","unlocked","vipFreeLevel","botId"])):2!==e.direction||0!==e.sourceType&&void 0!==e.sourceType&&(e.fileUrl||e.videoUrl||e.galleryPhotos)?(ve(),ye(y,{key:8,id:e.id||`unknown-${o}`,userId:Ae(De),content:e.displayContent??(e.content||`[unknown msgType=${e.msgType} direction=${e.direction} sourceType=${e.sourceType}]`),onDelete:Mo},null,8,["id","userId","content"])):(ve(),ye(y,{key:7,id:e.id||`text-${o}`,userId:Ae(De),content:e.displayContent??e.content??"",onDelete:Mo},null,8,["id","userId","content"])):(ve(),ye($i,{key:5,id:e.id,photoUrl:e.fileUrl,photoId:e.photoId,videoId:e.videoId,videoUrl:e.videoUrl,coverUrl:e.videoCoverUrl,isGet:e.videoIsGet,money:e.videoMoney,unlocked:e.videoUnlocked,upgraded:e.videoUpgraded||!1,vipFreeLevel:e.vipFreeLevel,userId:Ae(De),botId:Number(Ae(De)),ref_for:!0,ref:o=>((e,o)=>{o?Fo.value.set(e,o):Fo.value.delete(e)})(e.id,o),onUnlockRequest:jo,onUpgradeSuccess:zo,onFullscreen:Ho},null,8,["id","photoUrl","photoId","videoId","videoUrl","coverUrl","isGet","money","unlocked","upgraded","vipFreeLevel","userId","botId"]))]))),128)),Ae(_)?(ve(),pe("div",cs,[_e(po,{variant:"private"})])):ke("",!0)]),_:1},8,["name"]))])],544),Ve(me("div",{class:"scroll-to-bottom-btn",style:xe({"--btn-size":Ae(F)+"px"}),onClick:Pe},[...o[11]||(o[11]=[me("img",{src:"data:image/webp;base64,UklGRiAHAABXRUJQVlA4WAoAAAAwAAAAjwAAjwAASUNDUMgBAAAAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADZWUDhMMQUAAC+PwCMQryIWTOYv3RfD/M8/47aNHEchefPupedlAwCAYBCAAgFAIAQAAggOQSCEEEBUiIYOURBUiIoG0NFwQ/wAC8HAh6BCiAogCioAEEB0ANqSZKu2FXd399PXgYu7XdzhwOr//5W5ZK45e4w1eI3ovwNJkiJlozsCV8TBY4CegQeQJEmSJEmSJEmSJEmSJEmSJEmSJEmS5MzS1u7h8en5xfXdw8Pd9cX56fHh7tbSDEmSJEmSJEmSJEmSJEmSJEmSJEmStK07t7l/cvUAAAAAAAAAAMDD1cn+5tyUnptd3zvP1i2uer63PjuNdrdPM88JnjrdVjRr/EPdOLoHAEB34/5ow/HPePHgBgAA9Y2bg0WfpaUjAABsbhwt+SutHAOAZeF4xVdp9QQArAsnq35K84cA4KFwOO/kv7xzC3jB7Y6H//jyOQD4KZwvm9/dBwBfhX3bmwtngD+cLRhyc6RNR01u2lfzWMvGu2Squaw1b9HGJeAZlwt69yIdso0Gd7XDWbsDvONuTcqtdqpnB+EkcUtJAJhCYUv3bK88ieKaqrXMKybwgmXNu468kfv3WVC43wJ/59z/zdcPToWjgesRonrIqhgrHY+htTMJYHrYrGuhemLjdNqzIKg0vTrVlSZYp9wBA1PFcuk98QrG2Wqn8NYOMF3slA0ImRYn2WDR8GC2GHezhC+RKoBpo0DkMFZOXKgu47oSMHWM6lLHHi5zoWxMBJRZ+87nnzzr9c6jnSNSokyT/OyxaX5+T8kvOjtfy7TNvGKrMvWtf5qmaf4Q4sv/Oju/l1mZVX8PVJZ+2jR96Ngz81/ZdZAbMWVLhw+bIVQcWKlbVGRGzw2ZpU9/yEDDgZFf635WG8PaQoX99a8ZCPnmqVCtH4ZmUizEBEIqYyyDoM92cmQ2kFHaqe3+dQoriKjt02k/rJdkCzNIqBY2eoHD9TTC2UFAeZfWu2sPlqimvkd73ZWWD6aopMWComs1qV62qKKJMjbXkwqMUUEjEaFbDJujmFZL5G7Cbo9CGk7fr+AARTTrzBVnkojrAQU0lHpn2hm7Cyiom70nzd0JRmirze/CC7K07clukguc4K8crQWEtAD1ggzNl6Np0mUPAcVTryTGOUCeDiS6C7Wd774qQo5Fdqr7dXGttfL9X5rmu5clKOcHnZ0vtD271ga1nv/edffHIpTyo8fOnm/FoS/tMPVx+vxL8fabP3/76kkJe2b+LR6o1NcQZVYW0eRSP8hAw4GR34gfDKrIhIzHDATMmKiuMtaQoHc5CA1UN5T8sB1klPvhNE4ZQkT9OJXGcUtIaDCOp3mOKQS0mOekeaAtqmkyD0zzZGNU0maenNYR1qii0ToirbPMUUGrdVa7DjVHMa3Wod063R6FNFund8F1ByiiXci9S83wgAIaJm10OpgLFNJGB+vphC5QSAudsK+j+kAhDXTUvs7sAj+VUq8z93V4HyimXIcfxCmMUUtxnGIYx7FGLbVxnGGcyxy1lMa5MnFAc9RTFtnOxUntUUlhnDQTR9anghbqFRUUxpFzcXZ9moVYz9HF2UfzEKafOdLbDTas7JuyPI2RPJYIrqVw8nziyYMKJ08snjy6cPIM48nDDCdPNZ483nDynMPJA48nTz6cfQTh7LMIZx9KPPt0wtnHFM4+r3D2wYWzTzCcfZTh7DMNZx9uOPuUw9nHHc4+93DOAYjmnIRwzpEI55yNaM4hCeeclmjOsYnmnJ9ozkGK5pyoaM7RiuacsWDOYQvmnLr/hXP8wjnnkAA=",alt:"scroll to bottom"},null,-1)])],4),[[Se,Ae(X)&&Ae(R)]])]),Ae(X)?ke("",!0):(ve(),pe("div",us,[Ae(U)&&Ae(C)?(ve(),ye(x,{key:0,visible:!0,userId:Ae(De),mode:"inline",onClose:o[0]||(o[0]=e=>C.value=!1),onPhotoReceived:Ko,onSendingStarted:o[1]||(o[1]=e=>$.value=!0)},null,8,["userId"])):ke("",!0),me("div",vs,[Ae(U)?(ve(),ye(B,{key:0,class:ge([Ae(P)&&"is-locked"]),showClose:Ae(C),onClick:$o,onClose:o[2]||(o[2]=e=>C.value=!1)},null,8,["class","showClose"])):ke("",!0),Ae(ee)?(ve(),ye(fn,{key:1,onClick:Yo})):ke("",!0)])])),Ae(X)?(ve(),pe("div",ps,[Ae(U)&&Ae(C)?(ve(),ye(x,{key:0,visible:!0,userId:Ae(De),mode:"inline",onClose:o[3]||(o[3]=e=>C.value=!1),onPhotoReceived:Ko,onSendingStarted:o[4]||(o[4]=e=>$.value=!0)},null,8,["userId"])):ke("",!0),me("div",ms,[Ae(U)?(ve(),ye(B,{key:0,class:ge([Ae(P)&&"is-locked"]),showClose:Ae(C),onClick:$o,onClose:o[5]||(o[5]=e=>C.value=!1)},null,8,["class","showClose"])):ke("",!0),Ae(ee)?(ve(),ye(fn,{key:1,onClick:Yo})):ke("",!0)])])):ke("",!0),me("div",hs,[me("div",{class:ge(["send-container flex-1 relative",[Ae(A)&&"focus"]])},[Ve(me("input",{"onUpdate:modelValue":o[6]||(o[6]=e=>je(m)?m.value=e:null),class:"send-container-input",ref_key:"sendInputRef",ref:h,type:"text",maxlength:"200",disabled:Ae(P),placeholder:e.$t(`${Ae(v)}.sendInputPlaceholder`),onFocus:se,onBlur:o[7]||(o[7]=e=>A.value=!1),onKeydown:he(re,["enter"])},null,40,As),[[Ze,Ae(m)]]),_e(M,{loading:Ae(b),openingList:Ae(I),disabled:!Ae(H)(Ae(q))||Ae(P),onSelect:ne,onRefresh:ho,onTriggerBlocked:Bo},null,8,["loading","openingList","disabled"])],2),me("div",{class:ge(["send-button",[Ae(P)&&"is-locked"]]),onClick:re},[_e(L,{name:"send-plane-fill"})],2)])]),me("div",gs,[_e(D,{botInfo:Ae(Fe)},null,8,["botInfo"])])],64)),_e(V,{visible:Ae(d).showPhotoUnlockDialog,onClosed:Ro,onUnlockSuccess:Vo},null,8,["visible"]),_e(a,{visible:Ae(d).showVideoUnlockDialog,onClosed:Go},null,8,["visible"]),_e(l,{show:Ae(W),"url-list":Ae(K),"initial-index":Ae(Z),"hide-on-click-modal":!0,onClose:o[8]||(o[8]=e=>W.value=!1)},null,8,["show","url-list","initial-index"]),_e(ri,{show:Ae(d).showVideoPlayer,url:Ae(d).currentVideoUrl,onClose:Ae(d).closeVideoPlayer},null,8,["show","url","onClose"]),_e(dn,{visible:Ae(j),onClosed:o[9]||(o[9]=e=>j.value=!1)},null,8,["visible"]),_e(Zn,{visible:Ae(Oo),"onUpdate:visible":o[10]||(o[10]=e=>je(Oo)?Oo.value=e:null),"bot-id":Number(Ae(De)),"bot-info":{id:Number(Ae(De)),name:Ae(Fe).personName||Ae(Fe).name,avatar:Ae(Fe).headerUrl||Ae(Fe).avatar,description:Ae(Fe).description},onStatusChange:Jo},null,8,["visible","bot-id","bot-info"]),Ae(De)?(ve(),pe("div",fs,[_e(S,{to:`/characterDetail/${Ae(De)}`,class:"seo-profile-link"},{default:be(()=>[...o[12]||(o[12]=[$e(" View Character Profile ",-1)])]),_:1},8,["to"])])):ke("",!0)])}}}),[["__scopeId","data-v-d7c71072"]]);export{ys as default};