import{a8 as e,az as t,g as n,G as a,aq as i,a0 as o,Z as l,an as r,a6 as s,R as u,u as c,l as d,S as v,aC as g,aw as m,i as p,V as f,k as y,aE as w,r as b,a4 as h,ah as A,b as S,aB as I,F as k,aa as C,a1 as T,c as M,q as N,j as R,T as E,ag as P,aj as U,av as B,aD as x,ap as F,a7 as V,a5 as L,Y as D,ac as G}from"./vue-vendor.CbU-cCHr.js";import{u as Q}from"./i18n.D8sRpFFz.js";import{bR as O,bw as H,an as W,a_ as q,f as z,bh as Y,ba as J,aK as j,H as K,aZ as X,a6 as Z,aH as _,ak as $,r as ee,s as te,br as ne,bM as ae,be as ie,au as oe,l as le,bi as re,j as se,at as ue,b as ce,b6 as de,bq as ve,bp as ge,b2 as me,bS as pe,aT as fe,bE as ye}from"./index.DHkYopKB.js";import{i as we,c as be}from"./debugLogger.BMwpNQb1.js";import{m as he,h as Ae,u as Se,i as Ie}from"./utils-vendor.CIoRGLTT.js";import{_ as ke}from"./index.Bw9MsoQa.js";import{c as Ce,f as Te,r as Me,S as Ne,C as Re,a as Ee,u as Pe}from"./useChatPolling.DWzXG70a.js";import{b as Ue}from"./app_arrow-left-line@2x.beiviEFj.js";import{m as Be}from"./icon_chat_more@2x.DLAg9NXu.js";import{_ as xe}from"./index.ALv0mc0f.js";import{S as Fe}from"./client.CDpkd6RQ.js";import"./icons.BL-8H3wb.js";import"./other-vendor.CDg5OpHS.js";function Ve(){const e=O(),t=H();return{ensureUserCanInteract:()=>{var n,a;return e.isHasUserInfo?!1!==(null==(n=e.userInfo)?void 0:n.isProfileCompleted)||!0===(null==(a=e.userInfo)?void 0:a.isTempGuest)||(t.showProfileCompleteDialog=!0,!1):(t.showLoginDialog=!0,!1)}}}const Le=(()=>{const e=String("").trim().toLowerCase();return"1"===e||"true"===e||"on"===e})(),De=(e,t)=>{const n=Number.isFinite(Number(e))?Number(e):0,a=Math.random().toString(36).slice(2,7);return`b${n}-${(e=>{const t=String(e??"unknown").trim();return t&&t.replace(/[^a-zA-Z0-9_-]/g,"").slice(0,24)||"unknown"})(t)}-${Date.now().toString(36)}-${a}`},Ge=(e,t,n)=>{if(!Le)return},Qe=(e,t,n)=>{if(!Le)return},Oe="liveStageMuted";function He(o,l,r){const s=a("interactBotInfo"),u=O(),c=i(),{t:d}=Q(),v=we("false"),{log:g}=be("StageControl",v),m=()=>{var e,t;const n=(null==(e=u.userInfo)?void 0:e.userId)??(null==(t=u.userInfo)?void 0:t.userUniqId);return String(n??"").trim()||"guest"},p=e=>`liveStageProgramMenuVisible:${e}`,f=e=>{const t=(e=>{if("boolean"==typeof e)return e;if("string"==typeof e){const t=e.trim().toLowerCase();if("true"===t)return!0;if("false"===t)return!1}return null})(W(p(e)));return null===t||t},y=e((()=>{const e=W(Oe);if("boolean"==typeof e)return e;if("string"==typeof e){const t=e.trim().toLowerCase();if("true"===t)return!0;if("false"===t)return!1}return!1})()),w=e(!1),b=n(()=>y.value||w.value),h=n(()=>y.value),A=e=>{w.value=e,g("temporaryGestureMuted:change",{value:e,persistedMuted:y.value,effectiveMuted:y.value||e})},S=e(f(m())),I=e(!1),k=e(""),C=e(null),T=e(null),M=e(null),N=e(!1),R=e(!1),E=n(()=>o.leftProgramActions),P=n(()=>o.rightProgramActions),U=n(()=>o.giftActions.slice(0,100)),B=n(()=>o.giftActions),x=n(()=>[...o.leftProgramActions,...o.rightProgramActions]),F=n(()=>d("common.report")),V=n(()=>d("common.reset")),L=n(()=>d("interact.mobileMenu.showMenu")),D=n(()=>d("interact.mobileMenu.hideMenu")),G=n(()=>d("interact.mobileMenu.muteLabel")),H=n(()=>d("interact.mobileMenu.unmuteLabel"));t(()=>[o.leftProgramActions,o.rightProgramActions],()=>{if(!k.value)return void(C.value=null);const e=o.leftProgramActions.some(e=>(null==e?void 0:e.type)&&e.type===k.value),t=o.rightProgramActions.some(e=>(null==e?void 0:e.type)&&e.type===k.value);if(!e&&!t)return k.value="",void(C.value=null);C.value=e?"left":t?"right":null},{immediate:!0});const J=e(!1),j=e(!1);t(()=>{var e,t;return[null==(e=u.userInfo)?void 0:e.userId,null==(t=u.userInfo)?void 0:t.userUniqId]},()=>{S.value=f(m())},{immediate:!0});const K=()=>{if(j.value)return;j.value=!0,setTimeout(()=>{j.value=!1},300);const e=!S.value;g("toggleProgramMenu:click",{previousVisible:S.value,nextVisible:e,userStorageId:m()}),(e=>{const t=m();S.value=e,Y(p(t),e),g("programMenuVisible:change",{userStorageId:t,value:e})})(e)},X=e(!1);return{isMuted:b,userMuted:h,isProgramMenuVisible:S,showMobileGifts:I,showDesktopMoreGifts:X,currentProgram:k,currentProgramSide:C,desktopMenuRef:T,mobileMenuRef:M,showDesktopActionMenu:N,showMobileActionMenu:R,displayGiftActions:U,desktopMoreGiftActions:B,leftVisibleProgramActions:E,rightVisibleProgramActions:P,allProgramActions:x,reportMenuText:F,resetMenuText:V,showMenuText:L,hideMenuText:D,muteLabel:G,unmuteLabel:H,toggleSound:()=>{var e;if(J.value)return;J.value=!0,setTimeout(()=>{J.value=!1},300);const t=!y.value;var n;g("toggleSound:click",{previousPersistedMuted:y.value,temporaryGestureMuted:w.value,nextPersistedMuted:t,effectiveMutedBefore:b.value,effectiveMutedAfter:t}),A(!1),n=t,y.value=n,Y(Oe,n),g("persistedMuted:change",{value:n,temporaryGestureMuted:w.value,effectiveMuted:n||w.value}),q("intimacy_mute_toggle",{botId:(null==(e=s.value)?void 0:e.id)??0,muted:t});const a=`stage-mute-toast-${Date.now()}`;z.success({message:d(t?"interact.mobileMenu.muteToast":"interact.mobileMenu.unmuteToast"),customClass:a}),(null==r?void 0:r.value)&&requestAnimationFrame(()=>{const e=r.value.getBoundingClientRect(),t=e.left+e.width/2,n=document.querySelector(`.${a}`);n&&(n.style.left=`${t}px`)})},toggleProgramMenuVisibility:K,toggleMobileGifts:()=>{var e;I.value||q("intimacy_gift_panel_open",{source:"mobile_panel",botId:(null==(e=s.value)?void 0:e.id)??0}),I.value=!I.value,R.value=!1},closeMobileGifts:()=>{I.value=!1},toggleDesktopMoreGifts:()=>{var e;X.value||q("intimacy_gift_panel_open",{source:"more_panel",botId:(null==(e=s.value)?void 0:e.id)??0}),X.value=!X.value},closeDesktopMoreGifts:()=>{X.value=!1},handleRechargeClick:()=>{var e;q("intimacy_recharge_click",{botId:(null==(e=s.value)?void 0:e.id)??0,source:"desktop_gift"}),c.push({path:"/rechargeCenter",query:{type:"coins"}})},handlePrivateChat:()=>{l("privateChat")},handleOpenProfile:()=>{var e;q("intimacy_profile_open",{botId:(null==(e=s.value)?void 0:e.id)??0}),l("openProfile")},handleBack:()=>{l("leaveRequest")},toggleDesktopActionMenu:()=>{N.value=!N.value,R.value=!1},toggleMobileActionMenu:()=>{R.value=!R.value,N.value=!1,I.value=!1},handleActionMenuCommand:e=>{(e=>{"toggle-program-menu"!==e?"stay-reward"!==e?("report"===e?l("report"):"reset"===e&&l("reset"),l("command",e)):l("openStayRewardDialog"):K()})(e),N.value=!1,R.value=!1},handleActionClick:e=>{var t,n;const a=De(null==(t=s.value)?void 0:t.id,null==e?void 0:e.type);Ge(0,(null==(n=s.value)||n.id,I.value,null==e||e.type,null==e||e.name,null==e||e.id,null==e||e.xp)),l("action",{...e,_giftTraceId:a,_giftClickAt:Date.now()}),Ge(0,null==e||e.type)},setTemporaryGestureMuted:A}}const We=2,qe=1,ze=6e3,Ye=6e3,Je=5e3,je=15e3,Ke=3e3,Xe=124,Ze=92,_e=72,$e=132,et=.72,tt=1.12,nt=.82,at=.9,it=1.08,ot=1.02,lt=.98,rt=18,st=-12,ut="liveStageGuideShown";const ct=(e=[])=>[...e].sort((e,t)=>Number((null==e?void 0:e.sortOrder)??Number.MAX_SAFE_INTEGER)-Number((null==t?void 0:t.sortOrder)??Number.MAX_SAFE_INTEGER)),dt=(e,t="")=>{if(null==e)return t;return String(e).trim()||t},vt=e=>{if(!e||"object"!=typeof e)return;const t=Object.entries(e).map(([e,t])=>[String(e).trim(),String(t||"").trim()]).filter(([e,t])=>!!e&&!!t);return t.length?Object.fromEntries(t):void 0},gt=(e,t)=>{const n=Number(e);return Number.isFinite(n)?n<0?0:n>1?1:n:t},mt=e=>{if(Array.isArray(e))return e.map(e=>String(e||"").trim()).find(e=>!!e)||void 0;return String(e||"").trim()||void 0},pt=e=>{if(Array.isArray(e))return e.map(e=>String(e||"").trim()).filter(e=>!!e);const t=String(e||"").trim();return t?[t]:[]},ft=new Map,yt=(e,t)=>{if(!t.length)return;if(1===t.length)return t[0];const n=ft.get(e),a=n&&t.includes(n)?t.filter(e=>e!==n):t,i=a[Math.floor(Math.random()*a.length)];return ft.set(e,i),i},wt=e=>{if(!e)return null;const t=Number(e.id??0)||0;return{id:t,interactionId:t||void 0,type:String(e.interactionType||"").trim()||void 0||"",name:String(e.interactionName||"").trim()||void 0||"",menuName:String(e.menuName||"").trim()||void 0,icon:String(e.thumbnailUrl||"").trim(),xp:Number(e.xpReward??0)||0,price:Number(e.price??0)||0,isFree:Boolean(e.isFree),levelRequired:Number(e.levelRequired??0)||void 0,giftLevel:Number(e.giftLevel??0)||void 0,description:String(e.description||"").trim()||void 0,videoCount:Number(e.videoCount??0)||void 0,videoUrl:e.videoUrl,sortOrder:Number(e.sortOrder??0)||void 0,hot:Number(e.hot??0)||void 0}},bt=e=>{if(!e)return null;const t=((e=[])=>[...e].sort((e,t)=>{const n=Number((null==e?void 0:e.sortOrder)??Number.MAX_SAFE_INTEGER),a=Number((null==t?void 0:t.sortOrder)??Number.MAX_SAFE_INTEGER);return n!==a?n-a:Number((null==e?void 0:e.nodeId)??0)-Number((null==t?void 0:t.nodeId)??0)}))(e.nodes||[]).reduce((e,t)=>{const n=Number((null==t?void 0:t.nodeId)??0),a=Number((null==t?void 0:t.nodeType)??0);if(!n||!a)return e;const i=(e=>{if(!e)return null;const t=e;return t.intimacyInfo||t.intimacy_info||null})(t),o=(e=>{const t=e;return mt((null==t?void 0:t.videoUrl)??(null==t?void 0:t.video_url))})(i)||mt(null==t?void 0:t.videoUrl);return e.push({nodeId:n,nodeType:a,parentId:null===(null==t?void 0:t.parentId)||void 0===(null==t?void 0:t.parentId)?null:Number(t.parentId),sortOrder:Number((null==t?void 0:t.sortOrder)??0)||0,videoUrl:null==t?void 0:t.videoUrl,nodeVideoUrl:mt(null==t?void 0:t.videoUrl),blockingBackgroundVideoUrl:o,fallbackImageUrl:String((null==i?void 0:i.thumbnailUrl)||"").trim()||void 0,actionPrice:Number((null==i?void 0:i.price)??0)||void 0,interactionType:String((null==i?void 0:i.interactionType)||"").trim()||void 0,interactionName:String((null==i?void 0:i.interactionName)||"").trim()||void 0,intimacyInfo:wt(i),audioUrls:pt(null==t?void 0:t.audioUrl),guideId:null===(null==t?void 0:t.guideId)||void 0===(null==t?void 0:t.guideId)?null:Number(t.guideId),intervalSeconds:null===(null==t?void 0:t.intervalSeconds)||void 0===(null==t?void 0:t.intervalSeconds)?void 0:Number(t.intervalSeconds),blockCountdownSeconds:null===(null==t?void 0:t.blockCountdownSeconds)||void 0===(null==t?void 0:t.blockCountdownSeconds)?void 0:Number(t.blockCountdownSeconds),bgmEnabled:null===(null==t?void 0:t.bgmEnabled)||void 0===(null==t?void 0:t.bgmEnabled)?void 0:Number(t.bgmEnabled)}),e},[]);return t.length?{botId:Number(e.botId||0)||void 0,flowType:String(e.flowType||"").trim()||void 0,intervalSeconds:Number(e.intervalSeconds||0)||void 0,nodes:t}:null},ht={standby:2e3,gift:2e3,opening:0},At=e=>"number"==typeof e&&Number.isFinite(e)&&e>=0?e:void 0;function St(t){const{getMaster:n,getSlave:a,needCanvasLatencyCompensation:i=!1,onLog:o,fadeIn:l,fadeOut:r}=t,s=e(0),u=e(!1),c=e(!1),d=(e,t)=>{null==o||o(e,t)},v=()=>{if(c.value)return;const e=n(),t=a();if(!e||!t)return;const o=i?.02:0,l=Math.max(0,e.currentTime+o);Math.abs(t.currentTime-l)>.001&&(t.currentTime=l)},g=()=>{const e=a();e&&!e.paused&&(d("av-sync:video-waiting -> audio-pause"),r?r(e,()=>e.pause()):e.pause())},m=()=>{const e=n(),t=a();e&&t&&t.paused&&(v(),d("av-sync:video-playing -> audio-resume",{videoTime:e.currentTime,audioTime:t.currentTime}),t.play().catch(()=>{}),null==l||l(t))},p=()=>{d("av-sync:video-seeked -> audio-align"),v()},f=()=>{d("av-sync:video-ended -> stop-sync"),h()},y=()=>{if(!u.value)return;if(c.value)return;const e=n(),t=a();if(!e||!t)return;if(e.paused||t.paused||e.ended)return;const i=e.currentTime-t.currentTime;Math.abs(i)>.1&&(d("av-sync:drift-correct",{diff:i,videoTime:e.currentTime,audioTime:t.currentTime}),v())};let w=null;const b=e=>{w=e,e.addEventListener("waiting",g),e.addEventListener("playing",m),e.addEventListener("seeked",p),e.addEventListener("ended",f),e.addEventListener("timeupdate",y)},h=e=>{u.value=!1,c.value=!1,w&&(w.removeEventListener("waiting",g),w.removeEventListener("playing",m),w.removeEventListener("seeked",p),w.removeEventListener("ended",f),w.removeEventListener("timeupdate",y),w=null);const t=a();t&&!t.paused&&(r?r(t,()=>t.pause()):t.pause()),d("av-sync:stop",{reason:e})};return{startSync:async(e,t)=>{const o=n(),r=a();if(!o||!r)return!1;if(!e)return r.paused||r.pause(),!0;const g=++s.value;if(h(),c.value=!!(null==t?void 0:t.deferred),c.value)try{r.currentTime=0}catch{}if(await((e,t=5e3)=>null!==e.error||e.readyState>=2?Promise.resolve():new Promise(n=>{let a=!1;const i=()=>{a||(a=!0,e.removeEventListener("canplay",i),e.removeEventListener("loadeddata",i),e.removeEventListener("error",i),clearTimeout(o),n())},o=window.setTimeout(i,t);e.addEventListener("canplay",i,{once:!0}),e.addEventListener("loadeddata",i,{once:!0}),e.addEventListener("error",i,{once:!0})}))(r,5e3),g!==s.value)return!1;e.split("/").pop(),r.src.split("/").pop()||r.src;v();try{await r.play(),r.paused&&(await new Promise(e=>setTimeout(e,80)),r.paused&&await r.play()),d("av-sync:start",{videoTime:o.currentTime,audioTime:r.currentTime,compensation:i?.02:0}),null==l||l(r)}catch(m){return d("av-sync:start:play-failed",m),!1}return u.value=!0,b(o),!0},stopSync:h,resumeSync:async()=>{const e=n(),t=a();if(!e||!t)return!1;if(t.paused){v();try{await t.play(),d("av-sync:resume"),null==l||l(t)}catch{return!1}}return u.value||(u.value=!0,b(e)),!0}}}const It=.7;function kt(a){const{stageVideoPlayback:i,giftAudioPlayback:r,stagePauseState:c,bgmUrls:d,bgmVolume:v,closingProgram:g,isMuted:m,isUserMuted:p,canvasRef:f,onTemporaryGestureMuteChange:y,onStageVideoEnded:w,onStageVideoPlaying:b,onGiftAudioEnded:h,onCanvasLog:A,getNextPreloadableUrl:S,onFirstFrameRendered:I}=a,k=e(null),C=e(null),T=e(null),M=e(null),N=e(null),R=e(null),E=e("A"),P=e(null),U=e(null),B=e(""),x=e(0),F=e(null),V=e(!1),L=e(null),D=e(0),G=e(0),Q=e(""),O=e(!1),H=e(0),W=e(null),z=e(null),Y=e(0),J=e(null),ee=e(null),te=e(null),ne=e(0),ae=e(null),ie=e(0),oe=e(0),le=e(null),re=e(0),se=e=>{e.version.value+=1,null!==e.timer.value&&(window.clearTimeout(e.timer.value),e.timer.value=null),e.count.value=0},ue=()=>{se({count:ne,timer:ae,version:ie})},ce=()=>{se({count:oe,timer:le,version:re})},de=(e,t,n,a,i,o,l)=>{null!==i.timer.value&&(window.clearTimeout(i.timer.value),i.timer.value=null),i.count.value+=1;const r=i.count.value,s=((e,t,n,a,i,o)=>({kind:e,reason:a,retryCount:i,maxRetries:o,delayMs:5e3,layer:n,url:t.url,token:t.token,clipId:t.clipId,occurrenceId:t.occurrenceId,messageId:t.messageId,isStandby:t.isStandby}))(e,t,n,a,r,o);if(r>o)return Ue(`${e}:retry-exhausted`,s),se(i),void l();Be(`${e}:retry-scheduled`,s);const u=i.version.value;i.timer.value=window.setTimeout(()=>{var a,o;if(i.timer.value=null,u===i.version.value){if((null==(a=Re.value)?void 0:a.url)!==t.url)return Be(`${e}:retry-stale`,s),void se(i);(null==(o=Fe[n])?void 0:o.url)===t.url&&(Fe[n]=null),Be(`${e}:retry-fired`,s),sn(t,{fromRetry:!0})}},5e3)},{cancelFade:ve,fadeAudioVolume:ge,fadeInMedia:me,fadeOutMedia:pe}=function(){const e=new Map,t=t=>{if(!t)return;const n=e.get(t);void 0!==n&&(cancelAnimationFrame(n),e.delete(t))},n=(n,a,i,o=400,l)=>{if(!n)return void(null==l||l());t(n);const r=n.muted?0:n.volume,s=i?0:Math.max(0,Math.min(1,a));if(Math.abs(r-s)<.01&&n.muted===i)return n.volume=s,n.muted=i,void(null==l||l());s>r&&n.paused&&n.play().catch(()=>{});const u=performance.now(),c=t=>{const a=t-u,d=Math.min(a/o,1),v=d<.5?2*d*d:1-Math.pow(-2*d+2,2)/2,g=r+(s-r)*v,m=Math.max(0,Math.min(1,g));if(m<=.001&&i)return n.volume=0,n.muted=!0,e.delete(n),void(null==l||l());n.volume=m,n.muted&&m>0&&(n.muted=!1),d<1?e.set(n,requestAnimationFrame(c)):(n.volume=s,n.muted=i,e.delete(n),null==l||l())};e.set(n,requestAnimationFrame(c))};return{activeFades:e,cancelFade:t,fadeAudioVolume:n,fadeInMedia:(e,t,a,i)=>n(e,t,a,400,i),fadeOutMedia:(e,t)=>n(e,0,!0,400,t)}}(),fe=()=>{var e;return!!(null==(e=window.__APP_CONFIG__)?void 0:e.stageAudioFade)},ye=()=>{var e;return(null==(e=window.__APP_CONFIG__)?void 0:e.stageVideoOverlapMs)??300},be=(e,t,n,a)=>{if(!fe())return ve(e),e&&(e.volume=n?0:t,e.muted=n),void(null==a||a());me(e,t,n,a)},he=(e,t)=>{if(!fe())return ve(e),void(e&&(e.volume=0,e.muted=!0,null==t||t()));pe(e,t)},{showStageVideoLoading:Ae,suppressStageLoadingUntil:Se,startStageVideoLoading:Ie,stopStageVideoLoading:ke,suppressNextStageVideoLoading:Ne}=function(){const t=e(!1),n=e(null),a=e(null),i=e(0),o=e(0),r=e(0),s=()=>{null!==n.value&&(window.clearTimeout(n.value),n.value=null)},u=()=>{null!==a.value&&(window.clearTimeout(a.value),a.value=null)},c=()=>{if(!t.value)return s(),void u();t.value=!1,s(),u()};return l(()=>{s(),u()}),{showStageVideoLoading:t,suppressStageLoadingUntil:r,startStageVideoLoading:()=>{o.value+=1,t.value=!0,i.value=Date.now(),s(),u(),n.value=window.setTimeout(()=>{t.value=!1,n.value=null,u()},8e3)},stopStageVideoLoading:c,suppressNextStageVideoLoading:(e=2200)=>{const t=Math.max(0,Number(e)||0);r.value=Date.now()+t,c()}}}(),Re=n(()=>{var e;return(null==(e=i.value)?void 0:e.url)?i.value:null}),Ee=n(()=>(d.value||[]).filter(e=>!!String(e||"").trim())),Pe=(we("false"),e=>{var t;const n=(null==(t=Fe[E.value])?void 0:t.messageId)||"";return n?`[StageVideo Play][msgId:${n}] ${e}`:`[StageVideo Play] ${e}`}),Ue=(e,t)=>{Pe(e)},Be=(e,t)=>{Pe(e)},xe=e=>e?{src:e.currentSrc||e.src||void 0,currentTime:Number.isFinite(e.currentTime)?Number(e.currentTime.toFixed(3)):void 0,paused:e.paused,muted:e.muted,ended:e.ended,volume:Number.isFinite(e.volume)?Number(e.volume.toFixed(2)):void 0,readyState:e.readyState}:{},Fe=s({A:null,B:null}),Ve=()=>{const e=Re.value,t=Fe[E.value];return{activeLayer:E.value,activeLayerPayload:t?{...t}:null,resolvedPlayback:e?{...e}:null,stagePauseState:c.value,giftAudioPlayback:r.value,isMuted:m.value,autoplayGestureListenersActive:V.value,isClosingPlaybackActive:O.value,bgmIndex:G.value,bgmUrls:[...Ee.value],videoA:xe(k.value),videoB:xe(C.value),openingAudio:xe(T.value),bgmAudio:xe(M.value),giftAudio:xe(N.value),closingAudio:xe(R.value)}},Le=(e,t)=>{Ve()},De=(e,t)=>{Ve()},Ge=e=>[String((null==e?void 0:e.url)||"").trim(),String((null==e?void 0:e.audioUrl)||"").trim(),String((null==e?void 0:e.interactionType)||"").trim(),(null==e?void 0:e.isInsert)?"1":"0",String((null==e?void 0:e.bgmMode)||"")].join("::"),Qe=e=>{if(!e)return!1;if(e.isStandby)return!0;const t=String(e.interactionType||"").trim();if("opening-program"===t||"standby"===t||t.startsWith("showflow-node-"))return!0;const n=String(e.messageId||"").trim(),a=Number(e.videoId??NaN);return!n&&!Number.isFinite(a)},Oe=()=>{J.value=null,ee.value=null,te.value=null},He=n(()=>{if(!V.value)return!1;const e=je(E.value);return!!e&&e.paused}),We=n(()=>{var e;return!!(null==(e=Re.value)?void 0:e.url)}),qe=n(()=>We.value),ze=n(()=>We.value),Ye=n(()=>{const e=Fe[E.value];return!e||e.isStandby}),Je=n(()=>({backgroundImage:`url(${$()})`})),je=e=>"A"===e?k.value:C.value,Ke=e=>"A"===e?"B":"A",Xe=e=>{e&&!m.value&&(e.muted=!1,be(e,1,!1))},Ze=new WeakSet,_e=()=>{[k.value,C.value,T.value,M.value,N.value,R.value].forEach(e=>(e=>{if(!e||Ze.has(e))return;const t=e.paused,n=e.play();if(Ze.add(e),n&&"function"==typeof n.then&&n.catch(()=>{}),t)try{e.pause()}catch{}})(e)),Le(0,[k.value,C.value,T.value,M.value,N.value,R.value].filter(e=>!!e).length)},$e=e=>{return((null==(t=window.__APP_CONFIG__)?void 0:t.stageVideoWaitGestureOnIOS)??!0)&&_()&&!(p??m).value&&!(e&&Ze.has(e));var t},et=new Map,tt=new Map,nt=new Map,at=s({A:null,B:null}),it=(e,t)=>{const n=at[e];n&&n!==t&&Me(n),at[e]=t},ot=e=>{const t=at[e];if(at[e]=null,t){const n=Ke(e);at[n]!==t&&Me(t)}},lt=()=>{ot("A"),ot("B"),Ce()},rt=()=>{var e;return(null==(e=window.__APP_CONFIG__)?void 0:e.hls)||{}},st=e=>{const t=tt.get(e);void 0!==t&&(window.clearInterval(t),tt.delete(e))},ut=e=>{st(e);const t=et.get(e);if(!t)return;const n=rt(),a=n.preloadBufferLength??10,i=n.maxMaxBufferLength??60,o=n.preloadStepSize??10,l=n.preloadStepInterval??5e3;let r=a;if(t.config.maxBufferLength=r,t.config.maxMaxBufferLength=r,t.config.startFragPrefetch=n.startFragPrefetch??!0,r>=i)return;const s=window.setInterval(()=>{et.has(e)?(r=Math.min(r+o,i),t.config.maxBufferLength=r,t.config.maxMaxBufferLength=r,Le(),r>=i&&st(e)):st(e)},l);tt.set(e,s)},ct=e=>{J.value===e&&Oe(),st(e);const t=nt.get(e);void 0!==t&&(window.clearTimeout(t),nt.delete(e));const n=et.get(e);n&&(Z(n),et.delete(e));const a=je(e);if(a)try{a.currentTime=0}catch{}ot(e)},dt=()=>{ct("A"),ct("B")},vt=e(null),gt=e(""),mt=e(null),pt=e(null),ft=()=>{null!==pt.value&&(window.clearTimeout(pt.value),pt.value=null)},wt=e=>{vt.value===e&&(vt.value=null,gt.value="")},bt=()=>{ft(),vt.value=null,gt.value=""},kt=async e=>{if(!e)return;const t=Fe[E.value];if((null==t?void 0:t.url)===e)return;const n=Ke(E.value);if(n===J.value||n===te.value)return void De(0,(J.value,te.value));if(mt.value===n)return;if(vt.value===n&>.value===e)return void De();const a=je(n);if(!a)return;De(0,E.value),ct(n),wt(n),a.autoplay=!1;const i=rt(),o=j(e);if(o&&K.isSupported())try{const t=X(a,e,{hlsOverrides:{maxBufferLength:i.preloadBufferLength??10,startFragPrefetch:!1,maxMaxBufferLength:i.preloadBufferLength??10},onError:e=>{e.type,e.details,e.fatal,e.type,e.details,e.fatal,e.fatal&&(wt(n),ct(n))}});if(!t)return;et.set(n,t)}catch(r){return}else{if(o&&!K.isSupported())return void Ue("preload:hls:unsupported",{url:e,layer:n,hlsSupported:K.isSupported()});a.crossOrigin="anonymous",a.src=e,a.load()}a.muted=!0;const l=nt.get(n);void 0!==l&&(window.clearTimeout(l),nt.delete(n)),a.play().then(()=>{De();const e=window.setTimeout(()=>{nt.delete(n),vt.value===n&&(a.pause(),De())},300);nt.set(n,e)}).catch(e=>{De(0,e instanceof Error?(e.name,e.message):String(e))}),vt.value=n,gt.value=e,Le(),De()},Ct=(()=>{const e=navigator.userAgent;return/XiaoMi|MiuiBrowser|UCBrowser|Huawei|Honor|vivo|OPPO|Heytap|Quark|Weibo|baiduboxapp|MicroMessenger|QQBrowser|mqqbrowser/i.test(e)})(),{startCanvasDrawLoop:Tt,stopCanvasDrawLoop:Mt}=function(t){const{canvasRef:n,getActiveVideo:a,onLog:i}=t,o=e(null),l=(e,t)=>{null==i||i(e,t)},r=()=>{const e=n.value,t=a();if(l("drawFrame",{hasCanvas:!!e,hasVideo:!!t,readyState:null==t?void 0:t.readyState,videoWidth:null==t?void 0:t.videoWidth,videoHeight:null==t?void 0:t.videoHeight,paused:null==t?void 0:t.paused,ended:null==t?void 0:t.ended,currentTime:null==t?void 0:t.currentTime}),!e||!t)return;const i=e.getContext("2d");if(!i)return void l("drawFrame: no ctx");if(!t.videoWidth||!t.videoHeight)return void l("drawFrame: no video dimensions");const o=window.devicePixelRatio||1,r=e.getBoundingClientRect(),s=Math.max(1,Math.round(r.width*o)),u=Math.max(1,Math.round(r.height*o));e.width===s&&e.height===u||(e.width=s,e.height=u);const c=t.videoWidth/t.videoHeight;let d,v,g,m;s/u>c?(d=s,v=s/c,g=0,m=0):(v=u,d=u*c,g=(s-d)/2,m=0),i.clearRect(0,0,s,u),i.drawImage(t,g,m,d,v);const p=Math.floor(s/2),f=Math.floor(u/2),y=i.getImageData(p,f,1,1).data;l("drawn",{width:s,height:u,drawX:g,drawY:m,drawWidth:d,drawHeight:v,centerPixel:`[${y[0]},${y[1]},${y[2]},${y[3]}]`})};return{drawCanvasFrame:r,startCanvasDrawLoop:()=>{if(null!==o.value)return;l("startDrawLoop");const e=()=>{o.value=null;const t=a();t&&!t.ended?(!t.paused&&t.readyState>=2&&t.videoWidth&&t.videoHeight&&r(),o.value=requestAnimationFrame(e)):l("drawLoop exit",{hasVideo:!!t,ended:null==t?void 0:t.ended})};o.value=requestAnimationFrame(e)},stopCanvasDrawLoop:()=>{null!==o.value&&(l("stopDrawLoop"),cancelAnimationFrame(o.value),o.value=null)}}}({canvasRef:f??e(null),getActiveVideo:()=>je(E.value),onLog:A}),{startSync:Nt,stopSync:Rt,resumeSync:Et}=St({getMaster:()=>je(E.value),getSlave:()=>T.value,needCanvasLatencyCompensation:Ct,fadeIn:(e,t)=>be(e,m.value?0:1,m.value,t),fadeOut:(e,t)=>he(e,t),onLog:(e,t)=>Le()}),Pt=e=>{const t=e,n=String((null==t?void 0:t.name)||"").toLowerCase(),a=String((null==t?void 0:t.message)||"").toLowerCase();return"notallowederror"===n||a.includes("notallowederror")||a.includes("didn't interact with the document first")||a.includes("without a user gesture")},Ut=()=>{D.value+=1,null!==L.value&&(window.clearTimeout(L.value),L.value=null)},Bt=async(e,t)=>{const n=!!((null==e?void 0:e.currentSrc)||(null==e?void 0:e.src)||(null==e?void 0:e.querySelector("source")));if(!e||!n)return Ue("video:play:no-src",{source:t,hasVideo:!!e,hasSrc:!!(null==e?void 0:e.src),hasCurrentSrc:!!(null==e?void 0:e.currentSrc),hasSourceElement:!!(null==e?void 0:e.querySelector("source")),readyState:null==e?void 0:e.readyState,networkState:null==e?void 0:e.networkState}),!1;De(0,(k.value,e.currentSrc||e.src)),Le(0,k.value);try{return await e.play(),Be("video:play:resolved",{source:t,target:e===k.value?"videoA":"videoB",src:e.currentSrc||e.src,paused:e.paused,ended:e.ended,muted:e.muted,volume:e.volume,currentTime:e.currentTime,readyState:e.readyState,networkState:e.networkState}),De(0,(k.value,e.currentSrc||e.src)),Le(0,k.value),Ct&&Tt(),!0}catch(a){if(Pt(a)){if(Ue("video:play:autoplay-blocked",{source:t,target:e===k.value?"videoA":"videoB",src:e.currentSrc||e.src,readyState:e.readyState,paused:e.paused,muted:e.muted,error:a instanceof Error?{name:a.name,message:a.message}:String(a)}),De(0,(k.value,a instanceof Error?(a.name,a.message):String(a))),Le(0,(k.value,a instanceof Error?(a.name,a.message):String(a))),Ze.has(e)){Be("video:play:unlocked-blocked-fallback-mute",{source:t,target:e===k.value?"videoA":"videoB"}),e.muted=!0;const n=e.play();return n&&"function"==typeof n.catch&&n.catch(()=>{jt()}),jt(),!0}return jt(),!1}return Ue(`video:play:failed:${t}`,{target:e===k.value?"videoA":"videoB",src:e.currentSrc||e.src,readyState:e.readyState,networkState:e.networkState,error:e.error?{code:e.error.code,message:e.error.message}:null,exception:a instanceof Error?{name:a.name,message:a.message}:String(a)}),!1}},xt=async(e,t)=>{if(!e||!e.src)return!1;e.src.split("/").pop()||e.src;Le(0,e===T.value||(e===M.value||N.value));try{return await e.play(),e===N.value&&e.paused&&(Le(),await new Promise(e=>setTimeout(e,80)),e.paused&&(await e.play(),Le())),Le(0,e===T.value||(e===M.value||N.value)),be(e,m.value?0:1,m.value),!0}catch(n){return!!Pt(n)&&(Le(0,(e===T.value||(e===M.value||N.value),n instanceof Error?(n.name,n.message):String(n))),jt(),!1)}},Ft=(e,t="reset")=>{if(!e)return;Le(0,e===T.value||(e===M.value||N.value));const n=()=>{e.pause(),e.removeAttribute("src"),e.load()};(e.muted?0:e.volume)>.01&&!e.paused?he(e,n):n()},Vt=(e,t)=>{if(e===t)return!0;try{return new URL(e,window.location.href).href===new URL(t,window.location.href).href}catch{return!1}},Lt=()=>{const e=Number(null==v?void 0:v.value);return Number.isFinite(e)?e<0?0:e>1?It:It*e:.35},Dt=()=>{var e,t,n;if(m.value)return{muted:!0,volume:It};const a=(null==(e=c.value)?void 0:e.bgmMode)??(null==(t=Re.value)?void 0:t.bgmMode)??(null==(n=r.value)?void 0:n.bgmMode);return"mute"===a?{muted:!0,volume:It,mode:a}:"half"===a?{muted:!1,volume:Lt(),mode:a}:{muted:!1,volume:It}},Gt=()=>{const e=M.value;if(!e)return;const{muted:t,volume:n}=Dt();ge(e,n,t,400)},Qt=()=>{const e=je(E.value);[k.value,C.value].forEach(t=>{t&&(t.muted=m.value,t===e&&Xe(t))}),[T.value,N.value,R.value].forEach(e=>{e&&(e.muted=m.value)}),Gt();const t=Dt();Le(0,(m.value,t.mode,t.muted,t.volume))},Ot=(e="pause-bgm")=>{const t=M.value;t&&!t.paused?(ge(t,0,!0,400,()=>{t.pause()}),Le()):Le()},Ht=async()=>{var e,t,n,a,i,o,l,r;const s=M.value;if(!s)return;if(!Ee.value.length)return;if(O.value&&1!==(null==(e=g.value)?void 0:e.bgmEnabled))return;if("opening-program"===String((null==(t=Re.value)?void 0:t.interactionType)||"")&&!(null==(n=Re.value)?void 0:n.bgmMode))return;if((null==(a=Re.value)?void 0:a.isInsert)&&!(null==(i=Re.value)?void 0:i.bgmMode))return;ve(s),Wt();const{muted:u,volume:c}=Dt();Le(0,(null==(o=Re.value)||o.interactionType,null==(l=Re.value)||l.interactionName,null==(r=Re.value)||r.bgmMode));try{s.paused&&await s.play(),s.paused&&(Le(),await new Promise(e=>setTimeout(e,80)),s.paused&&(await s.play(),Le())),ge(s,c,u,400)}catch(d){if(Pt(d))return void jt()}},Wt=()=>{const e=M.value,t=Ee.value;if(!e||!t.length)return;const n=Math.min(G.value,t.length-1),a=t[n];Vt(e.src,a)||(e.src=a,e.load(),Le())},qt=async()=>{var e,t,n,a,i,o,l,r,s,u,d,v,m,p,f,y;const w=Ee.value;if(!M.value)return;if(!w.length){const e=M.value;return void((e.muted?0:e.volume)>.01&&!e.paused?ge(e,0,!0,300,()=>{e.pause(),e.removeAttribute("src"),e.load()}):Ft(e,"bgm-sync:empty"))}if("gift-audio-only"===(null==(e=c.value)?void 0:e.reason)){const e=null==(t=c.value)?void 0:t.bgmMode;return e?(Wt(),Qt(),Le(0,(G.value,null==(n=c.value)||n.reason)),void(await Ht())):void Ot("bgm-sync:gift-audio-only")}if(O.value){if(1===(null==(a=g.value)?void 0:a.bgmEnabled)){Wt();const e=M.value;return void(e&&ge(e,Lt(),!1,400))}const e=M.value;return void((e.muted?0:e.volume)>.01&&!e.paused?ge(e,0,!0,300,()=>{e.pause(),e.removeAttribute("src"),e.load()}):Ft(e,"bgm-sync:closing"))}"opening-program"===String((null==(i=Re.value)?void 0:i.interactionType)||"")?(null==(o=Re.value)?void 0:o.bgmMode)?(Wt(),Qt(),Le(0,(G.value,null==(l=Re.value)||l.interactionType,null==(r=Re.value)||r.interactionName,null==(s=c.value)||s.reason,null==(u=Re.value)||u.bgmMode)),await Ht()):Ot("bgm-sync:opening"):!(null==(d=Re.value)?void 0:d.isInsert)||(null==(v=Re.value)?void 0:v.bgmMode)?(Wt(),Qt(),Le(0,(G.value,null==(m=Re.value)||m.interactionType,null==(p=Re.value)||p.interactionName,null==(f=c.value)||f.reason,null==(y=Re.value)||y.bgmMode)),await Ht()):Ot("bgm-sync:insert-video")},zt=async()=>{var e,t,n,a,i,o,l,s;const u=N.value;if(!u)return;const c=String((null==(e=r.value)?void 0:e.audioUrl)||"").trim();if(!c)return void Ft(u,"gift-audio-sync:empty");if(!u.paused&&u.src&&Vt(u.src,c))return void(r.value&&(W.value=r.value.token));Vt(u.src,c)||(u.src=c,u.load(),Le(0,(null==(t=r.value)||t.token,null==(n=r.value)||n.interactionType,null==(a=r.value)||a.interactionName))),u.muted=m.value,Le(0,(null==(i=r.value)||i.token,null==(o=r.value)||o.interactionType,null==(l=r.value)||l.interactionName,null==(s=r.value)||s.durationMs));await xt(u)&&r.value&&(W.value=r.value.token)},Yt=async()=>{const e=je(E.value),t=!!((null==e?void 0:e.currentSrc)||(null==e?void 0:e.src)||(null==e?void 0:e.querySelector("source")));if(!e||!t)return!1;if(!e.paused&&!e.ended)return!0;return!!(await Bt(e,"resume-active"))&&(m.value||be(e,1,!1),await _t(Fe[E.value]),await Et(),await qt(),!0)},Jt=(e=!0)=>{V.value&&(V.value=!1,e&&(null==y||y(!1)),window.removeEventListener("pointerdown",$t,!0),window.removeEventListener("touchstart",$t,!0),window.removeEventListener("mousedown",$t,!0),window.removeEventListener("keydown",$t,!0))},jt=()=>{V.value||(V.value=!0,null==y||y(!0),window.addEventListener("pointerdown",$t,!0),window.addEventListener("touchstart",$t,!0),window.addEventListener("mousedown",$t,!0),window.addEventListener("keydown",$t,!0))};let Kt=null;const Xt=e=>{Kt&&(Kt(),Kt=null,Le())},Zt=(e,t,n)=>{var a;Xt("re-arm");const i=String((null==e?void 0:e.audioUrl)||"").trim();if(!i||!t)return;const o="opening-program"===(null==(l={interactionType:null==e?void 0:e.interactionType,clipId:null==e?void 0:e.clipId})?void 0:l.interactionType)?"opening":String((null==l?void 0:l.clipId)||"").startsWith("showflow-")?"standby":"gift";var l;const r=((e,t)=>{const n=At(e);if(void 0!==n)return n;if(e&&"object"==typeof e){const n=At(e[t]);if(void 0!==n)return n}return ht[t]})(null==(a=window.__APP_CONFIG__)?void 0:a.stageVoiceDelayMs,o);if(r<=0)return void Nt(i);let s=((e=0)=>({accumulatedSeconds:0,lastCurrentTime:Number.isFinite(e)&&e>0?e:0}))(t.currentTime);const u=t,c=()=>{u.removeEventListener("timeupdate",d),u.removeEventListener("ended",v),Kt===c&&(Kt=null)};function d(){n===x.value?(s=((e,t)=>{if(!Number.isFinite(t)||t<0)return e;const n=t>=e.lastCurrentTime?t-e.lastCurrentTime:t;return{accumulatedSeconds:e.accumulatedSeconds+n,lastCurrentTime:t}})(s,u.currentTime),((e,t)=>1e3*e.accumulatedSeconds>=t)(s,r)&&(c(),Le(0,(Number(s.accumulatedSeconds.toFixed(3)),null==e||e.clipId,null==e||e.interactionType)),Nt(i,{deferred:!0}))):c()}function v(){c(),Ue("voice-delay:skip",{reason:"video-ended-before-delay",scene:o,delayMs:r,accumulatedSeconds:Number(s.accumulatedSeconds.toFixed(3)),clipId:null==e?void 0:e.clipId,interactionType:null==e?void 0:e.interactionType,interactionName:null==e?void 0:e.interactionName})}u.addEventListener("timeupdate",d),u.addEventListener("ended",v),Kt=c,Le(0,(null==e||e.clipId,null==e||e.interactionType))},_t=e=>{const t=T.value;if(!t)return Promise.resolve();const n=String((null==e?void 0:e.audioUrl)||"").trim();if(!n)return Ft(t),Promise.resolve();if(t.muted=m.value,!Vt(t.src,n)){n.split("/").pop();t.src=n,t.load()}return Promise.resolve()},$t=e=>{_e(),e&&(e=>{const t=e.target;return!!(null==t?void 0:t.closest("[data-stage-audio-control='true']"))})(e)?Ut():(Ut(),Yt().then(e=>{e&&Jt()}))},en=(e,t=.1,n=2e3)=>new Promise(a=>{let i=!1,o=null,l=null,r=null,s=Number.isFinite(e.currentTime)?e.currentTime:0,u=0;const c=t=>{i||(i=!0,e.removeEventListener("timeupdate",g),e.removeEventListener("playing",g),e.removeEventListener("error",m),null!==r&&"cancelVideoFrameCallback"in e&&"function"==typeof e.cancelVideoFrameCallback&&e.cancelVideoFrameCallback(r),r=null,null!==o&&window.clearTimeout(o),null!==l&&window.clearInterval(l),a(t))},d=n=>{if(i)return;if(e.error)return void c(!1);const a="number"==typeof n&&Number.isFinite(n)?n:Number.isFinite(e.currentTime)?e.currentTime:s,o=a-s;if(o>0)u+=o;else if(o<0&&e.loop&&Number.isFinite(e.duration)&&e.duration>0){const t=e.duration-s+a;t>0&&t<1&&(u+=t)}s=a,u>=t&&c(!0)},v=()=>{!i&&"requestVideoFrameCallback"in e&&"function"==typeof e.requestVideoFrameCallback&&(r=e.requestVideoFrameCallback((e,t)=>{r=null,d(t.mediaTime),v()}))},g=()=>d(),m=()=>c(!1);o=window.setTimeout(()=>c(!1),n),e.addEventListener("timeupdate",g),e.addEventListener("playing",g),e.addEventListener("error",m,{once:!0}),"requestVideoFrameCallback"in e&&"function"==typeof e.requestVideoFrameCallback?v():l=window.setInterval(g,50),g()}),tn=(e,t,n,a)=>({source:a,layer:e,url:t.url,isStandby:t.isStandby,clipId:t.clipId,occurrenceId:t.occurrenceId,token:t.token,interactionType:t.interactionType,interactionName:t.interactionName,readyState:n.readyState,networkState:n.networkState,currentTime:Number.isFinite(n.currentTime)?Number(n.currentTime.toFixed(3)):void 0,paused:n.paused,ended:n.ended,muted:n.muted,volume:n.volume,videoWidth:n.videoWidth,videoHeight:n.videoHeight,currentSrc:n.currentSrc||n.src||"",error:n.error?{code:n.error.code,message:n.error.message}:null}),nn=async(e,t,n,a,i)=>{const o=await((e,t=1200)=>new Promise(n=>{let a=!1,i=null,o=0,l=null;const r=t=>{a||(a=!0,e.removeEventListener("playing",u),e.removeEventListener("timeupdate",u),e.removeEventListener("loadeddata",u),e.removeEventListener("error",c),null!==i&&window.clearTimeout(i),o&&window.cancelAnimationFrame(o),null!==l&&"cancelVideoFrameCallback"in e&&"function"==typeof e.cancelVideoFrameCallback&&e.cancelVideoFrameCallback(l),n(t))},s=()=>{o=window.requestAnimationFrame(()=>{r(e.readyState>=2&&!e.error)})},u=()=>{a||null!==l||("requestVideoFrameCallback"in e&&"function"==typeof e.requestVideoFrameCallback?l=e.requestVideoFrameCallback(()=>{s()}):s())},c=()=>r(!1);i=window.setTimeout(()=>r(!1),t),e.addEventListener("playing",u,{once:!0}),e.addEventListener("timeupdate",u,{once:!0}),e.addEventListener("loadeddata",u,{once:!0}),e.addEventListener("error",c,{once:!0}),!e.paused&&e.readyState>=2&&u()}))(n);if(a!==x.value)return{ok:!1,reason:"stale"};if(!o)return Ue("video:first-frame-timeout",tn(e,t,n,i)),{ok:!1,reason:"first-frame-timeout"};const l=await en(n);return a!==x.value?{ok:!1,reason:"stale"}:l?(((e,t)=>{t.isStandby||F.value!==t.token&&(F.value=t.token,De(0,(t.clipId,t.token,t.url,t.interactionType,t.interactionName)),b(t))})(0,t),ue(),ce(),{ok:!0}):(Ue("video:play-progress-timeout",tn(e,t,n,i)),{ok:!1,reason:"play-progress-timeout"})},an=(e,t,n)=>{if("stale"===n||"waiting-gesture"===n)return;const a="hls-unsupported"!==n;if(e.isStandby)return Ue("standby:load-failed",{reason:n,url:e.url,layer:t}),void("first-frame-timeout"===n||"play-progress-timeout"===n?bn():a?((e,t,n)=>{de("standby",e,t,n,{count:oe,timer:le,version:re},3,()=>{ke()})})(e,t,n):ke());a?((e,t,n)=>{de("playback",e,t,n,{count:ne,timer:ae,version:ie},5,()=>{ke(),wn(e,n)})})(e,t,n):wn(e,n)},on=async(e,t,n=x.value)=>{const a=E.value,i=je(a);if(!i)return{ok:!1,reason:"load-failed"};if(i.paused){if(!(await Bt(i,t)))return{ok:!1,reason:"play-failed"}}return nn(a,e,i,n,t)},ln=async(e,t,n)=>{const a=je(e);if(!a)return{ok:!1,reason:"load-failed"};Fe[e]=t,a.loop=t.isStandby,a.muted=m.value,m.value||(a.volume=0);const i=j(t.url),o=((e,t)=>vt.value===e&>.value===t&&(vt.value=null,gt.value="",!0))(e,t.url),l=nt.get(e);if(void 0!==l&&(window.clearTimeout(l),nt.delete(e)),o){a.autoplay=!0,ut(e);try{a.currentTime>.05&&(a.currentTime=0)}catch{}Le(0,t.url),De(0,(t.url,t.clipId,t.token))}else if(ct(e),wt(e),a.autoplay=!0,i&&K.isSupported())try{const n=rt().preloadBufferLength??10,i=X(a,t.url,{hlsOverrides:{maxBufferLength:n,maxMaxBufferLength:n},onError:e=>{e.type,e.details,e.fatal,t.url,e.fatal&&!t.isStandby&&wn(t,"hls:fatal")},onManifestLoaded:e=>{var n,a;null==(n=e.levels)||n.length,t.url,null==(a=e.levels)||a.length,t.url,t.clipId,t.token},onKeyLoaded:e=>{var n,a;null==(n=e.frag)||n.sn,t.url,null==(a=e.frag)||a.sn,t.url,t.clipId,t.token}});if(!i)return{ok:!1,reason:"load-failed"};et.set(e,i),ut(e)}catch(s){return t.url,t.clipId,t.token,{ok:!1,reason:"load-failed"}}else{if(i&&!K.isSupported())return Ue("play:hls:unsupported",{url:t.url,layer:e,clipId:t.clipId,token:t.token,hlsSupported:K.isSupported()}),{ok:!1,reason:"hls-unsupported"};a.crossOrigin="anonymous",a.src=t.url,a.load(),Te(t.url).then(n=>{var a;(null==(a=Fe[e])?void 0:a.url)===t.url&&it(e,n)}).catch(()=>{})}const r=await((e,t=5e3)=>e.readyState>=2?Promise.resolve(!0):new Promise(n=>{let a=!1;const i=t=>{a||(a=!0,e.removeEventListener("canplay",o),e.removeEventListener("loadeddata",o),e.removeEventListener("error",l),clearTimeout(r),n(t))},o=()=>i(!0),l=()=>i(!1),r=window.setTimeout(()=>i(e.readyState>=2),t);e.addEventListener("canplay",o,{once:!0}),e.addEventListener("loadeddata",o,{once:!0}),e.addEventListener("error",l,{once:!0})}))(a);if(n!==x.value)return{ok:!1,reason:"stale"};if(!r)return Ue("load:canplay-timeout",{url:t.url,layer:e,readyState:a.readyState,networkState:a.networkState,clipId:t.clipId,token:t.token}),{ok:!1,reason:"canplay-timeout"};try{if(a.style.opacity="1",$e(a))return a.autoplay=!1,jt(),{ok:!1,reason:"waiting-gesture"};if(!(await Bt(a,"load-and-play")))return{ok:!1,reason:"play-failed"};await _t(t);const i=await nn(e,t,a,n,"load-and-play");if(!i.ok)return i;if(await new Promise(e=>{let t=!1;const n=()=>{t||(t=!0,e())},i=window.setTimeout(n,ye());"requestVideoFrameCallback"in a?a.requestVideoFrameCallback(()=>{window.clearTimeout(i),requestAnimationFrame(()=>n())}):(window.clearTimeout(i),requestAnimationFrame(()=>{requestAnimationFrame(()=>n())}))}),n!==x.value)return{ok:!1,reason:"stale"};Zt(t,a,n),m.value||be(a,1,!1)}catch(u){return{ok:!1,reason:"load-failed"}}return n===x.value?{ok:!0}:{ok:!1,reason:"stale"}},rn=async(e,t)=>{const n=J.value;if(!n||!(e=>{if(!e.url||!Qe(e))return!1;const t=J.value,n=ee.value;if(!t||!n)return!1;if(Ge(n)!==Ge(e))return!1;const a=Fe[t];if(a&&Ge(a)!==Ge(n))return De(0,(Ge(n),Ge(a))),Oe(),!1;const i=je(t);if(!i||i.error)return!1;const o=i.currentSrc||i.src||"";return!!String(o).trim()})(e))return null;const a=je(n);if(!a)return null;Xt("replay-parked-standby"),Rt("replay-parked-standby"),P.value=null,Fe[n]=e,E.value=n,Fe[Ke(n)]=null;try{a.currentTime=0}catch{}if(a.loop=!0,a.autoplay=!0,a.muted=m.value,m.value||(a.volume=0),$e(a))return a.autoplay=!1,jt(),{ok:!1,reason:"waiting-gesture"};if(!(await Bt(a,"replay-parked-standby")))return{ok:!1,reason:"play-failed"};if(t!==x.value)return{ok:!1,reason:"stale"};await _t(e);const i=await nn(n,e,a,t,"replay-parked-standby");return i.ok?(Zt(e,a,t),Xe(a),U.value=e.token,B.value=e.messageId||"",await qt(),An(),Sn(),Oe(),De(0,(e.clipId,e.occurrenceId,e.token,Ge(e))),ke(),null==I||I(),{ok:!0}):i},sn=async(e,t={})=>{var n,a,i;const{fromRetry:o=!1}=t;if(O.value)return;if(!(null==e?void 0:e.url))return Ft(T.value),ke(),dt(),bt(),Oe(),null!==z.value&&(window.clearTimeout(z.value),z.value=null,Y.value+=1),void(P.value=null);const l=Fe[E.value];if(e.isStandby&&(null==l?void 0:l.url)===e.url&&!(null==(n=je(E.value))?void 0:n.ended)&&!(null==(a=je(E.value))?void 0:a.error)){Fe[E.value]=e;const t=je(E.value);t&&(t.loop=!0);const n=await on(e,"reuse-active-standby");return n.ok?(U.value=e.token,B.value=e.messageId||"",await qt(),ke(),void(null==I||I())):void an(e,E.value,n.reason)}const r=je(E.value),s=!!l&&Ge(l)===Ge(e),u=!!l&&((e,t)=>{const n=String((null==e?void 0:e.occurrenceId)||"").trim(),a=String((null==t?void 0:t.occurrenceId)||"").trim();return!!n&&!!a&&n===a})(l,e);if(s&&u&&r&&!r.ended&&!r.error){Fe[E.value]=e,De(0,(e.clipId,e.token,Ge(e)));const t=await on(e,"reuse-active-resource");return t.ok?(U.value=e.token,B.value=e.messageId||"",await qt(),ke(),void(null==I||I())):void an(e,E.value,t.reason)}if(s&&!u&&r&&!r.error){const t=await(async(e,t,n)=>{const a=E.value;Fe[a]=e;try{(t.currentTime>.001||t.ended)&&(t.currentTime=0)}catch{}if(t.loop=e.isStandby,t.autoplay=!0,t.muted=m.value,m.value||(t.volume=0),$e(t))return t.autoplay=!1,jt(),{ok:!1,reason:"waiting-gesture"};if(!(await Bt(t,"replay-active-resource")))return{ok:!1,reason:"play-failed"};await _t(e);const i=await nn(a,e,t,n,"replay-active-resource");return i.ok?(Zt(e,t,n),Xe(t),U.value=e.token,B.value=e.messageId||"",await qt(),An(),Sn(),De(0,(e.clipId,e.occurrenceId,e.token,Ge(e))),ke(),null==I||I(),{ok:!0}):i})(e,r,x.value);if(t.ok)return;return void an(e,E.value,t.reason)}if(!o&&!e.isStandby&&e.messageId&&e.messageId===B.value)return;if(!o&&e.isStandby&&e.token===U.value)return;!e.isStandby&&e.messageId&&(B.value=e.messageId),U.value=e.token;if(!!e.messageId){Date.now()<Se.value?Se.value=0:Ie()}const c=x.value+1;if(x.value=c,ft(),e.isStandby){const t=await rn(e,c);if(null==t?void 0:t.ok)return;if(t)return void an(e,E.value,t.reason)}if(e.isStandby&&(null==l?void 0:l.url)===e.url&&(null==(i=je(E.value))?void 0:i.ended)){const t=Ke(E.value);if(vt.value===t&>.value&>.value!==e.url){Fe[E.value]=e;const t=je(E.value);if(t){t.loop=!0;try{t.currentTime=0}catch{}}const n=await on(e,"reuse-ended-standby");return n.ok?(U.value=e.token,B.value=e.messageId||"",await qt(),ke(),void(null==I||I())):void an(e,E.value,n.reason)}}if(!l){const t=E.value;mt.value=t;const n=await ln(t,e,c);return mt.value=null,n.ok?(e.isStandby&&ce(),E.value=t,U.value=e.token,B.value=e.messageId||"",ke(),m.value||be(je(t),1,!1),await qt(),An(),Sn(),void(null==I||I())):void(c===x.value&&an(e,t,n.reason))}Xt("layer-switch"),Rt("layer-switch");const d=E.value,v=Ke(d);mt.value=v;const g=await ln(v,e,c);mt.value=null;const p=!g.ok&&"waiting-gesture"===g.reason;if(!g.ok&&!p)return void(c===x.value&&an(e,v,g.reason));P.value=d,E.value=v,U.value=e.token,B.value=e.messageId||"",ke(),await qt(),p||An(),Sn();const f=et.get(d)??null,y=Fe[d],w=!!y&&Qe(y)&&!Qe(e);w&&(te.value=d),window.setTimeout(()=>{if(c!==x.value)return void(te.value===d&&(te.value=null));P.value===d&&(P.value=null);const e=je(d);if(!e)return;const t=()=>{if(e.pause(),e.style.opacity="",w&&y)return void((e,t)=>{t&&Qe(t)&&t.url?(J.value=e,ee.value={...t},te.value=null,De(0,(t.clipId,t.occurrenceId,Ge(t)))):Oe()})(d,y);te.value===d&&(te.value=null);const t=et.get(d)??null;t&&t===f&&ct(d)};(e.muted?0:e.volume)>.01&&!e.paused?he(e,t):t()},300),null==I||I()},un=e=>{if(!(null==e?void 0:e.isStandby))return ce(),null!==z.value&&(window.clearTimeout(z.value),z.value=null,Y.value+=1),void sn(e);null!==z.value&&window.clearTimeout(z.value),Y.value+=1;const t=Y.value;z.value=window.setTimeout(()=>{z.value=null,t===Y.value&&sn(e)},50)},cn=e(null),dn=8e3,vn=e(null);let gn=null,mn=0,pn=0,fn=0,yn=0;const wn=(e,t)=>{if(!e||e.isStandby)return!1;if(null!=e.token&&cn.value===e.token)return!1;cn.value=e.token??null;const n={reason:t,clipId:e.clipId,token:e.token,url:e.url};return"video:ended"===t?Be("video:ended",n):Ue("video:force-ended",n),De(0,(e.clipId,e.token,e.url,e.interactionType,e.interactionName)),Le(0,(e.clipId,e.token)),w({clipId:e.clipId,occurrenceId:e.occurrenceId,token:e.token}),qt(),!0},bn=async()=>{const e=E.value,t=Fe[e];if(!(null==t?void 0:t.isStandby)||!t.url)return;const n=je(e);if(n){Le(0,(t.url,n.currentTime,n.readyState,n.paused,n.ended));try{if(n.ended)try{n.currentTime=0}catch{}return await n.play(),void Le()}catch(a){}Fe[e]=null,U.value=null,un(Re.value)}},hn=()=>{null!==vn.value&&(window.clearInterval(vn.value),vn.value=null),gn=null,mn=0,pn=0,fn=0,yn=0},An=()=>{hn();const e=E.value,t=je(e);t&&(gn=e,mn=t.currentTime||0,pn=Date.now(),vn.value=window.setInterval(()=>{if(null===gn)return void hn();if(gn!==E.value)return void An();const e=je(gn);if(!e)return;if(e.paused){0===fn&&(fn=Date.now());if(Date.now()-fn<dn)return;fn=0,pn=Date.now();const e=Fe[gn];return void((null==e?void 0:e.isStandby)?bn():wn(e,"watchdog:paused-too-long"))}if(fn=0,e.ended){0===yn&&(yn=Date.now());if(Date.now()-yn<dn)return;yn=0,pn=Date.now();const e=Fe[gn];return void((null==e?void 0:e.isStandby)?bn():wn(e,"watchdog:ended-too-long"))}yn=0;const t=e.currentTime||0;if(Math.abs(t-mn)>.05)return mn=t,void(pn=Date.now());const n=Date.now()-pn;if(n<dn)return;Fe[gn];q("intimacy_video_stall",{botId:a.botId??0,layer:gn??"",elapsedMs:n,readyState:e.readyState}),e.readyState,e.networkState,pn=Date.now();const i=Fe[gn];(null==i?void 0:i.isStandby)?bn():wn(i,"watchdog:stalled")},2e3))},Sn=()=>{S&&(ft(),De(0,E.value),pt.value=window.setTimeout(()=>{pt.value=null;try{const e=null==S?void 0:S();if(!e)return;De(0,E.value),kt(e)}catch(e){}},200))};t(()=>{var e,t;return[null==(e=Re.value)?void 0:e.url,null==(t=Re.value)?void 0:t.token]},()=>{u(()=>{un(Re.value)})},{immediate:!0}),t([k,C,T,M,N],()=>{qt(),zt()}),t(()=>Ee.value.join("|"),e=>{e!==Q.value&&(Q.value=e,G.value=0,qt())},{immediate:!0}),t(()=>{var e,t;return[null==(e=r.value)?void 0:e.token,null==(t=r.value)?void 0:t.audioUrl].join("|")},()=>{var e;if(!!!String((null==(e=r.value)?void 0:e.audioUrl)||"").trim())return W.value=null,Ft(N.value),void qt();zt(),qt()},{immediate:!0}),t(()=>{var e;return null==(e=c.value)?void 0:e.token},()=>{Qt(),qt()},{immediate:!0}),t(m,()=>{Ut(),Qt()},{immediate:!0}),t(()=>null==v?void 0:v.value,()=>{Gt()});const In=()=>{"visible"===document.visibilityState&&Yt()};l(()=>{hn(),Xt("unmount"),Rt("unmount"),Oe(),ue(),ce(),Ut(),nt.forEach(e=>window.clearTimeout(e)),nt.clear(),bt(),null!==z.value&&(window.clearTimeout(z.value),z.value=null),dt(),lt(),Mt(),[T.value,M.value,N.value,R.value].forEach(e=>{e&&ve(e)}),Ft(T.value),Ft(M.value),W.value=null,Ft(N.value),Ft(R.value),Jt(),document.removeEventListener("visibilitychange",In)}),o(()=>{document.addEventListener("visibilitychange",In),"visible"===document.visibilityState&&Yt(),Ct&&Tt()});return{videoARef:k,videoBRef:C,openingAudioRef:T,bgmAudioRef:M,giftAudioRef:N,closingAudioRef:R,activeLayer:E,prevActiveLayer:P,hasStageVideo:We,hasStandbySnapshot:qe,shouldUseSnapshotFit:ze,isCurrentStandby:Ye,standbySnapshotStyle:Je,showStageVideoLoading:Ae,showFakePlayOverlay:He,startStageVideoLoading:Ie,suppressNextStageVideoLoading:Ne,triggerPreloadNow:()=>{if(S){ft();try{const e=S();e&&(De(0,E.value),kt(e))}catch(e){}}},handleVideoEnded:e=>{var t,n,a;e===E.value&&(De(0,(null==(t=Fe[e])||t.clipId,null==(n=Fe[e])||n.token,null==(a=Fe[e])||a.url)),wn(Fe[e],"video:ended"))},handleVideoPlaying:e=>{const t=Fe[e];t&&!t.isStandby&&De(0,(t.clipId,t.token,t.url,t.interactionType,t.interactionName))},handleVideoElementError:e=>{const t=e===E.value,n=Fe[e],i=je(e);if(Ue("video:element:error",{layer:e,isActive:t,isStandby:null==n?void 0:n.isStandby,url:null==n?void 0:n.url,clipId:null==n?void 0:n.clipId,token:null==n?void 0:n.token,videoError:(null==i?void 0:i.error)?{code:i.error.code,message:i.error.message}:null,readyState:null==i?void 0:i.readyState,networkState:null==i?void 0:i.networkState,currentSrc:(null==i?void 0:i.currentSrc)||(null==i?void 0:i.src)||""}),q("intimacy_video_error",{botId:a.botId??0,clipId:(null==n?void 0:n.clipId)??"",errorType:"element_error",isFatal:t&&!(null==n?void 0:n.isStandby)}),!t)return wt(e),void ct(e);(null==n?void 0:n.isStandby)?bn():(e===J.value&&Oe(),wn(n,"video:element:error"))},handleGiftAudioEnded:()=>{var e,t,n;if(!(null==(e=r.value)?void 0:e.audioUrl))return;const a=null==(t=r.value)?void 0:t.token;null===W.value||a===W.value?(W.value=null,Ft(N.value),null==h||h(),qt()):Le(0,(W.value,null==(n=r.value)||n.audioUrl))},handleGiftAudioError:()=>{var e,t,n,i,o,l,s,u;const c=N.value;c&&(null==(e=r.value)?void 0:e.audioUrl)&&(q("intimacy_audio_gift_error",{botId:a.botId??0,token:(null==(t=r.value)?void 0:t.token)??0,errorCode:(null==(n=c.error)?void 0:n.code)??0,errorMessage:(null==(i=c.error)?void 0:i.message)??"unknown"}),Le(0,(null==(o=r.value)||o.token,null==(l=r.value)||l.audioUrl,null==(s=c.error)||s.code,null==(u=c.error)||u.message)))},handleFakePlayOverlayClick:(e,t)=>{Ut(),t&&t.stopPropagation(),_e(),Jt(),(()=>{const e=je(E.value),t=!!((null==e?void 0:e.currentSrc)||(null==e?void 0:e.src)||(null==e?void 0:e.querySelector("source")));if(!e||!t)return;if(!e.paused&&!e.ended)return void Jt();const n=e.play();n&&"function"==typeof n.then?n.then(()=>{Jt(),m.value||be(e,1,!1),Ct&&Tt()}).catch(e=>{Pt(e)&&jt()}):Jt()})()},playClosingProgram:async()=>{var e,t,n;const i=String((null==(e=g.value)?void 0:e.videoUrl)||"").trim(),o=yt(`closing-${a.botId??0}`,(null==(t=g.value)?void 0:t.audioUrls)??[]);if(!i&&!o)return!1;hn(),Rt("closing-program"),O.value=!0,H.value+=1;const l=H.value;((e="pause-stage-layers")=>{Xt(e),Rt(e),[k.value,C.value].forEach(e=>{if(!e)return;const t=()=>e.pause();(e.muted?0:e.volume)>.01&&!e.paused?he(e,t):t()}),Ft(T.value,`${e}:opening-audio`),Le()})();if(1===(null==(n=g.value)?void 0:n.bgmEnabled)){const e=M.value;e&&ge(e,Lt(),!1,400)}else Ot();if(W.value=null,Ft(N.value),R.value&&o&&(Vt(R.value.src,o)||(R.value.src=o,R.value.load()),R.value.muted=m.value,xt(R.value)),!i)return!0;const r=je(E.value);if(!r)return!0;if(ct(E.value),j(i)){if(!K.isSupported())return!0;const e=X(r,i,{onError:e=>{e.type,e.details,e.fatal}});e&&et.set(E.value,e)}else{r.loop=!1;const e=await Te(i);r.src=e,r.load(),it(E.value,e)}return!(await Bt(r,"closing-video"))||(m.value||be(r,1,!1),await new Promise(e=>{const t=()=>{r.removeEventListener("ended",t),l===H.value&&(O.value=!1),e(!0)};r.addEventListener("ended",t,{once:!0})}))},playNextBgm:async()=>{const e=Ee.value;e.length&&(G.value=(G.value+1)%e.length,Le(0,G.value),Wt(),await Ht())},stopAllMediaForSceneSwitch:(e="scene-switch")=>{Le(),Oe(),ue(),ce(),Ut(),ke(),Xt("scene-switch"),Rt("scene-switch"),ft(),nt.forEach(e=>window.clearTimeout(e)),nt.clear(),bt(),null!==z.value&&(window.clearTimeout(z.value),z.value=null,Y.value+=1),x.value+=1,W.value=null,[T.value,M.value,N.value,R.value,k.value,C.value].forEach(e=>{e&&(ve(e),e.pause(),e.removeAttribute("src"),e.load())}),Fe.A=null,Fe.B=null,E.value="A",P.value=null,mt.value=null,dt(),lt(),Jt()},needCanvasRendering:Ct,stageVideoOverlapMs:n(()=>ye())}}const Ct=(e,t)=>{const n=e.target;n&&"1"!==n.dataset.fallbackApplied&&(n.dataset.fallbackApplied="1",n.src=t)},Tt="/img/gift-stage-animation.DV5py_Zp.png",Mt={class:"stage-video-container"},Nt={key:1,class:"stage-snapshot-mask"},Rt=["src"],Et=["src","alt"],Pt={class:"stage-placeholder"},Ut=["src"],Bt=["src"],xt=ee(c({__name:"StageMediaLayer",props:{stageVideoPlayback:{},giftAudioPlayback:{},stagePauseState:{},sceneMediaStopSignal:{},giftStageAnimationTrigger:{},isMuted:{type:Boolean},userMuted:{type:Boolean},loading:{type:Boolean}},emits:["stageVideoEnded","stageVideoPlaying","giftAudioEnded","temporaryGestureMuteChange"],setup(i,{expose:o,emit:s}){const u=i,c=a("interactBotInfo"),A=a("interactPeekNextPreloadableUrl",()=>{}),S=a("onInteractFirstFrameReady",null),I=a("interactTriggerImmediatePreload",null),k=n(()=>c.value.avatar),C=n(()=>c.value.bgmUrl),T=n(()=>c.value.bgmVolume),M=n(()=>c.value.closingProgram),N=n(()=>({backgroundImage:`url(${String(c.value.backgroundImageUrl||"").trim()||$()})`})),R=s,E=e(null),P=e(null),U=e(null),B=e(!1);let x=null;t(()=>{var e;return null==(e=u.stageVideoPlayback)?void 0:e.url},()=>{P.value=null,U.value=null});const F=n(()=>"A"===J.value?!!P.value:"B"===J.value&&!!U.value),V=n(()=>({"--gift-stage-animation-duration":`${Ke}ms`,"--gift-stage-animation-size":`${Xe}px`,"--gift-stage-animation-size-mobile":`${Ze}px`,"--gift-stage-animation-bottom-offset":`${_e}px`,"--gift-stage-animation-bottom-offset-mobile":`${$e}px`,"--gift-stage-animation-start-scale":String(et),"--gift-stage-animation-squash-scale-x":String(tt),"--gift-stage-animation-squash-scale-y":String(nt),"--gift-stage-animation-rebound-scale-x":String(at),"--gift-stage-animation-rebound-scale-y":String(it),"--gift-stage-animation-settle-scale-x":String(ot),"--gift-stage-animation-settle-scale-y":String(lt),"--gift-stage-animation-start-translate-y":`${rt}px`,"--gift-stage-animation-end-translate-y":`${st}px`})),L=n(()=>{var e;return String((null==(e=u.giftStageAnimationTrigger)?void 0:e.giftIcon)||"").trim()||Tt}),D=()=>{null!==x&&(window.clearTimeout(x),x=null)},G=e=>{Ct(e,Tt)},Q=(e,t)=>{const n=t.target;"A"===e?P.value=n.error:U.value=n.error,se(e)};t(()=>u.sceneMediaStopSignal,()=>{P.value=null,U.value=null,null==ve||ve("scene-switch")}),t(()=>{var e;return null==(e=u.giftStageAnimationTrigger)?void 0:e.token},()=>{u.giftStageAnimationTrigger&&(B.value||(B.value=!0,D(),x=window.setTimeout(()=>{x=null,B.value=!1},Ke)))});const{videoARef:O,videoBRef:H,openingAudioRef:W,bgmAudioRef:q,giftAudioRef:z,closingAudioRef:Y,activeLayer:J,prevActiveLayer:j,hasStageVideo:K,hasStandbySnapshot:X,shouldUseSnapshotFit:Z,isCurrentStandby:_,showStageVideoLoading:ee,showFakePlayOverlay:te,startStageVideoLoading:ne,suppressNextStageVideoLoading:ae,handleVideoEnded:ie,handleVideoPlaying:oe,handleGiftAudioEnded:le,handleGiftAudioError:re,handleVideoElementError:se,handleFakePlayOverlayClick:ue,playClosingProgram:ce,playNextBgm:de,stopAllMediaForSceneSwitch:ve,triggerPreloadNow:ge,stageVideoOverlapMs:me}=kt({botId:c.value.id,stageVideoPlayback:n(()=>u.stageVideoPlayback),giftAudioPlayback:n(()=>u.giftAudioPlayback),stagePauseState:n(()=>u.stagePauseState),bgmUrls:C,bgmVolume:T,closingProgram:M,isMuted:n(()=>u.isMuted),isUserMuted:n(()=>u.userMuted),canvasRef:E,onTemporaryGestureMuteChange:e=>{R("temporaryGestureMuteChange",e)},onStageVideoEnded:e=>{R("stageVideoEnded",e)},onStageVideoPlaying:e=>{R("stageVideoPlaying",e)},onGiftAudioEnded:()=>{R("giftAudioEnded")},getNextPreloadableUrl:A,onFirstFrameRendered:S??void 0});return I&&(I.value=ge),o({playClosingProgram:ce,isCurrentStandby:_,startStageVideoLoading:ne,suppressNextStageVideoLoading:ae}),l(()=>{D(),B.value=!1}),(e,t)=>{const n=ke;return h(),d("div",{class:v(["stage-media-layer",{"snapshot-fit-mode":r(Z)}])},[g(p("div",Mt,[r(X)?(h(),d("div",{key:0,class:"stage-snapshot-layer",style:f(N.value)},null,4)):y("",!0),r(X)?(h(),d("div",Nt)):y("",!0),p("div",{class:v(["stage-video-slot",{"snapshot-fit":r(Z)}]),style:f({"--stage-video-overlap-ms":r(me)+"ms"})},[p("audio",{ref_key:"openingAudioRef",ref:W,preload:"auto"},null,512),p("audio",{ref_key:"bgmAudioRef",ref:q,preload:"auto",onEnded:t[0]||(t[0]=()=>{r(de)()})},null,544),p("audio",{ref_key:"giftAudioRef",ref:z,preload:"auto",onEnded:t[1]||(t[1]=()=>r(le)()),onError:t[2]||(t[2]=()=>r(re)())},null,544),p("audio",{ref_key:"closingAudioRef",ref:Y,preload:"auto"},null,512),p("video",{ref_key:"videoARef",ref:O,class:v(["stage-media stage-video-layer",{active:"A"===r(J),"prev-active":"A"===r(j),"has-error":!!P.value}]),autoplay:"",playsinline:"","webkit-playsinline":"",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",muted:"",preload:"auto",crossorigin:"anonymous",onContextmenu:t[3]||(t[3]=w(()=>{},["prevent"])),onEnded:t[4]||(t[4]=e=>r(ie)("A")),onPlaying:t[5]||(t[5]=e=>r(oe)("A")),onError:t[6]||(t[6]=e=>Q("A",e))},null,34),p("video",{ref_key:"videoBRef",ref:H,class:v(["stage-media stage-video-layer",{active:"B"===r(J),"prev-active":"B"===r(j),"has-error":!!U.value}]),autoplay:"",playsinline:"","webkit-playsinline":"",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",muted:"",preload:"auto",crossorigin:"anonymous",onContextmenu:t[7]||(t[7]=w(()=>{},["prevent"])),onEnded:t[8]||(t[8]=e=>r(ie)("B")),onPlaying:t[9]||(t[9]=e=>r(oe)("B")),onError:t[10]||(t[10]=e=>Q("B",e))},null,34),g(p("canvas",{ref_key:"canvasRef",ref:E,class:"stage-video-canvas"},null,512),[[m,!1]]),B.value?(h(),d("div",{key:0,class:"gift-stage-animation",style:f(V.value)},[p("img",{src:L.value,alt:"",class:"gift-stage-animation-image",referrerpolicy:"no-referrer",onError:G},null,40,Rt)],4)):y("",!0)],6)],512),[[m,r(K)]]),g(p("img",{src:k.value,alt:e.$t("interact.a11y.avatarBackground"),class:"stage-media"},null,8,Et),[[m,!r(K)&&k.value]]),g(p("div",Pt,[b(n,{avatar:k.value,size:120},null,8,["avatar"])],512),[[m,!r(K)&&!k.value]]),t[14]||(t[14]=p("div",{class:"stage-background-mask"},null,-1)),t[15]||(t[15]=p("div",{class:"stage-vignette"},null,-1)),!r(te)||i.loading||r(ee)||F.value?y("",!0):(h(),d("button",{key:0,type:"button",class:"stage-fake-play-overlay",onPointerdown:t[11]||(t[11]=w(e=>r(ue)("pointerdown",e),["stop","prevent"])),onTouchstart:t[12]||(t[12]=w(e=>r(ue)("touchstart",e),["stop","prevent"])),onClick:t[13]||(t[13]=w(e=>r(ue)("click",e),["stop","prevent"]))},[p("img",{src:r("data:image/png;base64,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"),alt:"",class:"stage-fake-play-icon"},null,8,Ut)],32)),r(ee)&&!F.value?(h(),d("video",{key:1,class:"stage-video-loading",src:r("/media/video_loading.CmlYrWUx.mp4"),autoplay:"",muted:"",loop:"",playsinline:"","webkit-playsinline":"",preload:"auto"},null,8,Bt)):y("",!0)],2)}}}),[["__scopeId","data-v-d7a1cb34"]]),Ft="/img/icon_zb_mute@2x.CyT2a69u.png",Vt="/img/icon_zb_unmute@2x.3UDWTN9J.png",Lt="/img/icon_zb_chat@2x.FLpeVe7h.png",Dt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAELElEQVR4AeyXWahNURjHzyHTA8KVSCGE+0AkQyLiQQihzOHBmESEixclsyJjSIaIB5nzItOT4cWQoXsj9z4gN9yucGW4fv999ndaZ599hu3eW5LT91vfGr71re+svdbaa9eL/WW//wHleiD/1gxVV1e3gELoBI1y/ft82iPNEIN2hyK4A18Z4AM8gZdQRV05nIap0Iy6yJJXQDjvAefx/gw2Qn9oDEEpoGIynIIy+ij4JuTzlqwB4bAeKIDHeBwHrmh2HlBxFW5BMXwHk+Zk1LcYH4PI5yUZA8JJUzxcgCKoD5JPJNtgABTE4/He8Xh8FAyFbqqDKaAgUZ60J72OvznonBIaEJ0b0PMKjAGT/WQ6M/BKuAvVlFOEuko4A6NoGAqaWVSsIckR/OYMKjQgOu+FwSCpIpnBIIugnHxegq0e40CMz4HJAYLK+vjSAqLDJHrPBckvkkk4P4mOLPT7TKeJYEFpprQLMy70lIAIRo9KCxEfnqzFqR6dVwgm2J8AE5vRFDP669HOpNIen9bUUsqhkhIQFrOhK0iekmgBo2omBKWZWux4WcW/CD2nggFNczqtwdFPpxyWfU9lmc83dEbB120abffpSBhNOU2SARFxK1pt2nXGXKacVRhkKXTwuZfVONF4LKG8NHiueZXJgCgNATtvrjBIrtnBPLJohuzwHB7W2w1Ii81sHlomm2ZWu8Fgn9A14fbnT1ZSfgWSAvqlvZDdgNrJyue1r3OpdRhobYhe5PMR17c7ptfXDcg9G/Qm9wzqIPni+HTH9KrdgN56NYmkbULVSer6fhMcwQ3IncqOQcPaKLNm4vjpAJIq1tRHZVzcgHSVsLaRlqll3Q9/LUASunGSARHtI6xsB/Tk33ShXNui95r51NXG8kmdDMiv0a3Qz8a0gyxfY80fbI2TBWBiL1wrezoY0E5q7RUwEyd9KNeWrMeRLn2o2AWeyHNlgqQEhFEpBntAorazBKV/pnIYR6ic71OCDhV8TKdhIUj0BtAtVPk0NGiwcgMVL0Ci3XYJh6FB8QduwEEf99hQXw/66iV62Cskkq3Y62MhUQqkaQFhXIHNWNAxj4rpC+MejiM9Puzrw2ocXAT7QtELO+vaTAuIzjGC0l1IO8KC0kzdZ4CjkHX30a5A9CbXrt2EPxtDr5dp+NYtlOpwMeO0Vjpeo1J3Ynt8sp1FXQmDPoQtsBDGgz4Ml6OP0/4OtFsL0SaHyIzAp75ayGYWDZKxFQeaqb4Y7ADbfWRjPUlWwj7Q9tWH4Xbyuqq2RJtooetOPg9fdu2wtlCdNSD1wFEFrCCv7y4dC3Z4UhUq2kU3aZkHhfQ9i85bcgZknnBcCsugE3W6aujxafvuorwZlsAEaIPNMDgEPyhHkrwDcr0y0CM4DptB19gi9G44B7pnu+aR8n8UUKQRIhr/BgAA//8MITt8AAAABklEQVQDAJBkWFhTLuesAAAAAElFTkSuQmCC",Gt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAADy0lEQVR4AeyXXWiNcRzHn8OarESbEbKEvKaFJi8LLW9JW5r3K24UF0tLI2k3LrQkaRFulKRQGCvtYkK5YCTMiBCWlyGpeau14/M953nW/zwv5znn7LlwsfX7/H//19//+3/O//88/w2y/rO/AUFhP0jOTygejxdBGVTBFHMiyqWwPQ1LzP5mPitBTFAMdXCHIF1wD67AUjBtBYWTAdRQ/wx8LSNBCCiA/UR4BQ2wEDIaSz/TnlKoiMViWgxZr4UGRcgkhrXBARgGsjjJfTgCu+EmhFkHHdKKod1KKwgxi+ikn2UGXvaXRCJKWGUZ1MJheEF9mA2mgxaCC7ZAQYjRk7nK0EKQPSSZzuQS0Uk+U3NETGVAC3GH4wPNVxCDChhhirlGuRwxb/DZmPbMXAa8BtlsklMQaL6C6F0Lzs+kJ7MJMb+oy8YkRntG4ysY+AlkG1jwMmX88AiiczEd60CmPVOdgxgda4lJnCbGvyXYLnCskXliTsH0HkE0bgPnNB0jWLY/k8WYZkiIIVbCKJ8ncwNk00gWgMf8BFXZvbQZdaLsYiTuhBFlo5Hvy6YI4jEW0TIfZA9YVTanSWPCaKZDN8jWKHGTIojGieDU3SYfqbHA3wR8ArISHoAzl8oJ3BVjE7XJ5EPSRZ6+tyPm4UdDirkFjTBavxv5KLPfjGDaIkbR8nw6zJMxKqVndAW9Vpxo5nyJOvcT+pioTSYlSRd56sTtIfIXSDG3oJe06mWIs5YriRI2sb6L+pQobAebXK8W5ftIEUSHn7S0gmwyAWYpEyGVxNJXH2c1KXGTIshuvGx7OV3K5PsNi9Op2msEMufpq/YTdJZW52iuJ1A55ShsJ0F0BcFZLfwa+ugqn4JHEB3/0KMeZDGSC4gah8/ZGK9FHbID9OL3gK95BNm9zuCvg2wMiS5WE/BZmy1G/wjk24MbWPQjO+9xvoIYoFVspvdzkM0kaSO4NiXZcKNvHug/DB0S5wWoS1/afekrSNMh6gd+JTwG2UiSJia5BZUwlLLHqC+ErTS0w1FwnozEbCGuFku1vwUKUncGv7MsSxf9SyrbLMbryH5lYok7hz8OF+EubZ/hNDgbWAIOUl5LPL1WyAZbWkEaRpBuqCa/GpynRdbSvVvi9NPuoGIdzAMdb1zCWkjnMH4fSBjF9BYqyBlOQG1yXdJ1H26kXjdJ9yT6HEi0/oeTkFWMC9zAxPBYxoI0kuC90Ao1oLvTEOrHg97oukrkU18K9eD7nqFvWstKkDsSk/ZAJ7RDF3i+Te4xYeV+CQoLnkv7gKCwp/YPAAD//18YT00AAAAGSURBVAMATjgnWFikm+sAAAAASUVORK5CYII=",Qt="data:image/png;base64,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",Ot="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAIZElEQVR4AeyaWYhl1RWGb2WUJoPQJAYTotg2KJjEFxMQSTomxgc1hpiWtEk0zgPOKDjPiKCoNGi3OIC2oiL6oKKoreKA4PCiIuLYoKhoi4qK2oKW31e169be+6xz7q2qW4JtNevvvfca/rXWOffue4b6Tu9b9m+h4Y39hC+c4YUzvJEdgYWP9EZ2QhvtzOsZHh8f3xTsDVaCW8Aj4CXwUYJzddr00XfTRpUjVIy8YRpZAk4Gj1Dnu+BmcBT4F9gJbA1+lOBcnTZ99H3XWCDHEvxGKiNrmAKXgmup7gVwPrCR7zLOVIwxVo4X5ARLZ0rS5j/nhilmK3AdCZ4H+wILZhiJyCXn8+YAW82VdU4NU8B/KOBp8D9gcQzzInKb4+mUc9ZJZtUwSReBa8h6PfD7yNAqr2JZDTxTuzD+Fvw8wbk6bfroi6lVzHW9ucGiVq8Ow4wbJtGW8D0F9gdt8jaGk8HSsbGxJeBwsAasBc+C9QnO1WnTx03K76uxckARirmfSrWEDm3KGTVMgs0huh9sCyJ5DeWRYEsaugC8zHxGYgy4gCAPrFxysmyINdyfamoY2xRDNwzxzyBZC9o2jlXYtqXYy8BnzOckcoDLINkGyM3QEGtZm2prGANFb6iGIfRi4D4IPKoMhbzDag+KOwJ8wnykAuen4AhI9wDmYijEmu5NNRaGaDFUwwReDn4HalmHYgcKupNxXiXl2IEk5mQoZHtW1sjQLQMb5sjtBcUKUIs76p8opO07VvjD487+T8azwJUJztUNteOmXMsgNjdDISvgtNZCWS86G4bA7230/XkdomUU4Mi0XeDYDFyBx3pwKzgTHJTgXN16fcBm6DuFnB5gm45yr4LDmls5Ohsmyk2jJvgC/T4kjhJimhaS783qJXAI6DqL2vTxZsIY3Nsl5d4HD2th6Iu1WnNfUU9aG6bY3+C8HNRyHgkfrZX1mvjj0d0EfgyGFX1vSrGdMamG8wKn5cRbe2Dqde7SJwQRj6M7F3QKCf+Bw0VgDMxUjLkocQyKtRZrqv2i2id8wjNMsl9ijTaqUziy9ccI12kh1u+hd00WPm2YnL3HcCU4JsG5OpaFGHtt4ioM+SLVckquS3M3MHtIy+khbBjz0eD7IJdHSfBArmiZW8BPAtvt6LaB4xCwMsHvrRcW2jAXIodchbJewGNN9VfM2u2hdm/9SP+34dnrnR3oChVnxCIPLZSTi9UUtidwp57UpP/VgT1ZevPAUMihibNQBotzAl3UQ7NhEnjl4jVzzrGOoryszHXR/G8ofwhy8WfkxFzRMtdH39wsl5y5rjGnNq8C6wuSzVMvhX/0kf5r4TG5uGNyGPj/XwKPcyno40BfqJKPm1ChZxFxom5IVGMjNmq44QR19B1D3ZBfNTS9nkc/UIeqyDfijIKjGhsnL2rY50k54QYWD4NhxBv72u/NWtGxjnwjzojCGq01t9W9NL/DeNf3sH6PvA3DNFA+Cjy8mAjUoSryjTijYB8eWGtuq3sJG442p7/nLB3ztwKbdziBOlRFvhFnFOztY61v9BJ9pH2iUQcO27CPfupYnzfXurZ15BtxRvFRjVUvvfAMPwbbpyCXHdnif50rWubRffFuxP67xb+vTj679RXTk4hz2sqMWGvbkWku9mAvua7ZMD8PfvHvLbwmD8xJla6xJPYVlA+BWlZTVOtdULJFFx4PJc6ar1770K/+tN5DrL0UvrXTlPHiqUk2Hkhhw/xEnJbFTE1/yuRm4m8Ey8DiBOc3agP6MBQScRUO8FjTAYVycnHJ5FD+HzbMkXGLf7J07f2A9TDXtl7XRg8NCO/50X6Qie+chHN1qBqyijrkahgqhTVZW65+klh7yHUT87DhCUuvd2Ea88Fr2z/nipb5seh9mcYwKzFWjs5gzq61RNfuUe0TXF0N34aHTysY+qL/GhIt7muCCUf3c9S7AjkYZiTG7Jo4WgNTDWtwsCaGvlizHH1FPqmd+zYSet97MIpxkIv3mVeTcCxX1nPi3SV9YiJH11uEqVB99F2eYqf0jTHlvhqDtTD0xVoPJt7a+8p80tqwTgS64650XsHbuatIPCj+SziuItb3wN6ueeS9+vFgCOfqtG2tL/gS/1ZJOW3WGmo/77Otudb3150FJy+3/BfTPB/cGT3TAzlo4mNwA9gL+L5pEaNwrk7bwDuqrFnfLeW1OLdGa3XeimGK9Uz4ds+xJvo/Cn9uop8UTKMTmjWHfyFgzprY2vblIDrWtmI9sGG9IfJBmQ+53YxU5fDPFZ6hoD/mylHOE/czcJqLoRBr8lNijYUhWgzVsIE0fTejD/aiDcFLuwcp7FLwC/xGInKBSyHz99ocTAuxlhWptsLQthi6YQkgdoPZj7mJGAqRy6eR6yjycuDrzsJh2IWxwHdFPraRU+463Br2SzXVttZ1RNTqrIEENzDuDN4AkWyC8nDwCkU/Ds4BO4HvoQtFG9BHXz+aXpPLIVcUY+6dUy2RvVU344ZlIpGXbb6xu8t1C+T+PbbTgVdOG2jqbeD33debwrm/v17k66OvMcYSFoo5t081hA5dyi7irrgeCb0W3h2n48AHYJCYy8c1vgbZBWfhXJ02VJ1iDnPtnnJ3OrcZh0nUFmvT4yR3U9kCpzPA+2DUIqfcW5gLeDU1uxxEzalh4ieEIj4EPmJ1ozoV5XNgriKHXP69iI96P5wrofEjaVgiQdM2fj7jdqw964cx+vg0en+EqRB99DXGs7kdPHKNpNGpTCNteIrUkWJfA1cAX7F4d+WO60H4A3avg4VzdZvgtxjoa0z9BoKQ0ci8NVyXRzMbgAfhCcbbE5yrc5euQ+Zl/bU1PC/Vz4J0oeFZHLRvVMjCGf5Gna5ZFPsVAAAA//9J0t+HAAAABklEQVQDAIoqzJcIeGCiAAAAAElFTkSuQmCC",Ht="/images/icon_time_reward.png",Wt=["aria-label"],qt={class:"icon-wrap"},zt=["alt"],Yt={key:0,class:"claim-dot"},Jt={key:0,class:"countdown-text"},jt=ee(c({__name:"StayRewardButton",props:{state:{},countdownText:{},entryLabel:{}},emits:["click"],setup:e=>(t,n)=>"hidden"!==e.state?(h(),d("button",{key:0,class:v(["stay-reward-btn",{"is-claimable":"claimable"===e.state}]),"aria-label":e.entryLabel,onClick:n[0]||(n[0]=e=>t.$emit("click"))},[p("span",qt,[p("img",{src:Ht,class:"reward-icon",alt:e.entryLabel,referrerpolicy:"no-referrer"},null,8,zt),"claimable"===e.state?(h(),d("span",Yt)):y("",!0)]),"guest"!==e.state?(h(),d("span",Jt,A("claimable"===e.state?"00:00":e.countdownText),1)):y("",!0)],10,Wt)):y("",!0)}),[["__scopeId","data-v-02757481"]]),Kt={class:"left-top-actions"},Xt=["src"],Zt=["src"],_t=["src"],$t={key:0,class:"action-menu-panel"},en=["src"],tn=["src"],nn=["src"],an=ee(c({__name:"DesktopActionMenu",props:{isMuted:{type:Boolean},isProgramMenuVisible:{type:Boolean},showDesktopActionMenu:{type:Boolean},reportMenuText:{},resetMenuText:{},showMenuText:{},hideMenuText:{},desktopMenuRef:{},stayRewardButtonState:{},stayRewardCountdownText:{},stayRewardEntryLabel:{}},emits:["toggleSound","privateChat","toggleDesktopActionMenu","actionMenuCommand","stayRewardClick"],setup:e=>(t,n)=>(h(),d("div",Kt,[p("button",{class:"action-btn","data-stage-audio-control":"true",onClick:n[0]||(n[0]=e=>t.$emit("toggleSound"))},[p("img",{src:e.isMuted?r(Ft):r(Vt),class:"action-icon",referrerpolicy:"no-referrer"},null,8,Xt)]),p("button",{class:"action-btn",onClick:n[1]||(n[1]=e=>t.$emit("privateChat"))},[p("img",{src:r(Lt),class:"action-icon",referrerpolicy:"no-referrer"},null,8,Zt)]),b(jt,{state:e.stayRewardButtonState,"countdown-text":e.stayRewardCountdownText,"entry-label":e.stayRewardEntryLabel,onClick:n[2]||(n[2]=e=>t.$emit("stayRewardClick"))},null,8,["state","countdown-text","entry-label"]),p("div",{ref:e.desktopMenuRef,class:"menu-anchor"},[p("button",{class:"action-btn",onClick:n[3]||(n[3]=e=>t.$emit("toggleDesktopActionMenu"))},[p("img",{src:r("/img/icon_zb_more@2x.CwAKaVGR.png"),class:"action-icon",referrerpolicy:"no-referrer"},null,8,_t)]),b(S,{name:"action-menu-fade"},{default:I(()=>[e.showDesktopActionMenu?(h(),d("div",$t,[p("button",{class:"action-menu-item",onClick:n[4]||(n[4]=e=>t.$emit("actionMenuCommand","report"))},[p("img",{src:r(Dt),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,en),p("span",null,A(e.reportMenuText),1)]),p("button",{class:"action-menu-item",onClick:n[5]||(n[5]=e=>t.$emit("actionMenuCommand","toggle-program-menu"))},[p("img",{src:e.isProgramMenuVisible?r(Qt):r(Ot),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,tn),p("span",null,A(e.isProgramMenuVisible?e.hideMenuText:e.showMenuText),1)]),p("button",{class:"action-menu-item",onClick:n[6]||(n[6]=e=>t.$emit("actionMenuCommand","reset"))},[p("img",{src:r(Gt),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,nn),p("span",null,A(e.resetMenuText),1)])])):y("",!0)]),_:1})],512)]))}),[["__scopeId","data-v-a3df0da9"]]),on={class:"mobile-topbar"},ln=["src"],rn={class:"mobile-topbar-name"},sn={class:"name-main"},un={class:"name-main-text"},cn=["aria-label"],dn=["src"],vn=["src"],gn={key:0,class:"action-menu-panel action-menu-panel-mobile"},mn=["src"],pn=["src"],fn=["src"],yn=ee(c({__name:"MobileTopBar",props:{isMuted:{type:Boolean},muteLabel:{},unmuteLabel:{},isProgramMenuVisible:{type:Boolean},showMobileActionMenu:{type:Boolean},reportMenuText:{},resetMenuText:{},showMenuText:{},hideMenuText:{},mobileMenuRef:{}},emits:["back","openProfile","toggleMobileActionMenu","actionMenuCommand","toggleSound"],setup(e){const t=a("interactBotInfo");return(n,a)=>{const i=ke,o=te;return h(),d("div",on,[p("button",{class:"mobile-back-btn",onClick:a[0]||(a[0]=e=>n.$emit("back"))},[p("img",{src:r(Ue),class:"mobile-back-icon",referrerpolicy:"no-referrer"},null,8,ln)]),p("button",{class:"mobile-topbar-profile",onClick:a[1]||(a[1]=e=>n.$emit("openProfile"))},[b(i,{avatar:r(t).avatar,size:36},null,8,["avatar"]),p("div",rn,[p("div",sn,[p("span",un,A(r(t).name),1),b(o,{name:"arrow-right-s-line",size:"12"})])])]),p("div",{ref:e.mobileMenuRef,class:"menu-anchor mobile-menu-anchor"},[p("button",{class:"mobile-mute-btn","data-stage-audio-control":"true","aria-label":e.isMuted?e.unmuteLabel:e.muteLabel,onClick:a[2]||(a[2]=e=>n.$emit("toggleSound"))},[p("img",{src:e.isMuted?r(Ft):r(Vt),class:"mobile-mute-icon",referrerpolicy:"no-referrer"},null,8,dn)],8,cn),p("button",{class:"mobile-more-btn",onClick:a[3]||(a[3]=e=>n.$emit("toggleMobileActionMenu"))},[p("img",{src:r(Be),class:"mobile-more-icon",referrerpolicy:"no-referrer"},null,8,vn)]),b(S,{name:"action-menu-fade"},{default:I(()=>[e.showMobileActionMenu?(h(),d("div",gn,[p("button",{class:"action-menu-item",onClick:a[4]||(a[4]=e=>n.$emit("actionMenuCommand","report"))},[p("img",{src:r(Dt),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,mn),p("span",null,A(e.reportMenuText),1)]),p("button",{class:"action-menu-item",onClick:a[5]||(a[5]=e=>n.$emit("actionMenuCommand","toggle-program-menu"))},[p("img",{src:e.isProgramMenuVisible?r(Qt):r(Ot),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,pn),p("span",null,A(e.isProgramMenuVisible?e.hideMenuText:e.showMenuText),1)]),p("button",{class:"action-menu-item",onClick:a[6]||(a[6]=e=>n.$emit("actionMenuCommand","reset"))},[p("img",{src:r(Gt),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,fn),p("span",null,A(e.resetMenuText),1)])])):y("",!0)]),_:1})],512)])}}}),[["__scopeId","data-v-6a4d5799"]]),wn={class:"avatar-floating-profile"},bn={class:"avatar-floating-name"},hn=ee(c({__name:"TopFloatingProfile",emits:["openProfile"],setup(e){const t=a("interactBotInfo");return(e,n)=>{const a=ke;return h(),d("button",{class:"left-avatar-floating",onClick:n[0]||(n[0]=t=>e.$emit("openProfile"))},[p("div",wn,[b(a,{avatar:r(t).avatar,size:34},null,8,["avatar"]),p("div",bn,A(r(t).name)+","+A(r(t).age||23),1)])])}}}),[["__scopeId","data-v-a6df1791"]]),An=["aria-label"],Sn={class:"icon-wrap"},In={key:0,class:"claim-dot","aria-hidden":"true"},kn={key:0,class:"countdown-text"},Cn=ee(c({__name:"StayRewardMobileButton",props:{state:{},countdownText:{},entryLabel:{}},emits:["click"],setup(e,{emit:t}){const n=t;return(t,a)=>"hidden"!==e.state?(h(),d("button",{key:0,type:"button",class:v(["stay-reward-mobile-btn",{"is-claimable":"claimable"===e.state}]),"aria-label":e.entryLabel,onClick:a[0]||(a[0]=e=>n("click"))},[p("span",Sn,[a[1]||(a[1]=p("img",{src:Ht,alt:"",class:"icon-img"},null,-1)),"claimable"===e.state?(h(),d("span",In)):y("",!0)]),"guest"!==e.state?(h(),d("span",kn,A("claimable"===e.state?"00:00":e.countdownText),1)):y("",!0)],10,An)):y("",!0)}}),[["__scopeId","data-v-d3b89e81"]]),Tn=c({__name:"StageTopOverlay",props:{isMuted:{type:Boolean},isProgramMenuVisible:{type:Boolean},showDesktopActionMenu:{type:Boolean},showMobileActionMenu:{type:Boolean},reportMenuText:{},resetMenuText:{},showMenuText:{},hideMenuText:{},muteLabel:{},unmuteLabel:{},desktopMenuRef:{},mobileMenuRef:{},stayRewardButtonState:{},stayRewardCountdownText:{},stayRewardEntryLabel:{}},emits:["back","openProfile","toggleMobileActionMenu","actionMenuCommand","toggleSound","privateChat","toggleDesktopActionMenu","stayRewardClick"],setup:e=>(t,n)=>(h(),d(k,null,[b(yn,{"is-muted":e.isMuted,"mute-label":e.muteLabel,"unmute-label":e.unmuteLabel,"is-program-menu-visible":e.isProgramMenuVisible,"show-mobile-action-menu":e.showMobileActionMenu,"report-menu-text":e.reportMenuText,"reset-menu-text":e.resetMenuText,"show-menu-text":e.showMenuText,"hide-menu-text":e.hideMenuText,"mobile-menu-ref":e.mobileMenuRef,onBack:n[0]||(n[0]=e=>t.$emit("back")),onOpenProfile:n[1]||(n[1]=e=>t.$emit("openProfile")),onToggleMobileActionMenu:n[2]||(n[2]=e=>t.$emit("toggleMobileActionMenu")),onActionMenuCommand:n[3]||(n[3]=e=>t.$emit("actionMenuCommand",e)),onToggleSound:n[4]||(n[4]=e=>t.$emit("toggleSound"))},null,8,["is-muted","mute-label","unmute-label","is-program-menu-visible","show-mobile-action-menu","report-menu-text","reset-menu-text","show-menu-text","hide-menu-text","mobile-menu-ref"]),b(Cn,{state:e.stayRewardButtonState,"countdown-text":e.stayRewardCountdownText,"entry-label":e.stayRewardEntryLabel,onClick:n[5]||(n[5]=e=>t.$emit("stayRewardClick"))},null,8,["state","countdown-text","entry-label"]),b(hn,{onOpenProfile:n[6]||(n[6]=e=>t.$emit("openProfile"))}),b(an,{"is-muted":e.isMuted,"is-program-menu-visible":e.isProgramMenuVisible,"show-desktop-action-menu":e.showDesktopActionMenu,"report-menu-text":e.reportMenuText,"reset-menu-text":e.resetMenuText,"show-menu-text":e.showMenuText,"hide-menu-text":e.hideMenuText,"desktop-menu-ref":e.desktopMenuRef,"stay-reward-button-state":e.stayRewardButtonState,"stay-reward-countdown-text":e.stayRewardCountdownText,"stay-reward-entry-label":e.stayRewardEntryLabel,onToggleSound:n[7]||(n[7]=e=>t.$emit("toggleSound")),onPrivateChat:n[8]||(n[8]=e=>t.$emit("privateChat")),onToggleDesktopActionMenu:n[9]||(n[9]=e=>t.$emit("toggleDesktopActionMenu")),onActionMenuCommand:n[10]||(n[10]=e=>t.$emit("actionMenuCommand",e)),onStayRewardClick:n[11]||(n[11]=e=>t.$emit("stayRewardClick"))},null,8,["is-muted","is-program-menu-visible","show-desktop-action-menu","report-menu-text","reset-menu-text","show-menu-text","hide-menu-text","desktop-menu-ref","stay-reward-button-state","stay-reward-countdown-text","stay-reward-entry-label"])],64))});const Mn="data:image/png;base64,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",Nn={class:"left-program"},Rn={class:"program-logo"},En=["src","alt"],Pn=["src","alt"],Un=["title"],Bn=ee(c({__name:"StageProgramActions",props:{visibleProgramActions:{},currentProgram:{}},setup(n){const a=n,{overflowMap:i,register:l,sync:s}=function(){const t=e({}),n=e({}),a=()=>{const e={};for(const[t,a]of Object.entries(n.value))e[t]=!!(a&&a.scrollWidth-a.clientWidth>1);t.value=e};return{overflowMap:t,register:(e,t)=>{e&&(n.value[e]=t)},sync:a,syncNextTick:()=>{u(a)}}}(),c=e(null),g=e(!1),m=e(!1),f=()=>{const e=c.value;if(!e)return g.value=!1,void(m.value=!1);const{scrollTop:t,clientHeight:n,scrollHeight:a}=e;g.value=t>1,m.value=t+n<a-1},y=()=>{s(),f()},w=()=>f();t(()=>a.visibleProgramActions.map(e=>[e.type,e.menuName||""].join("::")),()=>{u(y)},{immediate:!0}),Se(window,"resize",()=>{u(y)}),o(()=>{u(y)});const b=e=>{Ct(e,Mn)};return(e,t)=>(h(),d("div",Nn,[p("div",Rn,[p("img",{src:r("/img/img_showmenu@2x.CvKID24l.png"),alt:e.$t("interact.a11y.showMenu"),class:"program-logo-img",referrerpolicy:"no-referrer"},null,8,En)]),p("div",{ref_key:"programActionsRef",ref:c,class:v(["program-actions custom-scrollbar",{"program-actions-mask-top":g.value,"program-actions-mask-bottom":m.value}]),onScroll:w},[(h(!0),d(k,null,C(n.visibleProgramActions,e=>(h(),d("div",{key:e.id||e.type,class:v(["program-action",{"program-action-active":e.type===n.currentProgram}])},[p("img",{src:e.icon,alt:e.menuName||"",referrerpolicy:"no-referrer",onError:b},null,40,Pn),p("span",{ref_for:!0,ref:t=>r(l)(e.type,t),class:v(["program-action-label",{"program-action-label--level3":3===Number(e.giftLevel??0)}]),title:r(i)[e.type]&&e.menuName||""},A(e.menuName||""),11,Un)],2))),128))],34)]))}}),[["__scopeId","data-v-fa73ed38"]]),xn={class:"stage-program-layer"},Fn={key:0,class:"program-wrap program-wrap-left"},Vn={key:1,class:"program-wrap program-wrap-right"},Ln={key:2,class:"program-mobile program-mobile-left"},Dn={key:3,class:"program-mobile program-mobile-right"},Gn=ee(c({__name:"StageProgramLayer",props:{isProgramMenuVisible:{type:Boolean},leftVisibleProgramActions:{},rightVisibleProgramActions:{},currentProgram:{}},setup(t){const i=t,o=n(()=>i.leftVisibleProgramActions.length>0),l=n(()=>i.rightVisibleProgramActions.length>0),s=a("interactIsKeyboardOpen",e(!1));return(e,n)=>(h(),d("div",xn,[o.value?g((h(),d("div",Fn,[b(Bn,{"visible-program-actions":t.leftVisibleProgramActions,"current-program":t.currentProgram},null,8,["visible-program-actions","current-program"])],512)),[[m,t.isProgramMenuVisible]]):y("",!0),l.value?g((h(),d("div",Vn,[b(Bn,{"visible-program-actions":t.rightVisibleProgramActions,"current-program":t.currentProgram},null,8,["visible-program-actions","current-program"])],512)),[[m,t.isProgramMenuVisible]]):y("",!0),o.value?g((h(),d("div",Ln,[b(Bn,{"visible-program-actions":t.leftVisibleProgramActions,"current-program":t.currentProgram},null,8,["visible-program-actions","current-program"])],512)),[[m,t.isProgramMenuVisible&&!r(s)]]):y("",!0),l.value?g((h(),d("div",Dn,[b(Bn,{"visible-program-actions":t.rightVisibleProgramActions,"current-program":t.currentProgram},null,8,["visible-program-actions","current-program"])],512)),[[m,t.isProgramMenuVisible&&!r(s)]]):y("",!0)]))}}),[["__scopeId","data-v-03868314"]]);function Qn(a){const i=e([]),o=e(0),l=new Set,r=n(()=>a.getMaxConcurrent()),s=e=>{null!==e&&(window.clearTimeout(e),l.delete(e))},u=(e,t)=>{const n=window.setTimeout(()=>{l.delete(n),e()},t);return l.add(n),n},c=e=>{s(e.timerId),e.timerId=u(()=>(e=>{const t=i.value.findIndex(t=>t.id===e);if(t<0)return;const[n]=i.value.splice(t,1);s((null==n?void 0:n.timerId)??null),s((null==n?void 0:n.incrementTimerId)??null)})(e.id),a.stayDurationMs)},d=e=>{s(e.incrementTimerId),e.incrementTimerId=null,e.pendingIncrements<=0||(e.pendingIncrements-=1,e.count+=1,e.pulseToken+=1,c(e),e.pendingIncrements>0&&(e.incrementTimerId=u(()=>d(e),a.incrementIntervalMs)))},v=e=>{const t=i.value.find(t=>t.mergeKey===e.mergeKey);if(t)return((e,t=1)=>{t<=0||(e.pendingIncrements+=t,null===e.incrementTimerId&&(e.incrementTimerId=u(()=>d(e),a.incrementIntervalMs)))})(t),c(t),void(a.botId&&t.count>=2&&q("intimacy_gift_combo",{botId:a.botId,giftId:t.giftId,giftName:t.giftName,comboCount:t.count}));const n=r.value;if(n<=0)return;for(;i.value.length>=n;){const e=i.value.shift();s((null==e?void 0:e.timerId)??null),s((null==e?void 0:e.incrementTimerId)??null)}const o={...e,timerId:null,pendingIncrements:0,incrementTimerId:null};i.value.push(o),c(o)},g=()=>{l.forEach(e=>window.clearTimeout(e)),l.clear(),i.value=[]};return t(r,e=>{if(e<=0)g();else for(;i.value.length>e;){const e=i.value.shift();s((null==e?void 0:e.timerId)??null),s((null==e?void 0:e.incrementTimerId)??null)}}),T(g),{activeToasts:i,pushTrigger:e=>{const t=(e=>{const t=Number(e.giftId);return Number.isFinite(t)&&t>0?t:0})(e);if(!t)return;const n=(e=>String(e.giftName||"").trim())(e);if(!n)return;const i=(e=>String(e.giftIcon||"").trim()||a.giftDefaultIcon)(e);o.value+=1,v({id:o.value,mergeKey:String(t),giftId:t,giftName:n,giftIcon:i,count:1,pulseToken:0})},clearAll:g}}const On={key:0,class:"gift-combo-overlay"},Hn={class:"gift-combo-item"},Wn={class:"gift-combo-main"},qn={class:"gift-combo-sender"},zn={class:"gift-combo-gift"},Yn=["src","alt"],Jn=ee(c({__name:"StageGiftCombo",props:{trigger:{default:null},senderAvatar:{default:""},senderName:{default:""}},setup(n){var i;const l=n,{t:s}=Q(),u=e(!1),c=a("interactBotInfo"),{activeToasts:v,pushTrigger:g}=Qn({getMaxConcurrent:()=>u.value?qe:We,stayDurationMs:ze,incrementIntervalMs:180,giftDefaultIcon:Mn,botId:(null==(i=null==c?void 0:c.value)?void 0:i.id)??0}),m=()=>{"undefined"!=typeof window&&(u.value=window.innerWidth<=992)};Se(window,"resize",m),o(m),t(()=>{var e;return null==(e=l.trigger)?void 0:e.token},()=>{l.trigger&&g(l.trigger)});const f=e=>{Ct(e,Mn)};return(e,t)=>{const a=ke;return r(v).length?(h(),d("div",On,[b(M,{name:"gift-combo-list",tag:"div",class:"gift-combo-list"},{default:I(()=>[(h(!0),d(k,null,C(r(v),e=>(h(),d("div",{key:e.id,class:"gift-combo-row"},[p("div",Hn,[b(a,{avatar:n.senderAvatar,size:30,class:"gift-combo-avatar"},null,8,["avatar"]),p("div",Wn,[p("div",qn,A(n.senderName),1),p("div",zn,A(`${r(s)("interact.actionSend")} ${e.giftName}`),1)]),p("img",{src:e.giftIcon,alt:e.giftName,class:"gift-combo-icon",referrerpolicy:"no-referrer",onError:f},null,40,Yn)]),(h(),d("span",{key:`${e.id}-${e.pulseToken}`,class:"gift-combo-count"}," x "+A(e.count),1))]))),128))]),_:1})])):y("",!0)}}}),[["__scopeId","data-v-c5e3503b"]]),jn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAE1ElEQVR4AXSUW2xURRjH/zNnb+3SlnZ7YSvlUrFQoMRYW5SbCKZVwECCGB+8PVQjQnhRIIaY+GBCor7wYIgaiUjEB7yUmw00UgGpVApKpe52u6UtvVG3u9Bt93LOmYvfNnhBw2S+mZOZ+X7z/2a+ORz3KKfeqFrQ9tGyPde+2XAu1LTuRujk2v6Or1Y3/7x/2Y6m1x6Zcw83/A94YPOs8uDxHZ/UbHurtfr5hncXPFm2cu4KVVa+PDBrcd3QE9Wb4/uWvp5uDR5e9N7+upLi/4LvAp75YH39une2npm/YWdD/txH84V9DfboCVi9V2ENCtjRCUgWQf59w/75KyM7N75pt5zb46v9N/Rv4Pd7N9VV1bPDJYvcs+3UWSQ6XkC69RDMXxXkgIboV0i2p5H6yUIylIYUSfgr7YWVK+0jLdvzHv4LOgX88rkH5yysZx8XzgsWmLF9SLXtghoX8Dy0FNlrHoCnNg+eGi+8NS64iwXsEYL3MNiWRuF8Oatilfr0YO19vgw0A2RLnqnYPaNiZLZtxmEFTRi+x+CuWQ/l8UOaGlrY0JaAtPIg3Plwl5GbJWGNAkIo+CvEkupNE9umgN++Wlbuq1y8RTvn0XmZ0NIPo3whpFoFxqoBawQinoYlqyELdoPlzoBQHIZTQd2SkCmAeRQK59gvHl9dWshLKkufLpjp8on0ZYiIC4bfQUo4HDwFLg7A4UrB8NI4H4Ez+SFcshPuXBvWLQ0jSaonAVtqeAvU/cVVk0t5TpF8ynBcgUrfIkVOMHcc3BykEL+mePqgaDFnSThVCMwMAZrCVRqwNHRagUkasgGPmz7ccg13ejFP2xcBBSoKhsuCGjsOJJrAbA0m0gSWdBQMjEKFolDjCvK2hsOpoY1saJNcoTPNYq5tk1AOgFHlGpxbpM6EGB4nGK206ELsjAnoDCwpkQprGAbByA3MSesJRqq1pQW3BpNhph1gBqBJvxpLwpUn6IIYrAEJJsmEInUKOgMLaKiYRla+BHgWmQvcps1SDGJSdfDEjeQpO5KZVOA5GnJcUqgWPDMV7D+A9HUBmIJgCqmAgowqZPslQIpkbiFdXBJMa0yOMm3GjBYeaY6diF5OxBy0wJkHSHDIuAbXElllEmIMMIMKqaCEJGXeUgmmJJTXRymUTRc1QX0tImFHd2+70c43dpo9wy23GzW9VeYAXCUEtQ2IhAYEQacLSicNRcq8MwRoR6hpJdD+UhiTYbDidUjdmI6bndahhsF4jHIAerhd7+05kh5mUUkJK+HySWiPEzZyII0seGa7kVXuJZAPcuYCsKJcGIkAUPQ41E0D4aMtHb+FvPtBJQPExitmuP8S29r7WSour0swGnXlSDiyTLDpbuiiaVCFOUCBG4bsA0/1AtOqYHf2oeuLYwO9/WjYHpyIEo8OLNOS1TUnj/VeNV7qPiyGJs9LiCEFjJsw0lGyUTjSQ/QyhgArDRmhqeZudB/t/r2vz9iy+ax9iRBTlU+1d5r608nGQKd7becJdbDrc3t8tEkjepEj9gtD7IqBsQsGhk4ydDXq4cCP1vuXr2ev2dSSarvjPtXdBcyMPHthomtFo/1yX9hYFrxqvB24wM+HfjAGus7y/mArO93T6dge7HEuX/2dteuVtgT9bzJe/9ifAAAA//+zb8SNAAAABklEQVQDACo7gt2gBHrlAAAAAElFTkSuQmCC",Kn="/img/icon_zb_coin@2x.D1zdgFer.png",Xn="/img/icon_zb_hot@2x.BVr-6sqv.png",Zn="/img/scene-switch-entry@2x.DKT3V03v.png";function _n(){const{t:e}=Q();return{getSceneSwitchText:(t,n,a)=>{const i=String(e(t,a||{}));return i&&i!==t?i:n}}}const $n={class:"gift-hover-icon-wrap"},ea=["src"],ta=["src","alt"],na={key:1,class:"gift-inventory-badge gift-inventory-badge-hover"},aa={key:0,class:"gift-hover-expire-time"},ia={key:1,class:"gift-hover-price"},oa=["src","alt"],la={class:"gift-send-label"},ra={class:"gift-icon-wrap"},sa=["src"],ua=["src","alt"],ca={key:1,class:"gift-inventory-badge"},da={class:"gift-name"},va={class:"gift-name-text"},ga={class:"gift-price"},ma=["src","alt"],pa=ee(c({__name:"GiftItem",props:{action:{},mode:{default:"desktop"},coinIcon:{},hotIcon:{},showHoverCard:{type:Boolean,default:!1}},emits:["click"],setup(a){const i=a,o=n(()=>["gift-item",`gift-item-${i.mode}`]),r=n(()=>{var e;return 1===Number((null==(e=i.action)?void 0:e.hot)??0)}),s=n(()=>{var e;const t=Number((null==(e=i.action)?void 0:e.inventoryQuantity)??0);return!Number.isFinite(t)||t<=0?"":`×${t}`}),u=n(()=>{var e;const t=Number((null==(e=i.action)?void 0:e.inventoryQuantity)??0);return Number.isFinite(t)&&t>0?0:i.action.price}),c=e(""),g=n(()=>{var e,t;const n=Number((null==(e=i.action)?void 0:e.inventoryQuantity)??0);return!(!Number.isFinite(n)||n<=0)&&Boolean(null==(t=i.action)?void 0:t.inventoryNearestExpireAt)}),m=()=>{if(!g.value)return void(c.value="");const e=i.action.inventoryNearestExpireAt-Date.now();if(e<=0)return void(c.value="00:00:00");const t=Math.floor(e/1e3),n=Math.floor(t/3600),a=Math.floor(t%3600/60),o=t%60;c.value=`${String(n).padStart(2,"0")}:${String(a).padStart(2,"0")}:${String(o).padStart(2,"0")}`};m();const{pause:f,resume:b}=Ae(m,1e3,{immediate:!1});g.value&&b();const S=e=>{Ct(e,Mn)},I=e(!1),{start:k,stop:C}=he(()=>{I.value=!1},50),T=()=>{C(),I.value=!0},M=()=>{k()};return t(()=>{var e,t;return[null==(e=i.action)?void 0:e.inventoryQuantity,null==(t=i.action)?void 0:t.inventoryNearestExpireAt]},()=>{m(),g.value?b():f()}),l(()=>{f()}),(e,t)=>(h(),d("button",{class:v([...o.value,{"is-hovered":I.value}]),type:"button",onClick:t[1]||(t[1]=t=>e.$emit("click",a.action)),onMouseenter:T,onMouseleave:M},[a.showHoverCard?(h(),d("div",{key:0,class:"gift-hover-card","aria-hidden":"true",onMouseenter:T,onMouseleave:M,onClick:t[0]||(t[0]=w(t=>e.$emit("click",a.action),["stop"]))},[p("div",$n,[r.value?(h(),d("img",{key:0,src:a.hotIcon,alt:"",class:"gift-hot-badge gift-hot-badge-hover",referrerpolicy:"no-referrer"},null,8,ea)):y("",!0),p("img",{src:a.action.icon,alt:a.action.name,class:"gift-hover-icon",referrerpolicy:"no-referrer",onError:S},null,40,ta),s.value&&!c.value?(h(),d("span",na,A(s.value),1)):y("",!0)]),c.value?(h(),d("span",aa,A(c.value),1)):(h(),d("span",ia,[p("img",{src:a.coinIcon,alt:e.$t("interact.a11y.coin"),class:"hover-price-coin-icon",referrerpolicy:"no-referrer"},null,8,oa),N(" "+A(u.value),1)])),p("span",la,A(e.$t("interact.actionSend")),1)],32)):y("",!0),p("span",ra,[r.value?(h(),d("img",{key:0,src:a.hotIcon,alt:"",class:"gift-hot-badge",referrerpolicy:"no-referrer"},null,8,sa)):y("",!0),p("img",{src:a.action.icon,alt:a.action.name,class:"gift-icon",referrerpolicy:"no-referrer",onError:S},null,40,ua),s.value?(h(),d("span",ca,A(s.value),1)):y("",!0)]),p("span",da,[p("span",va,A(a.action.name),1)]),p("span",ga,[p("img",{src:a.coinIcon,alt:e.$t("interact.a11y.coin"),class:"price-coin-icon",referrerpolicy:"no-referrer"},null,8,ma),N(" "+A(u.value),1)])],34))}}),[["__scopeId","data-v-516000d9"]]),fa={class:"gift-more-header"},ya={class:"gift-more-title-wrap"},wa={class:"gift-more-title"},ba=["src","alt"],ha=["src","alt"],Aa={class:"gift-more-scroll"},Sa={class:"gift-more-panel"},Ia=ee(c({__name:"GiftMorePanel",props:{actions:{},coinIcon:{},hotIcon:{},closeIcon:{},cardStyle:{}},emits:["actionClick","close"],setup(t){const a=t,i=e(!1),o=n(()=>i.value?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABsUlEQVR4AeyUwUoCURSGzzVJQ0EdDYpaBEEt20SBi3oQIcEW7YNIbSNEOhtfoEUualfQNugF3LRqEwTVIiihnDEyRg1v/wmV0ZkSdIoWXc7POefOnf+bMzDjoh9efwMgxzN+Vu+wUkofq3ff3PedgI21eu1Oqxu3XLdvbhnvoVdRR5Ftoy+gUjfmJcmwJIpwbXKJoB6DRqE4IAnIg7or+gK6Tn/fLONyGpAp5E44BbhuOU4gM2QF+TOcAhzDrQDVIDcUwyRxZHIKQEKIIgyz0D3EEQUk4BiAHQF5RFahU+gEfcVRAEx5kgaMz6Bz7h0HsKlZ/wDz27Ctf/cVPQdTm+VAclvOZLy2jzPAZmeCaiQ9SVLm8VNTNd0ovkRScwP4WW7pAHxP2QcSdMAnpKSFxjtdlEPJGPfDqANgk7CurguiDSJhYBq/bNJRU4g8DbG6AOyjVNR94XIvEYkrwsL/ZBVp4LAA2EnRdi8Vr7KIz/2Q+2FkC2BDUdqqKnpuzSVEgoR4A0zH/g3UjhKKKvQKcY1kjS8B7aMhPVcYkXJ6xO+ZDVZUrb0PoIE6De20apTW+AAAAP//uGZ42AAAAAZJREFUAwDeN4hiAStE5gAAAABJRU5ErkJggg==":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABvklEQVR4AeyV3ytDYRjHn2eYE7JzRkm5QCk37hT/gHKruFRy4R9wc5DaBUPKvQtE/CEURW5c7kK5IMp2ttWWTdte3+fsR8ccpu2QC+v5Ps/zPnvf72fvqW0++uHX3wAopTRR9WWTfaFgImAa1XPnuuYNSsZhHFov9WiJxDifyt7mme/j+vKcPXRJNQE40wO1Qx2Q9Ch2DAKok1JtBVU4sPSlI9WzLfvsN8vpO4Dy3i8rYLNWxrq2jNUR50ZPAMx8WjRVw6qQu7IC5kJxTeQJwKfUIvt8s8ScIlKaItqN6eaeQDwBiFEwHj5uaW4aZaYbWZOi+XT3cq9nADHtjK5FDF0bZyKTmBfbo+FHTwEC4btQJpjc3OpKbOzI2nOAmDr1D3A+Ddf+dx8Rvu4T0CTU4vpx6hhWbgDTAM5PQ1OQibXzhw2j+qICYOYkLC4giT6kFUDGUBuKCkBcmPkQ9QTKQa3QPDQD1R3vAOLCzGeo8gfzhCoxJKlefQCIESAPqAK5RG0oXAHiCEgW2kd/BL1CL1AUsiPg1yJMHGOiqPT20CV9CijvBeQcvQmtoE+j2sHPoZThb+03/NqA9PbQJb0BAAD//xwcPt4AAAAGSURBVAMA5v6AgVsQAK0AAAAASUVORK5CYII="),l=n(()=>{const e=i.value?-1:1;return[...a.actions].sort((t,n)=>(Number(t.sortOrder??Infinity)-Number(n.sortOrder??Infinity))*e)});return(e,n)=>(h(),d("div",{class:"gift-more-card",style:f(t.cardStyle),onClick:n[2]||(n[2]=w(()=>{},["stop"]))},[p("div",fa,[p("div",ya,[p("span",wa,A(e.$t("interact.giftPanel.gift")),1),p("button",{type:"button",class:"gift-more-header-btn gift-more-sort-btn",onClick:n[0]||(n[0]=w(e=>i.value=!i.value,["stop"]))},[p("img",{src:o.value,alt:e.$t("interact.giftPanel.sort"),class:"gift-more-header-icon gift-more-sort-icon",referrerpolicy:"no-referrer"},null,8,ba)])]),p("button",{type:"button",class:"gift-more-header-btn gift-more-close-btn",onClick:n[1]||(n[1]=w(t=>e.$emit("close"),["stop"]))},[p("img",{src:t.closeIcon,alt:e.$t("interact.giftPanel.close"),class:"gift-more-header-icon",referrerpolicy:"no-referrer"},null,8,ha)])]),p("div",Aa,[p("div",Sa,[(h(!0),d(k,null,C(l.value,n=>(h(),R(pa,{key:`more-${n.id||n.type}`,action:n,"coin-icon":t.coinIcon,"hot-icon":t.hotIcon,mode:"desktop","show-hover-card":!0,onClick:t=>e.$emit("actionClick",n)},null,8,["action","coin-icon","hot-icon","onClick"]))),128))])])],4))}}),[["__scopeId","data-v-0dc17aae"]]),ka="data:image/png;base64,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",Ca=["disabled"],Ta={key:0,class:"scene-badge scene-badge-current"},Ma={key:1,class:"scene-lock-overlay","aria-hidden":"true"},Na=["src"],Ra={class:"scene-lock-price"},Ea=["src"],Pa={class:"scene-meta"},Ua={class:"scene-name"},Ba=ee(c({__name:"SceneOptionCard",props:{scene:{},isActive:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},mode:{default:"desktop"}},emits:["select"],setup(e,{emit:t}){const a=e,i=t,{getSceneSwitchText:o}=_n(),l=ne(),s=n(()=>String(a.scene.sceneName||"").trim()||String(a.scene.sceneCode||"").trim()||"Scene"),u=n(()=>Math.max(0,Number(a.scene.price??0))),c=n(()=>Boolean(a.scene.isPaid)&&u.value>0),g=n(()=>!a.isActive&&c.value&&!0!==a.scene.isUnlocked),m=n(()=>u.value.toLocaleString()),w=n(()=>l.appConfig.coinIconSrc||"https://OnlyGF-media.quirkquota.com/images/img/icon_coin.png"),b=n(()=>o("interact.sceneSwitch.current","Current")),S=n(()=>{const e=String(a.scene.thumbnailUrl||"").trim()||String(a.scene.backgroundImageUrl||"").trim();if(e)return{"--scene-cover-image":`url("${e.replace(/"/g,'\\"')}")`}}),I=async()=>{a.disabled||i("select",a.scene)};return(t,n)=>(h(),d("button",{type:"button",class:v(["scene-option-card",[`scene-option-card--${e.mode}`,{"is-active":e.isActive,"is-disabled":e.disabled,"is-paid":c.value,"is-locked":g.value}]]),disabled:e.disabled,onClick:I},[p("div",{class:"scene-cover",style:f(S.value)},[e.isActive?(h(),d("span",Ta,A(b.value),1)):y("",!0),g.value?(h(),d("div",Ma,[p("img",{src:r("data:image/svg+xml,%3csvg%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.75%2012.25V9.8C8.75%206.86%2011.1%204.5%2014%204.5C16.9%204.5%2019.25%206.86%2019.25%209.8V12.25'%20stroke='white'%20stroke-width='3'%20stroke-linecap='round'/%3e%3cpath%20d='M7.25%2012H20.75C21.58%2012%2022.25%2012.67%2022.25%2013.5V22C22.25%2022.83%2021.58%2023.5%2020.75%2023.5H7.25C6.42%2023.5%205.75%2022.83%205.75%2022V13.5C5.75%2012.67%206.42%2012%207.25%2012Z'%20fill='white'/%3e%3cpath%20d='M14%2016.25V19.25'%20stroke='%236D4A73'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e"),alt:"",class:"scene-lock-icon",referrerpolicy:"no-referrer"},null,8,Na),p("span",Ra,[p("img",{src:w.value,alt:"",class:"scene-lock-coin",referrerpolicy:"no-referrer"},null,8,Ea),p("span",null,A(m.value),1)])])):y("",!0)],4),p("div",Pa,[p("span",Ua,A(s.value),1)])],10,Ca))}}),[["__scopeId","data-v-ab85f7c6"]]),xa={key:0,class:"scene-desktop-panel"},Fa={class:"scene-panel-header"},Va={class:"scene-panel-title"},La=["src"],Da={class:"scene-panel-subtitle"},Ga={key:0,class:"scene-panel-status"},Qa={class:"scene-panel-grid"},Oa=ee(c({__name:"SceneDesktopPanel",props:{sceneList:{},activeSceneCode:{},visible:{type:Boolean},isSceneSwitching:{type:Boolean}},emits:["sceneSelect"],setup(e){const{getSceneSwitchText:t}=_n(),n=t("interact.sceneSwitch.title","Switch Scene"),a=t("interact.sceneSwitch.subtitle","Jump into a new room mood and reload the live stage instantly."),i=t("interact.sceneSwitch.switching","Switching...");return(t,o)=>(h(),R(S,{name:"scene-desktop-panel"},{default:I(()=>[e.visible&&e.sceneList.length>0?(h(),d("div",xa,[p("div",Fa,[p("div",null,[p("div",Va,[p("img",{src:r(ka),alt:"",class:"scene-panel-title-icon",referrerpolicy:"no-referrer"},null,8,La),p("span",null,A(r(n)),1)]),p("div",Da,A(r(a)),1)]),e.isSceneSwitching?(h(),d("span",Ga,A(r(i)),1)):y("",!0)]),p("div",Qa,[(h(!0),d(k,null,C(e.sceneList,n=>(h(),R(Ba,{key:n.sceneCode,scene:n,"is-active":n.sceneCode===e.activeSceneCode,disabled:e.isSceneSwitching,mode:"desktop",onSelect:o[0]||(o[0]=e=>t.$emit("sceneSelect",e))},null,8,["scene","is-active","disabled"]))),128))])])):y("",!0)]),_:1}))}}),[["__scopeId","data-v-f229d795"]]),Ha={class:"left-interact"},Wa={class:"gift-row"},qa={class:"gift-strip"},za={key:0,class:"scene-guide-pill"},Ya=["src"],Ja=["disabled"],ja=["src"],Ka={class:"scene-trigger-label"},Xa={class:"gift-static-row"},Za=["src","alt"],_a={class:"gift-more-text"},$a=["src","alt"],ei={class:"recharge-text"},ti=ee(c({__name:"GiftDesktopStrip",props:{displayGiftActions:{},allGiftActions:{},showMorePanel:{type:Boolean},sceneList:{},activeSceneCode:{},showSceneEntry:{type:Boolean},showScenePanel:{type:Boolean},showSceneGuide:{type:Boolean},isSceneSwitching:{type:Boolean}},emits:["actionClick","rechargeClick","toggleMore","closeMore","toggleScenePanel","closeScenePanel","sceneSelect"],setup(a,{emit:i}){const l=a,s=i,{getSceneSwitchText:c}=_n(),g=n(()=>c("interact.sceneSwitch.guide","Tap here to explore more scenes.")),m=n(()=>c("interact.sceneSwitch.button","Switch\nScene")),f=e(null),S=e(null),I=e(null),T=e(null),M=e(null),N=e(null),{showLeft:E,showRight:P,sync:U}=function(){const t=e(!1),n=e(!1);return{showLeft:t,showRight:n,sync:e=>{if(!e)return t.value=!1,void(n.value=!1);const a=e.scrollWidth-e.clientWidth;if(a<=1)return t.value=!1,void(n.value=!1);t.value=e.scrollLeft>1,n.value=e.scrollLeft<a-1}}}(),{isDragging:B,shouldSuppressClick:x,onPointerDown:F,onPointerMove:V,onPointerUp:L}=function(t,n={}){const{threshold:a=6}=n,i=e(null),o=e(0),l=e(0),r=e(!1),s=e(!1),u=()=>{i.value=null,r.value=!1},c=()=>{s.value=!1};return{isDragging:r,shouldSuppressClick:s,onPointerDown:e=>{if("mouse"===e.pointerType&&0!==e.button)return;const n=t.value;if(!n)return;const a=e.target;if(null==a?void 0:a.closest("button"))return u(),void c();c(),i.value=e.pointerId,o.value=e.clientX,l.value=n.scrollLeft,r.value=!1,n.setPointerCapture(e.pointerId)},onPointerMove:(e,n)=>{if(i.value!==e.pointerId||!t.value)return;const u=e.clientX-o.value;!r.value&&Math.abs(u)<a||(r.value=!0,s.value=!0,t.value.scrollLeft=l.value-u,null==n||n(),e.preventDefault())},onPointerUp:e=>{if(i.value!==e.pointerId||!t.value)return;const n=r.value;t.value.hasPointerCapture(e.pointerId)&&t.value.releasePointerCapture(e.pointerId),u(),n?window.setTimeout(c,0):c()}}}(f,{threshold:6}),D=()=>U(f.value),G=e=>{const t=f.value;!t||Math.abs(e.deltaY)<=Math.abs(e.deltaX)||(t.scrollLeft+=e.deltaY,U(t))},Q=e=>{V(e,()=>U(f.value))},O=n(()=>{if(!N.value)return;const e=`${N.value}px`;return{height:e,maxHeight:e}});Se(document,"pointerdown",e=>{var t;if(!l.showScenePanel)return;const n=e.target;n&&(null==(t=M.value)?void 0:t.contains(n))||s("closeScenePanel")},{capture:!0});const H=()=>{U(f.value),(()=>{const e=I.value??S.value,t=T.value;if(!e||!t)return void(N.value=null);const n=e.getBoundingClientRect(),a=t.getBoundingClientRect(),i=Math.floor(n.top-10-a.top-15);N.value=Math.max(240,i)})()};return o(()=>{var e;T.value=null==(e=f.value)?void 0:e.closest(".left-stage"),u(H)}),Ie([f,S,I,T],()=>u(H)),t(()=>l.displayGiftActions.length,()=>u(H)),t(()=>l.showMorePanel,e=>{e&&u(H)}),(e,t)=>(h(),d("div",Ha,[p("div",Wa,[p("div",qa,[a.showSceneEntry?(h(),d("div",{key:0,ref_key:"sceneEntryWrapRef",ref:M,class:"scene-entry-wrap"},[a.showSceneGuide&&!a.showScenePanel?(h(),d("div",za,[p("img",{src:r("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAFYUlEQVR4AdxXa2wUVRQ+597ZF9KCbaEJFCUGEA2PRB5tIaJGJdGEaIJAYtQfRInGRDFiJBoNGDEhRuIPEoyp/vOHqUhSQmJ8RoiyVAR5KBolBAUqtLWlj6Xs3rnHc2Z26+y2O51s+aFu7nfvueee891vzszcThX8y37/T0G5g2qb4FoU+xpViJYDCMYv6RoJGr+QAsN/S5BJ60dMWr1DhxfFClcw6oh4AASjLvpOOnlrXLgMc/qe0fvwChHk+NnY4JojH4WJijXZVwSjb8EMfEHuwKlWtjaAx1kuEiBUkNPsfoiET3P6KhbVSkTIttfoRGqZOZHclTue/MUcTw6aY4mMOax/NWn1LrU7K7wg7iRHctlcJVzCyXbZFipIsnSz3SVEfGUr4GhVHZ2qqjUnUnsMxL6B6oee5Jg5BDCBEFMUj82iuH7CuO7XJo37KH1dveRwzB3CIVxsh7YxBUm2EOkmWwtxk3JzuXa+6gdBTwHKpGW5GI4GiDtABPe7lGkHyk3SjbZGOIoDR59FEuSlnpuRNIRtlJx/E9asB3A7AXLnvKURXUwDaMVFhRtMLtsGP069bkRMGUdkQba3ayMkFi7UDS1Al/fy85ktQ5l3c5U8i+AWM9D9omdH6CIJIrrTIcBNaupmsJ3b/eqUkk9YAjDx7n+8CgEE7EGijXRmZpLNMVskQeanwysoNrMG4zdydT4eSaprQU99gatmi9f4tomDWKp76Y97xB4LkQQp687HifeC7eNbVcqIcVB1TwHGG3jFZQQa4vCEqzRveBJiFAly0+pVcxDPFpBL436iLcoS1oGaCDB0soRKAVbfB6rqdgDbD5icC1i1EiAxqySOlxGmCJdwFvhllD2DwSo4IYVH+U/AFwUowM8Rt1iF1EtdO4D62oLhvPFcUJNXA7j9HnT1SlDVD/DuV/w4fvd9A0BZ6PG5cJhf9vH2LATxqBjDzVnq7nWa7PoC+Ox5TRYJ8GcZS4Gpm4EG9wNlf2MR/UC2F9zuFoDceT/Utf7IPR+cHgefSVsL/N7Ie/LycCsSNOwtMfTkmi8RIFPiBurdA7brfaCrp1nQINheruDQMT/MJfYxeMaPUlbDpE/ZHLNFEoQzzl3hK9xVls1mwWZ+AOr/jEPyVckZtgsNW7Dpr77CLGyMJEgIHIpvQ8SzYpeC3B7w3kCbf3Zy/LblbxdX9oJOTdhamlNuHlkQLrjcowlX8wb8SVJMR32f8HNz0XeKmKxfHUSwWus1uHDgkr84dh9JENEaTYdii3FB5ntC9WYxLd8i4j8jlp+XIR7zYvwYfA+Xmm8lVzh8X3g/piAhcg/t/sBY8518Tjg59TZeNQZkY8FVrkaGhVxhuCwqvx9Xh7QTf11yJFc4hCu/XHZQZVd4QQh8IlqnAJ/HpsGLeNtAJ7juVyC3RmD4eQmcN5zmNZZ2ABcP/S45CnETf7Ks87nWaC+gTKfK+D23PbT7JSESQv6e2eE5uUPC/TyENkUor5wXw+fZW8IhXMLpOct0oYKUo/ehUmuFMJh/Ru2c/ic+A2E4rVqmBXOEQ7iEM+gvtUMF4eLcEafR5Y/z4rTexGOPdiS2Qxguxx9+vDgLwGl0W4Wz1B+cq+Akql1dy+duXTiq6/gTKiphIK4iQV0d1u26YCAM3R389gU2impWJKimPtZVU68hDNfX6+6oIoJxFQnSjnqOcZ7hKo0QBPv4/FEdjsZnoYJfRYJmT3fa5jQ4DT0X6a7uDtcGb11nh9nJa9NmNzgjXoYo+ioSVCBuXBTj/+lVM4DarJR6GUGtnZRKbIJx/MYlSPZdtiTevrwxsb15SeKNZY2J1nnzMCv+SvE3AAAA//+a6/eBAAAABklEQVQDAAfPaGfPtJf+AAAAAElFTkSuQmCC"),alt:"",class:"scene-guide-heart",referrerpolicy:"no-referrer"},null,8,Ya),p("span",null,A(g.value),1)])):y("",!0),p("button",{type:"button",class:v(["scene-trigger-btn",{"is-active":a.showScenePanel,"is-attention":a.showSceneGuide&&!a.showScenePanel,"is-disabled":a.isSceneSwitching}]),disabled:a.isSceneSwitching,onClick:t[0]||(t[0]=w(t=>e.$emit("toggleScenePanel"),["stop"]))},[p("img",{src:r(Zn),alt:"",class:"scene-trigger-icon",referrerpolicy:"no-referrer"},null,8,ja),p("span",Ka,A(m.value),1)],10,Ja),b(Oa,{"scene-list":a.sceneList,"active-scene-code":a.activeSceneCode,visible:a.showScenePanel,"is-scene-switching":a.isSceneSwitching,onSceneSelect:t[1]||(t[1]=t=>e.$emit("sceneSelect",t))},null,8,["scene-list","active-scene-code","visible","is-scene-switching"])],512)):y("",!0),p("div",{ref_key:"giftScrollRef",ref:f,class:v(["gift-scroll",{"has-scene-entry":a.showSceneEntry,"is-scene-guide-visible":a.showSceneGuide&&!a.showScenePanel,"gift-scroll-mask-left":r(E),"gift-scroll-mask-right":r(P),"is-dragging":r(B)}]),onScroll:D,onWheel:w(G,["prevent"]),onPointerdown:t[2]||(t[2]=(...e)=>r(F)&&r(F)(...e)),onPointermove:Q,onPointerup:t[3]||(t[3]=(...e)=>r(L)&&r(L)(...e)),onPointercancel:t[4]||(t[4]=(...e)=>r(L)&&r(L)(...e)),onLostpointercapture:t[5]||(t[5]=(...e)=>r(L)&&r(L)(...e))},[p("div",Xa,[(h(!0),d(k,null,C(a.displayGiftActions,e=>(h(),R(pa,{key:e.id||e.type,action:e,"coin-icon":r(jn),"hot-icon":r(Xn),mode:"desktop","show-hover-card":!0,onClick:t=>(e=>{x.value?x.value=!1:s("actionClick",e)})(e)},null,8,["action","coin-icon","hot-icon","onClick"]))),128))])],34),p("div",{ref_key:"giftMoreWrapRef",ref:S,class:"gift-more-wrap"},[p("button",{type:"button",class:"gift-more-btn",onClick:t[6]||(t[6]=w(t=>e.$emit("toggleMore"),["stop"]))},[p("img",{src:r("/img/icon_hudong_moregift@2x.C-zk8E8F.png"),alt:e.$t("interact.giftPanel.more"),class:"gift-more-icon",referrerpolicy:"no-referrer"},null,8,Za),p("span",_a,A(e.$t("interact.giftPanel.more"))+" > ",1)]),a.showMorePanel?(h(),R(Ia,{key:0,actions:a.allGiftActions,"coin-icon":r(jn),"hot-icon":r(Xn),"close-icon":r("data:image/png;base64,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"),"card-style":O.value,onActionClick:t[7]||(t[7]=t=>e.$emit("actionClick",t)),onClose:t[8]||(t[8]=t=>e.$emit("closeMore"))},null,8,["actions","coin-icon","hot-icon","close-icon","card-style"])):y("",!0)],512)]),p("div",{ref_key:"rechargeAnchorRef",ref:I,class:"gift-recharge-wrap"},[p("button",{class:"gift-recharge-btn",onClick:t[9]||(t[9]=t=>e.$emit("rechargeClick"))},[p("img",{src:r(Kn),alt:e.$t("interact.a11y.recharge"),class:"recharge-coin-icon",referrerpolicy:"no-referrer"},null,8,$a),p("span",ei,A(e.$t("interact.giftPanel.recharge"))+" > ",1)])],512)])]))}}),[["__scopeId","data-v-576440d2"]]),ni="/img/icon_zb_gift@2x.D64lebQ0.png",ai={class:"mobile-gift-header"},ii={class:"mobile-gift-title"},oi=["src","alt"],li=["src","alt"],ri={class:"mobile-gift-grid"},si=ee(c({__name:"GiftMobilePanel",props:{displayGiftActions:{},showMobileGifts:{type:Boolean},currentBalance:{}},emits:["actionClick","close","rechargeClick"],setup(e){const t=e,a=n(()=>{const e=Number(t.currentBalance);return!Number.isFinite(e)||e<0?0:e});return(t,n)=>{const i=te;return h(),R(E,{to:"body"},[b(S,{name:"mobile-panel"},{default:I(()=>[e.showMobileGifts?(h(),d("div",{key:0,class:"mobile-gift-layer",onClick:n[2]||(n[2]=e=>t.$emit("close"))},[p("div",{class:"mobile-gift-panel",onClick:n[1]||(n[1]=w(()=>{},["stop"]))},[p("div",ai,[p("div",ii,[p("img",{src:r(ni),alt:t.$t("interact.a11y.gift"),class:"mobile-gift-title-icon",referrerpolicy:"no-referrer"},null,8,oi),p("span",null,A(t.$t("interact.giftPanel.sendGift")),1)]),p("button",{type:"button",class:"mobile-gift-balance",onClick:n[0]||(n[0]=e=>t.$emit("rechargeClick"))},[p("img",{src:r(jn),alt:t.$t("interact.a11y.coin"),class:"mobile-coin-icon",referrerpolicy:"no-referrer"},null,8,li),p("span",null,A(a.value),1),b(i,{name:"arrow-right-s-line",size:"14"})])]),p("div",ri,[(h(!0),d(k,null,C(e.displayGiftActions,e=>(h(),R(pa,{key:`mobile-${e.id||e.type}`,action:e,"coin-icon":r(jn),"hot-icon":r(Xn),mode:"mobile",onClick:n=>t.$emit("actionClick",e)},null,8,["action","coin-icon","hot-icon","onClick"]))),128))])])])):y("",!0)]),_:1})])}}}),[["__scopeId","data-v-30a067d4"]]),ui={class:"stage-gift-layer"},ci=ee(c({__name:"StageGiftLayer",props:{desktopMoreGiftActions:{},displayGiftActions:{},giftComboTrigger:{},showDesktopMoreGifts:{type:Boolean},showMobileGifts:{type:Boolean},sceneList:{},activeSceneCode:{},showSceneEntry:{type:Boolean},showDesktopScenePanel:{type:Boolean},showDesktopSceneGuide:{type:Boolean},isSceneSwitching:{type:Boolean}},emits:["actionClick","rechargeClick","toggleMore","closeMore","closeMobile","toggleScenePanel","closeScenePanel","sceneSelect","bottomSafeHeightChange"],setup(t,{emit:a}){const i=t,o=O(),l=n(()=>{var e;const t=Number(null==(e=o.userInfo)?void 0:e.diamondCount);return Number.isFinite(t)&&t>=0?t:0}),r=n(()=>i.showSceneEntry&&i.showDesktopSceneGuide&&!i.showDesktopScenePanel),s=n(()=>{var e;return(null==(e=o.userInfo)?void 0:e.headerUrl)||""}),u=n(()=>{var e,t;return String((null==(e=o.userInfo)?void 0:e.nickName)||(null==(t=o.userInfo)?void 0:t.userName)||"You")}),c=a,g=e(null);return Ie(()=>{var e;return(null==(e=g.value)?void 0:e.$el)||null},e=>{var t;const n=null==(t=e[0])?void 0:t.target;if(!n)return;const a=Math.ceil(n.getBoundingClientRect().height);c("bottomSafeHeightChange",a)}),(e,n)=>(h(),d("div",ui,[p("div",{class:v(["left-stage-combo-wrap",{"is-scene-guide-visible":r.value}])},[b(Jn,{trigger:t.giftComboTrigger,"sender-avatar":s.value,"sender-name":u.value},null,8,["trigger","sender-avatar","sender-name"])],2),b(ti,{ref_key:"giftStripRef",ref:g,"display-gift-actions":t.desktopMoreGiftActions,"all-gift-actions":t.desktopMoreGiftActions,"show-more-panel":t.showDesktopMoreGifts,"scene-list":t.sceneList,"active-scene-code":t.activeSceneCode,"show-scene-entry":t.showSceneEntry,"show-scene-panel":t.showDesktopScenePanel,"show-scene-guide":t.showDesktopSceneGuide,"is-scene-switching":t.isSceneSwitching,onActionClick:n[0]||(n[0]=t=>e.$emit("actionClick",t)),onRechargeClick:n[1]||(n[1]=t=>e.$emit("rechargeClick")),onToggleMore:n[2]||(n[2]=t=>e.$emit("toggleMore")),onCloseMore:n[3]||(n[3]=t=>e.$emit("closeMore")),onToggleScenePanel:n[4]||(n[4]=t=>e.$emit("toggleScenePanel")),onCloseScenePanel:n[5]||(n[5]=t=>e.$emit("closeScenePanel")),onSceneSelect:n[6]||(n[6]=t=>e.$emit("sceneSelect",t))},null,8,["display-gift-actions","all-gift-actions","show-more-panel","scene-list","active-scene-code","show-scene-entry","show-scene-panel","show-scene-guide","is-scene-switching"]),b(si,{"display-gift-actions":t.displayGiftActions,"show-mobile-gifts":t.showMobileGifts,"current-balance":l.value,onActionClick:n[7]||(n[7]=t=>e.$emit("actionClick",t)),onClose:n[8]||(n[8]=t=>e.$emit("closeMobile")),onRechargeClick:n[9]||(n[9]=t=>e.$emit("rechargeClick"))},null,8,["display-gift-actions","show-mobile-gifts","current-balance"])]))}}),[["__scopeId","data-v-efd5b806"]]),di={class:"stage-floating-notice-text"},vi={class:"stage-floating-notice-gift"},gi={class:"stage-floating-notice-text"},mi=ee(c({__name:"FloatingNoticeContent",props:{segments:{},giftName:{},programName:{},giftLevel:{}},setup:e=>(t,n)=>e.segments.length?(h(!0),d(k,{key:0},C(e.segments,(e,t)=>(h(),d("span",{key:t,class:v(e.className)},A(e.text),3))),128)):(h(),d(k,{key:1},[p("span",di,A(t.$t("interact.floatingNotice.sent")),1),p("span",vi,A(e.giftName),1),p("span",gi," ,"+A(t.$t("interact.floatingNotice.requested")),1),p("span",{class:v(["stage-floating-notice-program",{"stage-floating-notice-program--level3":3===e.giftLevel}])},A(e.programName),3)],64))}),[["__scopeId","data-v-81598dbb"]]),pi={key:0,class:"stage-floating-notice-overlay"},fi={class:"stage-floating-notice-item"},yi=["src"],wi=ee(c({__name:"StageFloatingNotice",props:{trigger:{default:null}},setup(n){const a=/#\{\[(userName|giftName|interactionName)\]\}/g,i=n,s=e([]),c=e(0),v=e(null),g=e({}),m=e(0),w=e(null),A=e(0);let S=null;const I=e(!1),T=e=>{const t={...g.value};delete t[e],g.value=t},M=()=>{null!==w.value&&(window.cancelAnimationFrame(w.value),w.value=null),A.value=0},N=()=>{null!==S&&(window.clearTimeout(S),S=null),I.value=!1},R=e=>{if(!s.value.length)return void M();A.value||(A.value=e);const t=(e-A.value)/1e3;A.value=e,m.value-=72*t,(()=>{for(;s.value.length;){const e=s.value[0],t=g.value[e.id];if(!t)break;const n=t.offsetWidth+18;if(m.value+n>0)break;s.value.shift(),T(e.id),m.value+=n}s.value.length||(m.value=0,M())})(),s.value.length&&(w.value=window.requestAnimationFrame(R))},E=e=>{const t=Number(e.giftId);if(!Number.isFinite(t)||t<=0)return;const n=String(e.giftName||"").trim(),i=String(e.programName||"").trim();if(!n||!i)return;c.value+=1;const o=(e=>{const t={userName:String(e.userName||"").trim(),giftName:String(e.giftName||"").trim(),interactionName:String(e.programName||"").trim()},n=String(e.announcementText||"").trim();if(!n)return[];const i=[];let o=0;if(n.replace(a,(e,a,l)=>{if(l>o){const e=n.slice(o,l);e&&i.push({text:e,className:"stage-floating-notice-text"})}const r=t[a]||"";if(r){let e="stage-floating-notice-text";"giftName"===a?e="stage-floating-notice-gift":"interactionName"===a&&(e="stage-floating-notice-program"),i.push({text:r,className:e})}else i.push({text:e,className:"stage-floating-notice-text"});return o=l+e.length,e}),o<n.length){const e=n.slice(o);e&&i.push({text:e,className:"stage-floating-notice-text"})}return i.filter(e=>!!String(e.text||"").trim())})(e),l={id:c.value,giftId:t,giftName:n,programName:i,announcementText:String(e.announcementText||"").trim(),giftLevel:Number(e.giftLevel??0),textSegments:o},r=0===s.value.length;s.value=[...s.value,l],u(()=>{var e;r&&(m.value=(null==(e=v.value)?void 0:e.clientWidth)??0),null===w.value&&(w.value=window.requestAnimationFrame(R))})};t(()=>{var e;return null==(e=i.trigger)?void 0:e.token},()=>{i.trigger&&(I.value||(E(i.trigger),N(),I.value=!0,S=window.setTimeout(()=>{S=null,I.value=!1},Ye)))});const P=()=>{var e;s.value.length&&(m.value<=0||(m.value=(null==(e=v.value)?void 0:e.clientWidth)??m.value))};return o(()=>{window.addEventListener("resize",P)}),l(()=>{window.removeEventListener("resize",P),N(),M()}),(e,t)=>r(s).length?(h(),d("div",pi,[p("div",fi,[p("img",{src:r("/img/icon_hudong_notice@2x.CRCWjU4n.png"),alt:"",class:"stage-floating-notice-icon",referrerpolicy:"no-referrer"},null,8,yi),p("div",{ref_key:"marqueeViewportRef",ref:v,class:"stage-floating-notice-marquee"},[p("div",{class:"stage-floating-notice-track",style:f({transform:`translate3d(${r(m)}px, 0, 0)`})},[(h(!0),d(k,null,C(r(s),e=>(h(),d("div",{key:e.id,class:"stage-floating-notice-segment",ref_for:!0,ref:t=>((e,t)=>{g.value[t]=e instanceof HTMLElement?e:null})(t,e.id)},[b(mi,{segments:e.textSegments,"gift-name":e.giftName,"program-name":e.programName,"gift-level":e.giftLevel},null,8,["segments","gift-name","program-name","gift-level"])]))),128))],4)],512)])])):y("",!0)}}),[["__scopeId","data-v-7ba49479"]]),bi={key:0,class:"stage-guide-overlay"},hi={class:"stage-guide-avatar-wrap"},Ai={class:"stage-guide-content"},Si={class:"stage-guide-title"},Ii={class:"stage-guide-desc-row"},ki={class:"stage-guide-desc"},Ci=["src"],Ti={class:"stage-guide-action-text"},Mi=["src"],Ni=ee(c({__name:"StageGuideOverlay",props:{visible:{type:Boolean},avatar:{},title:{},description:{},actionText:{},actionIcon:{},priceText:{},priceIcon:{}},emits:["send"],setup:e=>(t,n)=>{const a=ke;return h(),R(S,{name:"stage-guide-fade"},{default:I(()=>[e.visible?(h(),d("div",bi,[p("div",hi,[b(a,{avatar:e.avatar,size:44,class:"stage-guide-avatar"},null,8,["avatar"])]),p("div",Ai,[p("div",Si,A(e.title),1),p("div",Ii,[p("div",ki,[N(A(e.description)+" ",1),n[1]||(n[1]=p("span",null,"(",-1)),p("img",{src:e.priceIcon,alt:"",class:"stage-guide-price-icon"},null,8,Ci),p("span",null,A(e.priceText),1),n[2]||(n[2]=p("span",null,")",-1))])])]),p("button",{type:"button",class:"stage-guide-action",onClick:n[0]||(n[0]=e=>t.$emit("send"))},[p("span",Ti,A(e.actionText),1),e.actionIcon?(h(),d("img",{key:0,src:e.actionIcon,alt:"",class:"stage-guide-action-icon"},null,8,Mi)):y("",!0)])])):y("",!0)]),_:1})}}),[["__scopeId","data-v-d08d7754"]]),Ri={key:0,class:"stage-blocking-overlay"},Ei={class:"stage-blocking-card"},Pi={key:0,class:"stage-blocking-bg","aria-hidden":"true"},Ui=["src"],Bi=["src"],xi=["src"],Fi={class:"stage-blocking-card-content"},Vi={class:"stage-blocking-arrow stage-blocking-arrow-left"},Li=["src"],Di={class:"stage-blocking-arrow stage-blocking-arrow-right"},Gi=["src"],Qi={class:"stage-blocking-title"},Oi={class:"stage-blocking-description"},Hi={class:"stage-blocking-highlight"},Wi=["src"],qi={key:0,class:"stage-blocking-unlock-price"},zi=["src"],Yi=ee(c({__name:"StageBlockingOverlay",props:{visible:{type:Boolean},avatar:{},countdownSeconds:{},actionPrice:{},backgroundVideoUrl:{},fallbackImageUrl:{}},emits:["unlock","close"],setup(i,{emit:o}){const s=i,c=o,v=a("interactBotInfo"),g=e(!1),m=e(!1),w=e(null),b=P(null),S=e(!1),I=()=>{var e;q("intimacy_blocking_unlock",{botId:(null==(e=null==v?void 0:v.value)?void 0:e.id)??0,price:C.value}),c("unlock")},k=n(()=>s.countdownSeconds<=0?"":`${String(s.countdownSeconds).padStart(2,"0")}s`),C=n(()=>{const e=Number(s.actionPrice??0);return!Number.isFinite(e)||e<=0?"":String(e)}),T=n(()=>String(s.backgroundVideoUrl||"").trim()),M=n(()=>String(s.fallbackImageUrl||"").trim()),N=n(()=>!!T.value&&!g.value),R=n(()=>{const e=T.value;if(e&&!j(e))return e}),E=n(()=>!!M.value&&!m.value),U=n(()=>N.value||E.value),B=n(()=>E.value?M.value:""),x=()=>{S.value||(Z(b.value),b.value=null,g.value=!0)},F=()=>{m.value=!0},V=()=>{const e=w.value;e&&e.play().catch(()=>{})},L=()=>{const e=w.value;e&&(e.currentTime=0,V())},D=()=>{S.value=!0,Z(b.value),b.value=null;const e=w.value;e&&(e.pause(),e.removeAttribute("src")),window.setTimeout(()=>{S.value=!1},0)},G=async()=>{D();const e=T.value;if(!e||g.value)return;await u();const t=w.value;if(t){if(t.muted=!0,t.loop=!0,j(e))return b.value=X(t,e,{onError:x}),b.value||(t.src=e,t.load()),void V();t.src!==e&&(t.src=e),t.load(),V()}};return t(T,()=>{g.value=!1,G()},{immediate:!0}),t(()=>s.visible,e=>{e?G():D()}),t(M,()=>{m.value=!1}),l(()=>{D()}),(e,t)=>i.visible?(h(),d("div",Ri,[p("div",Ei,[U.value?(h(),d("div",Pi,[N.value?(h(),d("video",{ref_key:"backgroundVideoRef",ref:w,key:T.value,class:"stage-blocking-bg-media",src:R.value,muted:"",autoplay:"",loop:"",playsinline:"",preload:"metadata",onCanplay:V,onEnded:L,onError:x},null,40,Ui)):(h(),d("img",{key:B.value,class:"stage-blocking-bg-media",src:B.value,alt:"",onError:F},null,40,Bi)),t[1]||(t[1]=p("div",{class:"stage-blocking-bg-mask"},null,-1))])):y("",!0),t[2]||(t[2]=p("div",{class:"stage-blocking-card-gradient","aria-hidden":"true"},null,-1)),U.value?y("",!0):(h(),d("div",{key:1,class:"stage-blocking-hero",style:f({backgroundImage:`url(${r("/img/img_hudong_popup_topimg@2x.s-1_-_fJ.png")})`}),"aria-hidden":"true"},null,4)),p("button",{type:"button",class:"stage-blocking-close","aria-label":"close",onClick:t[0]||(t[0]=e=>c("close"))},[p("img",{src:r("data:image/png;base64,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"),alt:"",class:"stage-blocking-close-icon"},null,8,xi)]),p("div",Fi,[p("div",Vi,[p("img",{src:r("/img/icon_hudong_popup_pot@2x.CmhyRc43.png"),alt:"",class:"stage-blocking-arrow-icon"},null,8,Li)]),p("div",Di,[p("img",{src:r("/img/icon_hudong_popup_pot@2x(1).FvX-PpB8.png"),alt:"",class:"stage-blocking-arrow-icon"},null,8,Gi)]),p("div",Qi,A(e.$t("interact.blockingDialog.title")),1),p("div",Oi,[p("span",null,A(e.$t("interact.blockingDialog.previewPrefix")),1),p("span",Hi,A(e.$t("interact.blockingDialog.previewHighlight")),1),p("span",null,A(e.$t("interact.blockingDialog.previewSuffix")),1)]),p("div",{class:"stage-blocking-countdown-badge",style:f({backgroundImage:`url(${r("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKgAAABMCAYAAAD5nvwgAAAFGUlEQVR4AeyZzY7bVBTHz7m2myZTDf0QYtECarewQTwBW8SGDo2QWLDosChPkTdggUQlBDMjISQ04mMDa14BBBQqYAqlA6WlHYpoqk4c357jTq00M0kcx46d6/8oVhxfn3vP+Z2fPLFj6IA/ay3bC18es6ubp+35T5635z99wb65+SI2MMjNAXVK3VLH1DVx7gAVaZ+g9sLHx2j1i+eo2z1DPTpOoWlQGO0776DJcAwEUhNQp9QtdUxdE+di94YmSMSLr5qrn52ibnCGwrAxdB4+gkCxBNQ5cc+Kg+rio8USQemtz09Sr//UowG8g0ApBNRBdXFv8VjQ+NKqA3sH8QYCpRIQF2MnJQkTX053mydlHy8QqA4BcVLdNPT2V0czfeesTinIxEUC+p1U3DTU6x51sT7U5AABcdOQjZYcKAUluEhA3JSbJD9wsTbU5AIBPzB4CO9CIx2tQR7myxXU0eJQlhMEyhDUCXAoYj4EIOh8OGOVjAQgaEZwCJsPAQg6H85YJSMBCJoRHMLmQwCCzoczVslIYLEEzVgkwhaXAARd3N7VInMIWos2L26REHRxe1eLzCFoLdq8uEVC0MXtXS0yr4ugtWimi0VCUBe76lBNENShZrpYCgR1sasO1QRBHWqmi6VAUBe76lBNEHRSMzFeKgEIWip+LD6JAASdRAjjpRKAoKXix+KTCEDQSYQwXioBCFoqfiw+iQAEnUQo+zgicyAAQXOAiCmKIwBBi2OLmXMgAEFzgIgpiiMAQYtji5lzIABBc4CIKYojAEGLY5t9ZkQmBCBoggI7VSQAQavYFeSUEICgCQrsVJEABK1iV5BTQgCCJiiwU0UCELSKXcmek3ORENS5lrpVEAR1q5/OVWMoMD3CHwhUkYC4aSik3SrmhpxAQN00dIjvAAUIVJKAuGmo0bxdyeSQ1HwJVHE1cdPwuy/fJ9/7p4r5IacaExAn1c2Hd/FPH98m379fYxwovUoE1EV1UnKKBeXOSyEth7+SF4VyDC8QKI+AOiguxk5KFrGg8k78TvsePWN+JDZ39TM2EJg7AXVPHIxd3Fs8EVQ/c6e9S+srl8mnK2Tonh7DBgKFE1DX1DlxL3ZwYMHHBNXjzGz5w/ZtXm9fotP0HbV6WxT5fxDTNrYaMPBp2seOqs3ojalPDe9PGvZHnVK3xDF1LXZO3BueaJ+ggyeozXzxjR3+6OwN3mhfx+Y+A2oduTHowOz7wW/8/spf+9xRp9Qt/a89ZpGxgo6Jw5CrBE40u7mVZg7Jhe3Vf2eZD4LOQs/B2Pju2Xh25tICv0vPfrM96zwQdFaCLsbbfjRTWdZE1Dy8xZ3ObPNIEhBUIOA1RMAXwYYOTfXReFf0V6CpYkacDEFHgKn14X7oZ67f0FXeSPm9M8UiEDQFpDqdYjtf+xQZzlQz07Y8MrqZKXZEEAQdAaa2h+/cDDLVbvpyx96+nil2TBAEHQOnlkO3/NbUdQfe37T2+rWp41IEQNAUkGp1ig2XUtcbmB4tH/mZP1i5pr9Apo6b4kQIOgWsWpzqmXRXUP1J9NSJS3K3/l+RXCBokXQXbG57btMj5vGCMu2Soavy2/kv8UP9gmscIWjBq2L6ahJYpico6h98B8/mLrVaW7R+7nteb+d6pz4OBgQdR6duYyyCDtbs+SF53g4t0WXeeO0nvvjKTlHfNQeXHdyHoIM0arxvrZUrZ3SYOLhFjebvxE/+wGtnv+W1lS1+r/1/WWgeAAAA//99UDPtAAAABklEQVQDAH4buXhGKByvAAAAAElFTkSuQmCC")})`})},[p("img",{src:r("data:image/png;base64,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"),alt:"",class:"stage-blocking-countdown-icon"},null,8,Wi),p("span",null,A(k.value),1)],4),p("button",{type:"button",class:"stage-blocking-unlock-btn",onClick:I},[p("span",null,A(e.$t("interact.blockingDialog.action")),1),C.value?(h(),d("span",qi,[p("img",{src:r(jn),alt:"",class:"stage-blocking-unlock-coin"},null,8,zi),p("span",null,A(C.value),1)])):y("",!0)])])])])):y("",!0)}}),[["__scopeId","data-v-2eb81fb7"]]),Ji={class:"stage-overlay-layer"},ji={class:"left-stage-notice-wrap"},Ki={class:"left-stage-combo-mobile"},Xi={class:"left-stage-notice-mobile"},Zi=ee(c({__name:"StageOverlayLayer",props:{giftComboTrigger:{},floatingNoticeTrigger:{},blockingDialogVisible:{type:Boolean},blockingCountdownSeconds:{},blockingBackgroundVideoUrl:{},blockingFallbackImageUrl:{},blockingActionPrice:{},showStageGuide:{type:Boolean},stageGuideAction:{}},emits:["hideBlockingDialog","blockingUnlock","stageGuideSend"],setup(e,{emit:t}){const i=e,{t:o}=Q(),l=O(),s=a("interactBotInfo"),u=n(()=>s.value.avatar),c=n(()=>s.value.name),v=n(()=>{var e;return(null==(e=l.userInfo)?void 0:e.headerUrl)||""}),g=n(()=>{var e,t;return String((null==(e=l.userInfo)?void 0:e.nickName)||(null==(t=l.userInfo)?void 0:t.userName)||"You")}),m=n(()=>o("interact.liveRoomGuide.description",{name:c.value||""})),f=n(()=>o("interact.liveRoomGuide.action")),y=n(()=>{var e;const t=Number((null==(e=i.stageGuideAction)?void 0:e.price)??0);return Number.isFinite(t)&&t>0?String(t):""}),w=n(()=>{var e;return(null==(e=i.stageGuideAction)?void 0:e.icon)||""}),A=n(()=>{var e;return(null==(e=i.stageGuideAction)?void 0:e.price)??""}),S=t,I=()=>{var e,t,n;q("intimacy_guide_action",{botId:(null==(e=s.value)?void 0:e.id)??0,giftCode:(null==(t=i.stageGuideAction)?void 0:t.type)??"",giftName:(null==(n=i.stageGuideAction)?void 0:n.name)??""}),S("stageGuideSend")};return(t,n)=>(h(),d("div",Ji,[p("div",ji,[b(wi,{trigger:e.floatingNoticeTrigger},null,8,["trigger"])]),b(Ni,{visible:e.showStageGuide&&!!e.stageGuideAction,avatar:u.value,title:c.value,description:m.value,"action-text":f.value,"action-icon":w.value,"price-text":y.value,"price-icon":r(jn),onSend:I},null,8,["visible","avatar","title","description","action-text","action-icon","price-text","price-icon"]),b(Yi,{visible:e.blockingDialogVisible,avatar:u.value,"countdown-seconds":e.blockingCountdownSeconds,"action-price":e.blockingActionPrice||A.value,"background-video-url":e.blockingBackgroundVideoUrl,"fallback-image-url":e.blockingFallbackImageUrl,onClose:n[0]||(n[0]=e=>t.$emit("hideBlockingDialog")),onUnlock:n[1]||(n[1]=e=>t.$emit("blockingUnlock"))},null,8,["visible","avatar","countdown-seconds","action-price","background-video-url","fallback-image-url"]),p("div",Ki,[b(Jn,{trigger:e.giftComboTrigger,"sender-avatar":v.value,"sender-name":g.value},null,8,["trigger","sender-avatar","sender-name"])]),p("div",Xi,[b(wi,{trigger:e.floatingNoticeTrigger},null,8,["trigger"])])]))}}),[["__scopeId","data-v-4c3ac280"]]),_i={class:"scene-mobile-header"},$i={class:"scene-mobile-title-wrap"},eo=["src"],to={class:"scene-mobile-title"},no={class:"scene-mobile-subtitle"},ao=["src","alt"],io={key:0,class:"scene-mobile-status"},oo={class:"scene-mobile-row"},lo=ee(c({__name:"SceneMobileSheet",props:{sceneList:{},activeSceneCode:{},visible:{type:Boolean},isSceneSwitching:{type:Boolean}},emits:["close","sceneSelect"],setup(e){const{getSceneSwitchText:t}=_n(),n=t("interact.sceneSwitch.title","Switch Scene"),a=t("interact.sceneSwitch.subtitle","Jump into a new room mood and reload the live stage instantly."),i=t("interact.sceneSwitch.switching","Switching..."),o=t("interact.sceneSwitch.close","Close");return(t,l)=>(h(),R(E,{to:"body"},[b(S,{name:"scene-mobile-sheet"},{default:I(()=>[e.visible&&e.sceneList.length>0?(h(),d("div",{key:0,class:"scene-mobile-layer",onClick:l[3]||(l[3]=e=>t.$emit("close"))},[p("div",{class:"scene-mobile-sheet",onClick:l[2]||(l[2]=w(()=>{},["stop"]))},[p("div",_i,[p("div",$i,[p("img",{src:r(Zn),alt:"",class:"scene-mobile-title-icon",referrerpolicy:"no-referrer"},null,8,eo),p("div",null,[p("div",to,A(r(n)),1),p("div",no,A(r(a)),1)])]),p("button",{type:"button",class:"scene-mobile-close",onClick:l[0]||(l[0]=e=>t.$emit("close"))},[p("img",{src:r("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAIuElEQVR4AcyZW0xVZxbH194HBUSRKOItGi+RjjgPbUx8MTOjRC5OoiYjJmpNdQwxorRVdJBMM51MJ50gU+u0RTGWONoomoF5UF+4GLUz8cXEtA9jnWK8jEaNiA6iCAhnn67fJxsPpxzOPgeKkr32Xt/3rfVf/7W/69nYMgR/8+fPH5WVlbUmJyfnS5Wvc3KW/m/p0l//Pzd36XMEnboXbTlfYovPEISWmBNYtGhRqhIqzM7OrUtLS2v2+eKqLMvOV/mlZcn0QCCQogRHIOjUvWiz87HFB18wwFK7mK6oE8jOzk7SN1iamJh4Uwl9YdtWdiAgic+ePZP79+/L7du35fr169LY2CiXL182gk4dbdhgiw++YIAFJtjRZuE5gVWrVvmysnKLbNt3Q9/gLiWQ9PTpU7lz545cuXJFrl27Jk1NTdLS0iJtbW3S2dkpjuMYQaeONmywxQdfMMACE2xiEMtrIp4S0C6e0dr69Fufz9qjwBN4g7zRGzduyKNHj6S7u1uro7vwwRcMsMBUhAnEIBYxtRzxipjA4sVZv0pISLyoY/jnXV1dcuvWLfO2eaMR0T0agEWvgE0MYhGT2JEgBkwgKytnc0LCiDoFmUBXX716VR4/fqzFn+YCmxjE0ggTiA0H1cNeYRPA0eezK3QFiX/48KHQ1X6/PyzQUDUQg1jEJDYc4BIOv98E6Lq4ON/fcLp3757cvXsXdViFmMQmKFzghB4qP0qAyRMfH1dN9ryF5ubmUJ9hKxMbDnCBE9xCg/dJgOUrPj7xtBqZMc9bUP2VXnBw5wTc4BhMqE8CLS1P3mcFYCVgRQg2fJU6XOAENzgGc+lNgF1Q1+ASGhl7TCb010HgAie4wBGu6EhvAjrO/qAVZpNiOVP9tbrg5G52PVwNP5OATo7UuLi4QmrcTNGHQ+Lj4z2HcbnBFc44mgQUZDXnESZLT5a0RZQtWwrk8OG/S0ZGRkTbUAPbtuWTT/4q33//XwEntL2/MtzgCFc4Y2MSCASsZRToJp5eRAGkuLhYlixZItXV/5C33nrTi5uxsSxL9u7dK6tXrxZ9m7JgwQJT7+XmcnQ52/yw0InxC5xbW1t5eBJOmDU1NcZ27Nixcvz4cc9Edu8ulZUrf2N8IVRWVmZ0LzeXI5zhbo8bN25FoOc8zwnRC4hrU1y8S2pq/mmKo0ePlmPHjsrChQtNOdzto4/+JGvXrjXNDId169bJd99dMWUvNzgylOAMdx2KdiaOT5484RGVcN7fvn27VFVVGT/9YSJHjhyWzMzFphx6++CD38vGjRtNdXt7u7zzznr55ptvTTmam8tVyWcyB9Jxfv78OY+oRZc0nQu75NChQ8Y3ISFBKisrJTc315Td286dO6SgoMAUOzo6ZMOG38rFixdNOdpbENd0TcCeAQA7Hc/wMnDLhx/+USoqKozRyJEj5cCBClm+fLkpFxZulW3bthmd4Js2bZILFy6Yciy3l1ztGdoLVjIgjC2eg5GPP/6LWV3AYHUpL/9C9u0rl5ISs8GbX25btmyVs2fPYRKzuFxt20q2dQgkgfQyK0qxy549n0ppaakB0LcjK1asMDrz5b333pfa2lpTHszN5Qp3ezBA4XzLy/fJyZMn+zSfPn1aTp061aduKAq2ZVltAI0YwScctMELY3/ZMrM39oLRE8yF3opBKC5XuNuOEzC7F2N2EJi9rqw+n3/+mTB8qKQnHP28gl6ic2HHjiLUQYnL1VHuOoScm6C5WaHHKpm6/u/fv88cD8BgLmzdWiiFhe+aCUwd+wb7AXqs8pKrc1MTkEaAWPp4xirswAcPHhQXh7MOcwE8xv7mzQXCEkqZ/YAdGT0WcWOob6MOIeesKjJmzBgeMQmHMU6lbGIAsB+wGqG7wuqTn58vbGLUsSOXle0WHccUoxKXq+M4Z239OnbSsqR91KhRvV0fDRqn0K++OiIcI/BjR2Y/QA8V1v/16zcIxwjaOBPRU+58oS6SMP7hCme425cuXXrm9wf+jWNystnTUD1JRsZcOXr0qHCQw+HYsSphR0YPJ+zAb7+9TjjIYZOXt1LoCXQv4nKEM9yZA9qNAb5ECMdiLyCuTbH+HnB9OJWyyrhtAz05A61Zs6b3K19eXp7w+2IgH7fNjWdZLzibBPRsf0K7pI03mZRkNmbXfsAnRNjWT5w4IUVFRaI744D2wY2cQvUTiZw5c0Z7oMx8zQ5u70+HGxzhCmdsTALnz59vViLlVEyaNImHJ9m/v0LeeONnsnPn78xndE9OQUb8DuBUCk5QdVjV5QZXOGNoEkCxLOvP+nzABHG7ScsRL30TEW2GwgBOcFOsBz1cVZWX/2Kqr69v04lhTmGTJ08Wn89nDF6HG1zgBBc4whUd6e0BCikpYz7Tn2r/YaebPn06Va+FwAVOcINjMKk+CVRXV/s7O9s5hT1gskyZMiXY9pXocICLBn8ANziq3nv1SYBanRw3Ozu7V+k46xw/frykpqZS/UqE2HCAC5zgFkrkRwlgcO5cw9fd3X7zG5Cxx1ugfjiFmMQmJlzghB4q/SaAUUND3QG/3ykge97CzJkzh2ViM2GJRUxiwwEucOpPwiaAMY4dHV05qps5MWfOHG+7tTrEcrFUEsMd88SGw0BYAyaAI13X0dG+gBWAlYAVYfbs2dKzJmMyaAELTLCJQSxiEjsSeMQEAGDyJCePftPvD+zQstnsCEhX69exmE6xnCrxBQMskgCbGMQippYjXp4SAIXlq6Gh9lPH8c/0+7t3W5aYs9PUqVNl7ty5Aom0tDRJSUkRziwczjgmI+jU0YYNtvjgy3ABC0ywiUEsYnoRzwm4YOyCDQ0NJXqmnxEIOO86TqBeCZjfExMnTpRp06bJrFmzJD09XebNm2cEnTrasOFt44MvGGCBCbYbx+sz6gRcYO3i5rq6uvL6+tqcpqamVH2Da5VMpcq/dAzfsiyrRW27EHTqXrQ5ldjigy8YYKldTNcPAAAA///2HswoAAAABklEQVQDAPMwHevObmBbAAAAAElFTkSuQmCC"),alt:r(o),class:"scene-mobile-close-icon",referrerpolicy:"no-referrer"},null,8,ao)])]),e.isSceneSwitching?(h(),d("div",io,A(r(i)),1)):y("",!0),p("div",oo,[(h(!0),d(k,null,C(e.sceneList,n=>(h(),R(Ba,{key:n.sceneCode,scene:n,"is-active":n.sceneCode===e.activeSceneCode,disabled:e.isSceneSwitching,mode:"mobile",onSelect:l[1]||(l[1]=e=>t.$emit("sceneSelect",e))},null,8,["scene","is-active","disabled"]))),128))])])])):y("",!0)]),_:1})]))}}),[["__scopeId","data-v-6666cb68"]]),ro={class:"gb-stage"},so=ee(c({__name:"index",props:{scale:{default:.6529},canvasHeight:{default:614}},setup:e=>(t,n)=>(h(),d("div",{class:"fx-gift-box",style:f({"--fx-scale":e.scale,"--fx-canvas-height":`${e.canvasHeight}px`}),"aria-hidden":"true"},[p("div",ro,[n[1]||(n[1]=p("div",{class:"gb-ray"},null,-1)),n[2]||(n[2]=p("div",{class:"gb-gift"},null,-1)),(h(),d(k,null,C(8,e=>p("div",{key:e,class:v(`gb-confetti gb-c${e}`)},[...n[0]||(n[0]=[p("i",null,null,-1)])],2)),64))])],4))}),[["__scopeId","data-v-63093341"]]),uo=(t,n,a="--stage-video-anchor-bottom-safe")=>{const i=e(1),o=e({width:0,height:0}),r=e({width:0,height:0}),s=()=>{const e=o.value,n=r.value,l=(s=e.width,u=e.height-(()=>{const e=t.value;if(!e)return 0;const n=window.getComputedStyle(e).getPropertyValue(a).trim(),i=Number.parseFloat(n);return Number.isFinite(i)?i:0})(),!Number.isFinite(s)||!Number.isFinite(u)||s<=0||u<=0?{width:0,height:0}:{width:Math.min(s,9*u/16),height:Math.min(u,16*s/9)});var s,u;i.value=((e,t,n,a,i=.75,o=.7)=>{if(![e,t,n,a].every(e=>Number.isFinite(e)&&e>0))return 1;const l=e*i/n,r=t*i/a;return Math.max(o,Math.min(1,l,r))})(l.width,l.height,n.width,n.height)};return Ie(t,e=>{var t;const n=null==(t=e[0])?void 0:t.contentRect;n&&(o.value={width:n.width,height:n.height},s())}),Ie(n,e=>{var t,n;const a=null==(t=e[0])?void 0:t.contentRect;if(!a)return;const i=null==(n=e[0])?void 0:n.target;r.value={width:(null==i?void 0:i.offsetWidth)||a.width,height:(null==i?void 0:i.offsetHeight)||a.height},s()}),window.addEventListener("resize",s),l(()=>window.removeEventListener("resize",s)),{scale:i}},co={class:"stay-reward-hero-title"},vo={class:"hero-title-inner"},go={class:"hero-title-stroke","aria-hidden":"true"},mo={class:"hero-title-fill"},po={class:"stay-reward-hero-hint"},fo={class:"stay-reward-hero"},yo={class:"stay-reward-action-wrap"},wo={key:0,class:"stay-reward-tip",role:"status"},bo=["aria-disabled","disabled"],ho=["aria-label"],Ao=["src"],So=ee(c({__name:"StayRewardDialog",props:{visible:{type:Boolean},mode:{},countdownText:{},upcomingHasGift:{type:Boolean},claimRequesting:{type:Boolean}},emits:["close","claim"],setup(a,{emit:i}){const o=a,s=i,{t:u}=Q(),c=n(()=>u("interact.stayReward.surpriseTitle")),g=n(()=>u("interact.stayReward.freeGiftHint")),m=e(null),k=e(null),{scale:C}=uo(m,k);t(()=>o.visible,e=>{e&&k.value&&(k.value.scrollTop=0)},{immediate:!0}),l(()=>{E()});const T=n(()=>"countdown"===o.mode?o.countdownText:o.claimRequesting?u("interact.stayReward.claiming"):u("interact.stayReward.claim")),M=n(()=>"countdown"===o.mode||o.claimRequesting),N=e(!1),R=e(null),E=()=>{null!==R.value&&(window.clearTimeout(R.value),R.value=null)};t(()=>[o.visible,o.mode],([e,t])=>{e&&"countdown"===t||(E(),N.value=!1)});const P=()=>{if("countdown"===o.mode)return E(),N.value=!0,void(R.value=window.setTimeout(()=>{N.value=!1,R.value=null},2e3));s("claim")};return(e,t)=>a.visible?(h(),d("div",{key:0,ref_key:"overlayRef",ref:m,class:"stay-reward-overlay",onClick:t[1]||(t[1]=w(e=>s("close"),["self"]))},[p("div",{ref_key:"cardRef",ref:k,class:"stay-reward-card",role:"dialog","aria-modal":"true",style:f({transform:`scale(${r(C)})`})},[p("div",co,[p("div",vo,[p("span",go,A(c.value),1),p("span",mo,A(c.value),1)]),p("div",po,A(g.value),1)]),p("div",fo,[b(so)]),p("div",yo,[b(S,{name:"stay-reward-tip"},{default:I(()=>[N.value?(h(),d("div",wo,A(e.$t("interact.stayReward.countdownNotReady")),1)):y("",!0)]),_:1}),p("button",{type:"button",class:v(["stay-reward-action",{"is-countdown":"countdown"===a.mode}]),"aria-disabled":M.value,disabled:a.claimRequesting,onClick:P},A(T.value),11,bo)]),p("button",{type:"button",class:"stay-reward-close","aria-label":e.$t("interact.stayReward.close"),onClick:t[0]||(t[0]=e=>s("close"))},[p("img",{src:r("/images/icon_close.png"),alt:"",class:"stay-reward-close-icon"},null,8,Ao)],8,ho)],4)],512)):y("",!0)}}),[["__scopeId","data-v-6b2ccb46"]]),Io="interact.stayReward.",ko=(e,t,n)=>{var a;if("coin"===e.type){const n=Number.isFinite(e.coinAmount)?e.coinAmount:0;return{nameText:t(`${Io}coinFixed`,{amount:n}),amountText:`+${n}`,expireText:""}}const i=e.quantity&&e.quantity>0?e.quantity:1,o=((e,t)=>{if(void 0===e||!Number.isFinite(e))return null;const n=e-t;return n<=0?0:Math.max(1,Math.ceil(n/36e5))})(e.expireAt,n);return{nameText:(null==(a=e.giftName)?void 0:a.trim())||t(`${Io}giftReward`,{quantity:i}),amountText:`×${i}`,expireText:null===o?"":0===o?t(`${Io}expireSoon`):t(`${Io}expireHours`,{hours:o})}},Co=e=>{if(null==e)return;if("string"==typeof e&&!e.trim())return;const t=Number(e);return Number.isFinite(t)?t:void 0},To=(e,t)=>Co(e)??t,Mo=e=>{if("string"!=typeof e)return;const t=e.trim();return t||void 0},No=e=>{const t=Co(null==e?void 0:e.staySeconds);return void 0===t||t<=0?null:{staySeconds:t,coinMin:Co(null==e?void 0:e.coinMin),coinMax:Co(null==e?void 0:e.coinMax),giftLevel:Co(null==e?void 0:e.giftLevel),giftQuantity:Co(null==e?void 0:e.giftQuantity),giftExpireHours:Co(null==e?void 0:e.giftExpireHours),claimed:!0===(null==e?void 0:e.claimed)}},Ro=e=>{const t=Co(null==e?void 0:e.staySeconds),n=Co(null==e?void 0:e.remainSeconds);return void 0===t||void 0===n?null:{staySeconds:t,remainSeconds:Math.max(0,n)}},Eo=(e,t,n={})=>{const a=To(null==t?void 0:t.totalSeconds,e.progress.totalSeconds),i={totalSeconds:a,claimable:!0===(null==t?void 0:t.claimable),nextMilestone:Ro((null==t?void 0:t.nextMilestone)??null)},o=n.isClaim?e.milestones.map(e=>e.claimed||e.staySeconds<=a?{...e,claimed:!0}:e):e.milestones;return{...e,milestones:o,progress:i}},Po=e=>e.toISOString().slice(0,10),Uo=e=>!e.configured||(!e.isLoggedIn||(!e.isVisible||(!e.isOnRoute||(!!e.isSceneSwitching||(!!e.claimable||!!e.inFlight))))),Bo=e=>{const t=e??null;if(!0!==(null==t?void 0:t.success))return{ok:!1,result:null,errCode:Co(null==t?void 0:t.errCode),errMsg:Mo(null==t?void 0:t.errMsg)};const n=t.data;return{ok:!0,result:n&&"object"==typeof n?n:null}},xo=e=>e.reduce((e,t)=>"coin"===t.type?e+t.coinAmount:e,0),Fo=e=>{const{giftLevel:t,giftQuantity:n}=e;return void 0!==n?n>0:void 0!==t},Vo={class:"reward-result-title"},Lo={class:"title-inner"},Do={class:"title-stroke","aria-hidden":"true"},Go={class:"title-fill"},Qo={class:"reward-result-summary"},Oo={class:"reward-result-items"},Ho={class:"item-label"},Wo={class:"item-cell"},qo=["src"],zo={class:"item-amount"},Yo=ee(c({__name:"StayRewardResultDialog",props:{visible:{type:Boolean},rewards:{}},emits:["close"],setup(t,{emit:a}){const i=t,o=a,{t:l}=Q(),s=n(()=>l("interact.stayReward.resultCongrats")),u=n(()=>{const e=i.rewards;return((e,t,n)=>{const a=Number.isFinite(e)&&e>0?e:0,i=Number.isFinite(t)&&t>0?t:0;return a>0&&i>0?n(`${Io}resultSummary`,{coins:a,gifts:i}):a>0?n(`${Io}resultSummaryCoinsOnly`,{coins:a}):i>0?n(`${Io}resultSummaryGiftsOnly`,{gifts:i}):""})(xo(e),(e=>e.reduce((e,t)=>{if("gift"!==t.type)return e;const n=t.quantity;return e+(n&&n>0?n:1)},0))(e),l)}),c=n(()=>{const e=Date.now();return i.rewards.map(t=>({key:t.type,icon:"gift"===t.type?t.thumbnailUrl||Mn:Kn,amountText:ko(t,l,e).amountText,label:"gift"===t.type?l("interact.stayReward.resultGiftLabel"):l("interact.stayReward.resultCoinLabel")}))}),v=e(null),g=e(null),{scale:m}=uo(v,g),b=e=>{const t=e.target;t&&!t.src.includes(Mn)&&(t.src=Mn)};return(e,n)=>t.visible?(h(),d("div",{key:0,ref_key:"overlayRef",ref:v,class:"reward-result-overlay",onClick:n[1]||(n[1]=w(e=>o("close"),["self"]))},[p("div",{class:"reward-result-container",style:f({transform:`scale(${r(m)})`})},[p("div",Vo,[p("div",Lo,[p("span",Do,A(s.value),1),p("span",Go,A(s.value),1)])]),p("div",{ref_key:"panelRef",ref:g,class:"reward-result-panel",role:"dialog","aria-modal":"true"},[p("p",Qo,A(u.value),1),p("div",Oo,[(h(!0),d(k,null,C(c.value,(e,t)=>(h(),d("div",{key:`${e.key}-${t}`,class:"item-wrapper"},[p("span",Ho,A(e.label),1),p("div",Wo,[p("img",{src:e.icon,alt:"",class:"item-icon",referrerpolicy:"no-referrer",onError:b},null,40,qo),p("div",zo,A(e.amountText),1)])]))),128))]),p("button",{type:"button",class:"reward-result-action",onClick:n[0]||(n[0]=e=>o("close"))},A(e.$t("interact.stayReward.resultGotIt")),1)],512)],4)],512)):y("",!0)}}),[["__scopeId","data-v-1d99fef5"]]),Jo={class:"interact-left"},jo=ee(c({__name:"index",props:{leftProgramActions:{},rightProgramActions:{},giftActions:{},sceneList:{},activeSceneCode:{},showSceneEntry:{type:Boolean},showDesktopScenePanel:{type:Boolean},showMobileScenePanel:{type:Boolean},showDesktopSceneGuide:{type:Boolean},isSceneSwitching:{type:Boolean},messages:{},loading:{type:Boolean},stageVideoPlayback:{},giftAudioPlayback:{},stagePauseState:{},sceneMediaStopSignal:{},blockingStageState:{},floatingNoticeSignal:{},giftStageAnimationSignal:{},guideGiftAction:{},stayRewardButtonState:{},stayRewardCountdownText:{},stayRewardUpcomingHasGift:{type:Boolean},stayRewardClaimRequesting:{type:Boolean},stayRewardDialogVisible:{type:Boolean},stayRewardDialogMode:{},stayRewardResultVisible:{type:Boolean},stayRewardResultItems:{}},emits:["action","privateChat","report","reset","command","openProfile","leaveRequest","stageVideoEnded","stageVideoPlaying","giftAudioEnded","blockingDialogClose","toggleScenePanel","sceneSelect","closeScenePanels","openStayRewardDialog","closeStayRewardDialog","closeStayRewardResult","claimStayReward"],setup(i,{expose:s,emit:u}){const c=i,v=a("interactBotInfo"),g=u,m=O(),y=H(),w=e(null),A=e(null),S=e(null),I=a("toggleMobileGiftsSignal",e(0)),k=n(()=>({"--program-panel-vertical-padding":"0px",backgroundImage:v.value.backgroundImageUrl?`linear-gradient(180deg, rgba(6, 8, 14, 0.36) 0%, rgba(6, 8, 14, 0.62) 100%), url("${v.value.backgroundImageUrl}")`:"",backgroundSize:v.value.backgroundImageUrl?"cover":"",backgroundPosition:v.value.backgroundImageUrl?"center":""})),C=n(()=>{var e;const t=Number(null==(e=m.userInfo)?void 0:e.diamondCount);return!Number.isFinite(t)||t<0?0:t}),{giftComboTrigger:T,triggerGiftCombo:M}=function(){const t=e(null);return{giftComboTrigger:t,triggerGiftCombo:e=>{var n;const a=Number((null==e?void 0:e.giftId)??(null==e?void 0:e.interactionId)??(null==e?void 0:e.id)??0);if(!Number.isFinite(a)||a<=0)return;const i=String((null==e?void 0:e.name)||(null==e?void 0:e.menuName)||"").trim();if(!i)return;const o=String((null==e?void 0:e.icon)||"").trim();t.value={token:((null==(n=t.value)?void 0:n.token)??0)+1,giftId:a,giftName:i,giftIcon:o}}}}(),{blockingDialogVisible:N,blockingCountdownSeconds:R,hideBlockingDialog:E,startBlockingCountdown:P}=function(){const t=e(!1),n=e(0),a=Ae(()=>{const e=n.value-1;e<=0?i():n.value=e},1e3,{immediate:!1,immediateCallback:!1}),i=()=>{a.pause(),t.value=!1,n.value=0};return{blockingDialogVisible:t,blockingCountdownSeconds:n,hideBlockingDialog:i,startBlockingCountdown:e=>{a.pause();const o=Math.max(0,Math.ceil(e));t.value=!0,n.value=o,o<=0?i():a.resume()}}}(),B=U(c,"loading"),{showStageGuide:x,clearStageGuideTimer:F,scheduleStageGuide:V,hideStageGuide:L,onBotIdChange:D}=function(t){const{botId:n}=t,a=e(!1),i=()=>!a.value&&!r(t.loading)&&!0!==W(ut),{start:s,stop:u}=he(()=>{a.value=!1},je,{immediate:!1}),{start:c,stop:d}=he(()=>{i()&&(a.value=!0,q("intimacy_guide_show",{botId:n}),Y(ut,!0),s())},Je,{immediate:!1}),v=()=>{d(),u()},g=()=>{v(),i()&&c()};return o(()=>{g()}),l(()=>{v(),J(ut)}),{showStageGuide:a,clearStageGuideTimer:v,scheduleStageGuide:g,hideStageGuide:()=>{v(),a.value=!1},onBotIdChange:()=>{if(!0===W(ut))return v(),void(a.value=!1);a.value=!1,g()}}}({botId:v.value.id,loading:B}),{isMuted:G,userMuted:z,isProgramMenuVisible:j,showMobileGifts:K,showDesktopMoreGifts:X,currentProgram:Z,desktopMenuRef:_,mobileMenuRef:$,showDesktopActionMenu:ee,showMobileActionMenu:te,displayGiftActions:ne,desktopMoreGiftActions:ae,leftVisibleProgramActions:ie,rightVisibleProgramActions:oe,allProgramActions:le,reportMenuText:re,resetMenuText:se,showMenuText:ue,hideMenuText:ce,muteLabel:de,unmuteLabel:ve,toggleSound:ge,toggleMobileGifts:me,closeMobileGifts:pe,toggleDesktopMoreGifts:fe,closeDesktopMoreGifts:ye,handleRechargeClick:we,handlePrivateChat:be,handleOpenProfile:Se,handleBack:Ie,toggleDesktopActionMenu:ke,toggleMobileActionMenu:Ce,handleActionMenuCommand:Te,handleActionClick:Me,setTemporaryGestureMuted:Ne}=He(c,g,w),Re=n(()=>c.guideGiftAction??ne.value[0]??null),Ee=n(()=>{var e;return(null==(e=c.blockingStageState)?void 0:e.backgroundVideoUrl)||""}),Pe=n(()=>{var e;return(null==(e=c.blockingStageState)?void 0:e.fallbackImageUrl)||""}),Ue=n(()=>{var e,t;const n=Number((null==(e=c.blockingStageState)?void 0:e.actionPrice)??0);return Number.isFinite(n)&&n>0?n:(null==(t=Re.value)?void 0:t.price)??""}),Be=()=>{E(),g("blockingDialogClose")},xe=()=>{const e=Re.value;e&&(E(),qe(e))},Fe=()=>{const e=Re.value;e&&(L(),qe(e))},Le=e=>{w.value&&w.value.style.setProperty("--stage-video-bottom-safe",`${e}px`)},De=()=>{const e=(e=>{if(!e||e.isStandby)return"";const t=String(e.interactionType||"").trim();if(t)return t;const n=Number(e.videoId);if(Number.isFinite(n)&&n>0){const e=le.value.find(e=>Number(e.videoId)===n);if(null==e?void 0:e.type)return e.type;const t=le.value.find(e=>[e.id,e.interactionId,e.giftId].map(e=>Number(e)).filter(e=>Number.isFinite(e)&&e>0).includes(n));if(null==t?void 0:t.type)return t.type}const a=String(e.messageId||"").trim();if(a){const e=le.value.find(e=>String(e.messageId||"").trim()===a);if(null==e?void 0:e.type)return e.type}return""})(c.stageVideoPlayback);Z.value=e},{ensureUserCanInteract:Ge}=Ve(),{t:Qe}=Q(),Oe=n(()=>Qe("interact.stayReward.entryLabel")),We=()=>{"guest"!==c.stayRewardButtonState?g("openStayRewardDialog"):Ge()},qe=e=>{var t,n,a;const i=Number((null==e?void 0:e.price)??0),o=Number.isFinite(i)&&i>0&&C.value<i;if(!!m.isHasUserInfo&&!o&&M(e),o)return null==(t=A.value)||t.suppressNextStageVideoLoading(),Me(e),void pe();(null==(n=A.value)?void 0:n.isCurrentStandby)&&(null==(a=A.value)||a.startStageVideoLoading()),Me(e),pe()};return s({playClosingProgram:async()=>{var e,t;return await(null==(t=null==(e=A.value)?void 0:e.playClosingProgram)?void 0:t.call(e))??!1}}),t(I,()=>{g("closeScenePanels"),me()}),t(()=>{var e;return null==(e=c.blockingStageState)?void 0:e.token},()=>{var e,t,n,a,i;if(!(null==(e=c.blockingStageState)?void 0:e.visible))return void E();const o=Number((null==(t=c.blockingStageState)?void 0:t.countdownSeconds)??0);q("intimacy_blocking_show",{botId:(null==(n=v.value)?void 0:n.id)??0,nodeId:(null==(a=c.blockingStageState)?void 0:a.nodeId)??0,nodeType:(null==(i=c.blockingStageState)?void 0:i.nodeType)??0,countdownSeconds:o}),P(o)},{immediate:!0}),t(()=>{var e;return null==(e=c.floatingNoticeSignal)?void 0:e.token},()=>{c.floatingNoticeSignal&&(S.value=(e=>{const t=String((null==e?void 0:e.giftName)||"").trim(),n=String((null==e?void 0:e.interactionName)||"").trim(),a=String((null==e?void 0:e.announcementText)||"").trim();return t&&n?{token:e.token,giftId:e.token,userName:String((null==e?void 0:e.userName)||"").trim(),giftName:t,programName:n,announcementText:a,giftLevel:0}:null})(c.floatingNoticeSignal))}),t(()=>c.loading,e=>{e?F():V()},{immediate:!0}),t(()=>v.value.id,()=>{D()}),t(()=>y.showVipDialog,e=>{var t;e&&(null==(t=A.value)||t.suppressNextStageVideoLoading())}),t([()=>c.leftProgramActions,()=>c.rightProgramActions,()=>{var e;return null==(e=c.stageVideoPlayback)?void 0:e.token},()=>{var e;return null==(e=c.stageVideoPlayback)?void 0:e.isStandby},()=>{var e;return null==(e=c.stageVideoPlayback)?void 0:e.interactionType},()=>{var e;return null==(e=c.stageVideoPlayback)?void 0:e.videoId},()=>{var e;return null==(e=c.stageVideoPlayback)?void 0:e.messageId}],()=>{De()},{immediate:!0}),t(()=>c.showMobileScenePanel,e=>{e&&pe()}),t(()=>c.showDesktopScenePanel,e=>{e&&ye()}),(e,t)=>(h(),d("div",Jo,[p("div",{ref_key:"stageRef",ref:w,class:"left-stage",style:f(k.value)},[b(xt,{ref_key:"mediaLayerRef",ref:A,"stage-video-playback":i.stageVideoPlayback,"gift-audio-playback":i.giftAudioPlayback,"stage-pause-state":i.stagePauseState,"scene-media-stop-signal":i.sceneMediaStopSignal,"gift-stage-animation-trigger":i.giftStageAnimationSignal,"is-muted":r(G),"user-muted":r(z),loading:i.loading,onStageVideoEnded:t[0]||(t[0]=t=>e.$emit("stageVideoEnded",t)),onStageVideoPlaying:t[1]||(t[1]=t=>e.$emit("stageVideoPlaying",t)),onGiftAudioEnded:t[2]||(t[2]=t=>e.$emit("giftAudioEnded")),onTemporaryGestureMuteChange:r(Ne)},null,8,["stage-video-playback","gift-audio-playback","stage-pause-state","scene-media-stop-signal","gift-stage-animation-trigger","is-muted","user-muted","loading","onTemporaryGestureMuteChange"]),b(Tn,{"is-muted":r(z),"is-program-menu-visible":r(j),"show-desktop-action-menu":r(ee),"show-mobile-action-menu":r(te),"report-menu-text":r(re),"reset-menu-text":r(se),"show-menu-text":r(ue),"hide-menu-text":r(ce),"mute-label":r(de),"unmute-label":r(ve),"desktop-menu-ref":r(_),"mobile-menu-ref":r($),"stay-reward-button-state":i.stayRewardButtonState,"stay-reward-countdown-text":i.stayRewardCountdownText,"stay-reward-entry-label":Oe.value,onStayRewardClick:We,onBack:r(Ie),onOpenProfile:r(Se),onToggleMobileActionMenu:r(Ce),onActionMenuCommand:r(Te),onToggleSound:r(ge),onPrivateChat:r(be),onToggleDesktopActionMenu:r(ke)},null,8,["is-muted","is-program-menu-visible","show-desktop-action-menu","show-mobile-action-menu","report-menu-text","reset-menu-text","show-menu-text","hide-menu-text","mute-label","unmute-label","desktop-menu-ref","mobile-menu-ref","stay-reward-button-state","stay-reward-countdown-text","stay-reward-entry-label","onBack","onOpenProfile","onToggleMobileActionMenu","onActionMenuCommand","onToggleSound","onPrivateChat","onToggleDesktopActionMenu"]),b(Gn,{"is-program-menu-visible":r(j),"left-visible-program-actions":r(ie),"right-visible-program-actions":r(oe),"current-program":r(Z)},null,8,["is-program-menu-visible","left-visible-program-actions","right-visible-program-actions","current-program"]),b(ci,{"desktop-more-gift-actions":r(ae),"display-gift-actions":r(ne),"gift-combo-trigger":r(T),"show-desktop-more-gifts":r(X),"show-mobile-gifts":r(K),"scene-list":i.sceneList,"active-scene-code":i.activeSceneCode,"show-scene-entry":i.showSceneEntry,"show-desktop-scene-panel":i.showDesktopScenePanel,"show-desktop-scene-guide":i.showDesktopSceneGuide,"is-scene-switching":i.isSceneSwitching,onActionClick:qe,onRechargeClick:r(we),onToggleMore:r(fe),onCloseMore:r(ye),onCloseMobile:r(pe),onToggleScenePanel:t[3]||(t[3]=t=>e.$emit("toggleScenePanel")),onCloseScenePanel:t[4]||(t[4]=t=>e.$emit("closeScenePanels")),onSceneSelect:t[5]||(t[5]=t=>e.$emit("sceneSelect",t)),onBottomSafeHeightChange:Le},null,8,["desktop-more-gift-actions","display-gift-actions","gift-combo-trigger","show-desktop-more-gifts","show-mobile-gifts","scene-list","active-scene-code","show-scene-entry","show-desktop-scene-panel","show-desktop-scene-guide","is-scene-switching","onRechargeClick","onToggleMore","onCloseMore","onCloseMobile"]),b(lo,{"scene-list":i.sceneList,"active-scene-code":i.activeSceneCode,visible:i.showMobileScenePanel,"is-scene-switching":i.isSceneSwitching,onClose:t[6]||(t[6]=t=>e.$emit("closeScenePanels")),onSceneSelect:t[7]||(t[7]=t=>e.$emit("sceneSelect",t))},null,8,["scene-list","active-scene-code","visible","is-scene-switching"]),b(Zi,{"gift-combo-trigger":r(T),"floating-notice-trigger":S.value,"blocking-dialog-visible":r(N),"blocking-countdown-seconds":r(R),"blocking-background-video-url":Ee.value,"blocking-fallback-image-url":Pe.value,"blocking-action-price":Ue.value,"show-stage-guide":r(x),"stage-guide-action":Re.value,onHideBlockingDialog:Be,onBlockingUnlock:xe,onStageGuideSend:Fe},null,8,["gift-combo-trigger","floating-notice-trigger","blocking-dialog-visible","blocking-countdown-seconds","blocking-background-video-url","blocking-fallback-image-url","blocking-action-price","show-stage-guide","stage-guide-action"]),b(So,{visible:i.stayRewardDialogVisible,mode:i.stayRewardDialogMode,"countdown-text":i.stayRewardCountdownText,"upcoming-has-gift":i.stayRewardUpcomingHasGift,"claim-requesting":i.stayRewardClaimRequesting,onClose:t[8]||(t[8]=t=>e.$emit("closeStayRewardDialog")),onClaim:t[9]||(t[9]=t=>e.$emit("claimStayReward"))},null,8,["visible","mode","countdown-text","upcoming-has-gift","claim-requesting"]),b(Yo,{visible:i.stayRewardResultVisible,rewards:i.stayRewardResultItems,onClose:t[10]||(t[10]=t=>e.$emit("closeStayRewardResult"))},null,8,["visible","rewards"])],4)]))}}),[["__scopeId","data-v-f6d76989"]]);function Ko(n){const a=ae(),i=e(!1),o=e(0),r=e(!1),s=e(null),u=e("");let c=null,d=null,v=null,g=null,m=null;const p=()=>{null!==d&&(window.cancelAnimationFrame(d),d=null)},f=()=>{null!==v&&(window.cancelAnimationFrame(v),v=null)},y=()=>{null!==g&&(window.cancelAnimationFrame(g),g=null)},w=()=>{null!==m&&(window.clearTimeout(m),m=null)},b=()=>"undefined"==typeof document?a.visible:a.visible||!!document.querySelector(".route-loading-overlay")||!!document.querySelector(".bootstrap-loading"),h=(e,t)=>{const n=Math.max(0,Math.round(Number(e)||0)),a=Math.max(0,Math.round(Number(o.value)||0));if(n===a)return void(o.value=n);p();const l=n-a;if(0===l)return;const r=Math.abs(l),s="number"==typeof t&&t>0?t:Math.max(420,Math.min(1100,48*r)),u=performance.now(),v=e=>{const t=e-u,i=Math.max(0,Math.min(1,t/s)),r=1-Math.pow(1-i,3),c=a+Math.round(l*r);o.value=l>0?Math.min(n,Math.max(a,c)):Math.max(n,Math.min(a,c)),i<1?d=window.requestAnimationFrame(v):(o.value=n,d=null)};d=window.requestAnimationFrame(v),n>a&&(i.value=!0,null!==c&&window.clearTimeout(c),c=window.setTimeout(()=>{i.value=!1,c=null},700))},A=e=>{f(),y(),o.value=Math.max(0,e-10),v=window.requestAnimationFrame(()=>{h(e,980),v=null}),r.value=!0,s.value=null},S=()=>{y();const e=s.value;r.value||"number"!=typeof e||e<=0||(b()?g=window.requestAnimationFrame(S):A(e))},I=e=>!(e<=0||r.value)&&(b()?(s.value=e,o.value=Math.max(0,e-10),S(),!0):(A(e),!0));return t(n,(e,t)=>{const n=Math.max(0,Math.round(Number(e)||0));if("number"!=typeof t)return void(I(n)||(o.value=n));const a=Math.max(0,Math.round(Number(t)||0));var i,l;!r.value&&0===a&&I(n)||(!b()||r.value?(n>a&&((i=n-a)<=0||(u.value=`+${l=i,l.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}`,w(),m=window.setTimeout(()=>{u.value="",m=null},1200))),h(n)):n>0?(s.value=n,o.value=Math.max(0,n-10)):o.value=n)},{immediate:!0}),l(()=>{y(),f(),p(),w(),null!==c&&(window.clearTimeout(c),c=null)}),{displayHeatValue:o,heatDeltaText:u,isBumped:i}}const Xo={class:"right-heat"},Zo={class:"heat-card"},_o={class:"heat-title-row"},$o={class:"heat-title"},el=["src","alt"],tl={class:"heat-bottom-row"},nl={class:"heat-value"},al={class:"heat-arrow-anchor"},il=["src","alt"],ol={key:0,class:"heat-delta"},ll={class:"heat-delta-text"},rl=ee(c({__name:"ChatHeatCard",props:{heatValue:{}},setup(e){const t=e,{displayHeatValue:n,heatDeltaText:a,isBumped:i}=Ko(()=>t.heatValue);return(e,t)=>{return h(),d("div",Xo,[p("div",Zo,[p("div",_o,[p("span",$o,[p("img",{src:r("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADIUlEQVR4AcyVO2gUURiFz53smt1sHpAHiaJBULGNpNYmKCgYQUgj2EkIQohBEAUhSeELn4hNChGxshASFcRCUAQLEQULezGCEotokrmzM5u9njP7IGGSuAEFh/vv/f+5c8/3nzsD6+EfX/8HwF3e3O3GO1658+27N2q4NgeZLJBt2Ids+q2baD+8EUhtgHRTN7KNhDQ1c552Ex0Ha4XUBqhv6KEwATmgLm2QabznLnZ11AL5I8A9P5BDNncO6XogtQlIK9KdQGrsrwCwmLuATG4LIdSUuEBp5qnj7monLa2P8dZbdo8HLiHTMBJ3Xek+RXFtcmiGLQ7E6UhDvxvdyi9B1cpYE+AeHroBh7PxsUh8xT7DygFF7HHj2zNM7mLhx7Qb7C3TuVweqwLc/b0nEIWjKISAXSiF8kJU3kZxQ4gpbkPw7TQbaYdz++F/ulV+oDolAG6ytx1heA1RviQcECDhiDDd06w65HoU9cFgnOIoXW7IDeR6SnnpNwGA/XUMwWJL3L269gmw84Qtgq4AiQukNaAZoUuhQLECHeWdh8LSMKvqSALCwlGoO0tBiQflWRC5UVRcCERj0Mk5B7phA+YIll1JgJ3fCYlUBPUOVAsUUUlw1XKgrivdcwkRXYTFNtfX1FZhJAFRvgMSkgOFz+ORE3UbQ+lIxxSyY58hYeWCReU6Mq1rA/xoNnawXFDdCxbPfLkStuxW4hKWC+WV8LzZtQHWfYQEAj7t84Atw5coY5EdsoyPQt1ayuiejkZ7uAVL5ot5OTfHlXgkjyhfNwWf3WmjBLRR3SoPeF+zz70KCcqBnpEL5QUzxdXqSAJaWh/AYobBT9OUQgIS1FlrtnQiqHKtSVgw3+WRcter6kwSAHNzxiLwThLgIBcKianzeCZUwjqiqjCV5HrJGzNvgs+sqiMB0Ip55D9B3jsVQySsLiUaB7uXsPIYzh2CFTFpPtgrrFYMb0W1rDDT9jZsXT/fx7LjongFGLvhhtD85O+weR8McU6MNQF60rzwn6LYtQvWDMLHM/jmK7+gENZ8Rx6vUfTO8B9uh3mXv6PnV4vfAAAA//8lCG+UAAAABklEQVQDAEvNmMPY9SJZAAAAAElFTkSuQmCC"),alt:e.$t("interact.a11y.fire"),class:"heat-fire-icon",referrerpolicy:"no-referrer"},null,8,el),N(" "+A(e.$t("interact.heat")),1)])]),p("div",tl,[p("div",{class:v(["heat-value-row",{"is-bumped":r(i)}])},[p("span",nl,A((o=r(n),o.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","))),1),p("span",al,[p("img",{src:r("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA0UlEQVR4AeySwQ3CMAxF7fbAFIgBChzZgUO4NRuAGAIubNEVKCfCJtANQNwYIQaEXFUNJa4EEpUSyfIh3//FX4ngx+e/AESEyT7NRkbPpYuLN3iaDw9pBkALC1YMEQFKc4LXywlQCvECHHPORgj5CGg0bwFpBHjNhZC3ALG5AOIAWpt7IA5gbPQaAaaIcK4WIN7Yq+wI16rmMXexQKvEaMUaB3Cc5ZuT2vXrFSEteYh7HPcmdV2h8kGhtoY1DoAvvtUDwJtkiChE5E3AK+j+L7oDAAD//+/QSQQAAAAGSURBVAMAkvt91u2brioAAAAASUVORK5CYII="),alt:e.$t("interact.a11y.up"),class:"heat-value-up",referrerpolicy:"no-referrer"},null,8,il),b(S,{name:"heat-rise-fade"},{default:I(()=>[r(a)?(h(),d("span",ol,[p("span",ll,A(r(a)),1)])):y("",!0)]),_:1})])],2)])])]);var o}}}),[["__scopeId","data-v-57001328"]]),sl={class:"chat-input-wrap"},ul=["disabled","placeholder"],cl=["src","alt"],dl={class:"mobile-quick-actions"},vl={key:0,class:"mobile-scene-guide"},gl=["src"],ml=["disabled","aria-label"],pl=["src","alt"],fl=["src","alt"],yl=["src","alt"],wl=ee(c({__name:"ChatInputBar",props:{recommendReplies:{},showMobileSceneButton:{type:Boolean},showMobileSceneGuide:{type:Boolean},isSceneSwitching:{type:Boolean},disabled:{type:Boolean}},emits:["sendMessage","recommendReply","toggleMobileGifts","toggleMobileScenes","privateChat"],setup(t,{emit:n}){const i=t,o=n,l=a("interactIsKeyboardOpen",e(!1)),{ensureUserCanInteract:s}=Ve(),{getSceneSwitchText:u}=_n(),c=e(""),m=e(!1),f=e(null),w=e(null),S=e(null),I=u("interact.sceneSwitch.guide","Tap here to explore more scenes."),C=u("interact.sceneSwitch.shortButton","Scene");function T(){var e;c.value="",m.value=!1,null==(e=f.value)||e.blur()}function M(){i.disabled||c.value&&(o("sendMessage",c.value),T())}function N(){i.disabled||(s()?m.value?m.value=!1:(o("recommendReply"),m.value=!0):m.value=!1)}function R(e){i.disabled||(o("sendMessage",e),T())}function E(){o("toggleMobileGifts")}function P(){o("toggleMobileScenes")}function U(){o("privateChat")}return Se(document,"pointerdown",e=>{var t,n;if(!m.value)return;const a=e.target;(null==(t=w.value)?void 0:t.contains(a))||(null==(n=S.value)?void 0:n.contains(a))||(m.value=!1)},{capture:!0}),(e,n)=>{const a=te;return h(),d(k,null,[m.value&&(i.recommendReplies??[]).length>0?(h(),d("div",{key:0,class:"right-recommend",ref_key:"recommendPanelRef",ref:w},[b(Ne,{items:i.recommendReplies??[],onSelect:R},null,8,["items"])],512)):y("",!0),p("div",{class:v(["right-input",{"keyboard-open":r(l)}])},[p("div",sl,[g(p("input",{ref_key:"inputRef",ref:f,"onUpdate:modelValue":n[0]||(n[0]=e=>c.value=e),class:"chat-input",type:"text",maxlength:"200",disabled:t.disabled,placeholder:e.$t("chatInput.placeholder"),onKeydown:x(M,["enter"])},null,40,ul),[[B,c.value,void 0,{trim:!0}]]),p("button",{class:v(["input-action-btn",{actived:m.value}]),ref_key:"recommendTriggerRef",ref:S,onClick:N},[b(a,{name:"chat-smile-ai-line",color:"var(--icon-color)",size:"18"})],2)]),p("img",{src:r("/img/icon_send_all_plane_fill@2x.CBLvfiPz.png"),alt:e.$t("interact.a11y.send"),class:"input-send-icon",referrerpolicy:"no-referrer",onClick:M},null,8,cl),p("div",dl,[t.showMobileSceneButton?(h(),d("div",{key:0,class:v(["mobile-scene-wrap",{"is-disabled":t.isSceneSwitching,"is-attention":t.showMobileSceneGuide&&!t.isSceneSwitching}])},[t.showMobileSceneGuide&&!t.isSceneSwitching?(h(),d("div",vl,[p("img",{src:r(ka),alt:"",class:"mobile-scene-guide-heart",referrerpolicy:"no-referrer"},null,8,gl),p("span",null,A(r(I)),1)])):y("",!0),p("button",{type:"button",class:"mobile-quick-btn mobile-quick-btn-scene",disabled:t.isSceneSwitching,"aria-label":r(C),onClick:P},[p("img",{src:r(Zn),alt:r(C),class:"mobile-scene-icon",referrerpolicy:"no-referrer"},null,8,pl)],8,ml)],2)):y("",!0),p("button",{class:"mobile-quick-btn mobile-quick-btn-gift",onClick:E},[p("img",{src:r(ni),alt:e.$t("interact.a11y.gift"),class:"mobile-quick-gift-icon",referrerpolicy:"no-referrer"},null,8,fl)]),p("button",{class:"mobile-quick-btn mobile-quick-btn-chat",onClick:U},[p("img",{src:r(Lt),alt:e.$t("interact.a11y.chat"),class:"mobile-quick-chat-icon",referrerpolicy:"no-referrer"},null,8,yl)])])],2)],64)}}}),[["__scopeId","data-v-fd0951a6"]]),bl={class:"message-content message-content-text message-bg message-bg-user"},hl=ee(c({__name:"UserMessage",props:{content:{}},setup:e=>(t,n)=>(h(),d("div",bl,[b(Re,{content:e.content},null,8,["content"])]))}),[["__scopeId","data-v-2d48fa05"]]),Al={class:"message-content message-content-text message-bg message-bg-role"},Sl=ee(c({__name:"BotTextMessage",props:{content:{}},setup:e=>(t,n)=>(h(),d("div",Al,[b(Re,{content:e.content},null,8,["content"])]))}),[["__scopeId","data-v-103f8abc"]]),Il={class:"message-content message-bg message-bg-gift message-gift-card"},kl={class:"gift-card-main"},Cl={class:"gift-card-title"},Tl={class:"gift-card-subtitle"},Ml=["src","alt"],Nl=ee(c({__name:"GiftMessageCard",props:{message:{},senderAvatar:{},fallbackGiftIcon:{}},setup(a){const i=a,{t:o}=Q(),l=e(!1),s=n(()=>{if(l.value)return i.fallbackGiftIcon;return String(i.message.actionIcon||"").trim()||i.fallbackGiftIcon}),u=e=>{if(l.value)return;l.value=!0;const t=e.target;t&&(t.src=i.fallbackGiftIcon)};t(()=>i.message.actionIcon,()=>{l.value=!1});const c=n(()=>{const e=i.message.actionName||i.message.actionTriggerText||i.message.content;return`${o("interact.actionTrigger")} ${e}`}),v=n(()=>{const e=i.message.actionGiftText||i.message.content;return`${o("interact.actionSend")} ${e}`});return(e,t)=>{const n=ke;return h(),d("div",Il,[b(n,{avatar:a.senderAvatar,size:32,class:"gift-card-avatar"},null,8,["avatar"]),p("div",kl,[p("div",Cl,A(r(c)),1),p("div",Tl,A(r(v)),1)]),p("img",{src:r(s),alt:r(o)("interact.a11y.gift"),class:"gift-card-icon",referrerpolicy:"no-referrer",onError:u},null,40,Ml)])}}}),[["__scopeId","data-v-b5f6cb74"]]),Rl={class:"gift-message-row"},El={key:0,class:"gift-card-count"},Pl=ee(c({__name:"BotGiftMessage",props:{message:{},senderAvatar:{}},setup:e=>(t,n)=>(h(),d("div",Rl,[b(Nl,{message:e.message,"sender-avatar":e.senderAvatar,"fallback-gift-icon":r(Mn)},null,8,["message","sender-avatar","fallback-gift-icon"]),Number(e.message.actionCount||0)>1?(h(),d("div",El," x"+A(e.message.actionCount),1)):y("",!0)]))}),[["__scopeId","data-v-c28130cd"]]),Ul={key:0,class:"message-item user"},Bl=ee(c({__name:"ChatMessageItem",props:{message:{},giftSenderAvatar:{}},setup:e=>(t,n)=>1===e.message.direction?(h(),d("div",Ul,[b(hl,{content:e.message.content},null,8,["content"])])):(h(),d("div",{key:1,class:v(["message-item bot",{"message-item-gift":e.message.isAction}])},[e.message.isAction?(h(),R(Pl,{key:0,message:e.message,"sender-avatar":e.giftSenderAvatar},null,8,["message","sender-avatar"])):(h(),R(Sl,{key:1,content:e.message.content},null,8,["content"]))],2))}),[["__scopeId","data-v-33c95927"]]),xl={key:0,class:"history-status-container"},Fl=ee(c({__name:"ChatMessageList",props:{messages:{},isTyping:{type:Boolean},historyStatus:{}},emits:["historyRetry"],setup(a){const i=a,{t:s}=Q(),c=O(),g=n(()=>{var e;return(null==(e=c.userInfo)?void 0:e.headerUrl)||""}),m=e(null),f=e(!1),w=e(!1),S=n(()=>f.value||w.value),I=()=>{const e=m.value;if(!e)return f.value=!1,void(w.value=!1);const t=Math.max(0,e.scrollHeight-e.clientHeight);if(!(t>2))return f.value=!1,void(w.value=!1);f.value=e.scrollTop>2,w.value=e.scrollTop<t-2},T=()=>{I()};return t(()=>i.messages.length,()=>{u(()=>{m.value&&(m.value.scrollTop=m.value.scrollHeight,I())})},{immediate:!0}),t(()=>i.isTyping,()=>{u(()=>{I()})}),o(()=>{window.addEventListener("resize",I),u(()=>{I()})}),l(()=>{window.removeEventListener("resize",I)}),(e,t)=>(h(),d("div",{class:v(["right-messages-wrap",{"has-mask-top":r(f),"has-mask-bottom":r(w)}])},[p("div",{class:v(["right-messages custom-scrollbar",{"with-mask-top":r(f),"with-mask-bottom":r(w)}]),ref_key:"messagesRef",ref:m,onScrollPassive:T},["loading"===a.historyStatus?(h(),d("div",xl,[b(xe)])):"error"===a.historyStatus?(h(),d("div",{key:1,class:"history-status-container history-status-retry",onClick:t[0]||(t[0]=t=>e.$emit("historyRetry"))},A(e.$t("common.clickRetry")),1)):(h(),d("div",{key:2,class:v(["messages-list",{"messages-list-bottom":!r(S)}])},[(h(!0),d(k,null,C(a.messages,(e,t)=>(h(),R(Bl,{key:e.id||t,message:e,"gift-sender-avatar":r(g)},null,8,["message","gift-sender-avatar"]))),128)),a.isTyping?(h(),R(Ee,{key:0})):y("",!0)],2))],34)],2))}}),[["__scopeId","data-v-8e9d0804"]]),Vl={class:"interact-right"},Ll={class:"right-shell"},Dl=ee(c({__name:"index",props:{heatValue:{},messages:{},recommendReplies:{},isTyping:{type:Boolean},showMobileSceneButton:{type:Boolean},showMobileSceneGuide:{type:Boolean},isSceneSwitching:{type:Boolean},historyStatus:{},chatInputLocked:{type:Boolean}},emits:["sendMessage","recommendReply","toggleMobileGifts","toggleMobileScenes","privateChat","historyRetry"],setup:e=>(t,n)=>(h(),d("div",Vl,[p("div",Ll,[b(rl,{"heat-value":e.heatValue},null,8,["heat-value"]),b(Fl,{messages:e.messages,"is-typing":e.isTyping,"history-status":e.historyStatus,onHistoryRetry:n[0]||(n[0]=e=>t.$emit("historyRetry"))},null,8,["messages","is-typing","history-status"]),b(wl,{"recommend-replies":e.recommendReplies,"show-mobile-scene-button":e.showMobileSceneButton,"show-mobile-scene-guide":e.showMobileSceneGuide,"is-scene-switching":e.isSceneSwitching,disabled:e.chatInputLocked,onSendMessage:n[1]||(n[1]=e=>t.$emit("sendMessage",e)),onRecommendReply:n[2]||(n[2]=e=>t.$emit("recommendReply")),onToggleMobileGifts:n[3]||(n[3]=e=>t.$emit("toggleMobileGifts")),onToggleMobileScenes:n[4]||(n[4]=e=>t.$emit("toggleMobileScenes")),onPrivateChat:n[5]||(n[5]=e=>t.$emit("privateChat"))},null,8,["recommend-replies","show-mobile-scene-button","show-mobile-scene-guide","is-scene-switching","disabled"])])]))}),[["__scopeId","data-v-3529490b"]]);var Gl=(e=>(e[e.UNLOCKED=1]="UNLOCKED",e[e.INSUFFICIENT=2]="INSUFFICIENT",e[e.DEDUCTED=3]="DEDUCTED",e[e.PENDING_CONFIRM=4]="PENDING_CONFIRM",e))(Gl||{});class Ql{static deduct(e){return ie({url:"/coin/deduct",method:"post",data:e,hiddenToast:!0})}}const Ol={id:0,name:"",avatar:"",age:0,level:1,levelProgress:0,description:"",current:null},Hl=13,Wl=e=>{if("string"!=typeof e)return null;const t=e.trim();return t||null},ql=(e,t=0)=>{const n=Number(e);return Number.isFinite(n)?n:t},zl=(e,t)=>{const n=Number(e);return!Number.isFinite(n)||n<=0?t:Math.floor(n)},Yl=e=>{if(null==e)return;if("string"==typeof e&&!e.trim())return;const t=Number(e);return Number.isFinite(t)?t:void 0},Jl=e=>{if(t=null==e?void 0:e.msgType,ql(t)!==Hl)return null;var t;const n=Wl(null==e?void 0:e.interactionType),a=Wl(null==e?void 0:e.interactionName);return n&&a?{...e,msgType:Hl,interactionType:n,interactionName:a}:null},jl=(e,t)=>{const n=ql(null==e?void 0:e.botId),a=ql(null==e?void 0:e.msgType),i=ql(null==e?void 0:e.sourceType),o=Wl(null==e?void 0:e.videoUrl),l=(e=>{if(Array.isArray(e))return e.map(e=>"string"==typeof e?e.trim():"").filter(e=>!!e);const t=Wl(e);return t?[t]:[]})(null==e?void 0:e.audioUrl),r=null==e?void 0:e.isInserted,s=ql(null==e?void 0:e.bgmEnabled,0),u=1===s||2===s?s:void 0;if(n!==t||a!==Hl||2!==i||!o&&!l.length||"boolean"!=typeof r)return null;const c=null==e?void 0:e.nextStream,d=c&&"object"==typeof c?{messageId:Wl(null==c?void 0:c.messageId)??void 0,videoUrl:Wl(null==c?void 0:c.videoUrl)??void 0,audioUrl:null==c?void 0:c.audioUrl}:void 0;return{...e,botId:n,msgType:Hl,sourceType:2,videoUrl:o||void 0,audioUrls:l,isInserted:r,bgmEnabled:u,nextStream:d}},Kl=(e,t)=>{const n=Wl(null==e?void 0:e.interactionType)||"",a=Wl(null==e?void 0:e.interactionName)||n||`${oe.global.t("interact.defaultNames.action")} ${t+1}`,i=Wl(null==e?void 0:e.menuName),o=zl(null==e?void 0:e.id,t+1);return{id:o,interactionId:o,giftId:o,type:n,name:a,menuName:i||void 0,icon:(null==e?void 0:e.thumbnailUrl)||"",xp:ql(null==e?void 0:e.xpReward),price:ql(null==e?void 0:e.price),isFree:Boolean(null==e?void 0:e.isFree),levelRequired:zl(null==e?void 0:e.levelRequired,1),description:Wl(null==e?void 0:e.description)||"",videoCount:ql(null==e?void 0:e.videoCount),sortOrder:ql(null==e?void 0:e.sortOrder),isMenu:Boolean(null==e?void 0:e.isMenu),giftLevel:zl(null==e?void 0:e.giftLevel,0)}},Xl=(e,t)=>{const n=Wl(null==e?void 0:e.giftCode),a=Wl(null==e?void 0:e.interactionType)||n||`${oe.global.t("interact.defaultNames.gift")}-${t+1}`,i=Wl(null==e?void 0:e.giftName)||a||`${oe.global.t("interact.defaultNames.gift")} ${t+1}`,o=zl(null==e?void 0:e.id,t+1),l=zl(null==e?void 0:e.interactionId,o),r=Boolean(null==e?void 0:e.isFree);return{id:o,interactionId:l,giftId:o,giftCode:n||void 0,type:a,name:i,icon:(null==e?void 0:e.thumbnailUrl)||"",xp:ql(null==e?void 0:e.xpReward),price:r?0:ql(null==e?void 0:e.price),isFree:r,payForm:Wl(null==e?void 0:e.payForm)||void 0,sortOrder:ql(null==e?void 0:e.sortOrder),hot:ql(null==e?void 0:e.hot),giftLevel:zl(null==e?void 0:e.giftLevel,0),targetSceneCode:Wl(null==e?void 0:e.targetSceneCode)||void 0,inventoryQuantity:Yl(null==e?void 0:e.inventoryQuantity),inventoryNearestExpireAt:Yl(null==e?void 0:e.inventoryNearestExpireAt)}},Zl=e=>Array.isArray(e)&&0!==e.length?e.reduce((e,t)=>{const n=t.isAction&&t.actionType?{...t,actionCount:t.actionCount&&t.actionCount>0?t.actionCount:1}:t,a=e[e.length-1];return(null==a?void 0:a.isAction)&&n.isAction&&a.actionType&&n.actionType&&a.actionType===n.actionType?(a.actionCount=(a.actionCount&&a.actionCount>0?a.actionCount:1)+(n.actionCount&&n.actionCount>0?n.actionCount:1),e):(e.push(n),e)},[]):[],_l=(e,t)=>{var n;const a=ql(null==e?void 0:e.msgType,1),i=Wl(null==e?void 0:e.content),o=Jl(e);if(a===Hl&&!o)return null;const l=(null==o?void 0:o.interactionName)||i;if(!l)return null;const r=ql(null==e?void 0:e.fromUid),s=t>0&&r===t?1:2,u=Wl(null==(n=null==e?void 0:e.extra)?void 0:n.menuName),c=o?Wl(null==e?void 0:e.giftName):null;return{id:(null==e?void 0:e.id)??(null==o?void 0:o.msgId)??(null==e?void 0:e.clientMsgId)??`sig-${Date.now()}-${Math.random().toString(36).slice(2,9)}`,direction:s,content:l,msgType:a,isAction:!!o,actionType:null==o?void 0:o.interactionType,actionCount:o?1:void 0,actionName:c||"",actionIcon:o?Wl(null==e?void 0:e.thumbnailUrl)||Mn:void 0,actionTriggerText:c||"",actionGiftText:u||(null==o?void 0:o.interactionName)||""}},$l=e=>{const t=Number(e);return Number.isFinite(t)&&t>=0?t:0},er=(e,t)=>t,tr=(e,t)=>{var n;return $l(t??(null==(n=null==e?void 0:e.data)?void 0:n.currentBalance)??(null==e?void 0:e.currentBalance)??0)},nr=e=>{const{payload:t,fallbackBalance:n,fallbackTitle:a,botId:i,coverImageUrl:o,onBalanceUpdate:l,openVipDialog:r}=e;if(!(e=>{const t=Number((null==e?void 0:e.errCode)??NaN),n=Number((null==e?void 0:e.code)??NaN);return 51007===t||t===le.COIN_INSUFFICIENT||n===le.COIN_INSUFFICIENT||String((null==e?void 0:e.errMsg)??(null==e?void 0:e.message)??"").trim().toLowerCase().includes("insufficient gold coins")})(t))return!1;const s=((e,t)=>{var n;return $l((null==(n=null==e?void 0:e.data)?void 0:n.currentBalance)??(null==e?void 0:e.currentBalance)??t??0)})(t,n);null==l||l(s);return r({title:er(0,a),currentBalance:tr(t,n),showCost:!1,showDescription:!1,botId:i,coverImageUrl:o}),!0};function ar(e){const t=H(),n=O(),{ensureUserCanInteract:a}=Ve(),{t:i}=Q(),{botId:o,botInfo:l,heatValue:r,resolveCurrentUserId:s,resolveGiftSessionId:u,applyXpGainToLevelProgress:c,setGiftMode:d,onGiftStageAnimation:v,onSceneSwitchRequested:g,onGiftFreeWindowUpdated:m,onInventoryConsumed:p}=e,f=e=>{const t=Number(e);return Number.isFinite(t)?t:void 0},y=e=>String(e??"").trim();return{handleInteractAction:async e=>{var w,b,h,A,S,I,k,C,T,M,N,R,E,P,U,B;const x="string"==typeof(null==e?void 0:e._giftTraceId)&&e._giftTraceId.trim()?e._giftTraceId:De(o.value,null==e?void 0:e.type),F=Number((null==e?void 0:e.xp)??0);if(Ge(0,(o.value,null==e||e.type,null==e||e.name,null==e||e.id)),!o.value)return c(F),void Ge();if(!a())return q("intimacy_gift_blocked",{botId:o.value,reason:(null==(w=n.userInfo)?void 0:w.isProfileCompleted)?"profile_incomplete":"not_login"}),void Ge(0,null==(b=n.userInfo)||b.isProfileCompleted);const V=s();if(!V)return t.showLoginDialog=!0,void Ge();const L=String((null==e?void 0:e.type)??(null==e?void 0:e.interactionType)??"gift").trim()||"gift",D=Number((null==e?void 0:e.interactionId)??(null==e?void 0:e.id)??(null==e?void 0:e.giftId)??0),G=Number((null==e?void 0:e.giftId)??(null==e?void 0:e.interactionId)??(null==e?void 0:e.id)??0);if(!D||!G)return c(F),void Ge();const Q=await u(o.value,x),O={signalType:40006,botId:o.value,userId:V,sessionType:2,sessionId:Q,interactionType:L,interactionId:D,giftId:G,timestamp:Date.now()};q("intimacy_gift_send",{botId:o.value,giftId:G,giftCode:(null==e?void 0:e.giftCode)??"",giftName:(null==e?void 0:e.name)??"",interactionType:L,price:String((null==e?void 0:e.price)??0)}),Ge();try{const a=await Fe.sendGift(O),s=a;if(Ge(),!(null==s?void 0:s.success)){if(nr({payload:s,fallbackBalance:null==(h=n.userInfo)?void 0:h.diamondCount,fallbackTitle:i("dialogCoinInsufficient.liveTitle"),botId:o.value,coverImageUrl:l.value.avatar||void 0,onBalanceUpdate:e=>{n.updateDiamondCount(e)},openVipDialog:e=>{t.openVipDialog(e)}})){er(0,i("dialogCoinInsufficient.liveTitle"));const t=tr(s,null==(A=n.userInfo)?void 0:A.diamondCount);q("intimacy_gift_coin_insufficient",{botId:o.value,giftId:G,giftName:(null==e?void 0:e.name)??"",currentBalance:String(t??""),required:String((null==(S=null==s?void 0:s.data)?void 0:S.requiredGoldCoins)??"")}),Ge(0,(null==s||s.errCode,null==s||s.errMsg))}throw new Error((null==s?void 0:s.errMsg)||"sendGift failed")}const u=(null==(I=null==s?void 0:s.data)?void 0:I.gainXp)??(null==(k=null==s?void 0:s.data)?void 0:k.xpGain)??(null==(C=null==s?void 0:s.data)?void 0:C.xp)??(null==(T=null==s?void 0:s.data)?void 0:T.addXp)??F??0;c(u),Ge();const w=y(null==(M=null==s?void 0:s.data)?void 0:M.payForm),b=y(null==(N=null==s?void 0:s.data)?void 0:N.giftCode)||y(null==e?void 0:e.giftCode);w&&b&&(null==p||p(b,w),Ge());const x=((e,t,n)=>!0!==(null==t?void 0:t.freeWindowActivated)?null:{giftId:f(null==t?void 0:t.giftId)??n.giftId,interactionId:f(null==t?void 0:t.interactionId)??n.interactionId,giftCode:y(null==t?void 0:t.giftCode)||y(null==e?void 0:e.giftCode)||void 0,interactionType:n.interactionType||void 0,payForm:"TIME_FREE",isFree:!0,price:0})(e,null==s?void 0:s.data,{giftId:G,interactionId:D,interactionType:L});x&&(null==m||m(x),Ge());const V=Number((null==(R=null==s?void 0:s.data)?void 0:R.heatValue)??(null==s?void 0:s.heatValue)??0);Number.isFinite(V)&&V>0&&(r.value=V,Ge(0,(r.value,l.value.id||o.value)));(null==(E=null==s?void 0:s.data)?void 0:E.messageId)??(null==s?void 0:s.messageId)??Date.now();Ge(0,(null==e||e.name,null==s||s.data)),null==v||v({giftId:f(null==(P=null==s?void 0:s.data)?void 0:P.giftId)??G,interactionId:f(null==(U=null==s?void 0:s.data)?void 0:U.interactionId)??D,giftCode:y(null==(B=null==s?void 0:s.data)?void 0:B.giftCode)||y(null==e?void 0:e.giftCode)||void 0,interactionType:L,giftIcon:y(null==e?void 0:e.icon)||void 0}),Ge(),q("intimacy_gift_success",{botId:o.value,giftId:G,giftCode:(null==e?void 0:e.giftCode)??"",giftName:(null==e?void 0:e.name)??"",gainXp:String(u),heatValue:String(r.value)}),null==d||d(),Ge();const Q=String((null==e?void 0:e.targetSceneCode)||"").trim();if(Q)try{await(null==g?void 0:g(Q,"gift")),Ge()}catch(H){Qe()}}catch(W){c(F),q("intimacy_gift_fail",{botId:o.value,giftId:G,giftName:(null==e?void 0:e.name)??"",errorMsg:String((null==W?void 0:W.errMsg)??W)}),Qe(),Ge()}}}}const ir=e=>`live-bootstrap-meta:${e}`,or=e=>{const{botInfo:t,isOverlayVisible:n}=e;if(n)return;const a=(e=>{if("undefined"==typeof window)return null;const t=ir(e);try{const e=window.sessionStorage.getItem(t);if(!e)return null;const n=JSON.parse(e);return Date.now()-(n.updatedAt||0)>1296e6?(window.sessionStorage.removeItem(t),null):String(n.backgroundUrl||"").trim()||null}catch(n){return null}})(t.value.id);re({backgroundUrl:a||t.value.backgroundImageUrl||"",avatarUrl:t.value.avatar||"",characterName:t.value.name||"",showLiveAvatar:!0})},lr="intimacy-reload-flag",rr="intimacy-scene-selection",sr=()=>{var e;return!1!==(null==(e=window.__APP_CONFIG__)?void 0:e.intimacySceneSelectionCacheEnabled)},ur=(e,t=0)=>`${rr}:${t}:${e}`;function cr(a){const i=H(),{ensureUserCanInteract:o}=Ve(),r=ae(),{route:s,router:u,botId:c,botInfo:d,leftProgramActions:v,rightProgramActions:g,giftActions:m,sceneList:p,activeSceneCode:f,isSceneSwitching:y,guideGiftAction:w,heatValue:b,chatMessages:h,recommendReplies:A,isTyping:S,loading:I,giftSessionIdCache:k,standbyVideoUrl:C,setStandbyVideoUrl:T,resetStageVideoState:M,resetStageVideoForSceneSwitch:N,stopStageMediaForSceneSwitch:R,clearStageVideoQueueAndCurrent:E,resolveCurrentUserId:P,resolveGiftSessionId:U,startChatPolling:B,stopChatPolling:x,liveInfoLog:F,isShowFlowActive:V,stayReward:L,giftInventory:D}=a,{t:G}=Q(),O=Date.now(),z=()=>{try{sessionStorage.setItem(lr,"1")}catch{}};window.addEventListener("beforeunload",z);const j=(e=c.value)=>{const t=Number(e||0);if(!t)return;const n=P();try{J(ur(t,n)),J(`${rr}:${t}`)}catch(a){F("scene selection cache clear failed",{botId:t,userId:n,error:a})}},K=e=>{if(e&&"object"==typeof e){const t=e;return dt(t.sceneCode??t.activeSceneCode)}return dt(e)},X=()=>{const e=[...h.value].reverse().find(e=>2===e.direction&&e.content),t=(null==e?void 0:e.content)||G("interact.fallbackReply.feeling");return[G("interact.fallbackReply.anywhere"),G("interact.fallbackReply.mind"),t]},Z=async(e,t)=>{var n,a;if(!c.value)return null;try{const i=(()=>{const e="1"===sessionStorage.getItem(lr);return sessionStorage.removeItem(lr),{isReload:e,openword:!e}})(),o=dt(e),l=(null==t?void 0:t.openword)??i.openword,r=await se.getInfo(c.value,l,o||void 0);if(F("IntimacyAPI.getInfo response",{botId:c.value,openword:l,sceneCode:o||void 0,response:r}),!r)return null;const s=(e=>{if(!e)return null;const t=String(e.videoUrl||"").trim()||void 0,n=pt(e.audioUrl),a=String(e.openingWord||"").trim()||void 0,i=String(e.bgmUrl||"").trim()||void 0,o=Number(e.matchType||0)||void 0,l=Number.isFinite(e.bgmEnabled)?Number(e.bgmEnabled):void 0;return t||n.length||a||i||o?{matchType:o,videoUrl:t,audioUrls:n,openingWord:a,bgmUrl:i,bgmEnabled:l}:null})(r.openingProgram),u=(e=>{if(!e)return null;const t=String(e.videoUrl||"").trim()||void 0,n=pt(e.audioUrl),a=Number.isFinite(e.bgmEnabled)?Number(e.bgmEnabled):void 0;return t||n.length?{videoUrl:t,audioUrls:n,bgmEnabled:a}:null})(r.closingProgram),d=bt(r.showFlow),v=(e=>{var t,n,a,i;const o=String((null==(t=e.openingProgram)?void 0:t.openingWord)||"").trim(),l=String(e.fallbackOpeningWord||"").trim(),r=String(e.currentInteractionType||"").trim(),s=Number((null==(n=e.openingProgram)?void 0:n.matchType)??0)||0;if(!o)return l;if(!s)return null==(a=e.liveInfoLog)||a.call(e,"openingProgram openingWord skipped by missing matchType",{openingProgramWord:o,fallbackOpeningWord:l,currentInteractionType:r}),l;const u=String(s),c=!!r&&r===u;return null==(i=e.liveInfoLog)||i.call(e,"openingProgram openingWord match evaluated",{matchType:s,normalizedMatchType:u,currentInteractionType:r,isMatched:c,useOpeningProgramWord:c}),c?o:l})({openingProgram:s,fallbackOpeningWord:r.openingWord,currentInteractionType:null==(n=r.current)?void 0:n.interactionType,liveInfoLog:F}),g=(e=>{var t,n;const a=Array.isArray(null==(t=e.showFlow)?void 0:t.nodes)?null==(n=e.showFlow)?void 0:n.nodes:[],i=a.find(e=>1===e.nodeType&&e.nodeVideoUrl)||a.find(e=>2===e.nodeType&&e.nodeVideoUrl)||a.find(e=>3!==e.nodeType&&!!e.nodeVideoUrl);return String((null==i?void 0:i.nodeVideoUrl)||"").trim()||String(e.videoUrl||"").trim()})({showFlow:d,videoUrl:r.videoUrl}),m=((e=[])=>ct(e).map(e=>{const t=dt(null==e?void 0:e.sceneCode);return t?{sceneCode:t,sceneName:String((null==e?void 0:e.sceneName)||"").trim()||void 0,sceneNameI18n:vt(null==e?void 0:e.sceneNameI18n),backgroundImageUrl:String((null==e?void 0:e.backgroundImageUrl)||"").trim()||void 0,thumbnailUrl:String((null==e?void 0:e.thumbnailUrl)||"").trim()||void 0,isPaid:Boolean(null==e?void 0:e.isPaid),isUnlocked:Boolean(null==e?void 0:e.isUnlocked),price:Number((null==e?void 0:e.price)??0)||0,sortOrder:Number((null==e?void 0:e.sortOrder)??0)||void 0}:null}).filter(e=>!!e))(r.sceneList||[]);return{response:r,openingProgram:s,closingProgram:u,showFlow:d,openingWord:v,standbyUrl:g,sceneCode:dt(r.activeSceneCode,o||(null==(a=m[0])?void 0:a.sceneCode)||""),sceneOptions:m}}catch(i){return null}},_=async(e,t)=>{const n=e.response;let a=String(n.backgroundImageUrl||"").trim()||void 0;if(a){await de(a)||(a=void 0)}var i,o,l,r;d.value={id:Number(n.botId??c.value)||c.value,name:n.botName||"",avatar:n.botAvatar||"",age:0,level:1,levelProgress:0,description:e.openingWord,videoUrl:n.videoUrl||"",bgmUrl:(r=n.bgmUrl,Array.isArray(r)?r.map(e=>String(e||"").trim()).filter(e=>!!e):[]),bgmVolume:(l=n.bgmVolume,gt(l,.5)),audioRating:(o=n.audioRating,gt(o,0)),isLive:Number(n.isLive??0),aiModel:n.aiModel||"",aiModelFrom:n.aiModelFrom||"",activeSceneCode:e.sceneCode||void 0,backgroundImageUrl:a,roomAtmosphere:n.roomAtmosphere&&"object"==typeof n.roomAtmosphere?n.roomAtmosphere:null,current:(i=n.current,(null==i?void 0:i.videoUrl)?{videoUrl:String(i.videoUrl||"").trim(),videoDuration:Number(i.videoDuration||0)||void 0,interactionType:String(i.interactionType||"").trim()||void 0,interactionName:String(i.interactionName||"").trim()||void 0,thumbnailUrl:String(i.thumbnailUrl||"").trim()||void 0,queueSize:Number(i.queueSize||0)||void 0}:null),openingProgram:e.openingProgram,closingProgram:e.closingProgram,showFlow:e.showFlow,giftThresholds:{low:Number(n.lowGiftThreshold||0)||void 0,medium:Number(n.mediumGiftThreshold||0)||void 0,high:Number(n.highGiftThreshold||0)||void 0}},(e=>{const{botId:t,botInfo:n}=e,a=String(n.value.id||t.value||"").trim();if(!a)return;const i=String(n.value.name||"").trim(),o=String(n.value.avatar||"").trim(),l=String(n.value.backgroundImageUrl||"").trim(),r=ir(a);try{window.sessionStorage.setItem(r,JSON.stringify({userId:a,characterName:i,avatarUrl:o,backgroundUrl:l,updatedAt:Date.now()}))}catch(s){}})({botId:c,botInfo:d}),ve(d.value.backgroundImageUrl),ge(d.value.avatar),f.value=e.sceneCode,p.value=e.sceneOptions,T(e.standbyUrl);const s=ct(n.leftInteractions||[]),u=ct(n.rightInteractions||[]),y=ct(n.gifts||[]);v.value=s.map(Kl),g.value=u.map(Kl),D.applyInfoInventory(y),m.value=D.decorateList(y.map(Xl)),L.applyStayRewardSnapshot(n.liveStayReward),P()?await Se():F("skip giftOperate for guest user",{botId:c.value});const w=String(n.sessionId||"").trim();if(w&&(k.value[c.value]=w,F("sessionId cached from intimacy info",{botId:c.value,sessionId:w})),F("interact info mapped",{botInfo:d.value,sceneCode:f.value,sceneCount:p.value.length,standbyVideoUrl:C.value,leftProgramCount:v.value.length,rightProgramCount:g.value.length,giftCount:m.value.length}),!(null==t?void 0:t.skipHeatUpdate)){const e=Number(n.hotpoint??0);Number.isFinite(e)&&e>=0&&(b.value=e,F("heat value initialized",{heatValue:b.value}))}return e.openingWord},$=async()=>{if(!c.value)return[];const e=P();if(!e)return F("skip chat history for guest user",{botId:c.value,userId:e}),[];try{const e=await se.getRecords(c.value,{page:1,size:20}),t=me(e);F("IntimacyAPI.getRecords response",{botId:c.value,recordsCount:t.length,response:e});const n=Zl(t.slice().sort((e,t)=>Number((null==e?void 0:e.timestamp)??0)-Number((null==t?void 0:t.timestamp)??0)).map((e,t)=>((e,t)=>{var n;const a=ql(null==e?void 0:e.msgType,1),i=ql(null==e?void 0:e.senderType,2),o=(null==e?void 0:e.id)??(null==e?void 0:e.messageId)??(null==e?void 0:e.timestamp)??`${Date.now()}-${t}`;if(a===Hl){const t=Wl(null==e?void 0:e.interactionType),i=Wl(null==e?void 0:e.interactionName);if(!t||!i)return null;const l=Wl(null==(n=null==e?void 0:e.extra)?void 0:n.menuName),r=Wl(null==e?void 0:e.giftName);return{id:o,direction:2,content:i,msgType:a,isAction:!0,actionType:t,actionCount:1,actionName:r||"",actionIcon:Wl(null==e?void 0:e.thumbnailUrl)||Mn,actionTriggerText:r||"",actionGiftText:l||i}}const l=Wl(null==e?void 0:e.message)||Wl(null==e?void 0:e.content);return l?{id:o,direction:1===i?1:2,content:l,msgType:a}:null})(e,t)).filter(e=>!!e));return F("chat history mapped",{mappedCount:n.length,messages:n}),n}catch(t){return[]}},ee=e=>{const t=String(e||"").trim();return t?{id:`opening-${c.value}-${Date.now()}`,direction:2,content:t,msgType:1}:null},te=(e,t)=>{const n=ee(e);h.value=((e,t)=>e?[...t.filter(t=>!(!t.isAction&&2===t.direction&&String(t.content||"").trim()===e.content)),e]:t)(n,t),F("chat applied",{hasOpeningMessage:!!n,historyCount:t.length,finalMessageCount:h.value.length})},ne=async()=>{var e,t,n;const a=Date.now();or({botInfo:d,isOverlayVisible:r.visible}),I.value=!0,q("intimacy_enter",{botId:c.value,routeFrom:s.query.from||""}),F("initData start",{routePath:s.path,routeQuery:s.query,botId:c.value,overlayVisible:r.visible,startedAt:a});try{F("live enter flow step",{step:"fetchInteractInfo:start",botId:c.value});const i=P();let o;i&&(re.value="loading",o=$(),o.catch(()=>{}));const l=(()=>{const e=Number(c.value||0);if(!e)return"";const t=P();if(!sr())return j(e),"";let n="";try{if(n=K(W(ur(e,t))),!n&&t){const a=`${rr}:${e}`,i=W(a);n=K(i),n&&(Y(ur(e,t),n),J(a),F("scene selection cache migrated to per-user format",{botId:e,userId:t,sceneCode:n}))}}catch(a){return F("scene selection cache read failed",{botId:e,userId:t,error:a}),""}return n||j(e),n})();let r=await Z(l||void 0);if(!r&&l&&(j(),F("cached scene snapshot unavailable, fallback to default",{botId:c.value,sceneCode:l}),r=await Z(void 0)),!r)throw new Error("fetchInteractInfoSnapshot returned empty");const s=await _(r);ye=!0,we=s,F("live enter flow step",{step:"fetchInteractInfo:done",botId:c.value,openingWord:s,standbyVideoUrl:C.value,hasOpeningProgramVideo:!!String((null==(e=d.value.openingProgram)?void 0:e.videoUrl)||"").trim(),showFlowNodeCount:(null==(n=null==(t=d.value.showFlow)?void 0:t.nodes)?void 0:n.length)||0}),i?ie(s,o):(te(s,[]),F("skip history and polling for guest user",{botId:c.value,userId:i})),F("initData ready",{botInfo:d.value,leftProgramCount:v.value.length,rightProgramCount:g.value.length,giftCount:m.value.length,messagesCount:h.value.length,standbyVideoUrl:C.value,durationMs:Date.now()-a}),q("intimacy_init_success",{botId:c.value,durationMs:Date.now()-a,hasOpening:!!s})}catch(i){"loading"===re.value&&(re.value="error"),q("intimacy_init_fail",{botId:c.value,error:String(i),durationMs:Date.now()-a}),F("initData failed",{error:i,durationMs:Date.now()-a})}finally{I.value=!1,F("initData end",{loading:I.value,durationMs:Date.now()-a})}},ie=async(e,t)=>{re.value="loading";try{const n=await(t??$());if(fe)return;te(e,n);const a=P();a&&(F("live enter flow step",{step:"startChatPolling",botId:c.value,userId:a}),B()),re.value="ready",F("loadInitialHistory success",{historyCount:n.length,finalMessageCount:h.value.length})}catch(n){if(fe)return;re.value="error"}},oe=e(!1),le=e(0),re=e("ready"),pe=n(()=>"ready"!==re.value);let fe=!1,ye=!1,we="";const be=n(()=>{if(oe.value)return!0;return Date.now()-le.value<6e4}),he=async e=>{if(!c.value)return(null==e?void 0:e.silent)||(A.value=[]),[];if(!(null==e?void 0:e.force)&&be.value){const e=Math.max(0,6e4-(Date.now()-le.value));return F("recommendReply skipped",{reason:oe.value?"in-progress":"cooldown",remainingMs:e}),A.value}oe.value=!0,F("recommendReply request start",{botId:c.value});try{const e=await ce.chatSuggest({userId:c.value,chatType:2});le.value=Date.now();const t=Array.isArray(e)?e:[];return F("recommendReply request success",{suggestionsCount:t.length}),A.value=t.length>0?t:X(),t}catch(t){return F("recommendReply request failed",{error:t}),(null==e?void 0:e.silent)||(A.value=X()),A.value}finally{oe.value=!1,F("recommendReply request end")}},Ae=async e=>{const t=Number(c.value||d.value.id||0),n=P(),a=De(t,(null==e?void 0:e.traceSuffix)||"reset");if(!t||!n)throw new Error(`invalid reset params: botId=${t}, userId=${n}`);const i={signalType:40008,botId:t,userId:n,sessionType:2,sessionId:await U(t,a),timestamp:Date.now()};Ge(),F("send intimacy reset signal",{botId:t,sceneCode:null==e?void 0:e.sceneCode,reason:null==e?void 0:e.reason,traceId:a});const o=await Fe.sendIntimacyReset(i);if(Ge(),!(null==o?void 0:o.success))throw new Error((null==o?void 0:o.errMsg)||"sendIntimacyReset failed");return{traceId:a,botId:t}},Se=async()=>{if(c.value)try{const e=await se.giftOperate(c.value,f.value);(e=>{const t=Number(e.id)||0,n=Number(e.interactionId)||0,a=m.value.find(t=>t.giftCode===e.giftCode||t.type===e.giftCode),i=Boolean(e.isFree),o=t||n||(null==a?void 0:a.id)||(null==a?void 0:a.interactionId)||(null==a?void 0:a.giftId)||0;w.value=D.decorateSingle({id:o,interactionId:n||o,giftId:(null==a?void 0:a.giftId)||o,giftCode:e.giftCode||(null==a?void 0:a.giftCode)||void 0,type:e.giftCode||"",name:e.giftName||"",icon:e.thumbnailUrl||"",xp:Number(e.xpReward??0),price:i?0:Number(e.price??0),isFree:i,payForm:e.payForm||(null==a?void 0:a.payForm),giftLevel:(null==a?void 0:a.giftLevel)??0})})(e),F("giftOperate success",{botId:c.value,sceneCode:f.value,giftCode:e.giftCode,giftName:e.giftName})}catch(e){w.value=null,F("giftOperate failed",{botId:c.value,sceneCode:f.value,error:e})}},Ie=e(null),ke=()=>{null!==Ie.value&&(window.clearTimeout(Ie.value),Ie.value=null)},Ce=()=>{null===Ie.value&&(Ie.value=window.setTimeout(async()=>{Ie.value=null,V.value&&await(async()=>{var e;if(!c.value)return;const t=k.value[c.value];if(t)try{const n={botId:c.value,sessionId:t,guideType:2,idleDuration:60,guideId:(null==(e=w.value)?void 0:e.interactionId)||null};await Fe.sendGuideIdle(n),F("guideIdle success",{botId:c.value,sessionId:t})}catch(n){F("guideIdle failed",{botId:c.value,sessionId:t,error:n})}else F("guideIdle skipped: no sessionId",{botId:c.value})})(),V.value&&Ce()},6e4))};return t(V,e=>{e&&null===Ie.value&&Ce()},{immediate:!0}),t(()=>s.query.id,e=>{F("route live id changed",{newId:e,routePath:s.path,routeQuery:s.query}),x(),ke(),L.handleLogoutState(),e?(d.value={...Ol},h.value=[],v.value=[],g.value=[],m.value=[],p.value=[],f.value="",w.value=null,b.value=0,S.value=!1,A.value=[],y.value=!1,M(),ne()):ue(!0)},{immediate:!0}),l(()=>{fe=!0,q("intimacy_exit",{botId:c.value,stayDurationMs:Date.now()-O}),window.removeEventListener("beforeunload",z),x(),ke(),ft.clear(),L.reportOnLeave()}),{handleRecommendReply:he,triggerRecommendReplyPreload:e=>{!(null==e?void 0:e.force)&&be.value||he({silent:!0,force:null==e?void 0:e.force})},handlePrivateChat:async()=>{if(!o())return void F("private chat blocked by user guard");const e=P();if(!e)return i.showLoginDialog=!0,void F("private chat skipped because user is not logged in",{userId:e});const t=Number(d.value.id||c.value);if(!Number.isFinite(t)||t<=0)F("private chat skipped due to invalid bot id",{botInfoId:d.value.id,botId:c.value});else{q("intimacy_private_chat",{botId:t}),u.push(`/characterChat/${t}`);try{const e={botId:t};F("calling SignalAPI.enterPrivateChat",e);const n=await Fe.enterPrivateChat(e);F("SignalAPI.enterPrivateChat response",{botId:t,response:n})}catch(n){F("SignalAPI.enterPrivateChat failed",{botId:t,error:n})}}},handleReport:()=>{const e=Number(d.value.id||c.value);!Number.isFinite(e)||e<=0?F("report skipped due to invalid bot id",{botInfoId:d.value.id,botId:c.value}):(q("intimacy_report",{botId:e}),i.reportUserId=e,i.showReportDialog=!0)},handleReset:async()=>{const e=Number(c.value||d.value.id||0);q("intimacy_reset",{botId:e});let t="";try{t=(await Ae({traceSuffix:"reset",sceneCode:f.value||void 0,reason:"manual-reset"})).traceId;const n=await Z(f.value||void 0);if(!n)throw new Error("fetchInteractInfoSnapshot returned empty after reset");await _(n,{skipHeatUpdate:!0}),q("intimacy_reset_success",{botId:e}),F("interact info refreshed after reset",{botId:e})}catch(n){Qe()}finally{h.value=[],A.value=[],E()}},reloadSceneSnapshot:async(e,t)=>{const n=dt(e,f.value);if(!c.value||!n)return!1;if(y.value)return F("scene switch skipped: switching in progress",{botId:c.value,sceneCode:n,reason:t}),!1;if(n===f.value)return F("scene switch skipped: same scene",{botId:c.value,sceneCode:n,reason:t}),!0;y.value=!0,L.pauseForSceneSwitch(),or({botInfo:d,isOverlayVisible:r.visible}),I.value=!0;const a=Date.now();let i=!1;try{F("scene switch start",{botId:c.value,fromSceneCode:f.value,toSceneCode:n,reason:t}),await Promise.resolve(null==R?void 0:R(`scene-switch:${t}:start`)),await Ae({traceSuffix:`scene-switch-${t}`,sceneCode:n,reason:`scene-switch:${t}`});const e=await Z(n);if(!e)throw new Error("scene snapshot is empty");x(),ke(),h.value=[],A.value=[],S.value=!1,N(`scene-switch:${t}`);const o=await _(e);await(async(e,t)=>{const n=ee(e);h.value=n?[n]:[],F("chat refresh opening message applied",{source:t,hasOpeningMessage:!!n,currentMessageCount:h.value.length}),F("chat refresh history fetch start",{source:t,botId:c.value});const a=await $();F("chat refresh history fetch done",{source:t,historyCount:a.length}),te(e,a),F("chat refresh merged",{source:t,mergedMessageCount:h.value.length})})(o,`scene-switch:${t}`),(e=>{const t=Number(c.value||0);if(!t)return;const n=P();if(!sr())return void j(t);const a=dt(e);if(a)try{Y(ur(t,n),a),n&&J(`${rr}:${t}`)}catch(i){F("scene selection cache write failed",{botId:t,userId:n,sceneCode:a,error:i})}else j(t)})(f.value);return P()&&B(),q("intimacy_scene_switch_success",{botId:c.value,sceneCode:n,reason:t,durationMs:Date.now()-a}),F("scene switch success",{botId:c.value,sceneCode:n,reason:t,durationMs:Date.now()-a}),i=!0,!0}catch(o){return q("intimacy_scene_switch_fail",{botId:c.value,sceneCode:n,reason:t,error:String(o)}),F("scene switch failed",{botId:c.value,sceneCode:n,reason:t,error:o}),ue(!0),!1}finally{I.value=!1,y.value=!1,L.resumeAfterSceneSwitch(),F("scene switch end",{botId:c.value,sceneCode:n,reason:t,success:i,loading:I.value,durationMs:Date.now()-a})}},refreshStayRewardFromInfo:async()=>{if(c.value)try{const e=await se.getInfo(c.value,!1,f.value||void 0);if(!e)return;L.applyStayRewardSnapshot(e.liveStayReward),D.applyInfoInventory(ct(e.gifts||[])),m.value=D.decorateList(m.value),F("stay reward realigned from info",{botId:c.value})}catch(e){F("stay reward realign failed",{botId:c.value,error:e})}},historyStatus:re,chatInputLocked:pe,handleHistoryRetry:async()=>{if("loading"!==re.value)if(ye)ie(we);else{re.value="loading";try{const e=await Z();if(!e)throw new Error("fetchInteractInfoSnapshot returned empty");const t=await _(e);ye=!0,we=t,ie(t)}catch(e){fe||(re.value="error")}}}}}const dr=e=>{if(null==e)return;if("string"==typeof e&&!e.trim())return;const t=Number(e);return Number.isFinite(t)?Math.max(0,Math.floor(t)):void 0},vr=e=>{if(null==e)return;const t=Number(e);return Number.isFinite(t)?t:void 0},gr=e=>{if("string"!=typeof e)return;const t=e.trim();return t||void 0},mr=(e,t)=>Array.isArray(e)?e.map(e=>{const n=gr(null==e?void 0:e.giftCode),a=n?t.get(n):void 0;return{...e,inventoryQuantity:null==a?void 0:a.quantity,inventoryNearestExpireAt:null==a?void 0:a.nearestExpireAt}}):[];function pr(){const{log:t}=be("GiftInventory",!1),n=e(new Map),a=async e=>{if(e)try{const a=await se.getInventory(e);n.value=(e=>{const t=new Map,n=null==e?void 0:e.items;return Array.isArray(n)?(n.forEach(e=>{const n=gr(null==e?void 0:e.giftCode);if(!n)return;const a=dr(null==e?void 0:e.quantity);void 0!==a&&t.set(n,{quantity:a,nearestExpireAt:vr(null==e?void 0:e.nearestExpireAt)})}),t):t})(a),t("inventory refreshed",{botId:e,size:n.value.size})}catch(a){t("inventory refresh failed (kept previous)",{botId:e,error:a})}};return{inventoryMap:n,applyInfoInventory:e=>{n.value=(e=>{const t=new Map;return Array.isArray(e)?(e.forEach(e=>{const n=gr(null==e?void 0:e.giftCode);if(!n)return;const a=dr(null==e?void 0:e.inventoryQuantity);void 0!==a&&t.set(n,{quantity:a,nearestExpireAt:vr(null==e?void 0:e.inventoryNearestExpireAt)})}),t):t})(e),t("inventory seeded from info",{size:n.value.size})},refreshInventory:a,consumeInventory:(e,a)=>{var i;const o=((e,t,n)=>{const a=gr(t);if(!a)return e;if("string"!=typeof n)return e;if("inventory"!==n.trim().toLowerCase())return e;const i=e.get(a);if(!i)return e;const o=new Map(e);return o.set(a,{...i,quantity:Math.max(0,i.quantity-1)}),o})(n.value,e,a);o!==n.value&&(n.value=o,t("inventory deducted",{giftCode:e,left:null==(i=o.get(String(e)))?void 0:i.quantity}))},syncAfterReward:e=>a(e),decorateList:e=>mr(e,n.value),decorateSingle:e=>((e,t)=>{if(!e)return null;const[n]=mr([e],t);return n??null})(e,n.value)}}const fr=1e3;function yr(t,a={}){const i=pe(),r=F(),{log:s}=be("StayReward",!1),u=e(null),c=e(0),d=e("undefined"==typeof document||"visible"===document.visibilityState),v=e(!1),g=e(!1),m=e(!1),p=e(!1),f=e([]),y=e(""),w=e(null),b=e(null),h=()=>{m.value=!1},A=()=>{p.value=!1,f.value=[]},S=()=>{h(),A()},I=n(()=>{var e,t,n;return{configured:(null==(e=u.value)?void 0:e.configured)??!1,isLoggedIn:i.isHasUserInfo,isVisible:d.value,isOnRoute:(n=r.name,"string"==typeof n&&"characterinteract"===n.trim().toLowerCase()),isSceneSwitching:v.value,claimable:(null==(t=u.value)?void 0:t.progress.claimable)??!1,inFlight:g.value}}),k=n(()=>u.value?((e,t)=>(null==e?void 0:e.configured)?t?e.progress.claimable?"claimable":e.progress.nextMilestone?"countdown":"hidden":"guest":"hidden")(u.value,i.isHasUserInfo):"hidden"),C=n(()=>u.value?(e=>{var t;if(!e)return[];const{milestones:n,progress:a}=e,i=null==(t=a.nextMilestone)?void 0:t.staySeconds;let o=!1;return n.map(e=>e.claimed?{...e,state:"claimed"}:a.claimable&&!o&&e.staySeconds<=a.totalSeconds?(o=!0,{...e,state:"claimable"}):void 0!==i&&e.staySeconds===i?{...e,state:"inProgress"}:{...e,state:"locked"})})(u.value):[]),T=n(()=>(e=>{const t=Number.isFinite(e)?Math.max(0,Math.floor(e)):0,n=Math.floor(t/60),a=t%60;return`${String(n).padStart(2,"0")}:${String(a).padStart(2,"0")}`})(c.value)),M=n(()=>(e=>{var t;if(!e)return!1;const{milestones:n,progress:a}=e;if(a.claimable){const e=n.find(e=>!e.claimed&&e.staySeconds<=a.totalSeconds);return!!e&&Fo(e)}const i=null==(t=a.nextMilestone)?void 0:t.staySeconds;if(void 0===i)return!1;const o=n.find(e=>e.staySeconds===i);return!!o&&Fo(o)})(u.value)),N=n(()=>{var e;return(null==(e=u.value)?void 0:e.progress.claimable)??!1?"claimable":"countdown"}),R=e(!1),E=()=>{null!==b.value&&(window.clearTimeout(b.value),b.value=null)},P=()=>{var e,n;const i=new Date;if(y.value&&((e,t)=>!!e&&Po(t)!==e)(y.value,i))return s("UTC day changed, clearing state"),y.value=Po(i),u.value=null,c.value=0,B(),S(),null==(e=a.onRequestInfoRefetch)||e.call(a),q("intimacy_stay_reward_day_reset",{botId:t.value}),void(b.value=window.setTimeout(P,fr));if(c.value>0){const e=1===c.value;c.value-=1,e&&(s("Countdown reached zero, fetching fresh state"),null==(n=a.onRequestInfoRefetch)||n.call(a))}b.value=window.setTimeout(P,fr)},U=()=>{null===b.value&&(b.value=window.setTimeout(P,fr))},B=()=>{null!==w.value&&(window.clearTimeout(w.value),w.value=null)},x=async()=>{var e;const n=t.value;if(n&&u.value){g.value=!0,s("doReport start",{botId:n});try{const t=await Fe.sendStayReport({botId:n,action:"report"}),{ok:a,result:i}=Bo(t);if(a&&i&&u.value){const t=Eo(u.value,i,{isClaim:!1});u.value=t;const n=null==(e=t.progress.nextMilestone)?void 0:e.remainSeconds;null!=n&&(c.value=n),s("doReport ok",{totalSeconds:t.progress.totalSeconds})}}catch(a){s("doReport network error",a)}finally{g.value=!1}}},L=()=>{B(),w.value=window.setTimeout(async()=>{w.value=null,Uo(I.value)||await x(),L()},3e4)},D=async e=>{s("reportOnce",{reason:e}),B(),Uo(I.value)||await x(),L()},G=()=>{const e=t.value;e&&u.value&&(Uo({...I.value,isVisible:!0})||(Fe.sendStayReport({botId:e,action:"report"}).catch(()=>{}),s("reportOnLeave fired")))},Q=()=>{const e="visible"===document.visibilityState;d.value=e,e?(U(),D("visibility-resume")):E()};return o(()=>{document.addEventListener("visibilitychange",Q)}),l(()=>{document.removeEventListener("visibilitychange",Q),G(),B(),E(),s("composable unmounted, timers cleared")}),{applyStayRewardSnapshot:e=>{var t;const n=(e=>e?{configured:!0,milestones:(e.milestones||[]).map(No).filter(e=>null!==e).sort((e,t)=>e.staySeconds-t.staySeconds),progress:{totalSeconds:To(e.totalSeconds,0),claimable:!0===e.claimable,nextMilestone:Ro(e.nextMilestone??null)}}:null)(e??null);if(u.value=n,n){const e=(null==(t=n.progress.nextMilestone)?void 0:t.remainSeconds)??0;c.value=e,y.value=y.value||Po(new Date),U(),D("info-snapshot")}else B(),E()},pauseForSceneSwitch:()=>{v.value=!0,B(),s("paused for scene switch")},resumeAfterSceneSwitch:()=>{v.value=!1,D("scene-resume"),s("resumed after scene switch")},handleLogoutState:()=>{u.value=null,c.value=0,B(),E(),S(),s("state cleared on logout")},reportOnLeave:G,claim:async()=>{var e,n,o,l,r;const c=t.value;if(c&&u.value&&"claimable"===k.value&&!g.value){q("intimacy_stay_reward_claim",{botId:c}),g.value=!0,R.value=!0;try{const t=await Fe.sendStayReport({botId:c,action:"claim"}),{ok:r,result:d,errCode:v,errMsg:m}=Bo(t);if(r&&d&&u.value){const t=Eo(u.value,d,{isClaim:!0});u.value=t;const r=(e=>Array.isArray(e)?e.reduce((e,t)=>{var n;const a=Co(null==t?void 0:t.milestoneSeconds),i=null==(n=Mo(null==t?void 0:t.rewardType))?void 0:n.toLowerCase(),o=Co(null==t?void 0:t.coinAmount),l=Mo(null==t?void 0:t.giftCode),r=Co(null==t?void 0:t.quantity);return"coin"===i||!i&&void 0!==o?(void 0===o||o<=0||e.push({type:"coin",...void 0!==a?{milestoneSeconds:a}:{},coinAmount:o}),e):("gift"!==i&&(i||void 0===l&&void 0===r)||e.push({type:"gift",...void 0!==a?{milestoneSeconds:a}:{},...void 0!==l?{giftCode:l}:{},...void 0!==Mo(null==t?void 0:t.giftName)?{giftName:Mo(null==t?void 0:t.giftName)}:{},...void 0!==Mo(null==t?void 0:t.thumbnailUrl)?{thumbnailUrl:Mo(null==t?void 0:t.thumbnailUrl)}:{},...void 0!==r?{quantity:r}:{},...void 0!==Co(null==t?void 0:t.expireAt)?{expireAt:Co(null==t?void 0:t.expireAt)}:{}}),e)},[]):[])(d.rewards??[]),s=xo(r);if(s>0){const t=(null==(e=i.userInfo)?void 0:e.diamondCount)??0;null==(n=i.updateDiamondCount)||n.call(i,t+s)}const v=r.filter(e=>"gift"===e.type);v.length>0&&(null==(o=a.onGiftClaimed)||o.call(a,v)),r.length>0?(f.value=r,p.value=!0,h()):(S(),null==(l=a.onClaimedEmpty)||l.call(a)),q("intimacy_stay_reward_claim_success",{botId:c,rewardCount:r.length,rewardTypes:r.map(e=>e.type).join(","),coinDelta:s}),g.value=!1,await D("post-claim")}else{const e=(e=>400===e?"no-claimable":500===e?"retryable":404===e?"unsupported":"unknown")(v);s("claim failed",{kind:e,errCode:v,errMsg:m}),q("intimacy_stay_reward_claim_fail",{botId:c,errCode:v??0,kind:e}),"unsupported"===e&&(u.value=null,S())}}catch(d){s("claim network error, requesting refetch",d),null==(r=a.onRequestInfoRefetch)||r.call(a)}finally{g.value=!1,R.value=!1}}},buttonState:V(k),milestoneViews:V(C),countdownText:T,upcomingHasGift:V(M),claimRequesting:V(R),rewardDialogVisible:m,rewardDialogMode:N,openRewardDialog:()=>{"hidden"!==k.value&&"guest"!==k.value&&(A(),m.value=!0,q("intimacy_stay_reward_show",{botId:t.value??0,state:k.value}))},closeRewardDialog:h,rewardResultVisible:p,rewardResultItems:V(f),closeResultDialog:A}}function wr(t){const{botId:a,botInfo:i,isQueueEmpty:o,isCurrentClipEmpty:l,log:r,phaseLog:s,onPlayShowFlowClip:u}=t,c=e([]),d=e(0),v=e(null),g=e(null),m=e(null),p=e({visible:!1,token:0}),f=e(!1),y=()=>{null!==v.value&&(window.clearTimeout(v.value),v.value=null)},w=()=>{null!==m.value&&(window.clearTimeout(m.value),m.value=null)},b=()=>{g.value=null},h=e=>{if(3!==e.nodeType)return;w();const t=e.blockCountdownSeconds||e.intervalSeconds||void 0;p.value={visible:!0,nodeId:e.nodeId,nodeType:e.nodeType,countdownSeconds:t,backgroundVideoUrl:e.blockingBackgroundVideoUrl,fallbackImageUrl:e.fallbackImageUrl,actionPrice:e.actionPrice,interactionType:e.interactionType,interactionName:e.interactionName,token:p.value.token+1},t&&t>0&&(m.value=window.setTimeout(()=>{m.value=null,S("countdown-finished")},1e3*t)),s("showFlow:block:open",{nodeId:e.nodeId,nodeType:e.nodeType,countdownSeconds:p.value.countdownSeconds,hasBackgroundVideoUrl:!!e.blockingBackgroundVideoUrl,hasFallbackImageUrl:!!e.fallbackImageUrl})},A=(e,t="close")=>{p.value.visible&&(w(),s(`showFlow:block:${t}`,{nodeId:p.value.nodeId,nodeType:p.value.nodeType,reason:e}),p.value={visible:!1,token:p.value.token+1})},S=e=>{var t;return!!(3===(null==(t=g.value)?void 0:t.nodeType)?g.value:null)&&(w(),A(e),b(),C(0),!0)},I=e=>{const t=Array.isArray(null==e?void 0:e.nodes)?e.nodes:[],n=Number((null==e?void 0:e.intervalSeconds)??0)||0;return t.map(e=>{const t=Number((null==e?void 0:e.nodeId)??0),a=Number((null==e?void 0:e.nodeType)??0);if(!t||!a)return null;const i=(null==e?void 0:e.nodeVideoUrl)||mt(null==e?void 0:e.videoUrl)||void 0,o=pt(null==e?void 0:e.audioUrls),l=void 0!==(null==e?void 0:e.intervalSeconds)&&null!==(null==e?void 0:e.intervalSeconds)?Number(e.intervalSeconds):n,r=void 0!==(null==e?void 0:e.blockCountdownSeconds)&&null!==(null==e?void 0:e.blockCountdownSeconds)?Number(e.blockCountdownSeconds):void 0,s=void 0!==r&&Number.isFinite(r)&&r>0?r:void 0;return{clipId:`showflow-${t}`,nodeId:t,nodeType:a,videoUrl:i,nodeVideoUrl:i,blockingBackgroundVideoUrl:String((null==e?void 0:e.blockingBackgroundVideoUrl)||"").trim()||void 0,fallbackImageUrl:String((null==e?void 0:e.fallbackImageUrl)||"").trim()||void 0,actionPrice:Number((null==e?void 0:e.actionPrice)??0)||void 0,audioUrls:o,intervalSeconds:Number.isFinite(l)&&l>0?l:void 0,blockCountdownSeconds:s,bgmEnabled:null===(null==e?void 0:e.bgmEnabled)||void 0===(null==e?void 0:e.bgmEnabled)?void 0:Number(e.bgmEnabled),interactionType:String((null==e?void 0:e.interactionType)||"").trim()||`showflow-node-${a}`,interactionName:String((null==e?void 0:e.interactionName)||"").trim()||`showFlow-${t}`}}).filter(e=>!!e)},k=()=>l()&&o(),C=e=>{y();const t=Math.max(0,Number(e)||0);s("showFlow:schedule",{delayMs:t,queueEmpty:o(),hasCurrentClip:!l(),cursor:d.value}),v.value=window.setTimeout(()=>{v.value=null,k()?M():s("showFlow:scheduleSkipped",{reason:"busy",queueEmpty:o(),hasCurrentClip:!l()})},t)},T=e=>{const t=e.audioUrls??[];if(!t.length)return{audioUrl:void 0,rolled:!1,hit:!1,rating:0};const n=(()=>{const e=Number(i.value.audioRating);return Number.isFinite(e)?e<0?0:e>1?1:e:0})();if(n<=0)return{audioUrl:void 0,rolled:!0,hit:!1,rating:n};const a=()=>yt(e.clipId,t);if(n>=1)return{audioUrl:a(),rolled:!0,hit:!0,rating:n};const o=Math.random()<n;return{audioUrl:o?a():void 0,rolled:!0,hit:o,rating:n}},M=async()=>{if(y(),!k())return void s("showFlow:runSkipped",{reason:"busy",queueEmpty:o(),hasCurrentClip:!l()});const e=(()=>{const e=c.value;if(!e.length)return null;d.value>=e.length&&(d.value=0);const t=e[d.value];return d.value+=1,t})();return e?(r("runNextShowFlowStep",{nextNode:e}),s("showFlow:nodeResolved",{nodeId:e.nodeId,nodeType:e.nodeType,clipId:e.clipId,hasVideoUrl:!!e.videoUrl,intervalSeconds:e.intervalSeconds,blockCountdownSeconds:e.blockCountdownSeconds}),4===e.nodeType?(b(),s("showFlow:intervalOnly",{nodeId:e.nodeId,delayMs:1e3*(e.intervalSeconds||0)}),void C(1e3*(e.intervalSeconds||0))):void((e=>{if(3===e.nodeType)return g.value=e,h(e),!0;if(!e.videoUrl)return!1;g.value=e;const t=T(e);q("intimacy_showflow_start",{botId:a.value,nodeId:e.nodeId,nodeType:e.nodeType,clipId:e.clipId}),s("showFlow:playNode",{nodeId:e.nodeId,nodeType:e.nodeType,clipId:e.clipId,intervalSeconds:e.intervalSeconds,blockCountdownSeconds:e.blockCountdownSeconds,audioRating:t.rating,audioRolled:t.rolled,audioHit:t.hit,hasAudioUrl:!!t.audioUrl});const n={clipId:e.clipId,videoUrl:e.videoUrl,audioUrl:t.audioUrl,isInsert:!1,interactionType:e.interactionType,interactionName:e.interactionName,bgmMode:(i=e.bgmEnabled,2===i?"mute":1===i?"half":void 0)};var i;return u(n,e)})(e)||(b(),s("showFlow:nodeSkipped",{nodeId:e.nodeId,reason:"no-video-url",delayMs:1e3*(e.intervalSeconds||0)}),C(1e3*(e.intervalSeconds||0))))):(s("showFlow:empty",{cursor:d.value,total:c.value.length}),void C(3e3))},N=n(()=>!!g.value);return{showFlowRuntimeNodes:c,showFlowCursor:d,activeShowFlowNode:g,blockingStageState:p,showFlowCompleted:f,isShowFlowActive:N,canRunShowFlow:k,scheduleNextShowFlowStep:C,normalizeShowFlowRuntimeNodes:I,peekNextPlayableShowFlowNode:()=>{const e=c.value;if(!e.length)return null;const t=d.value%e.length;for(let n=0;n<e.length;n++){const a=e[(t+n)%e.length];if(a&&(4!==a.nodeType&&3!==a.nodeType&&a.videoUrl))return a}return null},advanceBlockingNode:S,clearShowFlowTimer:y,clearBlockingAutoCloseTimer:w,clearActiveShowFlowNode:b,openBlockingStage:h,closeBlockingStage:A,notifyClipEnded:(e,t)=>{var n;const a=(null==(n=g.value)?void 0:n.clipId)===e?g.value:null;if(a&&!t){b();const e=3===a.nodeType||2===a.nodeType?0:a.intervalSeconds||0;return s("showFlow:resumeAfterClipEnd",{nodeId:a.nodeId,nodeType:a.nodeType,delayMs:1e3*e}),C(1e3*e),!0}return!1},resetShowFlow:e=>{y(),b(),c.value=I(e),d.value=0,f.value=!1,c.value.length>0&&k()&&C(0)},clearShowFlow:e=>{y(),w(),b(),A(e,"skip")},hardReset:()=>{y(),w(),b(),A("reset-stage-video","skip"),d.value=0,c.value=[],f.value=!1}}}function br(i){const{botId:o,botInfo:r,isDebugEnabled:s,resolveCurrentUserId:u,resolveGiftSessionId:c}=i,d=a("interactTriggerImmediatePreload",null),v=e(""),g=e(null),m=e(null),p=e(null),f=e([]),y=e(0),w=e(-1),b=e(new Set),h=e(new Set),A=e(new Set),S=e(null),I=e(0),k=e(0),C=e(null),T=e(null),M=e(""),N=e(null),R=(e,t)=>{},E=(e,t)=>{},P=e=>{const t=Number(e);return Number.isFinite(t)&&t>0?Math.floor(t):void 0},U=e=>2===e?"mute":1===e?"half":void 0,B=e=>[String((null==e?void 0:e.videoUrl)||"").trim(),String((null==e?void 0:e.audioUrl)||"").trim(),String((null==e?void 0:e.interactionType)||"").trim(),(null==e?void 0:e.isInsert)?"1":"0",String((null==e?void 0:e.bgmMode)||"")].join("::"),x=e=>{if(!e)return"standby";const t=String(e.interactionType||"").trim();return"opening-program"===t?"openingProgram":t.startsWith("showflow-node-")?"showFlow":e.isInsert?"10008-insert":e.messageId||e.videoId?"10008-queue":String(e.clipId||"").startsWith("showflow-")?"showFlow":String(e.clipId||"").startsWith("opening-")?"openingProgram":"stage"},F=e=>{if(!e)return!1;const t=x(e);if("showFlow"===t||"openingProgram"===t)return!0;if("standby"===String(e.interactionType||"").trim())return!0;const n=String(e.messageId||"").trim(),a=Number(e.videoId??NaN);return!n&&!Number.isFinite(a)},V=e=>({...e,occurrenceId:e.occurrenceId||`occ-${Date.now()}-${Math.random().toString(36).slice(2,9)}`,resourceSignature:B(e)}),L=wr({botId:o,botInfo:r,isQueueEmpty:()=>0===f.value.length,isCurrentClipEmpty:()=>!g.value,log:R,phaseLog:E,onPlayShowFlowClip:e=>{const t=V(e);return J(t),!0}}),D=n(()=>{const e=g.value,t=String(v.value||"").trim();return{url:(null==e?void 0:e.videoUrl)||t||"",audioUrl:null==e?void 0:e.audioUrl,token:y.value,isStandby:!e,clipId:null==e?void 0:e.clipId,occurrenceId:null==e?void 0:e.occurrenceId,signalSeq:null==e?void 0:e.signalSeq,isInsert:null==e?void 0:e.isInsert,messageId:null==e?void 0:e.messageId,videoId:null==e?void 0:e.videoId,interactionType:null==e?void 0:e.interactionType,interactionName:null==e?void 0:e.interactionName,bgmMode:null==e?void 0:e.bgmMode,resourceSignature:null==e?void 0:e.resourceSignature}}),G=n(()=>C.value?{reason:"gift-audio-only",token:k.value,durationMs:C.value.durationMs,interactionType:C.value.interactionType,interactionName:C.value.interactionName,bgmMode:C.value.bgmMode}:null),Q=()=>({current:g.value?{clipId:g.value.clipId,occurrenceId:g.value.occurrenceId,signalSeq:g.value.signalSeq,isInsert:g.value.isInsert,messageId:g.value.messageId,videoId:g.value.videoId,interactionType:g.value.interactionType,interactionName:g.value.interactionName,videoUrl:g.value.videoUrl,audioUrl:g.value.audioUrl,bgmMode:g.value.bgmMode,resourceSignature:g.value.resourceSignature}:null,queue:f.value.map(e=>({clipId:e.clipId,occurrenceId:e.occurrenceId,signalSeq:e.signalSeq,isInsert:e.isInsert,messageId:e.messageId,videoId:e.videoId,interactionType:e.interactionType,interactionName:e.interactionName,videoUrl:e.videoUrl,audioUrl:e.audioUrl,bgmMode:e.bgmMode,resourceSignature:e.resourceSignature})),suspendedStandby:p.value?{clipId:p.value.clipId,occurrenceId:p.value.occurrenceId,signalSeq:p.value.signalSeq,interactionType:p.value.interactionType,interactionName:p.value.interactionName,videoUrl:p.value.videoUrl,audioUrl:p.value.audioUrl,bgmMode:p.value.bgmMode,resourceSignature:p.value.resourceSignature}:null,standbyVideoUrl:v.value,token:y.value,giftAudioPlayback:C.value?{audioUrl:C.value.audioUrl,durationMs:C.value.durationMs,interactionType:C.value.interactionType,interactionName:C.value.interactionName,token:C.value.token,bgmMode:C.value.bgmMode}:null,showFlowCursor:L.showFlowCursor.value,activeShowFlowNode:L.activeShowFlowNode.value?{clipId:L.activeShowFlowNode.value.clipId,nodeId:L.activeShowFlowNode.value.nodeId,nodeType:L.activeShowFlowNode.value.nodeType,videoUrl:L.activeShowFlowNode.value.videoUrl}:null,showFlowNodes:L.showFlowRuntimeNodes.value.map(e=>({clipId:e.clipId,nodeId:e.nodeId,nodeType:e.nodeType,videoUrl:e.videoUrl,intervalSeconds:e.intervalSeconds,blockCountdownSeconds:e.blockCountdownSeconds}))}),O=()=>{null!==T.value&&(window.clearTimeout(T.value),T.value=null)},H=e=>{C.value&&(C.value.token,C.value.interactionType,O(),C.value=null)},W=e=>{H(),L.showFlowRuntimeNodes.value.length>0&&L.canRunShowFlow()&&L.scheduleNextShowFlowStep(0)},z=()=>{var e,t,n,a;const i=String((null==(e=r.value.openingProgram)?void 0:e.videoUrl)||"").trim()||"",l=i&&o.value?`${o.value}::${i}`:"";if(!l||M.value===l)return o.value,!1;if(g.value||f.value.length>0)return null==(t=g.value)||t.clipId,f.value.length,!1;const s=U(null==(n=r.value.openingProgram)?void 0:n.bgmEnabled),u=V({clipId:`opening-${o.value}`,videoUrl:i,audioUrl:yt(`opening-${o.value}`,(null==(a=r.value.openingProgram)?void 0:a.audioUrls)??[]),isInsert:!1,interactionType:"opening-program",interactionName:"openingProgram",bgmMode:s});return M.value=l,L.clearShowFlowTimer(),L.clearActiveShowFlowNode(),J(u),Q(),o.value,u.clipId,u.resourceSignature,!0},Y=()=>{y.value+=1},J=e=>{(null==e?void 0:e.videoUrl)&&(m.value={...e}),g.value=e,Y(),Q()},j=()=>{var e;const t=f.value.shift();if(Q(),t)return void J(t);const n=N.value;if(n)return N.value=null,n.messageId,n.clipId,void J(n);if(null==(e=p.value)?void 0:e.videoUrl){const e=V({clipId:p.value.clipId,videoUrl:p.value.videoUrl,audioUrl:p.value.audioUrl,isInsert:!1,messageId:p.value.messageId,videoId:p.value.videoId,interactionType:p.value.interactionType,interactionName:p.value.interactionName,bgmMode:p.value.bgmMode});return p.value=null,e.clipId,e.occurrenceId,e.resourceSignature,void J(e)}J(null)},K=e=>{const t=jl(e,o.value);if(!t){const t=e;return o.value,Number((null==t?void 0:t.botId)??0),String((null==t?void 0:t.videoUrl)||"").trim(),pt(null==t?void 0:t.audioUrl).length,null==t||t.isInserted,null}const n=t.messageId?String(t.messageId):void 0,a=P(t.signalSeq),i=void 0!==t.videoId&&null!==t.videoId?Number(t.videoId):void 0,l=n||(void 0!==i&&Number.isFinite(i)?`video-${i}`:`clip-${Date.now()}-${Math.random().toString(36).slice(2,9)}`),r=U(t.bgmEnabled),s=String(t.interactionType||"").trim()||void 0,u=String(t.interactionName||"").trim()||void 0,c=yt(u||s||l,t.audioUrls??[]);return V({clipId:l,signalSeq:a,videoUrl:String(t.videoUrl||"").trim(),audioUrl:c,isInsert:t.isInserted,messageId:n,videoId:i,interactionType:s,interactionName:u,bgmMode:r})},X=e=>{var t;F(e)&&e.videoUrl&&((null==(t=p.value)?void 0:t.videoUrl)||(p.value={...e},e.clipId,e.occurrenceId,e.resourceSignature))},Z=e=>{const t=String(e.audioUrl||"").trim();return!!t&&(k.value+=1,C.value={audioUrl:t,token:k.value,interactionType:e.interactionType,interactionName:e.interactionName,bgmMode:e.bgmMode},O(),T.value=window.setTimeout(()=>{T.value=null,C.value&&(C.value.token,C.value.interactionType,W("gift-audio-timeout"))},3e4),C.value.token,e.interactionType,e.interactionName,e.bgmMode,Q(),e.clipId,e.interactionType,e.interactionName,e.bgmMode,C.value.token,!0)},_=()=>{null!==S.value&&(window.clearTimeout(S.value),S.value=null),S.value=window.setTimeout(()=>{S.value=null,g.value||f.value.length>0||((async()=>{if(!o.value)return;const e=Date.now();if(!(e-I.value<1200))try{const t=u();if(!t)return void o.value;const n=`stage-empty-ack-${o.value}-${e}`,a=await c(o.value,n),i={signalType:40007,botId:o.value,userId:t,sessionType:2,timestamp:e,sessionId:a};I.value=e,await Fe.sendStageVideoPlayAck(i)}catch(t){}})(),L.showFlowRuntimeNodes.value.length>0&&L.scheduleNextShowFlowStep(0))},220)};t([()=>o.value,()=>{var e;return null==(e=r.value.openingProgram)?void 0:e.videoUrl},()=>r.value.id],()=>{z()},{immediate:!0}),t(()=>r.value.showFlow,e=>{L.clearShowFlowTimer(),L.clearActiveShowFlowNode(),L.showFlowRuntimeNodes.value=L.normalizeShowFlowRuntimeNodes(e),L.showFlowCursor.value=0,L.showFlowCompleted.value=!1,z()||L.showFlowRuntimeNodes.value.length>0&&L.canRunShowFlow()&&L.scheduleNextShowFlowStep(0)},{immediate:!0,deep:!0});l(()=>{L.clearShowFlow("before-unmount"),H(),O()});const $=()=>{null!==S.value&&(window.clearTimeout(S.value),S.value=null),L.hardReset(),H(),N.value=null,k.value=0,M.value="",v.value="",m.value=null,p.value=null,g.value=null,f.value=[],b.value.clear(),h.value.clear(),A.value.clear(),w.value=-1,I.value=0,O(),Y()};return{standbyVideoUrl:v,stageVideoPlayback:D,giftAudioPlayback:C,stagePauseState:G,blockingStageState:L.blockingStageState,isShowFlowActive:L.isShowFlowActive,handleStageVideoSignal:e=>{var t,n;const a=K(e);if(!a)return;a.clipId,a.signalSeq,a.isInsert,a.messageId,a.videoId,a.interactionType,a.interactionName,null==(t=g.value)||t.clipId,f.value.length,a.resourceSignature,a.occurrenceId;const i=P(a.signalSeq),o=String(a.messageId||"").trim(),l=Number(a.videoId??NaN);if(void 0!==i&&b.value.has(i))return Q(),void a.clipId;if(void 0===i&&o&&h.value.has(o))return Q(),void a.clipId;if(void 0===i&&((e,t)=>{if(t)return!1;const n=Number(e.videoId??NaN);return Number.isFinite(n)&&A.value.has(n)})(a,o))return a.videoId,Q(),a.videoId,void a.clipId;void 0!==i&&b.value.add(i),o&&h.value.add(o),Number.isFinite(l)&&A.value.add(l);const r=N.value;r&&(o||void 0!==i)&&(o===r.messageId||i===r.signalSeq?a.clipId:(r.messageId,a.clipId,N.value=null));const s=g.value;if(Q(),!a.videoUrl)return g.value?void a.clipId:C.value?(a.clipId,void C.value.token):void Z(a);a.isInsert?s?F(s)?(X(s),J(a),a.clipId,a.occurrenceId,s.clipId,x(s),f.value.length):((e=>{f.value=f.value.filter(e=>!e.isInsert),f.value.unshift(e),e.clipId,e.occurrenceId,f.value.length,e.resourceSignature})(a),a.clipId,a.occurrenceId,s.clipId,x(s),f.value.length):(J(a),a.clipId,a.occurrenceId):s?F(s)?(X(s),J(a),a.clipId,a.occurrenceId,s.clipId,x(s)):(f.value.push(a),a.clipId,a.occurrenceId,f.value.length):(f.value.push(a),j(),a.clipId,a.occurrenceId,f.value.length);const u=null==e?void 0:e.nextStream;if((null==u?void 0:u.videoUrl)&&(null==u?void 0:u.messageId)){const e=K({...u,signalSeq:a.signalSeq});e&&(N.value=e,e.signalSeq,e.messageId,e.clipId,e.occurrenceId,e.videoUrl,null==(n=null==d?void 0:d.value)||n.call(d))}},handleStageVideoEnded:e=>{if(!g.value)return;if((null==e?void 0:e.occurrenceId)&&e.occurrenceId!==g.value.occurrenceId)return;if((null==e?void 0:e.clipId)&&e.clipId!==g.value.clipId)return;Q(),g.value.clipId,g.value.occurrenceId,x(g.value),null==e||e.token,f.value.length;const t=g.value.clipId;j();const n=L.notifyClipEnded(t,!!g.value);g.value||0!==f.value.length||n||_()},handleStageVideoPlaying:async e=>{if(!e||e.isStandby||!o.value)return;if(e.token===w.value)return;const t=x({clipId:e.clipId||"",interactionType:e.interactionType,isInsert:e.isInsert||!1,messageId:e.messageId,videoId:e.videoId});q("intimacy_video_play",{botId:o.value,clipId:e.clipId,source:t,interactionType:e.interactionType??""}),e.clipId,e.signalSeq,e.token,e.interactionType,e.interactionName,f.value.length,e.resourceSignature;try{const t=u();if(!t)return void o.value;const n=`stage-ack-${o.value}-${e.token}`,a=await c(o.value,n),i={signalType:40007,botId:o.value,userId:t,sessionType:2,timestamp:Date.now(),sessionId:a};w.value=e.token,await Fe.sendStageVideoPlayAck(i)}catch(n){}},handleGiftAudioPlaybackEnded:()=>{C.value&&(C.value.token,C.value.interactionType,C.value.interactionName,Q(),C.value.token,C.value.interactionType,C.value.interactionName,W("gift-audio-ended"))},handleBlockingDialogClose:()=>{const e=L.activeShowFlowNode.value;return!!L.advanceBlockingNode("manual-close")&&(null==e||e.nodeId,null==e||e.nodeType,null==e||e.clipId,!0)},setStandbyVideoUrl:e=>{v.value=e,g.value||Y()},peekNextPreloadableUrl:()=>{var e;const t=(null==(e=g.value)?void 0:e.videoUrl)||"",n=g.value,a=N.value;if((null==a?void 0:a.videoUrl)&&a.videoUrl!==t)return a.videoUrl;if(n&&!F(n)&&p.value){const e=(e=>{const t=f.value.find(t=>{const n=String(t.videoUrl||"").trim();return!(!n||n===e||F(t))});return null==t?void 0:t.videoUrl})(t);return e?(n.clipId,n.occurrenceId,e):(n.clipId,void n.occurrenceId)}const i=L.peekNextPlayableShowFlowNode();return(null==i?void 0:i.videoUrl)&&i.videoUrl!==t?i.videoUrl:void 0},clearStageVideoQueueAndCurrent:()=>{null!==S.value&&(window.clearTimeout(S.value),S.value=null),L.clearShowFlow("clear-stage-video"),H(),k.value=0,N.value=null,p.value=null,f.value=[],J(null),b.value.clear(),h.value.clear(),A.value.clear(),L.showFlowRuntimeNodes.value.length>0&&L.scheduleNextShowFlowStep(0)},resetStageVideoState:$,resetStageVideoForSceneSwitch:(e="scene-switch")=>{Q(),$()},buildStageVideoSnapshot:Q}}const hr=e=>!e||"object"!=typeof e||Array.isArray(e)?null:e,Ar=(e,t)=>{for(const n of e)if(n&&void 0!==n[t]&&null!==n[t])return n[t]},Sr=e=>{const t=Number(e);return Number.isFinite(t)?t:void 0},Ir=e=>String(e??"").trim()||void 0,kr=e=>{if(Number((null==e?void 0:e.msgType)??0)!==Hl)return null;const t=[(e=>{if("string"!=typeof e)return null;const t=e.trim();if(!t||!t.startsWith("{"))return null;try{return hr(JSON.parse(t))}catch{return null}})(null==e?void 0:e.content),hr(null==e?void 0:e.extra),hr(e)];return t.some(e=>!0===(null==e?void 0:e.freeWindowActivated))?{giftId:Sr(Ar(t,"giftId")),interactionId:Sr(Ar(t,"interactionId")),giftCode:Ir(Ar(t,"giftCode")),interactionType:Ir(Ar(t,"interactionType")),payForm:"TIME_FREE",isFree:!0,price:0}:null};function Cr(n){const a=H(),{ensureUserCanInteract:i}=Ve(),{t:o}=Q(),{botId:r,botInfo:s,userStore:u,chatMessages:c,recommendReplies:d,isTyping:v,lastTextTraceId:g,resolveCurrentUserId:m,resolveGiftSessionId:p,mapSignalMessageToInteract:f,mergeInteractMessages:y,textFlowLog:w,textFlowError:b,onStageVideoParse:h,onHotpointUpdate:A,onFloatingNotice:S,onRecommendReplyPreload:I,onGiftFreeWindowUpdated:k,getPollingGuard:C}=n;let T=null;const M=e(0),N=e(!1),R=(e,t)=>{var n,i;const l=e&&"object"==typeof e?e:{errMsg:String(e??"")};if(l.errMsg||void 0===l.message||null===l.message||(l.errMsg=String(l.message)),(e=>{var t;return String((null==e?void 0:e.errMsg)??(null==e?void 0:e.message)??(null==(t=null==e?void 0:e.data)?void 0:t.message)??"").toLowerCase().includes("need to purchase for vip")})(l))return fe(window.__APP_CONFIG__)?(a.openVipGuideDialog(),w("vip guide dialog opened",l,t)):w("vip guide dialog skipped by feature flag",l,t),"vip";if(!nr({payload:l,fallbackBalance:null==(n=u.userInfo)?void 0:n.diamondCount,fallbackTitle:o("dialogCoinInsufficient.liveTitle"),botId:r.value,coverImageUrl:(null==s?void 0:s.value.avatar)||void 0,onBalanceUpdate:e=>{var t;null==(t=u.updateDiamondCount)||t.call(u,e)},openVipDialog:e=>{a.openVipDialog(e)}}))return null;const c=er(0,o("dialogCoinInsufficient.liveTitle")),d=tr(l,null==(i=u.userInfo)?void 0:i.diamondCount);return w("insufficient gold coins dialog opened",{...l,dialogTitle:c,currentBalance:d},t),"coins"},E=()=>{T&&(T.flushAndStop(),T=null,v.value=!1,N.value=!1)},P=async e=>{if(r.value)try{const t={signalType:40009,botId:r.value,timestamp:Date.now()};w("calling SignalAPI.requestHotpointUpdate",t,e);const n=await Fe.requestHotpointUpdate(t);w("SignalAPI.requestHotpointUpdate response",n,e);const a=(e=>{var t,n,a,i,o;const l=e,s=Number((null==(t=null==l?void 0:l.data)?void 0:t.hotpoint)??(null==(n=null==l?void 0:l.data)?void 0:n.heatValue)??NaN),u=Number((null==(a=null==l?void 0:l.data)?void 0:a.botId)??0);if(Number.isFinite(s)&&s>=0&&u===r.value)return s;const c=Array.isArray(null==l?void 0:l.signals)?l.signals.find(e=>{var t,n,a;const i=Number((null==e?void 0:e.code)??0),o=Number((null==(t=null==e?void 0:e.data)?void 0:t.botId)??0),l=Number((null==(n=null==e?void 0:e.data)?void 0:n.hotpoint)??(null==(a=null==e?void 0:e.data)?void 0:a.heatValue)??NaN);return 40009===i&&o===r.value&&Number.isFinite(l)&&l>=0}):null;return c?Number((null==(i=c.data)?void 0:i.hotpoint)??(null==(o=c.data)?void 0:o.heatValue)??NaN):null})(n);if(null===a)return;A(a),w("hotpoint updated by 40009",{hotpoint:a},e)}catch(t){b("request hotpoint update failed",t,e)}},U=()=>{if(!r.value)return;w("polling start requested",{botId:r.value,hasExistingPolling:!!T}),E(),N.value=!0,M.value=Date.now();const e=C(),t=()=>e===C();T=Pe({botId:r.value,onNewMessages:e=>{t()&&(e=>{if(!Array.isArray(e)||0===e.length)return;w("polling received messages",{count:e.length,messageIds:e.map(e=>(null==e?void 0:e.id)||(null==e?void 0:e.clientMsgId)||"")},g.value||void 0);let t=0;const n=m();e.forEach(e=>{if(M.value>0&&e.createAt&&1e3*e.createAt<M.value)return;const a=kr(e);a&&(null==k||k(a),w("gift free window reflected from polling message",a,g.value||void 0));const i=f(e,n);if(!i)return;if(1===i.direction)return;const o=c.value.some(e=>String(e.id||"").startsWith("opening-")&&2===e.direction&&!e.isAction&&String(e.content||"").trim()===String(i.content||"").trim());c.value.some(e=>String(e.id)===String(i.id))||o||(c.value.push(i),t+=1,w("message appended from polling",{...e,mappedDirection:i.direction,mappedContent:i.content,mappedIsAction:i.isAction,mappedActionName:i.actionName,mappedActionGiftText:i.actionGiftText},g.value||void 0))}),t>0&&(c.value=y(c.value),v.value=!1,w("typing closed after polling append",{appendedCount:t,totalMessages:c.value.length},g.value||void 0),null==I||I());const a=g.value||void 0;P(a)})(e)},onStatusChange:e=>{t()&&(e=>{v.value="waiting"===e||"thinking"===e||"returning"===e,w("polling status changed",{status:e,isTyping:v.value},g.value||void 0)})(e)},onGoldCoinsUpdate:(e,n)=>{var a;t()&&(null==(a=u.updateDiamondCount)||a.call(u,e),w("gold coins updated by polling signal",{...n,goldCoins:e},g.value||void 0))},onHotpointUpdate:e=>{t()&&A(e)},onStageVideoParse:e=>{t()&&h(e)},onFloatingNotice:e=>{t()&&(null==S||S(e))},onError:e=>{t()&&(v.value=!1,"AUTH_EXPIRED"===e.message&&(T=null))}}),T.start()},B=e=>{if(!T)return U(),void w("polling started after send",void 0,e);T.setActiveMode(),w("polling switched active mode after send",void 0,e)};return t(()=>u.isHasUserInfo,(e,t)=>{e&&!t&&N.value&&(w("user re-authenticated, restarting polling",{botId:r.value,hasChatPolling:!!T}),U())}),l(()=>{N.value=!1,E()}),{handleSendMessage:async e=>{var t,n,o,l,s;const d=String(e||"").trim();if(!r.value||!d)return void w("send skipped",{hasBotId:!!r.value,hasText:!!d});if(!i())return q("intimacy_msg_blocked",{botId:r.value,reason:(null==(t=u.userInfo)?void 0:t.isProfileCompleted)?"profile_incomplete":"not_login"}),void w("send skipped because interaction guard blocked",{hasUserId:!!(null==(n=u.userInfo)?void 0:n.userId)||!!(null==(o=u.userInfo)?void 0:o.userUniqId),isProfileCompleted:null==(l=u.userInfo)?void 0:l.isProfileCompleted});const f=m();if(!f)return w("send skipped because userId is missing",{userId:f}),void(a.showLoginDialog=!0);const y=Date.now();c.value.push({id:y,direction:1,content:d,msgType:1}),v.value=!0;const h=`msg-${r.value}-${Date.now().toString(36)}`;g.value=h;let A=null;w("send start",{botId:r.value,userId:f,localMessageId:y,content:d},h);try{const e=await p(r.value,h);w("session resolved",{sessionId:e},h);const t={signalType:40001,botId:r.value,userId:f,sessionType:2,sessionId:e,content:d,msgType:1,timestamp:Date.now()};q("intimacy_msg_send",{botId:r.value,contentLength:d.length,sessionId:e}),w("calling SignalAPI.sendInteractMessage",t,h);const n=await Fe.sendInteractMessage(t);if(w("SignalAPI.sendInteractMessage response",n,h),!(null==n?void 0:n.success)){if(A=R(n,h),"coins"===A){const e=n;q("intimacy_msg_coin_insufficient",{botId:r.value,currentBalance:String((null==e?void 0:e.currentBalance)??(null==(s=u.userInfo)?void 0:s.diamondCount)??""),required:String((null==e?void 0:e.requiredGoldCoins)??"")})}throw new Error((null==n?void 0:n.errMsg)||"Send message failed")}q("intimacy_msg_success",{botId:r.value,traceId:h}),B(h),null==I||I({force:!0})}catch(S){A||(A=R(S,h));const e=S;q("intimacy_msg_fail",{botId:r.value,errorCode:String((null==e?void 0:e.errCode)??""),errorMsg:String((null==e?void 0:e.errMsg)??S)}),v.value=!1,A||b("send failed",S,h)}},startChatPolling:U,stopChatPolling:E,ensurePollingAfterSend:B,setGiftMode:()=>{if(!T)return U(),void w("polling started for gift mode");T.setGiftMode(),w("polling switched to gift mode (0.5s interval, 10s duration)")}}}function Tr(){const a=F(),o=i(),r=O(),s=H(),{t:c}=Q(),{ensureUserCanInteract:d}=Ve(),v=we(void 0),{log:g}=be("LiveFlow",v),m=we(void 0),{log:p,error:f}=be("TextFlow",m,{supportTraceId:!0}),y=we("false"),w=e([]),b=e([]),h=e([]),A=e([]),S=e(null),I=e({...Ol}),k=e(0),C=e([]),T=e([]),M=e(!1),N=e(!0),R=e(""),E=e(!1),P=e(!1),U=e(0),B=n(()=>E.value||P.value),x=e(!1),V=e(!1),D=e(!1),G=e(!1),W=e(!1),q=e({}),Y=e(""),J=e(null),j=e(null),K=e(null),X=e(null),Z=e(!1),_=e(!1),$=()=>{null!==K.value&&(window.clearTimeout(K.value),K.value=null)},ee=()=>{null!==X.value&&(window.clearTimeout(X.value),X.value=null)},te=()=>{Z.value||!N.value&&_.value&&(Z.value=!0,$(),K.value=window.setTimeout(()=>{ue()},100))};L("onInteractFirstFrameReady",()=>{_.value=!0,te()});const ne=n(()=>{const e=a.query.id,t=Array.isArray(e)?e[0]:e;return Number(t)||0}),ae=n(()=>A.value.length>1),ie=e(0),oe=()=>{ee(),W.value=!0,D.value=!1,G.value=!1},le=()=>{null===X.value&&(X.value=window.setTimeout(()=>{X.value=null,!W.value&&ae.value&&oe()},8e3))},re=()=>{x.value=!1,V.value=!1},{resolveCurrentUserId:se,resolveGiftSessionId:de}=function(e){const{route:t,userStore:n,giftSessionIdCache:a}=e,i=()=>{var e,t;const a=(null==(e=n.userInfo)?void 0:e.userId)??(null==(t=n.userInfo)?void 0:t.userUniqId),i=Number(a);return Number.isFinite(i)&&i>0?i:0};return{resolveCurrentUserId:i,resolveGiftSessionId:async(e,n)=>{const o=a.value[e];if(o)return Ge(),o;const l=t.query.sessionId,r=Array.isArray(l)?l[0]:l;if("string"==typeof r&&r.trim()){const t=r.trim();return a.value[e]=t,Ge(),t}try{const t=await ce.chatSessionList({page:1,size:200}),n=Array.isArray(null==t?void 0:t.list)?t.list:[],i=n.find(t=>Number((null==t?void 0:t.userId)??(null==t?void 0:t.botId)??0)===e),o=String((null==i?void 0:i.sessionId)??(null==i?void 0:i.chatSessionId)??(null==i?void 0:i.sessionKey)??"").trim();if(o)return a.value[e]=o,Ge(),o;Ge(0,n.length)}catch(u){Qe()}const s=`OnlyGF:s_${e}:${i()||0}`;return a.value[e]=s,Ge(),s}}}({route:a,userStore:r,giftSessionIdCache:q}),ve=pr(),ge=yr(ne,{onGiftClaimed:async()=>{await ve.syncAfterReward(ne.value),h.value=ve.decorateList(h.value),S.value=ve.decorateSingle(S.value)},onRequestInfoRefetch:()=>{var e;null==(e=me.value)||e.call(me)},onClaimedEmpty:()=>{z.info(c("interact.stayReward.claimEmpty"))}}),me=e(null),pe=n(()=>{const e=new Map;return h.value.forEach(t=>{const n=String(t.giftCode??"").trim(),a=String(t.icon??"").trim();n&&a&&e.set(n,a)}),e}),fe=n(()=>{return e=ge.rewardResultItems.value,t=pe.value,Array.isArray(e)?e.map(e=>{if("gift"!==e.type)return e;const n=Mo(e.giftCode);if(!n)return e;const a=Mo(t.get(n));return a?{...e,thumbnailUrl:a}:e}):[];var e,t}),{standbyVideoUrl:ye,stageVideoPlayback:he,giftAudioPlayback:Ae,stagePauseState:Se,blockingStageState:Ie,isShowFlowActive:ke,handleStageVideoSignal:Ce,handleStageVideoEnded:Te,handleStageVideoPlaying:Me,handleGiftAudioPlaybackEnded:Ne,handleBlockingDialogClose:Re,setStandbyVideoUrl:Ee,peekNextPreloadableUrl:Pe,clearStageVideoQueueAndCurrent:Ue,resetStageVideoState:Be,resetStageVideoForSceneSwitch:xe,buildStageVideoSnapshot:Fe}=br({botId:ne,botInfo:I,isDebugEnabled:y,resolveCurrentUserId:se,resolveGiftSessionId:de}),Le=e=>String(e??"").trim();let De=()=>{},Oe=()=>{};const He=e=>{const t=Number(e.giftId??0),n=Number(e.interactionId??0),a=Le(e.giftCode),i=Le(e.interactionType),o=e.payForm||"TIME_FREE",l=e=>{if(!e)return!1;const o=Le(e.giftCode),l=Le(e.type),r=Number(e.giftId??e.id??0),s=Number(e.interactionId??e.id??0);return!(!a||o!==a&&l!==a)||(!(!i||l!==i)||(t>0&&r===t||n>0&&s===n))},r=e=>l(e)?0===e.price&&!0===e.isFree&&e.payForm===o?e:{...e,price:0,isFree:!0,payForm:o}:e;h.value=h.value.map(r),S.value&&l(S.value)&&(S.value=r(S.value))},{handleRecommendReply:We,triggerRecommendReplyPreload:qe,handlePrivateChat:ze,handleReport:Ye,handleReset:Je,reloadSceneSnapshot:je,refreshStayRewardFromInfo:Ke,historyStatus:Xe,chatInputLocked:Ze,handleHistoryRetry:_e}=cr({route:a,router:o,botId:ne,botInfo:I,leftProgramActions:w,rightProgramActions:b,giftActions:h,sceneList:A,activeSceneCode:R,isSceneSwitching:E,guideGiftAction:S,heatValue:k,chatMessages:C,recommendReplies:T,isTyping:M,loading:N,giftSessionIdCache:q,standbyVideoUrl:ye,setStandbyVideoUrl:Ee,resetStageVideoState:Be,resetStageVideoForSceneSwitch:xe,stopStageMediaForSceneSwitch:()=>(U.value+=1,u()),clearStageVideoQueueAndCurrent:Ue,resolveCurrentUserId:se,resolveGiftSessionId:de,startChatPolling:()=>De(),stopChatPolling:()=>Oe(),liveInfoLog:g,isShowFlowActive:ke,stayReward:ge,giftInventory:ve});me.value=Ke;const{handleSendMessage:$e,startChatPolling:et,stopChatPolling:tt,setGiftMode:nt}=Cr({botId:ne,botInfo:I,userStore:r,chatMessages:C,recommendReplies:T,isTyping:M,lastTextTraceId:Y,resolveCurrentUserId:se,resolveGiftSessionId:de,mapSignalMessageToInteract:_l,mergeInteractMessages:Zl,textFlowLog:p,textFlowError:f,onStageVideoParse:Ce,onHotpointUpdate:e=>{k.value=e},onFloatingNotice:e=>{var t;J.value={...e,token:((null==(t=J.value)?void 0:t.token)??0)+1}},onRecommendReplyPreload:qe,onGiftFreeWindowUpdated:He,getPollingGuard:()=>ie.value});De=()=>{et()},Oe=()=>{ie.value+=1,tt()};const at=(e,t)=>{var n;if(e===Gl.INSUFFICIENT){const e=Number((null==t?void 0:t.remainingBalance)??(null==(n=r.userInfo)?void 0:n.diamondCount)??0);return s.openVipDialog({title:c("dialogCoinInsufficient.liveTitle"),currentBalance:Number.isFinite(e)&&e>=0?e:0,showCost:!1,showDescription:!1,botId:ne.value||void 0,coverImageUrl:I.value.avatar||void 0}),void z.error(c("interact.sceneSwitch.payInsufficient"))}e!==Gl.PENDING_CONFIRM?z.error(c("interact.sceneSwitch.payFailed")):z.error(c("interact.sceneSwitch.payNeedsConfirm"))},{handleInteractAction:it}=ar({botId:ne,botInfo:I,heatValue:k,resolveCurrentUserId:se,resolveGiftSessionId:de,applyXpGainToLevelProgress:e=>{const t=Number(e);if(!Number.isFinite(t)||t<=0)return;const n=Math.max(1,Number(I.value.level)||1),a=Math.min(100,Math.max(0,Number(I.value.levelProgress)||0)),i=Math.max(1,Number(490));let o=n,l=a/100*i+t;for(;l>=i;)l-=i,o+=1;I.value.level=o,I.value.levelProgress=Number((l/i*100).toFixed(2))},setGiftMode:nt,onGiftStageAnimation:e=>{var t;const n=Number(e.giftId??0),a=Number(e.interactionId??0),i=Le(e.giftCode),o=Le(e.interactionType),l=h.value.find(e=>{const t=Le(e.giftCode),l=Le(e.type),r=Number(e.giftId??e.id??0),s=Number(e.interactionId??e.id??0);return!(!i||t!==i&&l!==i)||(!(!o||l!==o)||(n>0&&r===n||a>0&&s===a))}),r=Le(e.giftIcon)||Le(null==l?void 0:l.icon)||void 0;j.value={token:((null==(t=j.value)?void 0:t.token)??0)+1,giftIcon:r}},onSceneSwitchRequested:(e,t)=>je(e,t),onGiftFreeWindowUpdated:He,onInventoryConsumed:(e,t)=>{ve.consumeInventory(e,t),h.value=ve.decorateList(h.value),S.value=ve.decorateSingle(S.value)}});if(t([ae,N,ne],([e,t])=>{if(!e)return ee(),re(),D.value=!1,void(G.value=!1);t||W.value||(D.value||G.value||(D.value=!0,G.value=!0),le())},{immediate:!0}),t(ne,()=>{ee(),W.value=!1,D.value=!1,G.value=!1,re()},{immediate:!0}),t(()=>r.isHasUserInfo,(e,t)=>{e!==t&&(e?Ke():ge.handleLogoutState())}),t(N,e=>{if(e)return Z.value=!1,_.value=!1,void $();Z.value||(te(),Z.value||($(),K.value=window.setTimeout(()=>{Z.value||(Z.value=!0,ue())},5e3)))},{immediate:!0}),l(()=>{$(),ee()}),y&&"undefined"!=typeof window){window.__stageVideoDebug={getState:()=>Fe(),getQueue:()=>Fe().queue,getCurrent:()=>Fe().current,getStandbyUrl:()=>Fe().standbyVideoUrl,print:()=>Fe()}}return{botInfo:I,leftProgramActions:w,rightProgramActions:b,giftActions:h,sceneList:A,activeSceneCode:R,hasSceneEntry:ae,isSceneSwitching:B,showDesktopScenePanel:x,showMobileScenePanel:V,showDesktopSceneGuide:D,showMobileSceneGuide:G,guideGiftAction:S,heatValue:k,chatMessages:C,recommendReplies:T,isTyping:M,loading:N,stageVideoPlayback:he,giftAudioPlayback:Ae,stagePauseState:Se,sceneMediaStopSignal:U,blockingStageState:Ie,floatingNoticeSignal:J,giftStageAnimationSignal:j,handleInteractAction:it,handleSceneSelect:async e=>{const t=String(e.sceneCode||"").trim();if(t&&!B.value){if(t===R.value)return oe(),void re();if((e=>{const t=String(e.sceneCode||"").trim(),n=Number(e.price??0);return t!==R.value&&Boolean(e.isPaid)&&Number.isFinite(n)&&n>0&&!0!==e.isUnlocked})(e)){if(!d())return;P.value=!0;try{const e=await(async e=>{try{const t=await Ql.deduct({resourceType:"intimacy_scene",resourceId:e,botId:ne.value,mode:"SYNC"}),n=Number((null==t?void 0:t.businessCode)??NaN);if(n===Gl.UNLOCKED||n===Gl.DEDUCTED){const e=Number((null==t?void 0:t.remainingBalance)??NaN);return Number.isFinite(e)&&e>=0&&r.updateDiamondCount(e),!0}return at(n,t),!1}catch(t){return at(),!1}})(t);if(!e)return;oe(),re(),await je(t,"manual")}finally{P.value=!1}}else oe(),re(),await je(t,"manual")}},handlePrivateChat:ze,handleReport:Ye,handleReset:Je,handleSendMessage:$e,handleRecommendReply:We,handleStageVideoEnded:Te,handleStageVideoPlaying:Me,handleGiftAudioPlaybackEnded:Ne,handleBlockingDialogClose:Re,toggleDesktopScenePanel:()=>{if(!ae.value||B.value)return;const e=!x.value;x.value=e,V.value=!1,e&&oe()},toggleMobileScenePanel:()=>{if(!ae.value||B.value)return;const e=!V.value;V.value=e,x.value=!1,e&&oe()},dismissSceneGuide:oe,closeScenePanels:re,peekNextPreloadableUrl:Pe,stayRewardButtonState:ge.buttonState,stayRewardCountdownText:ge.countdownText,stayRewardUpcomingHasGift:ge.upcomingHasGift,stayRewardClaimRequesting:ge.claimRequesting,stayRewardDialogVisible:ge.rewardDialogVisible,stayRewardDialogMode:ge.rewardDialogMode,stayRewardResultVisible:ge.rewardResultVisible,stayRewardResultItems:fe,claimStayReward:ge.claim,openStayRewardDialog:ge.openRewardDialog,closeStayRewardDialog:ge.closeRewardDialog,closeStayRewardResult:ge.closeResultDialog,reportStayOnLeave:ge.reportOnLeave,historyStatus:Xe,chatInputLocked:Ze,handleHistoryRetry:_e}}function Mr(){const t=e(!1);let n=0;const a=()=>{if(window.visualViewport){const e=window.visualViewport,a=n-e.height;t.value=a>120}else{const e=window.innerHeight,a=n-e;t.value=a>120}};return o(()=>{n=window.visualViewport?window.visualViewport.height:window.innerHeight,a(),window.visualViewport&&window.visualViewport.addEventListener("resize",a),window.addEventListener("resize",a)}),l(()=>{window.visualViewport&&window.visualViewport.removeEventListener("resize",a),window.removeEventListener("resize",a)}),{isKeyboardOpen:t}}const Nr=e=>{window.__PRERENDER_ERROR__=e},Rr=()=>{const{t:e}=Q();let t=setTimeout(()=>{t=null,window.__PRERENDER_READY__||Nr("interact SEO failed: timed out waiting for bot info")},15e3);const n=()=>{null!==t&&(clearTimeout(t),t=null)};l(n);return{updateInteractSeo:async(t,a,i)=>{if(n(),!t.name||!t.name.trim())return Nr("interact SEO failed: bot name is empty"),!1;const o=(()=>{var e,t,n;const a=null==(t=null==(e=window.__APP_CONFIG__)?void 0:e.seo)?void 0:t.title;return(null==(n=null==a?void 0:a.split(" - ")[0])?void 0:n.trim())||"OnlyGF"})(),l=((e,t,n)=>{const a=(e.name||"").trim();return a?t("seo.interact.titleTemplate",{name:a,appName:n}):`Live Interaction - ${n}`})(t,e,o),r=((e,t,n,a)=>{const i=(e.name||"").trim();if(!i)return t("seo.description.characterInteract",{appName:n});const o=t("seo.interact.descriptionTailTemplate",{name:i});return a&&a.trim()?`${a.trim()}\n${o}`:o})(t,e,o,null==a?void 0:a.atmosphere),s=((e,t)=>{const n=[e,"AI companion","AI live interaction","AI chat","virtual companion"];if(Array.isArray(t)){const e=new Set(n.map(e=>e.toLowerCase()));for(const a of t){const t="string"==typeof a?a.trim():"";t&&!e.has(t.toLowerCase())&&(e.add(t.toLowerCase()),n.push(t))}}return n.join(", ")})(o,null==a?void 0:a.userTags);try{ye({title:l,meta:[{name:"description",content:r},{name:"keywords",content:s},{property:"og:title",content:l},{property:"og:description",content:r},{name:"twitter:title",content:l},{name:"twitter:description",content:r}],script:[{type:"application/ld+json",children:JSON.stringify([{"@context":"https://schema.org","@type":"Person",name:t.name,description:t.openingWord||"",image:t.avatar||""}])}]}),await u(),await new Promise(e=>setTimeout(e,20))}catch(c){return Nr(`interact SEO failed: head update error - ${String(c)}`),!1}return(null==i?void 0:i.intimacyLoadFailed)?(Nr("interact SEO incomplete: failed to load intimacy info (liveAtmosphere / userTags)"),!1):(window.__PRERENDER_READY__=!0,!0)}}},Er={class:"interact-container"},Pr={class:"interact-right-wrap"},Ur={key:0,class:"seo-profile-link-wrapper"},Br="route-character-interact",xr=ee(c({__name:"index",setup(a){document.body.classList.add(Br),l(()=>{document.body.classList.remove(Br)});const s=F(),u=n(()=>s.query.id),{botInfo:c,leftProgramActions:g,rightProgramActions:m,giftActions:w,sceneList:A,activeSceneCode:S,hasSceneEntry:k,isSceneSwitching:C,showDesktopScenePanel:T,showMobileScenePanel:M,showDesktopSceneGuide:E,showMobileSceneGuide:P,guideGiftAction:U,heatValue:B,chatMessages:x,recommendReplies:V,isTyping:Q,loading:O,stageVideoPlayback:H,giftAudioPlayback:W,stagePauseState:q,sceneMediaStopSignal:z,blockingStageState:Y,floatingNoticeSignal:J,giftStageAnimationSignal:j,handleInteractAction:K,handleSceneSelect:X,handlePrivateChat:Z,handleReport:_,handleReset:$,handleSendMessage:ee,handleRecommendReply:te,handleStageVideoEnded:ne,handleStageVideoPlaying:ae,handleGiftAudioPlaybackEnded:ie,handleBlockingDialogClose:oe,toggleDesktopScenePanel:le,toggleMobileScenePanel:re,closeScenePanels:ue,peekNextPreloadableUrl:ce,reportStayOnLeave:de,stayRewardButtonState:ve,stayRewardCountdownText:ge,stayRewardUpcomingHasGift:me,stayRewardClaimRequesting:pe,stayRewardDialogVisible:fe,stayRewardDialogMode:ye,stayRewardResultVisible:we,stayRewardResultItems:be,openStayRewardDialog:he,closeStayRewardDialog:Ae,closeStayRewardResult:Se,claimStayReward:Ie,historyStatus:ke,chatInputLocked:Ce,handleHistoryRetry:Te}=Tr(),{updateInteractSeo:Me}=Rr(),Ne=t(()=>{var e;return null==(e=c.value)?void 0:e.name},async e=>{const t=(e||"").trim();if(!t)return;let n,a=!1;try{const e=await se.getInfo(c.value.id,!0);n={atmosphere:e.liveAtmosphere,userTags:e.userTags}}catch(i){a=!0}Me({name:t,id:c.value.id,avatar:c.value.avatar,openingWord:c.value.description},n,{intimacyLoadFailed:a}),Ne()}),Re=i(),Ee=e(0),Pe=e(null),Ue=e(!1),Be=e(null),{isKeyboardOpen:xe}=Mr(),Fe=e(`${window.innerHeight}px`),Ve=e(null);L("interactBotInfo",c),L("interactIsKeyboardOpen",xe),L("interactPeekNextPreloadableUrl",ce),L("interactTriggerImmediatePreload",Ve);const Le=()=>{const e=window.innerHeight;e>parseInt(Fe.value)&&(Fe.value=`${e}px`)};o(()=>{window.addEventListener("resize",Le),window.addEventListener("orientationchange",()=>{setTimeout(()=>{Fe.value=`${window.innerHeight}px`},300)})}),l(()=>{window.removeEventListener("resize",Le)}),L("toggleMobileGiftsSignal",Ee);const De=()=>{ue(),Ee.value+=1},Ge=()=>{re()},Qe=e=>{var t;const n=e||(null==(t=Be.value)?void 0:t.next);Be.value=null,Ue.value=!1,null==n||n()},Oe=async e=>{var t,n;if(Ue.value)null==e||e(!1);else{Ue.value=!0;try{if(!1===await(null==(n=null==(t=Pe.value)?void 0:t.playClosingProgram)?void 0:n.call(t)))return void Qe(e);Qe(e)}catch{Qe(e)}}},He=async()=>{Ue.value||await Oe(()=>{Re.back()})},We=async()=>{var e;(null==(e=c.value)?void 0:e.id)&&(Ue.value||await Oe(async()=>{await Re.push(`/characterDetail/${c.value.id}`)}))};return D((e,t,n)=>{de(),Ue.value?n():(Be.value={to:e,from:t,next:n},Oe(n))}),(e,t)=>{const n=G("router-link");return h(),d("div",Er,[p("div",{class:v(["interact-stage",{"keyboard-open":r(xe)}])},[p("section",{class:"interact-left-wrap",style:f({"--stage-height":Fe.value})},[r(c).id?(h(),R(jo,{key:0,ref_key:"stagePanelRef",ref:Pe,"left-program-actions":r(g),"right-program-actions":r(m),"gift-actions":r(w),"scene-list":r(A),"active-scene-code":r(S),"show-scene-entry":r(k),"show-desktop-scene-panel":r(T),"show-mobile-scene-panel":r(M),"show-desktop-scene-guide":r(E),"is-scene-switching":r(C),"guide-gift-action":r(U),"stay-reward-button-state":r(ve),"stay-reward-countdown-text":r(ge),"stay-reward-upcoming-has-gift":r(me),"stay-reward-claim-requesting":r(pe),"stay-reward-dialog-visible":r(fe),"stay-reward-dialog-mode":r(ye),"stay-reward-result-visible":r(we),"stay-reward-result-items":r(be),messages:r(x),loading:r(O),"stage-video-playback":r(H),"gift-audio-playback":r(W),"stage-pause-state":r(q),"scene-media-stop-signal":r(z),"blocking-stage-state":r(Y),"floating-notice-signal":r(J),"gift-stage-animation-signal":r(j),onAction:r(K),onPrivateChat:r(Z),onReport:r(_),onReset:r($),onToggleScenePanel:r(le),onSceneSelect:r(X),onCloseScenePanels:r(ue),onOpenProfile:We,onLeaveRequest:He,onStageVideoEnded:r(ne),onStageVideoPlaying:r(ae),onGiftAudioEnded:r(ie),onBlockingDialogClose:r(oe),onOpenStayRewardDialog:r(he),onCloseStayRewardDialog:r(Ae),onCloseStayRewardResult:r(Se),onClaimStayReward:r(Ie)},null,8,["left-program-actions","right-program-actions","gift-actions","scene-list","active-scene-code","show-scene-entry","show-desktop-scene-panel","show-mobile-scene-panel","show-desktop-scene-guide","is-scene-switching","guide-gift-action","stay-reward-button-state","stay-reward-countdown-text","stay-reward-upcoming-has-gift","stay-reward-claim-requesting","stay-reward-dialog-visible","stay-reward-dialog-mode","stay-reward-result-visible","stay-reward-result-items","messages","loading","stage-video-playback","gift-audio-playback","stage-pause-state","scene-media-stop-signal","blocking-stage-state","floating-notice-signal","gift-stage-animation-signal","onAction","onPrivateChat","onReport","onReset","onToggleScenePanel","onSceneSelect","onCloseScenePanels","onStageVideoEnded","onStageVideoPlaying","onGiftAudioEnded","onBlockingDialogClose","onOpenStayRewardDialog","onCloseStayRewardDialog","onCloseStayRewardResult","onClaimStayReward"])):y("",!0)],4),p("section",Pr,[r(c).id?(h(),R(Dl,{key:0,heatValue:r(B),messages:r(x),"recommend-replies":r(V),isTyping:r(Q),"show-mobile-scene-button":r(k),"show-mobile-scene-guide":r(P),"is-scene-switching":r(C),"history-status":r(ke),"chat-input-locked":r(Ce),onSendMessage:r(ee),onRecommendReply:r(te),onToggleMobileGifts:De,onToggleMobileScenes:Ge,onPrivateChat:r(Z),onHistoryRetry:r(Te)},null,8,["heatValue","messages","recommend-replies","isTyping","show-mobile-scene-button","show-mobile-scene-guide","is-scene-switching","history-status","chat-input-locked","onSendMessage","onRecommendReply","onPrivateChat","onHistoryRetry"])):y("",!0)])],2),u.value?(h(),d("div",Ur,[b(n,{to:`/characterDetail/${u.value}`,class:"seo-profile-link"},{default:I(()=>[...t[0]||(t[0]=[N(" View Character Profile ",-1)])]),_:1},8,["to"])])):y("",!0)])}}}),[["__scopeId","data-v-0e139597"]]);export{xr as default};