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 E,ag as P,aj as U,av as B,aD as x,ap as F,a7 as V,a5 as G,Y as D,ac as L}from"./vue-vendor.CbU-cCHr.js";import{u as Q}from"./i18n.D8sRpFFz.js";import{bG as O,bl as H,ak as W,aS as Y,g as z,b7 as J,b0 as q,ah as j,r as K,s as X,bh as Z,bB as _,b4 as $,aq as ee,b8 as te,ap as ne,b as ie,aY as ae,bg as oe,bf as le,bH as re,aM as se,bt as ue}from"./index.DzMEW5yK.js";import{i as ce,c as de}from"./debugLogger.BMwpNQb1.js";import{k as ve,f as ge,u as me,h as pe}from"./utils-vendor.DUtsG4XZ.js";import{_ as fe}from"./index.us3XaAcB.js";import{i as ye,H as we,l as be,d as he}from"./useHlsVideo.CQDhDvo7.js";import{c as Ae,f as Se,r as Ie,S as ke,C as Ce,a as Te,u as Me}from"./useChatPolling.VDTyTgWH.js";import{b as Ne}from"./app_arrow-left-line@2x.beiviEFj.js";import{m as Re}from"./icon_chat_more@2x.DLAg9NXu.js";import{S as Ee}from"./client.CmI72E3N.js";import"./icons.BL-8H3wb.js";import"./other-vendor.j8sIU4n3.js";import"./index.BdLSYyEu.js";function Pe(){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 Ue=(()=>{const e=String("").trim().toLowerCase();return"1"===e||"true"===e||"on"===e})(),Be=(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}`},xe=(e,t,n)=>{if(!Ue)return},Fe=(e,t,n)=>{if(!Ue)return},Ve="liveStageMuted";function Ge(o,l,r){const s=i("interactBotInfo"),u=O(),c=a(),{t:d}=Q(),v=ce("false"),{log:g}=de("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(Ve);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=e=>{w.value=e,g("temporaryGestureMuted:change",{value:e,persistedMuted:y.value,effectiveMuted:y.value||e})},A=e(f(m())),S=e(!1),I=e(""),k=e(null),C=e(null),T=e(null),M=e(!1),N=e(!1),R=n(()=>o.leftProgramActions),E=n(()=>o.rightProgramActions),P=n(()=>o.giftActions.slice(0,100)),U=n(()=>o.giftActions),B=n(()=>[...o.leftProgramActions,...o.rightProgramActions]),x=n(()=>d("common.report")),F=n(()=>d("common.reset")),V=n(()=>d("interact.mobileMenu.showMenu")),G=n(()=>d("interact.mobileMenu.hideMenu"));t(()=>[o.leftProgramActions,o.rightProgramActions],()=>{if(!I.value)return void(k.value=null);const e=o.leftProgramActions.some(e=>(null==e?void 0:e.type)&&e.type===I.value),t=o.rightProgramActions.some(e=>(null==e?void 0:e.type)&&e.type===I.value);if(!e&&!t)return I.value="",void(k.value=null);k.value=e?"left":t?"right":null},{immediate:!0});const D=e(!1),L=e(!1);t(()=>{var e,t;return[null==(e=u.userInfo)?void 0:e.userId,null==(t=u.userInfo)?void 0:t.userUniqId]},()=>{A.value=f(m())},{immediate:!0});const H=()=>{var e;if(D.value)return;D.value=!0,setTimeout(()=>{D.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}),h(!1),n=t,y.value=n,J(Ve,n),g("persistedMuted:change",{value:n,temporaryGestureMuted:w.value,effectiveMuted:n||w.value}),Y("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`)})},q=()=>{if(L.value)return;L.value=!0,setTimeout(()=>{L.value=!1},300);const e=!A.value;g("toggleProgramMenu:click",{previousVisible:A.value,nextVisible:e,userStorageId:m()}),(e=>{const t=m();A.value=e,J(p(t),e),g("programMenuVisible:change",{userStorageId:t,value:e})})(e)},j=e(!1);return{isMuted:b,isProgramMenuVisible:A,showMobileGifts:S,showDesktopMoreGifts:j,currentProgram:I,currentProgramSide:k,desktopMenuRef:C,mobileMenuRef:T,showDesktopActionMenu:M,showMobileActionMenu:N,displayGiftActions:P,desktopMoreGiftActions:U,leftVisibleProgramActions:R,rightVisibleProgramActions:E,allProgramActions:B,reportMenuText:x,resetMenuText:F,showMenuText:V,hideMenuText:G,toggleSound:H,toggleProgramMenuVisibility:q,toggleMobileGifts:()=>{var e;S.value||Y("intimacy_gift_panel_open",{source:"mobile_panel",botId:(null==(e=s.value)?void 0:e.id)??0}),S.value=!S.value,N.value=!1},closeMobileGifts:()=>{S.value=!1},toggleDesktopMoreGifts:()=>{var e;j.value||Y("intimacy_gift_panel_open",{source:"more_panel",botId:(null==(e=s.value)?void 0:e.id)??0}),j.value=!j.value},closeDesktopMoreGifts:()=>{j.value=!1},handleRechargeClick:()=>{var e;Y("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;Y("intimacy_profile_open",{botId:(null==(e=s.value)?void 0:e.id)??0}),l("openProfile")},handleBack:()=>{l("leaveRequest")},toggleDesktopActionMenu:()=>{M.value=!M.value,N.value=!1},toggleMobileActionMenu:()=>{N.value=!N.value,M.value=!1,S.value=!1},handleActionMenuCommand:e=>{(e=>{"toggle-mute"!==e?"toggle-program-menu"!==e?("report"===e?l("report"):"reset"===e&&l("reset"),l("command",e)):q():H()})(e),M.value=!1,N.value=!1},handleActionClick:e=>{var t,n;const i=Be(null==(t=s.value)?void 0:t.id,null==e?void 0:e.type);xe(0,(null==(n=s.value)||n.id,S.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()}),xe(0,null==e||e.type)},setTemporaryGestureMuted:h}}const De=2,Le=1,Qe=6e3,Oe=6e3,He=5e3,We=15e3,Ye=3e3,ze=124,Je=92,qe=72,je=132,Ke=.72,Xe=1.12,Ze=.82,_e=.9,$e=1.08,et=1.02,tt=.98,nt=18,it=-12,at="liveStageGuideShown";const ot=(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)),lt=(e,t="")=>{if(null==e)return t;return String(e).trim()||t},rt=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},st=(e,t)=>{const n=Number(e);return Number.isFinite(n)?n<0?0:n>1?1:n:t},ut=e=>{if(Array.isArray(e))return e.map(e=>String(e||"").trim()).find(e=>!!e)||void 0;return String(e||"").trim()||void 0},ct=e=>{if(Array.isArray(e))return e.map(e=>String(e||"").trim()).filter(e=>!!e);const t=String(e||"").trim();return t?[t]:[]},dt=new Map,vt=(e,t)=>{if(!t.length)return;if(1===t.length)return t[0];const n=dt.get(e),i=n&&t.includes(n)?t.filter(e=>e!==n):t,a=i[Math.floor(Math.random()*i.length)];return dt.set(e,a),a},gt=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}},mt=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 ut((null==t?void 0:t.videoUrl)??(null==t?void 0:t.video_url))})(a)||ut(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:ut(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:gt(a),audioUrls:ct(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},pt={standby:2e3,gift:2e3,opening:0},ft=e=>"number"==typeof e&&Number.isFinite(e)&&e>=0?e:void 0;function yt(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 wt=.7;function bt(i){const{stageVideoPlayback:a,giftAudioPlayback:r,stagePauseState:c,bgmUrls:d,bgmVolume:v,closingProgram:g,isMuted:m,canvasRef:p,onTemporaryGestureMuteChange:f,onStageVideoEnded:y,onStageVideoPlaying:w,onGiftAudioEnded:b,onCanvasLog:h,getNextPreloadableUrl:A,onFirstFrameRendered:S}=i,I=e(null),k=e(null),C=e(null),T=e(null),M=e(null),N=e(null),R=e("A"),E=e(null),P=e(null),U=e(""),B=e(0),x=e(null),F=e(!1),V=e(null),G=e(0),D=e(0),L=e(""),Q=e(!1),O=e(0),H=e(null),W=e(null),z=e(0),J=e(null),q=e(null),K=e(null),X=e(0),Z=e(null),_=e(0),$=e(0),ee=e(null),te=e(0),ne=e=>{e.version.value+=1,null!==e.timer.value&&(window.clearTimeout(e.timer.value),e.timer.value=null),e.count.value=0},ie=()=>{ne({count:X,timer:Z,version:_})},ae=()=>{ne({count:$,timer:ee,version:te})},oe=(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 Ee(`${e}:retry-exhausted`,s),ne(a),void l();Pe(`${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=Me.value)?void 0:i.url)!==t.url)return Pe(`${e}:retry-stale`,s),void ne(a);(null==(o=Be[n])?void 0:o.url)===t.url&&(Be[n]=null),Pe(`${e}:retry-fired`,s),nn(t,{fromRetry:!0})}},5e3)},{cancelFade:le,fadeAudioVolume:re,fadeInMedia:se,fadeOutMedia:ue}=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)}}(),de=()=>{var e;return!!(null==(e=window.__APP_CONFIG__)?void 0:e.stageAudioFade)},ve=()=>{var e;return(null==(e=window.__APP_CONFIG__)?void 0:e.stageVideoOverlapMs)??300},ge=(e,t,n,i)=>{if(!de())return le(e),e&&(e.volume=n?0:t,e.muted=n),void(null==i||i());se(e,t,n,i)},me=(e,t)=>{if(!de())return le(e),void(e&&(e.volume=0,e.muted=!0,null==t||t()));ue(e,t)},{showStageVideoLoading:pe,suppressStageLoadingUntil:fe,startStageVideoLoading:ke,stopStageVideoLoading:Ce,suppressNextStageVideoLoading:Te}=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()}}}(),Me=n(()=>{var e;return(null==(e=a.value)?void 0:e.url)?a.value:null}),Ne=n(()=>(d.value||[]).filter(e=>!!String(e||"").trim())),Re=(ce("false"),e=>{var t;const n=(null==(t=Be[R.value])?void 0:t.messageId)||"";return n?`[StageVideo Play][msgId:${n}] ${e}`:`[StageVideo Play] ${e}`}),Ee=(e,t)=>{Re(e)},Pe=(e,t)=>{Re(e)},Ue=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}:{},Be=s({A:null,B:null}),xe=()=>{const e=Me.value,t=Be[R.value];return{activeLayer:R.value,activeLayerPayload:t?{...t}:null,resolvedPlayback:e?{...e}:null,stagePauseState:c.value,giftAudioPlayback:r.value,isMuted:m.value,autoplayGestureListenersActive:F.value,isClosingPlaybackActive:Q.value,bgmIndex:D.value,bgmUrls:[...Ne.value],videoA:Ue(I.value),videoB:Ue(k.value),openingAudio:Ue(C.value),bgmAudio:Ue(T.value),giftAudio:Ue(M.value),closingAudio:Ue(N.value)}},Fe=(e,t)=>{xe()},Ve=(e,t)=>{xe()},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("::"),De=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)},Le=()=>{J.value=null,q.value=null,K.value=null},Qe=n(()=>{if(!F.value)return!1;const e=Je(R.value);return!!e&&e.paused}),Oe=n(()=>{var e;return!!(null==(e=Me.value)?void 0:e.url)}),He=n(()=>Oe.value),We=n(()=>Oe.value),Ye=n(()=>{const e=Be[R.value];return!e||e.isStandby}),ze=n(()=>({backgroundImage:`url(${j()})`})),Je=e=>"A"===e?I.value:k.value,qe=e=>"A"===e?"B":"A",je=e=>{e&&!m.value&&(e.muted=!1,ge(e,1,!1))},Ke=new Map,Xe=new Map,Ze=new Map,_e=s({A:null,B:null}),$e=(e,t)=>{const n=_e[e];n&&n!==t&&Ie(n),_e[e]=t},et=e=>{const t=_e[e];if(_e[e]=null,t){const n=qe(e);_e[n]!==t&&Ie(t)}},tt=()=>{et("A"),et("B"),Ae()},nt=()=>{var e;return(null==(e=window.__APP_CONFIG__)?void 0:e.hls)||{}},it=e=>{const t=Xe.get(e);void 0!==t&&(window.clearInterval(t),Xe.delete(e))},at=e=>{it(e);const t=Ke.get(e);if(!t)return;const n=nt(),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.startFragPrefetch=n.startFragPrefetch??!0,r>=a)return;const s=window.setInterval(()=>{Ke.has(e)?(r=Math.min(r+o,a),t.config.maxBufferLength=r,Fe(),r>=a&&it(e)):it(e)},l);Xe.set(e,s)},ot=e=>{J.value===e&&Le(),it(e);const t=Ze.get(e);void 0!==t&&(window.clearTimeout(t),Ze.delete(e));const n=Ke.get(e);n&&(he(n),Ke.delete(e));const i=Je(e);if(i)try{i.currentTime=0}catch{}et(e)},lt=()=>{ot("A"),ot("B")},rt=e(null),st=e(""),ut=e(null),ct=e(null),dt=()=>{null!==ct.value&&(window.clearTimeout(ct.value),ct.value=null)},gt=e=>{rt.value===e&&(rt.value=null,st.value="")},mt=()=>{dt(),rt.value=null,st.value=""},bt=async e=>{if(!e)return;const t=Be[R.value];if((null==t?void 0:t.url)===e)return;const n=qe(R.value);if(n===J.value||n===K.value)return void Ve(0,(J.value,K.value));if(ut.value===n)return;if(rt.value===n&&st.value===e)return void Ve();const i=Je(n);if(!i)return;Ve(0,R.value),ot(n),gt(n),i.autoplay=!1;const a=nt(),o=ye(e);if(o&&we.isSupported())try{const t=be(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&&(gt(n),ot(n))}});if(!t)return;Ke.set(n,t)}catch(r){return}else{if(o&&!we.isSupported())return void Ee("preload:hls:unsupported",{url:e,layer:n,hlsSupported:we.isSupported()});i.crossOrigin="anonymous",i.src=e,i.load()}i.muted=!0;const l=Ze.get(n);void 0!==l&&(window.clearTimeout(l),Ze.delete(n)),i.play().then(()=>{Ve();const e=window.setTimeout(()=>{Ze.delete(n),rt.value===n&&(i.pause(),Ve())},300);Ze.set(n,e)}).catch(e=>{Ve(0,e instanceof Error?(e.name,e.message):String(e))}),rt.value=n,st.value=e,Fe(),Ve()},ht=(()=>{const e=navigator.userAgent;return/XiaoMi|MiuiBrowser|UCBrowser|Huawei|Honor|vivo|OPPO|Heytap|Quark|Weibo|baiduboxapp|MicroMessenger|QQBrowser|mqqbrowser/i.test(e)})(),{startCanvasDrawLoop:At,stopCanvasDrawLoop:St}=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:p??e(null),getActiveVideo:()=>Je(R.value),onLog:h}),{startSync:It,stopSync:kt,resumeSync:Ct}=yt({getMaster:()=>Je(R.value),getSlave:()=>C.value,needCanvasLatencyCompensation:ht,fadeIn:(e,t)=>ge(e,m.value?0:1,m.value,t),fadeOut:(e,t)=>me(e,t),onLog:(e,t)=>Fe()}),Tt=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")},Mt=()=>{G.value+=1,null!==V.value&&(window.clearTimeout(V.value),V.value=null)},Nt=async(e,t,n)=>{if(!e||!e.src)return!1;Ve(0,(I.value,e.currentSrc||e.src)),Fe(0,I.value);try{return await e.play(),Ve(0,(I.value,e.currentSrc||e.src)),Fe(0,I.value),!1!==(null==n?void 0:n.clearGestureStateOnSuccess)&&Ht(),ht&&At(),!0}catch(i){return Tt(i)?(Ve(0,(I.value,i instanceof Error?(i.name,i.message):String(i))),Fe(0,(I.value,i instanceof Error?(i.name,i.message):String(i))),Wt(),!1):(Ee(`video:play:failed:${t}`,{target:e===I.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)}},Rt=async(e,t)=>{if(!e||!e.src)return!1;e.src.split("/").pop()||e.src;Fe(0,e===C.value||(e===T.value||M.value));try{return await e.play(),e===M.value&&e.paused&&(Fe(),await new Promise(e=>setTimeout(e,80)),e.paused&&(await e.play(),Fe())),Fe(0,e===C.value||(e===T.value||M.value)),ge(e,m.value?0:1,m.value),!0}catch(n){return!!Tt(n)&&(Fe(0,(e===C.value||(e===T.value||M.value),n instanceof Error?(n.name,n.message):String(n))),Wt(),!1)}},Et=(e,t="reset")=>{if(!e)return;Fe(0,e===C.value||(e===T.value||M.value));const n=()=>{e.pause(),e.removeAttribute("src"),e.load()};(e.muted?0:e.volume)>.01&&!e.paused?me(e,n):n()},Pt=(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}},Ut=()=>{const e=Number(null==v?void 0:v.value);return Number.isFinite(e)?e<0?0:e>1?wt:wt*e:.35},Bt=()=>{var e,t,n;if(m.value)return{muted:!0,volume:wt};const i=(null==(e=c.value)?void 0:e.bgmMode)??(null==(t=Me.value)?void 0:t.bgmMode)??(null==(n=r.value)?void 0:n.bgmMode);return"mute"===i?{muted:!0,volume:wt,mode:i}:"half"===i?{muted:!1,volume:Ut(),mode:i}:{muted:!1,volume:wt}},xt=()=>{const e=T.value;if(!e)return;const{muted:t,volume:n}=Bt();re(e,n,t,400)},Ft=()=>{const e=Je(R.value);[I.value,k.value].forEach(t=>{t&&(t.muted=m.value,t===e&&je(t))}),[C.value,M.value,N.value].forEach(e=>{e&&(e.muted=m.value)}),xt();const t=Bt();Fe(0,(m.value,t.mode,t.muted,t.volume))},Vt=(e="pause-bgm")=>{const t=T.value;t&&!t.paused?(re(t,0,!0,400,()=>{t.pause()}),Fe()):Fe()},Gt=async()=>{var e,t,n,i,a,o,l,r;const s=T.value;if(!s)return;if(!Ne.value.length)return;if(Q.value&&1!==(null==(e=g.value)?void 0:e.bgmEnabled))return;if("opening-program"===String((null==(t=Me.value)?void 0:t.interactionType)||"")&&!(null==(n=Me.value)?void 0:n.bgmMode))return;if((null==(i=Me.value)?void 0:i.isInsert)&&!(null==(a=Me.value)?void 0:a.bgmMode))return;le(s),Dt();const{muted:u,volume:c}=Bt();Fe(0,(null==(o=Me.value)||o.interactionType,null==(l=Me.value)||l.interactionName,null==(r=Me.value)||r.bgmMode));try{s.paused&&await s.play(),s.paused&&(Fe(),await new Promise(e=>setTimeout(e,80)),s.paused&&(await s.play(),Fe())),re(s,c,u,400)}catch(d){if(Tt(d))return void Wt()}},Dt=()=>{const e=T.value,t=Ne.value;if(!e||!t.length)return;const n=Math.min(D.value,t.length-1),i=t[n];Pt(e.src,i)||(e.src=i,e.load(),Fe())},Lt=async()=>{var e,t,n,i,a,o,l,r,s,u,d,v,m,p,f,y;const w=Ne.value;if(!T.value)return;if(!w.length){const e=T.value;return void((e.muted?0:e.volume)>.01&&!e.paused?re(e,0,!0,300,()=>{e.pause(),e.removeAttribute("src"),e.load()}):Et(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?(Dt(),Ft(),Fe(0,(D.value,null==(n=c.value)||n.reason)),void(await Gt())):void Vt("bgm-sync:gift-audio-only")}if(Q.value){if(1===(null==(i=g.value)?void 0:i.bgmEnabled)){Dt();const e=T.value;return void(e&&re(e,Ut(),!1,400))}const e=T.value;return void((e.muted?0:e.volume)>.01&&!e.paused?re(e,0,!0,300,()=>{e.pause(),e.removeAttribute("src"),e.load()}):Et(e,"bgm-sync:closing"))}"opening-program"===String((null==(a=Me.value)?void 0:a.interactionType)||"")?(null==(o=Me.value)?void 0:o.bgmMode)?(Dt(),Ft(),Fe(0,(D.value,null==(l=Me.value)||l.interactionType,null==(r=Me.value)||r.interactionName,null==(s=c.value)||s.reason,null==(u=Me.value)||u.bgmMode)),await Gt()):Vt("bgm-sync:opening"):!(null==(d=Me.value)?void 0:d.isInsert)||(null==(v=Me.value)?void 0:v.bgmMode)?(Dt(),Ft(),Fe(0,(D.value,null==(m=Me.value)||m.interactionType,null==(p=Me.value)||p.interactionName,null==(f=c.value)||f.reason,null==(y=Me.value)||y.bgmMode)),await Gt()):Vt("bgm-sync:insert-video")},Qt=async()=>{var e,t,n,i,a,o,l,s;const u=M.value;if(!u)return;const c=String((null==(e=r.value)?void 0:e.audioUrl)||"").trim();if(!c)return void Et(u,"gift-audio-sync:empty");if(!u.paused&&u.src&&Pt(u.src,c))return void(r.value&&(H.value=r.value.token));Pt(u.src,c)||(u.src=c,u.load(),Fe(0,(null==(t=r.value)||t.token,null==(n=r.value)||n.interactionType,null==(i=r.value)||i.interactionName))),u.muted=m.value,Fe(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 Rt(u)&&r.value&&(H.value=r.value.token)},Ot=async()=>{const e=Je(R.value);if(!e||!e.src)return;if(!e.paused&&!e.ended)return;await Nt(e,"resume-active")&&(m.value||ge(e,1,!1),await qt(Be[R.value]),await Ct(),await Lt())},Ht=(e=!0)=>{F.value&&(F.value=!1,e&&(null==f||f(!1)),window.removeEventListener("pointerdown",jt,!0),window.removeEventListener("touchstart",jt,!0),window.removeEventListener("mousedown",jt,!0),window.removeEventListener("keydown",jt,!0))},Wt=()=>{F.value||(F.value=!0,null==f||f(!0),window.addEventListener("pointerdown",jt,!0),window.addEventListener("touchstart",jt,!0),window.addEventListener("mousedown",jt,!0),window.addEventListener("keydown",jt,!0))};let Yt=null;const zt=e=>{Yt&&(Yt(),Yt=null,Fe())},Jt=(e,t,n)=>{var i;zt("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=ft(e);if(void 0!==n)return n;if(e&&"object"==typeof e){const n=ft(e[t]);if(void 0!==n)return n}return pt[t]})(null==(i=window.__APP_CONFIG__)?void 0:i.stageVoiceDelayMs,o);if(r<=0)return void It(a);let s={accumulatedSeconds:0,lastCurrentTime:0};const u=t,c=()=>{u.removeEventListener("timeupdate",d),u.removeEventListener("ended",v),Yt===c&&(Yt=null)};function d(){n===B.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(),Fe(0,(Number(s.accumulatedSeconds.toFixed(3)),null==e||e.clipId,null==e||e.interactionType)),It(a,{deferred:!0}))):c()}function v(){c(),Ee("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),Yt=c,Fe(0,(null==e||e.clipId,null==e||e.interactionType))},qt=e=>{const t=C.value;if(!t)return Promise.resolve();const n=String((null==e?void 0:e.audioUrl)||"").trim();if(!n)return Et(t),Promise.resolve();if(t.muted=m.value,!Pt(t.src,n)){n.split("/").pop();t.src=n,t.load()}return Promise.resolve()},jt=e=>{e&&(e=>{const t=e.target;return!!(null==t?void 0:t.closest("[data-stage-audio-control='true']"))})(e)?Mt():(Mt(),Ot())},Kt=(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()}),Xt=(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,videoWidth:n.videoWidth,videoHeight:n.videoHeight,currentSrc:n.currentSrc||n.src||"",error:n.error?{code:n.error.code,message:n.error.message}:null}),Zt=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!==B.value)return{ok:!1,reason:"stale"};if(!o)return Ee("video:first-frame-timeout",Xt(e,t,n,a)),{ok:!1,reason:"first-frame-timeout"};const l=await Kt(n);return i!==B.value?{ok:!1,reason:"stale"}:l?(((e,t)=>{t.isStandby||x.value!==t.token&&(x.value=t.token,Ve(0,(t.clipId,t.token,t.url,t.interactionType,t.interactionName)),w(t))})(0,t),ie(),ae(),{ok:!0}):(Ee("video:play-progress-timeout",Xt(e,t,n,a)),{ok:!1,reason:"play-progress-timeout"})},_t=(e,t,n)=>{if("stale"===n)return;const i="hls-unsupported"!==n;if(e.isStandby)return Ee("standby:load-failed",{reason:n,url:e.url,layer:t}),void("first-frame-timeout"===n||"play-progress-timeout"===n?mn():i?((e,t,n)=>{oe("standby",e,t,n,{count:$,timer:ee,version:te},3,()=>{Ce()})})(e,t,n):Ce());i?((e,t,n)=>{oe("playback",e,t,n,{count:X,timer:Z,version:_},5,()=>{Ce(),gn(e,n)})})(e,t,n):gn(e,n)},$t=async(e,t,n=B.value)=>{const i=R.value,a=Je(i);if(!a)return{ok:!1,reason:"load-failed"};if(a.paused){if(!(await Nt(a,t)))return{ok:!1,reason:"play-failed"}}return Zt(i,e,a,n,t)},en=async(e,t,n)=>{const i=Je(e);if(!i)return{ok:!1,reason:"load-failed"};Be[e]=t,i.loop=t.isStandby,i.muted=m.value,m.value||(i.volume=0);const a=ye(t.url),o=((e,t)=>rt.value===e&&st.value===t&&(rt.value=null,st.value="",!0))(e,t.url),l=Ze.get(e);if(void 0!==l&&(window.clearTimeout(l),Ze.delete(e)),o){i.autoplay=!0,at(e);try{i.currentTime>.05&&(i.currentTime=0)}catch{}Fe(0,t.url),Ve(0,(t.url,t.clipId,t.token))}else if(ot(e),gt(e),i.autoplay=!0,a&&we.isSupported())try{const n=nt().preloadBufferLength??10,a=be(i,t.url,{hlsOverrides:{maxBufferLength:n,maxMaxBufferLength:n},onError:e=>{e.type,e.details,e.fatal,t.url,e.fatal&&!t.isStandby&&gn(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"};Ke.set(e,a),at(e)}catch(s){return t.url,t.clipId,t.token,{ok:!1,reason:"load-failed"}}else{if(a&&!we.isSupported())return Ee("play:hls:unsupported",{url:t.url,layer:e,clipId:t.clipId,token:t.token,hlsSupported:we.isSupported()}),{ok:!1,reason:"hls-unsupported"};i.crossOrigin="anonymous",i.src=t.url,i.load(),Se(t.url).then(n=>{var i;(null==(i=Be[e])?void 0:i.url)===t.url&&$e(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!==B.value)return{ok:!1,reason:"stale"};if(!r)return Ee("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{i.style.opacity="1";if(!(await Nt(i,"load-and-play")))return{ok:!1,reason:"play-failed"};await qt(t);const a=await Zt(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,ve());"requestVideoFrameCallback"in i?i.requestVideoFrameCallback(()=>{window.clearTimeout(a),requestAnimationFrame(()=>n())}):(window.clearTimeout(a),requestAnimationFrame(()=>{requestAnimationFrame(()=>n())}))}),n!==B.value)return{ok:!1,reason:"stale"};Jt(t,i,n),m.value||ge(i,1,!1)}catch(u){return{ok:!1,reason:"load-failed"}}return n===B.value?{ok:!0}:{ok:!1,reason:"stale"}},tn=async(e,t)=>{const n=J.value;if(!n||!(e=>{if(!e.url||!De(e))return!1;const t=J.value,n=q.value;if(!t||!n)return!1;if(Ge(n)!==Ge(e))return!1;const i=Be[t];if(i&&Ge(i)!==Ge(n))return Ve(0,(Ge(n),Ge(i))),Le(),!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;zt("replay-parked-standby"),kt("replay-parked-standby"),E.value=null,Be[n]=e,R.value=n,Be[qe(n)]=null;try{i.currentTime=0}catch{}i.loop=!0,i.autoplay=!0,i.muted=m.value,m.value||(i.volume=0);if(!(await Nt(i,"replay-parked-standby")))return{ok:!1,reason:"play-failed"};if(t!==B.value)return{ok:!1,reason:"stale"};await qt(e);const a=await Zt(n,e,i,t,"replay-parked-standby");return a.ok?(Jt(e,i,t),je(i),P.value=e.token,U.value=e.messageId||"",await Lt(),fn(),yn(),Le(),Ve(0,(e.clipId,e.occurrenceId,e.token,Ge(e))),Ce(),null==S||S(),{ok:!0}):a},nn=async(e,t={})=>{var n,i,a;const{fromRetry:o=!1}=t;if(Q.value)return;if(!(null==e?void 0:e.url))return Et(C.value),Ce(),lt(),mt(),Le(),null!==W.value&&(window.clearTimeout(W.value),W.value=null,z.value+=1),void(E.value=null);const l=Be[R.value];if(e.isStandby&&(null==l?void 0:l.url)===e.url&&!(null==(n=Je(R.value))?void 0:n.ended)&&!(null==(i=Je(R.value))?void 0:i.error)){Be[R.value]=e;const t=Je(R.value);t&&(t.loop=!0);const n=await $t(e,"reuse-active-standby");return n.ok?(P.value=e.token,U.value=e.messageId||"",await Lt(),Ce(),void(null==S||S())):void _t(e,R.value,n.reason)}const r=Je(R.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){Be[R.value]=e,Ve(0,(e.clipId,e.token,Ge(e)));const t=await $t(e,"reuse-active-resource");return t.ok?(P.value=e.token,U.value=e.messageId||"",await Lt(),Ce(),void(null==S||S())):void _t(e,R.value,t.reason)}if(s&&!u&&r&&!r.error){const t=await(async(e,t,n)=>{const i=R.value;Be[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),!(await Nt(t,"replay-active-resource")))return{ok:!1,reason:"play-failed"};await qt(e);const a=await Zt(i,e,t,n,"replay-active-resource");return a.ok?(Jt(e,t,n),je(t),P.value=e.token,U.value=e.messageId||"",await Lt(),fn(),yn(),Ve(0,(e.clipId,e.occurrenceId,e.token,Ge(e))),Ce(),null==S||S(),{ok:!0}):a})(e,r,B.value);if(t.ok)return;return void _t(e,R.value,t.reason)}if(!o&&!e.isStandby&&e.messageId&&e.messageId===U.value)return;if(!o&&e.isStandby&&e.token===P.value)return;!e.isStandby&&e.messageId&&(U.value=e.messageId),P.value=e.token;if(!!e.messageId){Date.now()<fe.value?fe.value=0:ke()}const c=B.value+1;if(B.value=c,dt(),e.isStandby){const t=await tn(e,c);if(null==t?void 0:t.ok)return;if(t)return void _t(e,R.value,t.reason)}if(e.isStandby&&(null==l?void 0:l.url)===e.url&&(null==(a=Je(R.value))?void 0:a.ended)){const t=qe(R.value);if(rt.value===t&&st.value&&st.value!==e.url){Be[R.value]=e;const t=Je(R.value);if(t){t.loop=!0;try{t.currentTime=0}catch{}}const n=await $t(e,"reuse-ended-standby");return n.ok?(P.value=e.token,U.value=e.messageId||"",await Lt(),Ce(),void(null==S||S())):void _t(e,R.value,n.reason)}}if(!l){const t=R.value;ut.value=t;const n=await en(t,e,c);return ut.value=null,n.ok?(e.isStandby&&ae(),R.value=t,P.value=e.token,U.value=e.messageId||"",Ce(),m.value||ge(Je(t),1,!1),await Lt(),fn(),yn(),void(null==S||S())):void(c===B.value&&_t(e,t,n.reason))}zt("layer-switch"),kt("layer-switch");const d=R.value,v=qe(d);ut.value=v;const g=await en(v,e,c);if(ut.value=null,!g.ok)return void(c===B.value&&_t(e,v,g.reason));E.value=d,R.value=v,P.value=e.token,U.value=e.messageId||"",Ce(),await Lt(),fn(),yn();const p=Ke.get(d)??null,f=Be[d],y=!!f&&De(f)&&!De(e);y&&(K.value=d),window.setTimeout(()=>{if(c!==B.value)return void(K.value===d&&(K.value=null));E.value===d&&(E.value=null);const e=Je(d);if(!e)return;const t=()=>{if(e.pause(),e.style.opacity="",y&&f)return void((e,t)=>{t&&De(t)&&t.url?(J.value=e,q.value={...t},K.value=null,Ve(0,(t.clipId,t.occurrenceId,Ge(t)))):Le()})(d,f);K.value===d&&(K.value=null);const t=Ke.get(d)??null;t&&t===p&&ot(d)};(e.muted?0:e.volume)>.01&&!e.paused?me(e,t):t()},300),null==S||S()},an=e=>{if(!(null==e?void 0:e.isStandby))return ae(),null!==W.value&&(window.clearTimeout(W.value),W.value=null,z.value+=1),void nn(e);null!==W.value&&window.clearTimeout(W.value),z.value+=1;const t=z.value;W.value=window.setTimeout(()=>{W.value=null,t===z.value&&nn(e)},50)},on=e(null),ln=8e3,rn=e(null);let sn=null,un=0,cn=0,dn=0,vn=0;const gn=(e,t)=>!(!e||e.isStandby)&&((null==e.token||on.value!==e.token)&&(on.value=e.token??null,Ve(0,(e.clipId,e.token,e.url,e.interactionType,e.interactionName)),Fe(0,(e.clipId,e.token)),y({clipId:e.clipId,occurrenceId:e.occurrenceId,token:e.token}),Lt(),!0)),mn=async()=>{const e=R.value,t=Be[e];if(!(null==t?void 0:t.isStandby)||!t.url)return;const n=Je(e);if(n){Fe(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 Fe()}catch(i){}Be[e]=null,P.value=null,an(Me.value)}},pn=()=>{null!==rn.value&&(window.clearInterval(rn.value),rn.value=null),sn=null,un=0,cn=0,dn=0,vn=0},fn=()=>{pn();const e=R.value,t=Je(e);t&&(sn=e,un=t.currentTime||0,cn=Date.now(),rn.value=window.setInterval(()=>{if(null===sn)return void pn();if(sn!==R.value)return void fn();const e=Je(sn);if(!e)return;if(e.paused){0===dn&&(dn=Date.now());if(Date.now()-dn<ln)return;dn=0,cn=Date.now();const e=Be[sn];return void((null==e?void 0:e.isStandby)?mn():gn(e,"watchdog:paused-too-long"))}if(dn=0,e.ended){0===vn&&(vn=Date.now());if(Date.now()-vn<ln)return;vn=0,cn=Date.now();const e=Be[sn];return void((null==e?void 0:e.isStandby)?mn():gn(e,"watchdog:ended-too-long"))}vn=0;const t=e.currentTime||0;if(Math.abs(t-un)>.05)return un=t,void(cn=Date.now());const n=Date.now()-cn;if(n<ln)return;Be[sn];Y("intimacy_video_stall",{botId:i.botId??0,layer:sn??"",elapsedMs:n,readyState:e.readyState}),e.readyState,e.networkState,cn=Date.now();const a=Be[sn];(null==a?void 0:a.isStandby)?mn():gn(a,"watchdog:stalled")},2e3))},yn=()=>{A&&(dt(),Ve(0,R.value),ct.value=window.setTimeout(()=>{ct.value=null;try{const e=null==A?void 0:A();if(!e)return;Ve(0,R.value),bt(e)}catch(e){}},200))};t(()=>{var e,t;return[null==(e=Me.value)?void 0:e.url,null==(t=Me.value)?void 0:t.token]},()=>{u(()=>{an(Me.value)})},{immediate:!0}),t([I,k,C,T,M],()=>{Lt(),Qt()}),t(()=>Ne.value.join("|"),e=>{e!==L.value&&(L.value=e,D.value=0,Lt())},{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 H.value=null,Et(M.value),void Lt();Qt(),Lt()},{immediate:!0}),t(()=>{var e;return null==(e=c.value)?void 0:e.token},()=>{Ft(),Lt()},{immediate:!0}),t(m,()=>{Mt(),Ft()},{immediate:!0}),t(()=>null==v?void 0:v.value,()=>{xt()});const wn=()=>{"visible"===document.visibilityState&&Ot()};l(()=>{pn(),zt("unmount"),kt("unmount"),Le(),ie(),ae(),Mt(),Ze.forEach(e=>window.clearTimeout(e)),Ze.clear(),mt(),null!==W.value&&(window.clearTimeout(W.value),W.value=null),lt(),tt(),St(),[C.value,T.value,M.value,N.value].forEach(e=>{e&&le(e)}),Et(C.value),Et(T.value),H.value=null,Et(M.value),Et(N.value),Ht(),document.removeEventListener("visibilitychange",wn)}),o(()=>{document.addEventListener("visibilitychange",wn),"visible"===document.visibilityState&&Ot(),ht&&At()});return{videoARef:I,videoBRef:k,openingAudioRef:C,bgmAudioRef:T,giftAudioRef:M,closingAudioRef:N,activeLayer:R,prevActiveLayer:E,hasStageVideo:Oe,hasStandbySnapshot:He,shouldUseSnapshotFit:We,isCurrentStandby:Ye,standbySnapshotStyle:ze,showStageVideoLoading:pe,showFakePlayOverlay:Qe,startStageVideoLoading:ke,suppressNextStageVideoLoading:Te,triggerPreloadNow:()=>{if(A){dt();try{const e=A();e&&(Ve(0,R.value),bt(e))}catch(e){}}},handleVideoEnded:e=>{var t,n,i;e===R.value&&(Ve(0,(null==(t=Be[e])||t.clipId,null==(n=Be[e])||n.token,null==(i=Be[e])||i.url)),gn(Be[e],"video:ended"))},handleVideoPlaying:e=>{const t=Be[e];t&&!t.isStandby&&Ve(0,(t.clipId,t.token,t.url,t.interactionType,t.interactionName))},handleVideoElementError:e=>{const t=e===R.value,n=Be[e],a=Je(e);if(Ee("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)||""}),Y("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 gt(e),void ot(e);(null==n?void 0:n.isStandby)?mn():(e===J.value&&Le(),gn(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===H.value||i===H.value?(H.value=null,Et(M.value),null==b||b(),Lt()):Fe(0,(H.value,null==(n=r.value)||n.audioUrl))},handleGiftAudioError:()=>{var e,t,n,a,o,l,s,u;const c=M.value;c&&(null==(e=r.value)?void 0:e.audioUrl)&&(Y("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"}),Fe(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)=>{Mt(),t&&t.stopPropagation(),Ht(),(()=>{const e=Je(R.value);if(!e||!e.src)return;if(!e.paused&&!e.ended)return void Ht();const t=e.play();t&&"function"==typeof t.then?t.then(()=>{Ht(),m.value||ge(e,1,!1),ht&&At()}).catch(e=>{Tt(e)&&Wt()}):Ht()})()},playClosingProgram:async()=>{var e,t,n;const a=String((null==(e=g.value)?void 0:e.videoUrl)||"").trim(),o=vt(`closing-${i.botId??0}`,(null==(t=g.value)?void 0:t.audioUrls)??[]);if(!a&&!o)return!1;pn(),kt("closing-program"),Q.value=!0,O.value+=1;const l=O.value;((e="pause-stage-layers")=>{zt(e),kt(e),[I.value,k.value].forEach(e=>{if(!e)return;const t=()=>e.pause();(e.muted?0:e.volume)>.01&&!e.paused?me(e,t):t()}),Et(C.value,`${e}:opening-audio`),Fe()})();if(1===(null==(n=g.value)?void 0:n.bgmEnabled)){const e=T.value;e&&re(e,Ut(),!1,400)}else Vt();if(H.value=null,Et(M.value),N.value&&o&&(Pt(N.value.src,o)||(N.value.src=o,N.value.load()),N.value.muted=m.value,Rt(N.value)),!a)return!0;const r=Je(R.value);if(!r)return!0;if(ot(R.value),ye(a)){if(!we.isSupported())return!0;const e=be(r,a,{onError:e=>{e.type,e.details,e.fatal}});e&&Ke.set(R.value,e)}else{r.loop=!1;const e=await Se(a);r.src=e,r.load(),$e(R.value,e)}return!(await Nt(r,"closing-video"))||(m.value||ge(r,1,!1),await new Promise(e=>{const t=()=>{r.removeEventListener("ended",t),l===O.value&&(Q.value=!1),e(!0)};r.addEventListener("ended",t,{once:!0})}))},playNextBgm:async()=>{const e=Ne.value;e.length&&(D.value=(D.value+1)%e.length,Fe(0,D.value),Dt(),await Gt())},stopAllMediaForSceneSwitch:(e="scene-switch")=>{Fe(),Le(),ie(),ae(),Mt(),Ce(),zt("scene-switch"),kt("scene-switch"),dt(),Ze.forEach(e=>window.clearTimeout(e)),Ze.clear(),mt(),null!==W.value&&(window.clearTimeout(W.value),W.value=null,z.value+=1),B.value+=1,H.value=null,[C.value,T.value,M.value,N.value,I.value,k.value].forEach(e=>{e&&(le(e),e.pause(),e.removeAttribute("src"),e.load())}),Be.A=null,Be.B=null,R.value="A",E.value=null,ut.value=null,lt(),tt(),Ht()},needCanvasRendering:ht,stageVideoOverlapMs:n(()=>ve())}}const ht=(e,t)=>{const n=e.target;n&&"1"!==n.dataset.fallbackApplied&&(n.dataset.fallbackApplied="1",n.src=t)},At="/img/gift-stage-animation.DV5py_Zp.png",St={class:"stage-video-container"},It={key:1,class:"stage-snapshot-mask"},kt=["src"],Ct=["src","alt"],Tt={class:"stage-placeholder"},Mt=["src"],Nt=["src"],Rt=K(c({__name:"StageMediaLayer",props:{stageVideoPlayback:{},giftAudioPlayback:{},stagePauseState:{},sceneMediaStopSignal:{},giftStageAnimationTrigger:{},isMuted:{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()||j()})`})),R=s,E=e(null),P=e(null),U=e(null),B=e(!1);let x=null;t(()=>{var e;return null==(e=u.stageVideoPlayback)?void 0:e.url},()=>{P.value=null,U.value=null});const F=n(()=>"A"===q.value?!!P.value:"B"===q.value&&!!U.value),V=n(()=>({"--gift-stage-animation-duration":`${Ye}ms`,"--gift-stage-animation-size":`${ze}px`,"--gift-stage-animation-size-mobile":`${Je}px`,"--gift-stage-animation-bottom-offset":`${qe}px`,"--gift-stage-animation-bottom-offset-mobile":`${je}px`,"--gift-stage-animation-start-scale":String(Ke),"--gift-stage-animation-squash-scale-x":String(Xe),"--gift-stage-animation-squash-scale-y":String(Ze),"--gift-stage-animation-rebound-scale-x":String(_e),"--gift-stage-animation-rebound-scale-y":String($e),"--gift-stage-animation-settle-scale-x":String(et),"--gift-stage-animation-settle-scale-y":String(tt),"--gift-stage-animation-start-translate-y":`${nt}px`,"--gift-stage-animation-end-translate-y":`${it}px`})),G=n(()=>{var e;return String((null==(e=u.giftStageAnimationTrigger)?void 0:e.giftIcon)||"").trim()||At}),D=()=>{null!==x&&(window.clearTimeout(x),x=null)},L=e=>{ht(e,At)},Q=(e,t)=>{const n=t.target;"A"===e?P.value=n.error:U.value=n.error,se(e)};t(()=>u.sceneMediaStopSignal,()=>{P.value=null,U.value=null,null==ve||ve("scene-switch")}),t(()=>{var e;return null==(e=u.giftStageAnimationTrigger)?void 0:e.token},()=>{u.giftStageAnimationTrigger&&(B.value||(B.value=!0,D(),x=window.setTimeout(()=>{x=null,B.value=!1},Ye)))});const{videoARef:O,videoBRef:H,openingAudioRef:W,bgmAudioRef:Y,giftAudioRef:z,closingAudioRef:J,activeLayer:q,prevActiveLayer:K,hasStageVideo:X,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}=bt({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),canvasRef:E,onTemporaryGestureMuteChange:e=>{R("temporaryGestureMuteChange",e)},onStageVideoEnded:e=>{R("stageVideoEnded",e)},onStageVideoPlaying:e=>{R("stageVideoPlaying",e)},onGiftAudioEnded:()=>{R("giftAudioEnded")},getNextPreloadableUrl:A,onFirstFrameRendered:S??void 0});return I&&(I.value=ge),o({playClosingProgram:ce,isCurrentStandby:$,startStageVideoLoading:ne,suppressNextStageVideoLoading:ie}),l(()=>{D(),B.value=!1}),(e,t)=>{const n=fe;return h(),d("div",{class:v(["stage-media-layer",{"snapshot-fit-mode":r(_)}])},[g(p("div",St,[r(Z)?(h(),d("div",{key:0,class:"stage-snapshot-layer",style:f(N.value)},null,4)):y("",!0),r(Z)?(h(),d("div",It)):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:Y,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:J,preload:"auto"},null,512),p("video",{ref_key:"videoARef",ref:O,class:v(["stage-media stage-video-layer",{active:"A"===r(q),"prev-active":"A"===r(K),"has-error":!!P.value}]),autoplay:"",playsinline:"","webkit-playsinline":"",disablepictureinpicture:"",disableremoteplayback:"",controlslist:"nodownload noremoteplayback nofullscreen","x-webkit-airplay":"deny",muted:"",preload:"auto",crossorigin:"anonymous",onContextmenu:t[3]||(t[3]=w(()=>{},["prevent"])),onEnded:t[4]||(t[4]=e=>r(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(q),"prev-active":"B"===r(K),"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:E,class:"stage-video-canvas"},null,512),[[m,!1]]),B.value?(h(),d("div",{key:0,class:"gift-stage-animation",style:f(V.value)},[p("img",{src:G.value,alt:"",class:"gift-stage-animation-image",referrerpolicy:"no-referrer",onError:L},null,40,kt)],4)):y("",!0)],6)],512),[[m,r(X)]]),g(p("img",{src:k.value,alt:e.$t("interact.a11y.avatarBackground"),class:"stage-media"},null,8,Ct),[[m,!r(X)&&k.value]]),g(p("div",Tt,[b(n,{avatar:k.value,size:120},null,8,["avatar"])],512),[[m,!r(X)&&!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,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"),alt:"",class:"stage-fake-play-icon"},null,8,Mt)],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,Nt)):y("",!0)],2)}}}),[["__scopeId","data-v-2a0543e2"]]),Et="/img/icon_zb_chat@2x.FLpeVe7h.png",Pt="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",Ut="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=",Bt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAKrklEQVR4AeyaB7BdVRWG7xNRQR3Fhl3EhhVHbGNHAigKIhZUBMsQ0AAqiqiIikQkICA4TGI0o1SBQSEYpCaIhURssYHjSCKxUUPv7fF9995z3z7r7HPPeQVm8uDN+t/ae63d1q5r73Mf0nmA/T1o8HQf8AdHOB3h0dHRw8HOqWxND9eOMIYegHGfBvMJfxA+LShrMAZ+Cev2AZJpjkH2LiNrOjSmZAOGvRnBN0FKDyVyErot4Ws0VQweGRn5BRbNB5EejuBUjH4TvBWRdh2wNZgDTgF/BpeC1eAysBycCX4IDgBbgXVaFT7BRBWD++V8En4siGRjTqdRr46KIo5ufbAz+Cmy1UD+Bfi7wcvAs8DjwJPBy8HbwEeBS+hn8GvIewbYAzyV+JRS1uCRkZFRavkY+AmI9GgEjoqNJ1ghDToM6dbADoKNix5B6reD74CVGH0keDrhKaGswZaM0XfDPwTOBJEcoXNpyAuigny/Raaxt8InSy6j3ShkBXXNBU8jPCmqNdhSafwd8O3A+SDSkxAsphEbwEtEPvcBp7D5S7oJRh5GPpfZX6lvUqfFUIOppEPjb4M7Yr+BR3KqnUcjKmuNfGeT+APgH8D9wJHanPAmwE56Dvx1wI6ZBT8OXAGG0XooF1LfEcBOIDo+ajTY4mj8TXDX1Z/gkZ6NYAkNeCK8ROQ7FWwEdgJzwWLwR7AKrATLwEIwD+xI5qeAVwCPxevgdfQpFMuos9LRyIdSK4MtgQbZgJmGM9gImWv6sfAJE3WMguXgyxTi5vdFeN2o2zEuqUpHk6eWWhtMbzqdjqktqdPZGN1ZpHsUfNKE0TeAgyjo+cDpDqvQC5GcQ51tO7rTymAKdLdcSOFWAKul16BZRPqJHEdkrRJGa7jTXX/eWRYTeZa37uhWBlPDD0BbD+stpNWrmtCmQt4sYfiJKHR4/gePZEcfEYW5eKPBjNb7yeh5DCvRKmJ6SdfAIyk/kbxrRYVx5K8H3wZ7gS3A2sqbgNH/JI0d+l94pI9TzjuiMMaHGkwBro1cz+kybkkDPHo07oZYMHGPm6MpI1fHUvSPAd8ClnEF6Q4F1oeonqjzErQafTk80vcpw70mygfxXGMGSgIHA31e2IDuIrQNFXu+ek7/jvg7wS0g0g4I5oESkVfX1YeFk/oKG/lZwpfQ4MZRIv8K0rquLYfggDzWdEkHghioNZiK3fZtVMxzMBU6QgM58V8R2RbcDiLtQln61iU5ee5BYKMXwQt6PIHTSL8rfCiRfzEJnCGwEu1Afo/JkrCI1BpMgs+AEZDSRUS+DipEA85FuD1wBsBKtCeNmF2SECHPnbD3ARsP65LrXr+5zd17X3IsBynZ5s+lgjScNZjGOY1tfJrW8CwaWesfozuNRLuDHO1LuXtHBXmcFfrHFyQ62/Uj0j8hkVWC5LXDdFKibkfyrh+Fxi1YHvEJBPFYWUoFv0TeRMPcvYNoiH5zqQzKdf1vhfAPoCBvZN6ji3iWk9fbnDe0VK/fsEcqKMJ1BudcyDlFpjqOMXZS0/rzfuuFv1QMDXendxr/LVHsRpltPLf9kzxFcKcikPKKwVTwYhLEUVqJ7HTQRE7N7FRKMrrGFlCP53si7rjje9x5o/K87fCnx2acYD3RWb6U/CekeAZ16JaWxBWD0b4VRFpEofEIiGmM515BcjcsN6bjaJDHmfkGoB7P180Q6NjAOoblTUh3+yJtJW9bg9uMrpVs6L8Ap3jubNS7OhmjK43CaEdL+WWU9UzQhnw7i+lmREHO4DeGRO6ibTYrs3k3lqfwKPOIW5AK+2Hfrzx3fQjoi3oMo3UubLCzoScc/v/nqG0rbEAV/z9n8L8GyXsBd7y2vZx7x1qbxrscHOkTekWW/j+SmK+UvoQQHCPyXUzMx0RYI/mKYlvThP9PI4ZzBi9REeATTxBlo07BqOgaQuP1rNw5PatjGv3qs5nebpglHfmuLAnqI/ruUfvrKMgZnHo9RfptikADj16PyQfnLo3XC9OhOUdFgG6lLxjPDfK2UR8bY9pgcCf7AGCiuBbeQO/HoyoWbjy3uW1HXv1s9R49lu1o6H93Zck/PTzfx9ouoW5Wyvf59lXdyNg/PcKzxqK9UGWEGQVfKeMo+22p4hb2ihj7T15vUMvGJIOQ5+7gFkQ6PSvj3rQGifoBjdVoje+LGtmepBgBKZ1BPdemAsMVgxWCw0GkXenJNo3QoY95na5+ovG+ugnluLnolR1KQkcCViKntdPbfCVFjFCWHZTz37PvYFmD6RlHODoMHiFtfNvzaNTRIEdeN3+Pwll0NdxnGw0nWCE3MB/o3NAqykTgLcwOTEQdT5rc5phdw0XGQ4pAwv3AVTkzE30R9PKRm66Fvi33Tu6R5dFVycPounY/XFF0OnMYNDfIiio7wv1UvkZc2g8XTCfgeCoa2utU5gjqKfl8U+SdKLeDdU6cYaUyqMcHPUc4lf+byFEgS7UGU5g9pLMQM3rA574fl9KR/0YE+spuKJXNA10kG/81hFeBSHaebqjuaElHPfshcC+AdWl3ZLl9oausNVgtGT0vc8Ztzyjn/GOzDUD+u4AboN+RnOaW5+VAJ8RG/Z3ErjWvoxuS1mveFshy7892nrPLWUaSMSLfXsS+C35MOHeJQNWjoQb3knQsLE5tVa7nIw00gUZcC+YDXzp9aHN6rkv8RWBbsADYAZ7Tbpa+hPo9Kxbtc5BHXDyCTKeDY8cZrkWjwTTEij9CCd0GwVPygn4Uo71uKmwKU+adwO/P2aToLkShO5vzzX08qHQ0efwulZsZFDVGjQablMK8LfmpI9dIO8PfarzStFMF6vSb9HsoL9fRs+hkvzuhHh+1MtgiacApcHvX9UewRL4sLKURs4FvzCXlJCI+7OUuMxa5N3V9xcB40NpgC8VovRe/xHvdU5TCHVQvaxUN8bGujVeW5h+Eye8PY3yNdO/wu/RAFwL7k9ZTIIjro+My2GIw+ntw/eDc8YGq449e9Ls1XJ/YkdiYhuU2GtN30K0FXgpmAs9uj6hvoGwzWw4jzy6kbUXjNthSMdqnUT9Tus4U5aDL6PuYa82d90Ya5qeUC+B+XfRctUO8Ul5PAX8BdqbHUuXoQTeM5lFmzuOq5JmQwZaC0b4mzCDsOroZ3kS6h57Hek5eD99LBjvEjlNHdCjpyPhbLs/qmFA7PC1yd+JSWhOWBOOJYPTdwKnnW5Yf3toYPp4qTOvJ4HvY86jrQKA3Zl3qUjgrTmCkPcNT+ViY0KQMJn+XaMRVwJuUbueBCIsnVoITJjesr5J7A8qeCQa/9SBsXXPRRXIZuVz8vWjUdeNTYnC3JP7RkKvBPkDDvd59HrHXRV85CA4lp6zXUj/WbUpKXc3ZlJX7+I264x04d0nw8d67t78KMF0JU2pwWjINvRgcAnT8bYQfxl5CGte9G4wPeu72r0XmhX890m4O9gPng9zRR9Ie9fXer0/uSUr//TzjzyOtr6S4zwxOa7FxYDW4CCwBx4Njgc8wF8JXANdqmq0x3M/jR/fcW5qbauUV9X4xuLHlk0iA0X4y9VKRemT+LGIGOr9VlUpf4w3WGgzzwcEPef4ywQeAzZB5DVVdwrQwWIsw0CPRb8ybEtZoxRVMG4O1DEOvB37aNZrFtDI4a2EQ3gsAAP//TsP8CAAAAAZJREFUAwBoeFKmpSq0YQAAAABJRU5ErkJggg==",xt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAIZElEQVR4AeyaWYhl1RWGb2WUJoPQJAYTotg2KJjEFxMQSTomxgc1hpiWtEk0zgPOKDjPiKCoNGi3OIC2oiL6oKKoreKA4PCiIuLYoKhoi4qK2oKW31e169be+6xz7q2qW4JtNevvvfca/rXWOffue4b6Tu9b9m+h4Y39hC+c4YUzvJEdgYWP9EZ2QhvtzOsZHh8f3xTsDVaCW8Aj4CXwUYJzddr00XfTRpUjVIy8YRpZAk4Gj1Dnu+BmcBT4F9gJbA1+lOBcnTZ99H3XWCDHEvxGKiNrmAKXgmup7gVwPrCR7zLOVIwxVo4X5ARLZ0rS5j/nhilmK3AdCZ4H+wILZhiJyCXn8+YAW82VdU4NU8B/KOBp8D9gcQzzInKb4+mUc9ZJZtUwSReBa8h6PfD7yNAqr2JZDTxTuzD+Fvw8wbk6bfroi6lVzHW9ucGiVq8Ow4wbJtGW8D0F9gdt8jaGk8HSsbGxJeBwsAasBc+C9QnO1WnTx03K76uxckARirmfSrWEDm3KGTVMgs0huh9sCyJ5DeWRYEsaugC8zHxGYgy4gCAPrFxysmyINdyfamoY2xRDNwzxzyBZC9o2jlXYtqXYy8BnzOckcoDLINkGyM3QEGtZm2prGANFb6iGIfRi4D4IPKoMhbzDag+KOwJ8wnykAuen4AhI9wDmYijEmu5NNRaGaDFUwwReDn4HalmHYgcKupNxXiXl2IEk5mQoZHtW1sjQLQMb5sjtBcUKUIs76p8opO07VvjD487+T8azwJUJztUNteOmXMsgNjdDISvgtNZCWS86G4bA7230/XkdomUU4Mi0XeDYDFyBx3pwKzgTHJTgXN16fcBm6DuFnB5gm45yr4LDmls5Ohsmyk2jJvgC/T4kjhJimhaS783qJXAI6DqL2vTxZsIY3Nsl5d4HD2th6Iu1WnNfUU9aG6bY3+C8HNRyHgkfrZX1mvjj0d0EfgyGFX1vSrGdMamG8wKn5cRbe2Dqde7SJwQRj6M7F3QKCf+Bw0VgDMxUjLkocQyKtRZrqv2i2id8wjNMsl9ijTaqUziy9ccI12kh1u+hd00WPm2YnL3HcCU4JsG5OpaFGHtt4ioM+SLVckquS3M3MHtIy+khbBjz0eD7IJdHSfBArmiZW8BPAtvt6LaB4xCwMsHvrRcW2jAXIodchbJewGNN9VfM2u2hdm/9SP+34dnrnR3oChVnxCIPLZSTi9UUtidwp57UpP/VgT1ZevPAUMihibNQBotzAl3UQ7NhEnjl4jVzzrGOoryszHXR/G8ofwhy8WfkxFzRMtdH39wsl5y5rjGnNq8C6wuSzVMvhX/0kf5r4TG5uGNyGPj/XwKPcyno40BfqJKPm1ChZxFxom5IVGMjNmq44QR19B1D3ZBfNTS9nkc/UIeqyDfijIKjGhsnL2rY50k54QYWD4NhxBv72u/NWtGxjnwjzojCGq01t9W9NL/DeNf3sH6PvA3DNFA+Cjy8mAjUoSryjTijYB8eWGtuq3sJG442p7/nLB3ztwKbdziBOlRFvhFnFOztY61v9BJ9pH2iUQcO27CPfupYnzfXurZ15BtxRvFRjVUvvfAMPwbbpyCXHdnif50rWubRffFuxP67xb+vTj679RXTk4hz2sqMWGvbkWku9mAvua7ZMD8PfvHvLbwmD8xJla6xJPYVlA+BWlZTVOtdULJFFx4PJc6ar1770K/+tN5DrL0UvrXTlPHiqUk2Hkhhw/xEnJbFTE1/yuRm4m8Ey8DiBOc3agP6MBQScRUO8FjTAYVycnHJ5FD+HzbMkXGLf7J07f2A9TDXtl7XRg8NCO/50X6Qie+chHN1qBqyijrkahgqhTVZW65+klh7yHUT87DhCUuvd2Ea88Fr2z/nipb5seh9mcYwKzFWjs5gzq61RNfuUe0TXF0N34aHTysY+qL/GhIt7muCCUf3c9S7AjkYZiTG7Jo4WgNTDWtwsCaGvlizHH1FPqmd+zYSet97MIpxkIv3mVeTcCxX1nPi3SV9YiJH11uEqVB99F2eYqf0jTHlvhqDtTD0xVoPJt7a+8p80tqwTgS64650XsHbuatIPCj+SziuItb3wN6ueeS9+vFgCOfqtG2tL/gS/1ZJOW3WGmo/77Otudb3150FJy+3/BfTPB/cGT3TAzlo4mNwA9gL+L5pEaNwrk7bwDuqrFnfLeW1OLdGa3XeimGK9Uz4ds+xJvo/Cn9uop8UTKMTmjWHfyFgzprY2vblIDrWtmI9sGG9IfJBmQ+53YxU5fDPFZ6hoD/mylHOE/czcJqLoRBr8lNijYUhWgzVsIE0fTejD/aiDcFLuwcp7FLwC/xGInKBSyHz99ocTAuxlhWptsLQthi6YQkgdoPZj7mJGAqRy6eR6yjycuDrzsJh2IWxwHdFPraRU+463Br2SzXVttZ1RNTqrIEENzDuDN4AkWyC8nDwCkU/Ds4BO4HvoQtFG9BHXz+aXpPLIVcUY+6dUy2RvVU344ZlIpGXbb6xu8t1C+T+PbbTgVdOG2jqbeD33debwrm/v17k66OvMcYSFoo5t081hA5dyi7irrgeCb0W3h2n48AHYJCYy8c1vgbZBWfhXJ02VJ1iDnPtnnJ3OrcZh0nUFmvT4yR3U9kCpzPA+2DUIqfcW5gLeDU1uxxEzalh4ieEIj4EPmJ1ozoV5XNgriKHXP69iI96P5wrofEjaVgiQdM2fj7jdqw964cx+vg0en+EqRB99DXGs7kdPHKNpNGpTCNteIrUkWJfA1cAX7F4d+WO60H4A3avg4VzdZvgtxjoa0z9BoKQ0ci8NVyXRzMbgAfhCcbbE5yrc5euQ+Zl/bU1PC/Vz4J0oeFZHLRvVMjCGf5Gna5ZFPsVAAAA//9J0t+HAAAABklEQVQDAIoqzJcIeGCiAAAAAElFTkSuQmCC",Ft="/images/icon_time_reward.png",Vt=["aria-label"],Gt={class:"icon-wrap"},Dt=["alt"],Lt={key:0,class:"claim-dot"},Qt={key:0,class:"countdown-text"},Ot=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",Gt,[p("img",{src:Ft,class:"reward-icon",alt:e.entryLabel,referrerpolicy:"no-referrer"},null,8,Dt),"claimable"===e.state?(h(),d("span",Lt)):y("",!0)]),"guest"!==e.state?(h(),d("span",Qt,A("claimable"===e.state?"0:00":e.countdownText),1)):y("",!0)],10,Vt)):y("",!0)}),[["__scopeId","data-v-0ba9409e"]]),Ht={class:"left-top-actions"},Wt=["src"],Yt=["src"],zt=["src"],Jt={key:0,class:"action-menu-panel"},qt=["src"],jt=["src"],Kt=["src"],Xt=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",Ht,[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("/img/icon_zb_mute@2x.CyT2a69u.png"):r("/img/icon_zb_unmute@2x.3UDWTN9J.png"),class:"action-icon",referrerpolicy:"no-referrer"},null,8,Wt)]),p("button",{class:"action-btn",onClick:n[1]||(n[1]=e=>t.$emit("privateChat"))},[p("img",{src:r(Et),class:"action-icon",referrerpolicy:"no-referrer"},null,8,Yt)]),b(Ot,{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,zt)]),b(S,{name:"action-menu-fade"},{default:I(()=>[e.showDesktopActionMenu?(h(),d("div",Jt,[p("button",{class:"action-menu-item",onClick:n[4]||(n[4]=e=>t.$emit("actionMenuCommand","report"))},[p("img",{src:r(Pt),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,qt),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(Bt):r(xt),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,jt),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(Ut),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,Kt),p("span",null,A(e.resetMenuText),1)])])):y("",!0)]),_:1})],512)]))}),[["__scopeId","data-v-a3df0da9"]]),Zt={class:"mobile-topbar"},_t=["src"],$t={class:"mobile-topbar-name"},en={class:"name-main"},tn={class:"name-main-text"},nn=["src"],an={key:0,class:"action-menu-panel action-menu-panel-mobile"},on=["src"],ln=["src"],rn=["src"],sn=["src"],un=K(c({__name:"MobileTopBar",props:{isMuted:{type:Boolean},isProgramMenuVisible:{type:Boolean},showMobileActionMenu:{type:Boolean},reportMenuText:{},resetMenuText:{},showMenuText:{},hideMenuText:{},mobileMenuRef:{}},emits:["back","openProfile","toggleMobileActionMenu","actionMenuCommand"],setup(e){const t=i("interactBotInfo");return(n,i)=>{const a=fe,o=X;return h(),d("div",Zt,[p("button",{class:"mobile-back-btn",onClick:i[0]||(i[0]=e=>n.$emit("back"))},[p("img",{src:r(Ne),class:"mobile-back-icon",referrerpolicy:"no-referrer"},null,8,_t)]),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",$t,[p("div",en,[p("span",tn,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-more-btn",onClick:i[2]||(i[2]=e=>n.$emit("toggleMobileActionMenu"))},[p("img",{src:r(Re),class:"mobile-more-icon",referrerpolicy:"no-referrer"},null,8,nn)]),b(S,{name:"action-menu-fade"},{default:I(()=>[e.showMobileActionMenu?(h(),d("div",an,[p("button",{class:"action-menu-item","data-stage-audio-control":"true",onClick:i[3]||(i[3]=e=>n.$emit("actionMenuCommand","toggle-mute"))},[p("img",{src:e.isMuted?r("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAFDElEQVR4AeyaR6gUSxSG+74nL/J8OV1zVlQExQSCOQfEhaKCCxFUUBcuXOhCXejClaCggm4EFQVFzDmAYEJBVMw55xxRrt/f2s103Z4Z7nT3dHEd+f85Xae7Tp+/a+ZUVV+/cb6yfyXB1X3ASyNcGuFq9gRKX+lqNqCV5BRthCsqKibBm3BqpSyK6EhcMAJrwMVoWgBrwbEwNSQqGKF/oGw7HA89fOsdpGETE4zYZgg6DHtAa5CIYMT2QeEh2BhahdgFI3YSCrfA36B1iE0wQlWcFqFQxSnV3yk5ZEUsghH7O3dQcZqAtRqRBSM29uJEzH+jPrUsMZxIggnam8RUnJpgYwExZxLoJLYltiDQV0XzMnaUGaBgwQRTcdpKwNiKEzGnE28W/Bvupt0cWyXQR9Pgejr9BJfTHo714QvmRC24AT6Cz/ORCLEWJ+43jZhzoAd9rffgb+o58lmu7co1G+GPUFDxXIF/mBqiL5jGMjgYanX0CzYfuSQekNB3RBoBTfyPQ6IbYXOCGF24YDPUyGJ81OBoJHSRKbib60nho6ys7D23VT04gTWh9fdeBDUwT3htznXiWHP/z1gT8o/2nJmCv/ecaVhEP+a+veApaKIODo10XWwAiG2PYxvUNxITgKbKYcTWA3VPZAp2HWl+kNhD7t8TnoEm6uPQSNfGukBsWw52wF+hid04hhLzHdaHVYKVFQnex6rSnseaaIhDI12O2DYc74Rhs8Q+/EOI9RYbgHWClR2J3sV2hxehCc35e3HugiqwmAAO0BpEjNfYSrBSsLIk4dtYjfQVrAlNVX+ZTtoH4QD6vsKGwlrBypbEb2A10tew+XCEC/rR5wU2K6wWrKwRILESfVPtLDyGvy/XPsfmhPWCc2ZfwEnrBVON66FLRcqfjmibaIdjO9fWxOaE1YIRoAWHxEp0TiGc7AC30SdsAcKpz7BWMImXk+IeGLak1BytRQqnA+hMawt9w5aYnHKi7YfdCAl8kPB/hNXIhr0EvMA5FTEtQ7UcpRmANhGbiGFuIhzHsVAwif5D+hpZzbUcBnCZVg+q8W2ojYY2HE/xmdBGSFvdH8wTVn2lEavFhNbALcxEaV+F3RHqT08cH8entxvPsCa0Jl9PzMCmKFNwYJFt9k66TWJaJmq52CrkXlqAaGSvm+cQfRRfPxi24OiLfy2xtd/mMPiV1m/GdRb740tC2ghoQ2De/hYOjWzYEpNTjoNovVcb4DhO2JJyIP4V0EXmCI/Do9cjKgR6Wrn4kmtjAwlrv7o6JOAdfBrZS9icIIY2DRJnbho+0HEVdOELpsMtqC3Vn9iaeai5bjIRPsJYwP3mEWgG9HCPA4nVFMRhfhBjP1fpNdUbrKD8RuNfp4boC1ajKiTIQq7vD8OqJO6qg5hz6aW3lg+wPWmfxVYJ9FGFH0onjfQY2ms49lGwYEUgmH53ep+kuVGuyCTmbIK0xp7GFgT66i1IQ+xKM0AkwQpG0HPYjlBPFhMdxNTXOVKgbDEiC1ZWBH+C1RSgv/RzaC9iESx5iP4AJ3I8BapYYOxDbII9aYjWXyQ0J8ZWzLzYcdjYBSspRKtoqJiFvYTTJakxEcFSg+jYi5niRmVigpUYorVqUzFbovYXpvr7TlSwBCJaxUz/M0ArMy0Vl8qfFhMX7AlD+EJYDud7vqJbblg0wdzLCpQEWzEMCSZRGuEEH64VoUsjbMUwJJhEaYQTfLhWhP4EAAD//y0HCR4AAAAGSURBVAMANHB+iM8FM6IAAAAASUVORK5CYII="):r("data:image/png;base64,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"),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,on),p("span",null,A(e.isMuted?n.$t("interact.mobileMenu.unmute"):n.$t("interact.mobileMenu.mute")),1)]),p("button",{class:"action-menu-item",onClick:i[4]||(i[4]=e=>n.$emit("actionMenuCommand","report"))},[p("img",{src:r(Pt),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,ln),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(Bt):r(xt),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,rn),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(Ut),class:"dropdown-icon",referrerpolicy:"no-referrer"},null,8,sn),p("span",null,A(e.resetMenuText),1)])])):y("",!0)]),_:1})],512)])}}}),[["__scopeId","data-v-8323ee59"]]),cn={class:"avatar-floating-profile"},dn={class:"avatar-floating-name"},vn=K(c({__name:"TopFloatingProfile",emits:["openProfile"],setup(e){const t=i("interactBotInfo");return(e,n)=>{const i=fe;return h(),d("button",{class:"left-avatar-floating",onClick:n[0]||(n[0]=t=>e.$emit("openProfile"))},[p("div",cn,[b(i,{avatar:r(t).avatar,size:34},null,8,["avatar"]),p("div",dn,A(r(t).name)+","+A(r(t).age||23),1)])])}}}),[["__scopeId","data-v-a6df1791"]]),gn=["aria-label"],mn={class:"icon-wrap"},pn={key:0,class:"claim-dot","aria-hidden":"true"},fn={key:0,class:"countdown-text"},yn=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",mn,[i[1]||(i[1]=p("img",{src:Ft,alt:"",class:"icon-img"},null,-1)),"claimable"===e.state?(h(),d("span",pn)):y("",!0)]),"guest"!==e.state?(h(),d("span",fn,A("claimable"===e.state?"0:00":e.countdownText),1)):y("",!0)],10,gn)):y("",!0)}}),[["__scopeId","data-v-5c532184"]]),wn=c({__name:"StageTopOverlay",props:{isMuted:{type:Boolean},isProgramMenuVisible:{type:Boolean},showDesktopActionMenu:{type:Boolean},showMobileActionMenu:{type:Boolean},reportMenuText:{},resetMenuText:{},showMenuText:{},hideMenuText:{},desktopMenuRef:{},mobileMenuRef:{},stayRewardButtonState:{},stayRewardCountdownText:{},stayRewardEntryLabel:{}},emits:["back","openProfile","toggleMobileActionMenu","actionMenuCommand","toggleSound","privateChat","toggleDesktopActionMenu","stayRewardClick"],setup:e=>(t,n)=>(h(),d(k,null,[b(un,{"is-muted":e.isMuted,"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))},null,8,["is-muted","is-program-menu-visible","show-mobile-action-menu","report-menu-text","reset-menu-text","show-menu-text","hide-menu-text","mobile-menu-ref"]),b(yn,{state:e.stayRewardButtonState,"countdown-text":e.stayRewardCountdownText,"entry-label":e.stayRewardEntryLabel,onClick:n[4]||(n[4]=e=>t.$emit("stayRewardClick"))},null,8,["state","countdown-text","entry-label"]),b(vn,{onOpenProfile:n[5]||(n[5]=e=>t.$emit("openProfile"))}),b(Xt,{"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[6]||(n[6]=e=>t.$emit("toggleSound")),onPrivateChat:n[7]||(n[7]=e=>t.$emit("privateChat")),onToggleDesktopActionMenu:n[8]||(n[8]=e=>t.$emit("toggleDesktopActionMenu")),onActionMenuCommand:n[9]||(n[9]=e=>t.$emit("actionMenuCommand",e)),onStayRewardClick:n[10]||(n[10]=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 bn="data:image/png;base64,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",hn={class:"left-program"},An={class:"program-logo"},Sn=["src","alt"],In=["src","alt"],kn=["title"],Cn=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}),me(window,"resize",()=>{u(y)}),o(()=>{u(y)});const b=e=>{ht(e,bn)};return(e,t)=>(h(),d("div",hn,[p("div",An,[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,Sn)]),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,In),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,kn)],2))),128))],34)]))}}),[["__scopeId","data-v-22de0e44"]]),Tn={class:"stage-program-layer"},Mn={key:0,class:"program-wrap program-wrap-left"},Nn={key:1,class:"program-wrap program-wrap-right"},Rn={key:2,class:"program-mobile program-mobile-left"},En={key:3,class:"program-mobile program-mobile-right"},Pn=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",Tn,[o.value?g((h(),d("div",Mn,[b(Cn,{"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",Nn,[b(Cn,{"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",Rn,[b(Cn,{"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",En,[b(Cn,{"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-62e59d3c"]]);function Un(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&&Y("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 Bn={key:0,class:"gift-combo-overlay"},xn={class:"gift-combo-item"},Fn={class:"gift-combo-main"},Vn={class:"gift-combo-sender"},Gn={class:"gift-combo-gift"},Dn=["src","alt"],Ln=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}=Un({getMaxConcurrent:()=>u.value?Le:De,stayDurationMs:Qe,incrementIntervalMs:180,giftDefaultIcon:bn,botId:(null==(a=null==c?void 0:c.value)?void 0:a.id)??0}),m=()=>{"undefined"!=typeof window&&(u.value=window.innerWidth<=992)};me(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=>{ht(e,bn)};return(e,t)=>{const i=fe;return r(v).length?(h(),d("div",Bn,[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",xn,[b(i,{avatar:n.senderAvatar,size:30,class:"gift-combo-avatar"},null,8,["avatar"]),p("div",Fn,[p("div",Vn,A(n.senderName),1),p("div",Gn,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,Dn)]),(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",On="/img/icon_zb_coin@2x.D1zdgFer.png",Hn="/img/icon_zb_hot@2x.BVr-6sqv.png",Wn="/img/scene-switch-entry@2x.DKT3V03v.png";function Yn(){const{t:e}=Q();return{getSceneSwitchText:(t,n,i)=>{const a=String(e(t,i||{}));return a&&a!==t?a:n}}}const zn={class:"gift-hover-icon-wrap"},Jn=["src"],qn=["src","alt"],jn={key:1,class:"gift-inventory-badge gift-inventory-badge-hover"},Kn={class:"gift-hover-price"},Xn=["src","alt"],Zn={class:"gift-send-label"},_n={class:"gift-icon-wrap"},$n=["src"],ei=["src","alt"],ti={key:1,class:"gift-inventory-badge"},ni={class:"gift-name"},ii={class:"gift-name-text"},ai={class:"gift-price"},oi=["src","alt"],li=K(c({__name:"GiftItem",props:{action:{},mode:{default:"desktop"},coinIcon:{},hotIcon:{},showHoverCard:{type:Boolean,default:!1}},emits:["click"],setup(t){const i=t,a=n(()=>["gift-item",`gift-item-${i.mode}`]),o=n(()=>{var e;return 1===Number((null==(e=i.action)?void 0:e.hot)??0)}),l=n(()=>{var e;const t=Number((null==(e=i.action)?void 0:e.inventoryQuantity)??0);return!Number.isFinite(t)||t<=0?"":`×${t}`}),r=e=>{ht(e,bn)},s=e(!1),{start:u,stop:c}=ve(()=>{s.value=!1},50),g=()=>{c(),s.value=!0},m=()=>{u()};return(e,n)=>(h(),d("button",{class:v([...a.value,{"is-hovered":s.value}]),type:"button",onClick:n[1]||(n[1]=n=>e.$emit("click",t.action)),onMouseenter:g,onMouseleave:m},[t.showHoverCard?(h(),d("div",{key:0,class:"gift-hover-card","aria-hidden":"true",onMouseenter:g,onMouseleave:m,onClick:n[0]||(n[0]=w(n=>e.$emit("click",t.action),["stop"]))},[p("div",zn,[o.value?(h(),d("img",{key:0,src:t.hotIcon,alt:"",class:"gift-hot-badge gift-hot-badge-hover",referrerpolicy:"no-referrer"},null,8,Jn)):y("",!0),p("img",{src:t.action.icon,alt:t.action.name,class:"gift-hover-icon",referrerpolicy:"no-referrer",onError:r},null,40,qn),l.value?(h(),d("span",jn,A(l.value),1)):y("",!0)]),p("span",Kn,[p("img",{src:t.coinIcon,alt:e.$t("interact.a11y.coin"),class:"hover-price-coin-icon",referrerpolicy:"no-referrer"},null,8,Xn),N(" "+A(t.action.price),1)]),p("span",Zn,A(e.$t("interact.actionSend")),1)],32)):y("",!0),p("span",_n,[o.value?(h(),d("img",{key:0,src:t.hotIcon,alt:"",class:"gift-hot-badge",referrerpolicy:"no-referrer"},null,8,$n)):y("",!0),p("img",{src:t.action.icon,alt:t.action.name,class:"gift-icon",referrerpolicy:"no-referrer",onError:r},null,40,ei),l.value?(h(),d("span",ti,A(l.value),1)):y("",!0)]),p("span",ni,[p("span",ii,A(t.action.name),1)]),p("span",ai,[p("img",{src:t.coinIcon,alt:e.$t("interact.a11y.coin"),class:"price-coin-icon",referrerpolicy:"no-referrer"},null,8,oi),N(" "+A(t.action.price),1)])],34))}}),[["__scopeId","data-v-bc50051d"]]),ri={class:"gift-more-header"},si={class:"gift-more-title-wrap"},ui={class:"gift-more-title"},ci=["src","alt"],di=["src","alt"],vi={class:"gift-more-scroll"},gi={class:"gift-more-panel"},mi=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",ri,[p("div",si,[p("span",ui,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,ci)])]),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,di)])]),p("div",vi,[p("div",gi,[(h(!0),d(k,null,C(l.value,n=>(h(),R(li,{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"]]),pi="data:image/png;base64,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",fi=["disabled"],yi={key:0,class:"scene-badge scene-badge-current"},wi={key:1,class:"scene-lock-overlay","aria-hidden":"true"},bi=["src"],hi={class:"scene-lock-price"},Ai=["src"],Si={class:"scene-meta"},Ii={class:"scene-name"},ki=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}=Yn(),l=Z(),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",yi,A(b.value),1)):y("",!0),g.value?(h(),d("div",wi,[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,bi),p("span",hi,[p("img",{src:w.value,alt:"",class:"scene-lock-coin",referrerpolicy:"no-referrer"},null,8,Ai),p("span",null,A(m.value),1)])])):y("",!0)],4),p("div",Si,[p("span",Ii,A(s.value),1)])],10,fi))}}),[["__scopeId","data-v-ab85f7c6"]]),Ci={key:0,class:"scene-desktop-panel"},Ti={class:"scene-panel-header"},Mi={class:"scene-panel-title"},Ni=["src"],Ri={class:"scene-panel-subtitle"},Ei={key:0,class:"scene-panel-status"},Pi={class:"scene-panel-grid"},Ui=K(c({__name:"SceneDesktopPanel",props:{sceneList:{},activeSceneCode:{},visible:{type:Boolean},isSceneSwitching:{type:Boolean}},emits:["sceneSelect"],setup(e){const{getSceneSwitchText:t}=Yn(),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",Ci,[p("div",Ti,[p("div",null,[p("div",Mi,[p("img",{src:r(pi),alt:"",class:"scene-panel-title-icon",referrerpolicy:"no-referrer"},null,8,Ni),p("span",null,A(r(n)),1)]),p("div",Ri,A(r(i)),1)]),e.isSceneSwitching?(h(),d("span",Ei,A(r(a)),1)):y("",!0)]),p("div",Pi,[(h(!0),d(k,null,C(e.sceneList,n=>(h(),R(ki,{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"]]),Bi={class:"left-interact"},xi={class:"gift-row"},Fi={class:"gift-strip"},Vi={key:0,class:"scene-guide-pill"},Gi=["src"],Di=["disabled"],Li=["src"],Qi={class:"scene-trigger-label"},Oi={class:"gift-static-row"},Hi=["src","alt"],Wi={class:"gift-more-text"},Yi=["src","alt"],zi={class:"recharge-text"},Ji=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}=Yn(),g=n(()=>c("interact.sceneSwitch.guide","Tap here to explore more scenes.")),m=n(()=>c("interact.sceneSwitch.button","Switch\nScene")),f=e(null),S=e(null),I=e(null),T=e(null),M=e(null),N=e(null),{showLeft:E,showRight:P,sync:U}=function(){const t=e(!1),n=e(!1);return{showLeft:t,showRight:n,sync:e=>{if(!e)return t.value=!1,void(n.value=!1);const 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:G}=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),L=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}});me(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)}),pe([f,S,I,T],()=>u(H)),t(()=>l.displayGiftActions.length,()=>u(H)),t(()=>l.showMorePanel,e=>{e&&u(H)}),(e,t)=>(h(),d("div",Bi,[p("div",xi,[p("div",Fi,[i.showSceneEntry?(h(),d("div",{key:0,ref_key:"sceneEntryWrapRef",ref:M,class:"scene-entry-wrap"},[i.showSceneGuide&&!i.showScenePanel?(h(),d("div",Vi,[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,Gi),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(Wn),alt:"",class:"scene-trigger-icon",referrerpolicy:"no-referrer"},null,8,Li),p("span",Qi,A(m.value),1)],10,Di),b(Ui,{"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(E),"gift-scroll-mask-right":r(P),"is-dragging":r(B)}]),onScroll:D,onWheel:w(L,["prevent"]),onPointerdown:t[2]||(t[2]=(...e)=>r(F)&&r(F)(...e)),onPointermove:Q,onPointerup:t[3]||(t[3]=(...e)=>r(G)&&r(G)(...e)),onPointercancel:t[4]||(t[4]=(...e)=>r(G)&&r(G)(...e)),onLostpointercapture:t[5]||(t[5]=(...e)=>r(G)&&r(G)(...e))},[p("div",Oi,[(h(!0),d(k,null,C(i.displayGiftActions,e=>(h(),R(li,{key:e.id||e.type,action:e,"coin-icon":r(Qn),"hot-icon":r(Hn),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,Hi),p("span",Wi,A(e.$t("interact.giftPanel.more"))+" > ",1)]),i.showMorePanel?(h(),R(mi,{key:0,actions:i.allGiftActions,"coin-icon":r(Qn),"hot-icon":r(Hn),"close-icon":r("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAIuElEQVR4AcyZW0xVZxbH194HBUSRKOItGi+RjjgPbUx8MTOjRC5OoiYjJmpNdQwxorRVdJBMM51MJ50gU+u0RTGWONoomoF5UF+4GLUz8cXEtA9jnWK8jEaNiA6iCAhnn67fJxsPpxzOPgeKkr32Xt/3rfVf/7W/69nYMgR/8+fPH5WVlbUmJyfnS5Wvc3KW/m/p0l//Pzd36XMEnboXbTlfYovPEISWmBNYtGhRqhIqzM7OrUtLS2v2+eKqLMvOV/mlZcn0QCCQogRHIOjUvWiz87HFB18wwFK7mK6oE8jOzk7SN1iamJh4Uwl9YdtWdiAgic+ePZP79+/L7du35fr169LY2CiXL182gk4dbdhgiw++YIAFJtjRZuE5gVWrVvmysnKLbNt3Q9/gLiWQ9PTpU7lz545cuXJFrl27Jk1NTdLS0iJtbW3S2dkpjuMYQaeONmywxQdfMMACE2xiEMtrIp4S0C6e0dr69Fufz9qjwBN4g7zRGzduyKNHj6S7u1uro7vwwRcMsMBUhAnEIBYxtRzxipjA4sVZv0pISLyoY/jnXV1dcuvWLfO2eaMR0T0agEWvgE0MYhGT2JEgBkwgKytnc0LCiDoFmUBXX716VR4/fqzFn+YCmxjE0ggTiA0H1cNeYRPA0eezK3QFiX/48KHQ1X6/PyzQUDUQg1jEJDYc4BIOv98E6Lq4ON/fcLp3757cvXsXdViFmMQmKFzghB4qP0qAyRMfH1dN9ryF5ubmUJ9hKxMbDnCBE9xCg/dJgOUrPj7xtBqZMc9bUP2VXnBw5wTc4BhMqE8CLS1P3mcFYCVgRQg2fJU6XOAENzgGc+lNgF1Q1+ASGhl7TCb010HgAie4wBGu6EhvAjrO/qAVZpNiOVP9tbrg5G52PVwNP5OATo7UuLi4QmrcTNGHQ+Lj4z2HcbnBFc44mgQUZDXnESZLT5a0RZQtWwrk8OG/S0ZGRkTbUAPbtuWTT/4q33//XwEntL2/MtzgCFc4Y2MSCASsZRToJp5eRAGkuLhYlixZItXV/5C33nrTi5uxsSxL9u7dK6tXrxZ9m7JgwQJT7+XmcnQ52/yw0InxC5xbW1t5eBJOmDU1NcZ27Nixcvz4cc9Edu8ulZUrf2N8IVRWVmZ0LzeXI5zhbo8bN25FoOc8zwnRC4hrU1y8S2pq/mmKo0ePlmPHjsrChQtNOdzto4/+JGvXrjXNDId169bJd99dMWUvNzgylOAMdx2KdiaOT5484RGVcN7fvn27VFVVGT/9YSJHjhyWzMzFphx6++CD38vGjRtNdXt7u7zzznr55ptvTTmam8tVyWcyB9Jxfv78OY+oRZc0nQu75NChQ8Y3ISFBKisrJTc315Td286dO6SgoMAUOzo6ZMOG38rFixdNOdpbENd0TcCeAQA7Hc/wMnDLhx/+USoqKozRyJEj5cCBClm+fLkpFxZulW3bthmd4Js2bZILFy6Yciy3l1ztGdoLVjIgjC2eg5GPP/6LWV3AYHUpL/9C9u0rl5ISs8GbX25btmyVs2fPYRKzuFxt20q2dQgkgfQyK0qxy549n0ppaakB0LcjK1asMDrz5b333pfa2lpTHszN5Qp3ezBA4XzLy/fJyZMn+zSfPn1aTp061aduKAq2ZVltAI0YwScctMELY3/ZMrM39oLRE8yF3opBKC5XuNuOEzC7F2N2EJi9rqw+n3/+mTB8qKQnHP28gl6ic2HHjiLUQYnL1VHuOoScm6C5WaHHKpm6/u/fv88cD8BgLmzdWiiFhe+aCUwd+wb7AXqs8pKrc1MTkEaAWPp4xirswAcPHhQXh7MOcwE8xv7mzQXCEkqZ/YAdGT0WcWOob6MOIeesKjJmzBgeMQmHMU6lbGIAsB+wGqG7wuqTn58vbGLUsSOXle0WHccUoxKXq+M4Z239OnbSsqR91KhRvV0fDRqn0K++OiIcI/BjR2Y/QA8V1v/16zcIxwjaOBPRU+58oS6SMP7hCme425cuXXrm9wf+jWNystnTUD1JRsZcOXr0qHCQw+HYsSphR0YPJ+zAb7+9TjjIYZOXt1LoCXQv4nKEM9yZA9qNAb5ECMdiLyCuTbH+HnB9OJWyyrhtAz05A61Zs6b3K19eXp7w+2IgH7fNjWdZLzibBPRsf0K7pI03mZRkNmbXfsAnRNjWT5w4IUVFRaI744D2wY2cQvUTiZw5c0Z7oMx8zQ5u70+HGxzhCmdsTALnz59vViLlVEyaNImHJ9m/v0LeeONnsnPn78xndE9OQUb8DuBUCk5QdVjV5QZXOGNoEkCxLOvP+nzABHG7ScsRL30TEW2GwgBOcFOsBz1cVZWX/2Kqr69v04lhTmGTJ08Wn89nDF6HG1zgBBc4whUd6e0BCikpYz7Tn2r/YaebPn06Va+FwAVOcINjMKk+CVRXV/s7O9s5hT1gskyZMiXY9pXocICLBn8ANziq3nv1SYBanRw3Ozu7V+k46xw/frykpqZS/UqE2HCAC5zgFkrkRwlgcO5cw9fd3X7zG5Cxx1ugfjiFmMQmJlzghB4q/SaAUUND3QG/3ykge97CzJkzh2ViM2GJRUxiwwEucOpPwiaAMY4dHV05qps5MWfOHG+7tTrEcrFUEsMd88SGw0BYAyaAI13X0dG+gBWAlYAVYfbs2dKzJmMyaAELTLCJQSxiEjsSeMQEAGDyJCePftPvD+zQstnsCEhX69exmE6xnCrxBQMskgCbGMQippYjXp4SAIXlq6Gh9lPH8c/0+7t3W5aYs9PUqVNl7ty5Aom0tDRJSUkRziwczjgmI+jU0YYNtvjgy3ABC0ywiUEsYnoRzwm4YOyCDQ0NJXqmnxEIOO86TqBeCZjfExMnTpRp06bJrFmzJD09XebNm2cEnTrasOFt44MvGGCBCbYbx+sz6gRcYO3i5rq6uvL6+tqcpqamVH2Da5VMpcq/dAzfsiyrRW27EHTqXrQ5ldjigy8YYKldTNcPAAAA///2HswoAAAABklEQVQDAPMwHevObmBbAAAAAElFTkSuQmCC"),"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(On),alt:e.$t("interact.a11y.recharge"),class:"recharge-coin-icon",referrerpolicy:"no-referrer"},null,8,Yi),p("span",zi,A(e.$t("interact.giftPanel.recharge"))+" > ",1)])],512)])]))}}),[["__scopeId","data-v-576440d2"]]),qi="/img/icon_zb_gift@2x.D64lebQ0.png",ji={class:"mobile-gift-header"},Ki={class:"mobile-gift-title"},Xi=["src","alt"],Zi=["src","alt"],_i={class:"mobile-gift-grid"},$i=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=X;return h(),R(E,{to:"body"},[b(S,{name:"mobile-panel"},{default:I(()=>[e.showMobileGifts?(h(),d("div",{key:0,class:"mobile-gift-layer",onClick:n[2]||(n[2]=e=>t.$emit("close"))},[p("div",{class:"mobile-gift-panel",onClick:n[1]||(n[1]=w(()=>{},["stop"]))},[p("div",ji,[p("div",Ki,[p("img",{src:r(qi),alt:t.$t("interact.a11y.gift"),class:"mobile-gift-title-icon",referrerpolicy:"no-referrer"},null,8,Xi),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,Zi),p("span",null,A(i.value),1),b(a,{name:"arrow-right-s-line",size:"14"})])]),p("div",_i,[(h(!0),d(k,null,C(e.displayGiftActions,e=>(h(),R(li,{key:`mobile-${e.id||e.type}`,action:e,"coin-icon":r(Qn),"hot-icon":r(Hn),mode:"mobile",onClick:n=>t.$emit("actionClick",e)},null,8,["action","coin-icon","hot-icon","onClick"]))),128))])])])):y("",!0)]),_:1})])}}}),[["__scopeId","data-v-30a067d4"]]),ea={class:"stage-gift-layer"},ta=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 pe(()=>{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",ea,[p("div",{class:v(["left-stage-combo-wrap",{"is-scene-guide-visible":r.value}])},[b(Ln,{trigger:t.giftComboTrigger,"sender-avatar":s.value,"sender-name":u.value},null,8,["trigger","sender-avatar","sender-name"])],2),b(Ji,{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($i,{"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"]]),na={class:"stage-floating-notice-text"},ia={class:"stage-floating-notice-gift"},aa={class:"stage-floating-notice-text"},oa=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",na,A(t.$t("interact.floatingNotice.sent")),1),p("span",ia,A(e.giftName),1),p("span",aa," ,"+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"]]),la={key:0,class:"stage-floating-notice-overlay"},ra={class:"stage-floating-notice-item"},sa=["src"],ua=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))},E=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||(E(a.trigger),N(),I.value=!0,S=window.setTimeout(()=>{S=null,I.value=!1},Oe)))});const P=()=>{var e;s.value.length&&(m.value<=0||(m.value=(null==(e=v.value)?void 0:e.clientWidth)??m.value))};return o(()=>{window.addEventListener("resize",P)}),l(()=>{window.removeEventListener("resize",P),N(),M()}),(e,t)=>r(s).length?(h(),d("div",la,[p("div",ra,[p("img",{src:r("/img/icon_hudong_notice@2x.CRCWjU4n.png"),alt:"",class:"stage-floating-notice-icon",referrerpolicy:"no-referrer"},null,8,sa),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(oa,{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"]]),ca={key:0,class:"stage-guide-overlay"},da={class:"stage-guide-avatar-wrap"},va={class:"stage-guide-content"},ga={class:"stage-guide-title"},ma={class:"stage-guide-desc-row"},pa={class:"stage-guide-desc"},fa=["src"],ya={class:"stage-guide-action-text"},wa=["src"],ba=K(c({__name:"StageGuideOverlay",props:{visible:{type:Boolean},avatar:{},title:{},description:{},actionText:{},actionIcon:{},priceText:{},priceIcon:{}},emits:["send"],setup:e=>(t,n)=>{const i=fe;return h(),R(S,{name:"stage-guide-fade"},{default:I(()=>[e.visible?(h(),d("div",ca,[p("div",da,[b(i,{avatar:e.avatar,size:44,class:"stage-guide-avatar"},null,8,["avatar"])]),p("div",va,[p("div",ga,A(e.title),1),p("div",ma,[p("div",pa,[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,fa),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",ya,A(e.actionText),1),e.actionIcon?(h(),d("img",{key:0,src:e.actionIcon,alt:"",class:"stage-guide-action-icon"},null,8,wa)):y("",!0)])])):y("",!0)]),_:1})}}),[["__scopeId","data-v-d08d7754"]]),ha={key:0,class:"stage-blocking-overlay"},Aa={class:"stage-blocking-card"},Sa={key:0,class:"stage-blocking-bg","aria-hidden":"true"},Ia=["src"],ka=["src"],Ca=["src"],Ta={class:"stage-blocking-card-content"},Ma={class:"stage-blocking-arrow stage-blocking-arrow-left"},Na=["src"],Ra={class:"stage-blocking-arrow stage-blocking-arrow-right"},Ea=["src"],Pa={class:"stage-blocking-title"},Ua={class:"stage-blocking-description"},Ba={class:"stage-blocking-highlight"},xa=["src"],Fa={key:0,class:"stage-blocking-unlock-price"},Va=["src"],Ga=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=P(null),S=e(!1),I=()=>{var e;Y("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&&!ye(e))return e}),E=n(()=>!!M.value&&!m.value),U=n(()=>N.value||E.value),B=n(()=>E.value?M.value:""),x=()=>{S.value||(he(b.value),b.value=null,g.value=!0)},F=()=>{m.value=!0},V=()=>{const e=w.value;e&&e.play().catch(()=>{})},G=()=>{const e=w.value;e&&(e.currentTime=0,V())},D=()=>{S.value=!0,he(b.value),b.value=null;const e=w.value;e&&(e.pause(),e.removeAttribute("src")),window.setTimeout(()=>{S.value=!1},0)},L=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,ye(e))return b.value=be(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,L()},{immediate:!0}),t(()=>s.visible,e=>{e?L():D()}),t(M,()=>{m.value=!1}),l(()=>{D()}),(e,t)=>a.visible?(h(),d("div",ha,[p("div",Aa,[U.value?(h(),d("div",Sa,[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:G,onError:x},null,40,Ia)):(h(),d("img",{key:B.value,class:"stage-blocking-bg-media",src:B.value,alt:"",onError:F},null,40,ka)),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,Ca)]),p("div",Ta,[p("div",Ma,[p("img",{src:r("/img/icon_hudong_popup_pot@2x.CmhyRc43.png"),alt:"",class:"stage-blocking-arrow-icon"},null,8,Na)]),p("div",Ra,[p("img",{src:r("/img/icon_hudong_popup_pot@2x(1).FvX-PpB8.png"),alt:"",class:"stage-blocking-arrow-icon"},null,8,Ea)]),p("div",Pa,A(e.$t("interact.blockingDialog.title")),1),p("div",Ua,[p("span",null,A(e.$t("interact.blockingDialog.previewPrefix")),1),p("span",Ba,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,iVBORw0KGgoAAAANSUhEUgAAACAAAAAeCAYAAABNChwpAAAHUElEQVR4AZxWXYhdVxVe59yfaWxHH0c7mcEJNqATodI2jTaU9EGMSOiTDkgbk+lLH8xIW6UPEkiGWqrEUJiqVTO2QQMlvrQvooSYCQoDUYiDYkumJZOUmdxSSjLtnTln/5y9+n37nHMzP00eOmRlr732Wt/37bXXnbmpbPjRXy0O6cvvntM/vLdtw9Gn3hJLTywB84OhjSDrBOiL7wyLXZkJmdmj3e6M/vrKbUWoakrbCLp2T3IJfkZE90gwM3pycXjteU+AvvC/4dBdmSlW7TYxVjS3Q5LbR+pkPa0Nffnqw/rbq8f1xOK/dHpxUaaXrExfs/T190sXcEucLT3M3LpO1D8iKkMwhHSb2GSdiChAn/33cPFRNhNyO6Igxypi/ETy9D3TBNNfvjWuVy4thNX8vGb2KV0192vu7hZXNKSAqdwtiT4gqk/hpudleWlBT3TGWZs8MTgtqUyAHUcqyBuRNSJSnfjHsM1X2fYRgPLmklo/0Tj81Smd/M+o///cXLFipoO1W+O5cUKRmhsJsNJHx6wXCQEGEpGtIsW0LF+b01evjULEVCkikfJHIUJiJ1KTmZNi3EjIAYLbiy0mGs/fP+Wfnd3nu9ksnmFUeZYZURLSh6EGXYKYyo858NUiBhNfoCHFqBQ6i27suymCEiAykRFxyUkMUTGOW1whYGLsofaLD035QzP7wop9PeSuP5AUwrS+OX0QhWgQhThzBHGuSqHRt6XAzPSLs69jbmoRh0TQiSS5Iu10PN1y4luXVWWPGj/e/t03XzJP/G1HsZqfAliqIFlvTkJFQELJqz3yKCjmQpDAoo+4Qgws1ZX8lP7m6o5kfPAlzM24pMmeZP/nL8ch3PLqtxe2/Ok7r3BoMGivFZntJ4CwmCA0+jAhOCxk9ljT6r2tItyLZzvGOI11FCnIBTGezVaz4vp1NX+NHMmTw68kB7+wIPiJArDGf/kf/3xAMzsqIIhAa4gRBxhbbkXZBecWk+MPziU/f3BOTb4Y8FSxCyBmffQz5AIjdornmRmVy28eiGTVfz0B+t3TjWDMUQIpkhVAymLjQAwg7AnMGM/oVxgiq2WOIIfnoa7jvqqXKhYye5RdqGt7AvJOd3fIzaAYh5aBEAVaGQHpcw28PeKC29UgwZo4cAAvxeICAabMg4hAP+IaKTIzKP+9uLuu7QlwWfaoGhcBqDb6VXG5x1RXgDwLBqQ1CnySCPJpChzBgCr2URRW+oq4wver+aN1aU+AGrdbQRCgljdVrIq9xKJSWMAeeRAJ8szVGPhk4JdQPLNV9zArrEeXFIQRg+fonmBFFzd3IBg7WBMKikrfgowGQApBMeOK2wlu3VOAsyhuzbkiFg2x2AWsStwyPljXxg7oEU2T3A4ok2A1GFeasgjqlQA45wrBNYYUxhSJ9VaNs4l1Vmi5VWUXkM8LBfqox+1FcjNATgJEASJH0UYUMCEWoOXwBcRsmSKm3FerQkyx5gn6/35w6s6zP+i768z+vs/89bG+O//y/b5g3D8V9Yo61pc4eDbEQu7wu5j0IlFAcuRIUOffi4SxAC0HWYBqmsLnWcBZgK8AWfcEJda6/ylSUc9aRZ2ihvuAGGo7yZEksCAKoOO0ueiKVDzEBYs/JCgSvrVFN1AUQBz3XHmWYfBYeCtjHUijcNQojL6iVq1bqstuCpDWeact8dIWri40+QcN70sxtQh0BgAUE3IzeWP4uc6NL/6sc2Pb853lL73QWd7+i87yl491lkePdzS3u2D4VBgRkEcfTye4FLpzfpOAEPre8BBgQUwBUUholWIQL0ID36xU1HiJYHneH7J8IGQGZgcgqjTsFUMWctPSijjeGsIVHVGswfk3NgkYfuYns17bCz3iSI4uVB2JwmKsJZ5iikTiU4GErQ1YSRh9fv7jHrcnafT5caa5hf69T85uEsChMNI8HFsvLdwc5NoW7mNH6KMT9HsGQeyaxzioC1IOKUlJBAN5wPwoBeDmvD2+6h0m1yYBDHyl+6NTTloXewQVIUmcQhCExU5UceSKRdxhb2GOgvAVsYCggK9okTiSc4bwq9y4i5+d//EpctXWG0IGkiTRonnXmNfmDYKSIK4Ax/OIJQFEeOwdZoUrjTlcPc7o3zxrSi0GT3M9dW6MHOSqbZ0ABr/24cF5l275HoC8AyFWodl40yb8tlgK2GgQxPxSCHLinvktgXgPjLHPvf/cPDnW2iYBPHxg5eAZlfZedOB671YgjAMKIetIYpwzA4sdaIoFeZkL8qTvuk/aeweWJ88Qe6N9ogAm7cwPnA3a2gkBFxwBQeTYERr8myRtEJK8LQ55rh7W0r+Qyh07ty7/9CwxP8luKYDJ3zCPv/31bP+u0GiOFdKe9/GGIIMAtFRovuoIyXlrj7NCW/M+vWPsnu4zu4Y+fPptYt3KbiuARRya3dnjpx8yj21PG8l9SZpOFtI4BzGXXGh1bWh3vbYvOWmfQ6snbdK8b0d2aPto94enWUuM29nHAAAA//8oX7A9AAAABklEQVQDANq0FXRdATduAAAAAElFTkSuQmCC"),alt:"",class:"stage-blocking-countdown-icon"},null,8,xa),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",Fa,[p("img",{src:r(Qn),alt:"",class:"stage-blocking-unlock-coin"},null,8,Va),p("span",null,A(C.value),1)])):y("",!0)])])])])):y("",!0)}}),[["__scopeId","data-v-2eb81fb7"]]),Da={class:"stage-overlay-layer"},La={class:"left-stage-notice-wrap"},Qa={class:"left-stage-combo-mobile"},Oa={class:"left-stage-notice-mobile"},Ha=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;Y("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",Da,[p("div",La,[b(ua,{trigger:e.floatingNoticeTrigger},null,8,["trigger"])]),b(ba,{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(Ga,{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",Qa,[b(Ln,{trigger:e.giftComboTrigger,"sender-avatar":v.value,"sender-name":g.value},null,8,["trigger","sender-avatar","sender-name"])]),p("div",Oa,[b(ua,{trigger:e.floatingNoticeTrigger},null,8,["trigger"])])]))}}),[["__scopeId","data-v-4c3ac280"]]),Wa={class:"scene-mobile-header"},Ya={class:"scene-mobile-title-wrap"},za=["src"],Ja={class:"scene-mobile-title"},qa={class:"scene-mobile-subtitle"},ja=["src","alt"],Ka={key:0,class:"scene-mobile-status"},Xa={class:"scene-mobile-row"},Za=K(c({__name:"SceneMobileSheet",props:{sceneList:{},activeSceneCode:{},visible:{type:Boolean},isSceneSwitching:{type:Boolean}},emits:["close","sceneSelect"],setup(e){const{getSceneSwitchText:t}=Yn(),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(E,{to:"body"},[b(S,{name:"scene-mobile-sheet"},{default:I(()=>[e.visible&&e.sceneList.length>0?(h(),d("div",{key:0,class:"scene-mobile-layer",onClick:l[3]||(l[3]=e=>t.$emit("close"))},[p("div",{class:"scene-mobile-sheet",onClick:l[2]||(l[2]=w(()=>{},["stop"]))},[p("div",Wa,[p("div",Ya,[p("img",{src:r(Wn),alt:"",class:"scene-mobile-title-icon",referrerpolicy:"no-referrer"},null,8,za),p("div",null,[p("div",Ja,A(r(n)),1),p("div",qa,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,ja)])]),e.isSceneSwitching?(h(),d("div",Ka,A(r(a)),1)):y("",!0),p("div",Xa,[(h(!0),d(k,null,C(e.sceneList,n=>(h(),R(ki,{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"]]),_a={class:"gb-stage"},$a=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",_a,[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-86b53310"]]),eo="interact.stayReward.",to=(e,t)=>!Number.isFinite(e)||!Number.isFinite(t)||e<=0||t<=0||e<=t?1:Math.max(.6,t/e),no=(e,t,n)=>{var i;if("coin"===e.type){const n=Number.isFinite(e.coinAmount)?e.coinAmount:0;return{nameText:t(`${eo}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(`${eo}giftReward`,{quantity:a}),amountText:`×${a}`,expireText:null===o?"":0===o?t(`${eo}expireSoon`):t(`${eo}expireHours`,{hours:o})}},io=(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=.6,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 pe(t,e=>{var t;const n=null==(t=e[0])?void 0:t.contentRect;n&&(o.value={width:n.width,height:n.height},s())}),pe(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}},ao={class:"hero-title-stroke","aria-hidden":"true"},oo={class:"hero-title-fill"},lo={key:0,class:"stay-reward-hero-hint"},ro={class:"stay-reward-hero"},so={class:"stay-reward-action-wrap"},uo={key:0,class:"stay-reward-tip",role:"status"},co=["aria-disabled","disabled"],vo=["aria-label"],go=["src"],mo=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:c}=Q(),g=n(()=>c("interact.stayReward.surpriseTitle")),m=n(()=>c("interact.stayReward.freeGiftHint")),k=e(null),C=e(null),{scale:T}=io(k,C),M=e(null),N=e(null),R=e(1),E=()=>{const e=M.value,t=N.value;if(!e||!t)return;const n=window.getComputedStyle(e),i=Number.parseFloat(n.paddingLeft)+Number.parseFloat(n.paddingRight),a=e.clientWidth-(Number.isFinite(i)?i:0);R.value=to(t.scrollWidth,a)},P=e(!1),U=()=>{const e=M.value,t=N.value;if(!e||!t)return;const n=window.getComputedStyle(e),i=Number.parseFloat(n.paddingLeft)+Number.parseFloat(n.paddingRight),a=e.clientWidth-(Number.isFinite(i)?i:0);P.value=t.scrollWidth>a};t(()=>[o.visible,g.value,o.upcomingHasGift],async([e])=>{e&&(C.value&&(C.value.scrollTop=0),R.value=1,await u(),E(),U(),(()=>{const e=document.fonts;null==e||e.ready.then(()=>E()).catch(()=>{})})())},{immediate:!0}),window.addEventListener("resize",()=>{E(),U()}),l(()=>{window.removeEventListener("resize",()=>{E(),U()}),G()});const B=n(()=>"countdown"===o.mode?o.countdownText:o.claimRequesting?c("interact.stayReward.claiming"):c("interact.stayReward.claim")),x=n(()=>"countdown"===o.mode||o.claimRequesting),F=e(!1),V=e(null),G=()=>{null!==V.value&&(window.clearTimeout(V.value),V.value=null)};t(()=>[o.visible,o.mode],([e,t])=>{e&&"countdown"===t||(G(),F.value=!1)});const D=()=>{if("countdown"===o.mode)return G(),F.value=!0,void(V.value=window.setTimeout(()=>{F.value=!1,V.value=null},2e3));s("claim")};return(e,t)=>i.visible?(h(),d("div",{key:0,ref_key:"overlayRef",ref:k,class:"stay-reward-overlay",onClick:t[1]||(t[1]=w(e=>s("close"),["self"]))},[p("div",{ref_key:"cardRef",ref:C,class:"stay-reward-card",role:"dialog","aria-modal":"true",style:f({transform:`scale(${r(T)})`})},[p("div",{ref_key:"titleBoxRef",ref:M,class:"stay-reward-hero-title"},[p("div",{ref_key:"titleInnerRef",ref:N,class:v(["hero-title-inner",{"is-marquee":P.value}]),style:f({fontSize:`calc(var(--hero-title-size) * ${R.value})`})},[p("span",ao,A(g.value),1),p("span",oo,A(g.value),1)],6),i.upcomingHasGift?(h(),d("div",lo,A(m.value),1)):y("",!0)],512),p("div",ro,[b($a)]),p("div",so,[b(S,{name:"stay-reward-tip"},{default:I(()=>[F.value?(h(),d("div",uo,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":x.value,disabled:i.claimRequesting,onClick:D},A(B.value),11,co)]),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,go)],8,vo)],4)],512)):y("",!0)}}),[["__scopeId","data-v-d36d44d3"]]),po=e=>{if(null==e)return;if("string"==typeof e&&!e.trim())return;const t=Number(e);return Number.isFinite(t)?t:void 0},fo=(e,t)=>po(e)??t,yo=e=>{if("string"!=typeof e)return;const t=e.trim();return t||void 0},wo=e=>{const t=po(null==e?void 0:e.staySeconds);return void 0===t||t<=0?null:{staySeconds:t,coinMin:po(null==e?void 0:e.coinMin),coinMax:po(null==e?void 0:e.coinMax),giftLevel:po(null==e?void 0:e.giftLevel),giftQuantity:po(null==e?void 0:e.giftQuantity),giftExpireHours:po(null==e?void 0:e.giftExpireHours),claimed:!0===(null==e?void 0:e.claimed)}},bo=e=>{const t=po(null==e?void 0:e.staySeconds),n=po(null==e?void 0:e.remainSeconds);return void 0===t||void 0===n?null:{staySeconds:t,remainSeconds:Math.max(0,n)}},ho=(e,t,n={})=>{const i=fo(null==t?void 0:t.totalSeconds,e.progress.totalSeconds),a={totalSeconds:i,claimable:!0===(null==t?void 0:t.claimable),nextMilestone:bo((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}},Ao=e=>e.toISOString().slice(0,10),So=e=>!e.configured||(!e.isLoggedIn||(!e.isVisible||(!e.isOnRoute||(!!e.isSceneSwitching||(!!e.claimable||!!e.inFlight))))),Io=e=>{const t=e??null;if(!0!==(null==t?void 0:t.success))return{ok:!1,result:null,errCode:po(null==t?void 0:t.errCode),errMsg:yo(null==t?void 0:t.errMsg)};const n=t.data;return{ok:!0,result:n&&"object"==typeof n?n:null}},ko=e=>e.reduce((e,t)=>"coin"===t.type?e+t.coinAmount:e,0),Co=e=>{const{giftLevel:t,giftQuantity:n}=e;return void 0!==n?n>0:void 0!==t},To={class:"title-stroke","aria-hidden":"true"},Mo={class:"title-fill"},No={key:0,class:"reward-result-summary"},Ro={class:"reward-result-items"},Eo=["src"],Po={class:"item-amount"},Uo=K(c({__name:"StayRewardResultDialog",props:{visible:{type:Boolean},rewards:{}},emits:["close"],setup(i,{emit:a}){const o=i,s=a,{t:c}=Q(),v=n(()=>c("interact.stayReward.resultCongrats")),g=n(()=>{const e=o.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(`${eo}resultSummary`,{coins:i,gifts:a}):i>0?n(`${eo}resultSummaryCoinsOnly`,{coins:i}):a>0?n(`${eo}resultSummaryGiftsOnly`,{gifts:a}):""})(ko(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),c)}),m=n(()=>{const e=Date.now();return o.rewards.map(t=>({key:t.type,icon:"gift"===t.type?t.thumbnailUrl||bn:On,amountText:no(t,c,e).amountText}))}),b=e(null),S=e(null),{scale:I}=io(b,S),T=e(null),M=e(null),N=e(1),R=()=>{const e=T.value,t=M.value;if(!e||!t)return;const n=window.getComputedStyle(e),i=Number.parseFloat(n.paddingLeft)+Number.parseFloat(n.paddingRight),a=e.clientWidth-(Number.isFinite(i)?i:0);N.value=to(t.scrollWidth,a)};t(()=>[o.visible,v.value],async([e])=>{e&&(N.value=1,await u(),R(),(()=>{const e=document.fonts;null==e||e.ready.then(()=>R()).catch(()=>{})})())},{immediate:!0}),window.addEventListener("resize",R),l(()=>window.removeEventListener("resize",R));const E=e=>{const t=e.target;t&&!t.src.includes(bn)&&(t.src=bn)};return(e,t)=>i.visible?(h(),d("div",{key:0,ref_key:"overlayRef",ref:b,class:"reward-result-overlay",onClick:t[1]||(t[1]=w(e=>s("close"),["self"]))},[p("div",{ref_key:"panelRef",ref:S,class:"reward-result-panel",role:"dialog","aria-modal":"true",style:f({transform:`scale(${r(I)})`})},[p("div",{ref_key:"titleBoxRef",ref:T,class:"reward-result-title"},[p("div",{ref_key:"titleInnerRef",ref:M,class:"title-inner",style:f({fontSize:`calc(var(--result-title-size) * ${N.value})`})},[p("span",To,A(v.value),1),p("span",Mo,A(v.value),1)],4)],512),g.value?(h(),d("p",No,A(g.value),1)):y("",!0),p("div",Ro,[(h(!0),d(k,null,C(m.value,(e,t)=>(h(),d("div",{key:`${e.key}-${t}`,class:"item-cell"},[p("img",{src:e.icon,alt:"",class:"item-icon",referrerpolicy:"no-referrer",onError:E},null,40,Eo),p("div",Po,A(e.amountText),1)]))),128))]),p("button",{type:"button",class:"reward-result-action",onClick:t[0]||(t[0]=e=>s("close"))},A(e.$t("interact.stayReward.resultGotIt")),1)],4)],512)):y("",!0)}}),[["__scopeId","data-v-52bde7d2"]]),Bo={class:"interact-left"},xo=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:E,startBlockingCountdown:P}=function(){const t=e(!1),n=e(0),i=ge(()=>{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:G,onBotIdChange:D}=function(t){const{botId:n}=t,i=e(!1),a=()=>!i.value&&!r(t.loading)&&!0!==W(at),{start:s,stop:u}=ve(()=>{i.value=!1},We,{immediate:!1}),{start:c,stop:d}=ve(()=>{a()&&(i.value=!0,Y("intimacy_guide_show",{botId:n}),J(at,!0),s())},He,{immediate:!1}),v=()=>{d(),u()},g=()=>{v(),a()&&c()};return o(()=>{g()}),l(()=>{v(),q(at)}),{showStageGuide:i,clearStageGuideTimer:v,scheduleStageGuide:g,hideStageGuide:()=>{v(),i.value=!1},onBotIdChange:()=>{if(!0===W(at))return v(),void(i.value=!1);i.value=!1,g()}}}({botId:v.value.id,loading:B}),{isMuted:L,isProgramMenuVisible:z,showMobileGifts:j,showDesktopMoreGifts:K,currentProgram:X,desktopMenuRef:Z,mobileMenuRef:_,showDesktopActionMenu:$,showMobileActionMenu:ee,displayGiftActions:te,desktopMoreGiftActions:ne,leftVisibleProgramActions:ie,rightVisibleProgramActions:ae,allProgramActions:oe,reportMenuText:le,resetMenuText:re,showMenuText:se,hideMenuText:ue,toggleSound:ce,toggleMobileGifts:de,closeMobileGifts:me,toggleDesktopMoreGifts:pe,closeDesktopMoreGifts:fe,handleRechargeClick:ye,handlePrivateChat:we,handleOpenProfile:be,handleBack:he,toggleDesktopActionMenu:Ae,toggleMobileActionMenu:Se,handleActionMenuCommand:Ie,handleActionClick:ke,setTemporaryGestureMuted:Ce}=Ge(c,g,w),Te=n(()=>c.guideGiftAction??te.value[0]??null),Me=n(()=>{var e;return(null==(e=c.blockingStageState)?void 0:e.backgroundVideoUrl)||""}),Ne=n(()=>{var e;return(null==(e=c.blockingStageState)?void 0:e.fallbackImageUrl)||""}),Re=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=Te.value)?void 0:t.price)??""}),Ee=()=>{E(),g("blockingDialogClose")},Ue=()=>{const e=Te.value;e&&(E(),Oe(e))},Be=()=>{const e=Te.value;e&&(G(),Oe(e))},xe=e=>{w.value&&w.value.style.setProperty("--stage-video-bottom-safe",`${e}px`)},Fe=()=>{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=oe.value.find(e=>Number(e.videoId)===n);if(null==e?void 0:e.type)return e.type;const t=oe.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=oe.value.find(e=>String(e.messageId||"").trim()===i);if(null==e?void 0:e.type)return e.type}return""})(c.stageVideoPlayback);X.value=e},{ensureUserCanInteract:Ve}=Pe(),{t:De}=Q(),Le=n(()=>De("interact.stayReward.entryLabel")),Qe=()=>{"guest"!==c.stayRewardButtonState?g("openStayRewardDialog"):Ve()},Oe=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(),ke(e),void me();(null==(n=A.value)?void 0:n.isCurrentStandby)&&(null==(i=A.value)||i.startStageVideoLoading()),ke(e),me()};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"),de()}),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 E();const o=Number((null==(t=c.blockingStageState)?void 0:t.countdownSeconds)??0);Y("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}),P(o)},{immediate:!0}),t(()=>{var e;return null==(e=c.floatingNoticeSignal)?void 0:e.token},()=>{c.floatingNoticeSignal&&(S.value=(e=>{const t=String((null==e?void 0:e.giftName)||"").trim(),n=String((null==e?void 0:e.interactionName)||"").trim(),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}],()=>{Fe()},{immediate:!0}),t(()=>c.showMobileScenePanel,e=>{e&&me()}),t(()=>c.showDesktopScenePanel,e=>{e&&fe()}),(e,t)=>(h(),d("div",Bo,[p("div",{ref_key:"stageRef",ref:w,class:"left-stage",style:f(k.value)},[b(Rt,{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(L),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(Ce)},null,8,["stage-video-playback","gift-audio-playback","stage-pause-state","scene-media-stop-signal","gift-stage-animation-trigger","is-muted","loading","onTemporaryGestureMuteChange"]),b(wn,{"is-muted":r(L),"is-program-menu-visible":r(z),"show-desktop-action-menu":r($),"show-mobile-action-menu":r(ee),"report-menu-text":r(le),"reset-menu-text":r(re),"show-menu-text":r(se),"hide-menu-text":r(ue),"desktop-menu-ref":r(Z),"mobile-menu-ref":r(_),"stay-reward-button-state":a.stayRewardButtonState,"stay-reward-countdown-text":a.stayRewardCountdownText,"stay-reward-entry-label":Le.value,onStayRewardClick:Qe,onBack:r(he),onOpenProfile:r(be),onToggleMobileActionMenu:r(Se),onActionMenuCommand:r(Ie),onToggleSound:r(ce),onPrivateChat:r(we),onToggleDesktopActionMenu:r(Ae)},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","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(Pn,{"is-program-menu-visible":r(z),"left-visible-program-actions":r(ie),"right-visible-program-actions":r(ae),"current-program":r(X)},null,8,["is-program-menu-visible","left-visible-program-actions","right-visible-program-actions","current-program"]),b(ta,{"desktop-more-gift-actions":r(ne),"display-gift-actions":r(te),"gift-combo-trigger":r(T),"show-desktop-more-gifts":r(K),"show-mobile-gifts":r(j),"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:Oe,onRechargeClick:r(ye),onToggleMore:r(pe),onCloseMore:r(fe),onCloseMobile:r(me),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:xe},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(Za,{"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(Ha,{"gift-combo-trigger":r(T),"floating-notice-trigger":S.value,"blocking-dialog-visible":r(N),"blocking-countdown-seconds":r(R),"blocking-background-video-url":Me.value,"blocking-fallback-image-url":Ne.value,"blocking-action-price":Re.value,"show-stage-guide":r(x),"stage-guide-action":Te.value,onHideBlockingDialog:Ee,onBlockingUnlock:Ue,onStageGuideSend:Be},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(mo,{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(Uo,{visible:a.stayRewardResultVisible,rewards:a.stayRewardResultItems,onClose:t[10]||(t[10]=t=>e.$emit("closeStayRewardResult"))},null,8,["visible","rewards"])],4)]))}}),[["__scopeId","data-v-9e4afe61"]]);function Fo(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 Vo={class:"right-heat"},Go={class:"heat-card"},Do={class:"heat-title-row"},Lo={class:"heat-title"},Qo=["src","alt"],Oo={class:"heat-bottom-row"},Ho={class:"heat-value"},Wo={class:"heat-arrow-anchor"},Yo=["src","alt"],zo={key:0,class:"heat-delta"},Jo={class:"heat-delta-text"},qo=K(c({__name:"ChatHeatCard",props:{heatValue:{}},setup(e){const t=e,{displayHeatValue:n,heatDeltaText:i,isBumped:a}=Fo(()=>t.heatValue);return(e,t)=>{return h(),d("div",Vo,[p("div",Go,[p("div",Do,[p("span",Lo,[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,Qo),N(" "+A(e.$t("interact.heat")),1)])]),p("div",Oo,[p("div",{class:v(["heat-value-row",{"is-bumped":r(a)}])},[p("span",Ho,A((o=r(n),o.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","))),1),p("span",Wo,[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,Yo),b(S,{name:"heat-rise-fade"},{default:I(()=>[r(i)?(h(),d("span",zo,[p("span",Jo,A(r(i)),1)])):y("",!0)]),_:1})])],2)])])]);var o}}}),[["__scopeId","data-v-57001328"]]),jo={class:"chat-input-wrap"},Ko=["placeholder"],Xo=["src","alt"],Zo={class:"mobile-quick-actions"},_o={key:0,class:"mobile-scene-guide"},$o=["src"],el=["disabled","aria-label"],tl=["src","alt"],nl=["src","alt"],il=["src","alt"],al=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}=Pe(),{getSceneSwitchText:u}=Yn(),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 E(){o("toggleMobileGifts")}function P(){o("toggleMobileScenes")}function U(){o("privateChat")}return me(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=X;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(ke,{items:a.recommendReplies??[],onSelect:R},null,8,["items"])],512)):y("",!0),p("div",{class:v(["right-input",{"keyboard-open":r(l)}])},[p("div",jo,[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,Ko),[[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,Xo),p("div",Zo,[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",_o,[p("img",{src:r(pi),alt:"",class:"mobile-scene-guide-heart",referrerpolicy:"no-referrer"},null,8,$o),p("span",null,A(r(I)),1)])):y("",!0),p("button",{type:"button",class:"mobile-quick-btn mobile-quick-btn-scene",disabled:t.isSceneSwitching,"aria-label":r(C),onClick:P},[p("img",{src:r(Wn),alt:r(C),class:"mobile-scene-icon",referrerpolicy:"no-referrer"},null,8,tl)],8,el)],2)):y("",!0),p("button",{class:"mobile-quick-btn mobile-quick-btn-gift",onClick:E},[p("img",{src:r(qi),alt:e.$t("interact.a11y.gift"),class:"mobile-quick-gift-icon",referrerpolicy:"no-referrer"},null,8,nl)]),p("button",{class:"mobile-quick-btn mobile-quick-btn-chat",onClick:U},[p("img",{src:r(Et),alt:e.$t("interact.a11y.chat"),class:"mobile-quick-chat-icon",referrerpolicy:"no-referrer"},null,8,il)])])],2)],64)}}}),[["__scopeId","data-v-ce0ac9ac"]]),ol={class:"message-content message-content-text message-bg message-bg-user"},ll=K(c({__name:"UserMessage",props:{content:{}},setup:e=>(t,n)=>(h(),d("div",ol,[b(Ce,{content:e.content},null,8,["content"])]))}),[["__scopeId","data-v-62074e7f"]]),rl={class:"message-content message-content-text message-bg message-bg-role"},sl=K(c({__name:"BotTextMessage",props:{content:{}},setup:e=>(t,n)=>(h(),d("div",rl,[b(Ce,{content:e.content},null,8,["content"])]))}),[["__scopeId","data-v-103f8abc"]]),ul={class:"message-content message-bg message-bg-gift message-gift-card"},cl={class:"gift-card-main"},dl={class:"gift-card-title"},vl={class:"gift-card-subtitle"},gl=["src","alt"],ml=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=fe;return h(),d("div",ul,[b(n,{avatar:i.senderAvatar,size:32,class:"gift-card-avatar"},null,8,["avatar"]),p("div",cl,[p("div",dl,A(r(c)),1),p("div",vl,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,gl)])}}}),[["__scopeId","data-v-b5f6cb74"]]),pl={class:"gift-message-row"},fl={key:0,class:"gift-card-count"},yl=K(c({__name:"BotGiftMessage",props:{message:{},senderAvatar:{}},setup:e=>(t,n)=>(h(),d("div",pl,[b(ml,{message:e.message,"sender-avatar":e.senderAvatar,"fallback-gift-icon":r(bn)},null,8,["message","sender-avatar","fallback-gift-icon"]),Number(e.message.actionCount||0)>1?(h(),d("div",fl," x"+A(e.message.actionCount),1)):y("",!0)]))}),[["__scopeId","data-v-c28130cd"]]),wl={key:0,class:"message-item user"},bl=K(c({__name:"ChatMessageItem",props:{message:{},giftSenderAvatar:{}},setup:e=>(t,n)=>1===e.message.direction?(h(),d("div",wl,[b(ll,{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(yl,{key:0,message:e.message,"sender-avatar":e.giftSenderAvatar},null,8,["message","sender-avatar"])):(h(),R(sl,{key:1,content:e.message.content},null,8,["content"]))],2))}),[["__scopeId","data-v-33c95927"]]),hl=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(bl,{key:e.id||t,message:e,"gift-sender-avatar":r(c)},null,8,["message","gift-sender-avatar"]))),128)),i.isTyping?(h(),R(Te,{key:0})):y("",!0)],2)],34)],2))}}),[["__scopeId","data-v-d73e0981"]]),Al={class:"interact-right"},Sl={class:"right-shell"},Il=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",Al,[p("div",Sl,[b(qo,{"heat-value":e.heatValue},null,8,["heat-value"]),b(hl,{messages:e.messages,"is-typing":e.isTyping},null,8,["messages","is-typing"]),b(al,{"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 kl=(e=>(e[e.UNLOCKED=1]="UNLOCKED",e[e.INSUFFICIENT=2]="INSUFFICIENT",e[e.DEDUCTED=3]="DEDUCTED",e[e.PENDING_CONFIRM=4]="PENDING_CONFIRM",e))(kl||{});class Cl{static deduct(e){return $({url:"/coin/deduct",method:"post",data:e,hiddenToast:!0})}}const Tl={id:0,name:"",avatar:"",age:0,level:1,levelProgress:0,description:"",current:null},Ml=13,Nl=e=>{if("string"!=typeof e)return null;const t=e.trim();return t||null},Rl=(e,t=0)=>{const n=Number(e);return Number.isFinite(n)?n:t},El=(e,t)=>{const n=Number(e);return!Number.isFinite(n)||n<=0?t:Math.floor(n)},Pl=e=>{if(null==e)return;if("string"==typeof e&&!e.trim())return;const t=Number(e);return Number.isFinite(t)?t:void 0},Ul=e=>{if(t=null==e?void 0:e.msgType,Rl(t)!==Ml)return null;var t;const n=Nl(null==e?void 0:e.interactionType),i=Nl(null==e?void 0:e.interactionName);return n&&i?{...e,msgType:Ml,interactionType:n,interactionName:i}:null},Bl=(e,t)=>{const n=Rl(null==e?void 0:e.botId),i=Rl(null==e?void 0:e.msgType),a=Rl(null==e?void 0:e.sourceType),o=Nl(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=Nl(e);return t?[t]:[]})(null==e?void 0:e.audioUrl),r=null==e?void 0:e.isInserted,s=Rl(null==e?void 0:e.bgmEnabled,0),u=1===s||2===s?s:void 0;if(n!==t||i!==Ml||2!==a||!o&&!l.length||"boolean"!=typeof r)return null;const c=null==e?void 0:e.nextStream,d=c&&"object"==typeof c?{messageId:Nl(null==c?void 0:c.messageId)??void 0,videoUrl:Nl(null==c?void 0:c.videoUrl)??void 0,audioUrl:null==c?void 0:c.audioUrl}:void 0;return{...e,botId:n,msgType:Ml,sourceType:2,videoUrl:o||void 0,audioUrls:l,isInserted:r,bgmEnabled:u,nextStream:d}},xl=(e,t)=>{const n=Nl(null==e?void 0:e.interactionType)||"",i=Nl(null==e?void 0:e.interactionName)||n||`${ee.global.t("interact.defaultNames.action")} ${t+1}`,a=Nl(null==e?void 0:e.menuName),o=El(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:Rl(null==e?void 0:e.xpReward),price:Rl(null==e?void 0:e.price),isFree:Boolean(null==e?void 0:e.isFree),levelRequired:El(null==e?void 0:e.levelRequired,1),description:Nl(null==e?void 0:e.description)||"",videoCount:Rl(null==e?void 0:e.videoCount),sortOrder:Rl(null==e?void 0:e.sortOrder),isMenu:Boolean(null==e?void 0:e.isMenu),giftLevel:El(null==e?void 0:e.giftLevel,0)}},Fl=(e,t)=>{const n=Nl(null==e?void 0:e.giftCode),i=Nl(null==e?void 0:e.interactionType)||n||`${ee.global.t("interact.defaultNames.gift")}-${t+1}`,a=Nl(null==e?void 0:e.giftName)||i||`${ee.global.t("interact.defaultNames.gift")} ${t+1}`,o=El(null==e?void 0:e.id,t+1),l=El(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:Rl(null==e?void 0:e.xpReward),price:r?0:Rl(null==e?void 0:e.price),isFree:r,payForm:Nl(null==e?void 0:e.payForm)||void 0,sortOrder:Rl(null==e?void 0:e.sortOrder),hot:Rl(null==e?void 0:e.hot),giftLevel:El(null==e?void 0:e.giftLevel,0),targetSceneCode:Nl(null==e?void 0:e.targetSceneCode)||void 0,inventoryQuantity:Pl(null==e?void 0:e.inventoryQuantity),inventoryNearestExpireAt:Pl(null==e?void 0:e.inventoryNearestExpireAt)}},Vl=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)},[]):[],Gl=(e,t)=>{var n;const i=Rl(null==e?void 0:e.msgType,1),a=Nl(null==e?void 0:e.content),o=Ul(e);if(i===Ml&&!o)return null;const l=(null==o?void 0:o.interactionName)||a;if(!l)return null;const r=Rl(null==e?void 0:e.fromUid),s=t>0&&r===t?1:2,u=Nl(null==(n=null==e?void 0:e.extra)?void 0:n.menuName),c=o?Nl(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?Nl(null==e?void 0:e.thumbnailUrl)||bn:void 0,actionTriggerText:c||"",actionGiftText:u||(null==o?void 0:o.interactionName)||""}},Dl=e=>{const t=Number(e);return!Number.isFinite(t)||t<0?0:t},Ll=(e,t)=>t,Ql=(e,t)=>{var n;return Dl(t??(null==(n=null==e?void 0:e.data)?void 0:n.currentBalance)??(null==e?void 0:e.currentBalance)??0)},Ol=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 Dl((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:Ll(0,i),currentBalance:Ql(t,n),showCost:!1,showDescription:!1}),!0};function Hl(e){const t=H(),n=O(),{ensureUserCanInteract:i}=Pe(),{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,E,P,U,B;const x="string"==typeof(null==e?void 0:e._giftTraceId)&&e._giftTraceId.trim()?e._giftTraceId:Be(o.value,null==e?void 0:e.type),F=Number((null==e?void 0:e.xp)??0);if(xe(0,(o.value,null==e||e.type,null==e||e.name,null==e||e.id)),!o.value)return c(F),void xe();if(!i())return Y("intimacy_gift_blocked",{botId:o.value,reason:(null==(w=n.userInfo)?void 0:w.isProfileCompleted)?"profile_incomplete":"not_login"}),void xe(0,null==(b=n.userInfo)||b.isProfileCompleted);const V=s();if(!V)return t.showLoginDialog=!0,void xe();const G=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),L=Number((null==e?void 0:e.giftId)??(null==e?void 0:e.interactionId)??(null==e?void 0:e.id)??0);if(!D||!L)return c(F),void xe();const Q=await u(o.value,x),O={signalType:40006,botId:o.value,userId:V,sessionType:2,sessionId:Q,interactionType:G,interactionId:D,giftId:L,timestamp:Date.now()};Y("intimacy_gift_send",{botId:o.value,giftId:L,giftCode:(null==e?void 0:e.giftCode)??"",giftName:(null==e?void 0:e.name)??"",interactionType:G,price:String((null==e?void 0:e.price)??0)}),xe();try{const i=await Ee.sendGift(O),s=i;if(xe(),!(null==s?void 0:s.success)){if(Ol({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)}})){Ll(0,a("dialogCoinInsufficient.liveTitle"));const t=Ql(s,null==(A=n.userInfo)?void 0:A.diamondCount);Y("intimacy_gift_coin_insufficient",{botId:o.value,giftId:L,giftName:(null==e?void 0:e.name)??"",currentBalance:String(t??""),required:String((null==(S=null==s?void 0:s.data)?void 0:S.requiredGoldCoins)??"")}),xe(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),xe();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),xe());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:L,interactionId:D,interactionType:G});x&&(null==m||m(x),xe());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,xe(0,(r.value,l.value.id||o.value)));(null==(E=null==s?void 0:s.data)?void 0:E.messageId)??(null==s?void 0:s.messageId)??Date.now();xe(0,(null==e||e.name,null==s||s.data)),null==v||v({giftId:f(null==(P=null==s?void 0:s.data)?void 0:P.giftId)??L,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:G,giftIcon:y(null==e?void 0:e.icon)||void 0}),xe(),Y("intimacy_gift_success",{botId:o.value,giftId:L,giftCode:(null==e?void 0:e.giftCode)??"",giftName:(null==e?void 0:e.name)??"",gainXp:String(u),heatValue:String(r.value)}),null==d||d(),xe();const Q=String((null==e?void 0:e.targetSceneCode)||"").trim();if(Q)try{await(null==g?void 0:g(Q,"gift")),xe()}catch(H){Fe()}}catch(W){c(F),Y("intimacy_gift_fail",{botId:o.value,giftId:L,giftName:(null==e?void 0:e.name)??"",errorMsg:String((null==W?void 0:W.errMsg)??W)}),Fe(),xe()}}}}class Wl{static getInfo(e,t=!0,n){const i=null==n?void 0:String(n).trim();return $({url:`/intimacy/${e}/info`,method:"get",params:{openword:t,...i?{sceneCode:i}:{}},hiddenToast:!0})}static getRecords(e,t={}){return $({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 $({url:`/intimacy/${e}/giftoperate`,method:"post",data:{action:"inorder",botId:e,...n?{sceneCode:n}:{}},hiddenToast:!0})}static getInventory(e){return $({url:`/intimacy/${e}/inventory`,method:"get",hiddenToast:!0})}}const Yl=e=>`live-bootstrap-meta:${e}`,zl=e=>{const{botInfo:t,isOverlayVisible:n}=e;if(n)return;const i=(e=>{if("undefined"==typeof window)return null;const t=Yl(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);te({backgroundUrl:i||t.value.backgroundImageUrl||"",avatarUrl:t.value.avatar||"",characterName:t.value.name||"",showLiveAvatar:!0})},Jl="intimacy-reload-flag",ql="intimacy-scene-selection",jl=()=>{var e;return!1!==(null==(e=window.__APP_CONFIG__)?void 0:e.intimacySceneSelectionCacheEnabled)},Kl=(e,t=0)=>`${ql}:${t}:${e}`;function Xl(i){const a=H(),{ensureUserCanInteract:o}=Pe(),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:E,resolveCurrentUserId:P,resolveGiftSessionId:U,startChatPolling:B,stopChatPolling:x,liveInfoLog:F,isShowFlowActive:V,stayReward:G,giftInventory:D}=i,{t:L}=Q(),O=Date.now(),z=()=>{try{sessionStorage.setItem(Jl,"1")}catch{}};window.addEventListener("beforeunload",z);const j=(e=c.value)=>{const t=Number(e||0);if(!t)return;const n=P();try{q(Kl(t,n)),q(`${ql}:${t}`)}catch(i){F("scene selection cache clear failed",{botId:t,userId:n,error:i})}},K=e=>{if(e&&"object"==typeof e){const t=e;return lt(t.sceneCode??t.activeSceneCode)}return lt(e)},X=()=>{const e=[...h.value].reverse().find(e=>2===e.direction&&e.content),t=(null==e?void 0:e.content)||L("interact.fallbackReply.feeling");return[L("interact.fallbackReply.anywhere"),L("interact.fallbackReply.mind"),t]},Z=async(e,t)=>{var n,i;if(!c.value)return null;try{const a=(()=>{const e="1"===sessionStorage.getItem(Jl);return sessionStorage.removeItem(Jl),{isReload:e,openword:!e}})(),o=lt(e),l=(null==t?void 0:t.openword)??a.openword,r=await Wl.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=ct(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=ct(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=mt(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=[])=>ot(e).map(e=>{const t=lt(null==e?void 0:e.sceneCode);return t?{sceneCode:t,sceneName:String((null==e?void 0:e.sceneName)||"").trim()||void 0,sceneNameI18n:rt(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:lt(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 ae(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,st(l,.5)),audioRating:(o=n.audioRating,st(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=Yl(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}),oe(d.value.backgroundImageUrl),le(d.value.avatar),f.value=e.sceneCode,p.value=e.sceneOptions,T(e.standbyUrl);const s=ot(n.leftInteractions||[]),u=ot(n.rightInteractions||[]),y=ot(n.gifts||[]);v.value=s.map(xl),g.value=u.map(xl),D.applyInfoInventory(y),m.value=D.decorateList(y.map(Fl)),G.applyStayRewardSnapshot(n.liveStayReward),P()?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=P();if(!e)return F("skip chat history for guest user",{botId:c.value,userId:e}),[];try{const e=await Wl.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=Vl(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=Rl(null==e?void 0:e.msgType,1),a=Rl(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===Ml){const t=Nl(null==e?void 0:e.interactionType),a=Nl(null==e?void 0:e.interactionName);if(!t||!a)return null;const l=Nl(null==(n=null==e?void 0:e.extra)?void 0:n.menuName),r=Nl(null==e?void 0:e.giftName);return{id:o,direction:2,content:a,msgType:i,isAction:!0,actionType:t,actionCount:1,actionName:r||"",actionIcon:Nl(null==e?void 0:e.thumbnailUrl)||bn,actionTriggerText:r||"",actionGiftText:l||a}}const l=Nl(null==e?void 0:e.message)||Nl(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})},re=async()=>{var e,t,n;const i=Date.now();zl({botInfo:d,isOverlayVisible:r.visible}),I.value=!0,Y("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=P();if(!jl())return j(e),"";let n="";try{if(n=K(W(Kl(e,t))),!n&&t){const i=`${ql}:${e}`,a=W(i);n=K(a),n&&(J(Kl(e,t),n),q(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=P();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}),Y("intimacy_init_success",{botId:c.value,durationMs:Date.now()-i,hasOpening:!!l})}catch(a){Y("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 ie.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:X(),t}catch(t){return F("recommendReply request failed",{error:t}),(null==e?void 0:e.silent)||(A.value=X()),A.value}finally{se.value=!1,F("recommendReply request end")}},ve=async e=>{const t=Number(c.value||d.value.id||0),n=P(),i=Be(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()};xe(),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(xe(),!(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 Wl.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(),G.handleLogoutState(),e?(d.value={...Tl},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(),re()):ne(!0)},{immediate:!0}),l(()=>{Y("intimacy_exit",{botId:c.value,stayDurationMs:Date.now()-O}),window.removeEventListener("beforeunload",z),x(),pe(),dt.clear(),G.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=P();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{Y("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}):(Y("intimacy_report",{botId:e}),a.reportUserId=e,a.showReportDialog=!0)},handleReset:async()=>{const e=Number(c.value||d.value.id||0);Y("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}),Y("intimacy_reset_success",{botId:e}),F("interact info refreshed after reset",{botId:e})}catch(n){Fe()}finally{h.value=[],A.value=[],E()}},reloadSceneSnapshot:async(e,t)=>{const n=lt(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,G.pauseForSceneSwitch(),zl({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=P();if(!jl())return void j(t);const i=lt(e);if(i)try{J(Kl(t,n),i),n&&q(`${ql}:${t}`)}catch(a){F("scene selection cache write failed",{botId:t,userId:n,sceneCode:i,error:a})}else j(t)})(f.value);return P()&&B(),Y("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 Y("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}),ne(!0),!1}finally{I.value=!1,y.value=!1,G.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 Wl.getInfo(c.value,!1,f.value||void 0);if(!e)return;G.applyStayRewardSnapshot(e.liveStayReward),D.applyInfoInventory(ot(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 Zl=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},_l=e=>{if(null==e)return;const t=Number(e);return Number.isFinite(t)?t:void 0},$l=e=>{if("string"!=typeof e)return;const t=e.trim();return t||void 0},er=(e,t)=>Array.isArray(e)?e.map(e=>{const n=$l(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 tr(){const{log:t}=de("GiftInventory",!1),n=e(new Map),i=async e=>{if(e)try{const i=await Wl.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=$l(null==e?void 0:e.giftCode);if(!n)return;const i=Zl(null==e?void 0:e.quantity);void 0!==i&&t.set(n,{quantity:i,nearestExpireAt:_l(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=$l(null==e?void 0:e.giftCode);if(!n)return;const i=Zl(null==e?void 0:e.inventoryQuantity);void 0!==i&&t.set(n,{quantity:i,nearestExpireAt:_l(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=$l(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=>er(e,n.value),decorateSingle:e=>((e,t)=>{if(!e)return null;const[n]=er([e],t);return n??null})(e,n.value)}}const nr=1e3;function ir(t,i={}){const a=re(),r=F(),{log:s}=de("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;return`${Math.floor(t/60)}:${String(t%60).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&&Co(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&&Co(o)})(u.value)),N=n(()=>{var e;return(null==(e=u.value)?void 0:e.progress.claimable)??!1?"claimable":"countdown"}),R=e(!1),E=()=>{null!==b.value&&(window.clearTimeout(b.value),b.value=null)},P=()=>{var e,n;const a=new Date;if(y.value&&((e,t)=>!!e&&Ao(t)!==e)(y.value,a))return s("UTC day changed, clearing state"),y.value=Ao(a),u.value=null,c.value=0,B(),S(),null==(e=i.onRequestInfoRefetch)||e.call(i),Y("intimacy_stay_reward_day_reset",{botId:t.value}),void(b.value=window.setTimeout(P,nr));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(P,nr)},U=()=>{null===b.value&&(b.value=window.setTimeout(P,nr))},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}=Io(t);if(i&&a&&u.value){const t=ho(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}}},G=()=>{B(),w.value=window.setTimeout(async()=>{w.value=null,So(I.value)||await x(),G()},3e4)},D=async e=>{s("reportOnce",{reason:e}),B(),So(I.value)||await x(),G()},L=()=>{const e=t.value;e&&u.value&&(So({...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")):E()};return o(()=>{document.addEventListener("visibilitychange",Q)}),l(()=>{document.removeEventListener("visibilitychange",Q),L(),B(),E(),s("composable unmounted, timers cleared")}),{applyStayRewardSnapshot:e=>{var t;const n=(e=>e?{configured:!0,milestones:(e.milestones||[]).map(wo).filter(e=>null!==e).sort((e,t)=>e.staySeconds-t.staySeconds),progress:{totalSeconds:fo(e.totalSeconds,0),claimable:!0===e.claimable,nextMilestone:bo(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||Ao(new Date),U(),D("info-snapshot")}else B(),E()},pauseForSceneSwitch:()=>{v.value=!0,B(),s("paused for scene switch")},resumeAfterSceneSwitch:()=>{v.value=!1,D("scene-resume"),s("resumed after scene switch")},handleLogoutState:()=>{u.value=null,c.value=0,B(),E(),S(),s("state cleared on logout")},reportOnLeave:L,claim:async()=>{var e,n,o,l,r;const c=t.value;if(c&&u.value&&"claimable"===k.value&&!g.value){Y("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}=Io(t);if(r&&d&&u.value){const t=ho(u.value,d,{isClaim:!0});u.value=t;const r=(e=>Array.isArray(e)?e.reduce((e,t)=>{var n;const i=po(null==t?void 0:t.milestoneSeconds),a=null==(n=yo(null==t?void 0:t.rewardType))?void 0:n.toLowerCase(),o=po(null==t?void 0:t.coinAmount),l=yo(null==t?void 0:t.giftCode),r=po(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!==yo(null==t?void 0:t.giftName)?{giftName:yo(null==t?void 0:t.giftName)}:{},...void 0!==yo(null==t?void 0:t.thumbnailUrl)?{thumbnailUrl:yo(null==t?void 0:t.thumbnailUrl)}:{},...void 0!==r?{quantity:r}:{},...void 0!==po(null==t?void 0:t.expireAt)?{expireAt:po(null==t?void 0:t.expireAt)}:{}}),e)},[]):[])(d.rewards??[]),s=ko(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)),Y("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}),Y("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,Y("intimacy_stay_reward_show",{botId:t.value??0,state:k.value}))},closeRewardDialog:h,rewardResultVisible:p,rewardResultItems:V(f),closeResultDialog:A}}function ar(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)||ut(null==e?void 0:e.videoUrl)||void 0,o=ct(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=()=>vt(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);Y("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 or(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)=>{},E=(e,t)=>{},P=e=>{const t=Number(e);return Number.isFinite(t)&&t>0?Math.floor(t):void 0},U=e=>2===e?"mute":1===e?"half":void 0,B=e=>[String((null==e?void 0:e.videoUrl)||"").trim(),String((null==e?void 0:e.audioUrl)||"").trim(),String((null==e?void 0:e.interactionType)||"").trim(),(null==e?void 0:e.isInsert)?"1":"0",String((null==e?void 0:e.bgmMode)||"")].join("::"),x=e=>{if(!e)return"standby";const t=String(e.interactionType||"").trim();return"opening-program"===t?"openingProgram":t.startsWith("showflow-node-")?"showFlow":e.isInsert?"10008-insert":e.messageId||e.videoId?"10008-queue":String(e.clipId||"").startsWith("showflow-")?"showFlow":String(e.clipId||"").startsWith("opening-")?"openingProgram":"stage"},F=e=>{if(!e)return!1;const t=x(e);if("showFlow"===t||"openingProgram"===t)return!0;if("standby"===String(e.interactionType||"").trim())return!0;const n=String(e.messageId||"").trim(),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)}),G=ar({botId:o,botInfo:r,isQueueEmpty:()=>0===f.value.length,isCurrentClipEmpty:()=>!g.value,log:R,phaseLog:E,onPlayShowFlowClip:e=>{const t=V(e);return q(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}}),L=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:G.showFlowCursor.value,activeShowFlowNode:G.activeShowFlowNode.value?{clipId:G.activeShowFlowNode.value.clipId,nodeId:G.activeShowFlowNode.value.nodeId,nodeType:G.activeShowFlowNode.value.nodeType,videoUrl:G.activeShowFlowNode.value.videoUrl}:null,showFlowNodes:G.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(),G.showFlowRuntimeNodes.value.length>0&&G.canRunShowFlow()&&G.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:vt(`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,G.clearShowFlowTimer(),G.clearActiveShowFlowNode(),q(u),Q(),o.value,u.clipId,u.resourceSignature,!0},J=()=>{y.value+=1},q=e=>{(null==e?void 0:e.videoUrl)&&(m.value={...e}),g.value=e,J(),Q()},j=()=>{var e;const t=f.value.shift();if(Q(),t)return void q(t);const n=N.value;if(n)return N.value=null,n.messageId,n.clipId,void q(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 q(e)}q(null)},K=e=>{const t=Bl(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(),ct(null==t?void 0:t.audioUrl).length,null==t||t.isInserted,null}const n=t.messageId?String(t.messageId):void 0,i=P(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=vt(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})},X=e=>{var t;F(e)&&e.videoUrl&&((null==(t=p.value)?void 0:t.videoUrl)||(p.value={...e},e.clipId,e.occurrenceId,e.resourceSignature))},Z=e=>{const t=String(e.audioUrl||"").trim();return!!t&&(k.value+=1,C.value={audioUrl:t,token:k.value,interactionType:e.interactionType,interactionName:e.interactionName,bgmMode:e.bgmMode},O(),T.value=window.setTimeout(()=>{T.value=null,C.value&&(C.value.token,C.value.interactionType,W("gift-audio-timeout"))},3e4),C.value.token,e.interactionType,e.interactionName,e.bgmMode,Q(),e.clipId,e.interactionType,e.interactionName,e.bgmMode,C.value.token,!0)},_=()=>{null!==S.value&&(window.clearTimeout(S.value),S.value=null),S.value=window.setTimeout(()=>{S.value=null,g.value||f.value.length>0||((async()=>{if(!o.value)return;const e=Date.now();if(!(e-I.value<1200))try{const t=u();if(!t)return void o.value;const n=`stage-empty-ack-${o.value}-${e}`,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){}})(),G.showFlowRuntimeNodes.value.length>0&&G.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=>{G.clearShowFlowTimer(),G.clearActiveShowFlowNode(),G.showFlowRuntimeNodes.value=G.normalizeShowFlowRuntimeNodes(e),G.showFlowCursor.value=0,G.showFlowCompleted.value=!1,z()||G.showFlowRuntimeNodes.value.length>0&&G.canRunShowFlow()&&G.scheduleNextShowFlowStep(0)},{immediate:!0,deep:!0});l(()=>{G.clearShowFlow("before-unmount"),H(),O()});const $=()=>{null!==S.value&&(window.clearTimeout(S.value),S.value=null),G.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(),J()};return{standbyVideoUrl:v,stageVideoPlayback:D,giftAudioPlayback:C,stagePauseState:L,blockingStageState:G.blockingStageState,isShowFlowActive:G.isShowFlowActive,handleStageVideoSignal:e=>{var t,n;const i=K(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=P(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)?(X(s),q(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):(q(i),i.clipId,i.occurrenceId):s?F(s)?(X(s),q(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=K({...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=G.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});Y("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=G.activeShowFlowNode.value;return!!G.advanceBlockingNode("manual-close")&&(null==e||e.nodeId,null==e||e.nodeType,null==e||e.clipId,!0)},setStandbyVideoUrl:e=>{v.value=e,g.value||J()},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=G.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),G.clearShowFlow("clear-stage-video"),H(),k.value=0,N.value=null,p.value=null,f.value=[],q(null),b.value.clear(),h.value.clear(),A.value.clear(),G.showFlowRuntimeNodes.value.length>0&&G.scheduleNextShowFlowStep(0)},resetStageVideoState:$,resetStageVideoForSceneSwitch:(e="scene-switch")=>{Q(),$()},buildStageVideoSnapshot:Q}}const lr=e=>!e||"object"!=typeof e||Array.isArray(e)?null:e,rr=(e,t)=>{for(const n of e)if(n&&void 0!==n[t]&&null!==n[t])return n[t]},sr=e=>{const t=Number(e);return Number.isFinite(t)?t:void 0},ur=e=>String(e??"").trim()||void 0,cr=e=>{if(Number((null==e?void 0:e.msgType)??0)!==Ml)return null;const t=[(e=>{if("string"!=typeof e)return null;const t=e.trim();if(!t||!t.startsWith("{"))return null;try{return lr(JSON.parse(t))}catch{return null}})(null==e?void 0:e.content),lr(null==e?void 0:e.extra),lr(e)];return t.some(e=>!0===(null==e?void 0:e.freeWindowActivated))?{giftId:sr(rr(t,"giftId")),interactionId:sr(rr(t,"interactionId")),giftCode:ur(rr(t,"giftCode")),interactionType:ur(rr(t,"interactionType")),payForm:"TIME_FREE",isFree:!0,price:0}:null};function dr(n){const i=H(),{ensureUserCanInteract:a}=Pe(),{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 se(window.__APP_CONFIG__)?(i.openVipGuideDialog(),y("vip guide dialog opened",l,t)):y("vip guide dialog skipped by feature flag",l,t),"vip";if(!Ol({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=Ll(0,o("dialogCoinInsufficient.liveTitle")),u=Ql(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)},E=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)}},P=()=>{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=Me({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=cr(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;E(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 P(),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}),P())}),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 Y("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()};Y("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;Y("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")}Y("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;Y("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:P,stopChatPolling:R,ensurePollingAfterSend:U,setGiftMode:()=>{if(!C)return P(),void y("polling started for gift mode");C.setGiftMode(),y("polling switched to gift mode (0.5s interval, 10s duration)")}}}function vr(){const i=F(),o=a(),r=O(),s=H(),{t:c}=Q(),{ensureUserCanInteract:d}=Pe(),v=ce(void 0),{log:g}=de("LiveFlow",v),m=ce(void 0),{log:p,error:f}=de("TextFlow",m,{supportTraceId:!0}),y=ce("false"),w=e([]),b=e([]),h=e([]),A=e([]),S=e(null),I=e({...Tl}),k=e(0),C=e([]),T=e([]),M=e(!1),N=e(!0),R=e(""),E=e(!1),P=e(!1),U=e(0),B=n(()=>E.value||P.value),x=e(!1),V=e(!1),D=e(!1),L=e(!1),W=e(!1),Y=e({}),J=e(""),q=e(null),j=e(null),K=e(null),X=e(null),Z=e(!1),_=e(!1),$=()=>{null!==K.value&&(window.clearTimeout(K.value),K.value=null)},ee=()=>{null!==X.value&&(window.clearTimeout(X.value),X.value=null)},te=()=>{Z.value||!N.value&&_.value&&(Z.value=!0,$(),K.value=window.setTimeout(()=>{ne()},100))};G("onInteractFirstFrameReady",()=>{_.value=!0,te()});const ae=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,L.value=!1},se=()=>{null===X.value&&(X.value=window.setTimeout(()=>{X.value=null,!W.value&&oe.value&&re()},8e3))},ue=()=>{x.value=!1,V.value=!1},{resolveCurrentUserId:ve,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 xe(),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,xe(),t}try{const t=await ie.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,xe(),o;xe(0,n.length)}catch(u){Fe()}const s=`OnlyGF:s_${e}:${a()||0}`;return i.value[e]=s,xe(),s}}}({route:i,userStore:r,giftSessionIdCache:Y}),me=tr(),pe=ir(ae,{onGiftClaimed:async()=>{await me.syncAfterReward(ae.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=yo(e.giftCode);if(!n)return e;const i=yo(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:Ee,peekNextPreloadableUrl:Ue,clearStageVideoQueueAndCurrent:Be,resetStageVideoState:Ve,resetStageVideoForSceneSwitch:Ge,buildStageVideoSnapshot:De}=or({botId:ae,botInfo:I,isDebugEnabled:y,resolveCurrentUserId:ve,resolveGiftSessionId:ge}),Le=e=>String(e??"").trim();let Qe=()=>{},Oe=()=>{};const He=e=>{const t=Number(e.giftId??0),n=Number(e.interactionId??0),i=Le(e.giftCode),a=Le(e.interactionType),o=e.payForm||"TIME_FREE",l=e=>{if(!e)return!1;const o=Le(e.giftCode),l=Le(e.type),r=Number(e.giftId??e.id??0),s=Number(e.interactionId??e.id??0);return!(!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:Ye,handlePrivateChat:ze,handleReport:Je,handleReset:qe,reloadSceneSnapshot:je,refreshStayRewardFromInfo:Ke}=Xl({route:i,router:o,botId:ae,botInfo:I,leftProgramActions:w,rightProgramActions:b,giftActions:h,sceneList:A,activeSceneCode:R,isSceneSwitching:E,guideGiftAction:S,heatValue:k,chatMessages:C,recommendReplies:T,isTyping:M,loading:N,giftSessionIdCache:Y,standbyVideoUrl:be,setStandbyVideoUrl:Ee,resetStageVideoState:Ve,resetStageVideoForSceneSwitch:Ge,stopStageMediaForSceneSwitch:()=>(U.value+=1,u()),clearStageVideoQueueAndCurrent:Be,resolveCurrentUserId:ve,resolveGiftSessionId:ge,startChatPolling:()=>Qe(),stopChatPolling:()=>Oe(),liveInfoLog:g,isShowFlowActive:ke,stayReward:pe,giftInventory:me});fe.value=Ke;const{handleSendMessage:Xe,startChatPolling:Ze,stopChatPolling:_e,setGiftMode:$e}=dr({botId:ae,userStore:r,chatMessages:C,recommendReplies:T,isTyping:M,lastTextTraceId:J,resolveCurrentUserId:ve,resolveGiftSessionId:ge,mapSignalMessageToInteract:Gl,mergeInteractMessages:Vl,textFlowLog:p,textFlowError:f,onStageVideoParse:Ce,onHotpointUpdate:e=>{k.value=e},onFloatingNotice:e=>{var t;q.value={...e,token:((null==(t=q.value)?void 0:t.token)??0)+1}},onRecommendReplyPreload:Ye,onGiftFreeWindowUpdated:He,getPollingGuard:()=>le.value});Qe=()=>{Ze()},Oe=()=>{le.value+=1,_e()};const et=(e,t)=>{var n;if(e===kl.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!==kl.PENDING_CONFIRM?z.error(c("interact.sceneSwitch.payFailed")):z.error(c("interact.sceneSwitch.payNeedsConfirm"))},{handleInteractAction:tt}=Hl({botId:ae,botInfo:I,heatValue:k,resolveCurrentUserId:ve,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=Le(e.giftCode),o=Le(e.interactionType),l=h.value.find(e=>{const t=Le(e.giftCode),l=Le(e.type),r=Number(e.giftId??e.id??0),s=Number(e.interactionId??e.id??0);return!(!a||t!==a&&l!==a)||(!(!o||l!==o)||(n>0&&r===n||i>0&&s===i))}),r=Le(e.giftIcon)||Le(null==l?void 0:l.icon)||void 0;j.value={token:((null==(t=j.value)?void 0:t.token)??0)+1,giftIcon:r}},onSceneSwitchRequested:(e,t)=>je(e,t),onGiftFreeWindowUpdated:He,onInventoryConsumed:(e,t)=>{me.consumeInventory(e,t),h.value=me.decorateList(h.value),S.value=me.decorateSingle(S.value)}});if(t([oe,N,ae],([e,t])=>{if(!e)return ee(),ue(),D.value=!1,void(L.value=!1);t||W.value||(D.value||L.value||(D.value=!0,L.value=!0),se())},{immediate:!0}),t(ae,()=>{ee(),W.value=!1,D.value=!1,L.value=!1,ue()},{immediate:!0}),t(()=>r.isHasUserInfo,(e,t)=>{e!==t&&(e?Ke():pe.handleLogoutState())}),t(N,e=>{if(e)return Z.value=!1,_.value=!1,void $();Z.value||(te(),Z.value||($(),K.value=window.setTimeout(()=>{Z.value||(Z.value=!0,ne())},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:L,guideGiftAction:S,heatValue:k,chatMessages:C,recommendReplies:T,isTyping:M,loading:N,stageVideoPlayback:he,giftAudioPlayback:Ae,stagePauseState:Se,sceneMediaStopSignal:U,blockingStageState:Ie,floatingNoticeSignal:q,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;P.value=!0;try{const e=await(async e=>{try{const t=await Cl.deduct({resourceType:"intimacy_scene",resourceId:e,botId:ae.value,mode:"SYNC"}),n=Number((null==t?void 0:t.businessCode)??NaN);if(n===kl.UNLOCKED||n===kl.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{P.value=!1}}else re(),ue(),await je(t,"manual")}},handlePrivateChat:ze,handleReport:Je,handleReset:qe,handleSendMessage:Xe,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:Ue,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 gr(){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 mr=e=>{window.__PRERENDER_ERROR__=e},pr=()=>{const{t:e}=Q();let t=setTimeout(()=>{t=null,window.__PRERENDER_READY__||mr("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 mr("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{ue({title:l,meta:[{name:"description",content:r},{name:"keywords",content:s}],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 mr(`interact SEO failed: head update error - ${String(c)}`),!1}return(null==a?void 0:a.intimacyLoadFailed)?(mr("interact SEO incomplete: failed to load intimacy info (liveAtmosphere / userTags)"),!1):(window.__PRERENDER_READY__=!0,!0)}}},fr={class:"interact-container"},yr={class:"interact-right-wrap"},wr={key:0,class:"seo-profile-link-wrapper"},br="route-character-interact",hr=K(c({__name:"index",setup(i){document.body.classList.add(br),l(()=>{document.body.classList.remove(br)});const s=F(),u=n(()=>s.query.id),{botInfo:c,leftProgramActions:g,rightProgramActions:m,giftActions:w,sceneList:A,activeSceneCode:S,hasSceneEntry:k,isSceneSwitching:C,showDesktopScenePanel:T,showMobileScenePanel:M,showDesktopSceneGuide:E,showMobileSceneGuide:P,guideGiftAction:U,heatValue:B,chatMessages:x,recommendReplies:V,isTyping:Q,loading:O,stageVideoPlayback:H,giftAudioPlayback:W,stagePauseState:Y,sceneMediaStopSignal:z,blockingStageState:J,floatingNoticeSignal:q,giftStageAnimationSignal:j,handleInteractAction:K,handleSceneSelect:X,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}=vr(),{updateInteractSeo:Ie}=pr(),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 Wl.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:Ee}=gr(),Pe=e(`${window.innerHeight}px`),Ue=e(null);G("interactBotInfo",c),G("interactIsKeyboardOpen",Ee),G("interactPeekNextPreloadableUrl",ue),G("interactTriggerImmediatePreload",Ue);const Be=()=>{const e=window.innerHeight;e>parseInt(Pe.value)&&(Pe.value=`${e}px`)};o(()=>{window.addEventListener("resize",Be),window.addEventListener("orientationchange",()=>{setTimeout(()=>{Pe.value=`${window.innerHeight}px`},300)})}),l(()=>{window.removeEventListener("resize",Be)}),G("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()},Ge=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 Ge(()=>{Ce.back()})},Le=async()=>{var e;(null==(e=c.value)?void 0:e.id)&&(Ne.value||await Ge(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},Ge(n))}),(e,t)=>{const n=L("router-link");return h(),d("div",fr,[p("div",{class:v(["interact-stage",{"keyboard-open":r(Ee)}])},[p("section",{class:"interact-left-wrap",style:f({"--stage-height":Pe.value})},[r(c).id?(h(),R(xo,{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(E),"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(Y),"scene-media-stop-signal":r(z),"blocking-stage-state":r(J),"floating-notice-signal":r(q),"gift-stage-animation-signal":r(j),onAction:r(K),onPrivateChat:r(Z),onReport:r(_),onReset:r($),onToggleScenePanel:r(le),onSceneSelect:r(X),onCloseScenePanels:r(se),onOpenProfile:Le,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",yr,[r(c).id?(h(),R(Il,{key:0,heatValue:r(B),messages:r(x),"recommend-replies":r(V),isTyping:r(Q),"show-mobile-scene-button":r(k),"show-mobile-scene-guide":r(P),"is-scene-switching":r(C),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",wr,[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-1e3ad77a"]]);export{hr as default};