PageSourceSearch

https://www.ottohub.cn/assets/VideoPlayer-BrSlIl4v.js

js ottohub.cn collected 2026-10-06 13:14:40 UTC 37,970 bytes, 6 lines download raw bytes

1import{n as e}from"./rolldown-runtime-hePW80VL.js";import{B as t,C as n,E as r,F as i,H as a,K as o,M as s,N as c,O as l,S as u,T as d,U as f,W as p,Z as m,c as h,ct as g,et as _,it as v,k as y,lt as b,st as x,tt as S,ut as C,x as w,y as T}from"./vendor-vue-Bu-KQjoC.js";import{t as E}from"./preload-helper-Czpn1I53.js";import{nt as D,st as O}from"./index-BE2-dWra.js";import{a as ee,r as te,s as ne}from"./danmakuApi-I3LatYNp.js";import{r as re}from"./videoFormat-eMkACp59.js";function ie(e){return e?e.startsWith(`#`)||e.startsWith(`rgb`)?e:`#${e}`:`#ffffff`}function k(e){return e.danmakuId||`${e.time}-${e.text}`}function A(e){return`${Number(e.time)||0}|${e.text}`}function j(e,t,n){let r=v([]),i=v([]),a=v(new Set),o=v(new Map),s=v(null),c=null;function l(e){let t=[...e].sort((e,t)=>e.time-t.time);r.value=t,i.value=t}function u(t){t.danmakuId||(t.danmakuId=`user-${Date.now()}-${Math.random().toString(36).slice(2,9)}`),t.color=ie(t.color),t.mode=ee(t.mode);let a=i.value;if(a.some(e=>e.danmakuId===t.danmakuId||e.time===t.time&&e.text===t.text))return;let o=[...a,t].sort((e,t)=>e.time-t.time);i.value=o,r.value=o;let c=e.value;c&&n.value&&Math.abs(c.currentTime-t.time)<1.5&&requestAnimationFrame(()=>s.value?.(t))}function d(){c?.();let r=t.value,l=e.value;if(!r||!l)return;let u=[],d={lastUsedTrack:-1,trackTimers:{}},f={lastUsedTrack:-1,trackTimers:{},overlapEnabled:!1},p=0,m=null,h=()=>{for(r.innerHTML=``,a.value.clear(),o.value.clear();u.length>0;){let e=u.pop();try{e?.cancel()}catch{}}},g=()=>{u.forEach(e=>{try{e.playState===`running`&&e.pause()}catch{}})},_=()=>{u.forEach(e=>{try{e.playState===`paused`&&e.play()}catch{}})},v=e=>{let t=Date.now();Object.keys(d.trackTimers).forEach(e=>{let n=Number(e);t-d.trackTimers[n]>5e3&&delete d.trackTimers[n]});for(let n=0;n<e;n++){let r=(d.lastUsedTrack+n+1)%e;if(!d.trackTimers[r])return d.lastUsedTrack=r,d.trackTimers[r]=t,r}let n=Math.floor(Math.random()*e);return d.lastUsedTrack=n,d.trackTimers[n]=t,n},y=(e,t)=>{let n=Date.now();Object.keys(f.trackTimers).forEach(e=>{let t=Number(e);n-f.trackTimers[t]>5e3&&delete f.trackTimers[t]});let r=Math.max(25,Math.min(40,t*.04)),i=r+r*.3,a=t*.4,o=t*.6,s=(f.lastUsedTrack+1)*i;if(f.overlapEnabled=s>=a&&s<=o,f.overlapEnabled){let t=Math.floor(Math.random()*e);return f.lastUsedTrack=t,f.trackTimers[t]=n,t}for(let t=0;t<e;t++){let r=(f.lastUsedTrack+t+1)%e;if(!f.trackTimers[r])return f.lastUsedTrack=r,f.trackTimers[r]=n,r}let c=Math.floor(Math.random()*e);return f.lastUsedTrack=c,f.trackTimers[c]=n,c},b=e=>{let t=document.createElement(`div`);t.className=`danmaku-item`,t.textContent=e.text,t.style.position=`absolute`,t.style.whiteSpace=`nowrap`,t.style.lineHeight=`1.2`,t.style.color=ie(e.color);let n=typeof e.fontSize==`number`?`${e.fontSize}px`:String(e.fontSize||`25px`);return t.style.fontSize=n,t.style.fontWeight=`500`,t.style.textShadow=`1px 1px 2px rgba(0,0,0,0.85), -1px -1px 2px rgba(0,0,0,0.85)`,t.style.pointerEvents=`none`,t.style.userSelect=`none`,t.style.willChange=`transform`,t},x=e=>{let t=k(e),i=A(e);if(a.value.has(t)||a.value.has(i)||!n.value)return;let c=b(e);r.appendChild(c),a.value.add(t),a.value.add(i),o.value.set(t,c),s.value=x;let d=r.clientWidth,f=r.clientHeight,p=Math.max(25,Math.min(40,f*.04)),m=p+p*.15,h=Math.max(8,Math.floor(f/m)),g=e=>{try{c.parentNode&&c.remove()}catch{}if(a.value.delete(t),a.value.delete(i),o.value.delete(t),e){let t=u.indexOf(e);t>=0&&u.splice(t,1)}},_=ee(e.mode),S=_===5?`top`:_===4?`bottom`:`scroll`;if(S===`top`){let e=y(h,f);c.style.top=`${e*m}px`,c.style.left=`50%`,c.style.transform=`translateX(-50%)`;let t=c.animate([{opacity:1},{opacity:1}],{duration:4e3,easing:`linear`});t.onfinish=()=>g(t),l.paused&&t.pause(),u.push(t);return}if(S===`bottom`){let e=y(h,f);c.style.bottom=`${e*m}px`,c.style.left=`50%`,c.style.transform=`translateX(-50%)`;let t=c.animate([{opacity:1},{opacity:1}],{duration:4e3,easing:`linear`});t.onfinish=()=>g(t),l.paused&&t.pause(),u.push(t);return}let C=v(h);c.style.top=`${C*m}px`,c.style.left=`100%`;let w=d+c.offsetWidth,T=c.animate([{transform:`translateX(0)`},{transform:`translateX(-${w}px)`}],{duration:8e3,easing:`linear`});T.onfinish=()=>g(T),l.paused&&T.pause(),u.push(T)},S=e=>{let t=[...i.value].sort((e,t)=>
1e.time-t.time);i.value=t;let n=0,r=t.length;for(;n<r;){let i=n+r>>1;t[i].time<e?n=i+1:r=i}p=n},C=e=>{let t=i.value;for(;p<t.length;){let n=t[p];if(n.time<=e)e-n.time<1&&x(n),p++;else break}},w=()=>{m||(m=setInterval(()=>{!n.value||l.paused||C(l.currentTime)},200))},T=()=>{m&&(clearInterval(m),m=null)},E=()=>{_(),w()},D=()=>{g(),T()},O=()=>{g(),T()},te=()=>{h(),S(l.currentTime)},ne=()=>{l.paused&&g()};l.addEventListener(`playing`,E),l.addEventListener(`pause`,D),l.addEventListener(`waiting`,O),l.addEventListener(`stalled`,O),l.addEventListener(`seeking`,te),l.addEventListener(`ratechange`,ne),S(l.currentTime||0),!l.paused&&n.value&&l.readyState>=3&&w(),s.value=x,c=()=>{T(),l.removeEventListener(`playing`,E),l.removeEventListener(`pause`,D),l.removeEventListener(`waiting`,O),l.removeEventListener(`stalled`,O),l.removeEventListener(`seeking`,te),l.removeEventListener(`ratechange`,ne),h(),s.value=null}}return m(n,()=>{d()}),f(()=>{c?.()}),{danmakus:r,setDanmakuList:l,addDanmaku:u,initRenderer:d}}var M=`我觉得我是.你们说话怎么都带有攻击性的啊.我喜欢你 你喜欢我.走位啊.A一下AQ.谁问你了.卡在这里了.all in!.上不去下不来.Q打断别人的E啊.欧西给.哈姆.我觉得人与人之间的交流应该多一点善意吧.诶你怎么似了.哇这个好可爱啊.我超,冰!.不是你恶心人你有个度啊.原子弹!.放过你就是放过我自己.主播不是退役了 主播只是没人要.那我缺的营养这一块的谁来给我补啊.嘟嘟嘟 给牛魔愉悦送走.为什么呀 为什么呀.这把是不是你打得有问题.ä
1½ ç™½é“¶è§‰å¾—是我的锅 那就是我的锅.他都这样了 那你为什么不顺从他呢.说的道理.欧内的手 好汉.OTTOhub滚幕网─=≡Σ((( つ•̀ω•́)つ衝刺~`.split(`.`),N=`卡在这里了`;function ae(){if(Math.random()<.5)return N;let e=M.filter(e=>e!==N);return e.length===0?N:e[Math.floor(Math.random()*e.length)]}var P=[.25,.5,.75,1,1.25,1.5,2],oe=320,F=null;async function se(){return F||(F=(await E(async()=>{let{default:e}=await import(`./hls-BThO_EKj.js`);return{default:e}},[])).default),F}function I(e,n){let r=h(),i=O(),o=v(null),s=v(null),c=v(null),l=v(null),u=null,p=0,g=null,_=null,y=null,b=null,x=0,S=v(!1),C=v(!1),w=v(0),T=v(0),E=v(0),D=v(!1),ee=v(``),ie=v(!1),k=v(1),A=v(!1),M=v(!1),F=v(!1),I=v(0),L=v(!0),R=v(!1),z=v(null),B=v(null),ce=v(null),le=v(0),V=v(!0),ue=v(null),de=v(1),fe=v(!1),pe=v(!1),H=v(e.autoplay??!1),U=v(e.loop??!1),me=v(!1),he=v(!0),ge=v(100),_e=v(!1),ve=v(``),ye=v(!1),be=v(!1),W=v({...e.danmakuSettings}),xe=v(e.danmakuSettings.color.startsWith(`#`)?e.danmakuSettings.color:`#${e.danmakuSettings.color}`),Se=v(e.danmakuSettings.fontSize.replace(`px`,``)),Ce=v(!1);function we(){if(Number.isFinite(T.value)&&T.value>0)return T.value;if(e.duration&&e.duration>0)return e.duration;let t=s.value;return t&&Number.isFinite(t.duration)&&t.duration>0?t.duration:0}function G(){let t=s.value;if(!t||Ce.value)return!1;let n=e.initialLastWatchSecond;if(typeof n!=`number`||!Number.isFinite(n)||n<=0||n===-1)return!1;let r=we();return r<=0?!1:n>=r-2?(Ce.value=!0,!1):(t.currentTime=n,w.value=n,Ce.value=!0,!0)}function Te(){Ce.value=!1}let Ee=typeof document<`u`&&`pictureInPictureEnabled`in document,{setDanmakuList:De,addDanmaku:Oe,initRenderer:ke}=j(s,l,he),Ae=d(()=>z.value??B.value??w.value),je=d(()=>T.value>0?Ae.value/T.value*100:0),Me=d(()=>T.value>0?E.value/T.value*100:0),Ne=d(()=>I.value%180!=0),Pe=d(()=>({width:F.value&&Ne.value?`100dvh`:`100%`,height:F.value&&Ne.value?`100vw`:`100%`,transform:`translate(-50%, -50%) rotate(${I.value}deg)`,transition:`transform 260ms ease`,transformOrigin:`center center`})),Fe=d(()=>F.value?{width:`100vw`,height:`100dvh`,aspectRatio:`auto`}:{aspectRatio:`16 / 9`}),Ie=d(()=>({display:he.value?`block`:`none`,opacity:Math.min(1,Math.max(0,ge.value/100))}));function Le(e){return re(e)}function K(){g&&clearTimeout(g),L.value=!0,g=setTimeout(()=>{s.value&&!s.value.paused&&!R.value&&(L.value=!1,M.value=!1)},3e3)}function Re(){K()}function ze(){s.value&&!s.value.paused&&!R.value&&(g&&clearTimeout(g),g=setTimeout(()=>{L.value=!1,M.value=!1},800))}function Be(){let e=s.value;e&&(e.paused?e.play():e.pause(),K())}function Ve(e){ue.value=e,setTimeout(()=>{ue.value=null},600)}function He(){if(_){clearTimeout(_),_=null,F.value=!F.value;return}_=setTimeout(()=>{_=null;let e=s.value;if(!e)return;let t=e.paused;Be(),Ve(t?`play`:`pause`)},220)}function Ue(){let e=s.value;e&&(e.muted=!e.muted)}function We(e){let t=s.value;if(!t)return;let n=parseFloat(e.target.value);t.volume=n,n>0&&t.muted&&(t.muted=!1)}function Ge(){F.value=!F.value}function Ke(){F.value&&(I.value=(I.value+90)%360)}async function qe(){let e=s.value;if(e)try{document.pictureInPictureElement?await document.exitPictureInPicture():await e.requestPictureInPicture()}catch{}}function Je(e){let t=s.value;t&&(t.playbackRate=e,de.value=e,fe.value=!1)}function Ye(){let e=P[(P.indexOf(de.value)+1)%P.length];Je(e)}function Xe(){y&&clearTimeout(y),fe.value=!0}function Ze(){y=setTimeout(()=>{fe.value=!1},200)}function Qe(){pe.value=!pe.value}function $e(){H.value=!H.value,H.value&&(U.value=!1,s.value&&(s.value.loop=!1))}function et(){U.value=!U.value,U.value&&(H.value=!1),s.value&&(s.value.loop=U.value)}function tt(e){let t={...W.value,...e};W.value=t,n(`danmakuSettingsChange`,t)}async function nt(){if(!i.isAuthenticated||!i.activeAccount?.token){i.openAuth(`login`);return}let t=ve.value.trim();if(!(!t||ye.value))try{ye.value=!0;let r=await ne({token:i.activeAccount.token,vid:e.vid,text:t,time:Math.floor(w.value),mode:W.value.mode,color:W.value.color,fontSize:W.value.fontSize});r&&(ve.value=``,_e.value=!1,n(`danmakuSent`,r))}catch{}finally{ye.value=!1}}function q(){let e=s.value;e&&(S.value=!1,e.currentTime=0,e.play(),me.value=!1,V.value=!1)}function rt(e){let t=c.value;if(!t||!T.value)return 0;let n=t.getBoundingClientRect();return Math.max(0,Math.min(1,(e-n.left)/n.width))*T.value}function it(e){e.preventDefault(),e.target.setPointerCapture(e.pointerId),R.value=!0,z.value=rt(e.clientX)}function at(e){let t=c.value;if(t&&T.value>0){let n=t.getBoundingClientRect(),r=Math.max(0,Math.min(1,(e.clientX-n.left)/n.width));ce.value=r*T.value,le.value=e.clientX-n.left}R.value&&(z.value=rt(e.clientX))}function ot(e){if(!R.value)return;e.target.releasePointerCapture(e.pointerId);let t=rt(e.clientX);s.value&&(s.value.currentTime=t),R.value=!1,z.value=null,B.value=t,K()}function st(){ce.value=null}function J(e){let t=s.value;if(t)switch(e.key){case` `:case`k`:e.preventDefault(),Be(),Ve(t.paused?`play`
1:`pause`);break;case`ArrowRight`:e.preventDefault(),t.currentTime=Math.min(t.duration,t.currentTime+5),K();break;case`ArrowLeft`:e.preventDefault(),t.currentTime=Math.max(0,t.currentTime-5),K();break;case`ArrowUp`:e.preventDefault(),t.volume=Math.min(1,t.volume+.1),K();break;case`ArrowDown`:e.preventDefault(),t.volume=Math.max(0,t.volume-.1),K();break;case`f`:e.preventDefault(),Ge();break;case`Escape`:F.value&&(e.preventDefault(),F.value=!1);break;case`m`:e.preventDefault(),Ue()}}async function Y(){let t=s.value;if(!t)return;let n=++p;x=0,Z(),u&&(u.destroy(),u=null);let r=()=>{t.autoplay=H.value,t.loop=U.value};if(e.sourceHls&&t.canPlayType(`application/vnd.apple.mpegurl`)){t.src=e.sourceHls,r();return}if(e.sourceMp4){t.src=e.sourceMp4,r();return}if(e.sourceHls)try{let i=await se();if(n!==p||s.value!==t)return;if(i.isSupported()){u=new i,u.loadSource(e.sourceHls),u.attachMedia(t),u.on(i.Events.MANIFEST_PARSED,()=>{G()}),r();return}}catch{if(n!==p||s.value!==t)return}r()}function X(){b&&(clearTimeout(b),b=null)}function Z(){X(),D.value=!1}function ct(e,t=.25){if(e.readyState>=HTMLMediaElement.HAVE_FUTURE_DATA)return!0;try{let n=e.currentTime;for(let r=0;r<e.buffered.length;r++)if(e.buffered.start(r)<=n+.1&&e.buffered.end(r)-n>=t)return!0}catch{}return!1}function Q(e){return!(e.paused||e.ended||R.value||ct(e))}function lt(){let e=s.value;if(!e||e.paused||e.ended||R.value){Z();return}X();let t=e.currentTime;b=setTimeout(()=>{b=null;let e=s.value;if(!e||!Q(e)||e.currentTime>t+.08){D.value=!1;return}D.value=!0},oe)}function ut(){let t=s.value;if(!t)return()=>{};let i=()=>{C.value=!0,V.value=!1,S.value=!1,Q(t)?lt():Z()},a=()=>{C.value=!1,Z()},o=()=>{let e=t.currentTime;if(w.value=e,n(`timeUpdate`,e),B.value!==null&&Math.abs(e-B.value)<1&&(B.value=null),(D.value||b)&&!t.seeking&&!R.value){let n=e-x,r=2*Math.max(1,t.playbackRate||1);n>.04&&n<r&&Z()}x=e},c=()=>{Number.isFinite(t.duration)&&(T.value=t.duration),G()},l=()=>{t.buffered.length>0&&(E.value=t.buffered.end(t.buffered.length-1)),(D.value||b)&&!Q(t)&&Z()},u=()=>{S.value||(S.value=!0,C.value=!1,L.value=!0,V.value=!0,Z(),U.value?(t.currentTime=0,setTimeout(()=>{S.value=!1},100),t.play()):H.value&&e.nextVideoHref?setTimeout(()=>{r.push(e.nextVideoHref)},100):me.value=!0,n(`ended`))},d=()=>{k.value=t.volume,A.value=t.muted},f=()=>{lt()},p=()=>{G(),Q(t)||Z()},m=()=>{Z()},h=()=>{x=t.currentTime,Q(t)||Z()};return t.addEventListener(`play`,i),t.addEventListener(`pause`,a),t.addEventListener(`timeupdate`,o),t.addEventListener(`durationchange`,c),t.addEventListener(`progress`,l),t.addEventListener(`ended`,u),t.addEventListener(`volumechange`,d),t.addEventListener(`waiting`,f),t.addEventListener(`stalled`,f),t.addEventListener(`canplay`,p),t.addEventListener(`canplaythrough`,p),t.addEventListener(`playing`,m),t.addEventListener(`seeked`,h),()=>{t.removeEventListener(`play`,i),t.removeEventListener(`pause`,a),t.removeEventListener(`timeupdate`,o),t.removeEventListener(`durationchange`,c),t.removeEventListener(`progress`,l),t.removeEventListener(`ended`,u),t.removeEventListener(`volumechange`,d),t.removeEventListener(`waiting`,f),t.removeEventListener(`stalled`,f),t.removeEventListener(`canplay`,p),t.removeEventListener(`canplaythrough`,p),t.removeEventListener(`playing`,m),t.removeEventListener(`seeked`,h)}}async function $(t=!1){if(e.vid)try{let n=await te(e.vid,t);De(n)}catch{De([])}}let dt=null;m(()=>[e.sourceHls,e.sourceMp4,e.vid],()=>{Te(),Y()}),m([H,U],()=>{let e=s.value;e&&(e.autoplay=H.value,e.loop=U.value)}),m(()=>[e.initialLastWatchSecond,e.duration],()=>{Te(),G()},{immediate:!0}),m(T,()=>{G()}),m(()=>e.danmakuSettings,e=>{W.value={...e},xe.value=e.color.startsWith(`#`)?e.color:`#${e.color}`,Se.value=e.fontSize.replace(`px`,``)},{deep:!0}),m(()=>e.refreshTrigger,()=>void $(!0)),m(()=>e.pendingDanmaku,e=>{if(e?.length)for(let t of e)Oe(t)},{deep:!0}),m([D,V],([e,t])=>{let n=e&&!t;n&&!ie.value&&(ee.value=ae()),ie.value=n});let ft=``;m(F,e=>{e?(ft=document.body.style.overflow,document.body.style.overflow=`hidden`):(document.body.style.overflow=ft,I.value=0)}),m([s,l],([e,t])=>
1{e&&t&&ke()}),a(()=>{Y(),dt=ut(),$(),t(()=>{s.value&&l.value&&ke(),e.duration&&(T.value=e.duration),G()})}),f(()=>{p+=1,document.body.style.overflow=ft,dt?.(),g&&clearTimeout(g),_&&clearTimeout(_),y&&clearTimeout(y),X(),u&&(u.destroy(),u=null)});function pt(e){return e&&e instanceof Element?e:null}function mt(e){o.value=pt(e)}function ht(e){s.value=pt(e)}function gt(e){l.value=pt(e)}function _t(e){c.value=pt(e)}return{SPEED_OPTIONS:P,BUFFER_FEATURED_QUOTE:N,containerRef:o,videoRef:s,progressRef:c,danmakuLayerRef:l,playing:C,duration:T,waiting:D,bufferQuote:ee,volume:k,muted:A,showVolSlider:M,isFullscreen:F,fullscreenRotation:I,showControls:L,seeking:R,seekPreview:z,hoverTime:ce,hoverX:le,showBigPlay:V,centerAction:ue,playbackRate:de,showSpeedMenu:fe,showSettingsMenu:pe,autoplayEnabled:H,loopEnabled:U,showEndScreen:me,danmakuEnabled:he,danmakuOpacity:ge,showDanmakuInput:_e,danmakuText:ve,sendingDanmaku:ye,showDanmakuAdvanced:be,localDanmakuSettings:W,customColor:xe,customFontSize:Se,pipSupported:Ee,displayTime:Ae,progressPct:je,bufferedPct:Me,mediaStageStyle:Pe,containerStyle:Fe,danmakuLayerStyle:Ie,fmtTime:Le,scheduleHide:K,handlePointerMove:Re,handlePointerLeave:ze,togglePlay:Be,handleVideoClick:He,toggleMute:Ue,handleVolumeChange:We,toggleFullscreen:Ge,rotateFullscreenView:Ke,togglePiP:qe,changeSpeed:Je,cycleSpeed:Ye,handleSpeedMenuEnter:Xe,handleSpeedMenuLeave:Ze,toggleSettingsMenu:Qe,handleAutoplayToggle:$e,handleLoopToggle:et,updateDanmakuSettings:tt,handleSendDanmaku:nt,handleReplay:q,handleProgressPointerDown:it,handleProgressPointerMove:at,handleProgressPointerUp:ot,handleProgressLeave:st,handleKeyDown:J,bindContainerRef:mt,bindVideoRef:ht,bindDanmakuLayerRef:gt,bindProgressRef:_t}}var L=[`aria-label`],R={class:`relative h-full w-full`},z={class:`absolute inset-0 z-0 overflow-hidden`},B=[`poster`,`title`],ce={key:0,class:`pointer-events-none absolute inset-0 z-20 flex flex-col items-center justify-center gap-[0.875rem] bg-black/75 px-6 md:gap-[1.05rem]`},le=[`aria-label`],V={key:1,class:`pointer-events-none absolute inset-0 z-10 flex items-center justify-center`},ue={class:`player-center-feedback flex h-14 w-14 items-center justify-center rounded-full bg-black/50 backdrop-blur-sm`},de={class:`player-big-play flex h-16 w-16 items-center justify-center rounded-full transition-all duration-300 hover:scale-110 md:h-20 md:w-20`,style:{background:`rgba(0, 0, 0, 0.5)`,"backdrop-filter":`blur(8px)`,border:`2px solid rgba(255, 255, 255, 0.15)`}},fe=[`aria-valuemax`,`aria-valuenow`,`aria-valuetext`],pe={class:`absolute bottom-2 left-3 right-3 h-[3px] overflow-hidden rounded-full transition-all duration-200 group-hover/progress:h-[5px]`},H={class:`player-controls relative z-10 flex items-center gap-2 px-3 pb-2.5 md:gap-3`},U=[`aria-label`],me={class:`shrink-0 select-none whitespace-nowrap text-[11px] tracking-wide text-white/85 tabular-nums md:text-xs`},he=[`aria-label`],ge=[`value`],_e=[`aria-label`],ve=[`aria-label`],ye={key:0,class:`absolute bottom-full left-1/2 z-[120] mb-2 min-w-[56px] -translate-x-1/2 rounded-lg border border-white/10 bg-black/90 py-1.5 shadow-xl backdrop-blur-md`},be=[`onClick`],W={class:`relative shrink-0`},xe={class:`space-y-2 px-3 py-2`},Se={class:`flex items-center justify-between py-1`},Ce={class:`relative inline-block h-5 w-9 cursor-pointer`},we=[`checked`],G={class:`flex items-center justify-between py-1`},Te={class:`relative inline-block h-5 w-9 cursor-pointer`},Ee=[`checked`],De={key:0,class:`flex items-center justify-between py-1`},Oe={class:`relative inline-block h-5 w-9 cursor-pointer`},ke=[`checked`],Ae={class:`border-t border-white/10 px-3 py-2`},je={class:`flex flex-wrap gap-1.5`},Me=[`onClick`],Ne={key:0,class:`mt-3 border-t border-white/10 pt-3`},Pe={class:`mb-2 flex items-center justify-between`},Fe={class:`text-xs tabular-nums text-white/70`},Ie={key:1,class:`relative shrink-0`},Le=[`aria-label`],K={key:3,class:`absolute bottom-16 left-0 right-0 z-[120] px-3 pb-2`},Re={class:`rounded-lg border border-white/10 bg-black/90 p-2 shadow-xl backdrop-blur-md`},ze={class:`flex items-center gap-2`},Be={class:`relative`},Ve={class:`space-y-3`},He={class:`flex flex-wrap gap-1.5`},Ue=[`onClick`],We={class:`flex flex-wrap items-center gap-1.5`},Ge=[`onClick`],Ke={class:`flex flex-wrap items-center gap-1.5`},qe=[`onClick`],Je=[`disabled`],Ye={key:5,class:`absolute inset-0 z-50 flex animate-fadeIn items-center justify-center bg-black/80 backdrop-blur-sm`},Xe={class:`relative w-[90%] max-w-2xl overflow-hidden rounded-xl bg-black/90 shadow-2xl`},Ze={class:`relative z-10 p-6 md:p-8`},Qe={class:`mb-6 text-center`},$e={class:`line-clamp-2 text-sm text-white/70`},et={class:`flex justify-center`},tt=i({__name:`VideoPlayer`,props:{vid:{},title:{},coverUrl:{},sourceMp4:{},sourceHls:{},duration:{},initialLastWatchSecond:{},danmakuSettings:{},refreshTrigger:{},pendingDanmaku:{},nextVideoHref:{},autoplay:{type:Boolean,default:!1},loop:{type:Boolean,default:!1}},emits:[`timeUpdate`,`danmakuSent`,`danmakuSettingsChange`,`ended`],setup(e,{emit:t}
1){let i=e,a=t,d=O(),{SPEED_OPTIONS:f,BUFFER_FEATURED_QUOTE:m,bindContainerRef:h,bindVideoRef:v,bindDanmakuLayerRef:E,bindProgressRef:ee,progressRef:te,playing:ne,duration:re,waiting:ie,bufferQuote:k,volume:A,muted:j,showVolSlider:M,isFullscreen:N,showControls:ae,seeking:P,seekPreview:oe,hoverTime:F,hoverX:se,showBigPlay:tt,centerAction:nt,playbackRate:q,showSpeedMenu:rt,showSettingsMenu:it,autoplayEnabled:at,loopEnabled:ot,showEndScreen:st,danmakuEnabled:J,danmakuOpacity:Y,showDanmakuInput:X,danmakuText:Z,sendingDanmaku:ct,showDanmakuAdvanced:Q,localDanmakuSettings:lt,customColor:ut,customFontSize:$,pipSupported:dt,displayTime:ft,progressPct:pt,bufferedPct:mt,mediaStageStyle:ht,containerStyle:gt,danmakuLayerStyle:_t,fmtTime:vt,handlePointerMove:yt,handlePointerLeave:bt,togglePlay:xt,handleVideoClick:St,toggleMute:Ct,handleVolumeChange:wt,toggleFullscreen:Tt,rotateFullscreenView:Et,togglePiP:Dt,changeSpeed:Ot,cycleSpeed:kt,handleSpeedMenuEnter:At,handleSpeedMenuLeave:jt,toggleSettingsMenu:Mt,handleAutoplayToggle:Nt,handleLoopToggle:Pt,updateDanmakuSettings:Ft,handleSendDanmaku:It,handleReplay:Lt,handleProgressPointerDown:Rt,handleProgressPointerMove:zt,handleProgressPointerUp:Bt,handleProgressLeave:Vt,handleKeyDown:Ht}=I(i,a);function Ut(){if(!d.isAuthenticated){d.openAuth(`login`);return}X.value=!X.value}return(t,i)=>(p(),y(`div`,{ref:x(h),class:g([`player-root group select-none overflow-visible bg-black outline-none`,x(N)?`fixed inset-0 z-[9999]`:`relative w-full`]),style:b(x(gt)),tabindex:`0`,role:`application`,"aria-label":`视频播放器: ${e.title}`,onPointermove:i[34]||(i[34]=(...e)=>x(yt)&&x(yt)(...e)),onPointerleave:i[35]||(i[35]=(...e)=>x(bt)&&x(bt)(...e)),onKeydown:i[36]||(i[36]=(...e)=>x(Ht)&&x(Ht)(...e))},[r(`div`,{class:`absolute left-1/2 top-1/2`,style:b(x(ht))},[r(`div`,R,[r(`div`,z,[r(`video`,{ref:x(v),class:`absolute inset-0 h-full w-full bg-black object-contain`,poster:e.coverUrl,preload:`metadata`,playsinline:``,title:e.title,onClick:i[0]||(i[0]=(...e)=>x(St)&&x(St)(...e))},null,8,B),r(`div`,{ref:x(E),class:`pointer-events-none absolute inset-0 z-10`,style:b(x(_t))},null,4)]),x(ie)&&!x(tt)?(p(),y(`div`,ce,[i[37]||(i[37]=r(`img`,{src:`/logo-white.png`,alt:`OTTOhub`,class:`player-buffer-logo h-8 w-auto object-contain md:h-10`},null,-1)),r(`p`,{class:`player-buffer-quote max-w-[90%] text-center text-[0.7rem] font-semibold leading-relaxed text-white md:text-[0.8rem]`,"aria-label":x(k)||x(m)},[(p(!0),y(n,null,o((x(k)||x(m)).split(``),(e,t)=>(p(),y(`span`,{key:`${x(k)}-${t}`,class:`player-buffer-quote-char inline-block`,style:b({animationDelay:`${t*.04}s`})},C(e===` `?`\xA0`:e),5))),128))],8,le)])):l(``,!0),x(nt)?(p(),y(`div`,V,[r(`div`,ue,[c(D,{name:x(nt)===`play`?`play_arrow`:`pause`,size:24,class:`text-white`},null,8,[`name`])])])):l(``,!0),x(tt)?(p(),y(`button`,{key:2,type:`button`,class:`absolute inset-0 z-10 flex cursor-pointer items-center justify-center`,"aria-label":`播放视频`,onClick:i[1]||(i[1]=(...e)=>x(xt)&&x(xt)(...e))},[r(`div`,de,[c(D,{name:`play_arrow`,size:36,class:`ml-1 text-white`})])])):l(``,!0),r(`div`,{class:g([`absolute bottom-0 left-0 right-0 z-20 transition-all duration-300`,x(ae)?`translate-y-0 opacity-100`:`pointer-events-none translate-y-2 opacity-0`])},[i[47]||(i[47]=r(`div`,{class:`pointer-events-none absolute inset-0`,style:{background:`linear-gradient(
2                to top,
3                rgba(0, 0, 0, 0.82) 0%,
4                rgba(0, 0, 0, 0.45) 50%,
5                transparent 100%
6              )`}},null,-1)),r(`div`,{ref:x(ee),class:`player-progress group/progress relative z-10 flex h-6 w-full cursor-pointer touch-none items-end px-3`,role:`slider`,"aria-label":`视频进度`,"aria-valuemin":0,"aria-valuemax":Math.floor(x(re)),"aria-valuenow":Math.floor(x(ft)),"aria-valuetext":`${x(vt)(x(ft))} / ${x(vt)(x(re))}`,onPointerdown:i[2]||(i[2]=(...e)=>x(Rt)&&x(Rt)(...e)),onPointermove:i[3]||(i[3]=(...e)=>x(zt)&&x(zt)(...e)),onPointerup:i[4]||(i[4]=(...e)=>x(Bt)&&x(Bt)(...e)),onPointerleave:i[5]||(i[5]=(...e)=>x(Vt)&&x(Vt)(...e))},[r(`div`,pe,[i[38]||(i[38]=r(`div`,{class:`absolute inset-0 bg-white/20`},null,-1)),r(`div`,{class:`absolute inset-0 origin-left bg-white/30 transition-transform`,style:b({transform:`scaleX(${x(mt)/100})`})},null,4),r(`div`,{class:g([`absolute inset-0 origin-left`,x(P)?``:`transition-[transform] duration-100`]),style:b({transform:`scaleX(${x(pt)/100})`,background:`linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 80%, white))`})},null,6)]),r(`div`,{class:`absolute bottom-[5px] z-10 h-[13px] w-[13px] scale-0 rounded-full opacity-0 shadow-lg transition-all duration-200 group-hover/progress:scale-100 group-hover/progress:opacity-100`,style:b({left:`calc(12px + (100% - 24px) * ${x(pt)/100} - 6.5px)`,backgroundColor:`var(--accent)`})},null,4),x(F)!==null&&!x(P)?(p(),y(`div`,{key:0,class:`pointer-events-none absolute bottom-6 z-20 whitespace-nowrap rounded-md border border-white/10 bg-black/85 px-2 py-1 text-[11px] font-medium text-white backdrop-blur-sm`,style:b({left:`${Math.max(20,Math.min(x(se),(x(te)?.offsetWidth??200)-20))}px`,transform:`translateX(-50%)`})},C(x(vt)(x(F))),5)):l(``,!0),x(P)&&x(oe)!==null?(p(),y(`div`,{key:1,class:`pointer-events-none absolute bottom-6 z-20 whitespace-nowrap rounded-md border border-white/10 px-2.5 py-1 text-xs font-semibold text-white`,style:b({left:`calc(12px + (100% - 24px) * ${x(oe)/(x(re)||1)})`,transform:`translateX(-50%)`,backgroundColor:`var(--accent)`})},C(x(vt)(x(oe))),5)):l(``,!0)],40,fe),r(`div`,H,[r(`button`,{type:`button`,class:`player-btn inline-flex shrink-0 cursor-pointer items-center justify-center rounded-md p-1 text-white transition-all duration-200 hover:bg-white/10 hover:text-accent`,"aria-label":x(ne)?`暂停`:`播放`,onClick:i[6]||(i[6]=(...e)=>x(xt)&&x(xt)(...e))},[c(D,{name:x(ne)?`pause`:`play_arrow`,size:20},null,8,[`name`])],8,U),r(`span`,me,[s(C(x(vt)(x(ft)))+` `,1),i[39]||(i[39]=r(`span`,{class:`mx-1 text-white/40`},`/`,-1)),s(` `+C(x(vt)(x(re))),1)]),i[46]||(i[46]=r(`div`,{class:`flex-1`},null,-1)),r(`div`,{class:`player-vol-wrap hidden h-8 shrink-0 items-center gap-1 self-center md:flex`,onPointerenter:i[9]||(i[9]=e=>M.value=!0),onPointerleave:i[10]||(i[10]=e=>M.value=!1)},[r(`button`,{type:`button`,class:`player-btn inline-flex cursor-pointer items-center justify-center rounded-md p-1 text-white transition-all duration-200 hover:bg-white/10 hover:text-accent`,"aria-label":x(j)||x(A)===0?`取消静音`:`静音`,onClick:i[7]||(i[7]=(...e)=>x(Ct)&&x(Ct)(...e))},[c(D,{name:x(j)||x(A)===0?`volume_off`:`volume_up`,size:20},null,8,[`name`])],8,he),r(`div`,{class:`flex h-8 items-center overflow-hidden transition-all duration-200`,style:b({width:x(M)?`72px`:`0px`})},[r(`input`,{type:`range`,min:`0`,max:`1`,step:`0.05`,value:x(j)?0:x(A),"aria-label":`音量`,class:`player-vol-slider h-1 w-[72px] curs
6or-pointer`,onInput:i[8]||(i[8]=(...e)=>x(wt)&&x(wt)(...e))},null,40,ge)],4)],32),r(`button`,{type:`button`,class:`player-btn inline-flex shrink-0 cursor-pointer items-center justify-center rounded-md p-1 text-white transition-all duration-200 hover:bg-white/10 hover:text-accent md:hidden`,"aria-label":x(j)||x(A)===0?`取消静音`:`静音`,onClick:i[11]||(i[11]=(...e)=>x(Ct)&&x(Ct)(...e))},[c(D,{name:x(j)||x(A)===0?`volume_off`:`volume_up`,size:20},null,8,[`name`])],8,_e),x(N)?(p(),y(`div`,{key:0,class:`relative shrink-0`,onPointerenter:i[13]||(i[13]=(...e)=>x(At)&&x(At)(...e)),onPointerleave:i[14]||(i[14]=(...e)=>x(jt)&&x(jt)(...e))},[r(`button`,{type:`button`,class:`player-btn inline-flex cursor-pointer items-center justify-center rounded-md px-1.5 py-0.5 text-[11px] font-medium leading-none text-white tabular-nums transition-all duration-200 hover:bg-white/10 hover:text-accent md:text-xs`,"aria-label":`播放速度 ${x(q)}x`,onClick:i[12]||(i[12]=(...e)=>x(kt)&&x(kt)(...e))},C(x(q)===1?`倍速`:`${x(q)}x`),9,ve),x(rt)?(p(),y(`div`,ye,[(p(!0),y(n,null,o(x(f),e=>(p(),y(`button`,{key:e,type:`button`,class:g([`block w-full cursor-pointer whitespace-nowrap px-3 py-1 text-center text-[11px] transition-colors md:text-xs`,e===x(q)?`font-semibold text-accent`:`text-white/80 hover:bg-white/10 hover:text-white`]),onClick:t=>x(Ot)(e)},C(e)+`x `,11,be))),128))])):l(``,!0)],32)):l(``,!0),r(`div`,W,[r(`button`,{type:`button`,class:g([`player-btn inline-flex shrink-0 cursor-pointer items-center justify-center rounded-md p-1 transition-all duration-200 hover:bg-white/10`,x(it)?`text-accent`:`text-white hover:text-accent`]),"aria-label":`播放设置`,onClick:i[15]||(i[15]=(...e)=>x(Mt)&&x(Mt)(...e))},[c(D,{name:`settings`,size:20})],2),x(it)?(p(),y(`div`,{key:0,class:g([`absolute z-[120] min-w-[240px] max-w-[280px] rounded-lg border border-white/10 bg-[rgba(28,28,28,0.95)] py-2 shadow-xl backdrop-blur-md`,x(N)?`bottom-full mb-2 right-0`:`right-0 top-full mt-2`])},[i[45]||(i[45]=r(`div`,{class:`border-b border-white/10 px-3 py-2`},[r(`div`,{class:`text-xs font-semibold uppercase tracking-wide text-white/60`},`播放设置`)],-1)),r(`div`,xe,[r(`div`,Se,[i[40]||(i[40]=r(`span`,{class:`text-sm text-white/90`},`自动播放`,-1)),r(`label`,Ce,[r(`input`,{type:`checkbox`,class:`h-0 w-0 opacity-0`,checked:x(at),onChange:i[16]||(i[16]=(...e)=>x(Nt)&&x(Nt)(...e))},null,40,we),r(`span`,{class:g([`absolute inset-0 cursor-pointer rounded-full transition-colors duration-200`,x(at)?`bg-accent`:`bg-white/30`])},[r(`span`,{class:g([`absolute top-1/2 h-3.5 w-3.5 -translate-y-1/2 rounded-full bg-white transition-[left] duration-200`,x(at)?`left-5`:`left-0.5`])},null,2)],2)])]),r(`div`,G,[i[41]||(i[41]=r(`span`,{class:`text-sm text-white/90`},`循环播放`,-1)),r(`label`,Te,[r(`input`,{type:`checkbox`,class:`h-0 w-0 opacity-0`,checked:x(ot),onChange:i[17]||(i[17]=(...e)=>x(Pt)&&x(Pt)(...e))},null,40,Ee),r(`span`,{class:g([`absolute inset-0 cursor-pointer rounded-full transition-colors duration-200`,x(ot)?`bg-accent`:`bg-white/30`])},[r(`span`,{class:g([`absolute top-1/2 h-3.5 w-3.5 -translate-y-1/2 rounded-full bg-white transition-[left] duration-200`,x(ot)?`left-5`:`left-0.5`])},null,2)],2)])]),e.vid?(p(),y(`div`,De,[i[42]||(i[42]=r(`span`,{class:`text-sm text-white/90`},`滚幕`,-1)),r(`label`,Oe,[r(`input`,{type:`checkbox`,class:`h-0 w-0 opacity-0`,checked:x(J),onChange:i[18]||(i[18]=e=>J.value=!x(J))},null,40,ke),r(`span`,{class:g([`absolute inset-0 cursor-pointer rounded-full transition-colors duration-200`,x(J)?`bg-accent`:`bg-white/30`])},[r(`span`,{class:g([`absolute top-1/2 h-3.5 w-3.5 -translate-y-1/2 rounded-full bg-white transition-[left] duration-200`,x(J)?`left-5`:`left-0.5`])},null,2)],2)])])):l(``,!0)]),r(`div`,Ae,[i[44]||(i[44]=r(`div`,{class:`mb-2 text-xs font-semibold uppercase tracking-wide text-white/60`},`播放速度`,-1)),r(`div`,je,[(p(!0),y(n,null,o(x(f),e=>(p(),y(`button`,{key:e,type:`button`,class:g([`rounded px-2.5 py-1 text-xs transition-all`,e===x(q)?`bg-accent font-semibold text-white shadow-md`:`bg-white/10 text-white/80 hover:bg-white/20 hover:text-white`]),onClick:t=>x(Ot)(e)},C(e)+`x `,11,Me))),128))]),e.vid?(p(),y(`div`,Ne,[r(`div`,Pe,[i[43]||(i[43]=r(`div`,{class:`text-xs font-semibold uppercase tracking-wide text-white/60`},`滚幕度`,-1)),r(`div`,Fe,C(x(Y))+`%`,1)]),_(r(`input`,{"onUpdate:modelValue":i[19]||(i[19]=e=>S(Y)?Y.value=e:null),type:`range`,min:`0`,max:`100`,class:`w-full accent-accent`,"aria-label":`滚幕度`},null,512),[[T,x(Y),void 0,{number:!0}]])])):l(``,!0)])],2)):l(``,!0)]),e.vid?(p(),y(`div`,Ie,[r(`button`,{type:`button`,class:g([`player-btn inline-flex shrink-0 cursor-pointer items-center justify-center rounded-md p-1 transition-all duration-200 hover:bg-white/10`,x(X)?`text-accent`:`text-white hover:text-accent`]),"aria-label":`发送弹幕`,onClick:Ut},[c(D,{name:`send`,size:20})],2)])):l(``,!0),x(dt)?(p(),y(`button`,{key:2,type:`button`,class:`player-btn hidden shrink-0 cursor-pointer items-center justify-center rounded-md p-1 text-white transition-all duration-200 hover:bg-white/10 hover:text-accent md:inline-flex`,"aria-label":`画中画`,onClick:i[20]||(i[20]=(...e)=>x(Dt)&&x(Dt)(...e))},[c(D,{name:`picture_in_picture_alt`,size:20})])):l(``,!0),r(`button`,{type:`button`,class:`player-btn inline-flex shrink-0 cursor-pointer items-center justify-center rounded-md p-1 text-white transition-all duration-200 hover:bg-white/10 hover:text-accent`,"aria-label":x(N)?`退出全屏`:`全屏`,onClick:i[21]||(i[21]=(...e)=>x(Tt)&&x(Tt)(...e))},[c(D,{name:x(N)?`fullscreen_exit`:`fullscreen`,size:23,class:`player-icon-fs`},null,8,[`name`])],8,Le)])],2),x(X)&&e.vid?(p(),y(`div`,K,[r(`div`,Re,[r(`div`,ze,[_(r(`input`,{"onUpdate:modelValue":i[22]||(i[22]=e=>S(Z)?Z.value=e:null),type:`text`,placeholder:`输入弹幕内容...`,class:`h-8 min-h-8 flex-1 rounded border border-white/20 bg-white/10 px-2 py-0 text-sm leading-none text-white placeholder-white/50 focus:border-transparent focus:outline-none focus:ring-2 focus:ring-accent`,onKeydown:[i[23]||(i[23]=w(u((...e)=>x(It)&&x(It)(...e),[`prevent`]),[`enter`])),i[24]||(i[24]=w(e=>X.value=!1,[`escape`]))]},null,544),[[T,x(Z)]]),r(`div`,Be,[r(`button`,{type:`button`,class:g([`inline-flex h-8 min-h-8 items-center justify-center rounded border px-2 text-sm leading-none transition-colors`,x(Q)?`border-accent bg-accent/10 text-accent`:`border-white/20 text-white/80 hover:bg-white/10`]),"aria-label":`高级设置`,onClick:i[25]||(i[25]=e=>Q.value=!x(Q))},[c(D,{name:`tune`,size:16})],2),x(Q)?(p(),y(`div`,{key:0,class:g([`absolute right-0 z-[120] min-w-[280px] max-w-[320px] rounded-lg border border-white/10 bg-black/90 p-3 shadow-xl backdrop-blur-md`,x(N)?`bottom-full mb-2`:`top-full mt-2`])},[r(`div`,Ve,[r(`div`,null,[i[48]||(i[48]=r(`div`,{class:`mb-1.5 text-xs font-medium text-white/70`},`弹幕类型`,-1)),r(`div`,He,[(p(),y(n,null,o([{key:`scroll`,label:`滚动`},{key:`top`,label:`顶部`},{key:`bottom`,label:`底部`}],e=>
6r(`button`,{key:e.key,type:`button`,class:g([`rounded px-2 py-1 text-[11px] transition-colors`,x(lt).mode===e.key?`bg-accent text-white`:`bg-white/10 text-white/80 hover:bg-white/20`]),onClick:t=>x(Ft)({mode:e.key})},C(e.label),11,Ue)),64))])]),r(`div`,null,[i[49]||(i[49]=r(`div`,{class:`mb-1.5 text-xs font-medium text-white/70`},`文字颜色`,-1)),r(`div`,We,[(p(),y(n,null,o([{key:`FFFFFF`,label:`白色`,bg:`#ffffff`},{key:`FF0000`,label:`红色`,bg:`#ff0000`},{key:`00FF00`,label:`绿色`,bg:`#00ff00`},{key:`00BFFF`,label:`蓝色`,bg:`#00bfff`},{key:`FFFF00`,label:`黄色`,bg:`#ffff00`}],e=>r(`button`,{key:e.key,type:`button`,class:g([`flex items-center gap-1 rounded px-2 py-1 text-[11px] transition-colors`,x(lt).color===e.key?`bg-accent text-white`:`bg-white/10 text-white/80 hover:bg-white/20`]),onClick:()=>{x(Ft)({color:e.key}),ut.value=e.bg}},[r(`span`,{class:`inline-block h-3 w-3 rounded-full border border-white/30`,style:b({backgroundColor:e.bg})},null,4),r(`span`,null,C(e.label),1)],10,Ge)),64)),_(r(`input`,{"onUpdate:modelValue":i[26]||(i[26]=e=>S(ut)?ut.value=e:null),type:`color`,class:`h-6 w-6 cursor-pointer rounded border border-white/30 bg-transparent p-0`,onInput:i[27]||(i[27]=e=>x(Ft)({color:x(ut).replace(`#`,``)}))},null,544),[[T,x(ut)]])])]),r(`div`,null,[i[51]||(i[51]=r(`div`,{class:`mb-1.5 text-xs font-medium text-white/70`},`字号`,-1)),r(`div`,Ke,[(p(),y(n,null,o([{key:`18px`,label:`小`},{key:`25px`,label:`中`},{key:`32px`,label:`大`}],e=>r(`button`,{key:e.key,type:`button`,class:g([`rounded px-2 py-1 text-[11px] transition-colors`,x(lt).fontSize===e.key?`bg-accent text-white`:`bg-white/10 text-white/80 hover:bg-white/20`]),onClick:()=>{x(Ft)({fontSize:e.key}),$.value=e.key.replace(`px`,``)}},C(e.label),11,qe)),64)),_(r(`input`,{"onUpdate:modelValue":i[28]||(i[28]=e=>S($)?$.value=e:null),type:`number`,min:`10`,max:`50`,class:`w-12 rounded border border-white/20 bg-white/10 px-1.5 py-1 text-[11px] text-white focus:outline-none focus:ring-2 focus:ring-accent`,placeholder:`25`,onInput:i[29]||(i[29]=()=>{let e=Math.max(10,Math.min(50,parseInt(x($).replace(/[^0-9]/g,``),10)||25));x(Ft)({fontSize:`${e}px`})})},null,544),[[T,x($)]]),i[50]||(i[50]=r(`span`,{class:`text-[11px] text-white/60`},`px`,-1))])])])],2)):l(``,!0)]),r(`button`,{type:`button`,class:`inline-flex h-8 min-h-8 items-center justify-center rounded px-3 text-sm leading-none text-white transition-all disabled:cursor-not-allowed disabled:opacity-50`,style:{"background-color":`var(--accent)`},disabled:x(ct)||!x(Z).trim(),onClick:i[30]||(i[30]=(...e)=>x(It)&&x(It)(...e))},[c(D,{name:`send`,size:16})],8,Je),r(`button`,{type:`button`,class:`inline-flex h-8 min-h-8 items-center justify-center rounded px-2 text-sm leading-none text-white/80 transition-colors hover:bg-white/10 hover:text-white`,"aria-label":`关闭`,onClick:i[31]||(i[31]=()=>{X.value=!1,Q.value=!1})},[c(D,{name:`close`,size:16})])])])])):l(``,!0),x(N)?(p(),y(`button`,{key:4,type:`button`,class:`absolute right-4 top-4 z-30 flex h-10 w-10 items-center justify-center rounded-full border border-white/20 bg-black/45 text-white/95 backdrop-blur-sm transition-all duration-200 hover:bg-black/60 hover:text-white`,"aria-label":`旋转视频方向`,title:`旋转视频方向`,onClick:i[32]||(i[32]=(...e)=>x(Et)&&x(Et)(...e))},[c(D,{name:`rotate_right`,size:18})])):l(``,!0),x(st)?(p(),y(`div`,Ye,[r(`div`,Xe,[e.coverUrl?(p(),y(`div`,{key:0,class:`absolute inset-0 -z-10 bg-cover bg-center opacity-30 blur-lg`,style:b({backgroundImage:`url(${e.coverUrl})`})},null,4)):l(``,!0),r(`div`,Ze,[r(`div`,Qe,[i[52]||(i[52]=r(`h2`,{class:`mb-2 text-xl font-semibold text-white md:text-2xl`},`播放完成`,-1)),r(`p`,$e,C(e.title),1)]),r(`div`,et,[r(`button`,{type:`button`,class:`flex items-center gap-2 rounded-lg bg-accent px-6 py-3 font-medium text-white shadow-lg transition-all hover:scale-105 active:scale-95`,onClick:i[33]||(i[33]=(...e)=>x(Lt)&&x(Lt)(...e))},[c(D,{name:`replay`,size:20}),i[53]||(i[53]=r(`span`,null,`再次播放`,-1))])])])])])):l(``,!0)])],4)],46,L))}}),nt=e({default:()=>q}),q=tt;export{nt as n,q as t};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.