The server catalog ships bare glyph names, but the SPA grid preview composed "fas home" instead of "fas fa-home" — every FA icon rendered blank (the old curated lists carried the fa- prefix, so the regression appeared with the catalog switch). Item clicks move from per-element @click to a delegated panel handler reading data-icon (immunity to DOM-replacing extensions/userscripts, matching the PHP picker's pattern), and selecting now closes the popover so the choice is visible in the field immediately.
3 lines
32 KiB
JavaScript
3 lines
32 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./SchemaPage.DUnjy3YN.js","./vendor-vue.BxZIRU0_.js","./shared-api.DieGsdVx.js","./FaIcon.NZ6TDkNu.js","./FaIconPicker.C_p6xA0k.js","./shared-api.DnsQ5cxS.js","./FaIconPicker.css","./vendor-misc.bELTaXdf.js","./level.E3ANSDAX.js","./badge.CKTsmH1z.js","./index2.css","./vendor-naive.CKYCZmXD.js","./SchemaPage.css","./DeferredPage.DpQpYrho.js","./DeferredPage.css","./NativeOpsRedirect.CHwEgYbu.js","./NativeOpsRedirect.css","./FloatingButtonsSettings.i1suZZSa.js","./vendor-draggable.BooRVfGb.js","./PageHeader.CtT29f8Y.js","./PageHeader.css","./FloatingButtonsSettings.css","./FooterTabbarSettings.pU_E4Hmw.js","./FooterTabbarSettings.css","./PostPageSettings.BLoHVRqN.js","./CommentSettings.D1KlFUf4.js","./PermissionsCapabilities.CjA3yZya.js","./PermissionsCapabilities.css","./AttachmentPermissions.Dzsg-DfQ.js","./AttachmentPermissions.css","./CmsCredits.BYsXdX89.js","./ThemeInfoPage.jxAxkM2b.js","./ThemeInfoPage.css","./ThemeAuthorizationPage.DMbNRHuq.js","./DocsPage.mFfiXsYT.js","./DocsPage.css","./UsersVerify.ryf_AQd6.js","./UsersVerify.css","./UsersLevel.BpnbcbVe.js","./UsersLevel.css","./UsersBadge.DCbaumfe.js","./UsersBadge.css","./UsersWechatTemplate.Dn21sVHP.js","./UsersWechatTemplate.css","./PaymentGateway.CciAIUvu.js","./PaymentGateway.css","./ToolsImportExport.BxEsl-fY.js","./ToolsImportExport.css","./ToolsHealth.B1bVNkRU.js","./ToolsHealth.css","./ToolsUpdate.DZedmIdt.js","./ToolsUpdate.css","./ExtensionAI.BmvoDo9B.js","./ExtensionAI.css"])))=>i.map(i=>d[i]);
|
|
import{W as h,X as S,Y as l,Z as O,r as V,k as ne,_ as ie,$ as re,o as le,b as ce,a0 as me,a1 as k,a2 as H,a3 as f,a4 as p,N as w,a5 as N,z,a6 as G,f as W,c as q,p as de,a7 as ue,a8 as pe,M as ye,a9 as fe}from"./vendor-vue.BxZIRU0_.js";import{N as be,n as _e}from"./vendor-naive.CKYCZmXD.js";import"./vendor-misc.bELTaXdf.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const m of i)if(m.type==="childList")for(const y of m.addedNodes)y.tagName==="LINK"&&y.rel==="modulepreload"&&r(y)}).observe(document,{childList:!0,subtree:!0});function n(i){const m={};return i.integrity&&(m.integrity=i.integrity),i.referrerPolicy&&(m.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?m.credentials="include":i.crossOrigin==="anonymous"?m.credentials="omit":m.credentials="same-origin",m}function r(i){if(i.ep)return;i.ep=!0;const m=n(i);fetch(i.href,m)}})();const Y=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n},he={class:"aksrt-mobile-topbar"},ge={class:"aksrt-mobile-topbar__title"},ve={__name:"MobileTopBar",props:{title:{type:String,default:"AKSRT"}},emits:["toggle"],setup(e){return(t,n)=>(h(),S("header",he,[l("button",{class:"aksrt-mobile-topbar__menu",type:"button","aria-label":"打开菜单",onClick:n[0]||(n[0]=r=>t.$emit("toggle"))},[...n[1]||(n[1]=[l("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"22",height:"22",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},[l("line",{x1:"4",y1:"6",x2:"20",y2:"6"}),l("line",{x1:"4",y1:"12",x2:"20",y2:"12"}),l("line",{x1:"4",y1:"18",x2:"20",y2:"18"})],-1)])]),l("div",ge,O(e.title),1),n[2]||(n[2]=l("div",{class:"aksrt-mobile-topbar__brand"},"AK",-1))]))}},ke=Y(ve,[["__scopeId","data-v-2fabfa7d"]]),J=V(null);function E(e){return()=>ne("i",{class:e,style:"font-size:18px;width:18px;text-align:center"})}function X(e){return{status:"available",component:"SchemaPage",canonicalDomain:"",section:"",phase:"",dependsOn:[],reason:"",features:[],iconClass:"",...e}}function d(e){return X(e)}function o(e){return X({component:"SchemaPage",...e})}const Pe={key:"global",label:"全局&功能",icon:E("fa fas fa-globe"),route:"/global",children:[o({key:"global-common",name:"GlobalCommon",label:"常用功能",route:"/global/common",title:"常用功能",desc:"评论、性能、头像源与备案等全局基础配置。",canonicalDomain:"global",section:"common"}),o({key:"global-logo",name:"GlobalLogo",label:"LOGO图像",route:"/global/logo",title:"LOGO图像",desc:"管理站点 Logo、站点图标和品牌标识。",canonicalDomain:"global",section:"logo"}),o({key:"global-seo",name:"GlobalSeo",label:"SEO优化",route:"/global/seo",title:"SEO优化",desc:"站点标题、描述、关键词、Sitemap 等搜索引擎优化设置。",canonicalDomain:"global",section:"seo"}),o({key:"global-layout",name:"GlobalLayout",label:"显示&布局",route:"/global/layout",title:"显示&布局",desc:"全局布局风格、颜色方案、字体设置。",canonicalDomain:"global",section:"layout"}),o({key:"global-search",name:"GlobalSearch",label:"搜索功能",route:"/global/search",title:"搜索功能",desc:"搜索页面样式、搜索建议、热门搜索配置。",canonicalDomain:"global",section:"search"}),d({key:"global-tabbar",name:"GlobalTabbar",label:"手机底部Tab",route:"/global/tabbar",title:"手机底部Tab",desc:"移动端底部导航栏配置。",component:"FooterTabbarSettings"}),d({key:"global-floating",name:"GlobalFloating",label:"右侧悬浮按钮",route:"/global/floating",title:"右侧悬浮按钮",desc:"页面右侧浮动按钮的显示与配置。",component:"FloatingButtonsSettings"}),o({key:"global-i18n",name:"GlobalI18n",label:"多语言翻译",route:"/global/i18n",title:"多语言翻译",desc:"配置站点语言、语言切换器和翻译管理。",canonicalDomain:"global",section:"i18n"}),o({key:"global-email",name:"GlobalEmail",label:"Email邮件",route:"/global/email",title:"Email邮件",desc:"SMTP 发信配置、邮件模板与测试。",canonicalDomain:"global",section:"email"}),o({key:"global-custom-code",name:"GlobalCustomCode",label:"自定义代码",route:"/global/custom-code",title:"自定义代码",desc:"自定义 CSS、JS 代码注入。",canonicalDomain:"global",section:"custom-code"})]},Ee={key:"page-display",label:"页面&显示",icon:E("fa fas fa-desktop"),route:"/page-display",children:[o({key:"page-display-header-nav",name:"PageDisplayHeaderNav",label:"顶部导航栏",route:"/page-display/header-nav",title:"顶部导航栏",canonicalDomain:"page_display",section:"header-nav"}),o({key:"page-display-header-components",name:"PageDisplayHeaderComponents",label:"顶部多功能组件",route:"/page-display/header-components",title:"顶部多功能组件",canonicalDomain:"page_display",section:"header-components"}),o({key:"page-display-footer",name:"PageDisplayFooter",label:"底部页脚",route:"/page-display/footer",title:"底部页脚",canonicalDomain:"page_display",section:"footer"}),o({key:"page-display-homepage",name:"PageDisplayHomepage",label:"首页配置",route:"/page-display/homepage",title:"首页配置",canonicalDomain:"page_display",section:"homepage"}),o({key:"page-display-category",name:"PageDisplayCategory",label:"分类页面",route:"/page-display/category",title:"分类页面",canonicalDomain:"page_display",section:"category"}),o({key:"page-display-tag",name:"PageDisplayTag",label:"标签页面",route:"/page-display/tag",title:"标签页面",canonicalDomain:"page_display",section:"tag"}),o({key:"page-display-user-home",name:"PageDisplayUserHome",label:"用户主页",route:"/page-display/user-home",title:"用户主页",canonicalDomain:"page_display",section:"user-home"}),o({key:"page-display-other",name:"PageDisplayOther",label:"其它页面",route:"/page-display/other",title:"其它页面",canonicalDomain:"page_display",section:"other"})]},De={key:"post-list",label:"文章&列表",icon:E("fa fas fa-file-alt"),route:"/post-list",children:[o({key:"post-list-list",name:"PostListList",label:"文章列表",route:"/post-list/list",title:"文章列表",desc:"列表样式、元信息开关、分页方式配置。",canonicalDomain:"post_list",section:"list"}),o({key:"post-list-thumb",name:"PostListThumb",label:"列表缩略图",route:"/post-list/thumb",title:"列表缩略图",desc:"缩略图策略、封面回退、多图模式配置。",canonicalDomain:"post_list",section:"thumb"}),o({key:"post-list-page",name:"PostListPage",label:"文章页面",route:"/post-list/page",component:"PostPageSettings",title:"文章页面",desc:"文章页布局、目录树、灯箱、版权区配置。",canonicalDomain:"post_list",section:"page"}),o({key:"post-list-filter",name:"PostListFilter",label:"高级筛选",route:"/post-list/filter",title:"高级筛选",desc:"筛选栏、排序方式、分类筛选配置。",canonicalDomain:"post_list",section:"filter"}),o({key:"post-list-feature",name:"PostListFeature",label:"文章功能",route:"/post-list/feature",title:"文章功能",desc:"收藏、分享、阅读进度、相关推荐等功能开关。",canonicalDomain:"post_list",section:"feature"}),o({key:"post-list-share",name:"PostListShare",label:"分享设置",route:"/post-list/share",title:"分享设置",desc:"配置微信分享凭据、海报分享和社交分享选项。",canonicalDomain:"post_list",section:"share"}),o({key:"post-list-comment",name:"PostListComment",label:"评论设置",route:"/post-list/comment",component:"CommentSettings",title:"评论设置",desc:"评论排序、楼层展示、登录限制、回复限制等配置。",canonicalDomain:"post_list",section:"comment"}),o({key:"post-list-submit",name:"PostListSubmit",label:"前台投稿",route:"/post-list/submit",title:"前台投稿",desc:"配置前台投稿表单字段、审核流程、附件权限和封面策略。",canonicalDomain:"post_list",section:"submit"})]},Ae={key:"permissions",label:"功能&权限",icon:E("fa fas fa-shield-alt"),route:"/permissions",children:[d({key:"permissions-capabilities",name:"PermissionsCapabilities",label:"基本权限",route:"/permissions/capabilities",component:"PermissionsCapabilities",title:"基本权限 / 能力矩阵",desc:"统一管理用户、投稿、评论、上传和下载的准入能力。",canonicalDomain:"permissions",section:"capabilities"}),o({key:"permissions-login",name:"PermissionsLogin",label:"人机验证",route:"/permissions/login",title:"人机验证",desc:"云验证码服务商、场景开关与密钥配置。",canonicalDomain:"permissions",section:"login"}),o({key:"permissions-moderation",name:"PermissionsModeration",label:"评论审核",route:"/permissions/moderation",title:"评论审核",desc:"评论审核、反垃圾、限流与风控配置。",canonicalDomain:"permissions",section:"moderation"}),d({key:"permissions-attachment",name:"PermissionsAttachment",label:"附件配置",route:"/permissions/attachment",component:"AttachmentPermissions",title:"附件配置",desc:"管理文件大小、类型、安全限制和审核策略。",canonicalDomain:"permissions",section:"attachment"}),o({key:"permissions-download",name:"PermissionsDownload",label:"下载配置",route:"/permissions/download",title:"下载配置",desc:"下载链接别名、默认使用次数与有效期限规则。",canonicalDomain:"permissions",section:"download"})]},Te={key:"users",label:"用户&互动",icon:E("fa fas fa-users"),route:"/users",children:[o({key:"users-auth",name:"UsersAuth",label:"注册登录",route:"/users/auth",title:"注册登录",desc:"注册方式、登录限制和密码策略配置。",canonicalDomain:"users",section:"auth"}),o({key:"users-oauth",name:"UsersOauth",label:"第三方登录",route:"/users/oauth",title:"第三方登录",desc:"GitHub、Gitee、QQ、Google 等第三方登录配置。",canonicalDomain:"users",section:"oauth"}),o({key:"users-features",name:"UsersFeatures",label:"用户功能",route:"/users/features",title:"用户功能",desc:"配置用户头像、封面和默认签名。",canonicalDomain:"users",section:"features"}),d({key:"users-credits",name:"UsersCredits",label:"用户积分",route:"/users/credits",title:"用户积分",desc:"积分规则、积分日志和用户积分管理。",component:"CmsCredits",canonicalDomain:"users",section:"credits"}),d({key:"users-verify",name:"UsersVerify",label:"身份认证",route:"/users/verify",component:"UsersVerify",title:"身份认证",desc:"配置认证展示、申请类型与申请门槛;审核、驳回和取消认证统一在 WordPress 用户菜单处理。",canonicalDomain:"users",section:"verify"}),d({key:"users-level",name:"UsersLevel",label:"用户等级",route:"/users/level",component:"UsersLevel",status:"available",title:"用户等级",desc:"等级规则、升级条件和权益映射。",canonicalDomain:"users",section:"level"}),d({key:"users-badge",name:"UsersBadge",label:"用户徽章",route:"/users/badge",component:"UsersBadge",status:"available",title:"用户徽章",desc:"勋章分类、自动授予条件(get_type)与前台佩戴展示。存储键 user_medal_*。",canonicalDomain:"users",section:"badge"}),o({key:"users-notifications",name:"UsersNotifications",label:"消息通知",route:"/users/notifications",title:"消息通知",desc:"站内通知、邮件通知和通知策略配置。",canonicalDomain:"users",section:"notifications"}),o({key:"users-sms",name:"UsersSms",label:"短信接口",route:"/users/sms",title:"短信接口",desc:"配置短信验证码和短信通知服务的供应商、模板和限流策略。",canonicalDomain:"users",section:"sms"}),o({key:"users-wechat",name:"UsersWechat",label:"微信通知",route:"/users/wechat",title:"微信通知",desc:"配置微信模板消息、订阅/解绑和站外通知策略。",canonicalDomain:"users",section:"wechat"}),d({key:"users-wechat-template",name:"UsersWechatTemplate",label:"微信模板消息",route:"/users/wechat-template",component:"UsersWechatTemplate",status:"available",title:"微信模板消息",desc:"配置微信公众号模板消息推送。",canonicalDomain:"users",section:"wechat-template"})]},xe={key:"payment",label:"支付&付费",icon:E("fa fas fa-credit-card"),route:"/payment",children:[o({key:"payment-recharge",name:"PaymentRecharge",label:"余额充值",route:"/payment/recharge",status:"available",title:"余额充值",desc:"余额充值策略、记录和手动确认配置。",canonicalDomain:"payment",section:"recharge"}),o({key:"payment-vip",name:"PaymentVip",label:"VIP会员",route:"/payment/vip",status:"available",title:"VIP会员",desc:"会员套餐、会员特权和免扣策略。",canonicalDomain:"payment",section:"vip"}),d({key:"payment-gateway",name:"PaymentGateway",label:"收款接口",route:"/payment/gateway",component:"PaymentGateway",status:"available",title:"收款接口",desc:"支付网关适配器、测试网关和手动确认配置。",canonicalDomain:"payment",section:"gateway"}),o({key:"payment-order",name:"PaymentOrder",label:"订单设置",route:"/payment/order",status:"available",title:"订单设置",desc:"订单前缀、有效期、展示字段和状态文案。",canonicalDomain:"payment",section:"order"}),o({key:"payment-revenue",name:"PaymentRevenue",label:"创作中心",route:"/payment/revenue",status:"available",title:"创作中心",desc:"独立配置现金与积分分成比例、结算周期和结算备注文案。",canonicalDomain:"payment",section:"revenue"}),o({key:"payment-affiliate",name:"PaymentAffiliate",label:"推广返佣",route:"/payment/affiliate",status:"available",title:"推广返佣",desc:"返佣规则、邀请链路和结算策略(返佣工单在支付中心)。",canonicalDomain:"payment",section:"affiliate"}),o({key:"payment-card-pass",name:"PaymentCardPass",label:"卡密设置",route:"/payment/card-pass",status:"available",title:"卡密设置",desc:"充值卡类型、卡号规则与兑换文案(卡密工单在支付中心)。",canonicalDomain:"payment",section:"card-pass"}),o({key:"payment-withdrawal",name:"PaymentWithdrawal",label:"提现策略",route:"/payment/withdrawal",status:"available",title:"提现策略",desc:"最低提现、手续费与说明文案(提现工单在支付中心)。",canonicalDomain:"payment",section:"withdrawal"})]},we={key:"extensions",label:"扩展&增强",icon:E("fa fas fa-puzzle-piece"),route:"/extensions",children:[o({key:"extensions-ip",name:"ExtensionsIp",label:"IP归属地",route:"/extensions/ip",title:"IP归属地",desc:"配置 IP 数据源、缓存策略和前台归属地展示。",canonicalDomain:"extensions",section:"ip"}),o({key:"extensions-audit",name:"ExtensionsAudit",label:"API内容审核",route:"/extensions/audit",title:"API内容审核",desc:"配置第三方内容审核 API 接入、审核范围和失败回退策略。",canonicalDomain:"extensions",section:"audit"}),o({key:"extensions-push",name:"ExtensionsPush",label:"百度推送",route:"/extensions/push",title:"百度推送",desc:"配置搜索引擎主动推送、批量提交和状态追踪。",canonicalDomain:"extensions",section:"push"}),d({key:"extensions-ai",name:"ExtensionAI",label:"AI 连接配置",route:"/extensions/ai",component:"ExtensionAI",status:"available",title:"AI 连接配置",desc:"配置 AI 生成连接;SEO 在文章独立 SEO 框,摘要/标签在前台投稿页。"})]},Ce={key:"tools-compat",label:"兼容&工具",icon:E("fa fas fa-wrench"),route:"/tools",hidden:!0,children:[d({key:"theme-info-dashboard",name:"ThemeInfoDashboard",label:"主题信息",route:"/theme-info",component:"ThemeInfoPage",title:"主题信息",desc:"主题版本、授权信息和帮助入口。"}),d({key:"theme-authorization",name:"ThemeAuthorization",label:"主题授权",route:"/theme-info/authorization",component:"ThemeAuthorizationPage",title:"主题授权",desc:"当前版本的授权策略与产品决策说明。"})]},Se={key:"tools-compat",label:"兼容&工具",icon:E("fa fas fa-wrench"),route:"/tools",hidden:!0,children:[d({key:"docs-dashboard",name:"DocsDashboard",label:"文档中心",route:"/docs",component:"DocsPage",title:"文档中心",desc:"更新日志、文档链接和发布说明。"})]},Le={key:"tools-compat",label:"工具",icon:E("fa fas fa-wrench"),route:"/tools",children:[d({key:"tools-import-export",name:"ToolsImportExport",label:"导入导出",route:"/tools/import-export",title:"导入导出",desc:"导出当前配置、执行 dry-run 导入并按域重置。",component:"ToolsImportExport"}),o({key:"tools-backup",name:"ToolsBackup",label:"数据备份",route:"/tools/backup",title:"数据备份",desc:"管理设置快照、创建备份并执行恢复或删除。",canonicalDomain:"tools",section:"backup"}),d({key:"tools-health",name:"ToolsHealth",label:"健康检查",route:"/tools/health",title:"健康检查",desc:"查看主题环境、数据表和系统诊断状态。",component:"ToolsHealth"}),d({key:"tools-update",name:"ToolsUpdate",label:"更新中心",route:"/tools/update",title:"更新中心",desc:"查看版本状态、检测更新并浏览更新日志与教程入口。",component:"ToolsUpdate",canonicalDomain:"tools",section:"update"})]},Re={global:"global-common","page-display":"page-display-header-nav","post-list":"post-list-page",permissions:"permissions-comment",users:"users-auth",payment:"payment-recharge",extensions:"extensions-ip",tools:"tools-import-export","theme-info":"theme-info-dashboard",docs:"docs-dashboard"};function P(e){const t=Re[e.key],n=(e.children||[]).find(r=>r.key===t);return n?{...e,defaultRoute:n.route}:e}const I=[P(Pe),P(Ee),P(De),P(Ae),P(Te),P(xe),P(we),P(Le),P(Ce),P(Se)];function Ie(){return I}function Fe(){const e=[];for(const t of I){if(t.placeholder){e.push({sectionKey:t.key,...t});continue}for(const n of t.children||[])e.push({sectionKey:t.key,...n})}return e}const Oe={class:"aksrt-logo"},Ve={key:0,class:"aksrt-logo__copy"},Ue={class:"aksrt-logo__version"},Be={class:"aksrt-admin-content__inner"},He={key:0,class:"aksrt-error-fallback"},Me={class:"aksrt-error-msg"},Ne={key:1,class:"aksrt-admin-mobile"},Ke={class:"aksrt-logo aksrt-logo--drawer"},$e={class:"aksrt-logo__copy"},ze={class:"aksrt-logo__version"},Ge={class:"aksrt-admin-mobile__body"},We={key:0,class:"aksrt-error-fallback"},qe={class:"aksrt-error-msg"},je=960,Qe={__name:"App",setup(e){var x,C;const t=ie(),n=re(),r=V(!1),i=V(null),m=V(!1),y=V(!1),b=((x=window.aksrtAdminData)==null?void 0:x.themeVersion)||((C=window.aksrtAdminData)==null?void 0:C.version)||"9.0",A={common:{primaryColor:"#18A058",primaryColorHover:"#36AD6A",primaryColorPressed:"#0C7A43",primaryColorSuppl:"#36AD6A",bodyColor:"#F5F7F6",cardColor:"#FFFFFF",modalColor:"#FFFFFF",popoverColor:"#FFFFFF",textColorBase:"#1F2923",textColor1:"#1F2923",textColor2:"#465149",textColor3:"#6F7A72",borderColor:"#E2E8E3",dividerColor:"#E2E8E3",borderRadius:"8px",borderRadiusSmall:"6px",fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif'},Button:{borderRadiusMedium:"8px",heightMedium:"36px",fontWeight:"600"},Card:{borderRadius:"12px",borderColor:"#E2E8E3"},DataTable:{thColor:"#F7F9F7",thTextColor:"#465149",tdColorHover:"#F7FBF8",borderColor:"#E2E8E3"},Input:{borderRadius:"8px",heightMedium:"36px"},Menu:{itemColorActive:"#EAF7EF",itemColorActiveHover:"#EAF7EF",itemColorHover:"#F2F8F4",itemTextColorActive:"#168A4B",itemTextColorActiveHover:"#168A4B",itemTextColorHover:"#168A4B"},Switch:{railColorActive:"#18A058"}};function L(){m.value=window.innerWidth<je}le(()=>{L(),window.addEventListener("resize",L)}),ce(()=>{window.removeEventListener("resize",L)}),de("collapsed",r),me(s=>(console.error("[AKSRT] 组件渲染错误:",s),i.value=(s==null?void 0:s.message)||String(s),!1));const u={};for(const s of I){if(s.children)for(const a of s.children)u[a.key]=a.route;s.placeholder&&(u[s.key]=s.route)}const g=I.filter(s=>!s.hidden).map(s=>s.placeholder?{label:s.label,key:s.key,icon:s.icon}:{label:s.label,key:s.key,icon:s.icon,children:s.children.map(a=>({label:a.secondaryEntry?`${a.label} · 次级`:a.label,key:a.key,props:a.secondaryEntry?{class:"aksrt-menu-item--secondary"}:void 0}))}),T=q(()=>{var a,F,B;const s=n.path;for(const D of I){if(D.children){for(const R of D.children)if(s===R.route||s.startsWith(R.route+"/"))return R.key}if(D.placeholder&&(s===D.route||s.startsWith(D.route+"/")))return D.key}return((B=(F=(a=I[0])==null?void 0:a.children)==null?void 0:F[0])==null?void 0:B.key)||"global-common"}),K=q(()=>{var s;return((s=n.meta)==null?void 0:s.title)||"AKSRT"});function _(s){u[s]&&(t.push(u[s]),m.value&&(y.value=!1))}return(s,a)=>{const F=k("n-menu"),B=k("n-layout-sider"),D=k("router-view"),R=k("n-button"),$=k("n-layout"),ee=k("n-drawer-content"),te=k("n-drawer"),oe=k("n-notification-provider"),ae=k("n-dialog-provider"),se=k("n-message-provider");return h(),H(w(be),{"style-mount-target":w(J),"theme-overrides":A},{default:f(()=>[p(se,null,{default:f(()=>[p(ae,null,{default:f(()=>[p(oe,null,{default:f(()=>[m.value?(h(),S("div",Ne,[p(ke,{title:K.value,onToggle:a[3]||(a[3]=v=>y.value=!0)},null,8,["title"]),p(te,{show:y.value,"onUpdate:show":a[4]||(a[4]=v=>y.value=v),placement:"left",width:280},{default:f(()=>[p(ee,{"native-scrollbar":!1,"body-content-style":"padding:0;"},{default:f(()=>[l("div",Ke,[a[11]||(a[11]=l("span",{class:"logo-icon"},"AK",-1)),l("span",$e,[a[10]||(a[10]=l("span",{class:"logo-text"},"AKSRT",-1)),l("span",ze,"v"+O(w(b)),1)])]),p(F,{class:"aksrt-admin-menu",value:T.value,options:w(g),"onUpdate:value":_},null,8,["value","options"])]),_:1})]),_:1},8,["show"]),l("div",Ge,[p(D,null,{default:f(({Component:v})=>[p(z,{name:"fade-slide",mode:"out-in"},{default:f(()=>[(h(),S("div",{class:"aksrt-page-wrapper",key:w(n).fullPath},[(h(),H(G(v)))]))]),_:2},1024)]),_:1}),i.value?(h(),S("div",We,[a[13]||(a[13]=l("p",{class:"aksrt-error-title"},"页面渲染异常",-1)),l("p",qe,O(i.value),1),p(R,{size:"small",onClick:a[5]||(a[5]=v=>i.value=null)},{default:f(()=>[...a[12]||(a[12]=[W("重试",-1)])]),_:1})])):N("",!0)])])):(h(),H($,{key:0,class:"aksrt-admin-layout","has-sider":""},{default:f(()=>[p(B,{class:"aksrt-admin-sider",bordered:"","collapse-mode":"width","collapsed-width":64,width:232,"show-collapse-trigger":"",collapsed:r.value,"native-scrollbar":!1,onCollapse:a[0]||(a[0]=v=>r.value=!0),onExpand:a[1]||(a[1]=v=>r.value=!1)},{default:f(()=>[l("div",Oe,[a[7]||(a[7]=l("span",{class:"logo-icon"},"AK",-1)),r.value?N("",!0):(h(),S("span",Ve,[a[6]||(a[6]=l("span",{class:"logo-text"},"AKSRT",-1)),l("span",Ue,"v"+O(w(b)),1)]))]),p(F,{class:"aksrt-admin-menu",value:T.value,collapsed:r.value,"collapsed-width":64,options:w(g),"onUpdate:value":_},null,8,["value","collapsed","options"])]),_:1},8,["collapsed"]),p($,{"native-scrollbar":!1,class:"aksrt-admin-content"},{default:f(()=>[l("div",Be,[p(D,null,{default:f(({Component:v})=>[p(z,{name:"fade-slide",mode:"out-in"},{default:f(()=>[(h(),S("div",{class:"aksrt-page-wrapper",key:w(n).fullPath},[(h(),H(G(v)))]))]),_:2},1024)]),_:1}),i.value?(h(),S("div",He,[a[9]||(a[9]=l("p",{class:"aksrt-error-title"},"页面渲染异常",-1)),l("p",Me,O(i.value),1),p(R,{size:"small",onClick:a[2]||(a[2]=v=>i.value=null)},{default:f(()=>[...a[8]||(a[8]=[W("重试",-1)])]),_:1})])):N("",!0)])]),_:1})]),_:1}))]),_:1})]),_:1})]),_:1})]),_:1},8,["style-mount-target"])}}},Ye=Y(Qe,[["__scopeId","data-v-7ff7ff1b"]]),Je="modulepreload",Xe=function(e,t){return new URL(e,t).href},j={},c=function(t,n,r){let i=Promise.resolve();if(n&&n.length>0){let y=function(u){return Promise.all(u.map(g=>Promise.resolve(g).then(T=>({status:"fulfilled",value:T}),T=>({status:"rejected",reason:T}))))};const b=document.getElementsByTagName("link"),A=document.querySelector("meta[property=csp-nonce]"),L=(A==null?void 0:A.nonce)||(A==null?void 0:A.getAttribute("nonce"));i=y(n.map(u=>{if(u=Xe(u,r),u in j)return;j[u]=!0;const g=u.endsWith(".css"),T=g?'[rel="stylesheet"]':"";if(!!r)for(let x=b.length-1;x>=0;x--){const C=b[x];if(C.href===u&&(!g||C.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${T}`))return;const _=document.createElement("link");if(_.rel=g?"stylesheet":Je,g||(_.as="script"),_.crossOrigin="",_.href=u,L&&_.setAttribute("nonce",L),document.head.appendChild(_),g)return new Promise((x,C)=>{_.addEventListener("load",x),_.addEventListener("error",()=>C(new Error(`Unable to preload CSS for ${u}`)))})}))}function m(y){const b=new Event("vite:preloadError",{cancelable:!0});if(b.payload=y,window.dispatchEvent(b),!b.defaultPrevented)throw y}return i.then(y=>{for(const b of y||[])b.status==="rejected"&&m(b.reason);return t().catch(m)})},Ze={SchemaPage:()=>c(()=>import("./SchemaPage.DUnjy3YN.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url),DeferredPage:()=>c(()=>import("./DeferredPage.DpQpYrho.js"),__vite__mapDeps([13,1,3,11,7,14]),import.meta.url),NativeOpsRedirect:()=>c(()=>import("./NativeOpsRedirect.CHwEgYbu.js"),__vite__mapDeps([15,1,11,7,16]),import.meta.url),FloatingButtonsSettings:()=>c(()=>import("./FloatingButtonsSettings.i1suZZSa.js"),__vite__mapDeps([17,18,1,5,19,20,4,3,6,11,7,21]),import.meta.url),FooterTabbarSettings:()=>c(()=>import("./FooterTabbarSettings.pU_E4Hmw.js"),__vite__mapDeps([22,18,1,5,19,20,4,3,6,11,7,23]),import.meta.url),PostPageSettings:()=>c(()=>import("./PostPageSettings.BLoHVRqN.js"),__vite__mapDeps([24,0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url),CommentSettings:()=>c(()=>import("./CommentSettings.D1KlFUf4.js"),__vite__mapDeps([25,0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url),PermissionsCapabilities:()=>c(()=>import("./PermissionsCapabilities.CjA3yZya.js"),__vite__mapDeps([26,5,19,1,20,11,7,27]),import.meta.url),AttachmentPermissions:()=>c(()=>import("./AttachmentPermissions.Dzsg-DfQ.js"),__vite__mapDeps([28,1,5,19,20,3,11,7,29]),import.meta.url),CmsCredits:()=>c(()=>import("./CmsCredits.BYsXdX89.js"),__vite__mapDeps([30,5,11,7,1]),import.meta.url),ThemeInfoPage:()=>c(()=>import("./ThemeInfoPage.jxAxkM2b.js"),__vite__mapDeps([31,19,1,20,3,5,11,7,32]),import.meta.url),ThemeAuthorizationPage:()=>c(()=>import("./ThemeAuthorizationPage.DMbNRHuq.js"),__vite__mapDeps([33,1,19,20,11,7]),import.meta.url),DocsPage:()=>c(()=>import("./DocsPage.mFfiXsYT.js"),__vite__mapDeps([34,19,1,20,3,5,11,7,35]),import.meta.url)},et={UsersVerify:()=>c(()=>import("./UsersVerify.ryf_AQd6.js"),__vite__mapDeps([36,19,1,20,5,11,7,37]),import.meta.url),UsersLevel:()=>c(()=>import("./UsersLevel.BpnbcbVe.js"),__vite__mapDeps([38,1,5,19,20,8,11,7,39]),import.meta.url),UsersBadge:()=>c(()=>import("./UsersBadge.DCbaumfe.js"),__vite__mapDeps([40,1,5,19,20,9,11,7,41]),import.meta.url),UsersWechatTemplate:()=>c(()=>import("./UsersWechatTemplate.Dn21sVHP.js"),__vite__mapDeps([42,1,19,20,5,11,7,43]),import.meta.url)},tt={PaymentGateway:()=>c(()=>import("./PaymentGateway.CciAIUvu.js"),__vite__mapDeps([44,1,5,19,20,2,3,4,6,7,8,9,10,11,45]),import.meta.url)},ot={ToolsImportExport:()=>c(()=>import("./ToolsImportExport.BxEsl-fY.js"),__vite__mapDeps([46,1,5,19,20,11,7,47]),import.meta.url),ToolsHealth:()=>c(()=>import("./ToolsHealth.B1bVNkRU.js"),__vite__mapDeps([48,1,5,19,20,11,7,49]),import.meta.url),ToolsUpdate:()=>c(()=>import("./ToolsUpdate.DZedmIdt.js"),__vite__mapDeps([50,1,5,19,20,11,7,51]),import.meta.url)},at={ExtensionAI:()=>c(()=>import("./ExtensionAI.BmvoDo9B.js"),__vite__mapDeps([52,1,19,20,5,11,7,53]),import.meta.url)},M={...Ze,...et,...tt,...ot,...at},st="/global/common";function nt(e){return M[e.component]?M[e.component]:(e.component&&e.component!=="DeferredPage"&&console.warn(`[AKSRT Route] Component "${e.component}" not found in componentLoaders for route "${e.route}". Falling back to DeferredPage.`),M.DeferredPage)}function it(e){const t={title:e.title,section:e.sectionKey||"",desc:e.desc||"",status:e.status||"available",secondaryEntry:e.secondaryEntry===!0};return e.compatSourceSection&&(t.compatSourceSection=e.compatSourceSection),e.canonicalDomain&&(t.canonicalDomain=e.canonicalDomain),e.section&&(t.section=e.section),e.component==="DeferredPage"&&(t.deferred=!0,t.deferredProps={title:e.title,description:e.desc||"",icon:e.iconClass||"fa fas fa-compass",phase:e.phase||"",status:e.status||"deferred",dependsOn:e.dependsOn||[],reason:e.reason||"",features:e.features||[]}),t}function rt(){const e=new Set(["/"]);return Ie().filter(t=>t.defaultRoute&&t.route!==t.defaultRoute&&!e.has(t.route)).map(t=>(e.add(t.route),{path:t.route,redirect:t.defaultRoute}))}const lt=[{path:"/payment/charge-card",title:"充值卡",nativeAdminPath:"admin.php?page=aksrt_charge_cards"},{path:"/payment/income",title:"创作分成运营",nativeAdminPath:"admin.php?page=aksrt_income"},{path:"/users/messages",title:"消息中心",nativeAdminPath:"users.php?page=aksrt_messages"},{path:"/users/referral-codes",title:"推广码运营",nativeAdminPath:"users.php?page=aksrt_referral_codes"},{path:"/users/ban",title:"禁封管理",nativeAdminPath:"users.php?page=aksrt_user_ban&tab=restrictions"},{path:"/users/report",title:"禁封/举报",nativeAdminPath:"users.php?page=aksrt_user_ban&tab=reports"}],ct=[{path:"/",redirect:st},...rt(),...Fe().map(e=>({path:e.route,name:e.name,component:nt(e),meta:it(e)})),...lt.map(e=>({path:e.path,name:`NativeRedirect_${e.path.replace(/\W+/g,"_")}`,component:M.NativeOpsRedirect,meta:{title:e.title,nativeAdminPath:e.nativeAdminPath,status:"redirect"}}))],Z=ue({history:pe(),routes:ct}),U=ye(Ye);U.use(fe());U.use(Z);U.use(_e);U.config.errorHandler=(e,t,n)=>{console.error("[AKSRT] 全局错误:",e,n)};function mt(e){e.innerHTML='<div style="padding:40px;text-align:center;color:#666;font-family:sans-serif;"><p style="font-size:18px;margin-bottom:8px;">AKSRT 正在加载...</p><p style="font-size:13px;color:#999;">如果长时间停留在此页面,请按 F12 查看控制台错误</p></div>'}mt(document.getElementById("aksrt-admin-app")||document.body.appendChild(Object.assign(document.createElement("div"),{id:"aksrt-admin-app"})));function Q(){const e=document.getElementById("aksrt-admin-app");if(!e){const r=document.createElement("div");return r.id="aksrt-admin-app",document.body.appendChild(r),r}const t=e.parentNode;if(!t){const r=document.createElement("div");return r.id="aksrt-admin-app",document.body.appendChild(r),r}const n=document.createElement("div");return n.id="aksrt-admin-app",n.innerHTML=e.innerHTML||"",t.replaceChild(n,e),n}function dt(e,t){e.innerHTML='<div style="padding:40px;text-align:center;color:#e74c3c;font-family:sans-serif;"><p style="font-size:16px;margin-bottom:12px;">页面加载失败</p><p style="font-size:13px;color:#999;word-break:break-all;">'+(t.message||String(t))+'</p><button onclick="location.reload()" style="margin-top:16px;padding:8px 24px;cursor:pointer;border:1px solid #e74c3c;background:none;color:#e74c3c;border-radius:4px;font-size:14px;">重新加载</button></div>'}Z.isReady().then(()=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{try{const e=Q();J.value=e,U.mount(e)}catch(e){console.error("[AKSRT] Vue 挂载失败:",e),dt(Q(),e)}})})})}).catch(e=>{console.error("[AKSRT] Router 初始化失败:",e)});export{Y as _};
|