1import{$ as e,B as t,C as n,D as r,E as i,F as a,H as o,J as s,K as c,M as l,N as u,O as d,S as f,T as p,W as m,Z as ee,c as h,ct as g,et as _,it as v,j as y,k as b,lt as x,n as te,s as S,st as C,ut as w,x as ne,y as T}from"./vendor-vue-Bu-KQjoC.js";import{a as E,d as D,f as O,g as k,i as re,l as ie,m as ae,n as oe,o as A,s as se}from"./commentApi-CZfXaEOY.js";import{ot as ce,rt as j,s as M,st as le}from"./index-BE2-dWra.js";import{i as N,n as P,o as ue,r as de,s as fe,t as F}from"./danmakuApi-I3LatYNp.js";import{a as I,i as pe,n as L,r as me,t as R}from"./useMdBreakpoint-sp9hdkzY.js";import{t as z}from"./videoMeta-BsFx8V72.js";import{a as he,c as ge,i as _e,n as ve,o as ye,r as be,s as B,t as V}from"./videoDetailApi-GjJVd2Xr.js";import{i as H,n as U,r as W,t as G}from"./CommentReplyThread-nFtxr0fG.js";import{t as K}from"./BlogContentRenderer-qER_0Wwh.js";import{i as q,r as xe}from"./detailSeo-DAA_xaZS.js";import{r as J}from"./videoFormat-eMkACp59.js";import{t as Y}from"./BlogCachedImage-DqWEj00t.js";import{t as X}from"./VideoPlayer-BrSlIl4v.js";import{t as Se}from"./ProfileFollowButton-C9xTYVX0.js";import{t as Ce}from"./ReportReasonModal-ADCZOTUx.js";var we=[`href`],Te={class:`relative aspect-video w-28 shrink-0 overflow-hidden rounded-[var(--radius-default)] bg-reader`},Ee={key:1,class:`absolute bottom-0.5 right-0.5 rounded-sm bg-black/70 px-1 text-[10px] text-white`},De={class:`min-w-0 flex-1 py-0.5`},Oe={class:`line-clamp-2 text-[12px] font-semibold text-primary`},ke={class:`mt-0.5 truncate text-[11px] text-muted`},Ae=a({__name:`VideoSidebarItem`,props:{video:{},active:{type:Boolean}},setup(e){let t=e,n=h();function a(e){M(e,n,`/v/${t.video.vid}`)}return(t,n)=>(m(),b(`a`,{href:`/v/${e.video.vid}`,class:g([`flex gap-2 rounded-[var(--radius-default)] p-1.5 transition-colors hover:bg-elevated`,e.active?`bg-accent-muted`:``]),onClick:a},[i(`div`,Te,[e.video.coverUrl?(m(),r(Y,{key:0,src:e.video.coverUrl,alt:e.video.title,blur:e.video.isGore===1},null,8,[`src`,`alt`,`blur`])):d(``,!0),e.video.duration?(m(),b(`span`,Ee,w(C(J)(e.video.duration)),1)):d(``,!0)]),i(`div`,De,[i(`p`,Oe,w(e.video.title),1),i(`p`,ke,w(e.video.username||`UID ${e.video.uid}`),1)])],10,we))}}),je={key:0,class:`overflow-hidden rounded-[var(--radius-default)] border border-border bg-surface`},Me={class:`min-w-0 flex-1 truncate text-[13px] font-bold text-primary`},Ne={key:0,class:`max-h-80 space-y-2 overflow-y-auto border-t border-border p-2`},Pe=a({__name:`VideoCollectionPanel`,props:{currentVid:{},collection:{},defaultOpen:{type:Boolean,default:!1}},setup(e){let t=e,{t:a}=te(),o=v(t.defaultOpen);return(t,l)=>{let f=s(`MaterialIcon`);return e.collection?(m(),b(`section`,je,[i(`button`,{type:`button`,class:`flex w-full items-center justify-between px-3 py-2.5 text-left`,onClick:l[0]||(l[0]=e=>o.value=!o.value)},[i(`span`,Me,w(C(a)(`video.collectionTitle`,{name:e.collection.name})),1),u(f,{name:o.value?`expand_less`:`expand_more`,size:18,class:`shrink-0 text-muted`},null,8,[`name`])]),o.value?(m(),b(`div`,Ne,[(m(!0),b(n,null,c(e.collection.items,t=>(m(),r(Ae,{key:t.vid,video:t,active:t.vid===e.currentVid},null,8,[`video`,`active`]))),128))])):d(``,!0)])):d(``,!0)}}}),Fe={class:`overflow-visible rounded-[var(--radius-default)] border border-border bg-surface`},Ie={class:`flex items-center justify-between px-3 py-2 md:px-4`},Le={class:`text-[13px] font-bold text-primary`},Re={class:`flex items-center gap-2`},ze={key:0,class:`overflow-visible border-t border-border px-3 pb-3 pt-2 md:px-4 md:pb-4`},Z={key:1,class:`mb-2 text-[11px] text-danger`},Q={key:2,class:`py-4 text-center text-[12px] text-muted`},Be={key:3,class:`py-2 text-[12px] text-muted`},Ve={key:4,class:`max-h-80 divide-y divide-border overflow-y-auto`},He={class:`inline-flex shrink-0 items-center gap-0.5 text-[10px] text-muted`},Ue={class:`min-w-0 flex-1 break-words leading-snug`},We={class:`flex shrink-0 items-center gap-0.5`},Ge=[`title`,`onClick`],$=[`title`,`onClick`],Ke={class:`relative z-10 mt-2`},qe={class:`flex items-center gap-2`},Je=[`placeholder`,`onKeydown`],Ye=[`disabled`],Xe={key:0,class:`absolute bottom-full right-0 z-50 mb
1-2 w-64 rounded-[var(--radius-default)] border border-border bg-surface p-3 text-[11px] shadow-lg sm:bottom-auto sm:mb-0 sm:mt-2 sm:top-full`},Ze={class:`mb-2`},Qe={class:`mb-1 font-medium text-secondary`},$e={class:`flex flex-wrap gap-1.5`},et=[`onClick`],tt={class:`mb-2`},nt={class:`mb-1 font-medium text-secondary`},rt={class:`flex flex-wrap items-center gap-1.5`},it=[`onClick`],at={class:`flex items-center gap-1.5`},ot={class:`mb-1 font-medium text-secondary`},st={class:`flex flex-wrap items-center gap-1.5`},ct=[`onClick`],lt={class:`flex items-center gap-1`},ut=a({__name:`VideoDanmakuPanel`,props:{vid:{},currentTime:{default:0},defaultOpen:{type:Boolean,default:!0},refreshTrigger:{},danmakuSettings:{}},emits:[`danmakuSent`,`settingsChange`],setup(e,{emit:t}){let r=e,a=t,{t:h}=te(),y=le(),S=v(r.defaultOpen),E=v([]),D=v(!1),O=v(null),k=v(null),re=v(``),ie=v(!1),ae=v(!1),oe=v(`scroll`),A=v(`FFFFFF`),se=v(`25px`),ce=p(()=>r.danmakuSettings?.mode??oe.value),j=p(()=>r.danmakuSettings?.color??A.value),M=p(()=>r.danmakuSettings?.fontSize??se.value),F=v(`#FFFFFF`),I=v(`25`),pe=v(!1),L=v(!1),me=v(null),R=v(``),z=[{key:`FFFFFF`,labelKey:`video.danmakuColor.white`,bg:`#ffffff`},{key:`FF0000`,labelKey:`video.danmakuColor.red`,bg:`#ff0000`},{key:`00FF00`,labelKey:`video.danmakuColor.green`,bg:`#00ff00`},{key:`00BFFF`,labelKey:`video.danmakuColor.blue`,bg:`#00bfff`},{key:`FFFF00`,labelKey:`video.danmakuColor.yellow`,bg:`#ffff00`}],he=[{key:`18px`,labelKey:`video.danmakuSize.small`},{key:`25px`,labelKey:`video.danmakuSize.medium`},{key:`32px`,labelKey:`video.danmakuSize.large`}],ge=p(()=>{let e=R.value;if(!e)return h(`video.reportDanmakuTitle`);let t=e.length>20?`${e.slice(0,20)}â¦`:e;return h(`video.reportDanmakuWithText`,{text:t})});function _e(e){let t={mode:e,color:j.value,fontSize:M.value};r.danmakuSettings?a(`settingsChange`,t):oe.value=e}function ve(e){let t={mode:ce.value,color:e,fontSize:M.value};r.danmakuSettings?a(`settingsChange`,t):A.value=e}function ye(e){let t={mode:ce.value,color:j.value,fontSize:e};r.danmakuSettings?a(`settingsChange`,t):se.value=e}function be(e){let t=Math.floor(e),n=Math.floor(t/60),r=t%60;return`${n}:${String(r).padStart(2,`0`)}`}function B(e,t){k.value={type:e,text:t},window.setTimeout(()=>{k.value?.text===t&&(k.value=null)},3e3)}async function V(e=!1){D.value=!0,O.value=null;try{e&&N(r.vid),E.value=await de(r.vid,e)}catch{O.value=h(`video.fetchDanmakuFailed`),E.value=[]}finally{D.value=!1}}function H(){return y.isAuthenticated?!0:(y.openAuth(`login`),!1)}function U(e){return!y.isAuthenticated||!y.activeAccount?.uid||!e.danmakuId||e.uid==null?!1:String(e.uid)===String(y.activeAccount.uid)}function W(e){if(H()){if(!e.danmakuId){B(`error`,h(`video.reportDanmakuNoId`));return}me.value=e.danmakuId,R.value=e.text,pe.value=!0}}async function G(e){if(!H()||!me.value||L.value)return;let t=y.activeAccount?.token;if(t){L.value=!0;try{if(!(await ue(me.value,t,e)).ok){B(`error`,h(`video.reportDanmakuFailed`));return}pe.value=!1,B(`success`,h(`video.reportDanmakuSuccess`))}catch{B(`error`,h(`video.reportDanmakuFailed`))}finally{L.value=!1}}}async function K(e){if(!H()||!e.danmakuId||!window.confirm(h(`video.deleteDanmakuConfirm`)))return;let t=y.activeAccount?.token;if(t)try{let n=await P(e.danmakuId,t);if(!n.ok){n.message===`no_permission`?B(`error`,h(`video.deleteDanmakuNoPermission`)):B(`error`,h(`video.deleteDanmakuFailed`));return}E.value=E.value.filter(t=>t.danmakuId!==e.danmakuId),N(r.vid)}catch{B(`error`,h(`video.deleteDanmakuFailed`))}}async function q(){if(!H()||ie.value)return;let e=re.value.trim();if(!e)return;let t=y.activeAccount?.token;if(t){ie.value=!0;try{let n=await fe({token:t,vid:r.vid,text:e,time:Math.floor(r.currentTime||0),mode:ce.value,color:j.value,fontSize:M.value});if(!n){B(`error`,h(`video.sendDanmakuFailed`));return}re.value=``,N(r.vid),await V(!0),a(`danmakuSent`,n)}catch{B(`error`,h(`video.sendDanmakuFailed`))}finally{ie.value=!1}}}return ee(()=>r.danmakuSettings,e=>{e&&(F.value=e.color.startsWith(`#`)?e.color:`#${e.color}`,I.value=e.fontSize.replace(`px`,``)||`25`)},{deep:!0,immediate:!0}),o(()=>void V()),ee(()=>r.vid,()=>void V(!0)),ee(()=>r.refreshTrigger,e=>{e!=null&&e>0&&V(!0)}),(e,t)=>{let r=s(`MaterialIcon`);return m(),b(`section`,Fe,[i(`div`,Ie,[i(`h2`,Le,w(C(h)(`video.danmakuManager`)),1),i(`div`,Re,[i(`button`,{type:`button`,class:`text-[11px] text-muted transition-colors hover:text-accent`,onClick:t[0]||(t[0]=e=>V(!0))},w(C(h)(`video.refresh`)),1),i(`button`,{type:`button`,class:`text-[11px] text-muted transition-colors hover:text-accent`,onClick:t[1]||(t[1]=e=>S.value=!S.value)}
1,w(S.value?C(h)(`video.collapse`):C(h)(`video.expand`)),1)])]),S.value?(m(),b(`div`,ze,[k.value?(m(),b(`p`,{key:0,class:g([`mb-2 rounded-[var(--radius-default)] px-2 py-1.5 text-[11px]`,k.value.type===`success`?`bg-accent-muted text-accent`:`bg-danger/10 text-danger`])},w(k.value.text),3)):d(``,!0),O.value?(m(),b(`p`,Z,w(O.value),1)):d(``,!0),D.value?(m(),b(`div`,Q,w(C(h)(`video.loadingDanmaku`)),1)):E.value.length===0?(m(),b(`p`,Be,w(C(h)(`video.noDanmaku`)),1)):(m(),b(`div`,Ve,[(m(!0),b(n,null,c(E.value,(e,t)=>(m(),b(`div`,{key:e.danmakuId||`${e.time}-${t}`,class:`flex items-center gap-2 py-1.5 text-[12px] text-primary`},[i(`span`,He,[u(r,{name:`schedule`,size:12}),l(` `+w(be(e.time)),1)]),i(`p`,Ue,w(e.text),1),i(`div`,We,[i(`button`,{type:`button`,class:`nico-icon-btn h-7 w-7 text-muted hover:text-danger`,title:C(h)(`video.report`),onClick:t=>W(e)},[u(r,{name:`flag`,size:14})],8,Ge),U(e)?(m(),b(`button`,{key:0,type:`button`,class:`nico-icon-btn h-7 w-7 text-muted hover:text-danger`,title:C(h)(`video.delete`),onClick:t=>K(e)},[u(r,{name:`delete`,size:14})],8,$)):d(``,!0)])]))),128))])),i(`div`,Ke,[i(`div`,qe,[_(i(`input`,{"onUpdate:modelValue":t[2]||(t[2]=e=>re.value=e),type:`text`,maxlength:`50`,class:`nico-input h-7 min-h-7 min-w-0 flex-1 px-2.5 py-0 text-[12px] leading-none md:text-[13px]`,placeholder:C(h)(`video.danmakuInputPlaceholder`),onKeydown:ne(f(q,[`prevent`]),[`enter`])},null,40,Je),[[T,re.value]]),i(`button`,{type:`button`,class:`nico-btn nico-btn-sm nico-btn-primary inline-flex shrink-0 items-center gap-1 px-2.5 text-[12px]`,disabled:ie.value,onClick:q},[u(r,{name:`send`,size:14}),l(` `+w(C(h)(`video.sendDanmaku`)),1)],8,Ye),i(`button`,{type:`button`,class:`nico-btn nico-btn-sm inline-flex shrink-0 items-center gap-1 border border-border bg-reader px-2.5 text-[12px] text-secondary hover:border-accent hover:text-accent`,onClick:t[3]||(t[3]=e=>ae.value=!ae.value)},[u(r,{name:`tune`,size:14}),l(` `+w(C(h)(`video.advanced`)),1)])]),ae.value?(m(),b(`div`,Xe,[i(`div`,Ze,[i(`div`,Qe,w(C(h)(`video.danmakuType`)),1),i(`div`,$e,[(m(),b(n,null,c([`scroll`,`top`,`bottom`],e=>i(`button`,{key:e,type:`button`,class:g([`rounded-[var(--radius-default)] border px-2 py-1 text-[11px] transition-colors`,ce.value===e?`border-accent bg-accent-muted text-accent`:`border-border text-secondary hover:border-accent hover:text-accent`]),onClick:t=>_e(e)},w(C(h)(`video.danmakuMode.${e}`)),11,et)),64))])]),i(`div`,tt,[i(`div`,nt,w(C(h)(`video.fontColor`)),1),i(`div`,rt,[(m(),b(n,null,c(z,e=>i(`button`,{key:e.key,type:`button`,class:g([`flex items-center gap-1 rounded-[var(--radius-default)] border px-2 py-1 text-[11px] transition-colors`,j.value===e.key?`border-accent bg-accent-muted text-accent`:`border-border text-secondary hover:border-accent hover:text-accent`]),onClick:()=>{ve(e.key),F.value=e.bg}},[i(`span`,{class:`inline-block h-3 w-3 rounded-full border border-border`,style:x({backgroundColor:e.bg})},null,4),i(`span`,null,w(C(h)(e.labelKey)),1)],10,it)),64)),i(`div`,at,[i(`button`,{type:`button`,class:g([`flex items-center gap-1 rounded-[var(--radius-default)] border px-2 py-1 text-[11px] transition-colors`,j.value.length>6?`border-accent bg-accent-muted text-accent`:`border-border text-secondary hover:border-accent hover:text-accent`])},[i(`span`,{class:`inline-block h-3 w-3 rounded-full border border-border`,style:x({backgroundColor:F.value})},null,4),i(`span`,null,w(C(h)(`video.custom`)),1)],2),_(i(`input`,{"onUpdate:modelValue":t[4]||(t[4]=e=>F.value=e),type:`color`,class:`h-6 w-6 cursor-pointer rounded border border-border bg-transparent p-0`,onInput:t[5]||(t[5]=e=>ve(F.value.replace(`#`,``)))},null,544),[[T,F.value]])])])]),i(`div`,null,[i(`div`,ot,w(C(h)(`video.fontSize`)),1),i(`div`,st,[(m(),b(n,null,c(he,e=>i(`button`,{key:e.key,type:`button`,class:g([`rounded-[var(--radius-default)] border px-2 py-1 text-[11px] transition-colors`,M.value===e.key?`border-accent bg-accent-muted text-accent`:`border-border text-secondary hover:border-accent hover:text-accent`]),onClick:()=>{ye(e.key),I.value=e.key.replace(`px`,``)}},w(C(h)(e.labelKey)),11,ct)),64)),i(`div`,lt,[i(`button`,{type:`button`,class:g([`roun
1ded-[var(--radius-default)] border px-2 py-1 text-[11px] transition-colors`,[`18px`,`25px`,`32px`].includes(M.value)?`border-border text-secondary hover:border-accent hover:text-accent`:`border-accent bg-accent-muted text-accent`])},w(C(h)(`video.custom`)),3),_(i(`input`,{"onUpdate:modelValue":t[6]||(t[6]=e=>I.value=e),type:`number`,min:`10`,max:`50`,class:`nico-input w-14 px-1.5 py-1 text-[11px]`,placeholder:`25`,onInput:t[7]||(t[7]=()=>{let e=I.value.replace(/[^0-9]/g,``);I.value=e,e&&ye(`${Math.max(10,Math.min(50,parseInt(e,10)))}px`)}),onBlur:t[8]||(t[8]=()=>{I.value||(I.value=`25`,ye(`25px`))})},null,544),[[T,I.value]]),t[10]||(t[10]=i(`span`,{class:`text-[11px] text-muted`},`px`,-1))])])])])):d(``,!0)])])):d(``,!0),u(Ce,{open:pe.value,title:ge.value,submitting:L.value,onClose:t[9]||(t[9]=e=>pe.value=!1),onSubmit:G},null,8,[`open`,`title`,`submitting`])])}}}),dt={},ft={class:`detail-skeleton animate-pulse`},pt={class:`grid grid-cols-1 items-start gap-3 md:grid-cols-[minmax(0,3fr)_minmax(260px,2fr)]`},mt={class:`min-w-0 space-y-3`},ht={class:`overflow-hidden rounded-[var(--radius-default)] border border-border bg-surface`},gt={class:`space-y-4 px-3 py-3`};function _t(e,t){return m(),b(`div`,ft,[i(`div`,pt,[i(`div`,mt,[t[2]||(t[2]=y(`<div class="aspect-video rounded-[var(--radius-default)] detail-skeleton-block"></div><div class="space-y-3 rounded-[var(--radius-default)] border border-border bg-surface px-3 py-3"><div class="h-5 w-3/4 max-w-md rounded detail-skeleton-block"></div><div class="h-3 w-40 rounded detail-skeleton-block"></div><div class="flex items-center justify-between border-t border-border pt-3"><div class="flex gap-4"><div class="h-4 w-10 rounded detail-skeleton-block"></div><div class="h-4 w-10 rounded detail-skeleton-block"></div><div class="h-4 w-10 rounded detail-skeleton-block"></div><div class="h-4 w-10 rounded detail-skeleton-block"></div></div><div class="h-4 w-12 rounded detail-skeleton-block"></div></div></div><div class="space-y-3 rounded-[var(--radius-default)] border border-border bg-surface px-3 py-3"><div class="h-4 w-12 rounded detail-skeleton-block"></div><div class="space-y-2"><div class="h-3 w-full rounded detail-skeleton-block"></div><div class="h-3 w-full rounded detail-skeleton-block"></div><div class="h-3 w-2/3 rounded detail-skeleton-block"></div></div><div class="flex items-center gap-3 border-t border-border pt-3"><div class="h-9 w-9 shrink-0 rounded-full detail-skeleton-block"></div><div class="min-w-0 flex-1 space-y-1.5"><div class="h-3 w-24 rounded detail-skeleton-block"></div><div class="h-3 w-40 rounded detail-skeleton-block"></div></div><div class="h-8 w-16 shrink-0 rounded detail-skeleton-block"></div></div></div>`,3)),i(`div`,ht,[t[1]||(t[1]=y(`<div class="space-y-1.5 border-b border-border px-3 py-2.5"><div class="h-4 w-16 rounded detail-skeleton-block"></div><div class="h-3 w-28 rounded detail-skeleton-block"></div></div><div class="border-b border-border px-3 py-3"><div class="h-[72px] rounded-[var(--radius-default)] detail-skeleton-block"></div></div>`,2)),i(`div`,gt,[(m(),b(n,null,c(3,e=>i(`div`,{key:e,class:`flex gap-2`},[...t[0]||(t[0]=[y(`<div class="h-8 w-8 shrink-0 rounded-full detail-skeleton-block"></div><div class="min-w-0 flex-1 space-y-1.5"><div class="h-3 w-24 rounded detail-skeleton-block"></div><div class="h-3 w-full rounded detail-skeleton-block"></div><div class="h-3 w-4/5 rounded detail-skeleton-block"></div></div>`,2)])])),64))])])]),t[3]||(t[3]=y(`<aside class="hidden min-w-0 space-y-3 md:block"><div class="overflow-hidden rounded-[var(--radius-default)] border border-border bg-surface"><div class="flex items-center justify-between px-3 py-2.5"><div class="h-4 w-20 rounded detail-skeleton-block"></div><div class="h-4 w-10 rounded detail-skeleton-block"></div></div><div class="space-y-2 border-t border-border p-2"><div class="h-10 rounded detail-skeleton-block"></div><div class="h-10 rounded detail-skeleton-block"></div></div><div class="border-t border-border px-3 py-2"><div class="h-8 rounded detail-skeleton-block"></div></div></div><div class="overflow-hidden rounded-[var(--radius-default)] border border-border bg-surface px-3 py-2.5"><div class="h-4 w-32 rounded detail-skeleton-block"></div></div><div class="overflow-hidden rounded-[var(--radius-default)] border border-border bg-surface"><div class="px-3 py-2.5"><div class="h-4 w-16 rounded detail-skeleton-block"></div></div><div class="space-y-2 border-t border-border p-2"><div class="flex gap-2"><div class="aspect-video w-28 shrink-0 rounded detail-skeleton-block"></div><div class="flex-1 space-y-1.5 py-0.5"><div class="h-3 w-full rounded detail-skeleton-block"></div><div class="h-3 w-2/3 rounded detail-skeleton-block"></div></div></div><div class="flex gap-2"><div class="aspect-video w-28 shrink-0 rounded detail-skeleton-block"></div><div class="flex-1 space-y-1.5 py-0.5"><div class="h-3 w-full rounded detail-skeleton-block"></div>
1<div class="h-3 w-1/2 rounded detail-skeleton-block"></div></div></div></div></div></aside>`,1))])])}var vt=j(dt,[[`render`,_t]]),yt={key:0,class:`overflow-hidden rounded-[var(--radius-default)] border border-border bg-surface`},bt={class:`text-[13px] font-bold text-primary`},xt={key:0,class:`space-y-2 border-t border-border p-2`},St=a({__name:`VideoRelatedList`,props:{videos:{},currentVid:{},defaultOpen:{type:Boolean,default:!0}},setup(e){let t=e,{t:a}=te(),o=v(t.defaultOpen);return(t,l)=>{let f=s(`MaterialIcon`);return e.videos.length>0?(m(),b(`section`,yt,[i(`button`,{type:`button`,class:`flex w-full items-center justify-between px-3 py-2.5 text-left`,onClick:l[0]||(l[0]=e=>o.value=!o.value)},[i(`span`,bt,w(C(a)(`video.related`)),1),u(f,{name:o.value?`expand_less`:`expand_more`,size:18,class:`text-muted`},null,8,[`name`])]),o.value?(m(),b(`div`,xt,[(m(!0),b(n,null,c(e.videos,t=>(m(),r(Ae,{key:t.vid,video:t,active:t.vid===e.currentVid},null,8,[`video`,`active`]))),128))])):d(``,!0)])):d(``,!0)}}}),Ct=`otto-comment-page-size-video`,wt=6,Tt=10;function Et(){if(typeof window>`u`)return Tt;try{let e=window.localStorage.getItem(Ct),t=Number(e);if(t===5||t===10||t===15||t===20||t===50)return t}catch{}return Tt}function Dt(e){try{window.localStorage.setItem(Ct,String(e))}catch{}}function Ot(e){let t=e.toLowerCase();return t.includes(`failed to fetch`)||t.includes(`networkerror`)||t.includes(`network`)}function kt(e,t=!1){let n=A(e),r=t||!Array.isArray(e.child_comments)?void 0:e.child_comments.map(e=>kt(e,!0));return{vcid:String(e.vcid),parentVcid:String(e.parent_vcid),uid:String(e.uid),content:e.content,time:e.time,childCommentNum:Number(e.child_comment_num)||0,childComments:r,ifMyComment:!!e.if_my_comment,username:e.username,honour:e.honour,avatarUrl:e.avatar_url,isPinned:n.isPinned,pinOrder:n.pinOrder}}function At(){let e=S(),t=h(),n=le(),r=ce(),i=p(()=>String(e.params.vid??``)),a=v(null),s=v([]),c=v(null),l=v(!0),u=v(null),d=v(null),f=v(!1),m=v(!1),g=v(0),_=v(0),y=v(0),b=v(0),x=0,te=``,C=v(!1),w=v(0),ne=v(null),T=v(!1),A=v(5),j=v(!1),M=v(0),P=v({mode:`scroll`,color:`FFFFFF`,fontSize:`25px`}),ue=v([]),R=v(null),z=v([]),H=v([]),U=v(!1),W=v(1),G=v(`asc`),K=v(Et()),q=v({}),J=v({}),Y=v(!1),X=v(null),Se=v(!1),Ce=p(()=>a.value?.uid),we=p(()=>a.value?.parentCommentCount??0);async function Te(){if(!i.value)return;let e=oe(i.value,{parentVcid:0,offset:0,num:10,includePinned:!0,token:n.activeAccount?.token}),t=await E(e,`è·å置顶è¯è®ºå¤±è´¥`);t.ok&&(H.value=se(t.data).map(e=>kt(e)).filter(e=>e.isPinned))}let{pinningCommentId:Ee,canManagePins:De,sortedPinnedComments:Oe,parentTotalPages:ke,toggleCommentPin:Ae,movePinnedComment:je}=me({authorUid:Ce,parentPage:W,parentCommentCount:we,pageSize:K,pinnedComments:H,fetchPinnedComments:Te,refreshParentComments:()=>Q(W.value),pinComment:ie,unpinComment:k,sortPinComment:ae,getCommentId:e=>e.vcid}),Me=p(()=>L(W.value,Oe.value,z.value,e=>e.vcid)),Ne=p(()=>(a.value?.intro||``).replace(/\s+/g,``).length>120);function Pe(e){let t=e.lastWatchSecond;return t==null||!Number.isFinite(t)||t<=0||t===-1?null:`å·²ä¸ºä½ è·³è½¬å°ä¸æ¬¡è§çä½ç½® ${Math.floor(t/60)}:${Math.floor(t%60).toString().padStart(2,`0`)}`}async function Fe(e=!1){let t=i.value;if(!t)return;let n=++x;try{let r=await de(t,e);if(n!==x||i.value!==t)return;b.value=r.length}catch{if(n!==x||i.value!==t)return}}async function Ie(){i.value&&(I(()=>{Promise.all([Te(),Q(1)])}),pe(()=>{V(i.value).then(e=>{s.value=e}),ve(i.value).then(e=>{c.value=e}),Fe()}))}async function Le(){if(!i.value||!n.isReady)return;l.value=!0,u.value=null,d.value=null,ne.value=null,T.value=!1,A.value=5,j.value=!1,te!==i.value&&(b.value=0,te=i.value);let e=n.activeAccount?.token,r=null;for(let n=0;n<=2;n++)try{let n=await be(i.value,e);if(n.ok){let e=n.detail;a.value=e,g.value=e.likeCount,_.value=e.favoriteCount,y.value=e.viewCount,f.value=e.ifLike,m.value=e.ifFavorite;let t=Pe(e);t&&(ne.value=t,T.value=!0,A.value=5),xe(e),l.value=!1,Ie();return}if(n.reason===`not_found`){U.value=!1,t.replace(`/`);return}if(n.reason===`too_many_request`){u.value=n.message,d.value=`too_many_request`,l.value=!1,U.value=!1;return}throw Error(n.message)}catch(e){r=e instanceof Error?e:Error(String(e));let t=r.message;if(Ot(t)&&n<2)continue;u.value=t||`ç½ç»é误ï¼è¯·ç¨åéè¯`,d.value=Ot(t)?`fetch_failed`:null}r&&(u.value=r.message||`ç½ç»é误ï¼è¯·ç¨åéè¯`,d.value=Ot(r.message)?`fetch_failed`:null),l.value=!1,U.value=!1}let Re=0;function ze(e){w.value=e;let t=n.activeAccount?.token,r=a.value;if(!t||!r||e<=0)return;let o=Date.now();o-Re<5e3||(Re=o,ye(i.value,t,e,r.duration))}let Z=0;async function Q(e=W.value){if(!i.value)return;let t=++Z;U.value=!0;try{let r=n.activeAccount?.token,a=(e-1)*K.value,o=oe(i.value,{parentVcid:0,offset:a,num:K.value,cidAsc:G.value===`asc`,includePinned:!1,token:r}),s=await E(o,`è·åè¯è®ºå¤±è´¥`);
1if(t!==Z)return;if(!s.ok){R.value=s.message,e===1&&(z.value=[]);return}z.value=se(s.data).map(e=>kt(e)).filter(e=>!e.isPinned),W.value=e,R.value=null}finally{t===Z&&(U.value=!1)}}function Be(){Z+=1,z.value=[],H.value=[],W.value=1,R.value=null,U.value=!0,q.value={},J.value={}}function Ve(){Z+=1,z.value=[],W.value=1,R.value=null,U.value=!0,q.value={},J.value={},Promise.all([Te(),Q(1)])}function He(e){let t=q.value[e];q.value={...q.value,[e]:{comments:t?.comments??[],loading:!1,hasMore:!0,initialized:!0}}}function Ue(e){return z.value.find(t=>t.vcid===e)??H.value.find(t=>t.vcid===e)}async function We(e,t=!1){let r=q.value[e];if(!t&&(r?.loading||r?.hasMore===!1))return;let a=t?Ue(e)?.childComments??[]:[],o=Z,s=t?a.length:r?.comments.length??0,c=t?a:r?.comments??[];q.value={...q.value,[e]:{comments:c,loading:!0,hasMore:t?!0:r?.hasMore??!0,initialized:!0}};let l=n.activeAccount?.token,u=oe(i.value,{parentVcid:e,offset:s,num:wt,cidAsc:G.value===`asc`,token:l}),d=await E(u,`è·ååå¤å¤±è´¥`);if(o!==Z)return;if(!d.ok){R.value=d.message,He(e);return}let f=se(d.data).map(e=>kt(e)),p=t?[...a,...f]:[...r?.comments??[],...f],m=Ue(e)?.childCommentNum??p.length;q.value={...q.value,[e]:{comments:p,loading:!1,hasMore:p.length<m&&f.length===wt,initialized:!0}}}function Ge(e){if(J.value={...J.value,[e]:!0},!q.value[e]?.initialized){let t=Ue(e),n=t?.childComments??[];if(t&&n.length>0&&n.length>=t.childCommentNum){q.value={...q.value,[e]:{comments:n,loading:!1,hasMore:!1,initialized:!0}};return}We(e,!0)}}function $(){return n.isAuthenticated?!0:(n.openAuth(`login`),!1)}async function Ke(){if(!$())return;let e=n.activeAccount?.token;if(!(!e||C.value)){C.value=!0;try{let t=await ge(i.value,e);t&&(f.value=t.ifLike,g.value=t.likeCount)}finally{C.value=!1}}}async function qe(){if(!$())return;let e=n.activeAccount?.token;if(!(!e||C.value)){C.value=!0;try{let t=await B(i.value,e);t&&(m.value=t.ifFavorite,_.value=t.favoriteCount)}finally{C.value=!1}}}async function Je(e,t){let a=n.activeAccount?.token;if(!a)return n.openAuth(`login`),!1;C.value=!0,R.value=null;try{let n=await D({vid:i.value,token:a,parentVcid:0,content:e});if(!n.ok)return R.value=n.message,!1;if(O(()=>void Q(W.value),e),t?.syncDanmaku){let t=F(e);if(t){let e=P.value,n=Math.floor(Number(w.value)||0);fe({token:a,vid:i.value,text:t,time:n,mode:e.mode,color:e.color,fontSize:e.fontSize}).then(e=>{e&&Qe(e)}).catch(e=>{r.error(e instanceof Error?e.message:`忥弹å¹å¤±è´¥`)})}}return!0}catch{return R.value=`åéè¯è®ºå¤±è´¥ï¼è¯·ç¨åéè¯`,!1}finally{C.value=!1}}async function Ye(e,t){let r=n.activeAccount?.token;if(!r)return n.openAuth(`login`),!1;C.value=!0,R.value=null;try{let n=await D({vid:i.value,token:r,parentVcid:e,content:t});return n.ok?(J.value={...J.value,[e]:!0},O(()=>void We(e,!0),t),!0):(R.value=n.message,!1)}catch{return R.value=`åéåå¤å¤±è´¥ï¼è¯·ç¨åéè¯`,!1}finally{C.value=!1}}async function Xe(e,t){if(!$())return;let r=n.activeAccount?.token;if(r&&window.confirm(`ç¡®å®è¦å é¤è¿æ¡è¯è®ºåï¼`)){C.value=!0;try{let n=await re(e,r);if(!n.ok){R.value=n.message;return}if(t===`0`)z.value=z.value.filter(t=>t.vcid!==e),H.value=H.value.filter(t=>t.vcid!==e);else{let n=q.value[t];n&&(q.value={...q.value,[t]:{...n,comments:n.comments.filter(t=>t.vcid!==e)}});let r=Ue(t);r&&(r.childCommentNum>0&&--r.childCommentNum,r.childComments?.length&&(r.childComments=r.childComments.filter(t=>t.vcid!==e)))}}finally{C.value=!1}}}async function Ze(e){let t=n.activeAccount?.token;if(t){Se.value=!0;try{let n=!1;n=X.value?await he(X.value,t,e):await _e(i.value,t,e),n&&(Y.value=!1,X.value=null)}finally{Se.value=!1}}}function Qe(e){ue.value=[...ue.value,e],b.value+=1,N(i.value)}function $e(){N(i.value),M.value+=1}return ee([i,()=>n.isReady,()=>n.activeAccount?.token??``],([e,t])=>{!t||!e||(Be(),Le())},{immediate:!0}),ee(G,()=>Ve()),o(()=>{K.value=Et()}),{vid:i,detail:a,related:s,collection:c,loading:l,error:u,errorType:d,liked:f,favorited:m,likeCount:g,favoriteCount:_,viewCount:y,danmakuCount:b,actionLoading:C,currentTime:w,resumeHint:ne,resumeVisible:T,resumeCountdown:A,isIntroExpanded:j,showIntroToggle:Ne,danmakuRefreshTrigger:M,danmakuSettings:P,pen
1dingDanmaku:ue,commentError:R,parentComments:z,displayedParentComments:Me,pinnedComments:H,parentLoading:U,parentPage:W,parentOrder:G,parentTotalPages:ke,parentCommentCount:we,pageSize:K,childCommentsByParent:q,openParents:J,canManagePins:De,pinningCommentId:Ee,sortedPinnedComments:Oe,reportOpen:Y,reportCommentVcid:X,reportSubmitting:Se,loadDetail:Le,onTimeUpdate:ze,fetchParentComments:Q,fetchChildComments:We,toggleParentOrder:()=>{G.value=G.value===`desc`?`asc`:`desc`},setCommentPageSize:e=>{K.value=e,Dt(e),Ve()},goParentPage:e=>{e<1||e>ke.value||Q(e)},openReplies:e=>{Ge(e)},toggleReplies:e=>{J.value[e]?J.value={...J.value,[e]:!1}:Ge(e)},handleToggleLike:Ke,handleToggleFavorite:qe,submitParentComment:Je,submitReplyComment:Ye,handleDeleteComment:Xe,toggleCommentPin:Ae,movePinnedComment:je,submitReport:Ze,openReportVideo:()=>{$()&&(X.value=null,Y.value=!0)},openReportComment:e=>{$()&&(X.value=e,Y.value=!0)},closeReport:()=>{Y.value=!1,X.value=null},addDanmakuToPlayer:Qe,refreshDanmaku:$e,ensureAuthed:$}}var jt={class:`space-y-3 pb-8`},Mt={class:`flex items-center gap-1.5 text-[12px] text-muted`},Nt={class:`truncate text-primary`},Pt={key:1,class:`nico-panel px-4 py-10 text-center`},Ft={class:`text-[13px] text-secondary`},It={key:2,class:`grid grid-cols-1 items-start gap-3 md:grid-cols-[minmax(0,3fr)_minmax(260px,2fr)]`},Lt={class:`min-w-0 space-y-3`},Rt={key:0,class:`flex items-center gap-2 rounded-[var(--radius-default)] border border-accent/30 bg-accent-muted px-3 py-2 text-[12px] text-accent`},zt={class:`flex-1`},Bt={class:`text-[11px] opacity-80`},Vt={class:`rounded-[var(--radius-default)] border border-border bg-surface px-3 py-3`},Ht={class:`text-[17px] font-bold leading-snug text-primary`},Ut={key:0,class:`ml-2 inline-flex rounded-[var(--radius-default)] bg-accent-muted px-1.5 py-0.5 text-[10px] font-medium text-accent`},Wt={class:`mt-1 flex flex-wrap gap-x-2 text-[11px] text-muted`},Gt={key:0},Kt={key:1},qt={class:`mt-3 flex items-center justify-between border-t border-border pt-3`},Jt={class:`flex items-center gap-4 text-[13px]`},Yt=[`disabled`],Xt=[`disabled`],Zt={class:`inline-flex items-center gap-1 text-secondary`},Qt={class:`inline-flex items-center gap-1 text-secondary`},$t={class:`rounded-[var(--radius-default)] border border-border bg-surface px-3 py-3`},en={class:`mb-2 flex items-center justify-between`},tn={class:`text-[13px] font-bold text-primary`},nn={key:0,class:`mt-3 flex flex-wrap gap-1.5`},rn=[`href`,`onClick`],an={class:`mt-3 flex items-center gap-3 border-t border-border pt-3`},on=[`href`],sn=[`src`,`alt`],cn={class:`min-w-0 flex-1`},ln=[`href`],un={key:0,class:`line-clamp-2 text-[11px] text-muted`},dn={key:1,class:`mt-3 border-t border-border pt-3`},fn={class:`mb-2 text-[12px] font-medium text-secondary`},pn={class:`space-y-2`},mn=[`href`,`onClick`],hn=[`src`,`alt`],gn={class:`min-w-0 flex-1`},_n=[`href`,`onClick`],vn={class:`text-[11px] text-muted`},yn=[`href`],bn={class:`h-10 w-10 shrink-0 overflow-hidden rounded-[var(--radius-default)] bg-reader`},xn=[`src`,`alt`],Sn={class:`min-w-0 flex-1`},Cn={class:`truncate text-[13px] font-semibold text-primary`},wn={class:`truncate text-[11px] text-muted`},Tn={key:2,class:`space-y-3`},En={class:`overflow-hidden rounded-[var(--radius-default)] border border-border bg-surface`},Dn={class:`flex flex-wrap items-center justify-between gap-2 border-b border-border px-3 py-2.5`},On={class:`text-[14px] font-bold text-primary`},kn={class:`text-[11px] text-muted`},An={class:`border-b border-border px-3 py-3`},jn={key:0,class:`mt-2 text-[12px] text-danger`},Mn={class:`px-3 py-3`},Nn={key:0,class:`py-6 text-center text-[12px] text-muted`},Pn={key:1,class:`py-6 text-center`},Fn={class:`text-[12px] text-danger`},In={key:2,class:`py-6 text-center text-[12px] text-muted`},Ln={key:3,class:`divide-y divide-border`},Rn={class:`flex items-start gap-2`},zn=[`src`,`alt`],Bn={class:`min-w-0 flex-1`},Vn={class:`flex flex-wrap items-center gap-1`},Hn={class:`text-[13px] font-semibold text-primary`},Un={class:`mt-2 flex flex-wrap items-center gap-3 text-[12px] text-muted`},Wn=[`onClick`],Gn=[`onClick`],Kn=[`onClick`],qn={key:0,class:`min-w-0 space-y-3`}
1,Jn=a({__name:`VideoDetailView`,setup(a){let{t:o}=te(),f=h(),_=le(),{isMd:y}=R(),{detail:x,related:S,collection:ne,loading:T,error:E,errorType:D,liked:O,favorited:k,likeCount:re,favoriteCount:ie,viewCount:ae,danmakuCount:oe,actionLoading:A,currentTime:se,resumeHint:ce,resumeVisible:j,resumeCountdown:N,isIntroExpanded:P,showIntroToggle:ue,danmakuRefreshTrigger:de,danmakuSettings:fe,pendingDanmaku:F,commentError:I,parentComments:pe,displayedParentComments:L,parentLoading:me,parentPage:he,parentOrder:ge,parentTotalPages:_e,parentCommentCount:ve,pageSize:ye,childCommentsByParent:be,openParents:B,canManagePins:V,pinningCommentId:xe,sortedPinnedComments:J,reportOpen:Y,reportCommentVcid:we,reportSubmitting:Te,loadDetail:Ee,onTimeUpdate:De,fetchParentComments:Oe,fetchChildComments:ke,toggleParentOrder:Ae,setCommentPageSize:je,goParentPage:Me,openReplies:Ne,handleToggleLike:Fe,handleToggleFavorite:Ie,submitParentComment:Le,submitReplyComment:Re,handleDeleteComment:ze,toggleCommentPin:Z,movePinnedComment:Q,submitReport:Be,openReportVideo:Ve,openReportComment:He,closeReport:Ue,addDanmakuToPlayer:We,ensureAuthed:Ge}=At(),$=v({});function Ke(e,t){$.value[e]=t??null}function qe(e){return{id:e.vcid,uid:e.uid,username:e.username,avatarUrl:e.avatarUrl,content:e.content,time:e.time,honour:e.honour,ifMyComment:e.ifMyComment}}function Je(e,n){if(!Ge())return;Ne(e);let r=`@${n.username} `;t(()=>{requestAnimationFrame(()=>{$.value[e]?.prependReplyMention(r)})})}let Ye=p(()=>we.value?o(`video.reportCommentTitle`):o(`video.reportTitle`)),Xe=p(()=>S.value.length>0?`/v/${S.value[0].vid}`:void 0),Ze=[5,10,15,20,50];function Qe(e){fe.value=e}function $e(){j.value=!1}ee(j,e=>{if(!e)return;let t=window.setInterval(()=>{if(N.value<=1){j.value=!1,clearInterval(t);return}--N.value},1e3);return()=>clearInterval(t)});function et(e,t){M(e,f,t)}function tt(e){return B.value[e.vcid]?be.value[e.vcid]?.comments??[]:e.childComments??[]}function nt(e){let t=e?.split(`,`).map(e=>e.trim()).filter(Boolean)??[];return t.length>0&&t[0]===`åå彿°`?t.slice(1):t}function rt(e){return!!(e.ifMyComment||_.activeAccount&&Number(e.uid)===_.activeAccount.uid)}function it(e){return J.value.findIndex(t=>t.vcid===e.vcid)}function at(e){We(e)}let ot=p(()=>x.value!=null&&_.activeAccount?.uid!=null&&Number(x.value.uid)===_.activeAccount.uid),st=p(()=>{let e=x.value?.staff??[];return ot.value?e:e.filter(e=>e.status==null||e.status===1)});return(t,a)=>{let f=s(`RouterLink`),p=s(`MaterialIcon`);return m(),b(`div`,jt,[i(`nav`,Mt,[u(f,{to:`/`,class:`text-secondary hover:text-accent`},{default:e(()=>[l(w(C(o)(`nav.home`)),1)]),_:1}),u(p,{name:`chevron_right`,size:14}),i(`span`,Nt,w(C(x)?.title||C(o)(`video.detail`)),1)]),C(T)&&!C(x)?(m(),r(vt,{key:0})):C(E)&&!C(x)?(m(),b(`div`,Pt,[i(`p`,Ft,w(C(E)),1),C(D)===`fetch_failed`||C(D)===`too_many_request`?(m(),b(`button`,{key:0,type:`button`,class:`nico-btn nico-btn-primary mt-4 px-4 text-[13px]`,onClick:a[0]||(a[0]=(...e)=>C(Ee)&&C(Ee)(...e))},w(C(o)(`video.retry`)),1)):d(``,!0)])):C(x)?(m(),b(`div`,It,[i(`div`,Lt,[(m(),r(X,{key:C(x).vid,vid:C(x).vid,title:C(x).title,"cover-url":C(x).coverUrl,"source-mp4":C(x).videoUrl,"source-hls":C(x).videoM3u8Url,duration:C(x).duration,"initial-last-watch-second":C(x).lastWatchSecond,"danmaku-settings":C(fe),"refresh-trigger":C(de),"pending-danmaku":C(F),"next-video-href":Xe.value,onTimeUpdate:C(De),onDanmakuSent:at,onDanmakuSettingsChange:Qe},null,8,[`vid`,`title`,`cover-url`,`source-mp4`,`source-hls`,`duration`,`initial-last-watch-second`,`danmaku-settings`,`refresh-trigger`,`pending-danmaku`,`next-video-href`,`onTimeUpdate`])),C(j)&&C(ce)?(m(),b(`div`,Rt,[i(`span`,zt,w(C(ce)),1),i(`span`,Bt,w(C(N))+`s`,1),i(`button`,{type:`button`,class:`text-[11px] font-bold`,onClick:$e},`Ã`)])):d(``,!0),i(`div`,Vt,[i(`h1`,Ht,[l(w(C(x).title||C(o)(`video.untitled`,{vid:C(x).vid}))+` `,1),C(x).auditStatus===0?(m(),b(`span`,Ut,w(C(o)(`video.pendingAudit`)),1)):d(``,!0)]),i(`p`,Wt,[i(`span`,null,`OV`+w(C(x).vid),1),C(x).time?(m(),b(`span`,Gt,w(C(q)(C(x).time)),1)):d(``,!0),C(z)(C(x).type)?(m(),b(`span`,Kt,w(C(z)(C(x).type)),1)):d(``,!0)]),i(`footer`,qt,[i(`div`,Jt,[i(`button`,{type:`button`,class:g([`nico-engage-btn inline-flex items-center gap-1`,C(O)?`text-accent`:`text-secondary`]),disabled:C(A),onClick:a[1]||(a[1]=(...e)=>C(Fe)&&C(Fe)(...e))},[u(p,{name:`thumb_up`,variant:C(O)?`filled`:`outlined`,size:18},null,8,[`variant`]),i(`span`,null,w(C(re)),1)],10,Yt),i(`button`,{type:`button`,class:g([`nico-engage-btn inline-flex items-center gap-1`,C(k)?`text-accent`:`text-secondary`]),disabled:C(A),onClick:a[2]||(a[2]=(...e)=>C(Ie)&&C(Ie)(...e))},[u(p,{name:`kitchen`,variant:C(k)?`filled`:`outlined`,size:18}
1,null,8,[`variant`]),i(`span`,null,w(C(ie)),1)],10,Xt),i(`span`,Zt,[u(p,{name:`smart_display`,size:18}),i(`span`,null,w(C(ae)),1)]),i(`span`,Qt,[u(p,{name:`subtitles`,size:18}),i(`span`,null,w(C(oe)),1)])]),i(`button`,{type:`button`,class:`inline-flex items-center gap-1 text-[12px] text-muted hover:text-danger`,onClick:a[3]||(a[3]=(...e)=>C(Ve)&&C(Ve)(...e))},[u(p,{name:`flag`,size:16}),l(` `+w(C(o)(`video.report`)),1)])])]),i(`section`,$t,[i(`div`,en,[i(`span`,tn,w(C(o)(`video.intro`)),1),C(ue)?(m(),b(`button`,{key:0,type:`button`,class:`nico-icon-btn`,onClick:a[4]||(a[4]=e=>P.value=!C(P))},[u(p,{name:C(P)?`expand_less`:`expand_more`,size:18},null,8,[`name`])])):d(``,!0)]),i(`div`,{class:g(!C(P)&&C(ue)?`line-clamp-3`:``)},[u(K,{content:C(x).intro||C(o)(`video.noIntro`)},null,8,[`content`])],2),C(x).tags.length>0?(m(),b(`div`,nn,[(m(!0),b(n,null,c(C(x).tags,e=>(m(),b(`a`,{key:e,href:`/search?q=${encodeURIComponent(e)}&t=video`,class:`nico-btn nico-btn-sm border border-border bg-reader px-2 text-[11px] text-secondary hover:border-accent hover:text-accent`,onClick:t=>et(t,`/search?q=${encodeURIComponent(e)}&t=video`)},` #`+w(e),9,rn))),128))])):d(``,!0),i(`div`,an,[i(`a`,{href:`/u/${C(x).uid}`,class:`shrink-0`,onClick:a[5]||(a[5]=e=>et(e,`/u/${C(x).uid}`))},[C(x).avatarUrl?(m(),b(`img`,{key:0,src:C(x).avatarUrl,alt:C(x).username,class:`h-9 w-9 rounded-full border border-border object-cover`},null,8,sn)):d(``,!0)],8,on),i(`div`,cn,[i(`a`,{href:`/u/${C(x).uid}`,class:`text-[13px] font-bold text-primary hover:text-accent`,onClick:a[6]||(a[6]=e=>et(e,`/u/${C(x).uid}`))},w(C(x).username),9,ln),C(x).userIntro?(m(),b(`p`,un,w(C(x).userIntro),1)):d(``,!0)]),u(Se,{"profile-uid":C(x).uid},null,8,[`profile-uid`])]),st.value.length>0?(m(),b(`div`,dn,[i(`p`,fn,w(C(o)(`videoStaff.detailTitle`)),1),i(`div`,pn,[(m(!0),b(n,null,c(st.value,e=>(m(),b(`div`,{key:`${e.uid}-${e.id??e.role}`,class:`flex items-center gap-2`},[i(`a`,{href:`/u/${e.uid}`,class:`shrink-0`,onClick:t=>et(t,`/u/${e.uid}`)},[e.avatarUrl?(m(),b(`img`,{key:0,src:e.avatarUrl,alt:e.username,class:`h-7 w-7 rounded-full border border-border object-cover`},null,8,hn)):d(``,!0)],8,mn),i(`div`,gn,[i(`a`,{href:`/u/${e.uid}`,class:`text-[12px] font-semibold text-primary hover:text-accent`,onClick:t=>et(t,`/u/${e.uid}`)},w(e.username),9,_n),i(`p`,vn,w(e.role),1)]),ot.value&&e.status!=null&&e.status!==1?(m(),b(`span`,{key:0,class:g([`shrink-0 text-[10px]`,e.status===2?`text-danger`:`text-accent`])},w(e.status===2?C(o)(`videoStaff.statusRejected`):C(o)(`videoStaff.statusPending`)),3)):d(``,!0)]))),128))])])):d(``,!0)]),C(x).channelDetail?(m(),b(`a`,{key:1,href:`/channel/${C(x).channelDetail.channelId}`,class:`flex items-center gap-3 rounded-[var(--radius-default)] border border-border bg-surface px-3 py-2 transition-colors hover:border-accent`,onClick:a[7]||(a[7]=e=>et(e,`/channel/${C(x).channelDetail.channelId}`))},[i(`div`,bn,[C(x).channelDetail.channelCoverUrl?(m(),b(`img`,{key:0,src:C(x).channelDetail.channelCoverUrl,alt:C(x).channelDetail.channelTitle,class:`h-full w-full object-cover`},null,8,xn)):d(``,!0)]),i(`div`,Sn,[i(`p`,Cn,w(C(x).channelDetail.channelTitle),1),i(`p`,wn,`@`+w(C(x).channelDetail.channelName),1)])],8,yn)):d(``,!0),C(y)?d(``,!0):(m(),b(`div`,Tn,[u(ut,{vid:C(x).vid,"current-time":C(se),"default-open":!1,"refresh-trigger":C(de),"danmaku-settings":C(fe),onDanmakuSent:at,onSettingsChange:Qe},null,8,[`vid`,`current-time`,`refresh-trigger`,`danmaku-settings`]),u(Pe,{"current-vid":C(x).vid,collection:C(ne),"default-open":!1},null,8,[`current-vid`,`collection`]),u(St,{videos:C(S),"current-vid":C(x).vid,"default-open":!1},null,8,[`videos`,`current-vid`])])),i(`section`,En,[i(`div`,Dn,[i(`div`,null,[i(`h2`,On,w(C(o)(`video.comments`)),1),i(`p`,kn,w(C(o)(`video.commentCount`,{count:C(x).commentCount})),1)]),i(`button`,{type:`button`,class:`nico-btn nico-btn-sm border border-border px-2.5 text-[12px] text-secondary`,onClick:a[8]||(a[8]=(...e)=>C(Ae)&&C(Ae)(...e))},w(C(ge)===`desc`?C(o)(`video.sortDesc`):C(o)(`video.sortAsc`)),1)]),i(`div`,An,[u(H,{scope:`video`,"show-sync-danmaku-
1option":``,disabled:C(A),"on-submit":C(Le),onError:a[9]||(a[9]=e=>I.value=e)},null,8,[`disabled`,`on-submit`]),C(I)&&C(pe).length>0?(m(),b(`p`,jn,w(C(I)),1)):d(``,!0)]),i(`div`,Mn,[C(me)&&C(L).length===0?(m(),b(`p`,Nn,w(C(o)(`video.loadingComments`)),1)):C(I)&&C(L).length===0?(m(),b(`div`,Pn,[i(`p`,Fn,w(C(I)),1),i(`button`,{type:`button`,class:`nico-btn nico-btn-sm mt-2 border border-border px-3 text-[12px]`,onClick:a[10]||(a[10]=e=>C(Oe)(C(he)))},w(C(o)(`video.retry`)),1)])):!C(me)&&C(L).length===0?(m(),b(`p`,In,w(C(o)(`video.noComments`)),1)):(m(),b(`div`,Ln,[(m(!0),b(n,null,c(C(L),e=>(m(),b(`div`,{key:e.vcid,class:g(e.isPinned?`rounded-[var(--radius-default)] border border-accent/20 bg-accent-muted/20 p-2 -mx-2 my-2 first:mt-0 last:mb-0`:`py-3 first:pt-0 last:pb-0`)},[i(`div`,Rn,[e.avatarUrl?(m(),b(`img`,{key:0,src:e.avatarUrl,alt:e.username,class:`h-8 w-8 rounded-full border border-border object-cover`},null,8,zn)):d(``,!0),i(`div`,Bn,[i(`div`,Vn,[i(`span`,Hn,w(e.username),1),(m(!0),b(n,null,c(nt(e.honour),e=>(m(),b(`span`,{key:e,class:`rounded-[var(--radius-default)] bg-accent-muted px-1.5 py-0.5 text-[10px] text-accent`},w(e),1))),128)),u(U,{pinned:e.isPinned,"can-manage":C(V),busy:C(xe)===e.vcid,"show-sort":C(V)&&C(J).length>1,"can-move-up":it(e)>0,"can-move-down":it(e)>=0&&it(e)<C(J).length-1,onToggle:t=>C(Z)(e),onMoveUp:t=>C(Q)(e,-1),onMoveDown:t=>C(Q)(e,1)},null,8,[`pinned`,`can-manage`,`busy`,`show-sort`,`can-move-up`,`can-move-down`,`onToggle`,`onMoveUp`,`onMoveDown`])]),u(K,{variant:`comment`,"open-internal-in-new-tab":``,content:e.content},null,8,[`content`]),i(`div`,Un,[i(`span`,null,w(C(q)(e.time)),1),i(`button`,{type:`button`,class:`hover:text-accent`,onClick:t=>C(Ne)(e.vcid)},w(C(o)(`video.reply`)),9,Wn),i(`button`,{type:`button`,class:`hover:text-danger`,onClick:t=>C(He)(e.vcid)},w(C(o)(`video.report`)),9,Gn),rt(e)?(m(),b(`button`,{key:0,type:`button`,class:`hover:text-danger`,onClick:t=>C(ze)(e.vcid,`0`)},w(C(o)(`video.delete`)),9,Kn)):d(``,!0)]),u(G,{ref_for:!0,ref:t=>Ke(e.vcid,t),"locale-scope":`video`,"parent-id":e.vcid,replies:tt(e).map(qe),expanded:!!C(B)[e.vcid],"total-reply-count":e.childCommentNum,"has-more":C(be)[e.vcid]?.hasMore,"loading-more":C(be)[e.vcid]?.loading,"action-loading":C(A),"composer-scope":`video-reply`,"on-submit-reply":C(B)[e.vcid]?t=>C(Re)(e.vcid,t):void 0,onOpenAll:t=>C(Ne)(e.vcid),onReplyTo:t=>Je(e.vcid,t),onReport:a[11]||(a[11]=e=>C(He)(e)),onDelete:t=>C(ze)(t,e.vcid),onLoadMore:t=>C(ke)(e.vcid),onComposerError:a[12]||(a[12]=e=>I.value=e)},null,8,[`parent-id`,`replies`,`expanded`,`total-reply-count`,`has-more`,`loading-more`,`action-loading`,`on-submit-reply`,`onOpenAll`,`onReplyTo`,`onDelete`,`onLoadMore`])])])],2))),128))])),u(W,{page:C(he),"total-pages":C(_e),"total-count":C(ve),"page-size":C(ye),"page-size-options":Ze,loading:C(me),onChangePage:C(Me),onChangePageSize:C(je)},null,8,[`page`,`total-pages`,`total-count`,`page-size`,`loading`,`onChangePage`,`onChangePageSize`])])])]),C(y)?(m(),b(`aside`,qn,[u(ut,{vid:C(x).vid,"current-time":C(se),"refresh-trigger":C(de),"danmaku-settings":C(fe),onDanmakuSent:at,onSettingsChange:Qe},null,8,[`vid`,`current-time`,`refresh-trigger`,`danmaku-settings`]),u(Pe,{"current-vid":C(x).vid,collection:C(ne),"default-open":!0},null,8,[`current-vid`,`collection`]),u(St,{videos:C(S),"current-vid":C(x).vid,"default-open":!0},null,8,[`videos`,`current-vid`])])):d(``,!0)])):d(``,!0),u(Ce,{open:C(Y),title:Ye.value,submitting:C(Te),onClose:C(Ue),onSubmit:C(Be)},null,8,[`open`,`title`,`submitting`,`onClose`,`onSubmit`])])}}});export{Jn as default};
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.