import{a8 as e,az as t,g as n,G as i,aq as a,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 P,ag as E,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{bH as O,bm as H,ak as W,aT as q,g as z,b8 as Y,b1 as J,aC as j,ah as X,r as K,s as Z,bi as _,bC as $,b5 as ee,aq as te,b9 as ne,ap as ie,b as ae,aZ as oe,bh as le,bg as re,bI as se,aN as ue,bu as ce}from"./index.BF7c1rfV.js";import{i as de,c as ve}from"./debugLogger.BMwpNQb1.js";import{k as ge,f as me,u as pe,h as fe}from"./utils-vendor.DUtsG4XZ.js";import{_ as ye}from"./index.CVye5c6S.js";import{i as we,H as be,l as he,d as Ae}from"./useHlsVideo.CBmUhSWR.js";import{c as Se,f as Ie,r as ke,S as Ce,C as Te,a as Me,u as Ne}from"./useChatPolling.BlaYLnb5.js";import{b as Re}from"./app_arrow-left-line@2x.beiviEFj.js";import{m as Pe}from"./icon_chat_more@2x.DLAg9NXu.js";import{S as Ee}from"./client.DzlDZIvI.js";import"./icons.BL-8H3wb.js";import"./other-vendor.j8sIU4n3.js";import"./index.q2KLstvd.js";function Ue(){const e=O(),t=H();return{ensureUserCanInteract:()=>{var n,i;return e.isHasUserInfo?!1!==(null==(n=e.userInfo)?void 0:n.isProfileCompleted)||!0===(null==(i=e.userInfo)?void 0:i.isTempGuest)||(t.showProfileCompleteDialog=!0,!1):(t.showLoginDialog=!0,!1)}}}const Be=(()=>{const e=String("").trim().toLowerCase();return"1"===e||"true"===e||"on"===e})(),xe=(e,t)=>{const n=Number.isFinite(Number(e))?Number(e):0,i=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)}-${i}`},Fe=(e,t,n)=>{if(!Be)return},Ve=(e,t,n)=>{if(!Be)return},Le="liveStageMuted";function De(o,l,r){const s=i("interactBotInfo"),u=O(),c=a(),{t:d}=Q(),v=de("false"),{log:g}=ve("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(Le);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),P=n(()=>o.leftProgramActions),E=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 X=()=>{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)},K=e(!1);return{isMuted:b,userMuted:h,isProgramMenuVisible:S,showMobileGifts:I,showDesktopMoreGifts:K,currentProgram:k,currentProgramSide:C,desktopMenuRef:T,mobileMenuRef:M,showDesktopActionMenu:N,showMobileActionMenu:R,displayGiftActions:U,desktopMoreGiftActions:B,leftVisibleProgramActions:P,rightVisibleProgramActions:E,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(Le,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 i=`stage-mute-toast-${Date.now()}`;z.success({message:d(t?"interact.mobileMenu.muteToast":"interact.mobileMenu.unmuteToast"),customClass:i}),(null==r?void 0:r.value)&&requestAnimationFrame(()=>{const e=r.value.getBoundingClientRect(),t=e.left+e.width/2,n=document.querySelector(`.${i}`);n&&(n.style.left=`${t}px`)})},toggleProgramMenuVisibility:X,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;K.value||q("intimacy_gift_panel_open",{source:"more_panel",botId:(null==(e=s.value)?void 0:e.id)??0}),K.value=!K.value},closeDesktopMoreGifts:()=>{K.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"):X()})(e),N.value=!1,R.value=!1},handleActionClick:e=>{var t,n;const i=xe(null==(t=s.value)?void 0:t.id,null==e?void 0:e.type);Fe(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:i,_giftClickAt:Date.now()}),Fe(0,null==e||e.type)},setTemporaryGestureMuted:A}}const Ge=2,Qe=1,Oe=6e3,He=6e3,We=5e3,qe=15e3,ze=3e3,Ye=124,Je=92,je=72,Xe=132,Ke=.72,Ze=1.12,_e=.82,$e=.9,et=1.08,tt=1.02,nt=.98,it=18,at=-12,ot="liveStageGuideShown";const lt=(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)),rt=(e,t="")=>{if(null==e)return t;return String(e).trim()||t},st=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},ut=(e,t)=>{const n=Number(e);return Number.isFinite(n)?n<0?0:n>1?1:n:t},ct=e=>{if(Array.isArray(e))return e.map(e=>String(e||"").trim()).find(e=>!!e)||void 0;return String(e||"").trim()||void 0},dt=e=>{if(Array.isArray(e))return e.map(e=>String(e||"").trim()).filter(e=>!!e);const t=String(e||"").trim();return t?[t]:[]},vt=new Map,gt=(e,t)=>{if(!t.length)return;if(1===t.length)return t[0];const n=vt.get(e),i=n&&t.includes(n)?t.filter(e=>e!==n):t,a=i[Math.floor(Math.random()*i.length)];return vt.set(e,a),a},mt=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}},pt=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),i=Number((null==t?void 0:t.sortOrder)??Number.MAX_SAFE_INTEGER);return n!==i?n-i: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),i=Number((null==t?void 0:t.nodeType)??0);if(!n||!i)return e;const a=(e=>{if(!e)return null;const t=e;return t.intimacyInfo||t.intimacy_info||null})(t),o=(e=>{const t=e;return ct((null==t?void 0:t.videoUrl)??(null==t?void 0:t.video_url))})(a)||ct(null==t?void 0:t.videoUrl);return e.push({nodeId:n,nodeType:i,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:ct(null==t?void 0:t.videoUrl),blockingBackgroundVideoUrl:o,fallbackImageUrl:String((null==a?void 0:a.thumbnailUrl)||"").trim()||void 0,actionPrice:Number((null==a?void 0:a.price)??0)||void 0,interactionType:String((null==a?void 0:a.interactionType)||"").trim()||void 0,interactionName:String((null==a?void 0:a.interactionName)||"").trim()||void 0,intimacyInfo:mt(a),audioUrls:dt(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},ft={standby:2e3,gift:2e3,opening:0},yt=e=>"number"==typeof e&&Number.isFinite(e)&&e>=0?e:void 0;function wt(t){const{getMaster:n,getSlave:i,needCanvasLatencyCompensation:a=!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=i();if(!e||!t)return;const o=a?.02:0,l=Math.max(0,e.currentTime+o);Math.abs(t.currentTime-l)>.001&&(t.currentTime=l)},g=()=>{const e=i();e&&!e.paused&&(d("av-sync:video-waiting -> audio-pause"),r?r(e,()=>e.pause()):e.pause())},m=()=>{const e=n(),t=i();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=i();if(!e||!t)return;if(e.paused||t.paused||e.ended)return;const a=e.currentTime-t.currentTime;Math.abs(a)>.1&&(d("av-sync:drift-correct",{diff:a,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=i();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=i();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 i=!1;const a=()=>{i||(i=!0,e.removeEventListener("canplay",a),e.removeEventListener("loadeddata",a),e.removeEventListener("error",a),clearTimeout(o),n())},o=window.setTimeout(a,t);e.addEventListener("canplay",a,{once:!0}),e.addEventListener("loadeddata",a,{once:!0}),e.addEventListener("error",a,{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:a?.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=i();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 bt=.7;function ht(i){const{stageVideoPlayback:a,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}=i,k=e(null),C=e(null),T=e(null),M=e(null),N=e(null),R=e(null),P=e("A"),E=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),K=e(null),Z=e(null),_=e(0),$=e(null),ee=e(0),te=e(0),ne=e(null),ie=e(0),ae=e=>{e.version.value+=1,null!==e.timer.value&&(window.clearTimeout(e.timer.value),e.timer.value=null),e.count.value=0},oe=()=>{ae({count:_,timer:$,version:ee})},le=()=>{ae({count:te,timer:ne,version:ie})},re=(e,t,n,i,a,o,l)=>{null!==a.timer.value&&(window.clearTimeout(a.timer.value),a.timer.value=null),a.count.value+=1;const r=a.count.value,s=((e,t,n,i,a,o)=>({kind:e,reason:i,retryCount:a,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,i,r,o);if(r>o)return Ue(`${e}:retry-exhausted`,s),ae(a),void l();Be(`${e}:retry-scheduled`,s);const u=a.version.value;a.timer.value=window.setTimeout(()=>{var i,o;if(a.timer.value=null,u===a.version.value){if((null==(i=Re.value)?void 0:i.url)!==t.url)return Be(`${e}:retry-stale`,s),void ae(a);(null==(o=Fe[n])?void 0:o.url)===t.url&&(Fe[n]=null),Be(`${e}:retry-fired`,s),sn(t,{fromRetry:!0})}},5e3)},{cancelFade:se,fadeAudioVolume:ue,fadeInMedia:ce,fadeOutMedia:ve}=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,i,a,o=400,l)=>{if(!n)return void(null==l||l());t(n);const r=n.muted?0:n.volume,s=a?0:Math.max(0,Math.min(1,i));if(Math.abs(r-s)<.01&&n.muted===a)return n.volume=s,n.muted=a,void(null==l||l());s>r&&n.paused&&n.play().catch(()=>{});const u=performance.now(),c=t=>{const i=t-u,d=Math.min(i/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&&a)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=a,e.delete(n),null==l||l())};e.set(n,requestAnimationFrame(c))};return{activeFades:e,cancelFade:t,fadeAudioVolume:n,fadeInMedia:(e,t,i,a)=>n(e,t,i,400,a),fadeOutMedia:(e,t)=>n(e,0,!0,400,t)}}(),ge=()=>{var e;return!!(null==(e=window.__APP_CONFIG__)?void 0:e.stageAudioFade)},me=()=>{var e;return(null==(e=window.__APP_CONFIG__)?void 0:e.stageVideoOverlapMs)??300},pe=(e,t,n,i)=>{if(!ge())return se(e),e&&(e.volume=n?0:t,e.muted=n),void(null==i||i());ce(e,t,n,i)},fe=(e,t)=>{if(!ge())return se(e),void(e&&(e.volume=0,e.muted=!0,null==t||t()));ve(e,t)},{showStageVideoLoading:ye,suppressStageLoadingUntil:Ce,startStageVideoLoading:Te,stopStageVideoLoading:Me,suppressNextStageVideoLoading:Ne}=function(){const t=e(!1),n=e(null),i=e(null),a=e(0),o=e(0),r=e(0),s=()=>{null!==n.value&&(window.clearTimeout(n.value),n.value=null)},u=()=>{null!==i.value&&(window.clearTimeout(i.value),i.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,a.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=a.value)?void 0:e.url)?a.value:null}),Pe=n(()=>(d.value||[]).filter(e=>!!String(e||"").trim())),Ee=(de("false"),e=>{var t;const n=(null==(t=Fe[P.value])?void 0:t.messageId)||"";return n?`[StageVideo Play][msgId:${n}] ${e}`:`[StageVideo Play] ${e}`}),Ue=(e,t)=>{Ee(e)},Be=(e,t)=>{Ee(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[P.value];return{activeLayer:P.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:[...Pe.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(),i=Number(e.videoId??NaN);return!n&&!Number.isFinite(i)},Oe=()=>{J.value=null,K.value=null,Z.value=null},He=n(()=>{if(!V.value)return!1;const e=je(P.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[P.value];return!e||e.isStandby}),Je=n(()=>({backgroundImage:`url(${X()})`})),je=e=>"A"===e?k.value:C.value,Xe=e=>"A"===e?"B":"A",Ke=e=>{e&&!m.value&&(e.muted=!1,pe(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)&&j()&&!(p??m).value&&!(e&&Ze.has(e));var t},et=new Map,tt=new Map,nt=new Map,it=s({A:null,B:null}),at=(e,t)=>{const n=it[e];n&&n!==t&&ke(n),it[e]=t},ot=e=>{const t=it[e];if(it[e]=null,t){const n=Xe(e);it[n]!==t&&ke(t)}},lt=()=>{ot("A"),ot("B"),Se()},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(),i=n.preloadBufferLength??10,a=n.maxMaxBufferLength??60,o=n.preloadStepSize??10,l=n.preloadStepInterval??5e3;let r=i;if(t.config.maxBufferLength=r,t.config.maxMaxBufferLength=r,t.config.startFragPrefetch=n.startFragPrefetch??!0,r>=a)return;const s=window.setInterval(()=>{et.has(e)?(r=Math.min(r+o,a),t.config.maxBufferLength=r,t.config.maxMaxBufferLength=r,Le(),r>=a&&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&&(Ae(n),et.delete(e));const i=je(e);if(i)try{i.currentTime=0}catch{}ot(e)},dt=()=>{ct("A"),ct("B")},vt=e(null),mt=e(""),pt=e(null),ht=e(null),At=()=>{null!==ht.value&&(window.clearTimeout(ht.value),ht.value=null)},St=e=>{vt.value===e&&(vt.value=null,mt.value="")},It=()=>{At(),vt.value=null,mt.value=""},kt=async e=>{if(!e)return;const t=Fe[P.value];if((null==t?void 0:t.url)===e)return;const n=Xe(P.value);if(n===J.value||n===Z.value)return void De(0,(J.value,Z.value));if(pt.value===n)return;if(vt.value===n&&mt.value===e)return void De();const i=je(n);if(!i)return;De(0,P.value),ct(n),St(n),i.autoplay=!1;const a=rt(),o=we(e);if(o&&be.isSupported())try{const t=he(i,e,{hlsOverrides:{maxBufferLength:a.preloadBufferLength??10,startFragPrefetch:!1,maxMaxBufferLength:a.preloadBufferLength??10},onError:e=>{e.type,e.details,e.fatal,e.type,e.details,e.fatal,e.fatal&&(St(n),ct(n))}});if(!t)return;et.set(n,t)}catch(r){return}else{if(o&&!be.isSupported())return void Ue("preload:hls:unsupported",{url:e,layer:n,hlsSupported:be.isSupported()});i.crossOrigin="anonymous",i.src=e,i.load()}i.muted=!0;const l=nt.get(n);void 0!==l&&(window.clearTimeout(l),nt.delete(n)),i.play().then(()=>{De();const e=window.setTimeout(()=>{nt.delete(n),vt.value===n&&(i.pause(),De())},300);nt.set(n,e)}).catch(e=>{De(0,e instanceof Error?(e.name,e.message):String(e))}),vt.value=n,mt.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:i,onLog:a}=t,o=e(null),l=(e,t)=>{null==a||a(e,t)},r=()=>{const e=n.value,t=i();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 a=e.getContext("2d");if(!a)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),a.clearRect(0,0,s,u),a.drawImage(t,g,m,d,v);const p=Math.floor(s/2),f=Math.floor(u/2),y=a.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=i();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(P.value),onLog:A}),{startSync:Nt,stopSync:Rt,resumeSync:Pt}=wt({getMaster:()=>je(P.value),getSlave:()=>T.value,needCanvasLatencyCompensation:Ct,fadeIn:(e,t)=>pe(e,m.value?0:1,m.value,t),fadeOut:(e,t)=>fe(e,t),onLog:(e,t)=>Le()}),Et=e=>{const t=e,n=String((null==t?void 0:t.name)||"").toLowerCase(),i=String((null==t?void 0:t.message)||"").toLowerCase();return"notallowederror"===n||i.includes("notallowederror")||i.includes("didn't interact with the document first")||i.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(i){if(Et(i)){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:i instanceof Error?{name:i.name,message:i.message}:String(i)}),De(0,(k.value,i instanceof Error?(i.name,i.message):String(i))),Le(0,(k.value,i instanceof Error?(i.name,i.message):String(i))),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:i instanceof Error?{name:i.name,message:i.message}:String(i)}),!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)),pe(e,m.value?0:1,m.value),!0}catch(n){return!!Et(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?fe(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?bt:bt*e:.35},Dt=()=>{var e,t,n;if(m.value)return{muted:!0,volume:bt};const i=(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"===i?{muted:!0,volume:bt,mode:i}:"half"===i?{muted:!1,volume:Lt(),mode:i}:{muted:!1,volume:bt}},Gt=()=>{const e=M.value;if(!e)return;const{muted:t,volume:n}=Dt();ue(e,n,t,400)},Qt=()=>{const e=je(P.value);[k.value,C.value].forEach(t=>{t&&(t.muted=m.value,t===e&&Ke(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?(ue(t,0,!0,400,()=>{t.pause()}),Le()):Le()},Ht=async()=>{var e,t,n,i,a,o,l,r;const s=M.value;if(!s)return;if(!Pe.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==(i=Re.value)?void 0:i.isInsert)&&!(null==(a=Re.value)?void 0:a.bgmMode))return;se(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())),ue(s,c,u,400)}catch(d){if(Et(d))return void jt()}},Wt=()=>{const e=M.value,t=Pe.value;if(!e||!t.length)return;const n=Math.min(G.value,t.length-1),i=t[n];Vt(e.src,i)||(e.src=i,e.load(),Le())},qt=async()=>{var e,t,n,i,a,o,l,r,s,u,d,v,m,p,f,y;const w=Pe.value;if(!M.value)return;if(!w.length){const e=M.value;return void((e.muted?0:e.volume)>.01&&!e.paused?ue(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==(i=g.value)?void 0:i.bgmEnabled)){Wt();const e=M.value;return void(e&&ue(e,Lt(),!1,400))}const e=M.value;return void((e.muted?0:e.volume)>.01&&!e.paused?ue(e,0,!0,300,()=>{e.pause(),e.removeAttribute("src"),e.load()}):Ft(e,"bgm-sync:closing"))}"opening-program"===String((null==(a=Re.value)?void 0:a.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,i,a,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==(i=r.value)||i.interactionName))),u.muted=m.value,Le(0,(null==(a=r.value)||a.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(P.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||pe(e,1,!1),await _t(Fe[P.value]),await Pt(),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 Xt=null;const Kt=e=>{Xt&&(Xt(),Xt=null,Le())},Zt=(e,t,n)=>{var i;Kt("re-arm");const a=String((null==e?void 0:e.audioUrl)||"").trim();if(!a||!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=yt(e);if(void 0!==n)return n;if(e&&"object"==typeof e){const n=yt(e[t]);if(void 0!==n)return n}return ft[t]})(null==(i=window.__APP_CONFIG__)?void 0:i.stageVoiceDelayMs,o);if(r<=0)return void Nt(a);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),Xt===c&&(Xt=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(a,{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),Xt=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(i=>{let a=!1,o=null,l=null,r=null,s=Number.isFinite(e.currentTime)?e.currentTime:0,u=0;const c=t=>{a||(a=!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),i(t))},d=n=>{if(a)return;if(e.error)return void c(!1);const i="number"==typeof n&&Number.isFinite(n)?n:Number.isFinite(e.currentTime)?e.currentTime:s,o=i-s;if(o>0)u+=o;else if(o<0&&e.loop&&Number.isFinite(e.duration)&&e.duration>0){const t=e.duration-s+i;t>0&&t<1&&(u+=t)}s=i,u>=t&&c(!0)},v=()=>{!a&&"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,i)=>({source:i,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,i,a)=>{const o=await((e,t=1200)=>new Promise(n=>{let i=!1,a=null,o=0,l=null;const r=t=>{i||(i=!0,e.removeEventListener("playing",u),e.removeEventListener("timeupdate",u),e.removeEventListener("loadeddata",u),e.removeEventListener("error",c),null!==a&&window.clearTimeout(a),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=()=>{i||null!==l||("requestVideoFrameCallback"in e&&"function"==typeof e.requestVideoFrameCallback?l=e.requestVideoFrameCallback(()=>{s()}):s())},c=()=>r(!1);a=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(i!==x.value)return{ok:!1,reason:"stale"};if(!o)return Ue("video:first-frame-timeout",tn(e,t,n,a)),{ok:!1,reason:"first-frame-timeout"};const l=await en(n);return i!==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),oe(),le(),{ok:!0}):(Ue("video:play-progress-timeout",tn(e,t,n,a)),{ok:!1,reason:"play-progress-timeout"})},an=(e,t,n)=>{if("stale"===n||"waiting-gesture"===n)return;const i="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():i?((e,t,n)=>{re("standby",e,t,n,{count:te,timer:ne,version:ie},3,()=>{Me()})})(e,t,n):Me());i?((e,t,n)=>{re("playback",e,t,n,{count:_,timer:$,version:ee},5,()=>{Me(),wn(e,n)})})(e,t,n):wn(e,n)},on=async(e,t,n=x.value)=>{const i=P.value,a=je(i);if(!a)return{ok:!1,reason:"load-failed"};if(a.paused){if(!(await Bt(a,t)))return{ok:!1,reason:"play-failed"}}return nn(i,e,a,n,t)},ln=async(e,t,n)=>{const i=je(e);if(!i)return{ok:!1,reason:"load-failed"};Fe[e]=t,i.loop=t.isStandby,i.muted=m.value,m.value||(i.volume=0);const a=we(t.url),o=((e,t)=>vt.value===e&&mt.value===t&&(vt.value=null,mt.value="",!0))(e,t.url),l=nt.get(e);if(void 0!==l&&(window.clearTimeout(l),nt.delete(e)),o){i.autoplay=!0,ut(e);try{i.currentTime>.05&&(i.currentTime=0)}catch{}Le(0,t.url),De(0,(t.url,t.clipId,t.token))}else if(ct(e),St(e),i.autoplay=!0,a&&be.isSupported())try{const n=rt().preloadBufferLength??10,a=he(i,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,i;null==(n=e.levels)||n.length,t.url,null==(i=e.levels)||i.length,t.url,t.clipId,t.token},onKeyLoaded:e=>{var n,i;null==(n=e.frag)||n.sn,t.url,null==(i=e.frag)||i.sn,t.url,t.clipId,t.token}});if(!a)return{ok:!1,reason:"load-failed"};et.set(e,a),ut(e)}catch(s){return t.url,t.clipId,t.token,{ok:!1,reason:"load-failed"}}else{if(a&&!be.isSupported())return Ue("play:hls:unsupported",{url:t.url,layer:e,clipId:t.clipId,token:t.token,hlsSupported:be.isSupported()}),{ok:!1,reason:"hls-unsupported"};i.crossOrigin="anonymous",i.src=t.url,i.load(),Ie(t.url).then(n=>{var i;(null==(i=Fe[e])?void 0:i.url)===t.url&&at(e,n)}).catch(()=>{})}const r=await((e,t=5e3)=>e.readyState>=2?Promise.resolve(!0):new Promise(n=>{let i=!1;const a=t=>{i||(i=!0,e.removeEventListener("canplay",o),e.removeEventListener("loadeddata",o),e.removeEventListener("error",l),clearTimeout(r),n(t))},o=()=>a(!0),l=()=>a(!1),r=window.setTimeout(()=>a(e.readyState>=2),t);e.addEventListener("canplay",o,{once:!0}),e.addEventListener("loadeddata",o,{once:!0}),e.addEventListener("error",l,{once:!0})}))(i);if(n!==x.value)return{ok:!1,reason:"stale"};if(!r)return Ue("load:canplay-timeout",{url:t.url,layer:e,readyState:i.readyState,networkState:i.networkState,clipId:t.clipId,token:t.token}),{ok:!1,reason:"canplay-timeout"};try{if(i.style.opacity="1",$e(i))return i.autoplay=!1,jt(),{ok:!1,reason:"waiting-gesture"};if(!(await Bt(i,"load-and-play")))return{ok:!1,reason:"play-failed"};await _t(t);const a=await nn(e,t,i,n,"load-and-play");if(!a.ok)return a;if(await new Promise(e=>{let t=!1;const n=()=>{t||(t=!0,e())},a=window.setTimeout(n,me());"requestVideoFrameCallback"in i?i.requestVideoFrameCallback(()=>{window.clearTimeout(a),requestAnimationFrame(()=>n())}):(window.clearTimeout(a),requestAnimationFrame(()=>{requestAnimationFrame(()=>n())}))}),n!==x.value)return{ok:!1,reason:"stale"};Zt(t,i,n),m.value||pe(i,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=K.value;if(!t||!n)return!1;if(Ge(n)!==Ge(e))return!1;const i=Fe[t];if(i&&Ge(i)!==Ge(n))return De(0,(Ge(n),Ge(i))),Oe(),!1;const a=je(t);if(!a||a.error)return!1;const o=a.currentSrc||a.src||"";return!!String(o).trim()})(e))return null;const i=je(n);if(!i)return null;Kt("replay-parked-standby"),Rt("replay-parked-standby"),E.value=null,Fe[n]=e,P.value=n,Fe[Xe(n)]=null;try{i.currentTime=0}catch{}if(i.loop=!0,i.autoplay=!0,i.muted=m.value,m.value||(i.volume=0),$e(i))return i.autoplay=!1,jt(),{ok:!1,reason:"waiting-gesture"};if(!(await Bt(i,"replay-parked-standby")))return{ok:!1,reason:"play-failed"};if(t!==x.value)return{ok:!1,reason:"stale"};await _t(e);const a=await nn(n,e,i,t,"replay-parked-standby");return a.ok?(Zt(e,i,t),Ke(i),U.value=e.token,B.value=e.messageId||"",await qt(),An(),Sn(),Oe(),De(0,(e.clipId,e.occurrenceId,e.token,Ge(e))),Me(),null==I||I(),{ok:!0}):a},sn=async(e,t={})=>{var n,i,a;const{fromRetry:o=!1}=t;if(O.value)return;if(!(null==e?void 0:e.url))return Ft(T.value),Me(),dt(),It(),Oe(),null!==z.value&&(window.clearTimeout(z.value),z.value=null,Y.value+=1),void(E.value=null);const l=Fe[P.value];if(e.isStandby&&(null==l?void 0:l.url)===e.url&&!(null==(n=je(P.value))?void 0:n.ended)&&!(null==(i=je(P.value))?void 0:i.error)){Fe[P.value]=e;const t=je(P.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(),Me(),void(null==I||I())):void an(e,P.value,n.reason)}const r=je(P.value),s=!!l&&Ge(l)===Ge(e),u=!!l&&((e,t)=>{const n=String((null==e?void 0:e.occurrenceId)||"").trim(),i=String((null==t?void 0:t.occurrenceId)||"").trim();return!!n&&!!i&&n===i})(l,e);if(s&&u&&r&&!r.ended&&!r.error){Fe[P.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(),Me(),void(null==I||I())):void an(e,P.value,t.reason)}if(s&&!u&&r&&!r.error){const t=await(async(e,t,n)=>{const i=P.value;Fe[i]=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 a=await nn(i,e,t,n,"replay-active-resource");return a.ok?(Zt(e,t,n),Ke(t),U.value=e.token,B.value=e.messageId||"",await qt(),An(),Sn(),De(0,(e.clipId,e.occurrenceId,e.token,Ge(e))),Me(),null==I||I(),{ok:!0}):a})(e,r,x.value);if(t.ok)return;return void an(e,P.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()<Ce.value?Ce.value=0:Te()}const c=x.value+1;if(x.value=c,At(),e.isStandby){const t=await rn(e,c);if(null==t?void 0:t.ok)return;if(t)return void an(e,P.value,t.reason)}if(e.isStandby&&(null==l?void 0:l.url)===e.url&&(null==(a=je(P.value))?void 0:a.ended)){const t=Xe(P.value);if(vt.value===t&&mt.value&&mt.value!==e.url){Fe[P.value]=e;const t=je(P.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(),Me(),void(null==I||I())):void an(e,P.value,n.reason)}}if(!l){const t=P.value;pt.value=t;const n=await ln(t,e,c);return pt.value=null,n.ok?(e.isStandby&&le(),P.value=t,U.value=e.token,B.value=e.messageId||"",Me(),m.value||pe(je(t),1,!1),await qt(),An(),Sn(),void(null==I||I())):void(c===x.value&&an(e,t,n.reason))}Kt("layer-switch"),Rt("layer-switch");const d=P.value,v=Xe(d);pt.value=v;const g=await ln(v,e,c);pt.value=null;const p=!g.ok&&"waiting-gesture"===g.reason;if(!g.ok&&!p)return void(c===x.value&&an(e,v,g.reason));E.value=d,P.value=v,U.value=e.token,B.value=e.messageId||"",Me(),await qt(),p||An(),Sn();const f=et.get(d)??null,y=Fe[d],w=!!y&&Qe(y)&&!Qe(e);w&&(Z.value=d),window.setTimeout(()=>{if(c!==x.value)return void(Z.value===d&&(Z.value=null));E.value===d&&(E.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,K.value={...t},Z.value=null,De(0,(t.clipId,t.occurrenceId,Ge(t)))):Oe()})(d,y);Z.value===d&&(Z.value=null);const t=et.get(d)??null;t&&t===f&&ct(d)};(e.muted?0:e.volume)>.01&&!e.paused?fe(e,t):t()},300),null==I||I()},un=e=>{if(!(null==e?void 0:e.isStandby))return le(),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=P.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(i){}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=P.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!==P.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:i.botId??0,layer:gn??"",elapsedMs:n,readyState:e.readyState}),e.readyState,e.networkState,pn=Date.now();const a=Fe[gn];(null==a?void 0:a.isStandby)?bn():wn(a,"watchdog:stalled")},2e3))},Sn=()=>{S&&(At(),De(0,P.value),ht.value=window.setTimeout(()=>{ht.value=null;try{const e=null==S?void 0:S();if(!e)return;De(0,P.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(()=>Pe.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(),Kt("unmount"),Rt("unmount"),Oe(),oe(),le(),Ut(),nt.forEach(e=>window.clearTimeout(e)),nt.clear(),It(),null!==z.value&&(window.clearTimeout(z.value),z.value=null),dt(),lt(),Mt(),[T.value,M.value,N.value,R.value].forEach(e=>{e&&se(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:P,prevActiveLayer:E,hasStageVideo:We,hasStandbySnapshot:qe,shouldUseSnapshotFit:ze,isCurrentStandby:Ye,standbySnapshotStyle:Je,showStageVideoLoading:ye,showFakePlayOverlay:He,startStageVideoLoading:Te,suppressNextStageVideoLoading:Ne,triggerPreloadNow:()=>{if(S){At();try{const e=S();e&&(De(0,P.value),kt(e))}catch(e){}}},handleVideoEnded:e=>{var t,n,i;e===P.value&&(De(0,(null==(t=Fe[e])||t.clipId,null==(n=Fe[e])||n.token,null==(i=Fe[e])||i.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===P.value,n=Fe[e],a=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==a?void 0:a.error)?{code:a.error.code,message:a.error.message}:null,readyState:null==a?void 0:a.readyState,networkState:null==a?void 0:a.networkState,currentSrc:(null==a?void 0:a.currentSrc)||(null==a?void 0:a.src)||""}),q("intimacy_video_error",{botId:i.botId??0,clipId:(null==n?void 0:n.clipId)??"",errorType:"element_error",isFatal:t&&!(null==n?void 0:n.isStandby)}),!t)return St(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 i=null==(t=r.value)?void 0:t.token;null===W.value||i===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,a,o,l,s,u;const c=N.value;c&&(null==(e=r.value)?void 0:e.audioUrl)&&(q("intimacy_audio_gift_error",{botId:i.botId??0,token:(null==(t=r.value)?void 0:t.token)??0,errorCode:(null==(n=c.error)?void 0:n.code)??0,errorMessage:(null==(a=c.error)?void 0:a.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(P.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||pe(e,1,!1),Ct&&Tt()}).catch(e=>{Et(e)&&jt()}):Jt()})()},playClosingProgram:async()=>{var e,t,n;const a=String((null==(e=g.value)?void 0:e.videoUrl)||"").trim(),o=gt(`closing-${i.botId??0}`,(null==(t=g.value)?void 0:t.audioUrls)??[]);if(!a&&!o)return!1;hn(),Rt("closing-program"),O.value=!0,H.value+=1;const l=H.value;((e="pause-stage-layers")=>{Kt(e),Rt(e),[k.value,C.value].forEach(e=>{if(!e)return;const t=()=>e.pause();(e.muted?0:e.volume)>.01&&!e.paused?fe(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&&ue(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)),!a)return!0;const r=je(P.value);if(!r)return!0;if(ct(P.value),we(a)){if(!be.isSupported())return!0;const e=he(r,a,{onError:e=>{e.type,e.details,e.fatal}});e&&et.set(P.value,e)}else{r.loop=!1;const e=await Ie(a);r.src=e,r.load(),at(P.value,e)}return!(await Bt(r,"closing-video"))||(m.value||pe(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=Pe.value;e.length&&(G.value=(G.value+1)%e.length,Le(0,G.value),Wt(),await Ht())},stopAllMediaForSceneSwitch:(e="scene-switch")=>{Le(),Oe(),oe(),le(),Ut(),Me(),Kt("scene-switch"),Rt("scene-switch"),At(),nt.forEach(e=>window.clearTimeout(e)),nt.clear(),It(),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&&(se(e),e.pause(),e.removeAttribute("src"),e.load())}),Fe.A=null,Fe.B=null,P.value="A",E.value=null,pt.value=null,dt(),lt(),Jt()},needCanvasRendering:Ct,stageVideoOverlapMs:n(()=>me())}}const At=(e,t)=>{const n=e.target;n&&"1"!==n.dataset.fallbackApplied&&(n.dataset.fallbackApplied="1",n.src=t)},St="/img/gift-stage-animation.DV5py_Zp.png",It={class:"stage-video-container"},kt={key:1,class:"stage-snapshot-mask"},Ct=["src"],Tt=["src","alt"],Mt={class:"stage-placeholder"},Nt=["src"],Rt=["src"],Pt=K(c({__name:"StageMediaLayer",props:{stageVideoPlayback:{},giftAudioPlayback:{},stagePauseState:{},sceneMediaStopSignal:{},giftStageAnimationTrigger:{},isMuted:{type:Boolean},userMuted:{type:Boolean},loading:{type:Boolean}},emits:["stageVideoEnded","stageVideoPlaying","giftAudioEnded","temporaryGestureMuteChange"],setup(a,{expose:o,emit:s}){const u=a,c=i("interactBotInfo"),A=i("interactPeekNextPreloadableUrl",()=>{}),S=i("onInteractFirstFrameReady",null),I=i("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()||X()})`})),R=s,P=e(null),E=e(null),U=e(null),B=e(!1);let x=null;t(()=>{var e;return null==(e=u.stageVideoPlayback)?void 0:e.url},()=>{E.value=null,U.value=null});const F=n(()=>"A"===J.value?!!E.value:"B"===J.value&&!!U.value),V=n(()=>({"--gift-stage-animation-duration":`${ze}ms`,"--gift-stage-animation-size":`${Ye}px`,"--gift-stage-animation-size-mobile":`${Je}px`,"--gift-stage-animation-bottom-offset":`${je}px`,"--gift-stage-animation-bottom-offset-mobile":`${Xe}px`,"--gift-stage-animation-start-scale":String(Ke),"--gift-stage-animation-squash-scale-x":String(Ze),"--gift-stage-animation-squash-scale-y":String(_e),"--gift-stage-animation-rebound-scale-x":String($e),"--gift-stage-animation-rebound-scale-y":String(et),"--gift-stage-animation-settle-scale-x":String(tt),"--gift-stage-animation-settle-scale-y":String(nt),"--gift-stage-animation-start-translate-y":`${it}px`,"--gift-stage-animation-end-translate-y":`${at}px`})),L=n(()=>{var e;return String((null==(e=u.giftStageAnimationTrigger)?void 0:e.giftIcon)||"").trim()||St}),D=()=>{null!==x&&(window.clearTimeout(x),x=null)},G=e=>{At(e,St)},Q=(e,t)=>{const n=t.target;"A"===e?E.value=n.error:U.value=n.error,se(e)};t(()=>u.sceneMediaStopSignal,()=>{E.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},ze)))});const{videoARef:O,videoBRef:H,openingAudioRef:W,bgmAudioRef:q,giftAudioRef:z,closingAudioRef:Y,activeLayer:J,prevActiveLayer:j,hasStageVideo:K,hasStandbySnapshot:Z,shouldUseSnapshotFit:_,isCurrentStandby:$,showStageVideoLoading:ee,showFakePlayOverlay:te,startStageVideoLoading:ne,suppressNextStageVideoLoading:ie,handleVideoEnded:ae,handleVideoPlaying:oe,handleGiftAudioEnded:le,handleGiftAudioError:re,handleVideoElementError:se,handleFakePlayOverlayClick:ue,playClosingProgram:ce,playNextBgm:de,stopAllMediaForSceneSwitch:ve,triggerPreloadNow:ge,stageVideoOverlapMs:me}=ht({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:P,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:ie}),l(()=>{D(),B.value=!1}),(e,t)=>{const n=ye;return h(),d("div",{class:v(["stage-media-layer",{"snapshot-fit-mode":r(_)}])},[g(p("div",It,[r(Z)?(h(),d("div",{key:0,class:"stage-snapshot-layer",style:f(N.value)},null,4)):y("",!0),r(Z)?(h(),d("div",kt)):y("",!0),p("div",{class:v(["stage-video-slot",{"snapshot-fit":r(_)}]),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":!!E.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(ae)("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(ae)("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:P,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,Ct)],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,Tt),[[m,!r(K)&&k.value]]),g(p("div",Mt,[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)||a.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,iVBORw0KGgoAAAANSUhEUgAAAJ8AAAC8CAYAAABmI3x4AAAN10lEQVR4Aeyd+5PlRBXH765P5Cko+EDxtYAUsggUshTyUEREBQTR0ip/8E/zFyxBBVHLckHFFQFZlgUWEBUVHyDlEwFfqAzfz625d+fOZG6Sm3Snu/OdOmfSSTp9Tn/7O93ppHNm56Tjz9ra2lHSk6WnSs+WXijdIz1H+l7pidJXdDTjywtEYCXyiUwnSM+VXi9MPi+9Snqp9HzpmdL3Sc+TflB6rfSLyvsJ6enSV2vfYgQmrcgn4pwkvVq4QbpztT1B2kSw8xZlvFj6BZVBz/hapS0jRgBS1FZfZDlWeoUyXiN9k7SLMATTM35OZTI0s9+lPF+bKQK15BNB3q66XSd9h7RPeZUKY2i+XjboFbVrGRMCS8knUuwWGFdKIYo2QeQ4lcr94CWy56FYYIxFtiWfiLBHIHxAGktOk6HPyu6p2g4nthwNgUryiQCnywPuy7SJKq+RtUtl/5NSekTtWkpFYAv51OhvVmUvkg4p+PBp+XKe1BOSIVsioO0F8qmhube7XPYWjmt/CMGHc2T4Bvn1Vm0thSFAA2+sEhOMIzYeSCB9jHz4uAh4mTQ13+SaZVUE5uRTw75OhZwlTVV2yTEmJLwl2aG0JXME5uRTPd4vfaU0ZeHVHG9JrtYfy/EpO1qQb8GqMiWfGpKe5N3BrPRf8Ekq8jr5fb409T8YuWqpQmBKPp2gMXN7wIvvZ8t3JiRv09aSGQI0IC73/eqMMmPp0TL0MfWAH5Zy36pdSw4IzMh3cg7O1vjIbcNnRMAzpNxG1GT36aERmJHvqKEd6ck+ExIekF8jAjZd7tWTaRfTFoGdaiRu2Gm0ttemnP9EOceE5ALVjwfn2rWkhgA9X5b3SQ2AZOjluSUTklMa5HeWyAhAvtxmuW0h4pbio+oBr5Ae2fZi5w+HAOSjhwhnIZ2SmdEzITlTJBxLndNBv8ITyFdxuNhD3P9dqNp9SgR8o7aWAREYG/lmUL9BiWtFQD7zLG2yparlIWMlH63D0MtnnkxIGJI5Zo2IwJjJN4OZSQiTkSvVEzI5mR3PbJufuybf4TbjKz0mJGeJhMblMC7BUgZ5EVoeuF+gQzyg5kG1kpZQCJh81ciyVpAJyUXqBT0hqcao81GTbzmEZ+g0Q/G7tLX0jIDJVw8orx8vVw94lZTvSeqvcI5GCJh8jWCaZmLZGY9lCANn3KaQdPsVGsRu3qV3Nd8QEwaO+DJdAyalV7vIHpl8qwH+el3GR0wXaygmyoJ2LW0RMPnaIraYn7AifM75nsXD3muCgMnXBKXleViS9iH1gHzYfuzyrD67EQGTbyMa3dKE9CC+jANeNsTR5GsIVMNsTEgc8LIhWCZfQ6BaZiO8GwEvCffGsHz4cqfmCJh8cyiCJAh0yRsStkEM5FyoyRe+9ej56AEd8HIT1ibfJkAC7jrg5SZwTb5NgATeBW8HvFwHGTDWk95ERIAFCjwX5PngaANemnwRGVdhijcjvCEZZcDLdfJVwOJDsRBgseooA16afLEoVm+HGIks3x9NwEuTr54UMXPQHqMJeEllY4JrW80QmAW8ZAU1K6mbXZVZLpMv7Qbj2xHekBQZ8NLkS5t8eMeEpMiAlyYfzVuhCR7iO2ImJMUEvDT5EmTZEpeIL1NMwEuTb0lLJ3yKmDLZB7w0+RJmWAPXiK7FhISAl9m1ZXYON2iQsWWZBbwkvEdWAS9NvnKoml3AS5OvHPJREyYkBLxkKH4nB/rT/ksy+frHNIUSeSvykbW1taQDXpp8KVAlnA9JB7w0+cI1fColJxvw0uRLhSLh/Ugu4KXJF77RU7MwC3jJf+kc1DeTb1D4BzPOhIT/TzxowMvcyTdY6xVieNCAlyZfISzqUA3iywwS8NLk69BqhV0aPeClyVcYg3qozizg5a4eylpahMm3FJ7RniS+zGV6Q8KH7cECXpp8o+VXo4oHDXhp8jVqg4wy9e8qE5IgAS9Nvv4bq9QSew94afKVSpVw9SLQJfFlTutqwuTriuA4r+d/j1yiCUmngJcm3zjJ01etNwa8ZPVMq3JNvlZwOXMFAnCIgJf8Gwhe11VkqT7EhdVnfNQItEOAgJcsVGgc8DIS+drVwrmzRoCAlzfofrC2FzT5sm7nZJ3nDQm9IP+NiY+aKh01+Sph8cGeEODhNJEVeFC9pUiTbwskPtAzAnzERNjfLcWafFsg8YEACOzSPSC94ELRJt8CHN4JiAD3fwS7nJsw+eZQxE2M1Noe9YDzh9Em30hZMFC1j5Td3dKpmHxTGPwrIgK71ftBwonJFxF1m5oiwLDLyhiTbwqHf8VGYPrBunu+2LDbHggcr6H3OJMPKKxDIHDKIvmGcME2x4qAe76xtnwC9T7GPV8CrTBSF442+Uba8glU+wiTL4FWGKkLL5p8I235BKpt8tU0gk+HQ8DkC4etS65B4DkPuzUI+XQwBJ42+YJh64JrEHjK5KtByKeDIPDCjh07POwGgdaF1iHwOBnc84GCtTkC3XO+qCIekU5MPlCwxkTgkIZcCGjyxUTdtib/FgbTXk9bkw8QrFEQWJOVO9Tr/UfbqXjYncLgXxEQuFfEe3qjHZNvIxpOh0LgCRHv0ObCTb7NiHi/bwSeUIH7pFukEPJtqZcPDI8A93gMtd9Xr/e/KndMvipUfKwrAsxqvy3SPbysIJNvGTo+twoCDLM3i3gLk4uqgky+KlR8bBUEntNF9HYMs/9SulZMvlqInKEGgZd0/qCU3u4pbRuLydcYKmesQOAPOvZVDbH7pf9XupWYfK3gyidzYE+ZUPxQhPum9NlVbZl8qyI33ut+rqrfJNL9TNtOYvJ1gm9UF9PD0dPdKeLR83WuvMnXGcLiC+Be7oBq+TWRjns8JfsRk68fHEsthdkrE4oDIh4k7LWeJl+vcBZTGMPqD0Q4ntv9PVStTL5QyOZbLt9XfEXE+0XoKsQlX+jauPwuCPxNF98m0u2Tzhd86lgwMfmCQZtNwdzL7Ze3TCie0TaamHzRoE7S0O/kFa/FDqq34zWZduOJyRcP65Qs/VPOfE+E+46UBQHajS8mX3zMh7b4mBzgDcUvtR1UTL5B4Y9q/C+ydqt6uruk0+9mtT+omHyDwj+JYZ0l7D+RoVtEuj9qm4yYfMk0RRBHfqNSGWIfEvGiTyhke6mYfEvhyfbkP+T57SLcd6UvKJ2kmHxJNsvKTvHFGOEo6O1+vXIpkS40+SIBHcHMn2WD+7q71dv9V+nkxeRLvolqHYRo9ygXxIOASuYhJl8e7bSdl0/qBEMsYccYcrWbj1SSLx/3R+spkwgmE3s1xDK5yBIIky+vZqN3IwoA72N5jJKX95u8Nfk2AZLwLg+Iv66ejvgn3Ocl7Goz10y+ZjgNmYtXYT+WA98Q8XhFpmQZYvKl3Y6/kntMKB4V8RhytVuOmHxptuXzcovlToSRZfmTdssTk69Rm0bLxPvXB2WNCQULPZUsV0y+dNqWJexMKO7TEMtKlHQ8C+SJyRcI2BbF8rHOj5SfaAB/1XY0YvIN29QEUmRC8VP1dsVNKOqgNfnqEApznu8m+CC7cSDFMG4MW6rJFxd/JhQPyCQTCkJRKDleMfnitT1Bdoh7cr+GWL6VjWc5gKU+ijT5+kBxeRnEPekcSHG5iTzPmnxh2623QIph3RymdJMvDO69B1IM4+awpZp8/eLPvdz9KpK4J9zjKWnZDgGTbztk2h9n9sqE4gFPKJqBZ/I1w2lZLiYUwQMpLnMg13NlkS9+K0QLpBi/auEtmnyrYRw9kOJqbqZ9lcnXrn1YbXKfLmFCwSoUJS2rImDyNUeO9XVMKB7UhILXZM2vdM5KBEy+SlgWDrKSePBAigseFbJj8i1vyGQCKS53M8+zJl91u/GVWFKBFKvdrD2adAaTb7F5mFDcq0PEPeE7WSUtoRAw+Q4jSwQAVhU/7AnFYVBCpky+yYRYJ8kHUgxJgqHKHjP5+GYim0CKQxEkpN2xko84dtzXZRNIMSQJhip7bOQjwM7dAhviQUAlLUMhAPkYfqLaH8gYMYqZUDyiCcVY6jwQ1M3MQj6iIDXLnWeuWSBFJhVMLvKsRYFel0w+ejcCKdLb8RilwObLu0qQj8WQpb0o5wExcU8IpMiD47xbqVDvd+r+B+LxOqmEKnILcZcqUlwgRdWpOKHno1J/4lfmOguk+Jj+oBhyM69O+e7PyPf7jKtaQCDFjNHv4PqMfL9VGYTq0iYb4XZhNIEUs2mVFo5OyadhioYkXFeLSwfNyhJ2lrKPJpDioGgHMj4l33rZD2kLCbVJVuid98k7AinyEY+SllwRmJNPvR8PYx9NuCL0zDyze1y+ekKRcEM1dW1OvvULiB0HCdd3k9g4kGISzdC/EwvkU4/CsHa7zKQw/OIDfwwOpKgGKVEWyEcFRUCe+bHyg92hlCA7fKboQIpDtUAEu1vIh00RkK+2DpGOrLzqu1P2mVAQZiyyeZuLiUAl+XBABLhHW1SbKDILpMg2ikEbGRaBbcmHWyIgvd9epUO+nKeHo6ejx6PnkznLGBBYSj4AEAGf1PZmKe9OtelNWASwX6XxsJh7PCUtY0KglnyAIQI+L71D6dukLFfSZmVhRk30zhtV5kEp0TxXLswX5otAI/LNqieiPCO9Vfs3SQ9Im75loJejB2W505dVBtE7OaYiMhK72isCrcg3syzyPCs9IGU4vlHHvyXltddBbfkckedzfPnPsVt07EvKu1fKcieTToBYJpOXAQAA//+1njUtAAAABklEQVQDAFi9ZOWkrJk0AAAAAElFTkSuQmCC"),alt:"",class:"stage-fake-play-icon"},null,8,Nt)],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,Rt)):y("",!0)],2)}}}),[["__scopeId","data-v-d7a1cb34"]]),Et="/img/icon_zb_mute@2x.CyT2a69u.png",Ut="/img/icon_zb_unmute@2x.3UDWTN9J.png",Bt="/img/icon_zb_chat@2x.FLpeVe7h.png",xt="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",Ft="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=",Vt="data:image/png;base64,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",Lt="data:image/png;base64,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",Dt="/images/icon_time_reward.png",Gt=["aria-label"],Qt={class:"icon-wrap"},Ot=["alt"],Ht={key:0,class:"claim-dot"},Wt={key:0,class:"countdown-text"},qt=K(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:Dt,class:"reward-icon",alt:e.entryLabel,referrerpolicy:"no-referrer"},null,8,Ot),"claimable"===e.state?(h(),d("span",Ht)):y("",!0)]),"guest"!==e.state?(h(),d("span",Wt,A("claimable"===e.state?"00:00":e.countdownText),1)):y("",!0)],10,Gt)):y("",!0)}),[["__scopeId","data-v-02757481"]]),zt={class:"left-top-actions"},Yt=["src"],Jt=["src"],jt=["src"],Xt={key:0,class:"action-menu-panel"},Kt=["src"],Zt=["src"],_t=["src"],$t=K(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",zt,[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(Et):r(Ut),class:"action-icon",referrerpolicy:"no-referrer"},null,8,Yt)]),p("button",{class:"action-btn",onClick:n[1]||(n[1]=e=>t.$emit("privateChat"))},[p("img",{src:r(Bt),class:"action-icon",referrerpolicy:"no-referrer"},null,8,Jt)]),b(qt,{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,jt)]),b(S,{name:"action-menu-fade"},{default:I(()=>[e.showDesktopActionMenu?(h(),d("div",Xt,[p("button",{class:"action-menu-item",onClick:n[4]||(n[4]=e=>t.$emit("actionMenuCommand","report"))},[p("img",{src:r(xt),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,Kt),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(Vt):r(Lt),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,Zt),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(Ft),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,_t),p("span",null,A(e.resetMenuText),1)])])):y("",!0)]),_:1})],512)]))}),[["__scopeId","data-v-a3df0da9"]]),en={class:"mobile-topbar"},tn=["src"],nn={class:"mobile-topbar-name"},an={class:"name-main"},on={class:"name-main-text"},ln=["aria-label"],rn=["src"],sn=["src"],un={key:0,class:"action-menu-panel action-menu-panel-mobile"},cn=["src"],dn=["src"],vn=["src"],gn=K(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=i("interactBotInfo");return(n,i)=>{const a=ye,o=Z;return h(),d("div",en,[p("button",{class:"mobile-back-btn",onClick:i[0]||(i[0]=e=>n.$emit("back"))},[p("img",{src:r(Re),class:"mobile-back-icon",referrerpolicy:"no-referrer"},null,8,tn)]),p("button",{class:"mobile-topbar-profile",onClick:i[1]||(i[1]=e=>n.$emit("openProfile"))},[b(a,{avatar:r(t).avatar,size:36},null,8,["avatar"]),p("div",nn,[p("div",an,[p("span",on,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:i[2]||(i[2]=e=>n.$emit("toggleSound"))},[p("img",{src:e.isMuted?r(Et):r(Ut),class:"mobile-mute-icon",referrerpolicy:"no-referrer"},null,8,rn)],8,ln),p("button",{class:"mobile-more-btn",onClick:i[3]||(i[3]=e=>n.$emit("toggleMobileActionMenu"))},[p("img",{src:r(Pe),class:"mobile-more-icon",referrerpolicy:"no-referrer"},null,8,sn)]),b(S,{name:"action-menu-fade"},{default:I(()=>[e.showMobileActionMenu?(h(),d("div",un,[p("button",{class:"action-menu-item",onClick:i[4]||(i[4]=e=>n.$emit("actionMenuCommand","report"))},[p("img",{src:r(xt),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,cn),p("span",null,A(e.reportMenuText),1)]),p("button",{class:"action-menu-item",onClick:i[5]||(i[5]=e=>n.$emit("actionMenuCommand","toggle-program-menu"))},[p("img",{src:e.isProgramMenuVisible?r(Vt):r(Lt),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,dn),p("span",null,A(e.isProgramMenuVisible?e.hideMenuText:e.showMenuText),1)]),p("button",{class:"action-menu-item",onClick:i[6]||(i[6]=e=>n.$emit("actionMenuCommand","reset"))},[p("img",{src:r(Ft),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,vn),p("span",null,A(e.resetMenuText),1)])])):y("",!0)]),_:1})],512)])}}}),[["__scopeId","data-v-6a4d5799"]]),mn={class:"avatar-floating-profile"},pn={class:"avatar-floating-name"},fn=K(c({__name:"TopFloatingProfile",emits:["openProfile"],setup(e){const t=i("interactBotInfo");return(e,n)=>{const i=ye;return h(),d("button",{class:"left-avatar-floating",onClick:n[0]||(n[0]=t=>e.$emit("openProfile"))},[p("div",mn,[b(i,{avatar:r(t).avatar,size:34},null,8,["avatar"]),p("div",pn,A(r(t).name)+","+A(r(t).age||23),1)])])}}}),[["__scopeId","data-v-a6df1791"]]),yn=["aria-label"],wn={class:"icon-wrap"},bn={key:0,class:"claim-dot","aria-hidden":"true"},hn={key:0,class:"countdown-text"},An=K(c({__name:"StayRewardMobileButton",props:{state:{},countdownText:{},entryLabel:{}},emits:["click"],setup(e,{emit:t}){const n=t;return(t,i)=>"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:i[0]||(i[0]=e=>n("click"))},[p("span",wn,[i[1]||(i[1]=p("img",{src:Dt,alt:"",class:"icon-img"},null,-1)),"claimable"===e.state?(h(),d("span",bn)):y("",!0)]),"guest"!==e.state?(h(),d("span",hn,A("claimable"===e.state?"00:00":e.countdownText),1)):y("",!0)],10,yn)):y("",!0)}}),[["__scopeId","data-v-d3b89e81"]]),Sn=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(gn,{"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(An,{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(fn,{onOpenProfile:n[6]||(n[6]=e=>t.$emit("openProfile"))}),b($t,{"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 In="data:image/png;base64,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",kn={class:"left-program"},Cn={class:"program-logo"},Tn=["src","alt"],Mn=["src","alt"],Nn=["title"],Rn=K(c({__name:"StageProgramActions",props:{visibleProgramActions:{},currentProgram:{}},setup(n){const i=n,{overflowMap:a,register:l,sync:s}=function(){const t=e({}),n=e({}),i=()=>{const e={};for(const[t,i]of Object.entries(n.value))e[t]=!!(i&&i.scrollWidth-i.clientWidth>1);t.value=e};return{overflowMap:t,register:(e,t)=>{e&&(n.value[e]=t)},sync:i,syncNextTick:()=>{u(i)}}}(),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:i}=e;g.value=t>1,m.value=t+n<i-1},y=()=>{s(),f()},w=()=>f();t(()=>i.visibleProgramActions.map(e=>[e.type,e.menuName||""].join("::")),()=>{u(y)},{immediate:!0}),pe(window,"resize",()=>{u(y)}),o(()=>{u(y)});const b=e=>{At(e,In)};return(e,t)=>(h(),d("div",kn,[p("div",Cn,[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,Tn)]),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,Mn),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(a)[e.type]&&e.menuName||""},A(e.menuName||""),11,Nn)],2))),128))],34)]))}}),[["__scopeId","data-v-fa73ed38"]]),Pn={class:"stage-program-layer"},En={key:0,class:"program-wrap program-wrap-left"},Un={key:1,class:"program-wrap program-wrap-right"},Bn={key:2,class:"program-mobile program-mobile-left"},xn={key:3,class:"program-mobile program-mobile-right"},Fn=K(c({__name:"StageProgramLayer",props:{isProgramMenuVisible:{type:Boolean},leftVisibleProgramActions:{},rightVisibleProgramActions:{},currentProgram:{}},setup(t){const a=t,o=n(()=>a.leftVisibleProgramActions.length>0),l=n(()=>a.rightVisibleProgramActions.length>0),s=i("interactIsKeyboardOpen",e(!1));return(e,n)=>(h(),d("div",Pn,[o.value?g((h(),d("div",En,[b(Rn,{"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",Un,[b(Rn,{"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",Bn,[b(Rn,{"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",xn,[b(Rn,{"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 Vn(i){const a=e([]),o=e(0),l=new Set,r=n(()=>i.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=a.value.findIndex(t=>t.id===e);if(t<0)return;const[n]=a.value.splice(t,1);s((null==n?void 0:n.timerId)??null),s((null==n?void 0:n.incrementTimerId)??null)})(e.id),i.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),i.incrementIntervalMs)))},v=e=>{const t=a.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),i.incrementIntervalMs)))})(t),c(t),void(i.botId&&t.count>=2&&q("intimacy_gift_combo",{botId:i.botId,giftId:t.giftId,giftName:t.giftName,comboCount:t.count}));const n=r.value;if(n<=0)return;for(;a.value.length>=n;){const e=a.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};a.value.push(o),c(o)},g=()=>{l.forEach(e=>window.clearTimeout(e)),l.clear(),a.value=[]};return t(r,e=>{if(e<=0)g();else for(;a.value.length>e;){const e=a.value.shift();s((null==e?void 0:e.timerId)??null),s((null==e?void 0:e.incrementTimerId)??null)}}),T(g),{activeToasts:a,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 a=(e=>String(e.giftIcon||"").trim()||i.giftDefaultIcon)(e);o.value+=1,v({id:o.value,mergeKey:String(t),giftId:t,giftName:n,giftIcon:a,count:1,pulseToken:0})},clearAll:g}}const Ln={key:0,class:"gift-combo-overlay"},Dn={class:"gift-combo-item"},Gn={class:"gift-combo-main"},Qn={class:"gift-combo-sender"},On={class:"gift-combo-gift"},Hn=["src","alt"],Wn=K(c({__name:"StageGiftCombo",props:{trigger:{default:null},senderAvatar:{default:""},senderName:{default:""}},setup(n){var a;const l=n,{t:s}=Q(),u=e(!1),c=i("interactBotInfo"),{activeToasts:v,pushTrigger:g}=Vn({getMaxConcurrent:()=>u.value?Qe:Ge,stayDurationMs:Oe,incrementIntervalMs:180,giftDefaultIcon:In,botId:(null==(a=null==c?void 0:c.value)?void 0:a.id)??0}),m=()=>{"undefined"!=typeof window&&(u.value=window.innerWidth<=992)};pe(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=>{At(e,In)};return(e,t)=>{const i=ye;return r(v).length?(h(),d("div",Ln,[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",Dn,[b(i,{avatar:n.senderAvatar,size:30,class:"gift-combo-avatar"},null,8,["avatar"]),p("div",Gn,[p("div",Qn,A(n.senderName),1),p("div",On,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,Hn)]),(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"]]),qn="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",zn="/img/icon_zb_coin@2x.D1zdgFer.png",Yn="/img/icon_zb_hot@2x.BVr-6sqv.png",Jn="/img/scene-switch-entry@2x.DKT3V03v.png";function jn(){const{t:e}=Q();return{getSceneSwitchText:(t,n,i)=>{const a=String(e(t,i||{}));return a&&a!==t?a:n}}}const Xn={class:"gift-hover-icon-wrap"},Kn=["src"],Zn=["src","alt"],_n={key:1,class:"gift-inventory-badge gift-inventory-badge-hover"},$n={key:0,class:"gift-hover-expire-time"},ei={key:1,class:"gift-hover-price"},ti=["src","alt"],ni={class:"gift-send-label"},ii={class:"gift-icon-wrap"},ai=["src"],oi=["src","alt"],li={key:1,class:"gift-inventory-badge"},ri={class:"gift-name"},si={class:"gift-name-text"},ui={class:"gift-price"},ci=["src","alt"],di=K(c({__name:"GiftItem",props:{action:{},mode:{default:"desktop"},coinIcon:{},hotIcon:{},showHoverCard:{type:Boolean,default:!1}},emits:["click"],setup(i){const a=i,o=n(()=>["gift-item",`gift-item-${a.mode}`]),r=n(()=>{var e;return 1===Number((null==(e=a.action)?void 0:e.hot)??0)}),s=n(()=>{var e;const t=Number((null==(e=a.action)?void 0:e.inventoryQuantity)??0);return!Number.isFinite(t)||t<=0?"":`×${t}`}),u=n(()=>{var e;const t=Number((null==(e=a.action)?void 0:e.inventoryQuantity)??0);return Number.isFinite(t)&&t>0?0:a.action.price}),c=e(""),g=n(()=>{var e,t;const n=Number((null==(e=a.action)?void 0:e.inventoryQuantity)??0);return!(!Number.isFinite(n)||n<=0)&&Boolean(null==(t=a.action)?void 0:t.inventoryNearestExpireAt)}),m=()=>{if(!g.value)return void(c.value="");const e=a.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),i=Math.floor(t%3600/60),o=t%60;c.value=`${String(n).padStart(2,"0")}:${String(i).padStart(2,"0")}:${String(o).padStart(2,"0")}`};m();const{pause:f,resume:b}=me(m,1e3,{immediate:!1});g.value&&b();const S=e=>{At(e,In)},I=e(!1),{start:k,stop:C}=ge(()=>{I.value=!1},50),T=()=>{C(),I.value=!0},M=()=>{k()};return t(()=>{var e,t;return[null==(e=a.action)?void 0:e.inventoryQuantity,null==(t=a.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",i.action)),onMouseenter:T,onMouseleave:M},[i.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",i.action),["stop"]))},[p("div",Xn,[r.value?(h(),d("img",{key:0,src:i.hotIcon,alt:"",class:"gift-hot-badge gift-hot-badge-hover",referrerpolicy:"no-referrer"},null,8,Kn)):y("",!0),p("img",{src:i.action.icon,alt:i.action.name,class:"gift-hover-icon",referrerpolicy:"no-referrer",onError:S},null,40,Zn),s.value&&!c.value?(h(),d("span",_n,A(s.value),1)):y("",!0)]),c.value?(h(),d("span",$n,A(c.value),1)):(h(),d("span",ei,[p("img",{src:i.coinIcon,alt:e.$t("interact.a11y.coin"),class:"hover-price-coin-icon",referrerpolicy:"no-referrer"},null,8,ti),N(" "+A(u.value),1)])),p("span",ni,A(e.$t("interact.actionSend")),1)],32)):y("",!0),p("span",ii,[r.value?(h(),d("img",{key:0,src:i.hotIcon,alt:"",class:"gift-hot-badge",referrerpolicy:"no-referrer"},null,8,ai)):y("",!0),p("img",{src:i.action.icon,alt:i.action.name,class:"gift-icon",referrerpolicy:"no-referrer",onError:S},null,40,oi),s.value?(h(),d("span",li,A(s.value),1)):y("",!0)]),p("span",ri,[p("span",si,A(i.action.name),1)]),p("span",ui,[p("img",{src:i.coinIcon,alt:e.$t("interact.a11y.coin"),class:"price-coin-icon",referrerpolicy:"no-referrer"},null,8,ci),N(" "+A(u.value),1)])],34))}}),[["__scopeId","data-v-516000d9"]]),vi={class:"gift-more-header"},gi={class:"gift-more-title-wrap"},mi={class:"gift-more-title"},pi=["src","alt"],fi=["src","alt"],yi={class:"gift-more-scroll"},wi={class:"gift-more-panel"},bi=K(c({__name:"GiftMorePanel",props:{actions:{},coinIcon:{},hotIcon:{},closeIcon:{},cardStyle:{}},emits:["actionClick","close"],setup(t){const i=t,a=e(!1),o=n(()=>a.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=a.value?-1:1;return[...i.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",vi,[p("div",gi,[p("span",mi,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=>a.value=!a.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,pi)])]),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,fi)])]),p("div",yi,[p("div",wi,[(h(!0),d(k,null,C(l.value,n=>(h(),R(di,{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"]]),hi="data:image/png;base64,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",Ai=["disabled"],Si={key:0,class:"scene-badge scene-badge-current"},Ii={key:1,class:"scene-lock-overlay","aria-hidden":"true"},ki=["src"],Ci={class:"scene-lock-price"},Ti=["src"],Mi={class:"scene-meta"},Ni={class:"scene-name"},Ri=K(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 i=e,a=t,{getSceneSwitchText:o}=jn(),l=_(),s=n(()=>String(i.scene.sceneName||"").trim()||String(i.scene.sceneCode||"").trim()||"Scene"),u=n(()=>Math.max(0,Number(i.scene.price??0))),c=n(()=>Boolean(i.scene.isPaid)&&u.value>0),g=n(()=>!i.isActive&&c.value&&!0!==i.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(i.scene.thumbnailUrl||"").trim()||String(i.scene.backgroundImageUrl||"").trim();if(e)return{"--scene-cover-image":`url("${e.replace(/"/g,'\\"')}")`}}),I=async()=>{i.disabled||a("select",i.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",Si,A(b.value),1)):y("",!0),g.value?(h(),d("div",Ii,[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,ki),p("span",Ci,[p("img",{src:w.value,alt:"",class:"scene-lock-coin",referrerpolicy:"no-referrer"},null,8,Ti),p("span",null,A(m.value),1)])])):y("",!0)],4),p("div",Mi,[p("span",Ni,A(s.value),1)])],10,Ai))}}),[["__scopeId","data-v-ab85f7c6"]]),Pi={key:0,class:"scene-desktop-panel"},Ei={class:"scene-panel-header"},Ui={class:"scene-panel-title"},Bi=["src"],xi={class:"scene-panel-subtitle"},Fi={key:0,class:"scene-panel-status"},Vi={class:"scene-panel-grid"},Li=K(c({__name:"SceneDesktopPanel",props:{sceneList:{},activeSceneCode:{},visible:{type:Boolean},isSceneSwitching:{type:Boolean}},emits:["sceneSelect"],setup(e){const{getSceneSwitchText:t}=jn(),n=t("interact.sceneSwitch.title","Switch Scene"),i=t("interact.sceneSwitch.subtitle","Jump into a new room mood and reload the live stage instantly."),a=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",Pi,[p("div",Ei,[p("div",null,[p("div",Ui,[p("img",{src:r(hi),alt:"",class:"scene-panel-title-icon",referrerpolicy:"no-referrer"},null,8,Bi),p("span",null,A(r(n)),1)]),p("div",xi,A(r(i)),1)]),e.isSceneSwitching?(h(),d("span",Fi,A(r(a)),1)):y("",!0)]),p("div",Vi,[(h(!0),d(k,null,C(e.sceneList,n=>(h(),R(Ri,{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"]]),Di={class:"left-interact"},Gi={class:"gift-row"},Qi={class:"gift-strip"},Oi={key:0,class:"scene-guide-pill"},Hi=["src"],Wi=["disabled"],qi=["src"],zi={class:"scene-trigger-label"},Yi={class:"gift-static-row"},Ji=["src","alt"],ji={class:"gift-more-text"},Xi=["src","alt"],Ki={class:"recharge-text"},Zi=K(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(i,{emit:a}){const l=i,s=a,{getSceneSwitchText:c}=jn(),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:P,showRight:E,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 i=e.scrollWidth-e.clientWidth;if(i<=1)return t.value=!1,void(n.value=!1);t.value=e.scrollLeft>1,n.value=e.scrollLeft<i-1}}}(),{isDragging:B,shouldSuppressClick:x,onPointerDown:F,onPointerMove:V,onPointerUp:L}=function(t,n={}){const{threshold:i=6}=n,a=e(null),o=e(0),l=e(0),r=e(!1),s=e(!1),u=()=>{a.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 i=e.target;if(null==i?void 0:i.closest("button"))return u(),void c();c(),a.value=e.pointerId,o.value=e.clientX,l.value=n.scrollLeft,r.value=!1,n.setPointerCapture(e.pointerId)},onPointerMove:(e,n)=>{if(a.value!==e.pointerId||!t.value)return;const u=e.clientX-o.value;!r.value&&Math.abs(u)<i||(r.value=!0,s.value=!0,t.value.scrollLeft=l.value-u,null==n||n(),e.preventDefault())},onPointerUp:e=>{if(a.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}});pe(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(),i=t.getBoundingClientRect(),a=Math.floor(n.top-10-i.top-15);N.value=Math.max(240,a)})()};return o(()=>{var e;T.value=null==(e=f.value)?void 0:e.closest(".left-stage"),u(H)}),fe([f,S,I,T],()=>u(H)),t(()=>l.displayGiftActions.length,()=>u(H)),t(()=>l.showMorePanel,e=>{e&&u(H)}),(e,t)=>(h(),d("div",Di,[p("div",Gi,[p("div",Qi,[i.showSceneEntry?(h(),d("div",{key:0,ref_key:"sceneEntryWrapRef",ref:M,class:"scene-entry-wrap"},[i.showSceneGuide&&!i.showScenePanel?(h(),d("div",Oi,[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,Hi),p("span",null,A(g.value),1)])):y("",!0),p("button",{type:"button",class:v(["scene-trigger-btn",{"is-active":i.showScenePanel,"is-attention":i.showSceneGuide&&!i.showScenePanel,"is-disabled":i.isSceneSwitching}]),disabled:i.isSceneSwitching,onClick:t[0]||(t[0]=w(t=>e.$emit("toggleScenePanel"),["stop"]))},[p("img",{src:r(Jn),alt:"",class:"scene-trigger-icon",referrerpolicy:"no-referrer"},null,8,qi),p("span",zi,A(m.value),1)],10,Wi),b(Li,{"scene-list":i.sceneList,"active-scene-code":i.activeSceneCode,visible:i.showScenePanel,"is-scene-switching":i.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":i.showSceneEntry,"is-scene-guide-visible":i.showSceneGuide&&!i.showScenePanel,"gift-scroll-mask-left":r(P),"gift-scroll-mask-right":r(E),"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",Yi,[(h(!0),d(k,null,C(i.displayGiftActions,e=>(h(),R(di,{key:e.id||e.type,action:e,"coin-icon":r(qn),"hot-icon":r(Yn),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,Ji),p("span",ji,A(e.$t("interact.giftPanel.more"))+" > ",1)]),i.showMorePanel?(h(),R(bi,{key:0,actions:i.allGiftActions,"coin-icon":r(qn),"hot-icon":r(Yn),"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(zn),alt:e.$t("interact.a11y.recharge"),class:"recharge-coin-icon",referrerpolicy:"no-referrer"},null,8,Xi),p("span",Ki,A(e.$t("interact.giftPanel.recharge"))+" > ",1)])],512)])]))}}),[["__scopeId","data-v-576440d2"]]),_i="/img/icon_zb_gift@2x.D64lebQ0.png",$i={class:"mobile-gift-header"},ea={class:"mobile-gift-title"},ta=["src","alt"],na=["src","alt"],ia={class:"mobile-gift-grid"},aa=K(c({__name:"GiftMobilePanel",props:{displayGiftActions:{},showMobileGifts:{type:Boolean},currentBalance:{}},emits:["actionClick","close","rechargeClick"],setup(e){const t=e,i=n(()=>{const e=Number(t.currentBalance);return!Number.isFinite(e)||e<0?0:e});return(t,n)=>{const a=Z;return h(),R(P,{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",$i,[p("div",ea,[p("img",{src:r(_i),alt:t.$t("interact.a11y.gift"),class:"mobile-gift-title-icon",referrerpolicy:"no-referrer"},null,8,ta),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(qn),alt:t.$t("interact.a11y.coin"),class:"mobile-coin-icon",referrerpolicy:"no-referrer"},null,8,na),p("span",null,A(i.value),1),b(a,{name:"arrow-right-s-line",size:"14"})])]),p("div",ia,[(h(!0),d(k,null,C(e.displayGiftActions,e=>(h(),R(di,{key:`mobile-${e.id||e.type}`,action:e,"coin-icon":r(qn),"hot-icon":r(Yn),mode:"mobile",onClick:n=>t.$emit("actionClick",e)},null,8,["action","coin-icon","hot-icon","onClick"]))),128))])])])):y("",!0)]),_:1})])}}}),[["__scopeId","data-v-30a067d4"]]),oa={class:"stage-gift-layer"},la=K(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:i}){const a=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(()=>a.showSceneEntry&&a.showDesktopSceneGuide&&!a.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=i,g=e(null);return fe(()=>{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 i=Math.ceil(n.getBoundingClientRect().height);c("bottomSafeHeightChange",i)}),(e,n)=>(h(),d("div",oa,[p("div",{class:v(["left-stage-combo-wrap",{"is-scene-guide-visible":r.value}])},[b(Wn,{trigger:t.giftComboTrigger,"sender-avatar":s.value,"sender-name":u.value},null,8,["trigger","sender-avatar","sender-name"])],2),b(Zi,{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(aa,{"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"]]),ra={class:"stage-floating-notice-text"},sa={class:"stage-floating-notice-gift"},ua={class:"stage-floating-notice-text"},ca=K(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",ra,A(t.$t("interact.floatingNotice.sent")),1),p("span",sa,A(e.giftName),1),p("span",ua," ,"+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"]]),da={key:0,class:"stage-floating-notice-overlay"},va={class:"stage-floating-notice-item"},ga=["src"],ma=K(c({__name:"StageFloatingNotice",props:{trigger:{default:null}},setup(n){const i=/#\{\[(userName|giftName|interactionName)\]\}/g,a=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))},P=e=>{const t=Number(e.giftId);if(!Number.isFinite(t)||t<=0)return;const n=String(e.giftName||"").trim(),a=String(e.programName||"").trim();if(!n||!a)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 a=[];let o=0;if(n.replace(i,(e,i,l)=>{if(l>o){const e=n.slice(o,l);e&&a.push({text:e,className:"stage-floating-notice-text"})}const r=t[i]||"";if(r){let e="stage-floating-notice-text";"giftName"===i?e="stage-floating-notice-gift":"interactionName"===i&&(e="stage-floating-notice-program"),a.push({text:r,className:e})}else a.push({text:e,className:"stage-floating-notice-text"});return o=l+e.length,e}),o<n.length){const e=n.slice(o);e&&a.push({text:e,className:"stage-floating-notice-text"})}return a.filter(e=>!!String(e.text||"").trim())})(e),l={id:c.value,giftId:t,giftName:n,programName:a,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=a.trigger)?void 0:e.token},()=>{a.trigger&&(I.value||(P(a.trigger),N(),I.value=!0,S=window.setTimeout(()=>{S=null,I.value=!1},He)))});const E=()=>{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",E)}),l(()=>{window.removeEventListener("resize",E),N(),M()}),(e,t)=>r(s).length?(h(),d("div",da,[p("div",va,[p("img",{src:r("/img/icon_hudong_notice@2x.CRCWjU4n.png"),alt:"",class:"stage-floating-notice-icon",referrerpolicy:"no-referrer"},null,8,ga),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(ca,{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"]]),pa={key:0,class:"stage-guide-overlay"},fa={class:"stage-guide-avatar-wrap"},ya={class:"stage-guide-content"},wa={class:"stage-guide-title"},ba={class:"stage-guide-desc-row"},ha={class:"stage-guide-desc"},Aa=["src"],Sa={class:"stage-guide-action-text"},Ia=["src"],ka=K(c({__name:"StageGuideOverlay",props:{visible:{type:Boolean},avatar:{},title:{},description:{},actionText:{},actionIcon:{},priceText:{},priceIcon:{}},emits:["send"],setup:e=>(t,n)=>{const i=ye;return h(),R(S,{name:"stage-guide-fade"},{default:I(()=>[e.visible?(h(),d("div",pa,[p("div",fa,[b(i,{avatar:e.avatar,size:44,class:"stage-guide-avatar"},null,8,["avatar"])]),p("div",ya,[p("div",wa,A(e.title),1),p("div",ba,[p("div",ha,[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,Aa),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",Sa,A(e.actionText),1),e.actionIcon?(h(),d("img",{key:0,src:e.actionIcon,alt:"",class:"stage-guide-action-icon"},null,8,Ia)):y("",!0)])])):y("",!0)]),_:1})}}),[["__scopeId","data-v-d08d7754"]]),Ca={key:0,class:"stage-blocking-overlay"},Ta={class:"stage-blocking-card"},Ma={key:0,class:"stage-blocking-bg","aria-hidden":"true"},Na=["src"],Ra=["src"],Pa=["src"],Ea={class:"stage-blocking-card-content"},Ua={class:"stage-blocking-arrow stage-blocking-arrow-left"},Ba=["src"],xa={class:"stage-blocking-arrow stage-blocking-arrow-right"},Fa=["src"],Va={class:"stage-blocking-title"},La={class:"stage-blocking-description"},Da={class:"stage-blocking-highlight"},Ga=["src"],Qa={key:0,class:"stage-blocking-unlock-price"},Oa=["src"],Ha=K(c({__name:"StageBlockingOverlay",props:{visible:{type:Boolean},avatar:{},countdownSeconds:{},actionPrice:{},backgroundVideoUrl:{},fallbackImageUrl:{}},emits:["unlock","close"],setup(a,{emit:o}){const s=a,c=o,v=i("interactBotInfo"),g=e(!1),m=e(!1),w=e(null),b=E(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&&!we(e))return e}),P=n(()=>!!M.value&&!m.value),U=n(()=>N.value||P.value),B=n(()=>P.value?M.value:""),x=()=>{S.value||(Ae(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,Ae(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,we(e))return b.value=he(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)=>a.visible?(h(),d("div",Ca,[p("div",Ta,[U.value?(h(),d("div",Ma,[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,Na)):(h(),d("img",{key:B.value,class:"stage-blocking-bg-media",src:B.value,alt:"",onError:F},null,40,Ra)),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,Pa)]),p("div",Ea,[p("div",Ua,[p("img",{src:r("/img/icon_hudong_popup_pot@2x.CmhyRc43.png"),alt:"",class:"stage-blocking-arrow-icon"},null,8,Ba)]),p("div",xa,[p("img",{src:r("/img/icon_hudong_popup_pot@2x(1).FvX-PpB8.png"),alt:"",class:"stage-blocking-arrow-icon"},null,8,Fa)]),p("div",Va,A(e.$t("interact.blockingDialog.title")),1),p("div",La,[p("span",null,A(e.$t("interact.blockingDialog.previewPrefix")),1),p("span",Da,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,Ga),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",Qa,[p("img",{src:r(qn),alt:"",class:"stage-blocking-unlock-coin"},null,8,Oa),p("span",null,A(C.value),1)])):y("",!0)])])])])):y("",!0)}}),[["__scopeId","data-v-2eb81fb7"]]),Wa={class:"stage-overlay-layer"},qa={class:"left-stage-notice-wrap"},za={class:"left-stage-combo-mobile"},Ya={class:"left-stage-notice-mobile"},Ja=K(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 a=e,{t:o}=Q(),l=O(),s=i("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=a.stageGuideAction)?void 0:e.price)??0);return Number.isFinite(t)&&t>0?String(t):""}),w=n(()=>{var e;return(null==(e=a.stageGuideAction)?void 0:e.icon)||""}),A=n(()=>{var e;return(null==(e=a.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=a.stageGuideAction)?void 0:t.type)??"",giftName:(null==(n=a.stageGuideAction)?void 0:n.name)??""}),S("stageGuideSend")};return(t,n)=>(h(),d("div",Wa,[p("div",qa,[b(ma,{trigger:e.floatingNoticeTrigger},null,8,["trigger"])]),b(ka,{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(qn),onSend:I},null,8,["visible","avatar","title","description","action-text","action-icon","price-text","price-icon"]),b(Ha,{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",za,[b(Wn,{trigger:e.giftComboTrigger,"sender-avatar":v.value,"sender-name":g.value},null,8,["trigger","sender-avatar","sender-name"])]),p("div",Ya,[b(ma,{trigger:e.floatingNoticeTrigger},null,8,["trigger"])])]))}}),[["__scopeId","data-v-4c3ac280"]]),ja={class:"scene-mobile-header"},Xa={class:"scene-mobile-title-wrap"},Ka=["src"],Za={class:"scene-mobile-title"},_a={class:"scene-mobile-subtitle"},$a=["src","alt"],eo={key:0,class:"scene-mobile-status"},to={class:"scene-mobile-row"},no=K(c({__name:"SceneMobileSheet",props:{sceneList:{},activeSceneCode:{},visible:{type:Boolean},isSceneSwitching:{type:Boolean}},emits:["close","sceneSelect"],setup(e){const{getSceneSwitchText:t}=jn(),n=t("interact.sceneSwitch.title","Switch Scene"),i=t("interact.sceneSwitch.subtitle","Jump into a new room mood and reload the live stage instantly."),a=t("interact.sceneSwitch.switching","Switching..."),o=t("interact.sceneSwitch.close","Close");return(t,l)=>(h(),R(P,{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",ja,[p("div",Xa,[p("img",{src:r(Jn),alt:"",class:"scene-mobile-title-icon",referrerpolicy:"no-referrer"},null,8,Ka),p("div",null,[p("div",Za,A(r(n)),1),p("div",_a,A(r(i)),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,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"),alt:r(o),class:"scene-mobile-close-icon",referrerpolicy:"no-referrer"},null,8,$a)])]),e.isSceneSwitching?(h(),d("div",eo,A(r(a)),1)):y("",!0),p("div",to,[(h(!0),d(k,null,C(e.sceneList,n=>(h(),R(Ri,{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"]]),io={class:"gb-stage"},ao=K(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",io,[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"]]),oo=(t,n,i="--stage-video-anchor-bottom-safe")=>{const a=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(i).trim(),a=Number.parseFloat(n);return Number.isFinite(a)?a: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;a.value=((e,t,n,i,a=.75,o=.7)=>{if(![e,t,n,i].every(e=>Number.isFinite(e)&&e>0))return 1;const l=e*a/n,r=t*a/i;return Math.max(o,Math.min(1,l,r))})(l.width,l.height,n.width,n.height)};return fe(t,e=>{var t;const n=null==(t=e[0])?void 0:t.contentRect;n&&(o.value={width:n.width,height:n.height},s())}),fe(n,e=>{var t,n;const i=null==(t=e[0])?void 0:t.contentRect;if(!i)return;const a=null==(n=e[0])?void 0:n.target;r.value={width:(null==a?void 0:a.offsetWidth)||i.width,height:(null==a?void 0:a.offsetHeight)||i.height},s()}),window.addEventListener("resize",s),l(()=>window.removeEventListener("resize",s)),{scale:a}},lo={class:"stay-reward-hero-title"},ro={class:"hero-title-inner"},so={class:"hero-title-stroke","aria-hidden":"true"},uo={class:"hero-title-fill"},co={class:"stay-reward-hero-hint"},vo={class:"stay-reward-hero"},go={class:"stay-reward-action-wrap"},mo={key:0,class:"stay-reward-tip",role:"status"},po=["aria-disabled","disabled"],fo=["aria-label"],yo=["src"],wo=K(c({__name:"StayRewardDialog",props:{visible:{type:Boolean},mode:{},countdownText:{},upcomingHasGift:{type:Boolean},claimRequesting:{type:Boolean}},emits:["close","claim"],setup(i,{emit:a}){const o=i,s=a,{t:u}=Q(),c=n(()=>u("interact.stayReward.surpriseTitle")),g=n(()=>u("interact.stayReward.freeGiftHint")),m=e(null),k=e(null),{scale:C}=oo(m,k);t(()=>o.visible,e=>{e&&k.value&&(k.value.scrollTop=0)},{immediate:!0}),l(()=>{P()});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),P=()=>{null!==R.value&&(window.clearTimeout(R.value),R.value=null)};t(()=>[o.visible,o.mode],([e,t])=>{e&&"countdown"===t||(P(),N.value=!1)});const E=()=>{if("countdown"===o.mode)return P(),N.value=!0,void(R.value=window.setTimeout(()=>{N.value=!1,R.value=null},2e3));s("claim")};return(e,t)=>i.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",lo,[p("div",ro,[p("span",so,A(c.value),1),p("span",uo,A(c.value),1)]),p("div",co,A(g.value),1)]),p("div",vo,[b(ao)]),p("div",go,[b(S,{name:"stay-reward-tip"},{default:I(()=>[N.value?(h(),d("div",mo,A(e.$t("interact.stayReward.countdownNotReady")),1)):y("",!0)]),_:1}),p("button",{type:"button",class:v(["stay-reward-action",{"is-countdown":"countdown"===i.mode}]),"aria-disabled":M.value,disabled:i.claimRequesting,onClick:E},A(T.value),11,po)]),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,yo)],8,fo)],4)],512)):y("",!0)}}),[["__scopeId","data-v-6b2ccb46"]]),bo="interact.stayReward.",ho=(e,t,n)=>{var i;if("coin"===e.type){const n=Number.isFinite(e.coinAmount)?e.coinAmount:0;return{nameText:t(`${bo}coinFixed`,{amount:n}),amountText:`+${n}`,expireText:""}}const a=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==(i=e.giftName)?void 0:i.trim())||t(`${bo}giftReward`,{quantity:a}),amountText:`×${a}`,expireText:null===o?"":0===o?t(`${bo}expireSoon`):t(`${bo}expireHours`,{hours:o})}},Ao=e=>{if(null==e)return;if("string"==typeof e&&!e.trim())return;const t=Number(e);return Number.isFinite(t)?t:void 0},So=(e,t)=>Ao(e)??t,Io=e=>{if("string"!=typeof e)return;const t=e.trim();return t||void 0},ko=e=>{const t=Ao(null==e?void 0:e.staySeconds);return void 0===t||t<=0?null:{staySeconds:t,coinMin:Ao(null==e?void 0:e.coinMin),coinMax:Ao(null==e?void 0:e.coinMax),giftLevel:Ao(null==e?void 0:e.giftLevel),giftQuantity:Ao(null==e?void 0:e.giftQuantity),giftExpireHours:Ao(null==e?void 0:e.giftExpireHours),claimed:!0===(null==e?void 0:e.claimed)}},Co=e=>{const t=Ao(null==e?void 0:e.staySeconds),n=Ao(null==e?void 0:e.remainSeconds);return void 0===t||void 0===n?null:{staySeconds:t,remainSeconds:Math.max(0,n)}},To=(e,t,n={})=>{const i=So(null==t?void 0:t.totalSeconds,e.progress.totalSeconds),a={totalSeconds:i,claimable:!0===(null==t?void 0:t.claimable),nextMilestone:Co((null==t?void 0:t.nextMilestone)??null)},o=n.isClaim?e.milestones.map(e=>e.claimed||e.staySeconds<=i?{...e,claimed:!0}:e):e.milestones;return{...e,milestones:o,progress:a}},Mo=e=>e.toISOString().slice(0,10),No=e=>!e.configured||(!e.isLoggedIn||(!e.isVisible||(!e.isOnRoute||(!!e.isSceneSwitching||(!!e.claimable||!!e.inFlight))))),Ro=e=>{const t=e??null;if(!0!==(null==t?void 0:t.success))return{ok:!1,result:null,errCode:Ao(null==t?void 0:t.errCode),errMsg:Io(null==t?void 0:t.errMsg)};const n=t.data;return{ok:!0,result:n&&"object"==typeof n?n:null}},Po=e=>e.reduce((e,t)=>"coin"===t.type?e+t.coinAmount:e,0),Eo=e=>{const{giftLevel:t,giftQuantity:n}=e;return void 0!==n?n>0:void 0!==t},Uo={class:"reward-result-title"},Bo={class:"title-inner"},xo={class:"title-stroke","aria-hidden":"true"},Fo={class:"title-fill"},Vo={class:"reward-result-summary"},Lo={class:"reward-result-items"},Do={class:"item-label"},Go={class:"item-cell"},Qo=["src"],Oo={class:"item-amount"},Ho=K(c({__name:"StayRewardResultDialog",props:{visible:{type:Boolean},rewards:{}},emits:["close"],setup(t,{emit:i}){const a=t,o=i,{t:l}=Q(),s=n(()=>l("interact.stayReward.resultCongrats")),u=n(()=>{const e=a.rewards;return((e,t,n)=>{const i=Number.isFinite(e)&&e>0?e:0,a=Number.isFinite(t)&&t>0?t:0;return i>0&&a>0?n(`${bo}resultSummary`,{coins:i,gifts:a}):i>0?n(`${bo}resultSummaryCoinsOnly`,{coins:i}):a>0?n(`${bo}resultSummaryGiftsOnly`,{gifts:a}):""})(Po(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 a.rewards.map(t=>({key:t.type,icon:"gift"===t.type?t.thumbnailUrl||In:zn,amountText:ho(t,l,e).amountText,label:"gift"===t.type?l("interact.stayReward.resultGiftLabel"):l("interact.stayReward.resultCoinLabel")}))}),v=e(null),g=e(null),{scale:m}=oo(v,g),b=e=>{const t=e.target;t&&!t.src.includes(In)&&(t.src=In)};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",Uo,[p("div",Bo,[p("span",xo,A(s.value),1),p("span",Fo,A(s.value),1)])]),p("div",{ref_key:"panelRef",ref:g,class:"reward-result-panel",role:"dialog","aria-modal":"true"},[p("p",Vo,A(u.value),1),p("div",Lo,[(h(!0),d(k,null,C(c.value,(e,t)=>(h(),d("div",{key:`${e.key}-${t}`,class:"item-wrapper"},[p("span",Do,A(e.label),1),p("div",Go,[p("img",{src:e.icon,alt:"",class:"item-icon",referrerpolicy:"no-referrer",onError:b},null,40,Qo),p("div",Oo,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-905fa6ff"]]),Wo={class:"interact-left"},qo=K(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(a,{expose:s,emit:u}){const c=a,v=i("interactBotInfo"),g=u,m=O(),y=H(),w=e(null),A=e(null),S=e(null),I=i("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 i=Number((null==e?void 0:e.giftId)??(null==e?void 0:e.interactionId)??(null==e?void 0:e.id)??0);if(!Number.isFinite(i)||i<=0)return;const a=String((null==e?void 0:e.name)||(null==e?void 0:e.menuName)||"").trim();if(!a)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:i,giftName:a,giftIcon:o}}}}(),{blockingDialogVisible:N,blockingCountdownSeconds:R,hideBlockingDialog:P,startBlockingCountdown:E}=function(){const t=e(!1),n=e(0),i=me(()=>{const e=n.value-1;e<=0?a():n.value=e},1e3,{immediate:!1,immediateCallback:!1}),a=()=>{i.pause(),t.value=!1,n.value=0};return{blockingDialogVisible:t,blockingCountdownSeconds:n,hideBlockingDialog:a,startBlockingCountdown:e=>{i.pause();const o=Math.max(0,Math.ceil(e));t.value=!0,n.value=o,o<=0?a():i.resume()}}}(),B=U(c,"loading"),{showStageGuide:x,clearStageGuideTimer:F,scheduleStageGuide:V,hideStageGuide:L,onBotIdChange:D}=function(t){const{botId:n}=t,i=e(!1),a=()=>!i.value&&!r(t.loading)&&!0!==W(ot),{start:s,stop:u}=ge(()=>{i.value=!1},qe,{immediate:!1}),{start:c,stop:d}=ge(()=>{a()&&(i.value=!0,q("intimacy_guide_show",{botId:n}),Y(ot,!0),s())},We,{immediate:!1}),v=()=>{d(),u()},g=()=>{v(),a()&&c()};return o(()=>{g()}),l(()=>{v(),J(ot)}),{showStageGuide:i,clearStageGuideTimer:v,scheduleStageGuide:g,hideStageGuide:()=>{v(),i.value=!1},onBotIdChange:()=>{if(!0===W(ot))return v(),void(i.value=!1);i.value=!1,g()}}}({botId:v.value.id,loading:B}),{isMuted:G,userMuted:z,isProgramMenuVisible:j,showMobileGifts:X,showDesktopMoreGifts:K,currentProgram:Z,desktopMenuRef:_,mobileMenuRef:$,showDesktopActionMenu:ee,showMobileActionMenu:te,displayGiftActions:ne,desktopMoreGiftActions:ie,leftVisibleProgramActions:ae,rightVisibleProgramActions:oe,allProgramActions:le,reportMenuText:re,resetMenuText:se,showMenuText:ue,hideMenuText:ce,muteLabel:de,unmuteLabel:ve,toggleSound:pe,toggleMobileGifts:fe,closeMobileGifts:ye,toggleDesktopMoreGifts:we,closeDesktopMoreGifts:be,handleRechargeClick:he,handlePrivateChat:Ae,handleOpenProfile:Se,handleBack:Ie,toggleDesktopActionMenu:ke,toggleMobileActionMenu:Ce,handleActionMenuCommand:Te,handleActionClick:Me,setTemporaryGestureMuted:Ne}=De(c,g,w),Re=n(()=>c.guideGiftAction??ne.value[0]??null),Pe=n(()=>{var e;return(null==(e=c.blockingStageState)?void 0:e.backgroundVideoUrl)||""}),Ee=n(()=>{var e;return(null==(e=c.blockingStageState)?void 0:e.fallbackImageUrl)||""}),Be=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)??""}),xe=()=>{P(),g("blockingDialogClose")},Fe=()=>{const e=Re.value;e&&(P(),Ye(e))},Ve=()=>{const e=Re.value;e&&(L(),Ye(e))},Le=e=>{w.value&&w.value.style.setProperty("--stage-video-bottom-safe",`${e}px`)},Ge=()=>{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 i=String(e.messageId||"").trim();if(i){const e=le.value.find(e=>String(e.messageId||"").trim()===i);if(null==e?void 0:e.type)return e.type}return""})(c.stageVideoPlayback);Z.value=e},{ensureUserCanInteract:Qe}=Ue(),{t:Oe}=Q(),He=n(()=>Oe("interact.stayReward.entryLabel")),ze=()=>{"guest"!==c.stayRewardButtonState?g("openStayRewardDialog"):Qe()},Ye=e=>{var t,n,i;const a=Number((null==e?void 0:e.price)??0),o=Number.isFinite(a)&&a>0&&C.value<a;if(!!m.isHasUserInfo&&!o&&M(e),o)return null==(t=A.value)||t.suppressNextStageVideoLoading(),Me(e),void ye();(null==(n=A.value)?void 0:n.isCurrentStandby)&&(null==(i=A.value)||i.startStageVideoLoading()),Me(e),ye()};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"),fe()}),t(()=>{var e;return null==(e=c.blockingStageState)?void 0:e.token},()=>{var e,t,n,i,a;if(!(null==(e=c.blockingStageState)?void 0:e.visible))return void P();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==(i=c.blockingStageState)?void 0:i.nodeId)??0,nodeType:(null==(a=c.blockingStageState)?void 0:a.nodeType)??0,countdownSeconds:o}),E(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(),i=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:i,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}],()=>{Ge()},{immediate:!0}),t(()=>c.showMobileScenePanel,e=>{e&&ye()}),t(()=>c.showDesktopScenePanel,e=>{e&&be()}),(e,t)=>(h(),d("div",Wo,[p("div",{ref_key:"stageRef",ref:w,class:"left-stage",style:f(k.value)},[b(Pt,{ref_key:"mediaLayerRef",ref:A,"stage-video-playback":a.stageVideoPlayback,"gift-audio-playback":a.giftAudioPlayback,"stage-pause-state":a.stagePauseState,"scene-media-stop-signal":a.sceneMediaStopSignal,"gift-stage-animation-trigger":a.giftStageAnimationSignal,"is-muted":r(G),"user-muted":r(z),loading:a.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(Sn,{"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":a.stayRewardButtonState,"stay-reward-countdown-text":a.stayRewardCountdownText,"stay-reward-entry-label":He.value,onStayRewardClick:ze,onBack:r(Ie),onOpenProfile:r(Se),onToggleMobileActionMenu:r(Ce),onActionMenuCommand:r(Te),onToggleSound:r(pe),onPrivateChat:r(Ae),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(Fn,{"is-program-menu-visible":r(j),"left-visible-program-actions":r(ae),"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(la,{"desktop-more-gift-actions":r(ie),"display-gift-actions":r(ne),"gift-combo-trigger":r(T),"show-desktop-more-gifts":r(K),"show-mobile-gifts":r(X),"scene-list":a.sceneList,"active-scene-code":a.activeSceneCode,"show-scene-entry":a.showSceneEntry,"show-desktop-scene-panel":a.showDesktopScenePanel,"show-desktop-scene-guide":a.showDesktopSceneGuide,"is-scene-switching":a.isSceneSwitching,onActionClick:Ye,onRechargeClick:r(he),onToggleMore:r(we),onCloseMore:r(be),onCloseMobile:r(ye),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(no,{"scene-list":a.sceneList,"active-scene-code":a.activeSceneCode,visible:a.showMobileScenePanel,"is-scene-switching":a.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(Ja,{"gift-combo-trigger":r(T),"floating-notice-trigger":S.value,"blocking-dialog-visible":r(N),"blocking-countdown-seconds":r(R),"blocking-background-video-url":Pe.value,"blocking-fallback-image-url":Ee.value,"blocking-action-price":Be.value,"show-stage-guide":r(x),"stage-guide-action":Re.value,onHideBlockingDialog:xe,onBlockingUnlock:Fe,onStageGuideSend:Ve},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(wo,{visible:a.stayRewardDialogVisible,mode:a.stayRewardDialogMode,"countdown-text":a.stayRewardCountdownText,"upcoming-has-gift":a.stayRewardUpcomingHasGift,"claim-requesting":a.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(Ho,{visible:a.stayRewardResultVisible,rewards:a.stayRewardResultItems,onClose:t[10]||(t[10]=t=>e.$emit("closeStayRewardResult"))},null,8,["visible","rewards"])],4)]))}}),[["__scopeId","data-v-f6d76989"]]);function zo(n){const i=$(),a=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?i.visible:i.visible||!!document.querySelector(".route-loading-overlay")||!!document.querySelector(".bootstrap-loading"),h=(e,t)=>{const n=Math.max(0,Math.round(Number(e)||0)),i=Math.max(0,Math.round(Number(o.value)||0));if(n===i)return void(o.value=n);p();const l=n-i;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,a=Math.max(0,Math.min(1,t/s)),r=1-Math.pow(1-a,3),c=i+Math.round(l*r);o.value=l>0?Math.min(n,Math.max(i,c)):Math.max(n,Math.min(i,c)),a<1?d=window.requestAnimationFrame(v):(o.value=n,d=null)};d=window.requestAnimationFrame(v),n>i&&(a.value=!0,null!==c&&window.clearTimeout(c),c=window.setTimeout(()=>{a.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 i=Math.max(0,Math.round(Number(t)||0));var a,l;!r.value&&0===i&&I(n)||(!b()||r.value?(n>i&&((a=n-i)<=0||(u.value=`+${l=a,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:a}}const Yo={class:"right-heat"},Jo={class:"heat-card"},jo={class:"heat-title-row"},Xo={class:"heat-title"},Ko=["src","alt"],Zo={class:"heat-bottom-row"},_o={class:"heat-value"},$o={class:"heat-arrow-anchor"},el=["src","alt"],tl={key:0,class:"heat-delta"},nl={class:"heat-delta-text"},il=K(c({__name:"ChatHeatCard",props:{heatValue:{}},setup(e){const t=e,{displayHeatValue:n,heatDeltaText:i,isBumped:a}=zo(()=>t.heatValue);return(e,t)=>{return h(),d("div",Yo,[p("div",Jo,[p("div",jo,[p("span",Xo,[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,Ko),N(" "+A(e.$t("interact.heat")),1)])]),p("div",Zo,[p("div",{class:v(["heat-value-row",{"is-bumped":r(a)}])},[p("span",_o,A((o=r(n),o.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","))),1),p("span",$o,[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,el),b(S,{name:"heat-rise-fade"},{default:I(()=>[r(i)?(h(),d("span",tl,[p("span",nl,A(r(i)),1)])):y("",!0)]),_:1})])],2)])])]);var o}}}),[["__scopeId","data-v-57001328"]]),al={class:"chat-input-wrap"},ol=["placeholder"],ll=["src","alt"],rl={class:"mobile-quick-actions"},sl={key:0,class:"mobile-scene-guide"},ul=["src"],cl=["disabled","aria-label"],dl=["src","alt"],vl=["src","alt"],gl=["src","alt"],ml=K(c({__name:"ChatInputBar",props:{recommendReplies:{},showMobileSceneButton:{type:Boolean},showMobileSceneGuide:{type:Boolean},isSceneSwitching:{type:Boolean}},emits:["sendMessage","recommendReply","toggleMobileGifts","toggleMobileScenes","privateChat"],setup(t,{emit:n}){const a=t,o=n,l=i("interactIsKeyboardOpen",e(!1)),{ensureUserCanInteract:s}=Ue(),{getSceneSwitchText:u}=jn(),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(){c.value&&(o("sendMessage",c.value),T())}function N(){s()?m.value?m.value=!1:(o("recommendReply"),m.value=!0):m.value=!1}function R(e){o("sendMessage",e),T()}function P(){o("toggleMobileGifts")}function E(){o("toggleMobileScenes")}function U(){o("privateChat")}return pe(document,"pointerdown",e=>{var t,n;if(!m.value)return;const i=e.target;(null==(t=w.value)?void 0:t.contains(i))||(null==(n=S.value)?void 0:n.contains(i))||(m.value=!1)},{capture:!0}),(e,n)=>{const i=Z;return h(),d(k,null,[m.value&&(a.recommendReplies??[]).length>0?(h(),d("div",{key:0,class:"right-recommend",ref_key:"recommendPanelRef",ref:w},[b(Ce,{items:a.recommendReplies??[],onSelect:R},null,8,["items"])],512)):y("",!0),p("div",{class:v(["right-input",{"keyboard-open":r(l)}])},[p("div",al,[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",placeholder:e.$t("chatInput.placeholder"),onKeydown:x(M,["enter"])},null,40,ol),[[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(i,{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,ll),p("div",rl,[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",sl,[p("img",{src:r(hi),alt:"",class:"mobile-scene-guide-heart",referrerpolicy:"no-referrer"},null,8,ul),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:E},[p("img",{src:r(Jn),alt:r(C),class:"mobile-scene-icon",referrerpolicy:"no-referrer"},null,8,dl)],8,cl)],2)):y("",!0),p("button",{class:"mobile-quick-btn mobile-quick-btn-gift",onClick:P},[p("img",{src:r(_i),alt:e.$t("interact.a11y.gift"),class:"mobile-quick-gift-icon",referrerpolicy:"no-referrer"},null,8,vl)]),p("button",{class:"mobile-quick-btn mobile-quick-btn-chat",onClick:U},[p("img",{src:r(Bt),alt:e.$t("interact.a11y.chat"),class:"mobile-quick-chat-icon",referrerpolicy:"no-referrer"},null,8,gl)])])],2)],64)}}}),[["__scopeId","data-v-f83db707"]]),pl={class:"message-content message-content-text message-bg message-bg-user"},fl=K(c({__name:"UserMessage",props:{content:{}},setup:e=>(t,n)=>(h(),d("div",pl,[b(Te,{content:e.content},null,8,["content"])]))}),[["__scopeId","data-v-2d48fa05"]]),yl={class:"message-content message-content-text message-bg message-bg-role"},wl=K(c({__name:"BotTextMessage",props:{content:{}},setup:e=>(t,n)=>(h(),d("div",yl,[b(Te,{content:e.content},null,8,["content"])]))}),[["__scopeId","data-v-103f8abc"]]),bl={class:"message-content message-bg message-bg-gift message-gift-card"},hl={class:"gift-card-main"},Al={class:"gift-card-title"},Sl={class:"gift-card-subtitle"},Il=["src","alt"],kl=K(c({__name:"GiftMessageCard",props:{message:{},senderAvatar:{},fallbackGiftIcon:{}},setup(i){const a=i,{t:o}=Q(),l=e(!1),s=n(()=>{if(l.value)return a.fallbackGiftIcon;return String(a.message.actionIcon||"").trim()||a.fallbackGiftIcon}),u=e=>{if(l.value)return;l.value=!0;const t=e.target;t&&(t.src=a.fallbackGiftIcon)};t(()=>a.message.actionIcon,()=>{l.value=!1});const c=n(()=>{const e=a.message.actionName||a.message.actionTriggerText||a.message.content;return`${o("interact.actionTrigger")} ${e}`}),v=n(()=>{const e=a.message.actionGiftText||a.message.content;return`${o("interact.actionSend")} ${e}`});return(e,t)=>{const n=ye;return h(),d("div",bl,[b(n,{avatar:i.senderAvatar,size:32,class:"gift-card-avatar"},null,8,["avatar"]),p("div",hl,[p("div",Al,A(r(c)),1),p("div",Sl,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,Il)])}}}),[["__scopeId","data-v-b5f6cb74"]]),Cl={class:"gift-message-row"},Tl={key:0,class:"gift-card-count"},Ml=K(c({__name:"BotGiftMessage",props:{message:{},senderAvatar:{}},setup:e=>(t,n)=>(h(),d("div",Cl,[b(kl,{message:e.message,"sender-avatar":e.senderAvatar,"fallback-gift-icon":r(In)},null,8,["message","sender-avatar","fallback-gift-icon"]),Number(e.message.actionCount||0)>1?(h(),d("div",Tl," x"+A(e.message.actionCount),1)):y("",!0)]))}),[["__scopeId","data-v-c28130cd"]]),Nl={key:0,class:"message-item user"},Rl=K(c({__name:"ChatMessageItem",props:{message:{},giftSenderAvatar:{}},setup:e=>(t,n)=>1===e.message.direction?(h(),d("div",Nl,[b(fl,{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(Ml,{key:0,message:e.message,"sender-avatar":e.giftSenderAvatar},null,8,["message","sender-avatar"])):(h(),R(wl,{key:1,content:e.message.content},null,8,["content"]))],2))}),[["__scopeId","data-v-33c95927"]]),Pl=K(c({__name:"ChatMessageList",props:{messages:{},isTyping:{type:Boolean}},setup(i){const a=i,s=O(),c=n(()=>{var e;return(null==(e=s.userInfo)?void 0:e.headerUrl)||""}),g=e(null),m=e(!1),f=e(!1),w=n(()=>m.value||f.value),b=()=>{const e=g.value;if(!e)return m.value=!1,void(f.value=!1);const t=Math.max(0,e.scrollHeight-e.clientHeight);if(!(t>2))return m.value=!1,void(f.value=!1);m.value=e.scrollTop>2,f.value=e.scrollTop<t-2},A=()=>{b()};return t(()=>a.messages.length,()=>{u(()=>{g.value&&(g.value.scrollTop=g.value.scrollHeight,b())})},{immediate:!0}),t(()=>a.isTyping,()=>{u(()=>{b()})}),o(()=>{window.addEventListener("resize",b),u(()=>{b()})}),l(()=>{window.removeEventListener("resize",b)}),(e,t)=>(h(),d("div",{class:v(["right-messages-wrap",{"has-mask-top":r(m),"has-mask-bottom":r(f)}])},[p("div",{class:v(["right-messages custom-scrollbar",{"with-mask-top":r(m),"with-mask-bottom":r(f)}]),ref_key:"messagesRef",ref:g,onScrollPassive:A},[p("div",{class:v(["messages-list",{"messages-list-bottom":!r(w)}])},[(h(!0),d(k,null,C(i.messages,(e,t)=>(h(),R(Rl,{key:e.id||t,message:e,"gift-sender-avatar":r(c)},null,8,["message","gift-sender-avatar"]))),128)),i.isTyping?(h(),R(Me,{key:0})):y("",!0)],2)],34)],2))}}),[["__scopeId","data-v-d73e0981"]]),El={class:"interact-right"},Ul={class:"right-shell"},Bl=K(c({__name:"index",props:{heatValue:{},messages:{},recommendReplies:{},isTyping:{type:Boolean},showMobileSceneButton:{type:Boolean},showMobileSceneGuide:{type:Boolean},isSceneSwitching:{type:Boolean}},emits:["sendMessage","recommendReply","toggleMobileGifts","toggleMobileScenes","privateChat"],setup:e=>(t,n)=>(h(),d("div",El,[p("div",Ul,[b(il,{"heat-value":e.heatValue},null,8,["heat-value"]),b(Pl,{messages:e.messages,"is-typing":e.isTyping},null,8,["messages","is-typing"]),b(ml,{"recommend-replies":e.recommendReplies,"show-mobile-scene-button":e.showMobileSceneButton,"show-mobile-scene-guide":e.showMobileSceneGuide,"is-scene-switching":e.isSceneSwitching,onSendMessage:n[0]||(n[0]=e=>t.$emit("sendMessage",e)),onRecommendReply:n[1]||(n[1]=e=>t.$emit("recommendReply")),onToggleMobileGifts:n[2]||(n[2]=e=>t.$emit("toggleMobileGifts")),onToggleMobileScenes:n[3]||(n[3]=e=>t.$emit("toggleMobileScenes")),onPrivateChat:n[4]||(n[4]=e=>t.$emit("privateChat"))},null,8,["recommend-replies","show-mobile-scene-button","show-mobile-scene-guide","is-scene-switching"])])]))}),[["__scopeId","data-v-26458eaa"]]);var xl=(e=>(e[e.UNLOCKED=1]="UNLOCKED",e[e.INSUFFICIENT=2]="INSUFFICIENT",e[e.DEDUCTED=3]="DEDUCTED",e[e.PENDING_CONFIRM=4]="PENDING_CONFIRM",e))(xl||{});class Fl{static deduct(e){return ee({url:"/coin/deduct",method:"post",data:e,hiddenToast:!0})}}const Vl={id:0,name:"",avatar:"",age:0,level:1,levelProgress:0,description:"",current:null},Ll=13,Dl=e=>{if("string"!=typeof e)return null;const t=e.trim();return t||null},Gl=(e,t=0)=>{const n=Number(e);return Number.isFinite(n)?n:t},Ql=(e,t)=>{const n=Number(e);return!Number.isFinite(n)||n<=0?t:Math.floor(n)},Ol=e=>{if(null==e)return;if("string"==typeof e&&!e.trim())return;const t=Number(e);return Number.isFinite(t)?t:void 0},Hl=e=>{if(t=null==e?void 0:e.msgType,Gl(t)!==Ll)return null;var t;const n=Dl(null==e?void 0:e.interactionType),i=Dl(null==e?void 0:e.interactionName);return n&&i?{...e,msgType:Ll,interactionType:n,interactionName:i}:null},Wl=(e,t)=>{const n=Gl(null==e?void 0:e.botId),i=Gl(null==e?void 0:e.msgType),a=Gl(null==e?void 0:e.sourceType),o=Dl(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=Dl(e);return t?[t]:[]})(null==e?void 0:e.audioUrl),r=null==e?void 0:e.isInserted,s=Gl(null==e?void 0:e.bgmEnabled,0),u=1===s||2===s?s:void 0;if(n!==t||i!==Ll||2!==a||!o&&!l.length||"boolean"!=typeof r)return null;const c=null==e?void 0:e.nextStream,d=c&&"object"==typeof c?{messageId:Dl(null==c?void 0:c.messageId)??void 0,videoUrl:Dl(null==c?void 0:c.videoUrl)??void 0,audioUrl:null==c?void 0:c.audioUrl}:void 0;return{...e,botId:n,msgType:Ll,sourceType:2,videoUrl:o||void 0,audioUrls:l,isInserted:r,bgmEnabled:u,nextStream:d}},ql=(e,t)=>{const n=Dl(null==e?void 0:e.interactionType)||"",i=Dl(null==e?void 0:e.interactionName)||n||`${te.global.t("interact.defaultNames.action")} ${t+1}`,a=Dl(null==e?void 0:e.menuName),o=Ql(null==e?void 0:e.id,t+1);return{id:o,interactionId:o,giftId:o,type:n,name:i,menuName:a||void 0,icon:(null==e?void 0:e.thumbnailUrl)||"",xp:Gl(null==e?void 0:e.xpReward),price:Gl(null==e?void 0:e.price),isFree:Boolean(null==e?void 0:e.isFree),levelRequired:Ql(null==e?void 0:e.levelRequired,1),description:Dl(null==e?void 0:e.description)||"",videoCount:Gl(null==e?void 0:e.videoCount),sortOrder:Gl(null==e?void 0:e.sortOrder),isMenu:Boolean(null==e?void 0:e.isMenu),giftLevel:Ql(null==e?void 0:e.giftLevel,0)}},zl=(e,t)=>{const n=Dl(null==e?void 0:e.giftCode),i=Dl(null==e?void 0:e.interactionType)||n||`${te.global.t("interact.defaultNames.gift")}-${t+1}`,a=Dl(null==e?void 0:e.giftName)||i||`${te.global.t("interact.defaultNames.gift")} ${t+1}`,o=Ql(null==e?void 0:e.id,t+1),l=Ql(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:i,name:a,icon:(null==e?void 0:e.thumbnailUrl)||"",xp:Gl(null==e?void 0:e.xpReward),price:r?0:Gl(null==e?void 0:e.price),isFree:r,payForm:Dl(null==e?void 0:e.payForm)||void 0,sortOrder:Gl(null==e?void 0:e.sortOrder),hot:Gl(null==e?void 0:e.hot),giftLevel:Ql(null==e?void 0:e.giftLevel,0),targetSceneCode:Dl(null==e?void 0:e.targetSceneCode)||void 0,inventoryQuantity:Ol(null==e?void 0:e.inventoryQuantity),inventoryNearestExpireAt:Ol(null==e?void 0:e.inventoryNearestExpireAt)}},Yl=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,i=e[e.length-1];return(null==i?void 0:i.isAction)&&n.isAction&&i.actionType&&n.actionType&&i.actionType===n.actionType?(i.actionCount=(i.actionCount&&i.actionCount>0?i.actionCount:1)+(n.actionCount&&n.actionCount>0?n.actionCount:1),e):(e.push(n),e)},[]):[],Jl=(e,t)=>{var n;const i=Gl(null==e?void 0:e.msgType,1),a=Dl(null==e?void 0:e.content),o=Hl(e);if(i===Ll&&!o)return null;const l=(null==o?void 0:o.interactionName)||a;if(!l)return null;const r=Gl(null==e?void 0:e.fromUid),s=t>0&&r===t?1:2,u=Dl(null==(n=null==e?void 0:e.extra)?void 0:n.menuName),c=o?Dl(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:i,isAction:!!o,actionType:null==o?void 0:o.interactionType,actionCount:o?1:void 0,actionName:c||"",actionIcon:o?Dl(null==e?void 0:e.thumbnailUrl)||In:void 0,actionTriggerText:c||"",actionGiftText:u||(null==o?void 0:o.interactionName)||""}},jl=e=>{const t=Number(e);return!Number.isFinite(t)||t<0?0:t},Xl=(e,t)=>t,Kl=(e,t)=>{var n;return jl(t??(null==(n=null==e?void 0:e.data)?void 0:n.currentBalance)??(null==e?void 0:e.currentBalance)??0)},Zl=e=>{const{payload:t,fallbackBalance:n,fallbackTitle:i,onBalanceUpdate:a,openVipDialog:o}=e;if(!(e=>51007===Number((null==e?void 0:e.errCode)??NaN)||String((null==e?void 0:e.errMsg)??"").trim().toLowerCase().includes("insufficient gold coins"))(t))return!1;const l=((e,t)=>{var n;return jl((null==(n=null==e?void 0:e.data)?void 0:n.currentBalance)??(null==e?void 0:e.currentBalance)??t??0)})(t,n);null==a||a(l);return o({title:Xl(0,i),currentBalance:Kl(t,n),showCost:!1,showDescription:!1}),!0};function _l(e){const t=H(),n=O(),{ensureUserCanInteract:i}=Ue(),{t:a}=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,P,E,U,B;const x="string"==typeof(null==e?void 0:e._giftTraceId)&&e._giftTraceId.trim()?e._giftTraceId:xe(o.value,null==e?void 0:e.type),F=Number((null==e?void 0:e.xp)??0);if(Fe(0,(o.value,null==e||e.type,null==e||e.name,null==e||e.id)),!o.value)return c(F),void Fe();if(!i())return q("intimacy_gift_blocked",{botId:o.value,reason:(null==(w=n.userInfo)?void 0:w.isProfileCompleted)?"profile_incomplete":"not_login"}),void Fe(0,null==(b=n.userInfo)||b.isProfileCompleted);const V=s();if(!V)return t.showLoginDialog=!0,void Fe();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 Fe();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)}),Fe();try{const i=await Ee.sendGift(O),s=i;if(Fe(),!(null==s?void 0:s.success)){if(Zl({payload:s,fallbackBalance:null==(h=n.userInfo)?void 0:h.diamondCount,fallbackTitle:a("dialogCoinInsufficient.liveTitle"),onBalanceUpdate:e=>{n.updateDiamondCount(e)},openVipDialog:e=>{t.openVipDialog(e)}})){Xl(0,a("dialogCoinInsufficient.liveTitle"));const t=Kl(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)??"")}),Fe(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),Fe();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),Fe());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),Fe());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,Fe(0,(r.value,l.value.id||o.value)));(null==(P=null==s?void 0:s.data)?void 0:P.messageId)??(null==s?void 0:s.messageId)??Date.now();Fe(0,(null==e||e.name,null==s||s.data)),null==v||v({giftId:f(null==(E=null==s?void 0:s.data)?void 0:E.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}),Fe(),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(),Fe();const Q=String((null==e?void 0:e.targetSceneCode)||"").trim();if(Q)try{await(null==g?void 0:g(Q,"gift")),Fe()}catch(H){Ve()}}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)}),Ve(),Fe()}}}}class $l{static getInfo(e,t=!0,n){const i=null==n?void 0:String(n).trim();return ee({url:`/intimacy/${e}/info`,method:"get",params:{openword:t,...i?{sceneCode:i}:{}},hiddenToast:!0})}static getRecords(e,t={}){return ee({url:`/intimacy/${e}/records`,method:"get",params:{page:1,size:20,...t},hiddenToast:!0})}static giftOperate(e,t){const n=null==t?"":String(t).trim();return ee({url:`/intimacy/${e}/giftoperate`,method:"post",data:{action:"inorder",botId:e,...n?{sceneCode:n}:{}},hiddenToast:!0})}static getInventory(e){return ee({url:`/intimacy/${e}/inventory`,method:"get",hiddenToast:!0})}}const er=e=>`live-bootstrap-meta:${e}`,tr=e=>{const{botInfo:t,isOverlayVisible:n}=e;if(n)return;const i=(e=>{if("undefined"==typeof window)return null;const t=er(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);ne({backgroundUrl:i||t.value.backgroundImageUrl||"",avatarUrl:t.value.avatar||"",characterName:t.value.name||"",showLiveAvatar:!0})},nr="intimacy-reload-flag",ir="intimacy-scene-selection",ar=()=>{var e;return!1!==(null==(e=window.__APP_CONFIG__)?void 0:e.intimacySceneSelectionCacheEnabled)},or=(e,t=0)=>`${ir}:${t}:${e}`;function lr(i){const a=H(),{ensureUserCanInteract:o}=Ue(),r=$(),{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:P,resolveCurrentUserId:E,resolveGiftSessionId:U,startChatPolling:B,stopChatPolling:x,liveInfoLog:F,isShowFlowActive:V,stayReward:L,giftInventory:D}=i,{t:G}=Q(),O=Date.now(),z=()=>{try{sessionStorage.setItem(nr,"1")}catch{}};window.addEventListener("beforeunload",z);const j=(e=c.value)=>{const t=Number(e||0);if(!t)return;const n=E();try{J(or(t,n)),J(`${ir}:${t}`)}catch(i){F("scene selection cache clear failed",{botId:t,userId:n,error:i})}},X=e=>{if(e&&"object"==typeof e){const t=e;return rt(t.sceneCode??t.activeSceneCode)}return rt(e)},K=()=>{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,i;if(!c.value)return null;try{const a=(()=>{const e="1"===sessionStorage.getItem(nr);return sessionStorage.removeItem(nr),{isReload:e,openword:!e}})(),o=rt(e),l=(null==t?void 0:t.openword)??a.openword,r=await $l.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=dt(e.audioUrl),i=String(e.openingWord||"").trim()||void 0,a=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||i||a||o?{matchType:o,videoUrl:t,audioUrls:n,openingWord:i,bgmUrl:a,bgmEnabled:l}:null})(r.openingProgram),u=(e=>{if(!e)return null;const t=String(e.videoUrl||"").trim()||void 0,n=dt(e.audioUrl),i=Number.isFinite(e.bgmEnabled)?Number(e.bgmEnabled):void 0;return t||n.length?{videoUrl:t,audioUrls:n,bgmEnabled:i}:null})(r.closingProgram),d=pt(r.showFlow),v=(e=>{var t,n,i,a;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==(i=e.liveInfoLog)||i.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==(a=e.liveInfoLog)||a.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 i=Array.isArray(null==(t=e.showFlow)?void 0:t.nodes)?null==(n=e.showFlow)?void 0:n.nodes:[],a=i.find(e=>1===e.nodeType&&e.nodeVideoUrl)||i.find(e=>2===e.nodeType&&e.nodeVideoUrl)||i.find(e=>3!==e.nodeType&&!!e.nodeVideoUrl);return String((null==a?void 0:a.nodeVideoUrl)||"").trim()||String(e.videoUrl||"").trim()})({showFlow:d,videoUrl:r.videoUrl}),m=((e=[])=>lt(e).map(e=>{const t=rt(null==e?void 0:e.sceneCode);return t?{sceneCode:t,sceneName:String((null==e?void 0:e.sceneName)||"").trim()||void 0,sceneNameI18n:st(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:rt(r.activeSceneCode,o||(null==(i=m[0])?void 0:i.sceneCode)||""),sceneOptions:m}}catch(a){return null}},_=async(e,t)=>{const n=e.response;let i=String(n.backgroundImageUrl||"").trim()||void 0;if(i){await oe(i)||(i=void 0)}var a,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,ut(l,.5)),audioRating:(o=n.audioRating,ut(o,0)),isLive:Number(n.isLive??0),aiModel:n.aiModel||"",aiModelFrom:n.aiModelFrom||"",activeSceneCode:e.sceneCode||void 0,backgroundImageUrl:i,roomAtmosphere:n.roomAtmosphere&&"object"==typeof n.roomAtmosphere?n.roomAtmosphere:null,current:(a=n.current,(null==a?void 0:a.videoUrl)?{videoUrl:String(a.videoUrl||"").trim(),videoDuration:Number(a.videoDuration||0)||void 0,interactionType:String(a.interactionType||"").trim()||void 0,interactionName:String(a.interactionName||"").trim()||void 0,thumbnailUrl:String(a.thumbnailUrl||"").trim()||void 0,queueSize:Number(a.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,i=String(n.value.id||t.value||"").trim();if(!i)return;const a=String(n.value.name||"").trim(),o=String(n.value.avatar||"").trim(),l=String(n.value.backgroundImageUrl||"").trim(),r=er(i);try{window.sessionStorage.setItem(r,JSON.stringify({userId:i,characterName:a,avatarUrl:o,backgroundUrl:l,updatedAt:Date.now()}))}catch(s){}})({botId:c,botInfo:d}),le(d.value.backgroundImageUrl),re(d.value.avatar),f.value=e.sceneCode,p.value=e.sceneOptions,T(e.standbyUrl);const s=lt(n.leftInteractions||[]),u=lt(n.rightInteractions||[]),y=lt(n.gifts||[]);v.value=s.map(ql),g.value=u.map(ql),D.applyInfoInventory(y),m.value=D.decorateList(y.map(zl)),L.applyStayRewardSnapshot(n.liveStayReward),E()?await ge():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},ee=async()=>{if(!c.value)return[];const e=E();if(!e)return F("skip chat history for guest user",{botId:c.value,userId:e}),[];try{const e=await $l.getRecords(c.value,{page:1,size:20}),t=(e=>{if(!e||"object"!=typeof e)return[];const t=e;return Array.isArray(t.records)?t.records:Array.isArray(t.list)?t.list:[]})(e);F("IntimacyAPI.getRecords response",{botId:c.value,recordsCount:t.length,response:e});const n=Yl(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 i=Gl(null==e?void 0:e.msgType,1),a=Gl(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(i===Ll){const t=Dl(null==e?void 0:e.interactionType),a=Dl(null==e?void 0:e.interactionName);if(!t||!a)return null;const l=Dl(null==(n=null==e?void 0:e.extra)?void 0:n.menuName),r=Dl(null==e?void 0:e.giftName);return{id:o,direction:2,content:a,msgType:i,isAction:!0,actionType:t,actionCount:1,actionName:r||"",actionIcon:Dl(null==e?void 0:e.thumbnailUrl)||In,actionTriggerText:r||"",actionGiftText:l||a}}const l=Dl(null==e?void 0:e.message)||Dl(null==e?void 0:e.content);return l?{id:o,direction:1===a?1:2,content:l,msgType:i}:null})(e,t)).filter(e=>!!e));return F("chat history mapped",{mappedCount:n.length,messages:n}),n}catch(t){return[]}},te=async(e,t)=>{const n=(e=>{const t=String(e||"").trim();return t?{id:`opening-${c.value}-${Date.now()}`,direction:2,content:t,msgType:1}:null})(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 i=await ee();F("chat refresh history fetch done",{source:t,historyCount:i.length}),h.value=((e,t)=>{if(!e)return t;const n=t.filter(t=>!(!t.isAction&&2===t.direction&&String(t.content||"").trim()===e.content));return[e,...n]})(n,i),F("chat refresh merged",{source:t,mergedMessageCount:h.value.length})},ne=async()=>{var e,t,n;const i=Date.now();tr({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:i});try{F("live enter flow step",{step:"fetchInteractInfo:start",botId:c.value});const a=(()=>{const e=Number(c.value||0);if(!e)return"";const t=E();if(!ar())return j(e),"";let n="";try{if(n=X(W(or(e,t))),!n&&t){const i=`${ir}:${e}`,a=W(i);n=X(a),n&&(Y(or(e,t),n),J(i),F("scene selection cache migrated to per-user format",{botId:e,userId:t,sceneCode:n}))}}catch(i){return F("scene selection cache read failed",{botId:e,userId:t,error:i}),""}return n||j(e),n})();let o=await Z(a||void 0);if(!o&&a&&(j(),F("cached scene snapshot unavailable, fallback to default",{botId:c.value,sceneCode:a}),o=await Z(void 0)),!o)throw new Error("fetchInteractInfoSnapshot returned empty");const l=await _(o);F("live enter flow step",{step:"fetchInteractInfo:done",botId:c.value,openingWord:l,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}),await te(l,"init");const r=E();r?(F("live enter flow step",{step:"startChatPolling",botId:c.value,userId:r}),B()):F("skip startChatPolling for guest user",{botId:c.value,userId:r}),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()-i}),q("intimacy_init_success",{botId:c.value,durationMs:Date.now()-i,hasOpening:!!l})}catch(a){q("intimacy_init_fail",{botId:c.value,error:String(a),durationMs:Date.now()-i}),F("initData failed",{error:a,durationMs:Date.now()-i})}finally{I.value=!1,F("initData end",{loading:I.value,durationMs:Date.now()-i})}},se=e(!1),ue=e(0),ce=n(()=>{if(se.value)return!0;return Date.now()-ue.value<6e4}),de=async e=>{if(!c.value)return(null==e?void 0:e.silent)||(A.value=[]),[];if(!(null==e?void 0:e.force)&&ce.value){const e=Math.max(0,6e4-(Date.now()-ue.value));return F("recommendReply skipped",{reason:se.value?"in-progress":"cooldown",remainingMs:e}),A.value}se.value=!0,F("recommendReply request start",{botId:c.value});try{const e=await ae.chatSuggest({userId:c.value,chatType:2});ue.value=Date.now();const t=Array.isArray(e)?e:[];return F("recommendReply request success",{suggestionsCount:t.length}),A.value=t.length>0?t:K(),t}catch(t){return F("recommendReply request failed",{error:t}),(null==e?void 0:e.silent)||(A.value=K()),A.value}finally{se.value=!1,F("recommendReply request end")}},ve=async e=>{const t=Number(c.value||d.value.id||0),n=E(),i=xe(t,(null==e?void 0:e.traceSuffix)||"reset");if(!t||!n)throw new Error(`invalid reset params: botId=${t}, userId=${n}`);const a={signalType:40008,botId:t,userId:n,sessionType:2,sessionId:await U(t,i),timestamp:Date.now()};Fe(),F("send intimacy reset signal",{botId:t,sceneCode:null==e?void 0:e.sceneCode,reason:null==e?void 0:e.reason,traceId:i});const o=await Ee.sendIntimacyReset(a);if(Fe(),!(null==o?void 0:o.success))throw new Error((null==o?void 0:o.errMsg)||"sendIntimacyReset failed");return{traceId:i,botId:t}},ge=async()=>{if(c.value)try{const e=await $l.giftOperate(c.value,f.value);(e=>{const t=Number(e.id)||0,n=Number(e.interactionId)||0,i=m.value.find(t=>t.giftCode===e.giftCode||t.type===e.giftCode),a=Boolean(e.isFree),o=t||n||(null==i?void 0:i.id)||(null==i?void 0:i.interactionId)||(null==i?void 0:i.giftId)||0;w.value=D.decorateSingle({id:o,interactionId:n||o,giftId:(null==i?void 0:i.giftId)||o,giftCode:e.giftCode||(null==i?void 0:i.giftCode)||void 0,type:e.giftCode||"",name:e.giftName||"",icon:e.thumbnailUrl||"",xp:Number(e.xpReward??0),price:a?0:Number(e.price??0),isFree:a,payForm:e.payForm||(null==i?void 0:i.payForm),giftLevel:(null==i?void 0:i.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})}},me=e(null),pe=()=>{null!==me.value&&(window.clearTimeout(me.value),me.value=null)},fe=()=>{null===me.value&&(me.value=window.setTimeout(async()=>{me.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 Ee.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&&fe()},6e4))};return t(V,e=>{e&&null===me.value&&fe()},{immediate:!0}),t(()=>s.query.id,e=>{F("route live id changed",{newId:e,routePath:s.path,routeQuery:s.query}),x(),pe(),L.handleLogoutState(),e?(d.value={...Vl},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()):ie(!0)},{immediate:!0}),l(()=>{q("intimacy_exit",{botId:c.value,stayDurationMs:Date.now()-O}),window.removeEventListener("beforeunload",z),x(),pe(),vt.clear(),L.reportOnLeave()}),{handleRecommendReply:de,triggerRecommendReplyPreload:e=>{!(null==e?void 0:e.force)&&ce.value||de({silent:!0,force:null==e?void 0:e.force})},handlePrivateChat:async()=>{if(!o())return void F("private chat blocked by user guard");const e=E();if(!e)return a.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 Ee.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}),a.reportUserId=e,a.showReportDialog=!0)},handleReset:async()=>{const e=Number(c.value||d.value.id||0);q("intimacy_reset",{botId:e});let t="";try{t=(await ve({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){Ve()}finally{h.value=[],A.value=[],P()}},reloadSceneSnapshot:async(e,t)=>{const n=rt(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(),tr({botInfo:d,isOverlayVisible:r.visible}),I.value=!0;const i=Date.now();let a=!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 ve({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(),pe(),h.value=[],A.value=[],S.value=!1,N(`scene-switch:${t}`);const o=await _(e);await te(o,`scene-switch:${t}`),(e=>{const t=Number(c.value||0);if(!t)return;const n=E();if(!ar())return void j(t);const i=rt(e);if(i)try{Y(or(t,n),i),n&&J(`${ir}:${t}`)}catch(a){F("scene selection cache write failed",{botId:t,userId:n,sceneCode:i,error:a})}else j(t)})(f.value);return E()&&B(),q("intimacy_scene_switch_success",{botId:c.value,sceneCode:n,reason:t,durationMs:Date.now()-i}),F("scene switch success",{botId:c.value,sceneCode:n,reason:t,durationMs:Date.now()-i}),a=!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}),ie(!0),!1}finally{I.value=!1,y.value=!1,L.resumeAfterSceneSwitch(),F("scene switch end",{botId:c.value,sceneCode:n,reason:t,success:a,loading:I.value,durationMs:Date.now()-i})}},refreshStayRewardFromInfo:async()=>{if(c.value)try{const e=await $l.getInfo(c.value,!1,f.value||void 0);if(!e)return;L.applyStayRewardSnapshot(e.liveStayReward),D.applyInfoInventory(lt(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})}}}}const rr=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},sr=e=>{if(null==e)return;const t=Number(e);return Number.isFinite(t)?t:void 0},ur=e=>{if("string"!=typeof e)return;const t=e.trim();return t||void 0},cr=(e,t)=>Array.isArray(e)?e.map(e=>{const n=ur(null==e?void 0:e.giftCode),i=n?t.get(n):void 0;return{...e,inventoryQuantity:null==i?void 0:i.quantity,inventoryNearestExpireAt:null==i?void 0:i.nearestExpireAt}}):[];function dr(){const{log:t}=ve("GiftInventory",!1),n=e(new Map),i=async e=>{if(e)try{const i=await $l.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=ur(null==e?void 0:e.giftCode);if(!n)return;const i=rr(null==e?void 0:e.quantity);void 0!==i&&t.set(n,{quantity:i,nearestExpireAt:sr(null==e?void 0:e.nearestExpireAt)})}),t):t})(i),t("inventory refreshed",{botId:e,size:n.value.size})}catch(i){t("inventory refresh failed (kept previous)",{botId:e,error:i})}};return{inventoryMap:n,applyInfoInventory:e=>{n.value=(e=>{const t=new Map;return Array.isArray(e)?(e.forEach(e=>{const n=ur(null==e?void 0:e.giftCode);if(!n)return;const i=rr(null==e?void 0:e.inventoryQuantity);void 0!==i&&t.set(n,{quantity:i,nearestExpireAt:sr(null==e?void 0:e.inventoryNearestExpireAt)})}),t):t})(e),t("inventory seeded from info",{size:n.value.size})},refreshInventory:i,consumeInventory:(e,i)=>{var a;const o=((e,t,n)=>{const i=ur(t);if(!i)return e;if("string"!=typeof n)return e;if("inventory"!==n.trim().toLowerCase())return e;const a=e.get(i);if(!a)return e;const o=new Map(e);return o.set(i,{...a,quantity:Math.max(0,a.quantity-1)}),o})(n.value,e,i);o!==n.value&&(n.value=o,t("inventory deducted",{giftCode:e,left:null==(a=o.get(String(e)))?void 0:a.quantity}))},syncAfterReward:e=>i(e),decorateList:e=>cr(e,n.value),decorateSingle:e=>((e,t)=>{if(!e)return null;const[n]=cr([e],t);return n??null})(e,n.value)}}const vr=1e3;function gr(t,i={}){const a=se(),r=F(),{log:s}=ve("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:a.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,a.isHasUserInfo):"hidden"),C=n(()=>u.value?(e=>{var t;if(!e)return[];const{milestones:n,progress:i}=e,a=null==(t=i.nextMilestone)?void 0:t.staySeconds;let o=!1;return n.map(e=>e.claimed?{...e,state:"claimed"}:i.claimable&&!o&&e.staySeconds<=i.totalSeconds?(o=!0,{...e,state:"claimable"}):void 0!==a&&e.staySeconds===a?{...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),i=t%60;return`${String(n).padStart(2,"0")}:${String(i).padStart(2,"0")}`})(c.value)),M=n(()=>(e=>{var t;if(!e)return!1;const{milestones:n,progress:i}=e;if(i.claimable){const e=n.find(e=>!e.claimed&&e.staySeconds<=i.totalSeconds);return!!e&&Eo(e)}const a=null==(t=i.nextMilestone)?void 0:t.staySeconds;if(void 0===a)return!1;const o=n.find(e=>e.staySeconds===a);return!!o&&Eo(o)})(u.value)),N=n(()=>{var e;return(null==(e=u.value)?void 0:e.progress.claimable)??!1?"claimable":"countdown"}),R=e(!1),P=()=>{null!==b.value&&(window.clearTimeout(b.value),b.value=null)},E=()=>{var e,n;const a=new Date;if(y.value&&((e,t)=>!!e&&Mo(t)!==e)(y.value,a))return s("UTC day changed, clearing state"),y.value=Mo(a),u.value=null,c.value=0,B(),S(),null==(e=i.onRequestInfoRefetch)||e.call(i),q("intimacy_stay_reward_day_reset",{botId:t.value}),void(b.value=window.setTimeout(E,vr));if(c.value>0){const e=1===c.value;c.value-=1,e&&(s("Countdown reached zero, fetching fresh state"),null==(n=i.onRequestInfoRefetch)||n.call(i))}b.value=window.setTimeout(E,vr)},U=()=>{null===b.value&&(b.value=window.setTimeout(E,vr))},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 Ee.sendStayReport({botId:n,action:"report"}),{ok:i,result:a}=Ro(t);if(i&&a&&u.value){const t=To(u.value,a,{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(i){s("doReport network error",i)}finally{g.value=!1}}},L=()=>{B(),w.value=window.setTimeout(async()=>{w.value=null,No(I.value)||await x(),L()},3e4)},D=async e=>{s("reportOnce",{reason:e}),B(),No(I.value)||await x(),L()},G=()=>{const e=t.value;e&&u.value&&(No({...I.value,isVisible:!0})||(Ee.sendStayReport({botId:e,action:"report"}).catch(()=>{}),s("reportOnLeave fired")))},Q=()=>{const e="visible"===document.visibilityState;d.value=e,e?(U(),D("visibility-resume")):P()};return o(()=>{document.addEventListener("visibilitychange",Q)}),l(()=>{document.removeEventListener("visibilitychange",Q),G(),B(),P(),s("composable unmounted, timers cleared")}),{applyStayRewardSnapshot:e=>{var t;const n=(e=>e?{configured:!0,milestones:(e.milestones||[]).map(ko).filter(e=>null!==e).sort((e,t)=>e.staySeconds-t.staySeconds),progress:{totalSeconds:So(e.totalSeconds,0),claimable:!0===e.claimable,nextMilestone:Co(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||Mo(new Date),U(),D("info-snapshot")}else B(),P()},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(),P(),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 Ee.sendStayReport({botId:c,action:"claim"}),{ok:r,result:d,errCode:v,errMsg:m}=Ro(t);if(r&&d&&u.value){const t=To(u.value,d,{isClaim:!0});u.value=t;const r=(e=>Array.isArray(e)?e.reduce((e,t)=>{var n;const i=Ao(null==t?void 0:t.milestoneSeconds),a=null==(n=Io(null==t?void 0:t.rewardType))?void 0:n.toLowerCase(),o=Ao(null==t?void 0:t.coinAmount),l=Io(null==t?void 0:t.giftCode),r=Ao(null==t?void 0:t.quantity);return"coin"===a||!a&&void 0!==o?(void 0===o||o<=0||e.push({type:"coin",...void 0!==i?{milestoneSeconds:i}:{},coinAmount:o}),e):("gift"!==a&&(a||void 0===l&&void 0===r)||e.push({type:"gift",...void 0!==i?{milestoneSeconds:i}:{},...void 0!==l?{giftCode:l}:{},...void 0!==Io(null==t?void 0:t.giftName)?{giftName:Io(null==t?void 0:t.giftName)}:{},...void 0!==Io(null==t?void 0:t.thumbnailUrl)?{thumbnailUrl:Io(null==t?void 0:t.thumbnailUrl)}:{},...void 0!==r?{quantity:r}:{},...void 0!==Ao(null==t?void 0:t.expireAt)?{expireAt:Ao(null==t?void 0:t.expireAt)}:{}}),e)},[]):[])(d.rewards??[]),s=Po(r);if(s>0){const t=(null==(e=a.userInfo)?void 0:e.diamondCount)??0;null==(n=a.updateDiamondCount)||n.call(a,t+s)}const v=r.filter(e=>"gift"===e.type);v.length>0&&(null==(o=i.onGiftClaimed)||o.call(i,v)),r.length>0?(f.value=r,p.value=!0,h()):(S(),null==(l=i.onClaimedEmpty)||l.call(i)),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=i.onRequestInfoRefetch)||r.call(i)}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 mr(t){const{botId:i,botInfo:a,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),i=Number((null==e?void 0:e.nodeType)??0);if(!t||!i)return null;const a=(null==e?void 0:e.nodeVideoUrl)||ct(null==e?void 0:e.videoUrl)||void 0,o=dt(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:i,videoUrl:a,nodeVideoUrl:a,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-${i}`,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(a.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 i=()=>gt(e.clipId,t);if(n>=1)return{audioUrl:i(),rolled:!0,hit:!0,rating:n};const o=Math.random()<n;return{audioUrl:o?i():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:i.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:(a=e.bgmEnabled,2===a?"mute":1===a?"half":void 0)};var a;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 i=e[(t+n)%e.length];if(i&&(4!==i.nodeType&&3!==i.nodeType&&i.videoUrl))return i}return null},advanceBlockingNode:S,clearShowFlowTimer:y,clearBlockingAutoCloseTimer:w,clearActiveShowFlowNode:b,openBlockingStage:h,closeBlockingStage:A,notifyClipEnded:(e,t)=>{var n;const i=(null==(n=g.value)?void 0:n.clipId)===e?g.value:null;if(i&&!t){b();const e=3===i.nodeType||2===i.nodeType?0:i.intervalSeconds||0;return s("showFlow:resumeAfterClipEnd",{nodeId:i.nodeId,nodeType:i.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 pr(a){const{botId:o,botInfo:r,isDebugEnabled:s,resolveCurrentUserId:u,resolveGiftSessionId:c}=a,d=i("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)=>{},P=(e,t)=>{},E=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(),i=Number(e.videoId??NaN);return!n&&!Number.isFinite(i)},V=e=>({...e,occurrenceId:e.occurrenceId||`occ-${Date.now()}-${Math.random().toString(36).slice(2,9)}`,resourceSignature:B(e)}),L=mr({botId:o,botInfo:r,isQueueEmpty:()=>0===f.value.length,isCurrentClipEmpty:()=>!g.value,log:R,phaseLog:P,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,i;const a=String((null==(e=r.value.openingProgram)?void 0:e.videoUrl)||"").trim()||"",l=a&&o.value?`${o.value}::${a}`:"";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:a,audioUrl:gt(`opening-${o.value}`,(null==(i=r.value.openingProgram)?void 0:i.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)},X=e=>{const t=Wl(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(),dt(null==t?void 0:t.audioUrl).length,null==t||t.isInserted,null}const n=t.messageId?String(t.messageId):void 0,i=E(t.signalSeq),a=void 0!==t.videoId&&null!==t.videoId?Number(t.videoId):void 0,l=n||(void 0!==a&&Number.isFinite(a)?`video-${a}`:`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=gt(u||s||l,t.audioUrls??[]);return V({clipId:l,signalSeq:i,videoUrl:String(t.videoUrl||"").trim(),audioUrl:c,isInsert:t.isInserted,messageId:n,videoId:a,interactionType:s,interactionName:u,bgmMode:r})},K=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}`,i=await c(o.value,n),a={signalType:40007,botId:o.value,userId:t,sessionType:2,timestamp:e,sessionId:i};I.value=e,await Ee.sendStageVideoPlayAck(a)}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 i=X(e);if(!i)return;i.clipId,i.signalSeq,i.isInsert,i.messageId,i.videoId,i.interactionType,i.interactionName,null==(t=g.value)||t.clipId,f.value.length,i.resourceSignature,i.occurrenceId;const a=E(i.signalSeq),o=String(i.messageId||"").trim(),l=Number(i.videoId??NaN);if(void 0!==a&&b.value.has(a))return Q(),void i.clipId;if(void 0===a&&o&&h.value.has(o))return Q(),void i.clipId;if(void 0===a&&((e,t)=>{if(t)return!1;const n=Number(e.videoId??NaN);return Number.isFinite(n)&&A.value.has(n)})(i,o))return i.videoId,Q(),i.videoId,void i.clipId;void 0!==a&&b.value.add(a),o&&h.value.add(o),Number.isFinite(l)&&A.value.add(l);const r=N.value;r&&(o||void 0!==a)&&(o===r.messageId||a===r.signalSeq?i.clipId:(r.messageId,i.clipId,N.value=null));const s=g.value;if(Q(),!i.videoUrl)return g.value?void i.clipId:C.value?(i.clipId,void C.value.token):void Z(i);i.isInsert?s?F(s)?(K(s),J(i),i.clipId,i.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})(i),i.clipId,i.occurrenceId,s.clipId,x(s),f.value.length):(J(i),i.clipId,i.occurrenceId):s?F(s)?(K(s),J(i),i.clipId,i.occurrenceId,s.clipId,x(s)):(f.value.push(i),i.clipId,i.occurrenceId,f.value.length):(f.value.push(i),j(),i.clipId,i.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=X({...u,signalSeq:i.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}`,i=await c(o.value,n),a={signalType:40007,botId:o.value,userId:t,sessionType:2,timestamp:Date.now(),sessionId:i};w.value=e.token,await Ee.sendStageVideoPlayAck(a)}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,i=N.value;if((null==i?void 0:i.videoUrl)&&i.videoUrl!==t)return i.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 a=L.peekNextPlayableShowFlowNode();return(null==a?void 0:a.videoUrl)&&a.videoUrl!==t?a.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 fr=e=>!e||"object"!=typeof e||Array.isArray(e)?null:e,yr=(e,t)=>{for(const n of e)if(n&&void 0!==n[t]&&null!==n[t])return n[t]},wr=e=>{const t=Number(e);return Number.isFinite(t)?t:void 0},br=e=>String(e??"").trim()||void 0,hr=e=>{if(Number((null==e?void 0:e.msgType)??0)!==Ll)return null;const t=[(e=>{if("string"!=typeof e)return null;const t=e.trim();if(!t||!t.startsWith("{"))return null;try{return fr(JSON.parse(t))}catch{return null}})(null==e?void 0:e.content),fr(null==e?void 0:e.extra),fr(e)];return t.some(e=>!0===(null==e?void 0:e.freeWindowActivated))?{giftId:wr(yr(t,"giftId")),interactionId:wr(yr(t,"interactionId")),giftCode:br(yr(t,"giftCode")),interactionType:br(yr(t,"interactionType")),payForm:"TIME_FREE",isFree:!0,price:0}:null};function Ar(n){const i=H(),{ensureUserCanInteract:a}=Ue(),{t:o}=Q(),{botId:r,userStore:s,chatMessages:u,recommendReplies:c,isTyping:d,lastTextTraceId:v,resolveCurrentUserId:g,resolveGiftSessionId:m,mapSignalMessageToInteract:p,mergeInteractMessages:f,textFlowLog:y,textFlowError:w,onStageVideoParse:b,onHotpointUpdate:h,onFloatingNotice:A,onRecommendReplyPreload:S,onGiftFreeWindowUpdated:I,getPollingGuard:k}=n;let C=null;const T=e(0),M=e(!1),N=(e,t)=>{var n,a;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 ue(window.__APP_CONFIG__)?(i.openVipGuideDialog(),y("vip guide dialog opened",l,t)):y("vip guide dialog skipped by feature flag",l,t),"vip";if(!Zl({payload:l,fallbackBalance:null==(n=s.userInfo)?void 0:n.diamondCount,fallbackTitle:o("dialogCoinInsufficient.liveTitle"),onBalanceUpdate:e=>{var t;null==(t=s.updateDiamondCount)||t.call(s,e)},openVipDialog:e=>{i.openVipDialog(e)}}))return null;const r=Xl(0,o("dialogCoinInsufficient.liveTitle")),u=Kl(l,null==(a=s.userInfo)?void 0:a.diamondCount);return y("insufficient gold coins dialog opened",{...l,dialogTitle:r,currentBalance:u},t),"coins"},R=()=>{C&&(C.flushAndStop(),C=null,d.value=!1,M.value=!1)},P=async e=>{if(r.value)try{const t={signalType:40009,botId:r.value,timestamp:Date.now()};y("calling SignalAPI.requestHotpointUpdate",t,e);const n=await Ee.requestHotpointUpdate(t);y("SignalAPI.requestHotpointUpdate response",n,e);const i=(e=>{var t,n,i,a,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==(i=null==l?void 0:l.data)?void 0:i.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,i;const a=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==(i=null==e?void 0:e.data)?void 0:i.heatValue)??NaN);return 40009===a&&o===r.value&&Number.isFinite(l)&&l>=0}):null;return c?Number((null==(a=c.data)?void 0:a.hotpoint)??(null==(o=c.data)?void 0:o.heatValue)??NaN):null})(n);if(null===i)return;h(i),y("hotpoint updated by 40009",{hotpoint:i},e)}catch(t){w("request hotpoint update failed",t,e)}},E=()=>{if(!r.value)return;y("polling start requested",{botId:r.value,hasExistingPolling:!!C}),R(),M.value=!0,T.value=Date.now();const e=k(),t=()=>e===k();C=Ne({botId:r.value,onNewMessages:e=>{t()&&(e=>{if(!Array.isArray(e)||0===e.length)return;y("polling received messages",{count:e.length,messageIds:e.map(e=>(null==e?void 0:e.id)||(null==e?void 0:e.clientMsgId)||"")},v.value||void 0);let t=0;const n=g();e.forEach(e=>{if(T.value>0&&e.createAt&&1e3*e.createAt<T.value)return;const i=hr(e);i&&(null==I||I(i),y("gift free window reflected from polling message",i,v.value||void 0));const a=p(e,n);if(!a)return;if(1===a.direction)return;const o=u.value.some(e=>String(e.id||"").startsWith("opening-")&&2===e.direction&&!e.isAction&&String(e.content||"").trim()===String(a.content||"").trim());u.value.some(e=>String(e.id)===String(a.id))||o||(u.value.push(a),t+=1,y("message appended from polling",{...e,mappedDirection:a.direction,mappedContent:a.content,mappedIsAction:a.isAction,mappedActionName:a.actionName,mappedActionGiftText:a.actionGiftText},v.value||void 0))}),t>0&&(u.value=f(u.value),d.value=!1,y("typing closed after polling append",{appendedCount:t,totalMessages:u.value.length},v.value||void 0),null==S||S());const i=v.value||void 0;P(i)})(e)},onStatusChange:e=>{t()&&(e=>{d.value="waiting"===e||"thinking"===e||"returning"===e,y("polling status changed",{status:e,isTyping:d.value},v.value||void 0)})(e)},onGoldCoinsUpdate:(e,n)=>{var i;t()&&(null==(i=s.updateDiamondCount)||i.call(s,e),y("gold coins updated by polling signal",{...n,goldCoins:e},v.value||void 0))},onHotpointUpdate:e=>{t()&&h(e)},onStageVideoParse:e=>{t()&&b(e)},onFloatingNotice:e=>{t()&&(null==A||A(e))},onError:e=>{t()&&(d.value=!1,"AUTH_EXPIRED"===e.message&&(C=null))}}),C.start()},U=e=>{if(!C)return E(),void y("polling started after send",void 0,e);C.setActiveMode(),y("polling switched active mode after send",void 0,e)};return t(()=>s.isHasUserInfo,(e,t)=>{e&&!t&&M.value&&(y("user re-authenticated, restarting polling",{botId:r.value,hasChatPolling:!!C}),E())}),l(()=>{M.value=!1,R()}),{handleSendMessage:async e=>{var t,n,o,l,c;const p=String(e||"").trim();if(!r.value||!p)return void y("send skipped",{hasBotId:!!r.value,hasText:!!p});if(!a())return q("intimacy_msg_blocked",{botId:r.value,reason:(null==(t=s.userInfo)?void 0:t.isProfileCompleted)?"profile_incomplete":"not_login"}),void y("send skipped because interaction guard blocked",{hasUserId:!!(null==(n=s.userInfo)?void 0:n.userId)||!!(null==(o=s.userInfo)?void 0:o.userUniqId),isProfileCompleted:null==(l=s.userInfo)?void 0:l.isProfileCompleted});const f=g();if(!f)return y("send skipped because userId is missing",{userId:f}),void(i.showLoginDialog=!0);const b=Date.now();u.value.push({id:b,direction:1,content:p,msgType:1}),d.value=!0;const h=`msg-${r.value}-${Date.now().toString(36)}`;v.value=h;let A=null;y("send start",{botId:r.value,userId:f,localMessageId:b,content:p},h);try{const e=await m(r.value,h);y("session resolved",{sessionId:e},h);const t={signalType:40001,botId:r.value,userId:f,sessionType:2,sessionId:e,content:p,msgType:1,timestamp:Date.now()};q("intimacy_msg_send",{botId:r.value,contentLength:p.length,sessionId:e}),y("calling SignalAPI.sendInteractMessage",t,h);const n=await Ee.sendInteractMessage(t);if(y("SignalAPI.sendInteractMessage response",n,h),!(null==n?void 0:n.success)){if(A=N(n,h),"coins"===A){const e=n;q("intimacy_msg_coin_insufficient",{botId:r.value,currentBalance:String((null==e?void 0:e.currentBalance)??(null==(c=s.userInfo)?void 0:c.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}),U(h),null==S||S({force:!0})}catch(I){A||(A=N(I,h));const e=I;q("intimacy_msg_fail",{botId:r.value,errorCode:String((null==e?void 0:e.errCode)??""),errorMsg:String((null==e?void 0:e.errMsg)??I)}),d.value=!1,A||w("send failed",I,h)}},startChatPolling:E,stopChatPolling:R,ensurePollingAfterSend:U,setGiftMode:()=>{if(!C)return E(),void y("polling started for gift mode");C.setGiftMode(),y("polling switched to gift mode (0.5s interval, 10s duration)")}}}function Sr(){const i=F(),o=a(),r=O(),s=H(),{t:c}=Q(),{ensureUserCanInteract:d}=Ue(),v=de(void 0),{log:g}=ve("LiveFlow",v),m=de(void 0),{log:p,error:f}=ve("TextFlow",m,{supportTraceId:!0}),y=de("false"),w=e([]),b=e([]),h=e([]),A=e([]),S=e(null),I=e({...Vl}),k=e(0),C=e([]),T=e([]),M=e(!1),N=e(!0),R=e(""),P=e(!1),E=e(!1),U=e(0),B=n(()=>P.value||E.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),X=e(null),K=e(null),Z=e(!1),_=e(!1),$=()=>{null!==X.value&&(window.clearTimeout(X.value),X.value=null)},ee=()=>{null!==K.value&&(window.clearTimeout(K.value),K.value=null)},te=()=>{Z.value||!N.value&&_.value&&(Z.value=!0,$(),X.value=window.setTimeout(()=>{ie()},100))};L("onInteractFirstFrameReady",()=>{_.value=!0,te()});const ne=n(()=>{const e=i.query.id,t=Array.isArray(e)?e[0]:e;return Number(t)||0}),oe=n(()=>A.value.length>1),le=e(0),re=()=>{ee(),W.value=!0,D.value=!1,G.value=!1},se=()=>{null===K.value&&(K.value=window.setTimeout(()=>{K.value=null,!W.value&&oe.value&&re()},8e3))},ue=()=>{x.value=!1,V.value=!1},{resolveCurrentUserId:ce,resolveGiftSessionId:ge}=function(e){const{route:t,userStore:n,giftSessionIdCache:i}=e,a=()=>{var e,t;const i=(null==(e=n.userInfo)?void 0:e.userId)??(null==(t=n.userInfo)?void 0:t.userUniqId),a=Number(i);return Number.isFinite(a)&&a>0?a:0};return{resolveCurrentUserId:a,resolveGiftSessionId:async(e,n)=>{const o=i.value[e];if(o)return Fe(),o;const l=t.query.sessionId,r=Array.isArray(l)?l[0]:l;if("string"==typeof r&&r.trim()){const t=r.trim();return i.value[e]=t,Fe(),t}try{const t=await ae.chatSessionList({page:1,size:200}),n=Array.isArray(null==t?void 0:t.list)?t.list:[],a=n.find(t=>Number((null==t?void 0:t.userId)??(null==t?void 0:t.botId)??0)===e),o=String((null==a?void 0:a.sessionId)??(null==a?void 0:a.chatSessionId)??(null==a?void 0:a.sessionKey)??"").trim();if(o)return i.value[e]=o,Fe(),o;Fe(0,n.length)}catch(u){Ve()}const s=`OnlyGF:s_${e}:${a()||0}`;return i.value[e]=s,Fe(),s}}}({route:i,userStore:r,giftSessionIdCache:q}),me=dr(),pe=gr(ne,{onGiftClaimed:async()=>{await me.syncAfterReward(ne.value),h.value=me.decorateList(h.value),S.value=me.decorateSingle(S.value)},onRequestInfoRefetch:()=>{var e;null==(e=fe.value)||e.call(fe)},onClaimedEmpty:()=>{z.info(c("interact.stayReward.claimEmpty"))}}),fe=e(null),ye=n(()=>{const e=new Map;return h.value.forEach(t=>{const n=String(t.giftCode??"").trim(),i=String(t.icon??"").trim();n&&i&&e.set(n,i)}),e}),we=n(()=>{return e=pe.rewardResultItems.value,t=ye.value,Array.isArray(e)?e.map(e=>{if("gift"!==e.type)return e;const n=Io(e.giftCode);if(!n)return e;const i=Io(t.get(n));return i?{...e,thumbnailUrl:i}:e}):[];var e,t}),{standbyVideoUrl:be,stageVideoPlayback:he,giftAudioPlayback:Ae,stagePauseState:Se,blockingStageState:Ie,isShowFlowActive:ke,handleStageVideoSignal:Ce,handleStageVideoEnded:Te,handleStageVideoPlaying:Me,handleGiftAudioPlaybackEnded:Ne,handleBlockingDialogClose:Re,setStandbyVideoUrl:Pe,peekNextPreloadableUrl:Ee,clearStageVideoQueueAndCurrent:Be,resetStageVideoState:xe,resetStageVideoForSceneSwitch:Le,buildStageVideoSnapshot:De}=pr({botId:ne,botInfo:I,isDebugEnabled:y,resolveCurrentUserId:ce,resolveGiftSessionId:ge}),Ge=e=>String(e??"").trim();let Qe=()=>{},Oe=()=>{};const He=e=>{const t=Number(e.giftId??0),n=Number(e.interactionId??0),i=Ge(e.giftCode),a=Ge(e.interactionType),o=e.payForm||"TIME_FREE",l=e=>{if(!e)return!1;const o=Ge(e.giftCode),l=Ge(e.type),r=Number(e.giftId??e.id??0),s=Number(e.interactionId??e.id??0);return!(!i||o!==i&&l!==i)||(!(!a||l!==a)||(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:Xe}=lr({route:i,router:o,botId:ne,botInfo:I,leftProgramActions:w,rightProgramActions:b,giftActions:h,sceneList:A,activeSceneCode:R,isSceneSwitching:P,guideGiftAction:S,heatValue:k,chatMessages:C,recommendReplies:T,isTyping:M,loading:N,giftSessionIdCache:q,standbyVideoUrl:be,setStandbyVideoUrl:Pe,resetStageVideoState:xe,resetStageVideoForSceneSwitch:Le,stopStageMediaForSceneSwitch:()=>(U.value+=1,u()),clearStageVideoQueueAndCurrent:Be,resolveCurrentUserId:ce,resolveGiftSessionId:ge,startChatPolling:()=>Qe(),stopChatPolling:()=>Oe(),liveInfoLog:g,isShowFlowActive:ke,stayReward:pe,giftInventory:me});fe.value=Xe;const{handleSendMessage:Ke,startChatPolling:Ze,stopChatPolling:_e,setGiftMode:$e}=Ar({botId:ne,userStore:r,chatMessages:C,recommendReplies:T,isTyping:M,lastTextTraceId:Y,resolveCurrentUserId:ce,resolveGiftSessionId:ge,mapSignalMessageToInteract:Jl,mergeInteractMessages:Yl,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:()=>le.value});Qe=()=>{Ze()},Oe=()=>{le.value+=1,_e()};const et=(e,t)=>{var n;if(e===xl.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}),void z.error(c("interact.sceneSwitch.payInsufficient"))}e!==xl.PENDING_CONFIRM?z.error(c("interact.sceneSwitch.payFailed")):z.error(c("interact.sceneSwitch.payNeedsConfirm"))},{handleInteractAction:tt}=_l({botId:ne,botInfo:I,heatValue:k,resolveCurrentUserId:ce,resolveGiftSessionId:ge,applyXpGainToLevelProgress:e=>{const t=Number(e);if(!Number.isFinite(t)||t<=0)return;const n=Math.max(1,Number(I.value.level)||1),i=Math.min(100,Math.max(0,Number(I.value.levelProgress)||0)),a=Math.max(1,Number(490));let o=n,l=i/100*a+t;for(;l>=a;)l-=a,o+=1;I.value.level=o,I.value.levelProgress=Number((l/a*100).toFixed(2))},setGiftMode:$e,onGiftStageAnimation:e=>{var t;const n=Number(e.giftId??0),i=Number(e.interactionId??0),a=Ge(e.giftCode),o=Ge(e.interactionType),l=h.value.find(e=>{const t=Ge(e.giftCode),l=Ge(e.type),r=Number(e.giftId??e.id??0),s=Number(e.interactionId??e.id??0);return!(!a||t!==a&&l!==a)||(!(!o||l!==o)||(n>0&&r===n||i>0&&s===i))}),r=Ge(e.giftIcon)||Ge(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)=>{me.consumeInventory(e,t),h.value=me.decorateList(h.value),S.value=me.decorateSingle(S.value)}});if(t([oe,N,ne],([e,t])=>{if(!e)return ee(),ue(),D.value=!1,void(G.value=!1);t||W.value||(D.value||G.value||(D.value=!0,G.value=!0),se())},{immediate:!0}),t(ne,()=>{ee(),W.value=!1,D.value=!1,G.value=!1,ue()},{immediate:!0}),t(()=>r.isHasUserInfo,(e,t)=>{e!==t&&(e?Xe():pe.handleLogoutState())}),t(N,e=>{if(e)return Z.value=!1,_.value=!1,void $();Z.value||(te(),Z.value||($(),X.value=window.setTimeout(()=>{Z.value||(Z.value=!0,ie())},5e3)))},{immediate:!0}),l(()=>{$(),ee()}),y&&"undefined"!=typeof window){window.__stageVideoDebug={getState:()=>De(),getQueue:()=>De().queue,getCurrent:()=>De().current,getStandbyUrl:()=>De().standbyVideoUrl,print:()=>De()}}return{botInfo:I,leftProgramActions:w,rightProgramActions:b,giftActions:h,sceneList:A,activeSceneCode:R,hasSceneEntry:oe,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:tt,handleSceneSelect:async e=>{const t=String(e.sceneCode||"").trim();if(t&&!B.value){if(t===R.value)return re(),void ue();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;E.value=!0;try{const e=await(async e=>{try{const t=await Fl.deduct({resourceType:"intimacy_scene",resourceId:e,botId:ne.value,mode:"SYNC"}),n=Number((null==t?void 0:t.businessCode)??NaN);if(n===xl.UNLOCKED||n===xl.DEDUCTED){const e=Number((null==t?void 0:t.remainingBalance)??NaN);return Number.isFinite(e)&&e>=0&&r.updateDiamondCount(e),!0}return et(n,t),!1}catch(t){return et(),!1}})(t);if(!e)return;re(),ue(),await je(t,"manual")}finally{E.value=!1}}else re(),ue(),await je(t,"manual")}},handlePrivateChat:ze,handleReport:Ye,handleReset:Je,handleSendMessage:Ke,handleRecommendReply:We,handleStageVideoEnded:Te,handleStageVideoPlaying:Me,handleGiftAudioPlaybackEnded:Ne,handleBlockingDialogClose:Re,toggleDesktopScenePanel:()=>{if(!oe.value||B.value)return;const e=!x.value;x.value=e,V.value=!1,e&&re()},toggleMobileScenePanel:()=>{if(!oe.value||B.value)return;const e=!V.value;V.value=e,x.value=!1,e&&re()},dismissSceneGuide:re,closeScenePanels:ue,peekNextPreloadableUrl:Ee,stayRewardButtonState:pe.buttonState,stayRewardCountdownText:pe.countdownText,stayRewardUpcomingHasGift:pe.upcomingHasGift,stayRewardClaimRequesting:pe.claimRequesting,stayRewardDialogVisible:pe.rewardDialogVisible,stayRewardDialogMode:pe.rewardDialogMode,stayRewardResultVisible:pe.rewardResultVisible,stayRewardResultItems:we,claimStayReward:pe.claim,openStayRewardDialog:pe.openRewardDialog,closeStayRewardDialog:pe.closeRewardDialog,closeStayRewardResult:pe.closeResultDialog,reportStayOnLeave:pe.reportOnLeave}}function Ir(){const t=e(!1);let n=0;const i=()=>{if(window.visualViewport){const e=window.visualViewport,i=n-e.height;t.value=i>120}else{const e=window.innerHeight,i=n-e;t.value=i>120}};return o(()=>{n=window.visualViewport?window.visualViewport.height:window.innerHeight,i(),window.visualViewport&&window.visualViewport.addEventListener("resize",i),window.addEventListener("resize",i)}),l(()=>{window.visualViewport&&window.visualViewport.removeEventListener("resize",i),window.removeEventListener("resize",i)}),{isKeyboardOpen:t}}const kr=e=>{window.__PRERENDER_ERROR__=e},Cr=()=>{const{t:e}=Q();let t=setTimeout(()=>{t=null,window.__PRERENDER_READY__||kr("interact SEO failed: timed out waiting for bot info")},15e3);const n=()=>{null!==t&&(clearTimeout(t),t=null)};l(n);return{updateInteractSeo:async(t,i,a)=>{if(n(),!t.name||!t.name.trim())return kr("interact SEO failed: bot name is empty"),!1;const o=(()=>{var e,t,n;const i=null==(t=null==(e=window.__APP_CONFIG__)?void 0:e.seo)?void 0:t.title;return(null==(n=null==i?void 0:i.split(" - ")[0])?void 0:n.trim())||"OnlyGF"})(),l=((e,t,n)=>{const i=(e.name||"").trim();return i?t("seo.interact.titleTemplate",{name:i,appName:n}):`Live Interaction - ${n}`})(t,e,o),r=((e,t,n,i)=>{const a=(e.name||"").trim();if(!a)return t("seo.description.characterInteract",{appName:n});const o=t("seo.interact.descriptionTailTemplate",{name:a});return i&&i.trim()?`${i.trim()}\n${o}`:o})(t,e,o,null==i?void 0:i.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 i of t){const t="string"==typeof i?i.trim():"";t&&!e.has(t.toLowerCase())&&(e.add(t.toLowerCase()),n.push(t))}}return n.join(", ")})(o,null==i?void 0:i.userTags);try{ce({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 kr(`interact SEO failed: head update error - ${String(c)}`),!1}return(null==a?void 0:a.intimacyLoadFailed)?(kr("interact SEO incomplete: failed to load intimacy info (liveAtmosphere / userTags)"),!1):(window.__PRERENDER_READY__=!0,!0)}}},Tr={class:"interact-container"},Mr={class:"interact-right-wrap"},Nr={key:0,class:"seo-profile-link-wrapper"},Rr="route-character-interact",Pr=K(c({__name:"index",setup(i){document.body.classList.add(Rr),l(()=>{document.body.classList.remove(Rr)});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:P,showMobileSceneGuide:E,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:X,handleSceneSelect:K,handlePrivateChat:Z,handleReport:_,handleReset:$,handleSendMessage:ee,handleRecommendReply:te,handleStageVideoEnded:ne,handleStageVideoPlaying:ie,handleGiftAudioPlaybackEnded:ae,handleBlockingDialogClose:oe,toggleDesktopScenePanel:le,toggleMobileScenePanel:re,closeScenePanels:se,peekNextPreloadableUrl:ue,reportStayOnLeave:ce,stayRewardButtonState:de,stayRewardCountdownText:ve,stayRewardUpcomingHasGift:ge,stayRewardClaimRequesting:me,stayRewardDialogVisible:pe,stayRewardDialogMode:fe,stayRewardResultVisible:ye,stayRewardResultItems:we,openStayRewardDialog:be,closeStayRewardDialog:he,closeStayRewardResult:Ae,claimStayReward:Se}=Sr(),{updateInteractSeo:Ie}=Cr(),ke=t(()=>{var e;return null==(e=c.value)?void 0:e.name},async e=>{const t=(e||"").trim();if(!t)return;let n,i=!1;try{const e=await $l.getInfo(c.value.id,!0);n={atmosphere:e.liveAtmosphere,userTags:e.userTags}}catch(a){i=!0}Ie({name:t,id:c.value.id,avatar:c.value.avatar,openingWord:c.value.description},n,{intimacyLoadFailed:i}),ke()}),Ce=a(),Te=e(0),Me=e(null),Ne=e(!1),Re=e(null),{isKeyboardOpen:Pe}=Ir(),Ee=e(`${window.innerHeight}px`),Ue=e(null);L("interactBotInfo",c),L("interactIsKeyboardOpen",Pe),L("interactPeekNextPreloadableUrl",ue),L("interactTriggerImmediatePreload",Ue);const Be=()=>{const e=window.innerHeight;e>parseInt(Ee.value)&&(Ee.value=`${e}px`)};o(()=>{window.addEventListener("resize",Be),window.addEventListener("orientationchange",()=>{setTimeout(()=>{Ee.value=`${window.innerHeight}px`},300)})}),l(()=>{window.removeEventListener("resize",Be)}),L("toggleMobileGiftsSignal",Te);const xe=()=>{se(),Te.value+=1},Fe=()=>{re()},Ve=e=>{var t;const n=e||(null==(t=Re.value)?void 0:t.next);Re.value=null,Ne.value=!1,null==n||n()},Le=async e=>{var t,n;if(Ne.value)null==e||e(!1);else{Ne.value=!0;try{if(!1===await(null==(n=null==(t=Me.value)?void 0:t.playClosingProgram)?void 0:n.call(t)))return void Ve(e);Ve(e)}catch{Ve(e)}}},De=async()=>{Ne.value||await Le(()=>{Ce.back()})},Ge=async()=>{var e;(null==(e=c.value)?void 0:e.id)&&(Ne.value||await Le(async()=>{await Ce.push(`/characterDetail/${c.value.id}`)}))};return D((e,t,n)=>{ce(),Ne.value?n():(Re.value={to:e,from:t,next:n},Le(n))}),(e,t)=>{const n=G("router-link");return h(),d("div",Tr,[p("div",{class:v(["interact-stage",{"keyboard-open":r(Pe)}])},[p("section",{class:"interact-left-wrap",style:f({"--stage-height":Ee.value})},[r(c).id?(h(),R(qo,{key:0,ref_key:"stagePanelRef",ref:Me,"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(P),"is-scene-switching":r(C),"guide-gift-action":r(U),"stay-reward-button-state":r(de),"stay-reward-countdown-text":r(ve),"stay-reward-upcoming-has-gift":r(ge),"stay-reward-claim-requesting":r(me),"stay-reward-dialog-visible":r(pe),"stay-reward-dialog-mode":r(fe),"stay-reward-result-visible":r(ye),"stay-reward-result-items":r(we),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(X),onPrivateChat:r(Z),onReport:r(_),onReset:r($),onToggleScenePanel:r(le),onSceneSelect:r(K),onCloseScenePanels:r(se),onOpenProfile:Ge,onLeaveRequest:De,onStageVideoEnded:r(ne),onStageVideoPlaying:r(ie),onGiftAudioEnded:r(ae),onBlockingDialogClose:r(oe),onOpenStayRewardDialog:r(be),onCloseStayRewardDialog:r(he),onCloseStayRewardResult:r(Ae),onClaimStayReward:r(Se)},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",Mr,[r(c).id?(h(),R(Bl,{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(E),"is-scene-switching":r(C),onSendMessage:r(ee),onRecommendReply:r(te),onToggleMobileGifts:xe,onToggleMobileScenes:Fe,onPrivateChat:r(Z)},null,8,["heatValue","messages","recommend-replies","isTyping","show-mobile-scene-button","show-mobile-scene-guide","is-scene-switching","onSendMessage","onRecommendReply","onPrivateChat"])):y("",!0)])],2),u.value?(h(),d("div",Nr,[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-29deb55c"]]);export{Pr as default};