(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const o of a)if(o.type==="childList")for(const f of o.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&r(f)}).observe(document,{childList:!0,subtree:!0});function n(a){const o={};return a.integrity&&(o.integrity=a.integrity),a.referrerPolicy&&(o.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?o.credentials="include":a.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(a){if(a.ep)return;a.ep=!0;const o=n(a);fetch(a.href,o)}})();var Uu={exports:{}},gs={},Hu={exports:{}},Q={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Xr=Symbol.for("react.element"),Yp=Symbol.for("react.portal"),Xp=Symbol.for("react.fragment"),Zp=Symbol.for("react.strict_mode"),Jp=Symbol.for("react.profiler"),em=Symbol.for("react.provider"),tm=Symbol.for("react.context"),nm=Symbol.for("react.forward_ref"),rm=Symbol.for("react.suspense"),im=Symbol.for("react.memo"),sm=Symbol.for("react.lazy"),Lc=Symbol.iterator;function am(e){return e===null||typeof e!="object"?null:(e=Lc&&e[Lc]||e["@@iterator"],typeof e=="function"?e:null)}var Bu={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},qu=Object.assign,$u={};function Jn(e,t,n){this.props=e,this.context=t,this.refs=$u,this.updater=n||Bu}Jn.prototype.isReactComponent={};Jn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Jn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Vu(){}Vu.prototype=Jn.prototype;function Ml(e,t,n){this.props=e,this.context=t,this.refs=$u,this.updater=n||Bu}var zl=Ml.prototype=new Vu;zl.constructor=Ml;qu(zl,Jn.prototype);zl.isPureReactComponent=!0;var Tc=Array.isArray,Qu=Object.prototype.hasOwnProperty,Al={current:null},Wu={key:!0,ref:!0,__self:!0,__source:!0};function Gu(e,t,n){var r,a={},o=null,f=null;if(t!=null)for(r in t.ref!==void 0&&(f=t.ref),t.key!==void 0&&(o=""+t.key),t)Qu.call(t,r)&&!Wu.hasOwnProperty(r)&&(a[r]=t[r]);var p=arguments.length-2;if(p===1)a.children=n;else if(1
>>1,G=A[Z];if(0>>1;Z'+s.items.map(function(l){return"
⚠️ "+j(u.note)+";当前检测为「"+j(u.vip_name||"普通用户")+"」。可在「管理员设置」重新扫码登录全局账号。":"
⚠️ 全局 Cookie 未关联有效账号信息,可在「管理员设置」重新扫码登录。")}}).catch(function(l){s===Z&&(e("#account-vip-badge").textContent="获取失败",c.levelsOk=[],k(l.message||"获取账号信息失败","error"))})}e("#account-refresh").addEventListener("click",G);function we(s){c.currentTab=s,xn(),typeof rr=="function"&&rr(!1),setTimeout(function(){var l={search:"#search-input",song:"#song-input",playlist:"#playlist-input",album:"#album-input",artist:"#artist-input",admin:"#admin-password"}[s];if(l){var u=e(l);u&&!u.value&&u.focus()}},60),s==="toplist"&&!c.toplistLoaded&&Ko(),s==="admin"&&!c.adminAuthed&&(e("#admin-gate").hidden=!1,e("#admin-content").hidden=!0),s==="personal"&&Ws(),s==="global"&&sc(),s==="podcast"&&!c.podcast.hotLoaded&&Vs(),s==="about"&&!e("#about-changelog").innerHTML&&Cp(),s==="usercenter"&&window.renderSITEUserCenter&&window.renderSITEUserCenter(),s==="useradmin"&&window.renderSITEUserCenter&&window.renderSITEUserCenter()}e("#brand-home").addEventListener("click",function(){window.scrollTo({top:0,behavior:"smooth"}),we("search")});function Ze(s){if(s=(s||"").trim(),!s)return"";if(s.indexOf("163cn.tv")!==-1)return s;var l=s.match(/[?&]id=(\d+)/);if(l)return l[1];var u=s.match(/\b\d{4,}\b/);return u?u[0]:s}function j(s){return String(s??"").replace(/&/g,"&").replace(/
'+j(u.trans)+"":u.trans&&(C+=' (翻译:'+j(u.trans)+")");else if(u.trans){var S=u.orig||m,T=l?S.split(`
`)[0]:S.replace(/ \(翻译:.*\)$/,"");C=j(T),l?C+='
'+j(u.trans)+"":C+=' (翻译:'+j(u.trans)+")"}else C=l?j(m).replace(/\n/g,"
"):j(m);return''+l.items.map(function(u){return"
可选择仅下载前 "+l+' 首,或取消下载后前往充值。