const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index.DzMEW5yK.js","js/vue-vendor.CbU-cCHr.js","js/utils-vendor.DUtsG4XZ.js","js/i18n.D8sRpFFz.js","js/icons.BL-8H3wb.js","js/other-vendor.j8sIU4n3.js","css/index.BrHjmI-1.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.Dmpr8YYo.js";import{a as n,E as s}from"./el-input.DbDiKe7x.js";import"./utils-vendor.DUtsG4XZ.js";import{Z as r,I as d,av as c,aF as u,C as v,U as p,N as m,ar as h,a2 as A,by as g,f,ba as y,a1 as b,v as I,bK as k,bq as w,a$ as _,ay as x,al as C,u as U,bl as B,s as E,aS as M,ab as T,r as P,bG as L,bh as D,g as R,aM as V,ao as S,j as N,q as F,t as j,ak as G,T as Q,_ as z,aU as H,ax as q,d as $,bj as O,b4 as W,a as Y,b1 as J,bt as K,b5 as Z,ae as X,b as ee}from"./index.DzMEW5yK.js";import{a as oe,i as te}from"./mediaType.Cqsu0yXB.js";import{M as ae,u as le,a8 as ie,az as ne,a0 as se,a4 as re,l as de,i as ce,aD as ue,an as ve,S as pe,ab as me,j as he,aB as Ae,ad as ge,k as fe,ah as ye,r as be,V as Ie,aE as ke,ag as we,g as _e,R as xe,K as Ce,N as Ue,a6 as Be,h as Ee,ak as Me,A as Te,aC as Pe,aw as Le,b as De,J as Re,L as Ve,E as Se,Z as Ne,F as Fe,aa as je,aq as Ge,q as Qe,a2 as ze,X as He,U as qe,z as $e,T as Oe,av as We,c as Ye,ap as Je,ac as Ke}from"./vue-vendor.CbU-cCHr.js";import{u as Ze}from"./useCharacterNavigation.Cq0XhwKb.js";import{l as Xe,i as eo,d as oo}from"./useHlsVideo.CQDhDvo7.js";import{C as to}from"./index.CYrYQCqh.js";import{u as ao,E as lo}from"./el-popover.BNrhjRlE.js";import{S as io,C as no,i as so,r as ro,f as co,u as uo,a as vo}from"./useChatPolling.VDTyTgWH.js";import{u as po}from"./i18n.D8sRpFFz.js";import{S as mo}from"./client.CmI72E3N.js";import{i as ho,a as Ao}from"./userVip.BvlBtfHU.js";import{a as go,_ as fo}from"./index.BdLSYyEu.js";import{_ as yo}from"./index.us3XaAcB.js";import{m as bo}from"./icon_chat_more@2x.DLAg9NXu.js";import{_ as Io}from"./index.DVKQo61U.js";import{B as ko}from"./bot.DUGwr_PO.js";import{a as wo,c as _o,b as xo,u as Co,E as Uo}from"./el-button.BEP2tRjK.js";import{a6 as Bo,j as Eo,K as Mo}from"./icons.BL-8H3wb.js";import"./throttle.BtJulCpI.js";import"./numbers.DrV_xewr.js";import"./other-vendor.j8sIU4n3.js";import"./isUndefined.BmzM4ozz.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]},...ao(["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(le({name:So,__name:"switch",props:To,emits:{[p]:e=>c(e)||ae(e)||u(e),[v]:e=>c(e)||ae(e)||u(e),[d]:e=>c(e)||ae(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(_e(()=>{if(a.loading)return!0})),m=ie(!1!==a.modelValue),h=we(),A=_e(()=>[s.b(),s.m(n.value),s.is("disabled",u.value),s.is("checked",C.value)]),k=_e(()=>[s.e("label"),s.em("label","left"),s.is("active",!C.value)]),w=_e(()=>[s.e("label"),s.em("label","right"),s.is("active",C.value)]),_=_e(()=>({width:I(a.width)}));ne(()=>a.modelValue,()=>{m.value=!0});const x=_e(()=>!!m.value&&a.modelValue),C=_e(()=>x.value===a.activeValue);[a.activeValue,a.inactiveValue].includes(x.value)||(l(p,a.inactiveValue),l(v,a.inactiveValue),l(d,a.inactiveValue)),ne(C,e=>{var o;h.value.checked=e,a.validateEvent&&(null==(o=null==i?void 0:i.validate)||o.call(i,"change").catch(Ue))});const U=()=>{const e=C.value?a.inactiveValue:a.activeValue;l(p,e),l(v,e),l(d,e),xe(()=>{h.value.checked=C.value})},B=()=>{if(u.value)return;const{beforeChange:e}=a;if(!e)return void U();const o=e();[Ce(o),c(o)].includes(!0)||y(So,"beforeChange must return type `Promise<boolean>` or `boolean`"),Ce(o)?o.then(e=>{e&&U()}).catch(e=>{b(So,`some error occurred: ${e}`)}):o&&U()};return se(()=>{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)=>(re(),de("div",{class:pe(A.value),onClick:ke(B,["prevent"])},[ce("input",{id:ve(r),ref_key:"input",ref:h,class:pe(ve(s).e("input")),type:"checkbox",role:"switch","aria-checked":C.value,"aria-disabled":ve(u),"aria-label":e.ariaLabel,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:ve(u),tabindex:e.tabindex,onChange:U,onKeydown:ue(B,["enter"])},null,42,Po),!e.inlinePrompt&&(e.inactiveIcon||e.inactiveText||o.$slots.inactive)?(re(),de("span",{key:0,class:pe(k.value)},[me(o.$slots,"inactive",{},()=>[e.inactiveIcon?(re(),he(ve(f),{key:0},{default:Ae(()=>[(re(),he(ge(e.inactiveIcon)))]),_:1})):fe("v-if",!0),!e.inactiveIcon&&e.inactiveText?(re(),de("span",{key:1,"aria-hidden":C.value},ye(e.inactiveText),9,Lo)):fe("v-if",!0)])],2)):fe("v-if",!0),ce("span",{class:pe(ve(s).e("core")),style:Ie(_.value)},[e.inlinePrompt?(re(),de("div",{key:0,class:pe(ve(s).e("inner"))},[C.value?(re(),de("div",{key:1,class:pe(ve(s).e("inner-wrapper"))},[me(o.$slots,"active",{},()=>[e.activeIcon?(re(),he(ve(f),{key:0},{default:Ae(()=>[(re(),he(ge(e.activeIcon)))]),_:1})):fe("v-if",!0),!e.activeIcon&&e.activeText?(re(),de("span",Ro,ye(e.activeText),1)):fe("v-if",!0)])],2)):(re(),de("div",{key:0,class:pe(ve(s).e("inner-wrapper"))},[me(o.$slots,"inactive",{},()=>[e.inactiveIcon?(re(),he(ve(f),{key:0},{default:Ae(()=>[(re(),he(ge(e.inactiveIcon)))]),_:1})):fe("v-if",!0),!e.inactiveIcon&&e.inactiveText?(re(),de("span",Do,ye(e.inactiveText),1)):fe("v-if",!0)])],2))],2)):fe("v-if",!0),ce("div",{class:pe(ve(s).e("action"))},[e.loading?(re(),he(ve(f),{key:0,class:pe(ve(s).is("loading"))},{default:Ae(()=>[be(ve(Bo))]),_:1},8,["class"])):C.value?me(o.$slots,"active-action",{key:1},()=>[e.activeActionIcon?(re(),he(ve(f),{key:0},{default:Ae(()=>[(re(),he(ge(e.activeActionIcon)))]),_:1})):fe("v-if",!0)]):C.value?fe("v-if",!0):me(o.$slots,"inactive-action",{key:2},()=>[e.inactiveActionIcon?(re(),he(ve(f),{key:0},{default:Ae(()=>[(re(),he(ge(e.inactiveActionIcon)))]),_:1})):fe("v-if",!0)])],2)],6),!e.inlinePrompt&&(e.activeIcon||e.activeText||o.$slots.active)?(re(),de("span",{key:1,class:pe(w.value)},[me(o.$slots,"active",{},()=>[e.activeIcon?(re(),he(ve(f),{key:0},{default:Ae(()=>[(re(),he(ge(e.activeIcon)))]),_:1})):fe("v-if",!0),!e.activeIcon&&e.activeText?(re(),de("span",{key:1,"aria-hidden":!C.value},ye(e.activeText),9,Vo)):fe("v-if",!0)])],2)):fe("v-if",!0)],2))}}));function Fo(e,o){let t;const a=ie(!1),l=Be({...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=Ee(le({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=Te("svg",{class:"circular",viewBox:l.svgViewBox?l.svgViewBox:"0 0 50 50",...e?{innerHTML:e}:{}},[Te("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),a=l.text?Te("p",{class:t.b("text")},[l.text]):void 0;return Te(De,{name:t.b("fade"),onAfterLeave:n},{default:Ae(()=>[Pe(be("div",{style:{backgroundColor:l.background||""},class:[t.b("mask"),l.customClass,t.is("fullscreen",l.fullscreen)]},[Te("div",{class:t.b("spinner")},[o,a])]),[[Le,l.visible]])])})}}}));Object.assign(s._context,o??{});const r=s.mount(document.createElement("div"));return{...Me(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),xe(()=>a.visible.value=t.visible),t.fullscreen&&(jo=a),a},Qo=e=>{let o;return o=ae(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 xe();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-${Se(e)}`,Oo=(e,o)=>{const t=o.instance,a=e=>Re(o.value)?o.value[e]:void 0,l=o=>{return l=a(o)||e.getAttribute($o(o)),ie(ae(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))Ve(e[t])&&(e[t].value=o[t])})(t.options,Re(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=le({__name:"ChatUser",props:{botInfo:{}},setup(o){Ge();const t=B(),{toCharacterDetail:a}=Ze(),{toggleLike:l,toggleCollect:i}=e(),s=o,r=ie(!1),d=ie({}),c=ie(null),u=ie(null);let v=null;const p=new WeakSet,m=ie(!1),h=_e(()=>(()=>{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)};ne(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&&xe(()=>_())}),Ne(()=>{g(),w()}),ne(()=>s.botInfo,e=>{d.value=e,m.value=!1},{immediate:!0,deep:!0});const f=_e(()=>{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=_e(()=>!!f.value.videoUrl&&!m.value),b=_e(()=>f.value.videoUrl&&te(f.value.videoUrl)),I=()=>{m.value=!0};let k=null;const w=()=>{k&&(oo(k),k=null)},_=()=>{const e=c.value,o=f.value.videoUrl;e&&o&&(b.value||(w(),e.removeAttribute("src"),e.load(),k=Xe(e,o,{onError:()=>I()}),!k&&eo(o)&&I()))};ne(()=>f.value.videoUrl,()=>{xe(()=>_())});const x=_e(()=>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}},P=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}},L=()=>{t.showShareDialog=!0},D=()=>{t.reportUserId=d.value.userId,t.showReportDialog=!0};return(e,o)=>{const t=oe,a=E,l=n;return re(),de("div",Yo,[be(l,null,{default:Ae(()=>[ce("div",Jo,[be(t,{src:ve(f).imageUrl,bodyMedias:ve(d).bodyMedias,alt:ve(d).personName,class:"w-full h-full object-cover object-top absolute inset-0"},null,8,["src","bodyMedias","alt"]),ve(y)?(re(),de(Fe,{key:0},[ve(b)?(re(),de("img",{key:0,src:ve(f).videoUrl,class:pe(["w-full","h-full","object-cover","object-top","absolute","inset-0","video-layer",{"video-visible":!ve(m)}]),onError:I},null,42,Ko)):ve(h)?(re(),de("div",{key:1,class:pe(["w-full","h-full","absolute","inset-0","overflow-hidden","video-layer",{"video-visible":!ve(m)}])},[ce("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),ce("canvas",{ref_key:"canvasRef",ref:u,class:"w-full h-full absolute inset-0",style:{"z-index":"1"}},null,512)],2)):(re(),de("video",{key:2,ref_key:"videoRef",ref:c,class:pe(["w-full","h-full","object-cover","object-top","absolute","inset-0","video-layer",{"video-visible":!ve(m)}]),loop:"",muted:"",playsinline:"",autoplay:"",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",onError:I},null,34))],64)):fe("",!0),ce("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},[ce("div",Zo,[1!=ve(d).isLiked?(re(),de(Fe,{key:0},[be(a,{name:"heart-line",size:"18",class:"group-hover:hidden"}),be(a,{name:"heart-fill",size:"18",class:"hidden group-hover:block",color:"var(--heart-fill-color)"})],64)):(re(),he(a,{key:1,name:"heart-fill",size:"18",color:"var(--heart-fill-color)"}))])])]),ce("div",Xo,[ce("div",et,[ce("div",ot,ye(ve(d).personName),1),ce("button",{class:"ml-2 w-6 h-6 flex items-center justify-center bg-transparent hover:bg-white/10 rounded-full transition-colors",onClick:D},[be(a,{name:"information-line",color:"var(--font-color-60)"})]),ce("span",{class:"color-[var(--font-color-60)] text-sm ml-auto cursor-pointer flex-shrink-0",onClick:C},ye(e.$t(`${it}.profile`))+" > ",1)]),ce("p",tt,ye(ve(d).introduction),1),ve(x).length>0?(re(),de("div",at,[(re(!0),de(Fe,null,je(ve(x),e=>(re(),de("span",{class:"chat-user-tag px-3 py-1 bg-white/10 text-gray-300 rounded-full",key:e},ye(e),1))),128))])):fe("",!0)]),ce("div",lt,[ce("button",{class:"flex-1 px-4 py-3 rounded-xl font-semibold transition-colors text-[16px] text-center",style:Ie({"background-color":1!=ve(d).isFavorite?"var(--chat-user-collect-background)":"var(--chat-user-collected-background)",color:1!=ve(d).isFavorite?"var(--chat-user-collect-color)":"var(--chat-user-collected-color)"}),onClick:P},ye(1==ve(d).isFavorite?e.$t(`${it}.collected`):e.$t(`${it}.collect`)),5),ce("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:L},ye(e.$t(`${it}.share`)),1)])]),_:1})])}}}),st=P(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=le({__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=_e(()=>t.openingList),r=_e(()=>t.loading),d=ie("characterChat"),c=ie(!1),u=ie(null),v=ie(),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=lo;return re(),de(Fe,null,[be(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":ve(u),"virtual-triggering":"",visible:ve(c),"show-arrow":!1},{default:Ae(()=>[ce("div",rt,[ce("div",dt,[ce("div",ct,[ce("span",ut,ye(e.$t(`${ve(d)}.openingPopoverTitle`)),1),ce("div",{class:"refresh-btn",onClick:ke(n,["stop"])},[...o[0]||(o[0]=[ce("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)])])]),be(t,{name:"close-fill",size:"18",color:"var(--font-color-40)",class:"cursor-pointer",onClick:ke(l,["stop","prevent"])})]),ce("div",vt,[be(io,{class:"opening-smart-replies",items:ve(s),loading:ve(r),onSelect:i},{prefix:Ae(()=>[ce("div",pt,[be(t,{name:"bard-fill",color:"#FFD700",size:"14"})])]),suffix:Ae(()=>[ce("div",mt,[be(t,{name:"send-plane-line",color:"var(--font-color-60)",size:"14"})])]),_:1},8,["items","loading"])])])]),_:1},8,["virtual-ref","visible"]),Pe((re(),de("div",{class:pe(["opening",[ve(c)&&"actived"]]),ref_key:"openingRef",ref:u,onClick:p},[be(t,{name:"chat-smile-ai-line",color:"var(--icon-color)"})],2)),[[ve(to),m]])],64)}}}),At=P(ht,[["__scopeId","data-v-9ce2f064"]]),gt={class:"input-text"},ft=le({__name:"PhotoRequestButton",props:{showClose:{type:Boolean}},emits:["click","close"],setup(e,{emit:o}){const t=o,a=()=>{t("click")};return(o,t)=>(re(),de("div",{class:"photo-request-button-wrapper",onClick:a},[t[1]||(t[1]=ce("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)),ce("span",gt,ye(o.$t("photoRequest.sendMePhoto")),1),e.showClose?(re(),de("span",{key:0,class:"close-icon",onClick:t[0]||(t[0]=ke(e=>o.$emit("close"),["stop"]))}," × ")):fe("",!0)]))}}),yt=P(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=le({__name:"PhotoRequestPanel",props:{visible:{type:Boolean},userId:{},mode:{default:"popup"}},emits:["close","photo-received","sending-started"],setup(e,{emit:o}){const{t:t}=po(),a=L(),l=B(),i=D(),n=e,s=o,r=(e,o,t)=>{const a=window.devicePixelRatio||1;return a>=2.5?t:a>=1.5?o:e},d=ie([{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=ie(null),u=ie(!1),v=_e(()=>ho(a.userInfo)),p=_e(()=>V(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 mo.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}),R.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}),R.error(t("photoRequest.requestFailed")),s("close")}},f=()=>{u.value||s("close")};return(o,t)=>{const a=E;return"popup"===e.mode&&e.visible?(re(),de("div",kt,[ce("div",{class:"panel-overlay",onClick:f}),ce("div",wt,[ce("div",_t,[ce("span",xt,ye(o.$t("photoRequest.selectType")),1),ce("div",{class:"panel-close",onClick:f},[be(a,{name:"close-line"})])]),ce("div",Ct,[(re(!0),de(Fe,null,je(d.value,(e,a)=>(re(),de("div",{key:a,class:pe(["pose-item",{selected:c.value===e.type,loading:u.value&&c.value===e.type,locked:h(e)}]),onClick:o=>A(e)},[ce("div",{class:"pose-thumbnail",style:Ie(m(e))},["random"===e.type?(re(),de("div",Bt,[...t[0]||(t[0]=[ce("img",{src:bt,alt:"random"},null,-1)])])):fe("",!0),h(e)?(re(),de("div",Et,[...t[1]||(t[1]=[ce("img",{src:It,alt:"locked"},null,-1)])])):fe("",!0),u.value&&c.value===e.type?(re(),de("div",Mt,[...t[2]||(t[2]=[ce("div",{class:"loading-spinner"},null,-1)])])):fe("",!0)],4),ce("span",{class:pe(["pose-name",{highlight:c.value===e.type}])},ye(o.$t(`photoRequest.poses.${e.type}`)),3)],10,Ut))),128))])])])):"inline"===e.mode&&e.visible?(re(),de("div",Tt,[ce("div",Pt,[ce("div",Lt,ye(o.$t("photoRequest.selectType")),1),ce("div",Dt,[(re(!0),de(Fe,null,je(d.value,(e,a)=>(re(),de("div",{key:a,class:pe(["pose-item",{selected:c.value===e.type,loading:u.value&&c.value===e.type,locked:h(e)}]),onClick:o=>A(e)},[ce("div",{class:"pose-thumbnail",style:Ie(m(e))},["random"===e.type?(re(),de("div",Vt,[...t[3]||(t[3]=[ce("img",{src:bt,alt:"random"},null,-1)])])):fe("",!0),h(e)?(re(),de("div",St,[...t[4]||(t[4]=[ce("img",{src:It,alt:"locked"},null,-1)])])):fe("",!0),u.value&&c.value===e.type?(re(),de("div",Nt,[...t[5]||(t[5]=[ce("div",{class:"loading-spinner"},null,-1)])])):fe("",!0)],4),ce("span",{class:pe(["pose-name",{highlight:c.value===e.type}])},ye(o.$t(`photoRequest.poses.${e.type}`)),3)],10,Rt))),128))])])])):fe("",!0)}}}),jt=P(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=le({__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}=po(),a=e,l=o,i=ie();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 R.warning(t("characterChat.noCopyContent")),void(null==(e=i.value)||e.hide());try{await navigator.clipboard.writeText(a.content),M("chat_msg_copy"),R.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"),R.success(t("characterChat.copySuccess")),l("copy",a.id)}catch(s){R.error(t("characterChat.copyFailed"))}}finally{null==(o=i.value)||o.hide()}}return(o,t)=>{const a=E,l=lo;return re(),he(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:Ae(()=>[ce("div",Gt,[be(a,{name:"more-2-line",color:"var(--font-color-60)"})])]),default:Ae(()=>[ce("div",Qt,[e.showCopy?(re(),de("div",{key:0,class:"message-popover-content-item mb-[14px]",onClick:r},[be(a,{name:"file-copy-line",color:"var(--font-color)"}),ce("span",zt,ye(o.$t("characterChat.copyMessage")),1)])):fe("",!0),ce("div",{class:pe(["message-popover-content-item",{"mb-[14px]":e.showDelete}]),onClick:n},[be(a,{name:"information-line",color:"var(--font-color)"}),ce("span",Ht,ye(o.$t("characterChat.reportMessage")),1)],2),e.showDelete?(re(),de("div",{key:1,class:"message-popover-content-item",onClick:s},[be(a,{name:"delete-bin-line",color:"var(--font-color)"}),ce("span",qt,ye(o.$t("characterChat.deleteMessage")),1)])):fe("",!0)])]),_:1},512)}}}),Ot=P($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=P(le({__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 re(),de("div",Wt,[ce("div",Yt,[be(no,{content:e.content},null,8,["content"])]),ce("div",Jt,[be(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=P(le({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}=po(),n=D(),s=_e(()=>n.appConfig.coinIconSrc),r=_e(()=>a.vipText||i("premiumPhotoUnlock.vipUnlock")),d=_e(()=>a.vipMarkText||i("premiumPhotoUnlock.vipMark")),c=_e(()=>a.proText||i("premiumPhotoUnlock.proMark")),u=()=>{l("vip-click"),M("chat_pic_vip_unlock_click",{source:a.analyticsSource,money:a.money})};return(t,a)=>(re(),de("div",{class:pe(["premium-photo-unlock-overlay",{"premium-photo-unlock-overlay--compact":e.compact}]),onClick:a[0]||(a[0]=ke(e=>l("unlock"),["stop"]))},[e.badgeText?(re(),de("div",Zt,[ce("span",null,ye(e.badgeText),1),a[1]||(a[1]=ce("span",{class:"premium-photo-unlock-overlay__counter-dot"},null,-1)),ce("span",Xt,ye(d.value),1)])):fe("",!0),a[3]||(a[3]=ce("div",{class:"premium-photo-unlock-overlay__frame","aria-hidden":"true"},null,-1)),ce("div",ea,[ce("div",oa,[ce("img",{src:ve(o),alt:""},null,8,ta)]),ce("div",aa,[ce("img",{src:s.value,alt:"coin"},null,8,la),ce("span",null,ye(e.money),1)])]),ce("div",ia,[ce("button",{type:"button",class:"premium-photo-unlock-overlay__vip-button",onClick:ke(u,["stop"])},[ce("span",null,ye(r.value),1),ce("span",na,[a[2]||(a[2]=ce("span",{class:"premium-photo-unlock-overlay__pro-gem"},null,-1)),Qe(" "+ye(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=P(le({__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=D(),n=L(),{t:s}=po(),r=e,d=a,c=_e(()=>i.appConfig.defaultPhoto),u=ie(!0),v=ie(!1),p=ie(r.src);function m(){v.value=!1,u.value=!0;const e=r.src.includes("?")?"&":"?";p.value=`${r.src}${e}_t=${Date.now()}`}ne(()=>r.src,e=>{p.value=e,u.value=!0,v.value=!1});const h=ie(void 0!==r.isGet&&0!==r.isGet&&!r.unlocked),A=_e(()=>ho(n.userInfo)),g=_e(()=>Ao(n.userInfo)),f=_e(()=>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}ne(()=>r.unlocked,e=>{!0===e&&(h.value=!1)},{immediate:!0});const k=ie(!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 F.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}),R.success(s("dialogPhotoUnlock.unlockSuccess"))}catch(e){M("chat_pic_pay_fail",{photoId:r.photoId,money:r.money}),R.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 re(),de("div",ra,[ce("div",{class:"image-container relative aspect-[9/16] overflow-hidden other-image-message-content",onClick:w},[Pe(ce("img",{src:ve(S)(ve(p),ve(N).ALBUM),alt:e.alt||"image",class:pe(["w-full h-full object-cover object-top rounded-xl",{"blur-xl":ve(h)}]),onLoad:y,onError:b},null,42,da),[[Le,!ve(v)]]),ve(u)&&!ve(v)?(re(),de("div",ca,[...t[1]||(t[1]=[ce("img",{src:go,alt:"loading",class:"loading-spinner"},null,-1)])])):fe("",!0),ve(v)?(re(),de("div",{key:1,class:"media-error-overlay",onClick:ke(m,["stop"])},[ce("img",{src:ve(c),alt:"placeholder",class:"error-placeholder"},null,8,ua),t[2]||(t[2]=ce("div",{class:"error-mask"},null,-1)),ce("span",va,ye(o.$t("common.clickRetry")),1)])):fe("",!0),ve(h)&&!ve(u)?(re(),he(sa,{key:2,money:e.money||0,mode:ve(f)?"vip-free":"paid","analytics-source":"single_photo",onUnlock:w,onVipClick:t[0]||(t[0]=e=>ve(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"])):fe("",!0)]),ce("div",pa,[be(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=P(le({__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=D(),n=L(),{t:s}=po(),r=e,d=a,c=_e(()=>i.appConfig.defaultPhoto),u=Be({}),v=Be({}),p=Be({}),m=Be({}),h=ie(0),A=_e(()=>`${h.value+1}/${r.photos.length}`),g=_e(()=>ho(n.userInfo)),f=_e(()=>Ao(n.userInfo)),y=ie(null),b=Be({}),I=Be({}),k=Be({}),w=ie({}),_=ie({}),x={},C={},U=new WeakSet,E=Be({}),T=_e(()=>(()=>{const e=navigator.userAgent;return/XiaoMi|MiuiBrowser|UCBrowser|Huawei|Honor|vivo|OPPO|Heytap|Quark|Weibo|baiduboxapp|MicroMessenger|QQBrowser|mqqbrowser/i.test(e)})()),P=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)},V=e=>{const o=x[e];null!=o&&(cancelAnimationFrame(o),x[e]=null)},j=(e,o)=>{U.has(o)||(U.add(o),o.addEventListener("loadeddata",()=>{T.value&&P(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||(P(e),x[e]=requestAnimationFrame(o))};x[e]=requestAnimationFrame(o)})(e)}),o.addEventListener("pause",()=>{T.value&&V(e)}))},G=e=>{const o=C[e];o&&(oo(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&&K(t)||(G(e),o.removeAttribute("src"),o.load(),C[e]=Xe(o,a,{onError:()=>{t&&Oe(t)}}),!C[e]&&eo(a)&&t&&Oe(t)))},z=()=>{r.photos.forEach(e=>{0===e.isGet?b[e.photoId]=!1:b[e.photoId]=!e.unlocked})},H=()=>{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)})},q=()=>{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 $(e){return b[e.photoId]??!1}function O(e){return Number(e.vipFreeLevel||0)>=1&&$(e)}function W(e){return!(!e.videoId||7===e.videoType||6!==e.videoType&&!e.isUpgradableToVideo)}function Y(e){return 1===e.videoIsGet&&!e.videoUnlocked}function J(e){return k[e.photoId]||!1}function K(e){return!!e.videoUrl&&te(e.videoUrl)}function Z(e){return I[e.photoId]||!1}function X(e,o){o?(w.value[e]=o,j(e,o),xe(()=>Q(e))):(V(e),G(e),delete w.value[e])}function ee(e,o){o?_.value[e]=o:delete _.value[e]}function oe(e){return E[e]||!1}z(),q(),H(),ne(()=>r.photos,()=>{z(),q(),H()},{deep:!0});const ae=_e(()=>2===r.photos.length),le=_e(()=>!ue.value&&r.photos.length>=3),ue=_e(()=>window.innerWidth<=768);function me(){h.value>0&&h.value--}function Ae(){h.value<r.photos.length-1&&h.value++}let ge=0,we=0,Ce=!1;function Ue(e){ge=e.touches[0].clientX,we=e.touches[0].clientY,Ce=!1}function Ee(e){const o=e.touches[0].clientX-ge,t=e.touches[0].clientY-we;Math.abs(o)>Math.abs(t)&&Math.abs(o)>10&&(Ce=!0,e.preventDefault())}function Me(e){if(!Ce)return;const o=e.changedTouches[0].clientX-ge;o<-50&&h.value<r.photos.length-1?Ae():o>50&&h.value>0&&me()}async function Te(e,o){if($(e)){try{await n.getUserInfo()}catch(a){}if(O(e))return g.value?void(await Re(e)):void l.openVipGuideDialog();if((Number(n.userInfo.diamondCount)||0)>=(Number(e.money)||0))try{await F.unlockPhoto(e.photoId,r.botId||Number(r.userId),f.value),b[e.photoId]=!1,n.getUserInfo(),d("preview",e.url)}catch(a){R.error(t(a,s,"dialogPhotoUnlock.unlockFailed"))}else d("unlock-request",{photoId:e.photoId,photoUrl:e.url,money:e.money,messageId:r.id,isVip:O(e)?f.value:void 0})}else d("preview",e.url)}async function De(e){if(O(e))if(n.isTempGuest)l.showLoginDialog=!0;else{try{await n.getUserInfo()}catch(o){}g.value?await Re(e):l.openVipGuideDialog()}}async function Re(e){try{await F.unlockPhoto(e.photoId,r.botId||Number(r.userId),f.value),b[e.photoId]=!1,await n.getUserInfo()}catch(o){R.error(t(o,s,"dialogPhotoUnlock.unlockFailed"))}}function Ve(e){const o=r.photos[e];o&&(u[o.photoId]=!1,v[o.photoId]=!1),0===e&&d("loaded")}function Se(e){u[e.photoId]=!1,v[e.photoId]=!0,M("chat_pic_fail",{photoId:e.photoId,messageId:r.id})}function Ne(e){return u[e.photoId]??!0}function Ge(e){return v[e.photoId]??!1}function Qe(e){return p[e.photoId]??!0}function He(e){return m[e.photoId]??!1}function qe(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 $e(e){m[e.photoId]=!1,p[e.photoId]=!0,Q(e.photoId)}function Oe(e){p[e.photoId]=!1,m[e.photoId]=!0,M("chat_vid_fail",{photoId:e.photoId,messageId:r.id})}function We(){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 Ye(e){var o;p[e.photoId]=!1,m[e.photoId]=!1,(null==(o=r.photos[h.value])?void 0:o.photoId)===e.photoId&&xe(()=>{Ze(e.photoId)})}async function Je(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&&xe(()=>{xe(()=>{Ze(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 F.unlockVideo(e.videoId,r.botId||Number(r.userId)),await F.upgradePhotoToVideo(e.photoId,r.botId||Number(r.userId)),M("chat_vid_upgrade_success",{photoId:e.photoId,videoId:e.videoId}),R.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&&xe(()=>{xe(()=>{Ze(e.photoId)})})}catch(l){M("chat_vid_upgrade_fail",{photoId:e.photoId,videoId:e.videoId}),R.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 F.upgradePhotoToVideo(e.photoId,r.botId||Number(r.userId)),M("chat_vid_upgrade_success",{photoId:e.photoId,videoId:e.videoId}),R.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&&xe(()=>{xe(()=>{Ze(e.photoId)})})}catch(l){M("chat_vid_upgrade_fail",{photoId:e.photoId,videoId:e.videoId}),R.error(s("upgradablePhoto.upgradeFailed"))}finally{I[e.photoId]=!1}}}function Ke(e){e.videoUrl&&d("fullscreen",e.videoUrl)}function Ze(e){const o=r.photos.find(o=>o.photoId===e);if(o&&K(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&&K(o))return;const t=w.value[e];t&&(t.pause(),t.currentTime=0,E[e]=!1)}return ne(h,(e,o)=>{const t=r.photos[o];t&&k[t.photoId]&&to(t.photoId);const a=r.photos[e];a&&k[a.photoId]&&xe(()=>{Ze(a.photoId)})}),se(()=>{const e=r.photos[h.value];e&&k[e.photoId]&&xe(()=>{Ze(e.photoId)})}),ze(()=>{Object.keys(w.value).forEach(e=>{const o=Number(e);to(o),V(o),G(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&&xe(()=>{xe(()=>{Ze(e)})})},currentIndex:h}),(o,t)=>(re(),de("div",Aa,[ve(ae)?(re(),de("div",ga,[ce("div",fa,[(re(!0),de(Fe,null,je(e.photos,(e,a)=>(re(),de("div",{key:e.photoId,class:"two-photo-item"},[ce("div",ya,[J(e)?(re(),de(Fe,{key:1},[t[6]||(t[6]=ce("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)),K(e)?Pe((re(),de("img",{key:0,src:e.videoUrl,class:"w-full h-full object-cover object-top rounded-xl",onLoad:o=>Ye(e),onError:o=>Oe(e),onClick:ke(o=>Ke(e),["stop"])},null,40,Pa)),[[Le,!He(e)]]):(re(),de(Fe,{key:1},[ve(T)?Pe((re(),de("div",La,[ce("video",{ref_for:!0,ref:o=>X(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=>Ye(e),onError:o=>Oe(e)},null,40,Da),ce("canvas",{ref_for:!0,ref:o=>ee(e.photoId,o),class:"absolute inset-0 w-full h-full",style:{"z-index":"1"},onClick:ke(o=>Ke(e),["stop"])},null,8,Ra)],512)),[[Le,!He(e)]]):Pe((re(),de("video",{key:1,ref_for:!0,ref:o=>X(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=>Ye(e),onError:o=>Oe(e),onClick:ke(o=>Ke(e),["stop"])},null,40,Va)),[[Le,!He(e)]])],64)),Qe(e)&&!He(e)?(re(),de("div",Sa,[...t[3]||(t[3]=[ce("img",{src:go,alt:"loading",class:"loading-spinner"},null,-1)])])):fe("",!0),He(e)?(re(),de("div",{key:3,class:"media-error-overlay",onClick:ke(o=>$e(e),["stop"])},[ce("img",{src:ve(c),alt:"placeholder",class:"error-placeholder"},null,8,Fa),t[4]||(t[4]=ce("div",{class:"error-mask"},null,-1)),ce("span",ja,ye(o.$t("common.clickRetry")),1)],8,Na)):fe("",!0),oe(e.photoId)||Qe(e)||He(e)||K(e)?fe("",!0):(re(),de("div",{key:4,class:"absolute inset-0 flex items-center justify-center bg-black/20 rounded-xl cursor-pointer",onClick:ke(o=>Ke(e),["stop"])},[...t[5]||(t[5]=[ce("div",{class:"w-[32px] h-[32px] bg-black/50 rounded-full flex items-center justify-center"},[ce("svg",{class:"w-4 h-4 text-white ml-0.5",fill:"currentColor",viewBox:"0 0 24 24"},[ce("path",{d:"M8 5v14l11-7z"})])],-1)])],8,Ga))],64)):(re(),de(Fe,{key:0},[!W(e)||Y(e)||$(e)||Ne(e)?fe("",!0):(re(),de("div",ba)),Pe(ce("img",{src:ve(S)(e.url,ve(N).ALBUM),alt:`photo-${e.photoId}`,class:pe(["w-full h-full object-cover object-top cursor-pointer",{"blur-xl":$(e)}]),onLoad:e=>Ve(a),onError:o=>Se(e),onClick:ke(o=>W(e)&&!$(e)&&Je(e),["stop"])},null,42,Ia),[[Le,!Ge(e)]]),Ne(e)&&!Ge(e)?(re(),de("div",ka,[...t[0]||(t[0]=[ce("img",{src:go,alt:"loading",class:"loading-spinner"},null,-1)])])):fe("",!0),Ge(e)?(re(),de("div",{key:2,class:"media-error-overlay",onClick:ke(o=>qe(e),["stop"])},[ce("img",{src:ve(c),alt:"placeholder",class:"error-placeholder"},null,8,_a),t[1]||(t[1]=ce("div",{class:"error-mask"},null,-1)),ce("span",xa,ye(o.$t("common.clickRetry")),1)],8,wa)):fe("",!0),!W(e)||Y(e)||$(e)||Z(e)||Ne(e)?fe("",!0):(re(),de("div",Ca)),!W(e)||Y(e)||$(e)||!Z(e)||Ne(e)?fe("",!0):(re(),de("div",Ua)),!W(e)||Y(e)||$(e)||Ne(e)?fe("",!0):(re(),de("div",Ba,[ce("div",Ea,[Z(e)?(re(),de("span",Ma,ye(o.$t("upgradablePhoto.upgrading")),1)):(re(),de(Fe,{key:1},[t[2]||(t[2]=ce("img",{src:ha,class:"w-3 h-3 mr-1.5",alt:"play"},null,-1)),ce("span",Ta,ye(o.$t("upgradablePhoto.unlockMoment")),1)],64))])])),$(e)&&!Ne(e)?(re(),he(sa,{key:6,money:e.money||0,compact:ve(ae),"badge-text":ve(ae)?"":ve(A),mode:O(e)?"vip-free":"paid","analytics-source":"gallery_photo",onUnlock:o=>Te(e),onVipClick:o=>O(e)?De(e):Te(e)},null,8,["money","compact","badge-text","mode","onUnlock","onVipClick"])):W(e)&&Y(e)&&!Ne(e)?(re(),he(sa,{key:7,money:e.videoMoney||0,compact:ve(ae),"badge-text":ve(ae)?"":ve(A),"analytics-source":"gallery_photo_to_video",onUnlock:o=>Je(e),onVipClick:o=>Je(e)},null,8,["money","compact","badge-text","onUnlock","onVipClick"])):fe("",!0)],64))])]))),128))])])):(re(),de("div",Qa,[ce("div",za,[ce("span",Ha,ye(ve(h)+1)+"/"+ye(e.photos.length),1),t[7]||(t[7]=ce("span",{class:"counter-dot"},"·",-1)),t[8]||(t[8]=ce("svg",{class:"counter-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},[ce("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))]),ce("div",{ref_key:"galleryTrackRef",ref:y,class:"gallery-track",style:Ie({transform:`translateX(-${100*ve(h)}%)`}),onTouchstart:Ue,onTouchmove:Ee,onTouchend:Me},[(re(!0),de(Fe,null,je(e.photos,(e,a)=>(re(),de("div",{key:e.photoId,class:"gallery-slide"},[ce("div",qa,[J(e)?(re(),de(Fe,{key:1},[t[15]||(t[15]=ce("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)),K(e)?Pe((re(),de("img",{key:0,src:e.videoUrl,class:"w-full h-full object-cover object-top rounded-xl",onLoad:o=>Ye(e),onError:o=>Oe(e),onClick:ke(o=>Ke(e),["stop"])},null,40,ll)),[[Le,!He(e)]]):(re(),de(Fe,{key:1},[ve(T)?Pe((re(),de("div",il,[ce("video",{ref_for:!0,ref:o=>X(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=>Ye(e),onError:o=>Oe(e)},null,40,nl),ce("canvas",{ref_for:!0,ref:o=>ee(e.photoId,o),class:"absolute inset-0 w-full h-full",style:{"z-index":"1"},onClick:ke(o=>Ke(e),["stop"])},null,8,sl)],512)),[[Le,!He(e)]]):Pe((re(),de("video",{key:1,ref_for:!0,ref:o=>X(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=>Ye(e),onError:o=>Oe(e),onClick:ke(o=>Ke(e),["stop"])},null,40,rl)),[[Le,!He(e)]])],64)),Qe(e)&&!He(e)?(re(),de("div",dl,[...t[12]||(t[12]=[ce("img",{src:go,alt:"loading",class:"loading-spinner"},null,-1)])])):fe("",!0),He(e)?(re(),de("div",{key:3,class:"media-error-overlay",onClick:ke(o=>$e(e),["stop"])},[ce("img",{src:ve(c),alt:"placeholder",class:"error-placeholder"},null,8,ul),t[13]||(t[13]=ce("div",{class:"error-mask"},null,-1)),ce("span",vl,ye(o.$t("common.clickRetry")),1)],8,cl)):fe("",!0),oe(e.photoId)||Qe(e)||He(e)||K(e)?fe("",!0):(re(),de("div",{key:4,class:"absolute inset-0 flex items-center justify-center bg-black/20 rounded-xl cursor-pointer",onClick:ke(o=>Ke(e),["stop"])},[...t[14]||(t[14]=[ce("div",{class:"w-[48px] h-[48px] bg-black/50 rounded-full flex items-center justify-center"},[ce("svg",{class:"w-6 h-6 text-white ml-1",fill:"currentColor",viewBox:"0 0 24 24"},[ce("path",{d:"M8 5v14l11-7z"})])],-1)])],8,pl))],64)):(re(),de(Fe,{key:0},[!W(e)||Y(e)||$(e)||Ne(e)?fe("",!0):(re(),de("div",$a)),Pe(ce("img",{src:ve(S)(e.url,ve(N).ALBUM),alt:`photo-${e.photoId}`,class:pe(["w-full h-full object-cover object-top cursor-pointer",{"blur-xl":$(e)}]),onLoad:e=>Ve(a),onError:o=>Se(e),onClick:ke(o=>W(e)&&!$(e)&&Je(e),["stop"])},null,42,Oa),[[Le,!Ge(e)]]),Ne(e)&&!Ge(e)?(re(),de("div",Wa,[...t[9]||(t[9]=[ce("img",{src:go,alt:"loading",class:"loading-spinner"},null,-1)])])):fe("",!0),Ge(e)?(re(),de("div",{key:2,class:"media-error-overlay",onClick:ke(o=>qe(e),["stop"])},[ce("img",{src:ve(c),alt:"placeholder",class:"error-placeholder"},null,8,Ja),t[10]||(t[10]=ce("div",{class:"error-mask"},null,-1)),ce("span",Ka,ye(o.$t("common.clickRetry")),1)],8,Ya)):fe("",!0),!W(e)||Y(e)||$(e)||Z(e)||Ne(e)?fe("",!0):(re(),de("div",Za)),!W(e)||Y(e)||$(e)||!Z(e)||Ne(e)?fe("",!0):(re(),de("div",Xa)),!W(e)||Y(e)||$(e)||Ne(e)?fe("",!0):(re(),de("div",el,[ce("div",ol,[Z(e)?(re(),de("span",tl,ye(o.$t("upgradablePhoto.upgrading")),1)):(re(),de(Fe,{key:1},[t[11]||(t[11]=ce("img",{src:ha,class:"w-4 h-4 mr-2",alt:"play"},null,-1)),ce("span",al,ye(o.$t("upgradablePhoto.unlockMoment")),1)],64))])])),$(e)&&!Ne(e)?(re(),he(sa,{key:6,money:e.money||0,mode:O(e)?"vip-free":"paid","analytics-source":"gallery_carousel_photo",onUnlock:o=>Te(e),onVipClick:o=>O(e)?De(e):Te(e)},null,8,["money","mode","onUnlock","onVipClick"])):W(e)&&Y(e)&&!Ne(e)?(re(),he(sa,{key:7,money:e.videoMoney||0,"analytics-source":"gallery_carousel_photo_to_video",onUnlock:o=>Je(e),onVipClick:o=>Je(e)},null,8,["money","onUnlock","onVipClick"])):fe("",!0)],64))])]))),128))],36),ve(le)&&ve(h)>0?(re(),de("button",{key:0,class:"nav-button nav-prev",onClick:me},[...t[16]||(t[16]=[ce("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},[ce("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"})],-1)])])):fe("",!0),ve(le)&&ve(h)<e.photos.length-1?(re(),de("button",{key:1,class:"nav-button nav-next",onClick:Ae},[...t[17]||(t[17]=[ce("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},[ce("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"})],-1)])])):fe("",!0),ce("div",ml,[(re(!0),de(Fe,null,je(e.photos,(e,o)=>(re(),de("span",{key:o,class:pe(["dot",{active:o===ve(h)}]),onClick:e=>h.value=o},null,10,hl))),128))])])),ce("div",Al,[be(Ot,{id:e.id,showCopy:!1,onReport:We},null,8,["id"])])]))}}),[["__scopeId","data-v-850a1bf8"]]),fl={class:"my-text-message message-item"},yl={class:"my-text-message-content"},bl=P(le({__name:"MyTextMessage",props:{id:{},content:{}},setup:e=>(o,t)=>(re(),de("div",fl,[ce("div",yl,[be(no,{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=le({name:"DialogClearChat",__name:"index",props:{visible:{type:Boolean},userId:{}},emits:["closed","success"],setup(e,{emit:o}){const t=e,a=o,l=B(),i=ie(!1),n=()=>{i.value||a("closed")},s=async()=>{if(!G(Q))return l.showLoginDialog=!0,void a("closed");if(!i.value&&t.userId)try{i.value=!0;const e=(await z(async()=>{const{default:e}=await import("./index.DzMEW5yK.js").then(e=>e.W);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=j;return re(),he(a,{visible:e.visible,onClosed:n,width:320,title:o.$t(`${xl}.title`)},{footer:Ae(()=>[ce("div",wl,[ce("button",{onClick:s,disabled:ve(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"},ye(ve(i)?o.$t(`${xl}.clearing`):o.$t(`${xl}.clear`)),9,_l)])]),default:Ae(()=>[ce("div",Il,[ce("div",kl,ye(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=P(le({__name:"ChatMidHeader",props:{botInfo:{},opacity:{default:0},isTyping:{type:Boolean},isSendingPhoto:{type:Boolean}},emits:["clearSuccess"],setup(e,{emit:o}){const t=e,{t:a}=po(),l=Ge(),i=B(),{toCharacterDetail:n}=Ze(),s=_e(()=>t.botInfo||{}),r=_e(()=>1===s.value.isLive),d=_e(()=>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=ie(!1),v=async()=>{const e=s.value.userId;e&&(r.value?await H({router:l,userId:e,avatarUrl:s.value.headerUrl,characterName:s.value.personName,showLiveAvatar:r.value,avatarSize:42}):n(e))},p=()=>{G(Q)?u.value=!0:i.showLoginDialog=!0},m=()=>{c("clearSuccess")};return(o,t)=>{const a=yo,l=E,i=lo;return re(),de(Fe,null,[ce("div",{class:"chat-mid-header",style:Ie({opacity:e.opacity})},[ce("div",{class:"chat-mid-header-content",onClick:v},[ce("div",Ul,[be(a,{avatar:ve(s).headerUrl,type:"girl","show-live":ve(r),size:42,class:"chat-mid-live-avatar"},null,8,["avatar","show-live"])]),ce("div",Bl,[ce("span",El,ye(ve(s).personName),1),ce("span",Ml,ye(ve(d)),1)])]),ce("div",Tl,[be(i,{"popper-class":"chat-header-more-popover",placement:"bottom-end","show-arrow":!1,transition:"none",teleported:!1,offset:4},{reference:Ae(()=>[ce("div",Pl,[ce("img",{src:ve(bo),class:"more-icon"},null,8,Ll)])]),default:Ae(()=>[ce("div",{class:"chat-header-more-content",onClick:ke(p,["stop","prevent"])},[be(l,{name:"delete-bin-line",color:"var(--font-color)"}),ce("span",Dl,ye(o.$t("clearChat.clearChat")),1)])]),_:1})])],4),be(Cl,{visible:ve(u),userId:ve(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=P(le({__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=ie(""),a=ie(!1),l=ie(!1),i=_e(()=>l.value?o.collapseText:o.expandText),n=_e(()=>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")),q(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 He(()=>{s()}),ne(()=>[o.content,o.maxLen,o.newline],s),(o,t)=>(re(),de("div",Vl,[Qe(ye(n.value)+" ",1),a.value&&!l.value?(re(),de("span",Sl,ye(e.dot),1)):fe("",!0),a.value?(re(),de("span",{key:1,class:"text-ellipsis-action",onClick:r},[me(o.$slots,"default",qe($e({isExpand:l.value})),()=>[Qe(ye(i.value),1)],!0)])):fe("",!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=P(le({__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=D(),i=B(),{t:n}=po(),s=Ge(),{toCharacterDetail:r}=Ze(),d=ie(!1),c=_e(()=>l.device===$.MOBILE),u=_e(()=>t.botInfo||{}),v=_e(()=>1===u.value.isLive),p=_e(()=>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 H({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=()=>{G(Q)?d.value=!0:i.showLoginDialog=!0},A=()=>{a("clearSuccess")};return(e,o)=>{const a=Io,l=E,i=lo,n=yo,s=Nl;return re(),de(Fe,null,[ce("div",Fl,[ce("div",jl,[be(a)]),ce("div",Gl,[be(i,{"popper-class":"chat-header-more-popover",placement:"bottom-end","show-arrow":!1,transition:"none",teleported:!1,offset:4},{reference:Ae(()=>[ce("div",Ql,[ce("img",{src:ve(bo),class:"more-icon"},null,8,zl)])]),default:Ae(()=>[ce("div",{class:"chat-header-more-content",onClick:ke(h,["stop","prevent"])},[be(l,{name:"delete-bin-line",color:"var(--font-color)"}),ce("span",Hl,ye(e.$t("clearChat.clearChat")),1)])]),_:1})]),ce("div",{class:"chat-header-content",onClick:m},[ce("div",ql,[be(n,{avatar:ve(u).headerUrl,type:"girl","show-live":ve(v),size:ve(c)?45:80,class:"chat-header-live-avatar"},null,8,["avatar","show-live","size"])]),ce("div",$l,[ce("div",Ol,[ce("span",Wl,ye(ve(u).personName),1),be(l,{name:"arrow-right-s-line",class:"md:hidden block"})]),ce("div",Yl,[ce("span",Jl,ye(ve(p)),1)])])]),be(De,{name:"profile-fade"},{default:Ae(()=>[ve(u).profile?Pe((re(),de("div",Kl,[be(s,{content:ve(u).profile,dot:"..."},{default:Ae(({isExpand:e})=>[be(l,{name:e?"arrow-up-s-line":"arrow-down-s-line",size:"14",color:"#9CA3AF"},null,8,["name"])]),_:1},8,["content"])],512)),[[Le,t.showProfile]]):fe("",!0)]),_:1})]),be(Cl,{visible:ve(d),userId:ve(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=P(le({__name:"index",props:{show:{type:Boolean},url:{}},emits:["close"],setup(e,{emit:o}){const t=e,a=o,l=ie(null),i=ie(null),n=ie(!1),s=ie(!0),r=ie(0),d=ie(0);let c=null;const u=new WeakSet;let v=null;const p=()=>{v&&(oo(v),v=null)},m=_e(()=>t.url&&te(t.url)),h=_e(()=>(()=>{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(),eo(o))v=Xe(e,o,{onError:()=>D()}),v||D();else try{const t=await co(o);e.src=t,e.load()}catch{D()}},g=()=>{const e=l.value;if(!e)return;const o=e.src||e.currentSrc;o&&so(o)&&(e.removeAttribute("src"),e.load(),ro(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)};ne(l,e=>{e&&!u.has(e)&&(u.add(e),e.addEventListener("loadeddata",()=>{h.value&&f()})),e&&xe(()=>A())}),ne(()=>t.url,()=>{xe(()=>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=()=>{P()},P=()=>{l.value&&!m.value&&(l.value.pause(),l.value.currentTime=0),y(),p(),g(),a("close")},L=()=>{M("video_player_loaded",{url:t.url}),l.value&&(d.value=l.value.duration||0,s.value=l.value.muted)},D=()=>{M("video_player_error",{url:t.url})},R=e=>{"Escape"===e.key&&t.show&&P()};return se(()=>{document.addEventListener("keydown",R)}),ze(()=>{document.removeEventListener("keydown",R),y(),p(),g()}),ne(()=>t.show,e=>{e?(M("video_player_open",{url:t.url}),r.value=0,d.value=0,n.value=!1,xe(()=>A())):(y(),p(),g())}),(o,t)=>{const a=E;return re(),he(Oe,{to:"body"},[be(De,{name:"video-player-fade"},{default:Ae(()=>[e.show?(re(),de("div",{key:0,class:"video-player-overlay",onClick:ke(T,["self"])},[ce("div",{class:"video-player-close",onClick:P},[be(a,{name:"close-line",size:"32"})]),ce("div",{class:"video-player-container",onClick:t[1]||(t[1]=ke(()=>{},["stop"]))},[ve(m)?(re(),de("img",{key:0,src:e.url,class:"video-player-video",onLoad:L,onError:D},null,40,Xl)):ve(h)?(re(),de(Fe,{key:1},[ce("div",ei,[ce("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:D,onLoadeddata:L,onTimeupdate:w,onDurationchange:_,onPlay:b,onPause:I,onEnded:k},null,544),ce("canvas",{ref_key:"canvasRef",ref:i,class:"absolute inset-0 w-full h-full",style:{"z-index":"1"},onClick:x},null,512)]),ve(n)?fe("",!0):(re(),de("div",{key:0,class:"video-player-play-overlay",onClick:ke(x,["stop"])},[...t[2]||(t[2]=[ce("div",{class:"video-player-play-btn"},[ce("svg",{viewBox:"0 0 24 24",class:"w-8 h-8 text-white"},[ce("path",{fill:"currentColor",d:"M8 5v14l11-7z"})])],-1)])])),ce("div",{class:"video-player-controls",onClick:t[0]||(t[0]=ke(()=>{},["stop"]))},[ce("button",{class:"video-player-ctrl-btn",onClick:x},[ve(n)?(re(),de("svg",oi,[...t[3]||(t[3]=[ce("path",{fill:"currentColor",d:"M6 4h4v16H6zM14 4h4v16h-4z"},null,-1)])])):(re(),de("svg",ti,[...t[4]||(t[4]=[ce("path",{fill:"currentColor",d:"M8 5v14l11-7z"},null,-1)])]))]),ce("span",ai,ye(B(ve(r))),1),ce("input",{type:"range",class:"video-player-progress",min:"0",max:ve(d)||0,step:"0.01",value:ve(r),onInput:U},null,40,li),ce("span",ii,ye(B(ve(d))),1),ce("button",{class:"video-player-ctrl-btn",onClick:C},[ve(s)?(re(),de("svg",ni,[...t[5]||(t[5]=[ce("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)])])):(re(),de("svg",si,[...t[6]||(t[6]=[ce("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)):(re(),de("video",{key:2,ref_key:"videoRef",ref:l,class:"video-player-video",controls:"",autoplay:"",playsinline:"",preload:"auto",onError:D,onLoadeddata:L},null,544))])])):fe("",!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=P(le({__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=D(),s=L(),{t:r}=po(),d=e,c=l,u=_e(()=>n.appConfig.coinIconSrc),v=_e(()=>n.appConfig.defaultPhoto),p=ie(null),m=ie(null),h=ie(null),A=ie(null),g=ie(null),f=new WeakSet;let y=null,b=null,I=null,k=null;const w=()=>{oo(I),I=null},_=()=>{oo(k),k=null},x=()=>{const e=p.value,o=d.videoUrl;e&&o&&(q.value||(w(),e.removeAttribute("src"),e.load(),I=Xe(e,o,{onError:()=>le()}),!I&&eo(o)&&le()))},C=()=>{const e=h.value,o=d.videoUrl;e&&o&&(q.value||(_(),e.removeAttribute("src"),e.load(),k=Xe(e,o,{onError:()=>ue()}),!k&&eo(o)&&ue()))},U=_e(()=>(()=>{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)},P=()=>{null!==b&&(cancelAnimationFrame(b),b=null)};ne(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&&xe(()=>x())}),ne(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&&P()})),e&&xe(()=>C())}),ne(()=>d.videoUrl,()=>{xe(()=>{x(),C()})});const V=ie(!1),j=ie(!0),G=ie(!1),Q=ie(!0),z=ie(!1),H=ie(void 0!==d.isGet&&0!==d.isGet&&!d.unlocked),q=_e(()=>d.videoUrl&&te(d.videoUrl));ne(()=>d.unlocked,e=>{!0===e&&(H.value=!1)},{immediate:!0});let $=null,O=null;const W=()=>{$&&($.disconnect(),$=null),m.value&&($=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting?Y():J()})},{threshold:.5}),$.observe(m.value))};se(()=>{xe(()=>{H.value?(O&&(O.disconnect(),O=null),m.value&&(O=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting?K():Z()})},{threshold:.5}),O.observe(m.value))):W()})}),ze(()=>{$&&($.disconnect(),$=null),O&&(O.disconnect(),O=null),T(),P(),w(),_()}),ne(H,e=>{xe(()=>{e||(j.value=!0,G.value=!1,Z(),O&&(O.disconnect(),O=null),W())})});const Y=()=>{d.videoUrl&&!q.value&&p.value&&(p.value.muted=!0,p.value.play().then(()=>{V.value=!0}).catch(e=>{V.value=!1}))},J=()=>{q.value||p.value&&(p.value.pause(),p.value.currentTime=0,V.value=!1)},K=()=>{d.videoUrl&&!q.value&&h.value&&(h.value.muted=!0,h.value.play().catch(e=>{}))},Z=()=>{q.value||h.value&&(h.value.pause(),h.value.currentTime=0)};function X(){j.value=!1,G.value=!1,c("loaded")}function ee(){if(j.value=!1,G.value=!1,!H.value&&m.value&&$){const e=m.value.getBoundingClientRect(),o=window.innerHeight||document.documentElement.clientHeight;e.top<o&&e.bottom>0&&Y()}}function oe(){Q.value=!1,z.value=!1,c("loaded")}function ae(){if(Q.value=!1,z.value=!1,H.value&&m.value){const e=m.value.getBoundingClientRect(),o=window.innerHeight||document.documentElement.clientHeight;e.top<o&&e.bottom>0&&K()}}function le(){j.value=!1,G.value=!0,M("chat_vid_fail",{videoId:d.videoId,messageId:d.id})}function ue(){Q.value=!1,z.value=!0,M("chat_vid_cover_fail",{videoId:d.videoId,messageId:d.id})}function pe(){Q.value=!1,z.value=!1}function me(){Q.value=!1,z.value=!0}function he(){G.value=!1,j.value=!0,x()}function Ae(){z.value=!1,Q.value=!0,C()}function ge(){c("report",d.id),i.reportUserId=d.userId,i.reportChat=d.coverUrl||"",i.showReportDialog=!0}const Ie=ie(!1);async function we(){if(H.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 F.unlockVideo(d.videoId,d.botId),await s.getUserInfo(),M("chat_vid_pay_success",{videoId:d.videoId,money:d.money}),Ce(),c("unlock-success",{videoId:d.videoId,messageId:d.id}),R.success(r("dialogVideoUnlock.unlockSuccess"))}catch(e){M("chat_vid_pay_fail",{videoId:d.videoId,money:d.money}),R.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 Ce(){H.value=!1}return a({markAsUnlocked:Ce,videoId:d.videoId}),(t,a)=>{const l=Ot;return re(),de("div",di,[ce("div",{class:"video-container relative aspect-[9/16] overflow-hidden other-video-message-content",ref_key:"containerRef",ref:m,onClick:we},[ve(H)?(re(),de(Fe,{key:1},[a[7]||(a[7]=ce("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?(re(),de(Fe,{key:0},[ve(q)?Pe((re(),de("img",{key:0,src:ve(S)(e.videoUrl,ve(N).ALBUM),class:"w-full h-full object-cover object-top rounded-xl blur-xl",onLoad:oe,onError:ue},null,40,Ai)),[[Le,!ve(z)]]):ve(U)?Pe((re(),de("div",gi,[ce("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:oe,onCanplay:ae,onError:ue},null,544),ce("canvas",{ref_key:"lockedVideoCanvasRef",ref:g,class:"absolute inset-0 w-full h-full blur-xl",style:{"z-index":"1"}},null,512)],512)),[[Le,!ve(z)]]):Pe((re(),de("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:oe,onCanplay:ae,onError:ue},null,544)),[[Le,!ve(z)]])],64)):e.coverUrl?Pe((re(),de("img",{key:1,src:ve(S)(e.coverUrl,ve(N).ALBUM),class:"w-full h-full object-cover object-top rounded-xl blur-xl",alt:"video cover",onLoad:pe,onError:me},null,40,fi)),[[Le,!ve(z)]]):fe("",!0),ve(Q)&&!ve(z)?(re(),de("div",yi,[...a[4]||(a[4]=[ce("img",{src:go,alt:"loading",class:"loading-spinner"},null,-1)])])):fe("",!0),ve(z)?(re(),de("div",{key:3,class:"media-error-overlay",onClick:ke(Ae,["stop"])},[ce("img",{src:ve(v),alt:"placeholder",class:"error-placeholder"},null,8,bi),a[5]||(a[5]=ce("div",{class:"error-mask"},null,-1)),ce("span",Ii,ye(t.$t("common.clickRetry")),1)])):fe("",!0),ve(Q)?fe("",!0):(re(),de("div",ki,[a[6]||(a[6]=ce("div",{class:"w-[32px] h-[32px] mb-2"},[ce("img",{src:o,class:"w-full h-full object-contain",alt:"locked"})],-1)),ce("div",wi,[ce("img",{src:ve(u),alt:"diamond",class:"w-[21px] h-[21px] object-cover"},null,8,_i),ce("span",xi,ye(e.money),1)])]))],64)):(re(),de(Fe,{key:0},[a[3]||(a[3]=ce("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)),ve(q)?Pe((re(),de("img",{key:0,src:ve(S)(e.videoUrl,ve(N).ALBUM),class:"w-full h-full object-cover object-top rounded-xl",onLoad:X,onError:le},null,40,ci)),[[Le,!ve(G)]]):(re(),de(Fe,{key:1},[ve(U)?Pe((re(),de("div",ui,[ce("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:X,onCanplay:ee,onError:le},null,544),ce("canvas",{ref_key:"videoCanvasRef",ref:A,class:"absolute inset-0 w-full h-full",style:{"z-index":"1"}},null,512)],512)),[[Le,!ve(G)]]):Pe((re(),de("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:X,onCanplay:ee,onError:le},null,544)),[[Le,!ve(G)]])],64)),ve(j)&&!ve(G)?(re(),de("div",vi,[...a[0]||(a[0]=[ce("img",{src:go,alt:"loading",class:"loading-spinner"},null,-1)])])):fe("",!0),ve(G)?(re(),de("div",{key:3,class:"media-error-overlay",onClick:ke(he,["stop"])},[ce("img",{src:ve(v),alt:"placeholder",class:"error-placeholder"},null,8,pi),a[1]||(a[1]=ce("div",{class:"error-mask"},null,-1)),ce("span",mi,ye(t.$t("common.clickRetry")),1)])):fe("",!0),ve(V)||ve(j)||ve(G)||ve(q)?fe("",!0):(re(),de("div",hi,[...a[2]||(a[2]=[ce("div",{class:"w-[48px] h-[48px] bg-black/50 rounded-full flex items-center justify-center"},[ce("svg",{class:"w-6 h-6 text-white ml-1",fill:"currentColor",viewBox:"0 0 24 24"},[ce("path",{d:"M8 5v14l11-7z"})])],-1)])]))],64))],512),ce("div",Ci,[be(l,{id:e.id,showCopy:!1,onReport:ge},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=P(le({__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=D(),i=L(),{t:n}=po(),s=e,r=t,d=_e(()=>l.appConfig.defaultPhoto),c=_e(()=>1===s.isGet&&!s.unlocked),u=ie(!0),v=ie(!1),p=ie(!0),m=ie(!1),h=ie(null),A=ie(null),g=ie(null),f=new WeakSet;let y=null,b=null;const I=()=>{oo(b),b=null},k=()=>{const e=h.value,o=s.videoUrl;e&&o&&(T.value||(I(),e.removeAttribute("src"),e.load(),b=Xe(e,o,{onError:()=>q()}),!b&&eo(o)&&q()))},w=_e(()=>(()=>{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)};ne(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&&xe(()=>k())}),ne(()=>s.videoUrl,()=>{xe(()=>k())});const C=ie(!1),U=ie(!1),E=ie(s.upgraded||s.unlocked||!1),T=_e(()=>s.videoUrl&&te(s.videoUrl));ne(()=>s.upgraded,e=>{!0===e&&(E.value=!0)},{immediate:!0}),ne(()=>s.unlocked,e=>{!0===e&&(E.value=!0)},{immediate:!0});let P=null;const V=()=>{E.value&&A.value&&(P=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting?j():G()})},{threshold:.5}),P.observe(A.value))};se(()=>{E.value&&V()}),ze(()=>{P&&(P.disconnect(),P=null),x(),I()}),ne(E,e=>{e&&(p.value=!0,m.value=!1,xe(()=>{V()}))});const j=()=>{T.value||h.value&&(h.value.muted=!0,h.value.play().then(()=>{C.value=!0}).catch(e=>{C.value=!1}))},G=()=>{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 z(){u.value=!1,v.value=!0,M("chat_pic_vid_fail",{photoId:s.photoId,messageId:s.id})}function H(){p.value=!1,m.value=!1,r("loaded")}function q(){p.value=!1,m.value=!0,M("chat_vid_upgrade_fail",{videoId:s.videoId,messageId:s.id})}function $(){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 O(){m.value=!1,p.value=!0,k()}function W(){r("report",s.id),a.reportUserId=s.userId,a.reportChat=s.photoUrl,a.showReportDialog=!0}async function Y(){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 F.unlockVideo(s.videoId,s.botId||Number(s.userId)),await F.upgradePhotoToVideo(s.photoId,s.botId||Number(s.userId)),M("chat_vid_upgrade_success",{photoId:s.photoId,videoId:s.videoId}),R.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}),R.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 F.upgradePhotoToVideo(s.photoId,s.botId||Number(s.userId)),M("chat_vid_upgrade_success",{photoId:s.photoId,videoId:s.videoId}),R.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}),R.error(n("upgradablePhoto.upgradeFailed"))}finally{U.value=!1}}}function J(){r("fullscreen",s.videoUrl)}return o({markAsUpgraded:function(){E.value=!0},photoId:s.photoId,videoId:s.videoId}),(o,t)=>{const a=Ot;return re(),de("div",Bi,[ce("div",{class:"photo-container relative aspect-[9/16] overflow-hidden upgradable-photo-message-content",ref_key:"containerRef",ref:A},[ve(E)?(re(),de(Fe,{key:1},[t[6]||(t[6]=ce("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)),ve(T)?Pe((re(),de("img",{key:0,src:e.videoUrl,class:"w-full h-full object-cover object-top rounded-xl",onLoad:H,onError:q,onClick:J},null,40,ji)),[[Le,!ve(m)]]):(re(),de(Fe,{key:1},[ve(w)?Pe((re(),de("div",Gi,[ce("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:H,onError:q},null,544),ce("canvas",{ref_key:"videoCanvasRef",ref:g,class:"absolute inset-0 w-full h-full",style:{"z-index":"1"},onClick:J},null,512)],512)),[[Le,!ve(m)]]):Pe((re(),de("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:H,onError:q,onClick:J},null,544)),[[Le,!ve(m)]])],64)),ve(p)&&!ve(m)?(re(),de("div",Qi,[...t[3]||(t[3]=[ce("img",{src:go,alt:"loading",class:"loading-spinner"},null,-1)])])):fe("",!0),ve(m)?(re(),de("div",{key:3,class:"media-error-overlay",onClick:ke(O,["stop"])},[ce("img",{src:ve(d),alt:"placeholder",class:"error-placeholder"},null,8,zi),t[4]||(t[4]=ce("div",{class:"error-mask"},null,-1)),ce("span",Hi,ye(o.$t("common.clickRetry")),1)])):fe("",!0),ve(C)||ve(p)||ve(m)||ve(T)?fe("",!0):(re(),de("div",{key:4,class:"absolute inset-0 flex items-center justify-center bg-black/20 rounded-xl cursor-pointer",onClick:J},[...t[5]||(t[5]=[ce("div",{class:"w-[48px] h-[48px] bg-black/50 rounded-full flex items-center justify-center"},[ce("svg",{class:"w-6 h-6 text-white ml-1",fill:"currentColor",viewBox:"0 0 24 24"},[ce("path",{d:"M8 5v14l11-7z"})])],-1)])]))],64)):(re(),de(Fe,{key:0},[ve(u)||ve(c)?fe("",!0):(re(),de("div",Ei)),Pe(ce("img",{src:ve(S)(e.photoUrl,ve(N).ALBUM),alt:"upgradable photo",class:"w-full h-full object-cover object-top rounded-xl cursor-pointer",onLoad:Q,onError:z,onClick:Y},null,40,Mi),[[Le,!ve(v)]]),ve(u)&&!ve(v)?(re(),de("div",Ti,[...t[0]||(t[0]=[ce("img",{src:go,alt:"loading",class:"loading-spinner"},null,-1)])])):fe("",!0),ve(v)?(re(),de("div",{key:2,class:"media-error-overlay",onClick:ke($,["stop"])},[ce("img",{src:ve(d),alt:"placeholder",class:"error-placeholder"},null,8,Pi),t[1]||(t[1]=ce("div",{class:"error-mask"},null,-1)),ce("span",Li,ye(o.$t("common.clickRetry")),1)])):fe("",!0),ve(c)&&!ve(u)?(re(),he(sa,{key:3,money:e.money||0,"analytics-source":"photo_to_video",onUnlock:Y,onVipClick:Y},null,8,["money"])):fe("",!0),ve(c)||ve(U)||ve(u)?ve(c)||!ve(U)||ve(u)?fe("",!0):(re(),de("div",Ri)):(re(),de("div",Di)),ve(c)||ve(u)?fe("",!0):(re(),de("div",Vi,[ce("div",Si,[ve(U)?(re(),de("span",Ni,ye(o.$t("upgradablePhoto.upgrading")),1)):(re(),de(Fe,{key:1},[t[2]||(t[2]=ce("img",{src:ha,class:"w-4 h-4 mr-2",alt:"play"},null,-1)),ce("span",Fi,ye(o.$t("upgradablePhoto.unlockMoment")),1)],64))])]))],64))],512),ce("div",qi,[be(a,{id:e.id,showCopy:!1,onReport:W},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=P(le({name:"DialogRegisterGuide",__name:"index",props:{visible:{type:Boolean}},emits:["closed"],setup(e,{emit:o}){const t=B(),a=O(),l=o,i=_e(()=>{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=j;return re(),he(l,{visible:e.visible,onClosed:n,width:400,class:"register-guide-dialog-wrapper"},{footer:Ae(()=>[ce("div",sn,[ce("button",{onClick:s,class:"w-full h-[44px] gradient-bg hover:opacity-80 text-gray-900 font-semibold rounded-[10px] transition-all duration-300"},ye(o.$t(`${rn}.signUp`)),1),ce("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"},ye(o.$t(`${rn}.later`)),1)])]),default:Ae(()=>[ce("div",Oi,[ce("div",Wi,[ce("div",Yi,[ce("img",{src:ve(i),class:"w-full h-full object-cover"},null,8,Ji)])]),ce("div",Ki,ye(o.$t(`${rn}.title`)),1),ce("div",Zi,ye(o.$t(`${rn}.desc`)),1),ce("div",Xi,[ce("div",en,[be(a,{name:"check-line",class:"text-primary mr-2",size:"16"}),ce("span",on,ye(o.$t(`${rn}.benefit1`)),1)]),ce("div",tn,[be(a,{name:"check-line",class:"text-primary mr-2",size:"16"}),ce("span",an,ye(o.$t(`${rn}.benefit2`)),1)]),ce("div",ln,[be(a,{name:"check-line",class:"text-primary mr-2",size:"16"}),ce("span",nn,ye(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=P(le({name:"RegisterGuideMessage",__name:"RegisterGuideMessage",props:{id:{},userId:{}},emits:["register"],setup(e,{emit:o}){const t=o,a=O(),l=B(),i=_e(()=>{var e;return(null==(e=a.currentChat)?void 0:e.headerUrl)||""}),n=()=>{l.showLoginDialog=!0,t("register")};return(e,o)=>(re(),de("div",cn,[ce("div",un,[ce("div",vn,[ce("img",{src:ve(i),class:"avatar",alt:""},null,8,pn)]),ce("div",mn,[ce("p",hn,ye(e.$t("registerGuideMessage.text")),1),ce("button",{class:"register-btn",onClick:n},ye(e.$t("registerGuideMessage.button")),1)])])]))}}),[["__scopeId","data-v-ca316279"]]),gn={class:"input-text"},fn=P(le({__name:"EmailChatButton",emits:["click"],setup(e,{emit:o}){const t=o,a=()=>{t("click")};return(e,o)=>(re(),de("div",{class:"email-chat-button-wrapper",onClick:a},[o[0]||(o[0]=ce("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)),ce("span",gn,ye(e.$t("emailChat.openEmailChat")),1)]))}}),[["__scopeId","data-v-163db015"]]),yn="/email-chat/v3";function bn(e){return W({url:`${yn}/trigger-first-letter`,method:"post",data:e})}function In(e){return W({url:`${yn}/update-status`,method:"post",data:e})}const kn={class:"email-chat-input"},wn={class:"title"},_n=P(le({__name:"StateInput",props:{loading:{type:Boolean}},emits:["submit","back"],setup(e,{emit:o}){const{t:t}=po(),a=o,l=ie(""),i=_e(()=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(l.value)&&l.value.length>=5&&l.value.length<=100);function n(){i.value?a("submit",l.value):R.error(t("emailChat.invalidEmail"))}function r(){a("back")}return(o,a)=>{const d=f,c=s,u=Uo;return re(),de("div",kn,[ce("div",{class:"back-btn",onClick:r},[be(d,null,{default:Ae(()=>[be(ve(Eo))]),_:1})]),ce("div",wn,ye(ve(t)("emailChat.enterEmailTitle")),1),be(c,{modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=e=>l.value=e),placeholder:ve(t)("emailChat.emailPlaceholder"),class:"email-input",clearable:"",onKeyup:ue(n,["enter"])},null,8,["modelValue","placeholder"]),be(u,{type:"primary",class:"submit-btn",loading:e.loading,disabled:!i.value,onClick:n},{default:Ae(()=>[Qe(ye(ve(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=P(le({__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}=po(),a=D(),l=o,i=e,n=_e(()=>a.appConfig.defaultPhoto),s=_e(()=>i.botAvatar||i.botInfo.avatar||n.value),r=_e(()=>{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 re(),de("div",xn,[ce("div",Cn,ye(ve(t)("emailChat.connectViaEmail")),1),ce("div",Un,[ce("div",Bn,ye(ve(t)("emailChat.description")),1)]),ce("div",En,[ce("div",Mn,[ce("div",Tn,[ce("img",{src:s.value,alt:"",class:"bot-avatar"},null,8,Pn)])])]),ce("div",Ln,ye(e.emailBotName||e.botInfo.name),1),e.enabled?(re(),he(l,{key:"start-email-chat",type:"primary",class:pe(["start-email-chat-btn",{"is-disabled":e.startEmailChatDisabled}]),disabled:e.startEmailChatDisabled,onClick:v},{default:Ae(()=>[Qe(ye(ve(t)("emailChat.startEmailChatWith",{botName:e.botInfo.name})),1)]),_:1},8,["class","disabled"])):fe("",!0),e.enabled&&!e.email?(re(),he(l,{key:"receive-first-letter",type:"primary",class:"receive-first-letter-btn",onClick:u},{default:Ae(()=>[Qe(ye(ve(t)("emailChat.receiveYourFirstLetter")),1)]),_:1})):fe("",!0),e.enabled&&e.email?(re(),de("div",{key:"receive-letter",class:"receive-letter-btn",onClick:p},[ce("span",Dn,ye(ve(t)("emailChat.receiveLetter")),1),ce("span",{class:"receive-letter-email",onClick:ke(c,["stop"])},[ce("span",Rn,ye(r.value),1),be(i,{class:"edit-icon"},{default:Ae(()=>[be(ve(Mo))]),_:1})])])):fe("",!0),ce("div",Vn,[ce("span",Sn,ye(ve(t)("emailChat.openEmailChat")),1),be(n,{"model-value":e.enabled,loading:e.loading,onChange:d,"active-color":"#a855f7","inactive-color":"#4a4a4a"},null,8,["model-value","loading"])]),ce("div",Nn,[ce("div",Fn,[a[0]||(a[0]=ce("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)),ce("span",jn,ye(ve(t)("emailChat.tips")),1)]),ce("span",Gn,ye(ve(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=P(le({__name:"StateVerifyCode",props:{email:{},loading:{type:Boolean}},emits:["confirm","back","resend"],setup(e,{emit:o}){const{t:t}=po(),a=e,l=o,i=ie(["","","","","",""]),n=ie([]),s=ie(60);let r=null;const d=()=>{const e=i.value.join("");6===e.length?l("confirm",e):R.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 se(()=>{v(),xe(()=>{setTimeout(()=>{var e,o;null==(e=n.value[0])||e.focus(),null==(o=n.value[0])||o.select()},50)})}),ze(()=>{p()}),(o,l)=>{const r=f,v=Uo;return re(),de("div",zn,[ce("div",{class:"back-btn",onClick:c},[be(r,null,{default:Ae(()=>[be(ve(Eo))]),_:1})]),ce("div",Hn,[ce("div",qn,ye(ve(t)("emailChat.verifyTitle")),1),ce("div",$n,ye(ve(t)("emailChat.verifyDesc",{email:a.email})),1)]),ce("form",{class:"verify-code-wrapper",onSubmit:ke(d,["prevent"])},[(re(),de(Fe,null,je(6,(e,o)=>Pe(ce("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&&xe(()=>{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);xe(()=>{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),[[We,i.value[o]]])),64))],32),be(v,{loading:e.loading,onClick:d,class:"confirm-btn"},{default:Ae(()=>[Qe(ye(ve(t)("emailChat.confirm")),1)]),_:1},8,["loading"]),ce("div",Wn,[s.value>0?(re(),de("span",Yn,ye(ve(t)("emailChat.resendCountdown",{seconds:s.value})),1)):(re(),de("span",{key:1,class:"resend-link",onClick:u},ye(ve(t)("emailChat.resendCode")),1))])])}}}),[["__scopeId","data-v-ad1cc314"]]),Kn={class:"email-chat-settings-container"},Zn=P(le({__name:"index",props:{visible:{type:Boolean},botId:{},botInfo:{},allBots:{}},emits:["update:visible","status-change"],setup(e,{emit:o}){const{t:t}=po(),a=e,l=o,i=L(),n=_e(()=>{var e,o;return(null==(e=i.userInfo)?void 0:e.userId)||(null==(o=i.userInfo)?void 0:o.userUniqId)}),s=ie(!1),r=ie(!1),d=ie(!1),c=ie(""),u=ie({enabled:!1,email:"",currentBotId:void 0,botAvatar:""}),v=_e(()=>a.botInfo||{id:a.botId,name:"Character",avatar:"",description:""}),p=_e(()=>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 W({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}),R.success(t(e?"emailChat.enableSuccess":"emailChat.disableSuccess")),l("status-change",u.value),await m()):(M("email_chat_toggle_fail",{botId:a.botId,enabled:e}),R.error(t(e?"emailChat.enableFailed":"emailChat.disableFailed")))}catch(o){M("email_chat_toggle_fail",{botId:a.botId,enabled:e}),R.error(o.message||t(e?"emailChat.enableFailed":"emailChat.disableFailed"))}finally{s.value=!1}}async function A(e){s.value=!0;try{await Y.sendEmailCode({email:e}),c.value=e,r.value=!1,d.value=!0,R.success(t("emailChat.codeSent")),M("email_chat_send_code_success",{botId:a.botId})}catch(o){M("email_chat_send_code_fail",{botId:a.botId}),R.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},W({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)&&(R.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}),R.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}),R.error(t("emailChat.enableFailed"))}catch(r){M("email_chat_verify_code_fail",{botId:a.botId}),R.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 Y.sendEmailCode({email:c.value}),R.success(t("emailChat.codeSent")),M("email_chat_resend_code_success",{botId:a.botId})}catch(e){M("email_chat_resend_code_fail",{botId:a.botId}),R.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}),R.success(t("emailChat.firstLetterTriggered")))}catch(e){M("email_chat_trigger_first_letter_fail",{botId:a.botId}),R.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}),R.success(t("emailChat.firstLetterTriggered")))}catch(e){M("email_chat_trigger_letter_fail",{botId:a.botId}),R.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}),R.success(t("emailChat.enableSuccess")),l("status-change",u.value),await m()):(M("email_chat_start_fail",{botId:a.botId}),R.error(t("emailChat.enableFailed")))}catch(e){M("email_chat_start_fail",{botId:a.botId}),R.error(e.message||t("emailChat.enableFailed"))}finally{s.value=!1}}return ne(()=>a.visible,e=>{e&&(r.value=!1,d.value=!1,c.value="",m())}),(o,t)=>{const a=Wo;return re(),he(j,{visible:e.visible,onClosed:I,width:600,class:"email-chat-settings-dialog"},{default:Ae(()=>[Pe((re(),de("div",Kn,[d.value?(re(),he(Jn,{key:"state-verify-code",email:c.value,loading:s.value,onConfirm:g,onBack:f,onResend:y},null,8,["email","loading"])):r.value?(re(),he(_n,{key:"state-input",loading:s.value,onSubmit:A,onBack:w},null,8,["loading"])):(re(),he(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}=po();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)};Ne(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=J(),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{K({title:n,meta:[{name:"description",content:s},{name:"keywords",content:r}]}),Z([os(t)],{breadcrumbLeaf:l}),await xe(),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:"typing-indicator",class:"message-wrapper message-wrapper-typing"},cs={key:0,class:"chat-action-buttons"},us={class:"button-group"},vs={key:1,class:"chat-action-buttons-mobile"},ps={class:"button-group"},ms={class:"character-chat-content-footer"},hs=["placeholder"],As={class:"character-chat-user"},gs={key:2,class:"seo-profile-link-wrapper"},fs=P(le({__name:"index",setup(e){const o=Je();Ge();const n=O(),s=L(),r=D(),d=B(),{t:c}=po(),{updateChatSeo:u}=ts(),v=ie("characterChat"),p=ie(!1),m=ie(""),h=ie(null),A=ie(!1),g=ie(!1),f=ie(!0),y=ie(0),b=ie(!1),I=ie([]),k=ie(0),w=ie(!0),_=ie(!1),x=ie(0),C=ie(!1),U=ie(!1),T=ie(!1),P=_e(()=>Math.round(r.windowWidth/10)),V=ie(!1),S=()=>!!G(Q)||(d.showLoginDialog=!0,!1),N=ie(!1),j=ie(!1);let z=null;const H=ie(!1),q=ie([]),W=ie(0),Y=_e(()=>r.device===$.MOBILE),J=_e(()=>!s.isTempGuest&&!Y.value),K=_e(()=>{var e,o;return(null==(o=null==(e=window.__APP_CONFIG__)?void 0:e.chat)?void 0:o.messageSendInterval)||1e3}),Z=ie(!1),oe=e=>{M("suggest_reply_init",{content:e}),Z.value=!0,ge(e)};function te(){A.value=!0}async function ae(){await ge(m.value)}const le=(e,o)=>{const t=o||String(Date.now());Me.value.push({id:t,clientMsgId:o,msgType:1,direction:1,content:e})},me=e=>{var o,t;if(!Me.value.some(o=>o.id===e.id)){const a=!(!e.videoId||7===e.videoType);e.videoId;const l=e.sourceType??e.source_type??Oe(e),i=null==(o=e.galleryPhotos||e.gallery_photos)?void 0:o.map($e).filter(e=>e.url||e.videoUrl||e.videoCoverUrl),n=null==(t=e.photoList||e.photo_list)?void 0:t.map($e).filter(e=>e.url||e.videoUrl||e.videoCoverUrl);Me.value.push({id:e.id,msgType:e.msgType??2,direction:2,content:e.content,displayContent:qe({...e,direction:2,sourceType:l}),fileUrl:ze(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:He(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})}},ge=async e=>{var o;if(!S())return;const t=e.trim();if(!t||0===t.length)return;if(t.length>200)return void R.warning(c(`${v.value}.messageTooLong`));const a=Date.now(),l=K.value;if(a-x.value<l)R.warning(c(`${v.value}.sendTooFrequent`));else{x.value=a,m.value="",n.editChat({userAvatar:Te.value.headerUrl,nickName:Te.value.personName,userId:Number(Be.value),chatStatus:Te.value.chatStatus,isLive:Te.value.isLive}),M("send_chat_msg");try{if(!z)return;const e=await z.sendMessage(t,1);le(t,e.clientMsgId),_.value=!0,Z.value&&(M("suggest_reply_success"),Z.value=!1)}catch(i){if(10104===(null==i?void 0:i.code)&&s.isTempGuest)return void(V.value=!0);le(t),(10065===(null==i?void 0:i.code)||(null==(o=null==i?void 0:i.message)?void 0:o.includes("coin")))&&(d.showVipDialog=!0),Z.value&&(M("suggest_reply_fail"),Z.value=!1)}}},ye=ie(null),ke=ie(!1),we=ie(!1);function Ce(){const e=ye.value;e&&(e.scrollTop=e.scrollHeight)}function Ue(e=8){if(Ee.value.page>2)return;if(!ye.value)return void(e>0&&requestAnimationFrame(()=>Ue(e-1)));let o=0;const t=()=>{const a=ye.value;a?(a.scrollTop=a.scrollHeight,o++,o<e&&requestAnimationFrame(t)):o<e&&requestAnimationFrame(t)};requestAnimationFrame(t)}const Be=ie(""),Ee=ie({page:2,size:100}),Me=ie([]),Te=ie({}),De=e=>"string"==typeof e&&/^\d+$/.test(e.trim()),Re=e=>{if("string"!=typeof e)return!1;const o=e.trim();return!(!o||De(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))},Se=(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(Re(l))return l.trim()},ze=(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"),Se(e,t,o)},He=e=>Se(e,["videoUrl","video_url","video","mediaUrl","media_url"]),qe=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))&&De(String(o))?"":String(o)},$e=e=>({photoId:e.photoId??e.photo_id??e.id,url:ze(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:He(e),videoCoverUrl:ze({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}),Oe=e=>He(e)||e.videoId||e.video_id?2:ze(e,{includeContent:!0})?1:0,Ze=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},Xe=e=>new Promise(async(o,t)=>{try{e&&(y.value=X());let t={page:e||Ee.value.page,size:Ee.value.size,createAt:y.value},l=await ee.chatMessageList(Be.value,t);Be.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??Oe(e),s=null==(o=e.galleryPhotos||e.gallery_photos)?void 0:o.map($e).filter(e=>e.url||e.videoUrl||e.videoCoverUrl),r=null==(t=e.photoList||e.photo_list)?void 0:t.map($e).filter(e=>e.url||e.videoUrl||e.videoCoverUrl);return{...e,msgType:e.msgType??e.msg_type,direction:i,displayContent:qe({...e,direction:i,sourceType:n}),fileUrl:ze(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:He(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}}),n=[];i.length<Ee.value.size&&(f.value=!1);const s=(a=i,[...a].sort((e,o)=>{const t=Ze(e),a=Ze(o);return t&&a&&t!==a?t-a:0}));e?(n=s,Ee.value.page=2):(n=[...s,...Me.value],i.length>0&&Ee.value.page++),Me.value=n,o({list:n})}catch(l){t(l)}var a}),eo=()=>new Promise(async(e,o)=>{try{let o=await ko.botDetail({userId:Be.value});if(Be.value,Te.value=o,u(o),U.value=!0===o.hasActivePhoto,n.setCurrentChat(o),o.prologue&&me({id:"prologue",content:o.prologue}),o.prologuePhoto){const e=Array.isArray(o.prologuePhoto)?o.prologuePhoto:[o.prologuePhoto];me({id:"prologue-photo",msgType:8,sourceType:1,photoList:e.map(e=>({photoId:e.photoId||e.id,url:ze(e)||"",unlocked:e.unlocked??!0,isGet:e.isGet??!0,money:e.money??0}))})}e(o)}catch(t){G(Q)&&(B().showLoginDialog=!0),o(t)}}),oo=async e=>{const o=e.target;if(!o)return;const t=o.scrollTop;if(Y.value){w.value=t<=50;const e=o.scrollHeight-o.scrollTop-o.clientHeight;T.value=e>100}else k.value=t>165?1:0;t<=10&&!g.value&&f.value&&await to(o)},to=async e=>{if(!g.value&&f.value)try{g.value=!0;const o=e.scrollHeight,t=e.scrollTop;await Xe(),await xe();const a=e.scrollHeight-o;e.scrollTop=t+a}catch(o){}finally{g.value=!1}},ao=async()=>{if(!G(Q))return null;b.value=!0;try{let e=await ee.chatSuggest({userId:Number(Be.value),chatType:2});return I.value=e,e}catch(e){return null}finally{b.value=!1}},lo=e=>{var o;Be.value;const t=null==(o=s.userInfo)?void 0:o.userId;let a=!1;e.forEach(e=>{if(12===e.msgType){return void(Me.value.some(o=>o.id===e.id)||(Me.value.push({id:e.id||`register-guide-${Date.now()}`,msgType:12}),a=!0))}e.id;if(Me.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&&le(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??Oe(e),l=null==(o=e.galleryPhotos)?void 0:o.map($e).filter(e=>e.url||e.videoUrl||e.videoCoverUrl);return{id:t,clientMsgId:e.clientMsgId,msgType:2,direction:2,content:e.content,displayContent:qe({...e,direction:2,sourceType:a}),fileUrl:ze(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:He(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);me(o),a=!0,void 0!==e.goldCoins&&s.updateDiamondCount(e.goldCoins)}}),a&&(_.value=!1),Ue(),ao(),n.editChat({userAvatar:Te.value.headerUrl,nickName:Te.value.personName,userId:Number(Be.value),chatStatus:Te.value.chatStatus,isLive:Te.value.isLive})},io=e=>{_.value=["waiting","thinking","returning"].includes(e),j.value="sending_photo"===e},no=e=>{s.updateDiamondCount(e)},so=()=>{n.executeAutoGreet()},ro=e=>{_.value=!1,"AUTH_EXPIRED"===e.message&&(z=null)},co=()=>(z=uo({botId:Number(Be.value),onNewMessages:lo,onStatusChange:io,onGoldCoinsUpdate:no,onGreetingTrigger:so,onError:ro}),z);se(async()=>{try{p.value=!0,Be.value=o.params.id;const e=!!G(Q);if(M("open_chat"),e){if(n.clearUnreadCount(Number(Be.value)),ao(),await eo(),await Xe(1),co(),Me.value.length>0&&z){const e=Me.value[Me.value.length-1];e.id&&z.initLastMsgId(String(e.id))}z&&z.start();const e=n.consumePendingMessages(Number(Be.value));e.length>0&&e.forEach(e=>{me(e),void 0!==e.goldCoins&&s.updateDiamondCount(e.goldCoins)})}else await eo(),await ao(),I.value.length>0&&I.value.forEach((e,o)=>{me({id:`opening-${Date.now()}-${o}`,content:e,msgType:2,direction:2,sourceType:0})})}catch(e){}finally{p.value=!1,await xe(),Ue(),ke.value=!0,we.value=!0,N.value=!0}});const mo=async()=>{S()&&(Me.value=[],await eo(),await Xe(1),await xe(),Ue())},go=async(e,o)=>{if(S())try{await ee.chatRemoveOneHistory({id:String(e),userId:Number(o)});const t=Me.value.findIndex(o=>o.id===e);t>-1&&Me.value.splice(t,1)}catch(t){}},yo=ie(new Map),bo=ie(new Map),Io=(e,o)=>{o?bo.value.set(e,o):bo.value.delete(e)},wo=async e=>{if(S()){try{if(await s.getUserInfo(),void 0!==e.isVip){if(!ho(s.userInfo))return void d.openVipGuideDialog();try{return await F.unlockPhoto(e.photoId,Number(Be.value),Ao(s.userInfo)),await s.getUserInfo(),R.success(c("photoUnlock.unlockSuccess")||"Unlock successful"),void xo({photoId:e.photoId,messageId:e.messageId})}catch(o){return void R.error(t(o,c,"dialogPhotoUnlock.unlockFailed"))}}const a=Number(s.userInfo.diamondCount)||0;if(a>=(Number(e.money)||0))try{return await F.unlockPhoto(e.photoId,Number(Be.value),e.isVip??Ao(s.userInfo)),await s.getUserInfo(),R.success(c("photoUnlock.unlockSuccess")||"Unlock successful"),void xo({photoId:e.photoId,messageId:e.messageId})}catch(o){return void R.error(t(o,c,"dialogPhotoUnlock.unlockFailed"))}}catch(o){}d.setPhotoUnlockData({...e,source:"chat",botId:Number(Be.value)})}},_o=()=>{},xo=e=>{var o;const{photoId:t,messageId:a}=e;for(let l=0;l<Me.value.length;l++){const e=Me.value[l];if(e.id===a){if(e.photoId===t&&!e.galleryPhotos)return void(Me.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(Me.value[l]={...e})}}}},Co=e=>{M("chat_pic_click"),q.value=[e],W.value=0,H.value=!0},Uo=ie(new Map),Bo=ie(new Map),Eo=async e=>{if(S()){try{await s.getUserInfo();const a=Number(s.userInfo.diamondCount)||0;if(a>=(Number(e.money)||0))try{return await F.unlockVideo(e.videoId,Number(Be.value)),await s.getUserInfo(),R.success(c("videoUnlock.unlockSuccess")||"Unlock success"),void To({videoId:e.videoId,messageId:e.messageId})}catch(o){return void R.error(t(o,c,"dialogVideoUnlock.unlockFailed"))}}catch(o){}d.setVideoUnlockData({videoId:e.videoId,coverUrl:e.coverUrl,money:e.money,botId:Number(Be.value),photoId:e.photoId,isUpgrade:e.isUpgrade,messageId:e.messageId})}},Mo=()=>{},To=e=>{const{videoId:o,photoId:t,messageId:a,isUpgrade:l}=e;if(void 0!==a)for(let i=0;i<Me.value.length;i++){const e=Me.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);Me.value[i]={...e,galleryPhotos:o};const l=bo.value.get(a);l&&"function"==typeof l.markPhotoAsUpgraded&&l.markPhotoAsUpgraded(t)}else{Me.value[i]={...e,videoUnlocked:!0,videoUpgraded:!0};const o=Bo.value.get(a);(null==o?void 0:o.markAsUpgraded)&&o.markAsUpgraded()}else{Me.value[i]={...e,videoUnlocked:!0};const o=Uo.value.get(a);(null==o?void 0:o.markAsUnlocked)&&o.markAsUnlocked()}return}}},Po=e=>{const{messageId:o,photoId:t}=e;for(let a=0;a<Me.value.length;a++){const e=Me.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);Me.value[a]={...e,galleryPhotos:l};const i=bo.value.get(o);i&&"function"==typeof i.markPhotoAsUpgraded&&i.markPhotoAsUpgraded(t)}else Me.value[a]={...e,videoUpgraded:!0};return}}},Lo=e=>{M("chat_vid_fullscreen"),d.openVideoPlayer(e)},Do=()=>{M("register_guide_click",{source:"chat_message",botId:Be.value})},Ro=()=>{S()&&(s.isTempGuest?d.showLoginDialog=!0:C.value=!C.value)},Vo=ie(!1),So=ie(!1),No=()=>{s.isHasUserInfo?(M("email_chat_button_click",{botId:Be.value,source:"chat_page"}),Vo.value=!0):d.showLoginDialog=!0},Fo=e=>{So.value=e.enabled,M("email_chat_status_change",{botId:Be.value,enabled:e.enabled,hasReceivedFirstLetter:e.hasReceivedFirstLetter})},jo=async e=>{if(C.value=!1,!1===e.hasMore&&(U.value=!1),e.elapsed<0)return void(j.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)),j.value=!1,z&&await z.syncNewMessages(),M("request_photo_success",{}),xe(()=>Ce())};return ne(()=>s.isHasUserInfo,(e,o)=>{if(e&&!o&&ke.value&&!z){const e=co();if(Me.value.length>0){const o=Me.value[Me.value.length-1];o.id&&e.initLastMsgId(String(o.id))}e.start()}}),Ne(()=>{z&&(z.flushAndStop(),z=null),n.setCurrentChat(null)}),ne(()=>p.value,async e=>{!1===e&&(await xe(),Ue())}),ne(()=>Me.value.length,()=>{we.value&&xe(()=>Ue())}),ne(()=>_.value,()=>{we.value&&xe(()=>Ue())}),(e,o)=>{const t=fo,n=Zl,r=Rl,c=bl,u=gl,f=ma,y=Kt,x=jt,B=yt,M=At,L=E,D=st,R=i,S=Ke("router-link");return re(),de("div",as,[ve(p)?(re(),de("div",ls,[be(t)])):(re(),de(Fe,{key:1},[ce("div",is,[ce("div",ns,[ve(Y)?(re(),he(n,{key:0,botInfo:ve(Te),isTyping:ve(_),isSendingPhoto:ve(j),showProfile:ve(w),onClearSuccess:mo},null,8,["botInfo","isTyping","isSendingPhoto","showProfile"])):fe("",!0),ce("div",{class:"character-chat-content-box-content-container custom-scrollbar",ref_key:"messagesScrollRef",ref:ye,onScroll:oo},[ce("div",ss,[ve(Y)?fe("",!0):(re(),de(Fe,{key:0},[be(n,{botInfo:ve(Te),isTyping:ve(_),isSendingPhoto:ve(j),onClearSuccess:mo},null,8,["botInfo","isTyping","isSendingPhoto"]),be(r,{botInfo:ve(Te),opacity:ve(k),isTyping:ve(_),isSendingPhoto:ve(j),onClearSuccess:mo},null,8,["botInfo","opacity","isTyping","isSendingPhoto"])],64)),ve(g)?(re(),de("div",rs,[be(t)])):fe("",!0),be(Ye,{name:ve(N)?"message-slide":"",tag:"div",class:"message-list"},{default:Ae(()=>[(re(!0),de(Fe,null,je(ve(Me),(e,o)=>(re(),de("div",{key:e.id||`msg-${o}`,class:"message-wrapper"},[1===e.direction?(re(),he(c,{key:0,id:e.id,userId:ve(Be),content:e.content||""},null,8,["id","userId","content"])):12===e.msgType&&ve(s).isTempGuest?(re(),he(An,{key:1,id:e.id||`register-guide-${o}`,userId:ve(Be),onRegister:Do},null,8,["id","userId"])):2===e.direction&&e.galleryPhotos&&e.galleryPhotos.length>0?(re(),he(u,{key:2,id:e.id,photos:e.galleryPhotos,userId:ve(Be),botId:Number(ve(Be)),ref_for:!0,ref:o=>Io(e.id,o),onUnlockRequest:wo,onUnlockVideoRequest:Eo,onUpgradeSuccess:Po,onPreview:Co,onFullscreen:Lo},null,8,["id","photos","userId","botId"])):2===e.direction&&8===e.msgType&&1===e.sourceType&&e.photoList&&e.photoList.length>0?(re(),he(u,{key:3,id:e.id,photos:e.photoList,userId:ve(Be),botId:Number(ve(Be)),ref_for:!0,ref:o=>Io(e.id,o),onUnlockRequest:wo,onUnlockVideoRequest:Eo,onUpgradeSuccess:Po,onPreview:Co,onFullscreen:Lo},null,8,["id","photos","userId","botId"])):2===e.direction&&2===e.sourceType&&e.videoUrl?(re(),he(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:ve(Be),botId:Number(ve(Be)),ref_for:!0,ref:o=>((e,o)=>{o?Uo.value.set(e,o):Uo.value.delete(e)})(e.id,o),onUnlockRequest:Eo,onUnlockSuccess:To,onFullscreen:Lo},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?(re(),he(f,{key:6,id:e.id??`msg-${Date.now()}`,src:e.fileUrl||e.src||"",alt:e.alt||"",userId:ve(Be),photoId:e.photoId,isGet:e.isGet,money:e.money,unlocked:e.unlocked,vipFreeLevel:e.vipFreeLevel,botId:Number(ve(Be)),ref_for:!0,ref:o=>((e,o)=>{o?yo.value.set(e,o):yo.value.delete(e)})(e.id,o),onUnlockRequest:wo,onUnlockSuccess:xo,onPreview:Co},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)?(re(),he(y,{key:8,id:e.id||`unknown-${o}`,userId:ve(Be),content:e.displayContent??(e.content||`[unknown msgType=${e.msgType} direction=${e.direction} sourceType=${e.sourceType}]`),onDelete:go},null,8,["id","userId","content"])):(re(),he(y,{key:7,id:e.id||`text-${o}`,userId:ve(Be),content:e.displayContent??e.content??"",onDelete:go},null,8,["id","userId","content"])):(re(),he($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:ve(Be),botId:Number(ve(Be)),ref_for:!0,ref:o=>((e,o)=>{o?Bo.value.set(e,o):Bo.value.delete(e)})(e.id,o),onUnlockRequest:Eo,onUpgradeSuccess:Po,onFullscreen:Lo},null,8,["id","photoUrl","photoId","videoId","videoUrl","coverUrl","isGet","money","unlocked","upgraded","vipFreeLevel","userId","botId"]))]))),128)),ve(_)?(re(),de("div",ds,[be(vo,{variant:"private"})])):fe("",!0)]),_:1},8,["name"])])],544),Pe(ce("div",{class:"scroll-to-bottom-btn",style:Ie({"--btn-size":ve(P)+"px"}),onClick:Ce},[...o[12]||(o[12]=[ce("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),[[Le,ve(Y)&&ve(T)]])]),ve(Y)?fe("",!0):(re(),de("div",cs,[ve(U)&&ve(C)?(re(),he(x,{key:0,visible:!0,userId:ve(Be),mode:"inline",onClose:o[0]||(o[0]=e=>C.value=!1),onPhotoReceived:jo,onSendingStarted:o[1]||(o[1]=e=>j.value=!0)},null,8,["userId"])):fe("",!0),ce("div",us,[ve(U)?(re(),he(B,{key:0,showClose:ve(C),onClick:Ro,onClose:o[2]||(o[2]=e=>C.value=!1)},null,8,["showClose"])):fe("",!0),ve(J)?(re(),he(fn,{key:1,onClick:No})):fe("",!0)])])),ve(Y)?(re(),de("div",vs,[ve(U)&&ve(C)?(re(),he(x,{key:0,visible:!0,userId:ve(Be),mode:"inline",onClose:o[3]||(o[3]=e=>C.value=!1),onPhotoReceived:jo,onSendingStarted:o[4]||(o[4]=e=>j.value=!0)},null,8,["userId"])):fe("",!0),ce("div",ps,[ve(U)?(re(),he(B,{key:0,showClose:ve(C),onClick:Ro,onClose:o[5]||(o[5]=e=>C.value=!1)},null,8,["showClose"])):fe("",!0),ve(J)?(re(),he(fn,{key:1,onClick:No})):fe("",!0)])])):fe("",!0),ce("div",ms,[ce("div",{class:pe(["send-container flex-1 relative",[ve(A)&&"focus"]])},[Pe(ce("input",{"onUpdate:modelValue":o[6]||(o[6]=e=>Ve(m)?m.value=e:null),class:"send-container-input",ref_key:"sendInputRef",ref:h,type:"text",maxlength:"200",placeholder:e.$t(`${ve(v)}.sendInputPlaceholder`),onFocus:te,onBlur:o[7]||(o[7]=e=>A.value=!1),onKeydown:ue(ae,["enter"])},null,40,hs),[[We,ve(m)]]),be(M,{loading:ve(b),openingList:ve(I),disabled:!ve(G)(ve(Q)),onSelect:oe,onRefresh:ao,onTriggerBlocked:o[8]||(o[8]=e=>ve(d).showLoginDialog=!0)},null,8,["loading","openingList","disabled"])],2),ce("div",{class:"send-button",onClick:ae},[be(L,{name:"send-plane-fill"})])])]),ce("div",As,[be(D,{botInfo:ve(Te)},null,8,["botInfo"])])],64)),be(R,{visible:ve(d).showPhotoUnlockDialog,onClosed:_o,onUnlockSuccess:xo},null,8,["visible"]),be(a,{visible:ve(d).showVideoUnlockDialog,onClosed:Mo},null,8,["visible"]),be(l,{show:ve(H),"url-list":ve(q),"initial-index":ve(W),"hide-on-click-modal":!0,onClose:o[9]||(o[9]=e=>H.value=!1)},null,8,["show","url-list","initial-index"]),be(ri,{show:ve(d).showVideoPlayer,url:ve(d).currentVideoUrl,onClose:ve(d).closeVideoPlayer},null,8,["show","url","onClose"]),be(dn,{visible:ve(V),onClosed:o[10]||(o[10]=e=>V.value=!1)},null,8,["visible"]),be(Zn,{visible:ve(Vo),"onUpdate:visible":o[11]||(o[11]=e=>Ve(Vo)?Vo.value=e:null),"bot-id":Number(ve(Be)),"bot-info":{id:Number(ve(Be)),name:ve(Te).personName||ve(Te).name,avatar:ve(Te).headerUrl||ve(Te).avatar,description:ve(Te).description},onStatusChange:Fo},null,8,["visible","bot-id","bot-info"]),ve(Be)?(re(),de("div",gs,[be(S,{to:`/characterDetail/${ve(Be)}`,class:"seo-profile-link"},{default:Ae(()=>[...o[13]||(o[13]=[Qe(" View Character Profile ",-1)])]),_:1},8,["to"])])):fe("",!0)])}}}),[["__scopeId","data-v-91475678"]]);export{fs as default};