PageSourceSearch

https://www.ottohub.cn/assets/index-BE2-dWra.js

js ottohub.cn collected 2026-10-06 13:14:29 UTC 84,009 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthModal-_dtxKuju.js","assets/vendor-vue-Bu-KQjoC.js","assets/rolldown-runtime-hePW80VL.js","assets/systemApi-CePCxLhA.js","assets/apiResponse-C8fEm_-L.js","assets/zh-CN-ylOr0fuO.js","assets/preload-helper-Czpn1I53.js","assets/AccountSwitchModal-CMtHzXrL.js","assets/useResolvedAvatars-DyKWUnRz.js","assets/material-icons-filled-Ck9DKrJJ.css","assets/HomeView-CaR2ELBm.js","assets/useWindowWidth-BPOgIc3r.js","assets/VideoCard-D1Kl4hUn.js","assets/blogMeta-BvgcPzkT.js","assets/detailNavPrefetch-DTSBBnp1.js","assets/videoFormat-eMkACp59.js","assets/slideshowApi-D_gn_C-h.js","assets/videoApi--uK-Udm0.js","assets/BlogView-YQL8VpSw.js","assets/BlogContentRenderer-qER_0Wwh.js","assets/contentLinks-CQnY9Bwv.js","assets/BlogEmbeddedVideoCard-DJLVVUV_.js","assets/BlogCachedImage-DqWEj00t.js","assets/GoreBadge-BvRTN-pY.js","assets/blogEmbed-C2PhCk_j.js","assets/blogApi-ZKHvcSlV.js","assets/BlogAgeFilter-Bg6oBo-h.js","assets/BlogListEmbeds-BeOo5FaV.js","assets/BlogForwardCard-qsJzciuN.js","assets/BlogForwardCard-BShVp1MS.css","assets/followingApi-DSvSpk71.js","assets/BlogView-DVy9HcHs.css","assets/ChannelView-Dyul5DL_.js","assets/imageApi-DfRzG9lf.js","assets/channelApi-j0ilMshB.js","assets/officialVideoChannels-Dtv6hBqI.js","assets/FollowingView-CfwLTAPH.js","assets/SeigaView-BAU6NCCH.js","assets/seigaApi-CaS7khpJ.js","assets/MediaPlazaView-DFXu1aqf.js","assets/UserProfilePagination-BpuVTj7y.js","assets/mediaApi-kMdfBZ7p.js","assets/mediaMeta-CYd0ph1V.js","assets/MediaPlazaCard-DIitaf8o.js","assets/ChatView-DiMljaoz.js","assets/useChatRoomPage-CVNVy0b7.js","assets/vendor-marked-Cm-SUVFQ.js","assets/useChatRoomPage-DPOL5hN_.css","assets/HistoryView-Cu-9vX_U.js","assets/MessageView-DYCBJzfu.js","assets/videoStaffApi-BM5KDgOf.js","assets/UserMentionSearch-Jn-FXkCd.js","assets/useUsernameMatchSuggest-B2gsM2St.js","assets/MessageView-BtRqT08U.css","assets/SearchView-CQcT1_zU.js","assets/MediaSearchFiltersPanel-DE2NerXe.js","assets/mediaSearch-CHDVBZIF.js","assets/BlogTagInput-EdBO9JpJ.js","assets/CreatorVideoNewView-C36VXGq9.js","assets/videoMeta-BsFx8V72.js","assets/ChannelUploadPickerList-ObZ1iaBm.js","assets/channelDraft-CAA8dmql.js","assets/mediaR2Upload-D94gAZko.js","assets/creatorApi-BOZK7TfS.js","assets/userProfileApi-OAvqwfPY.js","assets/creator-qAA3RX6B.js","assets/UploadProgressBar-C3aBiipg.js","assets/VideoStaffEditor-CLsOfEU3.js","assets/CreatorBlogNewView-DIJDKlI9.js","assets/blogDetailApi-D0XtLdwF.js","assets/commentApi-CZfXaEOY.js","assets/vendor-milkdown-BjvEcnqj.js","assets/vendor-milkdown-PPhudGFE.css","assets/CreatorBlogNewView-CpOmlIXU.css","assets/CreatorMediaNewView-BLpE0ydN.js","assets/CreatorVideosView-ByrBEV4v.js","assets/ReasonInputModal-BLQFtuXJ.js","assets/ContentListSortBar-y35uhbQ4.js","assets/DeleteContentModal-BRU_Bmoo.js","assets/CreatorCollectionModal-CVinzW1G.js","assets/CreatorBlogsView-DtTlZn-l.js","assets/CreatorMediaView-7NaG813Z.js","assets/mediaObjectKey-Cn7R34x6.js","assets/MiniChatWidget-D7gF_Sui.js","assets/MiniChatWidget-CBj6bYvb.css","assets/PopularView-BXr9VQgZ.js","assets/VideoDetailView-C_wsJWEl.js","assets/danmakuApi-I3LatYNp.js","assets/useMdBreakpoint-sp9hdkzY.js","assets/videoDetailApi-GjJVd2Xr.js","assets/CommentReplyThread-nFtxr0fG.js","assets/detailSeo-DAA_xaZS.js","assets/VideoPlayer-BrSlIl4v.js","assets/VideoPlayer-CgZCyc36.css","assets/ProfileFollowButton-C9xTYVX0.js","assets/ReportReasonModal-ADCZOTUx.js","assets/BlogDetailView-BR_pPK5T.js","assets/MediaSearchView-DpOzUD3f.js","assets/MediaDetailView-BLcpeUU2.js","assets/MediaArchiveTree-xLEGrWY_.js","assets/ChannelManageLayout-BBPKShRW.js","assets/channelManageNav-B55OZ3zu.js","assets/useChannelManageLayout-BRs9aTeY.js","assets/channelDetailApi-BM62NkwY.js","assets/ChannelManageIndexView-BbnY3eh4.js","assets/ChannelManageBlacklistView-BjvH2edH.js","assets/ChannelManageDialog-vgHgHhgW.js","assets/ChannelManagePendingView-DZC_E-4-.js","assets/ChannelManageEditView-B579_9iU.js","assets/ChannelManageSectionsView-DwwljFGV.js","assets/ChannelManageRolesView-Dd3T7yA_.js","assets/ChannelManageNoticesView-BFu3-y27.js","assets/ChannelManagePinsView-Bro5XkAj.js","assets/ChannelDetailVie
1w-CgwTvjZU.js","assets/ModerationLogsView-JaTyROGT.js","assets/CreatorView-DuLV9fAN.js","assets/MediaFavoritesView-C_2I8-8g.js","assets/SettingsLayout-CyJzh7I7.js","assets/settingsNav-BcLAGh2B.js","assets/SettingsIndexView-Ciges-lZ.js","assets/SettingsProfileView-CVpFdRxK.js","assets/useSettingsAuth-DupJuJst.js","assets/profileApi-paMS3SX4.js","assets/SettingsAvatarView-CsJDN7wB.js","assets/SettingsCoverView-DMLRyokf.js","assets/SettingsFollowingView-j11K_6H2.js","assets/SettingsSecurityView-UFtI35je.js","assets/SettingsAccountView-uSMzjgQL.js","assets/SettingsPageView-CXC8I58I.js","assets/SettingsLanguageView-BF46ahyH.js","assets/AuditView-DnfzKRg4.js","assets/moderationApi-ByGF29YO.js","assets/mediaAuditApi-Cny9NCVY.js","assets/AuditVideoDetailView-BbLSQcau.js","assets/AuditBlogDetailView-CNQqz1T0.js","assets/AuditSeigaDetailView-DTAsudq8.js","assets/AuditMediaDetailView-DHk30m4U.js","assets/AdminSlideshowView-CiAfZrMT.js","assets/ProfileRedirectView-zM4J1yP_.js","assets/UserProfileView-DrzgHklD.js","assets/blogContentRender-3KGTiXJK.js","assets/blogContentRender-CNFb0i8V.css"])))=>i.map(i=>d[i]);
2import'data:text/javascript,"assets/index-BE2-dWra.js";if(!import.meta.resolve)throw Error("import.meta.resolve not supported")';export function __vite_legacy_guard(){import.meta.url,import(`_`).catch(()=>1),(async function*(){})().next()}import{$ as t,B as n,C as r,D as i,E as a,F as o,H as s,J as c,K as l,M as u,N as d,O as f,P as p,Q as m,S as h,T as g,U as _,W as v,Z as y,a as b,c as ee,ct as x,d as S,et as te,f as C,h as ne,i as w,it as T,k as E,l as D,lt as re,m as ie,n as O,o as ae,p as oe,r as k,s as A,st as j,u as se,ut as M,w as ce,y as le}from"./vendor-vue-Bu-KQjoC.js";import{_ as ue,c as de,d as fe,f as N,g as pe,l as P,m as me,o as he,p as ge,s as _e,v as ve,y as ye}from"./apiResponse-C8fEm_-L.js";import{t as F}from"./preload-helper-Czpn1I53.js";import{n as be,r as xe,t as I}from"./storage-ChBPOZmh.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();function Se(e){if(!e||typeof e!=`object`)return null;let t=e;if(t.status===`error`)return null;let n=t.data,r=n&&typeof n==`object`?n:t,i=r.uid??t.uid,a=r.token??t.token;return i==null||!a?null:{uid:Number(i),token:String(a),avatarUrl:String(r.avatar_url??t.avatar_url??``),coverUrl:String(r.cover_url??t.cover_url??``),email:String(r.email??t.email??``)}}async function L(e,t){let n=await fetch(P(e),{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(t),cache:`no-store`}),r=await he(n);return{data:r,error:_e(n,r)}}async function Ce(e,t){let{data:n,error:r}=await L(`/api/auth/login`,{uid_email:e,pw:t});if(r)return{error:r};let i=Se(n);return i?{account:i}:{error:N.global.t(`auth.errors.loginInvalidResponse`)}}async function we(e){let{error:t}=await L(`/api/auth/register`,e);return t?{error:t}:{}}async function Te(e){let{error:t}=await L(`/api/auth/register/verification-code`,{email:e});return t?{error:t}:{}}async function Ee(e){let{error:t}=await L(`/api/auth/password-reset`,e);return t?{error:t}:{}}async function De(e){let{error:t}=await L(`/api/auth/password-reset/verification-code`,{email:e});return t?{error:t}:{}}async function Oe(e){let{data:t,error:n}=await L(`/api/auth/sign-in`,{token:e});if(n)return{error:n};if(!t||typeof t!=`object`)return{error:N.global.t(`auth.errors.signInInvalidResponse`)};let r=t,i=(r.data&&typeof r.data==`object`?r.data:null)?.if_today_first_login??r.if_today_first_login,a=String(i??``).trim().toLowerCase();return{ifTodayFirstLogin:a===`yes`||a===`no`?a:void 0}}function R(e){if(typeof document>`u`)return null;let t=document.cookie.match(RegExp(`(?:^|; )`+e+`=([^;]*)`));return t?decodeURIComponent(t[1]):null}function z(e,t,n=7){if(typeof document>`u`)return;let r=new Date;r.setDate(r.getDate()+n),document.cookie=`${e}=${encodeURIComponent(t)}; expires=${r.toUTCString()}; path=/`}function ke(e){typeof document>`u`||(document.cookie=`${e}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/`)}function Ae(e){for(let t of e)ke(t)}var je=[I.UID,I.TOKEN,I.AVATAR,I.COVER,I.EMAIL];function Me(e){return!e||e.uid==null||!e.token?null:{uid:Number(e.uid),token:String(e.token),avatarUrl:String(e.avatarUrl??``),coverUrl:String(e.coverUrl??``),email:String(e.email??``)}}function Ne(e,t){if(e.length!==0)return t!=null&&e.some(e=>e.uid===t)?t:e[0]?.uid}function Pe(e){if(!e){Ae([...je]);return}z(I.UID,String(e.uid)),z(I.TOKEN,e.token),z(I.AVATAR,e.avatarUrl||``),z(I.COVER,e.coverUrl||``),z(I.EMAIL,e.email||``)}function Fe(){if(typeof window>`u`)return{accounts:[]};
2try{let e=localStorage.getItem(xe.ACCOUNTS);if(e){let t=JSON.parse(e),n=Array.isArray(t.accounts)?t.accounts.map(e=>Me(e)).filter(e=>e!=null):[];if(n.length>0){let e=Ne(n,t.activeUid);return Pe(e==null?null:n.find(t=>t.uid===e)??null),{accounts:n,activeUid:e}}}}catch(e){console.error(`读取账号列表失败:`,e)}let e=R(I.UID),t=R(I.TOKEN);if(!e||!t)return{accounts:[]};let n=Me({uid:Number(e),token:t,avatarUrl:R(I.AVATAR)||``,coverUrl:R(I.COVER)||``,email:R(I.EMAIL)||``});return n?{accounts:[n],activeUid:n.uid}:{accounts:[]}}function Ie(e){localStorage.setItem(xe.ACCOUNTS,JSON.stringify(e))}function Le(e){return{uid:e.uid,token:e.token,avatarUrl:e.avatarUrl||``,coverUrl:e.coverUrl||``,email:e.email||``}}function Re(e,t){let n=Le(t),r=e.findIndex(e=>e.uid===n.uid);if(r>=0){let t=[...e];return t[r]=n,t}return[n,...e]}function ze(e,t){return e.filter(e=>e.uid!==t)}function Be(e,t){return t==null?null:e.find(e=>e.uid===t)??null}async function Ve(e){let t=await fetch(P(`/api/user/${encodeURIComponent(String(e))}`),{cache:`no-store`});return He(await he(t))}function He(e){if(!e||typeof e!=`object`)return null;let t=e;if(t.status===`error`)return null;let n=t.data;return n&&typeof n==`object`&&n.uid!=null?n:t.uid==null?null:t}function Ue(e){if(!e||typeof e!=`object`)return{user_list:[]};let t=e,n=t.data;if(n&&typeof n==`object`){let e=n,t=Array.isArray(e.user_list)?e.user_list:[],r=e.total_count;return{user_list:t,total_count:typeof r==`number`?r:Number(r)||void 0}}let r=Array.isArray(t.user_list)?t.user_list:[],i=t.total_count;return{user_list:r,total_count:typeof i==`number`?i:Number(i)||void 0}}function We(e){let t=Number(e.uid),n=typeof e.username==`string`?e.username.trim():``;return!Number.isFinite(t)||!n?null:{uid:t,username:n,avatar_url:typeof e.avatar_url==`string`?e.avatar_url:void 0}}async function Ge(e,t=8){let n=e.trim();if(!n)return[];let r=P(`/api/user/username-match`,{match:n,num:Math.min(Math.max(1,t),30)}),i=await fetch(r,{cache:`no-store`}),a=await he(i);if(!a||typeof a!=`object`||a.status===`error`)return[];let{user_list:o}=Ue(a);return o.map(e=>We(e)).filter(e=>e!=null)}var Ke=18e5,B=C(`auth`,()=>{let e=T(!1),t=T(!1),n=T(!1),r=T(`login`),i=T([]),a=T(void 0),o=g(()=>Be(i.value,a.value)),s=g(()=>!!o.value),c=null;function l(){e.value&&Ie({accounts:i.value,activeUid:a.value})}function u(e){a.value=e,Pe(Be(i.value,e)),l()}function d(e){let t=o.value;if(!t)return;let n=e.avatarUrl??t.avatarUrl,r=e.coverUrl??t.coverUrl;(n!==t.avatarUrl||r!==t.coverUrl)&&(i.value=Re(i.value,{...t,avatarUrl:n||``,coverUrl:r||``}),Pe(Be(i.value,t.uid)),l())}async function f(){let e=o.value?.uid;if(e)try{let t=await Ve(e);if(!t)return;d({avatarUrl:t.avatar_url,coverUrl:t.cover_url})}catch{}}function p(){document.visibilityState===`visible`&&f()}function m(){c&&(clearInterval(c),c=null),typeof document<`u`&&document.removeEventListener(`visibilitychange`,p)}function h(){m(),o.value?.token&&(f(),c=setInterval(()=>{f()},Ke),typeof document<`u`&&document.addEventListener(`visibilitychange`,p))}function _(){let t=Fe();i.value=t.accounts,a.value=t.activeUid,e.value=!0}function v(e=`login`){r.value=e,t.value=!0}function b(){t.value=!1}function ee(){n.value=!0}function x(){n.value=!1}function S(n){let r=i.value;r.length===0&&!e.value&&(r=Fe().accounts),i.value=Re(r,n),u(Le(n).uid),t.value=!1}function te(e){i.value.some(t=>t.uid===e)&&u(e)}function C(e){let t=e??a.value;if(t==null)return;let n=ze(i.value,t);if(i.value=n,n.length===0){u(void 0);return}if(t===a.value){u(n[0]?.uid);return}l()}return y([i,a],l,{deep:!0}),y(()=>[e.value,o.value?.uid,o.value?.token],([e,t,n])=>{m(),!(!e||t==null||!n)&&h()},{immediate:!0}),{isReady:e,isAuthenticated:s,showAuthModal:t,showAccountSwitchModal:n,mode:r,accounts:i,activeUid:a,activeAccount:o,hydrate:_,openAuth:v,closeAuth:b,openAccountSwitch:ee,closeAccountSwitch:x,loginWithAccount:S,switchAccount:te,logout:C,updateMediaUrls:d,refreshMediaUrls:f}}),qe=C(`tip`,()=>{let e=T(null),t=T(`info`),n=null;function r(){n&&(clearTimeout(n),n=null),e.value=null}function i(i){r(),e.value=i.text,t.value=i.type??`info`;let a=i.duration??3e3;n=setTimeout(()=>{e.value=null,n=null},a)}function a(e,t){i({text:e,type:`success`,duration:t})}function o(e,t){i({text:e,type:`error`,duration:t})}function s(e,t){i({text:e,type:`info`,duration:t})}return{message:e,type:t,show:i,success:a,error:o,info:s,dismiss:r}}),Je={class:`hidden`,"aria-hidden":`true`},Ye=18e5,Xe=o({__name:`SignInHeartbeat`,setup(e){let{t}=O(),n=B(),r=qe(),i=null;function a(e){let t=new Date,n=t.getFullYear(),r=String(t.getMonth()+1).padStart(2,`0`),i=String(t.getDate()).padStart(2,`0`);return be.signInTipped(e,`${n}-${r}-${i}`)}function o(e){try{let t=a(e);if(sessionStorage.getItem(t)===`1`)return;sessionStorage.setItem(t,`1`)}catch{}r.success(t(`auth.signInSuccess`))}async function s(){let e=n.activeAccount?.token,t=n.activeAccount?.uid;if(!(!e||t==null))try{let n=await Oe(e);!n.error&&n.ifTodayFirstLogin===`yes`&&o(t)}catch{}}function c(){i&&(clearInterval(i),i=null)}function l(){c(),s(),i=setInterval(()=>{s()},Ye)}return y(()=>[n.isReady,n.activeAccount?.uid,n.activeAccount?.token],([e,t,n])=>{c(),!(!e||t==null||!n)&&l()},{immediate:!0}),_(c),(e,t)=>(v(),E(`span`,Je))}}),V={base:`gray`,accentMode:`default`,customAccent:null},Ze=[`#8b5cf6`,`#10b981`,`#ec4899`,`#f59e0b`,`#06b6d4`,`#ef4444`],Qe=[`--accent`,`--accent-hover`,`--accent-muted`,`--accent-contrast`];function $e(e){let t=e.replace(`#`,``),n=t.length===3?t.split(``).map(e=>e+e).join(``):t;return[Number.parseInt(n.slice(0,2),16),Number.parseInt(n.slice(2,4),16),Number.parseInt(n.slice(4,6),16)]}function et(e,t,n){return`#${[e,t,n].map(e=>Math.max(0,Math.min(255,Math.round(e))).toString(16).padStart(2,`0`)).join(``)}`}function tt(e,t){let[n,r,i]=$e(e),a=1-t/100;return et(n*a,r*a,i*a)}function nt(e,t,n){let[r,i,a]=$e(e),[o,s,c]=$e(t),l=n/100;return et(r*(1-l)+o*l,i*(1-l)+s*l,a*(1-l)+c*l)}function rt(e){let[t,n,r]=$e(e).map(e=>{let t=e/255;return t<=.03928?t/12.92:((t+.055)/1.055)**2.4});return .2126*t+.7152*n+.0722*r}function it(e){return rt(e)>.45?`#111111`:`#ffffff`}function at(e){return e===`gray`?`#1a1a1a`:`#f5f5f5`}function ot(e,t){return{"--accent":e,"--accent-hover":tt(e,8),"--accent-muted":nt(e,at(t),88),"--accent-contrast":it(e)}}function st(e){let t=document.documentElement;if(t.dataset.base=e.base,e.accentMode===`custom`&&e.customAccent){t.dataset.accent=`custom`;let n=ot(e.customAccent,e.base);for(let[e,r]of Object.entries(n))t.style.setProperty(e,r);return}t.dataset.accent=`default`;for(let e of Qe)t.style.removeProperty(e)}function ct(e){return e?{base:e.base===`white`?`white`:`gray`,accentMode:e.accentMode===`custom`?`custom`:`default`,customAccent:e.customAccent??null}:{...V}}
2function lt(){if(typeof window>`u`)return{...V};try{let e=localStorage.getItem(xe.THEME);return e?ct(JSON.parse(e)):{...V}}catch{return{...V}}}function ut(e){localStorage.setItem(xe.THEME,JSON.stringify(e))}function dt(){let e=lt();return st(e),e}var ft=C(`theme`,()=>{let e=lt(),t=T(e.base),n=T(e.accentMode),r=T(e.customAccent),i=g(()=>n.value===`custom`&&!!r.value);function a(){let e={base:t.value,accentMode:n.value,customAccent:r.value};st(e),ut(e)}function o(e){t.value=e,a()}function s(){n.value=`default`,r.value=null,a()}function c(e){n.value=`custom`,r.value=e,a()}function l(){t.value=V.base,n.value=V.accentMode,r.value=V.customAccent,a()}return a(),{base:t,accentMode:n,customAccent:r,isCustomAccent:i,setBase:o,setDefaultAccent:s,setCustomAccent:c,resetTheme:l,syncTheme:a}}),H=192,pt=1.15;function mt(){return[`circle`,`plus`,`triangle`,`square`,`ring`,`diamond`,`dot`,`play`,`plus`,`circle`,`square`,`triangle`,`diamond`,`ring`,`play`,`plus`].map((e,t)=>{let n=t%4,r=Math.floor(t/4),i=(t*17+11)%13-6,a=(t*23+5)%13-6,o=[5.5,4.2,6,4.8,5.2,6.4,3.2,5][t%8];return{kind:e,x:24+n*48+i,y:24+r*48+a,s:o}})}function ht(e,t,n){let r=[e],i=[t];e<n&&r.push(e+H),e>H-n&&r.push(e-H),t<n&&i.push(t+H),t>H-n&&i.push(t-H);let a=[];for(let e of r)for(let t of i)a.push([e,t]);return a}function gt(e,t){e.beginPath(),e.moveTo(t[0][0],t[0][1]);for(let n=1;n<t.length;n++)e.lineTo(t[n][0],t[n][1]);e.closePath(),e.stroke()}function _t(e,t,n,r,i){switch(t){case`circle`:e.beginPath(),e.arc(n,r,i,0,Math.PI*2),e.stroke();break;case`ring`:e.beginPath(),e.arc(n,r,i,0,Math.PI*2),e.stroke(),e.beginPath(),e.arc(n,r,Math.max(1.4,i*.38),0,Math.PI*2),e.stroke();break;case`square`:{let t=n-i,a=r-i,o=i*2;e.beginPath(),typeof e.roundRect==`function`?e.roundRect(t,a,o,o,.6):e.rect(t,a,o,o),e.stroke();break}case`diamond`:gt(e,[[n,r-i],[n+i,r],[n,r+i],[n-i,r]]);break;case`triangle`:gt(e,[[n,r-i],[n+i*.92,r+i*.62],[n-i*.92,r+i*.62]]);break;case`play`:gt(e,[[n-i*.7,r-i],[n+i,r],[n-i*.7,r+i]]);break;case`plus`:e.beginPath(),e.moveTo(n-i,r),e.lineTo(n+i,r),e.moveTo(n,r-i),e.lineTo(n,r+i),e.stroke();break;case`dot`:e.beginPath(),e.arc(n,r,Math.max(1.1,i*.28),0,Math.PI*2),e.fill()}}var vt={white:`rgba(34, 34, 34, 0.08)`,gray:`rgba(255, 255, 255, 0.055)`};function yt(e){if(typeof document>`u`)return null;let t=document.createElement(`canvas`);t.width=H,t.height=H;let n=t.getContext(`2d`);if(!n)return null;n.clearRect(0,0,H,H),n.strokeStyle=e,n.fillStyle=e,n.lineWidth=pt,n.lineCap=`round`,n.lineJoin=`round`;for(let e of mt())for(let[t,r]of ht(e.x,e.y,e.s+2))_t(n,e.kind,t,r,e.s);return t}function bt(){return!(typeof window>`u`||window.matchMedia(`(prefers-reduced-motion: reduce)`).matches||navigator.connection?.saveData)}var xt={};function St(e){if(typeof document>`u`)return;let t=document.documentElement;if(!e||!bt()){t.style.setProperty(`--page-pattern-image`,`none`);return}let n=xt[e];if(n){t.style.setProperty(`--page-pattern-image`,`url("${n}")`);return}let r=yt(vt[e]);if(!r){t.style.setProperty(`--page-pattern-image`,`none`);return}r.toBlob(n=>{if(!n){t.style.setProperty(`--page-pattern-image`,`none`);return}let r=URL.createObjectURL(n);xt[e]=r,t.style.setProperty(`--page-pattern-image`,`url("${r}")`)},`image/png`)}var Ct={key:0,class:`page-pattern`,"aria-hidden":`true`},wt=o({__name:`PagePatternBackground`,setup(e){let t=bt(),{base:n}=oe(ft());function r(e){if(typeof window>`u`){e();return}if(typeof window.requestIdleCallback==`function`){window.requestIdleCallback(()=>e(),{timeout:1500});return}window.setTimeout(e,50)}return m(e=>{let i=t?n.value:null,a=!1;r(()=>{a||St(i)}),e(()=>{a=!0})}),(e,n)=>j(t)?(v(),E(`div`,Ct)):f(``,!0)}}),Tt=o({__name:`AppToast`,setup(e){let n=qe(),{message:r,type:a}=oe(n),o={success:`border-accent/30 bg-accent/10 text-accent`,error:`border-danger/30 bg-danger/10 text-danger`,info:`border-border bg-surface text-primary`};return(e,n)=>(v(),i(ce,{to:`body`},[d(ie,{name:`toast-fade`},{default:t(()=>[j(r)?(v(),E(`div`,{key:0,class:x([`fixed left-1/2 top-[calc(var(--app-header-height,5.8125rem)+0.75rem)] z-[200] w-[min(92vw,24rem)] -translate-x-1/2 roun
2ded-[var(--radius-default)] border px-4 py-2.5 text-center text-[13px] shadow-lg`,o[j(a)]]),role:`status`},M(j(r)),3)):f(``,!0)]),_:1})]))}}),Et=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Dt=Et(Tt,[[`__scopeId`,`data-v-ee22e91f`]]),Ot=o({__name:`App`,setup(e){let t=p(()=>F(()=>import(`./AuthModal-_dtxKuju.js`),__vite__mapDeps([0,1,2,3,4,5,6]))),n=p(()=>F(()=>import(`./AccountSwitchModal-CMtHzXrL.js`),__vite__mapDeps([7,1,2,8]))),a=B(),{showAuthModal:o,showAccountSwitchModal:s}=oe(a),c=g(()=>o.value),l=g(()=>s.value);return(e,a)=>(v(),E(r,null,[d(wt),d(j(w)),c.value?(v(),i(j(t),{key:0})):f(``,!0),l.value?(v(),i(j(n),{key:1})):f(``,!0),d(Xe),d(Dt)],64))}}),kt=`Material Icons Outlined`,At=`Material Icons`,jt=null;function Mt(e,t){return new Promise(n=>{let r=window.setTimeout(()=>n(void 0),t);e.then(e=>{window.clearTimeout(r),n(e)}).catch(()=>{window.clearTimeout(r),n(void 0)})})}function Nt(){document.documentElement.classList.add(`fonts-ready-outlined`)}function Pt(){document.documentElement.classList.add(`fonts-ready-filled`)}function Ft(){return jt||(typeof document>`u`?Promise.resolve():(jt=(async()=>{try{let e=document.fonts;e?.load&&await Mt(e.load(`400 24px "${kt}"`),1500)}catch{}finally{Nt()}})(),jt))}function It(){if(typeof document>`u`)return Promise.resolve();let e=document.fonts;return e?.load?Mt(e.load(`400 24px "${At}"`),1500).then(()=>{Pt()}):(Pt(),Promise.resolve())}var Lt=o({__name:`MaterialIcon`,props:{name:{},variant:{default:`outlined`},size:{}},setup(e){let t=e,n=null;function r(){return n||(n=F(()=>Promise.resolve({}),__vite__mapDeps([9])),n)}let i=T(!1);y(()=>t.variant,e=>{e===`filled`&&r().then(()=>It()).then(()=>{i.value=!0})},{immediate:!0});let a=g(()=>t.variant===`filled`&&i.value?`material-icons`:`material-icons-outlined`),o=g(()=>{if(t.size===void 0)return;let e=typeof t.size==`number`?`${t.size}px`:t.size;return{fontSize:e,width:e,height:e,lineHeight:`1`}});return(t,n)=>(v(),E(`span`,{class:x([a.value,`inline-grid shrink-0 place-items-center overflow-hidden !leading-none`]),style:re(o.value),"aria-hidden":`true`},M(e.name),7))}}),U=[{name:`home`,labelKey:`nav.home`,path:`/`,icon:`home`},{name:`blog`,labelKey:`nav.blog`,path:`/blog`,icon:`article`},{name:`channel`,labelKey:`nav.channel`,path:`/channel`,icon:`tag`},{name:`following`,labelKey:`nav.following`,path:`/following`,icon:`timeline`},{name:`seiga`,labelKey:`nav.seiga`,path:`/seiga`,icon:`image`},{name:`media`,labelKey:`nav.mediaLibrary`,path:`/media`,icon:`perm_media`,exact:!0}],Rt=[U[0],U[1],U[2],U[3],{name:`creator`,labelKey:`nav.creator`,path:`/creator`,icon:`edit_note`},{name:`me`,labelKey:`nav.me`,path:`/profile`,icon:`person`,requiresAuth:!0}],zt={home:`nav.home`,popular:`nav.popular`,blog:`nav.blog`,channel:`nav.channel`,following:`nav.following`,seiga:`nav.seiga`,media:`mediaPlaza.title`,"media-search":`mediaPlaza.searchTitle`,message:`nav.message`,chat:`nav.chat`,creator:`nav.creator`,"creator-video-new":`creator.videoNewTitle`,"creator-blog-new":`creator.blogNewTitle`,"creator-videos":`creator.videosTitle`,"creator-blogs":`creator.blogsTitle`,"creator-media":`creator.mediaTitle`,search:`nav.search`,history:`nav.history`,"media-favorites":`mediaFavorites.title`,settings:`settings.title`,"settings-profile":`settings.nav.profile`,"settings-avatar":`settings.nav.avatar`,"settings-cover":`settings.nav.cover`,"settings-following":`settings.nav.following`,"settings-security":`settings.nav.security`,"settings-account":`settings.nav.account`,"settings-page":`settings.nav.page`,"settings-language":`settings.nav.language`,audit:`nav.audit`,"admin-slideshow":`nav.slideshowAdmin`,"audit-video-detail":`audit.videoDetailTitle`,"audit-blog-detail":`audit.blogDetailTitle`,"audit-seiga-detail":`audit.seigaDetailTitle`,profile:`nav.me`,"blog-detail":`blog.detail`,"media-detail":`media.detail`,"video-detail":`video.detail`,"channel-detail":`channel.detailTitle`,"channel-manage":`channel.manage.title`,"channel-manage-blacklist":`channel.manage.nav.blacklist`,"channel-manage-pending":`channel.manage.nav.pending`,"channel-manage-edit":`channel.manage.nav.edit`,"channel-manage-sections":`channel.manage.nav.sections`,"channel-manage-roles":`channel.manage.nav.roles`,"channel-manage-notices":`channel.manage.nav.notices`,"user-profile":`accountMenu.profile`,"moderation-logs":`moderationLogs.title`};function Bt(){if(typeof performance>`u`)return!1;let e=performance.getEntriesByType?.(`navigation`)?.[0];return e?.type?e.type===`reload`:performance.navigation?.type===1}var Vt=`otto-scroll-cache-v1`,W=C(`scrollCache`,()=>{let e=new Map,t=T(!1),n=null;function r(){if(t.value||typeof window>`u`){t.value=!0;return}try{let t=localStorage.getItem(Vt);if(t){let n=JSON.parse(t);if(n&&typeof n==`object`){e.clear();for(let[t,r]of Object.entries(n))typeof r==`number`&&Number.isFinite(r)&&e.set(t,r)}}}catch{}if(Bt()){let t=`${window.location.pathname}${window.location.search}${window.location.hash}`;e.delete(t),i()}t.value=!0}function i(){typeof window>`u`||(n&&clearTimeout(n),n=setTimeout(()=>{try{let t={};e.forEach((e,n)=>{t[n]=e}),localStorage.setItem(Vt,JSON.stringify(t))}catch{}},150))}function a(t){return e.get(t)??0}function o(t,n){!Number.isFinite(n)||n<0||(e.set(t,n),i())}function s(t){t?e.delete(t):e.clear(),i()}return{isHydrated:t,hydrate:r,getScroll:a,setScroll:o,clearScroll:s}}),G=`OTTOhub滚幕网`,Ht=`OTTOhub滚幕网 - 阐述你的梦`,Ut=`OTTOhub滚幕网 — 鬼畜、人力VOCALOID、剧场、游戏、怀旧与音乐分区视频社区,发现优质 UGC 视频与创作者动态。`,Wt=[`OTTOhub`,`滚幕网`,`鬼畜`,`人力VOCALOID`,`OTTO`,`视频社区`,`UGC`,`鬼畜调教`,`怀旧`,`剧场`],Gt=`/opengraph-image.jpg`;function Kt(){let e=(typeof window<`u`?window.location.origin:``)||`https://www.ottohub.cn`;return new URL(e.endsWith(`/`)?e:`${e}/`)}function qt(e){return e?`${e} | ${G}`:G}function Jt(e,t=160){let n=e.replace(/\s+/g,` `).trim();return n.length<=t?n:`${n.slice(0,t-1)}…`}function K(e){return new URL(e.replace(/^\//,``),Kt()).toString()}function Yt(e){return!e||e.length===0?[{url:Gt,width:952,height:500,alt:G}]:e.map(e=>typeof e==`string`?{url:e,alt:G}:{url:e.url,alt:e.alt??`OTTOhub滚幕网`,width:e.width,height:e.height})}function Xt(e){return/^https?:\/\//i.test(e)?e:K(e.startsWith(`/`)?e:`/${e}`)}function q(e){let t=e.description??`OTTOhub滚幕网 — 鬼畜、人力VOCALOID、剧场、游戏、怀旧与音乐分区视频社区,发现优质 UGC 视频与创作者动态。`,n=e.path.startsWith(`/`)?e.path:`/${e.path}`,r=Yt(e.images).map(e=>({...e,url:Xt(e.url)}));
2return{title:e.title?qt(e.title):G,pageTitle:e.title,description:t,keywords:(e.keywords??Wt).join(`, `),canonicalPath:n,canonicalUrl:K(n),ogType:e.ogType??`website`,ogImages:r,noIndex:e.noIndex??!1}}function Zt(e){return{title:qt(e),pageTitle:e,description:Ut,keywords:Wt.join(`, `),canonicalPath:``,canonicalUrl:``,ogType:`website`,ogImages:Yt(),noIndex:!0}}function Qt(){return{...q({path:`/`,description:Ut,keywords:[`OTTOhub`,`滚幕网`,`鬼畜视频`,`人力VOCALOID`,`推荐视频`,`最新视频`]}),title:Ht,pageTitle:Ht}}function $t(e){if(!e||typeof e!=`object`)return null;let t=e;return t.status===`error`?null:t.data&&typeof t.data==`object`?t.data:t}async function en(e){try{let t=await fetch(`${de}/api/channel/${encodeURIComponent(e)}`);if(!t.ok)return null;let n=$t(await t.json());return!n||typeof n.channel_title!=`string`?null:{...n,channel_id:n.channel_id??e}}catch{return null}}async function tn(e){try{let t=await fetch(`${de}/api/user/${encodeURIComponent(e)}`);if(!t.ok)return null;let n=$t(await t.json());return!n||typeof n.username!=`string`?null:{...n,uid:String(n.uid??e)}}catch{return null}}function nn(e,t){return Jt((e||t||``).replace(/<[^>]+>/g,` `).replace(/[#*_>`[\]()!-]/g,` `).replace(/\s+/g,` `).trim()||`OTTOhub滚幕网`)}function rn(e=!0){let t={"@context":`https://schema.org`,"@type":`WebSite`,name:G,description:Ut,url:K(`/`),inLanguage:`zh-CN`};return e&&(t.potentialAction={"@type":`SearchAction`,target:{"@type":`EntryPoint`,urlTemplate:`${K(`/search`)}?q={search_term_string}`},"query-input":`required name=search_term_string`}),t}function an(){return{"@context":`https://schema.org`,"@type":`Organization`,name:G,url:K(`/`),description:Ut,logo:K(Gt)}}function on(e){return{"@context":`https://schema.org`,"@type":`BreadcrumbList`,itemListElement:e.map((e,t)=>({"@type":`ListItem`,position:t+1,name:e.name,item:K(e.path)}))}}function sn(e){let t={"@context":`https://schema.org`,"@type":`ProfilePage`,name:e.name,description:e.description,url:K(`/channel/${e.id}`)};return e.imageUrl&&(t.image=e.imageUrl),t}var cn=`otto-json-ld`;function J(e,t,n){let r=document.head.querySelector(e);r||(r=t(),document.head.appendChild(r)),r.content=n}function ln(e,t){let n=document.head.querySelector(`link[rel="${e}"]`);n||(n=document.createElement(`link`),n.rel=e,document.head.appendChild(n)),n.href=t}function un(e){document.head.querySelector(`link[rel="${e}"]`)?.remove()}function dn(e){document.title=e.title,J(`meta[name="description"]`,()=>{let e=document.createElement(`meta`);return e.name=`description`,e},e.description),J(`meta[name="keywords"]`,()=>{let e=document.createElement(`meta`);return e.name=`keywords`,e},e.keywords),J(`meta[name="robots"]`,()=>{let e=document.createElement(`meta`);return e.name=`robots`,e},e.noIndex?`noindex, nofollow, noarchive`:`index, follow`),e.canonicalUrl?ln(`canonical`,e.canonicalUrl):un(`canonical`),J(`meta[property="og:type"]`,()=>{let e=document.createElement(`meta`);return e.setAttribute(`property`,`og:type`),e},e.ogType),J(`meta[property="og:site_name"]`,()=>{let e=document.createElement(`meta`);return e.setAttribute(`property`,`og:site_name`),e},`OTTOhub滚幕网`),J(`meta[property="og:title"]`,()=>{let e=document.createElement(`meta`);return e.setAttribute(`property`,`og:title`),e},e.title),J(`meta[property="og:description"]`,()=>{let e=document.createElement(`meta`);return e.setAttribute(`property`,`og:description`),e},e.description),e.canonicalUrl&&J(`meta[property="og:url"]`,()=>{let e=document.createElement(`meta`);return e.setAttribute(`property`,`og:url`),e},e.canonicalUrl);let t=e.ogImages[0];t&&(J(`meta[property="og:image"]`,()=>{let e=document.createElement(`meta`);return e.setAttribute(`property`,`og:image`),e},t.url),t.alt&&J(`meta[property="og:image:alt"]`,()=>{let e=document.createElement(`meta`);return e.setAttribute(`property`,`og:image:alt`),e},t.alt)),J(`meta[name="twitter:card"]`,()=>{let e=document.createElement(`meta`);return e.name=`twitter:card`,e},`summary_large_image`),J(`meta[name="twitter:title"]`,()=>{let e=document.createElement(`meta`);return e.name=`twitter:title`,e},e.title),J(`meta[name="twitter:description"]`,()=>{let e=document.createElement(`meta`);return e.name=`twitter:description`,e},e.description),t&&J(`meta[name="twitter:image"]`,()=>{let e=document.createElement(`meta`);return e.name=`twitter:image`,e},t.url)}function fn(e){let t=document.getElementById(cn);t||(t=document.createElement(`script`),t.id=cn,t.type=`application/ld+json`,document.head.appendChild(t)),t.textContent=JSON.stringify(e)}function pn(){document.getElementById(cn)?.remove()}var mn=[`settings`,`creator`,`audit`,`admin`,`message`,`history`,`moderation-logs`,`profile`,`following`,`channel-manage`];function hn(e){return String(e.name??``)}function gn(e){if(e.meta.seoPrivate===!0)return!0;let t=hn(e);return mn.some(e=>t===e||t.startsWith(`${e}-`))}function Y(e){let t=hn(e),n=zt[t],r=N.global.t;return n?r(t===`home`?`app.homePageTitle`:n):G}function X(e,t){dn(e),t?fn(t):pn()}async function _n(e){let t=hn(e);if(gn(e)){X(Zt(Y(e)));return}if(t===`home`){X(Qt(),[rn(!0),an()]);return}if(t===`video-detail`){let t=String(e.params.vid??``);X(q({title:Y(e),path:`/v/${t}`}));return}if(t===`blog-detail`){let t=String(e.params.bid??``);X(q({title:Y(e),path:`/b/${t}`}));return}if(t===`media-detail`){let t=String(e.params.mediaId??``);X(q({title:Y(e),path:`/media/${t}`}));return}if(t===`channel-detail`){let t=String(e.params.id??``),n=t?await en(t):null;if(n){let e=nn(n.description,`${n.channel_title}(@${n.channel_name??t})`);
2X(q({title:n.channel_title,description:e,path:`/channel/${t}`,images:n.cover_url?[{url:n.cover_url,alt:n.channel_title}]:void 0,keywords:[n.channel_title,n.channel_name??``,`频道`,`OTTOhub`].filter(Boolean)}),[on([{name:`首页`,path:`/`},{name:`频道广场`,path:`/channel`},{name:n.channel_title,path:`/channel/${t}`}]),sn({id:t,name:n.channel_title,description:e,imageUrl:n.cover_url})]);return}X(q({title:Y(e),path:`/channel/${t}`}));return}if(t===`user-profile`){let t=String(e.params.uid??``),n=t?await tn(t):null;if(n){X(q({title:n.username,description:nn(n.intro,`${n.username} 的个人主页`),path:`/u/${t}`,ogType:`profile`,images:n.avatar_url?[{url:n.avatar_url,alt:n.username}]:void 0,keywords:[n.username,`用户`,`OTTOhub`].filter(Boolean)}));return}X(q({title:Y(e),path:`/u/${t}`,ogType:`profile`}));return}X(q({title:Y(e),description:{popular:`发现 OTTOhub 热门视频与创作者内容。`,blog:`浏览 OTTOhub 社区动态与创作者更新。`,seiga:`浏览 OTTOhub 静画区最新插画作品。`,channel:`探索 OTTOhub 频道广场,发现优质创作者频道。`,search:`在 OTTOhub 搜索视频、动态、用户与频道。`,"media-search":`在 OTTOhub 素材广场搜索图片、音频、视频与压缩包等资源。`}[t]??`OTTOhub滚幕网 — 鬼畜、人力VOCALOID、剧场、游戏、怀旧与音乐分区视频社区,发现优质 UGC 视频与创作者动态。`,path:e.path}))}var vn=`/logo-white.png`,yn=`otto-page-state-cache-v1`,bn=36e5,xn={"/":`page:home`,"/blog":`page:blog`,"/channel":`page:channel`,"/following":`page:following`,"/seiga":`page:seiga`},Sn=new Set(Object.values(xn));function Cn(e){if(!e||typeof e!=`object`)return!1;let t=e;return typeof t._t==`number`&&`_v`in t}function wn(e,t=Date.now()){return t-e._t<=bn}function Tn(e){if(!e||typeof e!=`object`)return e;let t={...e};return`posts`in t&&(t.posts=[]),`videos`in t&&(t.videos=[]),`slides`in t&&(t.slides=[]),`timeline`in t&&(t.timeline=[]),`items`in t&&(t.items=[]),`recommended`in t&&(t.recommended=[]),`recentUsedPages`in t&&(t.recentUsedPages=[]),`offset`in t&&(t.offset=0),`hasMore`in t&&(t.hasMore=!0),`videoHasMore`in t&&(t.videoHasMore=!0),`hasMoreRecommended`in t&&(t.hasMoreRecommended=!0),`recommendedPage`in t&&(t.recommendedPage=1),`fetchedMode`in t&&(t.fetchedMode=null),`fetchedFilter`in t&&(t.fetchedFilter=null),`fetchedAgeFilter`in t&&(t.fetchedAgeFilter=void 0),`hasFetchedSlides`in t&&(t.hasFetchedSlides=!1),`hasFetched`in t&&(t.hasFetched=!1),t}var En=C(`pageStateCache`,()=>{let e=new Map,t=T(!1),n=null,r=!1;function i(){if(!t.value){if(typeof window>`u`){t.value=!0;return}try{let t=localStorage.getItem(yn);if(t){let n=JSON.parse(t);if(n&&typeof n==`object`){e.clear();let t=Date.now(),r=!1;for(let[i,a]of Object.entries(n)){if(Sn.has(i)&&(!Cn(a)||!wn(a,t))){r=!0;continue}e.set(i,a)}r&&a()}}}catch{}Bt()&&d(window.location.pathname),t.value=!0}}function a(){typeof window>`u`||(n&&clearTimeout(n),n=setTimeout(()=>{try{let t={};e.forEach((e,n)=>{t[n]=e}),localStorage.setItem(yn,JSON.stringify(t))}catch{}},300))}function o(t){let n=e.get(t);if(n!==void 0){if(!Sn.has(t))return n;if(!Cn(n)||!wn(n)){e.delete(t),a();return}return n._v}}function s(t,n){r||(Sn.has(t)?e.set(t,{_t:Date.now(),_v:n}):e.set(t,n),a())}function c(){r=!0}function l(){r=!1}function u(t){t?e.delete(t):e.clear(),a()}function d(t){let n=xn[t];if(!n)return;let r=e.get(n);if(!r)return;let i=Tn(Cn(r)?r._v:r);e.set(n,Cn(r)?{_t:r._t,_v:i}:i),a()}return{isHydrated:t,hydrate:i,getPageState:o,setPageState:s,clearPageState:u,invalidateListContent:d,pausePersist:c,resumePersist:l}}),Dn=C(`routeReload`,()=>{let e=T(0);function t(){e.value+=1}return{generation:e,bump:t}});function On(e){let t=e.split(`?`)[0]??e;return t.split(`#`)[0]??t}function kn(){if(typeof window>`u`)return;let{pathname:e,search:t,hash:r}=window.location,i=`${e}${t}${r}`,a=En();a.pausePersist(),a.invalidateListContent(e),W().clearScroll(i),Dn().bump(),window.scrollTo({top:0,left:0,behavior:`instant`}),n(()=>{a.resumePersist()})}function Z(e,t){typeof window>`u`||window.location.pathname===On(t)&&(e.preventDefault(),kn())}var An={"/":()=>F(()=>import(`./HomeView-CaR2ELBm.js`),__vite__mapDeps([10,1,2,4,5,6,11,12,13,14,15,16,17])
2),"/blog":()=>F(()=>import(`./BlogView-YQL8VpSw.js`),__vite__mapDeps([18,1,2,19,6,20,14,11,21,12,4,5,13,15,22,23,24,25,26,27,28,29,30,31])),"/channel":()=>F(()=>import(`./ChannelView-Dyul5DL_.js`),__vite__mapDeps([32,1,2,4,5,6,33,15,34,35])),"/following":()=>F(()=>import(`./FollowingView-CfwLTAPH.js`),__vite__mapDeps([36,1,2,13,12,4,5,6,14,11,15,21,22,24,27,28,19,20,23,29,30])),"/seiga":()=>F(()=>import(`./SeigaView-BAU6NCCH.js`),__vite__mapDeps([37,1,2,11,38,4,5,6,13])),"/media":()=>F(()=>import(`./MediaPlazaView-DFXu1aqf.js`),__vite__mapDeps([39,1,2,40,41,4,5,6,42,43])),"/chat":()=>F(()=>import(`./ChatView-DiMljaoz.js`),__vite__mapDeps([44,1,2,45,4,5,6,19,20,14,46,47])),"/history":()=>F(()=>import(`./HistoryView-Cu-9vX_U.js`),__vite__mapDeps([48,1,2,4,5,6,13,12,14,11,15,22,23,17])),"/message":()=>F(()=>import(`./MessageView-DYCBJzfu.js`),__vite__mapDeps([49,1,2,4,5,6,50,33,20,51,52,53])),"/search":()=>F(()=>import(`./SearchView-CQcT1_zU.js`),__vite__mapDeps([54,1,2,13,12,4,5,6,14,11,15,22,40,26,43,42,55,56,41,34,57,17]))},jn=new Set,Mn=Promise.resolve();function Nn(e){let t=e.split(`?`)[0]?.split(`#`)[0]??e;return!t||t===`/`?`/`:t.endsWith(`/`)&&t.length>1?t.slice(0,-1):t}function Pn(e){let t=Nn(e),n=An[t];if(!n||jn.has(t))return Promise.resolve();let r=Mn.then(async()=>{try{await n(),jn.add(t)}catch{}});return Mn=r.catch(()=>void 0),r}function Fn(e){Pn(e)}function In(){for(let e of[`/following`,`/channel`,`/seiga`,`/media`,`/history`,`/chat`,`/message`,`/blog`])Pn(e)}var Ln={key:0},Rn=o({__name:`HistoryNavLink`,props:{compact:{type:Boolean,default:!1}},setup(e){let{t:n}=O(),r=A(),a=g(()=>r.path===`/history`||r.path.startsWith(`/history/`));return(r,o)=>{let s=c(`MaterialIcon`);return v(),i(j(k),{to:`/history`,class:x([`inline-flex shrink-0 items-center gap-1 text-[var(--text-header-muted)] transition-colors hover:text-[var(--text-header)]`,e.compact?`h-8 w-8 justify-center`:`px-1.5 py-1 sm:px-2`,{"!text-[var(--text-header)]":a.value}]),"aria-label":e.compact?j(n)(`nav.history`):void 0,onClick:o[0]||(o[0]=e=>j(Z)(e,`/history`)),onPointerenter:o[1]||(o[1]=e=>j(Fn)(`/history`))},{default:t(()=>[d(s,{name:`history`,size:18}),e.compact?f(``,!0):(v(),E(`span`,Ln,M(j(n)(`nav.history`)),1))]),_:1},8,[`class`,`aria-label`])}}}),zn={key:0},Bn=o({__name:`ChatNavLink`,props:{compact:{type:Boolean,default:!1}},setup(e){let{t:n}=O(),r=A(),a=g(()=>r.path===`/chat`||r.path.startsWith(`/chat/`));return(r,o)=>{let s=c(`MaterialIcon`);return v(),i(j(k),{to:`/chat`,class:x([`inline-flex shrink-0 items-center gap-1 text-[var(--text-header-muted)] transition-colors hover:text-[var(--text-header)]`,e.compact?`relative h-8 w-8 justify-center`:`px-1.5 py-1 sm:px-2`,{"!text-[var(--text-header)]":a.value}]),"aria-label":e.compact?j(n)(`nav.chat`):void 0,onClick:o[0]||(o[0]=e=>j(Z)(e,`/chat`)),onPointerenter:o[1]||(o[1]=e=>j(Fn)(`/chat`))},{default:t(()=>[d(s,{name:`chat`,size:18}),e.compact?f(``,!0):(v(),E(`span`,zn,M(j(n)(`nav.chat`)),1))]),_:1},8,[`class`,`aria-label`])}}}),Vn=C(`locale`,()=>{let e=T(ve()||`zh-CN`);async function t(t){try{await ge(t),e.value=t,ue(t),ye(t),ji($.currentRoute.value.name)}catch(e){console.error(`[locale] failed to apply locale`,t,e)}}function n(e){t(e)}function r(){ue(e.value),ji($.currentRoute.value.name)}return r(),{locale:e,locales:me,setLocale:n,initLocale:r}}),Hn=[`title`,`aria-label`],Un={key:0},Wn=[`onMousedown`],Gn=o({__name:`LanguageSwitcher`,props:{compact:{type:Boolean,default:!1}},setup(e){let{t}=O(),n=Vn(),i=T(!1),o=T(null),u=T(null);function p(e){n.setLocale(e),i.value=!1}function m(e){if(!i.value)return;let t=e.target;t&&(o.value?.contains(t)||u.value?.contains(t)||(i.value=!1))}return s(()=>{document.addEventListener(`pointerdown`,m)}),_(()=>{document.removeEventListener(`pointerdown`,m)}),(s,m)=>{let g=c(`MaterialIcon`);return v(),E(`div`,{ref_key:`rootRef`,ref:o,class:`relative shrink-0`},[a(`button`,{type:`button`,class:x([`inline-flex shrink-0 items-center gap-1 transition-colors`,e.compact?`nico-header-link h-8 w-8 justify-center`:`nico-header-link px-1.5 py-1 sm:px-2`]),title:j(t)(`common.language`),"aria-label":j(t)(`common.language`),onClick:m[0]||(m[0]=e=>i.value=!i.value)},[d(g,{name:`language`,size:18}),e.compact?f(``,!0):(v(),E(`span`,Un,M(j(t)(j(pe)[j(n).locale])),1))],10,Hn),i.value?(v(),E(`div`,{key:0,ref_key:`menuRef`,ref:u,class:`nico-panel absolute right-0 z-[60] mt-2 min-w-36 p-1 shadow-lg`},[(v(!0),E(r,null,l(j(n).locales,e=>(v(),E(`button`,{key:e,type:`button`,class:x([`nico-menu-item`,{"text-accent":j(n).locale===e}]),onMousedown:h(t=>p(e),[`prevent`])},M(j(t)(j(pe)[e])),43,Wn))),128))],512)):f(``,!0)],512)}}});function Kn(e){if(!e||typeof e!=`object`)return null;let t=e,n=t.data;return n&&typeof n==`object`?n:t}function qn(e){if(!e||typeof e!=`object`)return[];let t=e;if(t.status===`error`)return[];let n=Kn(e);if(n){if(Array.isArray(n.user_list))return n.user_list;if(Array.isArray(n.friend_list))return n.friend_list}return Array.isArray(t.user_list)?t.user_list:Array.isArray(t.friend_list)?t.friend_list:[]}function Jn(e){if(!e||typeof e!=`object`)return[];let t=e;if(t.status===`error`)return[];let n=Kn(e);return n&&Array.isArray(n.message_list)?n.message_list:Array.isArray(t.message_list)?t.message_list:[]}function Yn(e){let t=Kn(e)?.new_message_num??e?.new_message_num??0,n=Number(t);return Number.isFinite(n)?n:0}function Xn(e){if(e==null)return 0;let t=Number(e);if(Number.isFinite(t))return t>=0xe8d4a51000?Math.floor(t/1e3):t;let n=new Date(e);return Number.isFinite(n.getTime())?Math.floor(n.getTime()/1e3):0}function Zn(e){let t=Xn(e.last_time);return{uid:Number(e.uid??0),username:String(e.username??`好友`),avatar_url:typeof e.avatar_url==`string`?e.avatar_url:void 0,latest_message:typeof e.last_message==`string`?e.last_message:void 0,latest_time:t>0?t:void 0,new_message_num:Number.isFinite(Number(e.new_message_num))?Number(e.new_message_num):void 0}}function Qn(e){return{msg_id:Number(e.msg_id??0),sender:Number(e.sender??0),receiver:Number(e.receiver??0),content:String(e.content??``),time:Xn(e.time??e.create_time??e.sent_time),is_read:e.is_read===void 0?void 0:typeof e.is_read==`boolean`?e.is_read:Number(e.is_read)!==0}}var $n={missing_argument:`缺少必要参数`,error_token:`登录失效,请重新登录`,error_receiver:`无效的接收者`,error_msg_id:`消息编号无效`,error_friend_uid:`好友成为了棍母的存在`,too_short_message:`消息内容太短`,too_long_message:`消息内容太长`,too_big_num:`请求数量过大`,warn:`消息包含敏感内容`,blocked:`存在拉黑关系,无法发送私信`,no_permission:`无权删除该消息`,system_error:`系统错误,请稍后重试`,error_rid:`评论通知编号无效`,error_mid:`提及通知编号无效`};function er(e,t,n=`操作失败`){return _e(e,t,{messages:$n,fallback:n})}function tr(e){return P(`/api/im/conversations`,{token:e.token,offset:e.offset,num:e.num,if_time_desc:e.ifTimeDesc??!0?1:0})}function nr(e,t){return P(`/api/im/conversations/${encodeURIComponent(String(e))}/messages`,{token:t.token,offset:t.offset,num:t.num,if_time_desc:t.ifTimeDesc??!0?1:0})}function rr(e){return P(`/api/im/unread-count`,{token:e})}function ir(){return P(`/api/im/messages`)}function ar(e){return P(`/api/im/messages/${encodeURIComponent(String(e))}`)}async function or(e,t){return fetch(ar(e),{method:`DELETE`,headers:{"Content-Type":`application/json`},body:JSON.stringify({token:t}),cache:`no-store`})}function sr(e){let t=Kn(e),n=t?.list,r=Array.isArray(n)?n:[],i=Number(t?.total);return{list:r,total:Number.isFinite(i)?i:r.length}}function cr(e){let t=Kn(e)?.unread_count??0,n=Number(t);return Number.isFinite(n)?n:0}function lr(e){return{senderUid:Number(e.sender_uid??0),senderName:String(e.sender_username??`用户`),senderAvatar:typeof e.sender_avatar_url==`string`?e.sender_avatar_url:void 0,time:Xn(e.time),isRead:Number(e.is_read)!==0,contentType:Number(e.content_type??0),contentId:Number(e.content_id??0),contentTitle:typeof e.content_title==`string`?e.content_title:``,sourceCommentId:Number.isFinite(Number(e.source_comment_id))?Number(e.source_comment_id):void 0}}function ur(e){return{id:Number(e.rid??0),inboxKind:`comments`,...lr(e),body:String(e.content??``),replyKind:Number.isFinite(Number(e.kind))?Number(e.kind):void 0}}function dr(e){return{id:Number(e.mid??0),inboxKind:`mentions`,...lr(e),body:String(e.excerpt??e.content??``),contextType:Number.isFinite(Number(e.context_type))?Number(e.context_type):void 0}}function fr(e,t){return e===1?`/v/${t}`:`/b/${t}`}function pr(e){return P(`/api/im/comment-replies/unread-count`,{token:e})}function mr(e){return P(`/api/im/comment-replies`,{token:e.token,offset:e.offset,num:e.num,kind:e.kind,content_type:e.contentType,is_read:e.isRead})}function hr(e){return P(`/api/im/mentions/unread-count`,{token:e})}function gr(e){return P(`/api/im/mentions`,{token:e.token,offset:e.offset,num:e.num,content_type:e.contentType,context_type:e.contextType,is_read:e.isRead})}async function _r(e,t){return fetch(P(`/api/im/comment-replies/${encodeURIComponent(String(e))}/read`),{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({token:t}),cache:`no-store`})}async function vr(e){return fetch(P(`/api/im/comment-replies/read-all`),{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({token:e}),cache:`no-store`})}async function yr(e,t){return fetch(P(`/api/im/mentions/${encodeURIComponent(String(e))}/read`),{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({token:t}),cache:`no-store`})}async function br(e){return fetch(P(`/api/im/mentions/read-all`),{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({token:e}),cache:`no-store`})}function xr(e){if(typeof e==`number`&&Number.isFinite(e))return+!!e;if(typeof e==`string`&&e.trim()!==``){let t=Number(e);if(Number.isFinite(t))return+!!t}}function Sr(e){return e.action!==1&&e.action!==2?!1:e.is_decisive==null||Number(e.is_decisive)===1}function Cr(e){return P(`/api/moderation/logs/unread-count`,{token:e})}function wr(e){return P(`/api/moderation/logs`,{token:e.token,offset:e.offset,num:e.num,audit_type:e.auditType,action:e.action,is_read:e.isRead})}function Tr(e){if(!e||typeof e!=`object`)return 0;let t=e,n=t.data&&typeof t.data==`object`?t.data:t,r=Number(n.unread_count);return Number.isFinite(r)&&r>0?Math.floor(r):0}function Er(e){if(!e||typeof e!=`object`)return null;let t=e;if(t.status===`error`)return null;let n=t.data&&typeof t.data==`object`?t.data:t,r=n.logs,i=Array.isArray(r)?r.map(e=>{let t=e&&typeof e==`object`?e:{},n=t.target_detail,r=n&&typeof n==`object`?n:null;return{log_id:Number(t.log_id)||0,operator_uid:typeof t.operator_uid==`number`?t.operator_uid:void 0,operator_username:typeof t.operator_username==`string`?t.operator_username:void 0,owner_uid:typeof t.owner_uid==`number`?t.owner_uid:void 0,owner_username:typeof t.owner_username==`string`?t.owner_username:void 0,audit_type:String(t.audit_type??``),action:Number(t.action)||0,reject_reason:typeof t.reject_reason==`string`?t.reject_reason:void 0,target_id:typeof t.target_id==`number`?t.target_id:void 0,is_decisive:xr(t.is_decisive),is_read:typeof t.is_read==`number`?t.is_read:void 0,is_unread:typeof t.is_unread==`number`?t.is_unread:void 0,created_at:typeof t.created_at==`string`?t.created_at:void 0,view_role:typeof t.view_role==`string`?t.view_role:void 0,target_detail:r}}):[];return{role:typeof n.role==`string`?n.role:void 0,is_admin:typeof n.is_admin==`number`?n.is_admin:void 0,is_audit:typeof n.is_audit==`number`?n.is_audit:void 0,offset:typeof n.offset==`number`?n.offset:void 0,num:typeof n.num==`number`?n.num:void 0,logs:i}}function Dr(e){switch(e){case 1:return`text-emerald-600 bg-emerald-500/10`;case 2:return`text-danger bg-danger/10`;case 3:return`text-orange-600 bg-orange-500/10`;case 4:return`text-blue-600 bg-blue-500/10`;default:return`text-muted bg-elevated`}}function Or(e){switch(e){case`video`:return`视频`;case`blog`:return`动态`;case`avatar`:return`头像`;case`cover`:return`封面`;case`cover_h`:return`横版封面`;case`cover_v`:return`竖版封面`;case`video_comment`:return`视频评论`;case`blog_comment`:return`动态评论`;case`danmaku`:return`弹幕`;default:return e||`内容`}}function kr(e){let t=Or(e.audit_type),n=e.operator_username||`审核员`,r=e.owner_username||`用户`;switch(e.action){case 1:return Sr(e)?`@${n} 通过了${t}`:`@${n} 对${t}投了通过票`;case 2:return Sr(e)?`@${n} 驳回了${t}`:`@${n} 对${t}投了驳回票`;case 3:return`@${n} 举报了${t}`;case 4:return`@${r} 对${t}提出了申诉`;default:return``}}function Ar(e,t){let n=encodeURIComponent(String(t));switch(e){case`video`:return P(`/api/moderation/videos/${n}/appeal`);case`blog`:return P(`/api/moderation/blogs/${n}/appeal`);case`video_comment`:return P(`/api/moderation/video-comments/${n}/appeal`);case`blog_comment`:return P(`/api/moderation/blog-comments/${n}/appeal`);case`danmaku`:return P(`/api/moderation/danmakus/${n}/appeal`);case`avatar`:return P(`/api/moderation/avatars/${n}/appeal`);case`cover`:return P(`/api/moderation/covers/${n}/appeal`);case`cover_h`:return P(`/api/moderation/covers-h/${n}/appeal`);case`cover_v`:return P(`/api/moderation/covers-v/${n}/appeal`);default:return null}}function jr(e,t){return!(!Sr(e)||e.action!==2||!new Set([`video`,`blog`,`video_comment`,`blog_comment`,`danmaku`,`avatar`,`cover`,`cover_h`,`cover_v`]).has(e.audit_type)||e.owner_uid==null||Number(e.owner_uid)!==Number(t))}function Mr(e){return e?e.length>16?e.slice(5,16):e:``}function Nr(e){let t=e.target_detail;if(!t)return``;let n=String(t.title??t.content??t.text??``).trim();return n?n.length>50?`${n.slice(0,50)}…`:n:``}function Pr(e){let t=e.target_detail?.type||e.audit_type;return t===`video`||t===`blog`}function Fr(e){let t=e.target_detail?.type||e.audit_type,n=e.target_detail?.target_id??e.target_id;return n==null?null:t===`video`?`/v/${n}`:t===`blog`?`/b/${n}`:null}function Ir(){let e=A(),t=B(),n=T(0),r=!1,i=new AbortController,a=null,o=0,s=0,c=()=>{a!=null&&(window.clearTimeout(a),a=null)},l=e=>{if(c(),r||document.hidden)return;let t=e?12e3:3e4;a=window.setTimeout(()=>{u()},t)},u=async()=>{let e=t.activeAccount?.token;if(!(r||document.hidden||!e)){i.abort(),i=new AbortController;try{let[t,a,s,c]=await Promise.all([fetch(rr(e),{cache:`no-store`,signal:i.signal}),fetch(Cr(e),{cache:`no-store`,signal:i.signal}),fetch(pr(e),{cache:`no-store`,signal:i.signal}),fetch(hr(e),{cache:`no-store`,signal:i.signal})]),[u,d,f,p]=await Promise.all([t.json(),a.json(),s.json(),c.json()]);if(r)return;let m=Math.max(0,Yn(u))+Math.max(0,Tr(d))+Math.max(0,cr(f))+Math.max(0,cr(p));o=m,n.value=m,l(m>0)}catch{!r&&!document.hidden&&l(o>0)}}},d=()=>{r=!0,c(),i.abort(),n.value=0},f=()=>{if(d(),r=!1,!t.isAuthenticated||!t.activeAccount?.token)return;let e=()=>{document.hidden?(c(),i.abort()):u()};return u(),document.addEventListener(`visibilitychange`,e),()=>{document.removeEventListener(`visibilitychange`,e),d()}},p;return y(()=>[t.isReady,t.activeAccount?.token],()=>{p?.(),p=f()},{immediate:!0}),y(()=>e.fullPath,()=>{if(!t.isAuthenticated)return;let e=Date.now();e-s<1e4||(s=e,u())}),_(()=>{p?.(),d()}),{unreadCount:n}}var Lr={class:`relative inline-flex items-center`},Rr={key:0,class:`absolute -right-2 -top-2 flex h-4 min-w-4 items-center justify-center rounded-full bg-danger px-1 text-[10px] font-bold leading-none text-white`},zr={key:0},Br=o({__name:`MessageNavLink`,props:{compact:{type:Boolean,default:!1}},setup(e){let{t:n}=O(),r=A(),{unreadCount:o}=Ir(),s=g(()=>r.path===`/message`||r.path.startsWith(`/message/`)),l=g(()=>o.value>99?`99+`:String(o.value));return(r,u)=>{let p=c(`MaterialIcon`);return v(),i(j(k),{to:`/message`,class:x([`inline-flex shrink-0 items-center gap-1 text-[var(--text-header-muted)] transition-colors hover:text-[var(--text-header)]`,e.compact?`relative h-8 w-8 justify-center`:`px-1.5 py-1 sm:px-2`,{"!text-[var(--text-header)]":s.value}]),"aria-label":e.compact?j(n)(`nav.message`):void 0,onClick:u[0]||(u[0]=e=>j(Z)(e,`/message`)),onPointerenter:u[1]||(u[1]=e=>j(Fn)(`/message`))},{default:t(()=>[a(`span`,Lr,[d(p,{name:`forum`,size:18}),j(o)>0?(v(),E(`span`,Rr,M(l.value),1)):f(``,!0)]),e.compact?f(``,!0):(v(),E(`span`,zr,M(j(n)(`nav.message`)),1
2))]),_:1},8,[`class`,`aria-label`])}}});async function Vr(e){let t=await(await fetch(P(`/api/profile/is-audit`,{token:e}),{cache:`no-store`})).json().catch(()=>null);if(!t||typeof t!=`object`||t.status===`error`)return!1;let n=(t.data??t)?.is_audit;return n===1||n===!0}async function Hr(e){try{let t=await(await fetch(P(`/api/slideshow`,{token:e}),{cache:`no-store`})).json().catch(()=>null);return!t||typeof t!=`object`||t.status===`error`?!1:t.status===`success`}catch{return!1}}function Ur(){let e=B(),t=T(!1),n=T(!1);async function r(){let r=e.activeAccount?.token;if(!e.isReady||!r){t.value=!1,n.value=!1;return}let[i,a]=await Promise.all([Vr(r).catch(()=>!1),Hr(r).catch(()=>!1)]);t.value=i,n.value=a}return y(()=>[e.isReady,e.activeAccount?.token,e.activeAccount?.uid],()=>{r()},{immediate:!0}),s(()=>{r()}),{isAudit:t,isAdmin:n}}function Wr(){let e=B(),t=T(null),n=!1;async function r(){let r=e.activeAccount?.uid,i=e.activeAccount?.avatarUrl||null;if(!r){t.value=i;return}i&&t.value!==i&&(t.value=i);try{let e=await Ve(r);if(n)return;if(e?.avatar_url){t.value=e.avatar_url;return}}catch{}t.value||(t.value=i)}return y(()=>[e.activeAccount?.uid,e.activeAccount?.avatarUrl],([e,n])=>{if(!e){t.value=n||null;return}n&&t.value!==n&&(t.value=n),r()},{immediate:!0}),_(()=>{n=!0}),{resolvedAvatarUrl:t}}function Gr(){return typeof window<`u`&&window.innerWidth>=768}function Kr(e,t,n){if(e.preventDefault(),Gr()){window.open(n,`_blank`,`noopener,noreferrer`);return}t.push(n)}function Q(e,t){if(Gr()){window.open(t,`_blank`,`noopener,noreferrer`);return}e.push(t)}function qr(e){let t=e.trim(),n=t.toLowerCase(),r=n.match(/^oid(\d+)$/),i=n.match(/^ov(\d+)$/),a=n.match(/^ob(\d+)$/),o=n.match(/^omid(\d+)$/);return r?`/u/${r[1]}`:i?`/v/${i[1]}`:a?`/b/${a[1]}`:o?`/media/${o[1]}`:t?`/search?q=${encodeURIComponent(t)}&t=all`:`/search`}function Jr(e,t){let n=qr(t);if(Gr()){window.open(n,`_blank`,`noopener,noreferrer`);return}e.push(n)}function Yr(e){if(!e)return null;try{let t=new URL(e);if(t.hostname.endsWith(`ottohub.cn`))return t.pathname}catch{if(e.startsWith(`/`))return e}return null}function Xr(e,t){if(Gr()){window.open(e,`_blank`,`noopener,noreferrer`);return}t.push(e)}var Zr=[`aria-label`],Qr=[`src`],$r={key:0,class:`nico-panel absolute right-0 z-[60] mt-2 w-44 p-1 text-sm shadow-lg`},ei=o({__name:`UserAvatarMenu`,setup(e){let{t}=O(),n=B(),r=ee(),{resolvedAvatarUrl:o}=Wr(),{isAudit:l,isAdmin:p}=Ur(),m=T(!1),h=T(null);function g(e){if(e.preventDefault(),!n.isAuthenticated){n.openAuth(`login`);return}m.value=!m.value}function y(){m.value=!1}function b(){let e=n.activeAccount?.uid;e&&(Q(r,`/u/${e}`),y())}function x(){Q(r,`/history`),y()}function S(){Q(r,`/media-favorites`),y()}function te(){Q(r,`/audit`),y()}function C(){Q(r,`/admin/slideshow`),y()}function ne(){Q(r,`/settings`),y()}function w(){n.openAccountSwitch(),y()}function D(e){if(!m.value)return;let t=e.target;t&&h.value?.contains(t)||y()}return s(()=>{document.addEventListener(`mousedown`,D)}),_(()=>{document.removeEventListener(`mousedown`,D)}),(e,r)=>{let s=c(`MaterialIcon`);return v(),E(`div`,{ref_key:`rootRef`,ref:h,class:`relative z-10 shrink-0`},[a(`button`,{type:`button`,class:`flex h-8 w-8 items-center justify-center overflow-hidden rounded-full border border-border bg-elevated transition-shadow hover:ring-2 hover:ring-accent`,"aria-label":j(n).isAuthenticated?j(t)(`accountMenu.accountMenu`):j(t)(`accountMenu.login`),onClick:g},[j(o)?(v(),E(`img`,{key:0,src:j(o),alt:``,class:`h-full w-full object-cover`},null,8,Qr)):(v(),i(s,{key:1,name:`person`,size:18,class:`text-secondary`}))],8,Zr),j(n).isAuthenticated&&m.value?(v(),E(`div`,$r,[a(`button`,{type:`button`,class:`nico-menu-item`,onClick:b},[d(s,{name:`home`,size:16}),u(` `+M(j(t)(`accountMenu.profile`)),1)]),a(`button`,{type:`button`,class:`nico-menu-item`,onClick:x},[d(s,{name:`history`,size:16}),u(` `+M(j(t)(`accountMenu.history`)),1)]),a(`button`,{type:`button`,class:`nico-menu-item`,onClick:S},[d(s,{name:`kitchen`,size:16}),u(` `+M(j(t)(`accountMenu.mediaFavorites`)),1)]),j(l)?(v(),E(`button`,{key:0,type:`button`,class:`nico-menu-item`,onClick:te},[d(s,{name:`gavel`,size:16}
2),u(` `+M(j(t)(`accountMenu.audit`)),1)])):f(``,!0),j(p)?(v(),E(`button`,{key:1,type:`button`,class:`nico-menu-item`,onClick:C},[d(s,{name:`collections`,size:16}),u(` `+M(j(t)(`accountMenu.slideshow`)),1)])):f(``,!0),a(`button`,{type:`button`,class:`nico-menu-item`,onClick:ne},[d(s,{name:`settings`,size:16}),u(` `+M(j(t)(`accountMenu.settings`)),1)]),a(`button`,{type:`button`,class:`nico-menu-item`,onClick:w},[d(s,{name:`switch_account`,size:16}),u(` `+M(j(t)(`accountMenu.switchAccount`)),1)])])):f(``,!0)],512)}}}),ti={"/creator/video/new":()=>F(()=>import(`./CreatorVideoNewView-C36VXGq9.js`),__vite__mapDeps([58,1,2,6,3,4,5,13,59,50,35,60,61,19,20,14,62,42,63,64,25,24,17,65,66,67,51,52])),"/creator/blog/new":()=>F(()=>import(`./CreatorBlogNewView-DIJDKlI9.js`),__vite__mapDeps([68,1,2,3,4,5,6,13,33,28,19,20,14,22,23,29,69,70,24,71,72,57,60,61,63,35,62,59,50,42,64,25,17,73])),"/creator/media/new":()=>F(()=>import(`./CreatorMediaNewView-BLpE0ydN.js`),__vite__mapDeps([74,1,2,6,42,57,62,4,5,59,50,66])),"/creator/videos":()=>F(()=>import(`./CreatorVideosView-ByrBEV4v.js`),__vite__mapDeps([75,1,2,6,13,59,50,4,5,22,76,60,62,42,63,35,64,25,24,17,77,78,79,65,67,51,52])),"/creator/blogs":()=>F(()=>import(`./CreatorBlogsView-DtTlZn-l.js`),__vite__mapDeps([80,1,2,13,76,57,60,63,4,5,6,35,62,59,50,42,64,25,24,17,77,78,79])),"/creator/media":()=>F(()=>import(`./CreatorMediaView-7NaG813Z.js`),__vite__mapDeps([81,1,2,6,42,41,4,5,57,62,59,50,63,13,35,64,25,24,17,78,66,82]))},ni=new Set,ri=Promise.resolve();function ii(e){let t=ti[e];if(!t||ni.has(e))return Promise.resolve();let n=ri.then(async()=>{try{await t(),ni.add(e)}catch{}});return ri=n.catch(()=>void 0),n}function ai(e){return ii(e)}async function oi(e,t,n){if(t.path!==n){ii(n);try{await e.push(n);return}catch(e){if(se(e,D.duplicated))return}await ii(n);try{await e.push(n)}catch(e){if(se(e,D.duplicated))return;window.location.assign(n)}}}var si={class:`relative z-10 border-b border-[var(--header-divider)]`},ci={class:`app-container flex h-12 items-center gap-3`},li={class:`ml-auto hidden min-w-0 items-center justify-end gap-2 md:flex`},ui=[`title`],di={href:`https://download.ottohub.cn`,target:`_blank`,rel:`noopener noreferrer`,class:`nico-header-link inline-flex shrink-0 items-center gap-1 px-1.5 py-1 no-underline sm:px-2`},fi={href:`https://ifdian.net/a/ottohub`,target:`_blank`,rel:`noopener noreferrer`,class:`nico-header-link inline-flex shrink-0 items-center gap-1 px-1.5 py-1 no-underline sm:px-2`},pi={class:`ml-auto flex items-center gap-2 md:hidden`},mi=[`title`,`aria-label`],hi=[`aria-label`],gi=[`aria-label`],_i={class:`bg-subnav`},vi={class:`app-container flex items-center gap-2`},yi={class:`hidden shrink-0 items-center overflow-x-auto md:flex`},bi=[`href`],xi={class:`inline-flex items-center gap-1`},Si={class:`inline-flex items-center gap-1`},Ci=[`placeholder`],wi=o({__name:`AppHeader`,setup(e){let{t:n}=O(),o=A(),p=ee(),m=ft(),y=T(``),b=T(null),S=null;function C(){let e=b.value?.offsetHeight;e&&document.documentElement.style.setProperty(`--app-header-height`,`${e}px`)}s(()=>{C(),b.value&&(S=new ResizeObserver(C),S.observe(b.value)),window.addEventListener(`resize`,C)}),_(()=>{S?.disconnect(),window.removeEventListener(`resize`,C)});let ne=g(()=>m.base===`white`?n(`theme.lightModeTitle`):n(`theme.darkModeTitle`)),w=g(()=>m.base===`white`?`light_mode`:`dark_mode`),D=g(()=>m.base===`white`?n(`theme.toggleWhite`):n(`theme.toggleGray`));function re(e){let t=e.path;return t===`/`?o.path===`/`:e.exact?o.path===t:o.path===t||o.path.startsWith(`${t}/`)}function ie(){m.setBase(m.base===`white`?`gray`:`white`)}function ae(){Jr(p,y.value)}return(e,o)=>{let s=c(`MaterialIcon`);return v(),E(`header`,{ref_key:`headerRef`,ref:b,class:`sticky top-0 z-50 shrink-0 bg-header text-[var(--text-header)] shadow-md`},[a(`div`,si,[a(`div`,ci,[d(j(k),{to:`/`,class:`flex shrink-0 items-center no-underline`,"aria-label":`OTTOhub`,onClick:o[0]||(o[0]=e=>j(Z)(e,`/`))},{default:t(()=>[...o[6]||(o[6]=[a(`span`,{class:`header-logo`,"aria-hidden":`true`},[a(`img`,{class:`md:hidden`,src:`/logo-white-square.png`,alt:``,width:`169`,height:`169`,fetchpriority:`high`,decoding:`async`}),a(`img`,{class:`hidden md:block`,src:`/logo-white.png`,alt:``,width:`328`,height:`134`,fetchpriority:`high`,decoding:`async`})],-1)])]),_:1}),a(`nav`,li,[a(`button`,{type:`button`,class:`nico-header-link inline-flex shrink-0 items-center gap-1 px-1.5 py-1 sm:px-2`,title:ne.value,onClick:ie},[d(s,{name:w.value,size:18},null,8,[`name`]),u(` `+M(D.value),1)],8,ui),d(Gn),a(`a`,di,[d(s,{name:`phone_android`,size:18}),u(` `+M(j(n)(`nav.app`)),1)]),a(`a`,fi,[d(s,{name:`volunteer_activism`,size:18}),u(` `+M(j(n)(`nav.sponsor`)),1)]),d(Rn),d(Bn),d(Br),d(j(k),{to:`/creator`,class:`nico-btn nico-btn-sm nico-btn-primary inline-flex h-8 !min-h-8 shrink-0 items-center justify-center gap-1 px-3 text-[12px] leading-none no-underline`,onClick:o[1]||(o[1]=e=>j(Z)(e,`/creator`)),onPointerenter:o[2]||(o[2]=e=>j(ai)(`/creator`))},{default:t(()=>[d(s,{name:`edit_note`,size:18}),u(` `+M(j(n)(`nav.creator`)),1)]),_:1}),d(ei)]),a(`div`,pi,[a(`button`,{type:`button`,class:`nico-header-link inline-flex shrink-0 items-center px-1 py-1`,title:ne.value,"aria-label":D.value,onClick:ie},[d(s,{name:w.value,size:18},null,8,[`name`])],8,mi),d(Gn,{compact:``}),a(`a`,{href:`https://download.ottohub.cn`,target:`_blank`,rel:`noopener noreferrer`,class:`nico-header-link inline-flex shrink-0 items-center px-1 py-1 no-underline`,"aria-label":j(n)(`
2nav.app`)},[d(s,{name:`phone_android`,size:18})],8,hi),a(`a`,{href:`https://ifdian.net/a/ottohub`,target:`_blank`,rel:`noopener noreferrer`,class:`nico-header-link inline-flex shrink-0 items-center px-1 py-1 no-underline`,"aria-label":j(n)(`nav.sponsor`)},[d(s,{name:`volunteer_activism`,size:18})],8,gi),d(Rn,{compact:``}),d(Bn,{compact:``}),d(Br,{compact:``}),d(j(k),{to:`/creator`,class:`nico-btn nico-btn-sm nico-btn-primary inline-flex h-8 !min-h-8 shrink-0 items-center justify-center gap-1 px-2 leading-none no-underline`,"aria-label":j(n)(`nav.creator`),onClick:o[3]||(o[3]=e=>j(Z)(e,`/creator`)),onPointerenter:o[4]||(o[4]=e=>j(ai)(`/creator`))},{default:t(()=>[d(s,{name:`edit_note`,size:18})]),_:1},8,[`aria-label`]),d(ei)])])]),a(`div`,_i,[a(`div`,vi,[a(`div`,yi,[(v(!0),E(r,null,l(j(U),e=>(v(),E(r,{key:e.name},[e.externalUrl?(v(),E(`a`,{key:0,href:e.externalUrl,target:`_blank`,rel:`noopener noreferrer`,class:`nico-tab shrink-0`},[a(`span`,xi,[e.icon?(v(),i(s,{key:0,name:e.icon,size:18},null,8,[`name`])):f(``,!0),u(` `+M(j(n)(e.labelKey)),1)])],8,bi)):(v(),i(j(k),{key:1,to:e.path,class:x([`nico-tab shrink-0`,{"is-active":re(e)}]),onClick:t=>j(Z)(t,e.path),onPointerenter:t=>j(Fn)(e.path)},{default:t(()=>[a(`span`,Si,[e.icon?(v(),i(s,{key:0,name:e.icon,size:18},null,8,[`name`])):f(``,!0),u(` `+M(j(n)(e.labelKey)),1)])]),_:2},1032,[`to`,`class`,`onClick`,`onPointerenter`]))],64))),128))]),a(`form`,{class:`relative flex w-full min-w-0 flex-1 py-1`,onSubmit:h(ae,[`prevent`])},[d(s,{name:`search`,size:18,class:`pointer-events-none absolute left-2.5 top-1/2 -translate-y-1/2 text-[var(--search-placeholder)]`}),te(a(`input`,{"onUpdate:modelValue":o[5]||(o[5]=e=>y.value=e),type:`search`,class:`nico-search pl-9`,placeholder:j(n)(`search.placeholderHeader`)},null,8,Ci),[[le,y.value]])],32)])])],512)}}}),Ti={class:`fixed inset-x-0 bottom-0 z-30 border-t border-border bg-surface md:hidden`},Ei={class:`grid grid-cols-6`},Di=o({__name:`AppTabBar`,setup(e){let{t:n}=O(),o=A(),s=B();function p(e){return e===`me`}function m(e){return p(e.name)?s.isAuthenticated&&s.activeAccount?.uid?`/u/${s.activeAccount.uid}`:{path:`/profile`,query:{redirect:o.fullPath}}:e.path}function h(e){if(p(e.name)){let e=s.activeAccount?.uid;return e!=null&&o.path===`/u/${e}`}return e.path===`/`?o.path===`/`:o.path===e.path||o.path.startsWith(`${e.path}/`)}function _(e){let t=m(e);Fn(typeof t==`string`?t:t.path)}function y(e,t){let n=m(t);Z(e,typeof n==`string`?n:n.path)}let b=g(()=>Rt);return(e,o)=>{let s=c(`MaterialIcon`);return v(),E(`nav`,Ti,[a(`ul`,Ei,[(v(!0),E(r,null,l(b.value,e=>(v(),E(`li`,{key:e.name},[d(j(k),{to:m(e),class:x([`flex min-h-14 flex-col items-center justify-center gap-0.5 px-0.5 text-[11px] leading-tight`,h(e)?`font-semibold text-accent`:`text-secondary`]),onClick:t=>y(t,e),onPointerenter:t=>_(e)},{default:t(()=>[e.icon?(v(),i(s,{key:0,name:e.icon,size:20},null,8,[`name`])):f(``,!0),u(` `+M(j(n)(e.labelKey)),1)]),_:2},1032,[`to`,`class`,`onClick`,`onPointerenter`])]))),128))])])}}});function Oi(){let e=A(),t=W(),n=0;function r(){t.setScroll(e.fullPath,window.scrollY)}return s(()=>{let e=()=>{n||(n=requestAnimationFrame(()=>{n=0,r()}))};window.addEventListener(`scroll`,e,{passive:!0}),_(()=>{window.removeEventListener(`scroll`,e),n&&cancelAnimationFrame(n)})}),_(()=>{r()}),{persistCurrentScroll:r}}var ki={key:0,class:`flex min-h-0 min-w-0 flex-1 flex-col`},Ai=o({__name:`AppLayout`,setup(e){let t=p(()=>F(()=>import(`./MiniChatWidget-D7gF_Sui.js`),__vite__mapDeps([83,1,2,45,4,5,6,19,20,14,46,47,84]))),n=A(),{generation:r}=oe(Dn());Oi();let o=T(!1),c=g(()=>n.meta.hideTabBar===!0),l=g(()=>n.meta.fullWidth===!0),u=g(()=>n.meta.messageLayout===!0),m=g(()=>n.name===`blog-detail`?`blog-detail::${r.value}`:`${n.fullPath}::${r.value}`),h=g(()=>n.path===`/chat`||n.path.startsWith(`/chat/`));return s(()=>{let e=()=>{o.value=!0};typeof window.requestIdleCallback==`function`?window.requestIdleCallback(e,{timeout:6e3}):window.setTimeout(e,4e3)}),(e,n)=>(v(),E(`div`,{class:x([`relative z-[1] flex flex-col bg-transparent text-primary`,u.value?`h-screen min-h-screen`:`min-h-screen`]),style:re(u.value?{height:`100dvh`,minHeight:`100svh`}:{minHeight:`100svh`})},[d(wi),a(`main`,{class:x([`flex-1`,[u.value?`mx-auto flex min-h-0 w-full max-w-app flex-1 flex-col overflow-hidden px-0 py-0 md:px-5 md:py-4 2xl:max-w-app-wide`:l.value?`w-full max-w-none px-0 py-0`:`app-container py-4 md:py-5`,c.value?``:`pb-16 md:pb-5`]])},[u.value?(v(),E(`div`,ki,[(v(),i(j(w),{key:m.value}))])):(v(),i(j(w),{key:m.value}))],2),c.value?f(``,!0):(v(),i(Di,{key:0})),o.value&&!h.value?(v(),i(j(t),{key:1})):f(``,!0)],6))}}),$=b({history:ae(`/`),routes:[{path:`/`,component:Ai,children:[{path:``,name:`home`,component:()=>F(()=>import(`./HomeView-CaR2ELBm.js`),__vite__mapDeps([10,1,2,4,5,6,11,12,13,14,15,16,17])
2),meta:{titleKey:`nav.home`}},{path:`popular`,name:`popular`,component:()=>F(()=>import(`./PopularView-BXr9VQgZ.js`),__vite__mapDeps([85,1,2,13,15,22,17,4,5,6])),meta:{titleKey:`nav.popular`}},{path:`blog`,name:`blog`,component:()=>F(()=>import(`./BlogView-YQL8VpSw.js`),__vite__mapDeps([18,1,2,19,6,20,14,11,21,12,4,5,13,15,22,23,24,25,26,27,28,29,30,31])),meta:{titleKey:`nav.blog`}},{path:`v/:vid`,name:`video-detail`,component:()=>F(()=>import(`./VideoDetailView-C_wsJWEl.js`),__vite__mapDeps([86,1,2,70,4,5,6,87,88,59,89,13,50,90,52,33,19,20,14,91,42,15,22,92,93,94,95])),meta:{titleKey:`video.detail`,hideTabBar:!0}},{path:`b/:bid`,name:`blog-detail`,component:()=>F(()=>import(`./BlogDetailView-BR_pPK5T.js`),__vite__mapDeps([96,1,2,6,70,4,5,88,13,19,20,14,91,42,23,94,95,69,24,25])),meta:{titleKey:`blog.detail`,hideTabBar:!0}},{path:`media`,name:`media`,component:()=>F(()=>import(`./MediaPlazaView-DFXu1aqf.js`),__vite__mapDeps([39,1,2,40,41,4,5,6,42,43])),meta:{titleKey:`mediaPlaza.title`}},{path:`media/search`,name:`media-search`,component:()=>F(()=>import(`./MediaSearchView-DpOzUD3f.js`),__vite__mapDeps([97,1,2,56,42,40,43,55,4,5,6,13,41,34,57,17])),meta:{titleKey:`mediaPlaza.searchTitle`}},{path:`media/:mediaId`,name:`media-detail`,component:()=>F(()=>import(`./MediaDetailView-BLcpeUU2.js`),__vite__mapDeps([98,1,2,91,42,99,41,4,5,6,95])),meta:{titleKey:`media.detail`,hideTabBar:!0}},{path:`channel`,name:`channel`,component:()=>F(()=>import(`./ChannelView-Dyul5DL_.js`),__vite__mapDeps([32,1,2,4,5,6,33,15,34,35])),meta:{titleKey:`nav.channel`}},{path:`channel/:id/manage`,component:()=>F(()=>import(`./ChannelManageLayout-BBPKShRW.js`),__vite__mapDeps([100,1,2,101,102,4,5,6,103,13])),meta:{hideTabBar:!0,seoPrivate:!0},children:[{path:``,name:`channel-manage`,component:()=>F(()=>import(`./ChannelManageIndexView-BbnY3eh4.js`),__vite__mapDeps([104,1,2,101,102,4,5,6,103,13])),meta:{titleKey:`channel.manage.title`}},{path:`blacklist`,name:`channel-manage-blacklist`,component:()=>F(()=>import(`./ChannelManageBlacklistView-BjvH2edH.js`),__vite__mapDeps([105,1,2,102,4,5,6,103,13,106])),meta:{titleKey:`channel.manage.nav.blacklist`}},{path:`pending`,name:`channel-manage-pending`,component:()=>F(()=>import(`./ChannelManagePendingView-DZC_E-4-.js`),__vite__mapDeps([107,1,2,4,5,6,102,103,13,106])),meta:{titleKey:`channel.manage.nav.pending`}},{path:`edit`,name:`channel-manage-edit`,component:()=>F(()=>import(`./ChannelManageEditView-B579_9iU.js`),__vite__mapDeps([108,1,2,33,4,5,6,102,103,13])),meta:{titleKey:`channel.manage.nav.edit`}},{path:`sections`,name:`channel-manage-sections`,component:()=>F(()=>import(`./ChannelManageSectionsView-DwwljFGV.js`),__vite__mapDeps([109,1,2,102,4,5,6,103,13,106])),meta:{titleKey:`channel.manage.nav.sections`}},{path:`roles`,name:`channel-manage-roles`,component:()=>F(()=>import(`./ChannelManageRolesView-Dd3T7yA_.js`),__vite__mapDeps([110,1,2,102,4,5,6,103,13,106])),meta:{titleKey:`channel.manage.nav.roles`}},{path:`notices`,name:`channel-manage-notices`,component:()=>F(()=>import(`./ChannelManageNoticesView-BFu3-y27.js`),__vite__mapDeps([111,1,2,102,4,5,6,103,13,106])),meta:{titleKey:`channel.manage.nav.notices`}},{path:`pins`,name:`channel-manage-pins`,component:()=>F(()=>import(`./ChannelManagePinsView-Bro5XkAj.js`),__vite__mapDeps([112,1,2,4,5,6,103,13,102,106])),meta:{titleKey:`channel.manage.nav.pins`}}]},{path:`channel/:id`,name:`channel-detail`,component:()=>F(()=>import(`./ChannelDetailView-CgwTvjZU.js`),__vite__mapDeps([113,1,2,4,5,6,11,12,13,14,15,22,103])),meta:{titleKey:`channel.detailTitle`}},{path:`following`,name:`following`,component:()=>F(()=>import(`./FollowingView-CfwLTAPH.js`),__vite__mapDeps([36,1,2,13,12,4,5,6,14,11,15,21,22,24,27,28,19,20,23,29,30])),meta:{titleKey:`nav.following`,seoPrivate:!0}},{path:`seiga`,name:`seiga`,component:()=>F(()=>import(`./SeigaView-BAU6NCCH.js`),__vite__mapDeps([37,1,2,11,38,4,5,6,13])),meta:{titleKey:`nav.seiga`}},{path:`message`,name:`message`,component:()=>F(()=>import(`./MessageView-DYCBJzfu.js`),__vite__mapDeps([49,1,2,4,5,6,50,33,20,51,52,53])),meta:{titleKey:`nav.message`,hideTabBar:!0,messageLayout:!0,seoPrivate:!0}},{path:`chat`,name:`chat`,component:()=>F(()=>import(`./ChatView-DiMljaoz.js`),__vite__mapDeps([44,1,2,45,4,5,6,19,20,14,46,47])),meta:{titleKey:`nav.chat`,hideTabBar:!0,messageLayout:!0}},{path:`moderation-logs`,name:`moderation-logs`,component:()=>F(()=>import(`./ModerationLogsView-JaTyROGT.js`),__vite__mapDeps([114,1,2,76])),meta:{titleKey:`moderationLogs.title`,hideTabBar:!0,fullWidth:!0,seoPrivate:!0}},{path:`creator/video/new`,name:`creator-video-new`,component:()=>F(()=>import(`./CreatorVideoNewView-C36VXGq9.js`),__vite__mapDeps([58,1,2,6,3,4,5,13,59,50,35,60,61,19,20,14,62,42,63,64,25,24,17,65,66,67,51,52])),meta:{titleKey:`creator.videoNewTitle`,hideTabBar:!0,seoPrivate:!0}},{path:`creator/blog/new`,name:`creator-blog-new`,component:()=>F(()=>import(`./CreatorBlogNewView-DIJDKlI9.js`),__vite__mapDeps([68,1,2,3,4,5,6,13,33,28,19,20,14,22,23,29,69,70,24,71,72,57,60,61,63,35,62,59,50,42,64,25,17,73])),meta:{titleKey:`creator.blogNewTitle`,hideTabBar:!0,seoPrivate:!0}},{path:`creator/media/new`,name:`creator-media-new`,component:()=>F(()=>import(`./CreatorMediaNewView-BLpE0ydN.js`),__vite__mapDeps([74,1,2,6,42,57,62,4,5,59,50,66])),meta:{titleKey:`creator.mediaNewTitle`,hideTabBar:!0,seoPrivate:!0}},{path:`creator/videos`,name:`creator-videos`,component:()=>F(()=>import(`./CreatorVideosView-ByrBEV4v.js`),__vite__mapDeps([75,1,2,6,13,59,50,4,5,22,76,60,62,42,63,35,64,25,24,17,77,78,79,65,67,51,52])),meta:{titleKey:`creator.videosTitle`,hideTabBar:!0,seoPrivate:!0}},{path:`creator/blogs`,name:`creator-blogs`,component:()=>F(()=>import(`./CreatorBlogsView-DtTlZn-l.js`),__vite__mapDeps([80,1,2,13,76,57,60,63,4,5,6,35,62,59,50,42,64,25,24,17,77,78,79])),meta:{titleKey:`creator.blogsTitle`,hideTabBar:!0,seoPrivate:!0}},{path:`creator/media`,name:`creator-media`,component:()=>F(()=>import(`./CreatorMediaView-7NaG813Z.js`),__vite__mapDeps([81,1,2,6,42,41,4,5,57,62,59,50,63,13,35,64,25,24,17,78,66,82])),meta:{titleKey:`creator.mediaTitle`,hideTabBar:!0,seoPrivate:!0}},{path:`creator`,name:`creator`,component:()=>F(()=>import(`./CreatorView-DuLV9fAN.js`),__vite__mapDeps([115,1,2])),meta:{titleKey:`nav.creator`,seoPrivate:!0}},{path:`search`,name:`search`,component:()=>F(()=>import(`./SearchView-CQcT1_zU.js`),__vite__mapDeps([54,1,2,13,12,4,5,6,14,11,15,22,40,26,43,42,55,56,41,34,57,17])),meta:{titleKey:`nav.search`}},{path:`history`,name:`history`,component:()=>F(()=>import(`./HistoryView-Cu-9vX_U.js`),__vite__mapDeps([48,1,2,4,5,6,13,12,14,11,15,22,23,17])),meta:{titleKey:`nav.history`,seoPrivate:!0}},{path:`media-favorites`,name:`media-favorites`,component:()=>F(()=>import(`./MediaFavoritesView-C_2I8-8g.js`),__vite__mapDeps([116,1,2,42,82,4,5,6])),meta:{titleKey:`mediaFavorites.title`,hideTabBar:!0,seoPrivate:!0}},{path:`settings`,component:()=>F(()=>import(`./SettingsLayout-CyJzh7I7.js`),__vite__mapDeps([117,1,2,118])),meta:{titleKey:`settings.title`,hideTabBar:!0,seoPrivate:!0},children:[{path:``,name:`settings`,component:()=>F(()=>import(`./SettingsIndexView-Ciges-lZ.js`),__vite__mapDeps([119,1,2,118])),meta:{titleKey:`settings.title`}},{path:`profile`,name:`settings-profile`,component:()=>F(()=>import(`./SettingsProfileView-CVpFdRxK.js`),__vite__mapDeps([120,1,2,121,122,4,5,6])),meta:{titleKey:`settings.nav.profile`}},{path:`avatar`,name:`settings-avatar`,component:()=>F(()=>import(`./SettingsAvatarView-CsJDN7wB.js`),__vite__mapDeps([123,1,2,121,122,4,5,6])),meta:{titleKey:`settings.nav.avatar`}},{path:`cover`,name:`settings-cover`,component:()=>F(()=>import(`./SettingsCoverView-DMLRyokf.js`),__vite__mapDeps([124,1,2,121,122,4,5,6])),meta:{titleKey:`settings.nav.cover`}},{path:`following`,name:`settings-following`,component:()=>F(()=>import(`./SettingsFollowingView-j11K_6H2.js`),__vite__mapDeps([125,1,2,4,5,6,121])),meta:{titleKey:`settings.nav.following`}},{path:`security`,name:`settings-security`,component:()=>F(()=>import(`./SettingsSecurityView-UFtI35je.js`),__vite__mapDeps([126,1,2,121])),meta:{titleKey:`settings.nav.security`}},{path:`account`,name:`settings-account`,component:()=>F(()=>import(`./SettingsAccountView-uSMzjgQL.js`),__vite__mapDeps([127,1,2,8,121])),meta:{titleKey:`settings.nav.account`}},{path:`page`,name:`settings-page`,component:()=>F(()=>import(`./SettingsPageView-CXC8I58I.js`),__vite__mapDeps([128,1,2])),meta:{titleKey:`settings.nav.page`}},{path:`language`,name:`settings-language`,component:()=>F(()=>import(`./SettingsLanguageView-BF46ahyH.js`),__vite__mapDeps([129,1,2,4,5,6])),meta:{titleKey:`settings.nav.language`}}]},{path:`audit`,name:`audit`,component:()=>F(()=>import(`./AuditView-DnfzKRg4.js`),__vite__mapDeps([130,1,2,42,76,131,4,5,6,132,41])),meta:{titleKey:`nav.audit`,hideTabBar:!0,seoPrivate:!0}},{path:`audit/video/:vid`,name:`audit-video-detail`,component:()=>F(()=>
2import(`./AuditVideoDetailView-BbLSQcau.js`),__vite__mapDeps([133,1,2,19,6,20,14,76,131,4,5])),meta:{titleKey:`audit.videoDetailTitle`,hideTabBar:!0,seoPrivate:!0}},{path:`audit/blog/:bid`,name:`audit-blog-detail`,component:()=>F(()=>import(`./AuditBlogDetailView-CNQqz1T0.js`),__vite__mapDeps([134,1,2,19,6,20,14,76,131,4,5])),meta:{titleKey:`audit.blogDetailTitle`,hideTabBar:!0,seoPrivate:!0}},{path:`audit/seiga/:sid`,name:`audit-seiga-detail`,component:()=>F(()=>import(`./AuditSeigaDetailView-DTAsudq8.js`),__vite__mapDeps([135,1,2,76,131,4,5,6,38,13])),meta:{titleKey:`audit.seigaDetailTitle`,hideTabBar:!0,seoPrivate:!0}},{path:`audit/media/:mediaId`,name:`audit-media-detail`,component:()=>F(()=>import(`./AuditMediaDetailView-DHk30m4U.js`),__vite__mapDeps([136,1,2,42,131,4,5,6,99,41,132])),meta:{titleKey:`audit.mediaDetailTitle`,hideTabBar:!0,seoPrivate:!0}},{path:`admin/slideshow`,name:`admin-slideshow`,component:()=>F(()=>import(`./AdminSlideshowView-CiAfZrMT.js`),__vite__mapDeps([137,1,2,6,40,16,4,5])),meta:{titleKey:`nav.slideshowAdmin`,hideTabBar:!0,seoPrivate:!0}},{path:`profile`,name:`profile`,component:()=>F(()=>import(`./ProfileRedirectView-zM4J1yP_.js`),__vite__mapDeps([138,1,2])),meta:{titleKey:`nav.me`,seoPrivate:!0}},{path:`u/:uid`,name:`user-profile`,component:()=>F(()=>import(`./UserProfileView-DrzgHklD.js`),__vite__mapDeps([139,1,2,4,5,6,13,11,12,14,15,21,22,23,40,94,95,24,27,28,19,20,29,64,25,17,77])),meta:{titleKey:`accountMenu.profile`}}]}],scrollBehavior(e,t,n){if(n)return n;if(e.name===`blog-detail`&&t.name===`blog-detail`)return!1;let r=W().getScroll(e.fullPath);return r>0?new Promise(e=>{setTimeout(()=>e({top:r,left:0}),0)}):{top:0,left:0}}});$.beforeEach((e,t)=>{t.fullPath&&W().setScroll(t.fullPath,window.scrollY)}),$.onError((e,t)=>{let n=e instanceof Error?e.message:String(e);/Failed to fetch dynamically imported module|Importing a module script failed|Loading chunk .* failed/i.test(n)&&window.location.assign(t.fullPath)});function ji(e){let t=e?zt[String(e)]:void 0,n=N.global.t;if(!t){document.title=n(`app.siteName`);return}let r=n(t);document.title=e===`home`?n(`app.homePageTitle`):`${r} - ${n(`app.pageTitleSuffix`)}`}$.afterEach((e,t)=>{if(B().closeAuth(),_n(e),e.name===`blog-detail`&&t.name===`blog-detail`)return;let n=W().getScroll(e.fullPath);n>0&&requestAnimationFrame(()=>{window.scrollTo({top:n,behavior:`instant`})})});var Mi=400,Ni=8e3;function Pi(e){let t=Mi*1.5**e;return Math.min(Math.round(t),Ni)}function Fi(e){return typeof e==`string`?e:e instanceof URL?e.href:e.url}function Ii(e){try{let t=new URL(e,window.location.origin),n=new URL(de);return t.origin===n.origin}catch{return e.startsWith(de)}}function Li(e,t){let n=e.trimStart();if(!n)return t.status===502||t.status===503||t.status===504||t.status===524;if((t.headers.get(`content-type`)?.toLowerCase()??``).includes(`text/html`)||n.startsWith(`<`))return!0;let r=n[0];if(r===`{`||r===`[`)try{return JSON.parse(n),!1}catch{return/<html|<!doctype/i.test(n)}return!1}function Ri(e){return e instanceof DOMException&&e.name===`AbortError`?!1:e instanceof TypeError}function zi(e,t){return new Promise((n,r)=>{if(t?.aborted){r(t.reason??new DOMException(`Aborted`,`AbortError`));return}let i=window.setTimeout(n,e);t?.addEventListener(`abort`,()=>{window.clearTimeout(i),r(t?.reason??new DOMException(`Aborted`,`AbortError`))},{once:!0})})}function Bi(e,t){return new Response(t,{status:e.status,statusText:e.statusText,headers:e.headers})}function Vi(e,t,n){return t instanceof Request?e(t.clone()):e(t,n)}function Hi(){if(typeof window>`u`)return;let e=window;if(e.__ottohubApiFetchRetry)return;e.__ottohubApiFetchRetry=!0;let t=window.fetch.bind(window);window.fetch=async(e,n)=>{if(!Ii(Fi(e)))return t(e,n);let r=n?.signal??(e instanceof Request?e.signal:void 0),i=0;for(;;){if(r?.aborted)throw new DOMException(`Aborted`,`AbortError`);try{let a=await Vi(t,e,n),o=await a.text();if(Li(o,a)){await zi(Pi(i),r),i++;continue}return Bi(a,o)}catch(e){if(r?.aborted||!Ri(e))throw e;await zi(Pi(i),r),i++}}}}var Ui=`/photo/load/light.jpg`,Wi=`/photo/load/dart.jpg`,Gi=[300,600,1200];function Ki(e){return Gi[Math.min(e,Gi.length-1)]}function qi(e,t){return!e||t<=0?e:`${e}${e.includes(`?`)?`&`:`?`}_retry=${t}`}function Ji(){return typeof document>`u`?Wi:document.documentElement.dataset.base===`white`?Ui:Wi}function Yi(e){try{let t=new URL(e,typeof window<`u`?window.location.origin:`https://ottohub.cn`);return t.searchParams.delete(`_retry`),t.searchParams.delete(`_t`),t.toString()}catch{return e.replace(/([?&])(_retry|_t)=[^&]*/g,``).replace(/\?$/,``)}}function Xi(e){return e.includes(`/photo/load/`)}function Zi(e){return!!(!e||e.startsWith(`data:`)||e.startsWith(`blob:`)||Xi(e))}var Qi=new WeakMap;function $i(e){e.timer&&(clearTimeout(e.timer),e.timer=null)}function ea(e){return Yi(e.getAttribute(`src`)||e.src||``)}function ta(e){return e.dataset.noRetry===`1`||e.dataset.noRetry===`true`||Zi(e.currentSrc||e.src||e.getAttribute(`src`)||``)}function na(e){let t=ea(e);if(!t||Zi(t))return null;let n=Qi.get(e);return(!n||n.baseSrc!==t)&&(n&&$i(n),n={baseSrc:t,attempt:0,timer:null,exhausted:!1},Qi.set(e,n)),n}function ra(e){let t=e.target;if(!(t instanceof HTMLImageElement)||ta(t))return;let n=na(t);if(!n||n.exhausted)return;if($i(n),n.attempt>=Gi.length){n.exhausted=!0,t.src=Ji();return}let r=Ki(n.attempt),i=n.attempt;n.timer=setTimeout(()=>{!t.isConnected||n.exhausted||(n.attempt=i+1,t.src=qi(n.baseSrc,n.attempt))},r)}function ia(){if(typeof document>`u`)return;let e=window;e.__ottohubImageRetry||(e.__ottohubImageRetry=!0,document.addEventListener(`error`,ra,!0))}dt(),Hi(),ia();function aa(e,t=0){let n=()=>e();if(t>0){window.setTimeout(n,t);return}typeof window.requestIdleCallback==`function`?window.requestIdleCallback(n,{timeout:4e3}):window.setTimeout(n,2e3)}function oa(e,t=350){let n=0,r=()=>{n>=e.length||e[n++]().finally(()=>window.setTimeout(r,t))};r()}function sa(){aa(()=>{In(),oa([()=>F(()=>import(`./SearchView-CQcT1_zU.js`),__vite__mapDeps([54,1,2,13,12,4,5,6,14,11,15,22,40,26,43,42,55,56,41,34,57,17])),()=>F(()=>
2import(`./BlogDetailView-BR_pPK5T.js`),__vite__mapDeps([96,1,2,6,70,4,5,88,13,19,20,14,91,42,23,94,95,69,24,25])),()=>F(()=>import(`./blogContentRender-3KGTiXJK.js`),__vite__mapDeps([140,20,46,141])),()=>F(()=>import(`./VideoDetailView-C_wsJWEl.js`),__vite__mapDeps([86,1,2,70,4,5,6,87,88,59,89,13,50,90,52,33,19,20,14,91,42,15,22,92,93,94,95])),()=>F(()=>import(`./VideoPlayer-BrSlIl4v.js`).then(e=>e.n),__vite__mapDeps([92,2,1,6,87,4,5,15,93]))],250)},800)}function ca(){aa(()=>{En().hydrate(),W().hydrate()},100)}async function la(){Ft(),await fe();let e=ne(Ot);e.component(`MaterialIcon`,Lt),e.use(S()),e.use(N),e.use($),Vn(),B().hydrate(),await $.isReady(),_n($.currentRoute.value).finally(()=>void 0),e.mount(`#app`),window.setTimeout(()=>{document.documentElement.classList.add(`fonts-ready-outlined`)},2e3),ca(),sa()}la().catch(e=>{console.error(`[bootstrap]`,e);let t=document.getElementById(`app`);t&&!t.hasChildNodes()&&(t.textContent=`页面加载失败,请刷新重试`)});export{dn as $,nr as A,Qn as B,kr as C,Tr as D,Er as E,or as F,qn as G,_r as H,fr as I,Jn as J,sr as K,ur as L,ir as M,hr as N,pr as O,gr as P,vn as Q,Zn as R,Or as S,Nr as T,yr as U,vr as V,br as W,Vn as X,er as Y,En as Z,jr as _,oi as a,Ze as at,Pr as b,Q as c,Ve as ct,Yr as d,Ue as dt,nn as et,Wr as f,Ce as ft,Cr as g,Te as gt,wr as h,De as ht,Ki as i,ft as it,tr as j,mr as k,qr as l,Ge as lt,Ar as m,we as mt,qi as n,Lt as nt,ai as o,qe as ot,Ur as p,Ee as pt,cr as q,Ji as r,Et as rt,Kr as s,B as st,Gi as t,q as tt,Xr as u,He as ut,Mr as v,Fr as w,Dr as x,Sr as y,dr as z};

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.