PageSourceSearch

https://kara.moe/_nuxt/BMhsWqwN.js

js kara.moe collected 2026-10-04 17:16:20 UTC 3,388 bytes, 1 lines download raw bytes

1import{d as O,s as $,f as V,m as j,n as B,g as E,h as q,i as a,o,p as g,u as n,a as t,r as y,t as s,j as c,k as b,F as f,q as p,w as H,x as A}from"./Bww_pLF1.js";import{a as D,u as d}from"./Cah9Pbsl.js";import{u as G}from"./Du3ZEpVw.js";const R={key:0},U={key:0,class:"mb-3"},z={class:"is-flex"},J={key:1,class:"mt-5"},K={class:"title-box"},M={class:"title"},Q={class:"is-flex is-flex-direction-column mt-5"},W={class:"box is-flex is-justify-content-space-between"},X=["onChange"],Y=["value","selected"],ae=O({__name:"dashboard",setup(Z){const T=j??B.useToast,{user:h}=$(D()),{t:m}=V(),v=T(),{config:u}=$(G()),w=y([]),l=y();if(!h?.value?.roles?.admin&&!h?.value?.roles?.maintainer)throw E({statusCode:404});async function k(){await d("/api/git/update",{method:"POST"}),v.success(m("dashboard.update_git_triggered"))}async function S(){await d("/api/generate",{method:"POST"}),v.success(m("dashboard.generation_triggered"))}async function F(){await d("/api/previews/generate",{method:"POST"}),v.success(m("dashboard.generation_triggered"))}async function L(){await d("/api/hardsubs/generate",{method:"POST"}),v.success(m("dashboard.generation_triggered"))}async function N(){w.value=(await d("/api/users",{query:{roles:"+contributor,-maintainer,-admin"}})).content}async function P(e,C){await d(`/api/users/${C.login}/contributortrustlevel`,{method:"PUT",body:{level:e.target.value}})}async function x(){l.value=await d("/api/state")}return N(),h?.value?.roles?.admin&&x(),(e,C)=>{const _=q("font-awesome-icon"),I=A;return o(),a("div",null,[n(h)?.roles?.admin?(o(),a("div",R,[n(l)?.version?.tag?(o(),a("div",U,[t("div",null,s(e.$t("dashboard.version.tag",{tag:n(l).version.tag})),1),t("div",null,s(e.$t("dashboard.version.date",{date:n(l).version.date})),1),t("div",null,s(e.$t("dashboard.version.commit",{commit:n(l).version.sha})),1)])):g("",!0),t("div",z,[t("button",{class:"button",onClick:k},[c(_,{"fixed-width":"",icon:["fab","git-alt"]}),b(" "+s(e.$t("dashboard.update_git")),1)]),t("button",{class:"button has-background-info",onClick:S},[c(_,{"fixed-width":"",icon:["fas","database"]}),b(" "+s(e.$t("dashboard.generate_database")),1)]),t("button",{class:"button",onClick:F},[c(_,{"fixed-width":"",icon:["fas","images"]}),b(" "+s(e.$t("dashboard.generate_previews")),1)]),n(u)?.Hardsub.Enabled?(o(),a("button",{key:0,class:"button",onClick:L},[c(_,{"fixed-width":"",icon:["fas","file-video"]}),b(" "+s(e.$t("dashboard.generate_hardsubs")),1)])):g("",!0)])])):g("",!0),n(u)?.Frontend.Import.LoginNeeded&&n(u)?.Frontend.Import.ContributorTrustLevels?(o(),a("div",J,[t("div",K,[t("h1",M,s(e.$t("dashboard.trust_levels")),1)]),t("p",null,s(e.$t("dashboard.available_trust_levels")),1),(o(!0),a(f,null,p(n(u)?.Frontend.Import.ContributorTrustLevels,(i,r)=>(o(),a("div",{key:r},s(e.$t("dashboard.trust_level_submissions",{level:r,songs:i})),1))),128)),t("p",null,s(e.$t("dashboard.submissions_status")),1),t("div",Q,[(o(!0),a(f,null,p(n(w),i=>(o(),a("div",{key:i.login,class:"tile"},[t("div",W,[c(I,{to:`/user/${i.login}`},{default:H(()=>[b(s(i.nickname),1)]),_:2},1032,["to"]),t("select",{onChange:r=>P(r,i)},[(o(!0),a(f,null,p(Object.keys(n(u)?.Frontend.Import.ContributorTrustLevels),r=>(o(),a("option",{key:r,value:r,selected:Number(r)===i.contributor_trust_level},s(e.$t("dashboard.trust_level",{level:r})),9,Y))),128))],40,X)])]))),128))])])):g("",!0)])}}});export{ae as default};

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