PageSourceSearch

https://mkkey.net/assets/theme-fe9d2b54.js

js mkkey.net collected 2026-09-25 21:53:15 UTC 7,105 bytes, 1 lines download raw bytes

1import{b as ie,a as N,c,w as de,W as re,g as d,p as r,l as A,q as o,O as y,ag as ce,x as e,D as l,k as p,i as s,I as u,G as v,H as T,F as w,h as P,u as ue,ah as pe,J as he,K as me,B as _e}from"./vue-6566b4ff.js";import{c5 as ve,d as S,bN as J,c6 as ke,C as D,j as W,c7 as ge,aW as fe,b as i,an as U,ax as K,bQ as O,M as E,c8 as be,c9 as ye,ca as Te,cb as we,cc as De,cd as Ve,_ as Me}from"./app-7b8b4f0e.js";import{F as B}from"./link-bf21c9e2.js";import{g as H,f as Q}from"./theme-store-d99186d7.js";const k=V=>(he("data-v-3ec853d9"),V=V(),me(),V),Se={class:"_formRoot rsljpzjq"},We={"data-setting-key":"darkMode",class:"rfqxtzch _panel _formBlock"},Be={class:"toggle"},Ce={class:"toggleWrapper"},Fe={for:"dn",class:"toggle"},Ie={class:"before"},Le={class:"after"},xe=pe('<span class="toggle__handler" data-v-3ec853d9><span class="crater crater--1" data-v-3ec853d9></span><span class="crater crater--2" data-v-3ec853d9></span><span class="crater crater--3" data-v-3ec853d9></span></span><span class="star star--1" data-v-3ec853d9></span><span class="star star--2" data-v-3ec853d9></span><span class="star star--3" data-v-3ec853d9></span><span class="star star--4" data-v-3ec853d9></span><span class="star star--5" data-v-3ec853d9></span><span class="star star--6" data-v-3ec853d9></span>',7),Ge={class:"sync"},Ne={class:"selects _formBlock"},Ue=k(()=>o("i",{class:"ph-sun ph-bold ph-lg"},null,-1)),Ee=["value"],He=["label"],qe=["value"],je=["label"],ze=["value"],Re=k(()=>o("i",{class:"ph-moon ph-bold ph-lg"},null,-1)),$e=["value"],Ae=["label"],Pe=["value"],Je=["label"],Ke=["value"],Oe={class:"_formLinksGrid"},Qe=k(()=>o("i",{class:"ph-folder-notch-open ph-bold ph-lg"},null,-1)),Xe=k(()=>o("i",{class:"ph-planet ph-bold ph-lg"},null,-1)),Ye=k(()=>o("i",{class:"ph-download-simple ph-bold ph-lg"},null,-1)),Ze=k(()=>o("i",{class:"ph-paint-brush-broad ph-bold ph-lg"},null,-1)),ea={class:"wallpaperGallery"},aa=["onClick"],ta={class:"wallpaperBadge"},sa={class:"wallpaperActions"},la=ie({__name:"theme",setup(V){const m=N(H()),C=ve(),g=c(()=>S.defaultDarkTheme?J.parse(S.defaultDarkTheme):null),q=c(()=>m.value.filter(t=>t.base==="dark"||t.kind==="dark")),X=c(()=>C.value.filter(t=>t.base==="dark"||t.kind==="dark")),f=c(()=>S.defaultLightTheme?J.parse(S.defaultLightTheme):null),j=c(()=>m.value.filter(t=>t.base==="light"||t.kind==="light")),Y=c(()=>C.value.filter(t=>t.base==="light"||t.kind==="light")),z=c(()=>ke([g.value,f.value,...C.value,...m.value].filter(t=>t!=null),t=>t.id)),Z=D.ref("darkTheme"),F=c({get(){return Z.value.id},set(t){const n=z.value.find(h=>h.id===t);n&&D.set("darkTheme",n)}}),ee=D.ref("lightTheme"),I=c({get(){return ee.value.id},set(t){const n=z.value.find(h=>h.id===t);n&&D.set("lightTheme",n)}}),L=c(W.makeGetterSetter("darkMode")),b=c(D.makeGetterSetter("syncDeviceDarkMode")),x=c(W.makeGetterSetter("enableHotkeyDarkMode")),_=N([]),ae=m.value.length,M=N(!1);de(b,()=>{b.value&&W.set("darkMode",Ve())}),re(()=>{Q().then(()=>{m.value=H()}),R()}),Q().then(()=>{m.value=H()}),R();function te(){location.reload()}async function R(){_.value=await ge()}async function se(t,n){_.value=await be(t,n),M.value=!0}async function le(t){if(W.state.imageNewTab){window.open(t);return}await ye(t)}function oe(t){Te(t.currentTarget??t.target,null,!1,void 0,"wallpaper").then(async n=>{_.value=await we(n.map(h=>h.url)),M.value=!0})}async function ne(t){_.value=await De(t),M.value=!0}return c(()=>[]),c(()=>[]),fe({title:i.ts.theme,icon:"ph-palette ph-bold ph-lg"}),(t,n)=>{const h=_e("adaptive-border");return d(),r("div",Se,[A((d(),r("div",We,[o("div",Be,[o("div",Ce,[A(o("input",{id:"dn","onUpdate:modelValue":n[0]||(n[0]=a=>y(L)?L.value=a:null),type:"checkbox",class:"dn"},null,512),[[ce,e(L)]]),o("label",Fe,[o("span",Ie,l(e(i).ts.light),1),o("span",Le,l(e(i).ts.dark),1),xe])])]),o("div",Ge,[p(U,{modelValue:e(b),"onUpdate:modelValue":n[1]||(n[1]=a=>y(b)?b.value=a:null)},{default:s(()=>[u(l(e(i).ts.syncDeviceDarkMode),1)]),_:1},8,["modelValue"]),p(U,{"data-setting-key":"enableHotkeyDarkMode",modelValue:e(x),"onUpdate:modelValue":n[2]||(n[2]=a=>y(x)?x.value=a:null)},{default:s(()=>[u(l(e(i).ts.enableHotkeyDarkMode),1)]),_:1},8,["modelValue"])])])),[[h]]),o("div",Ne,[p(K,{modelValue:e(I),"onUpdate:modelValue":n[3]||(n[3]=a=>y(I)?I.value=a:null),large:"",class:"select"},{label:s(()=>[u(l(e(i).ts.themeForLightMode),1)]),prefix:s(()=>[Ue]),default:s(()=>[e(f)?(d(),r("option",{key:"instance:"+e(f).id,value:e(f).id},l(e(f).name),9,Ee)):v("",!0),e(j).length>0?(d(),r("optgroup",{key:1,label:e(i).ts._theme.installedThemes},[(d(!0),r(T,null,w(e(j),a=>(d(),r("option",{key:"installed:"+a.id,value:a.id},l(a.name),9,qe))),128))],8,He)):v("",!0),o("optgroup",{label:e(i).ts._theme.builtinThemes},[(d(!0),r(T,null,w(e(Y),a=>(d(),r("option",{key:"builtin:"+a.id,value:a.id},l(a.name),9,ze))),128))],8,je)]),_:1},8,["modelValue"]),p(K,{modelValue:e(F),"onUpdate:modelValue":n[4]||(n[4]=a=>y(F)?F.value=a:null),large:"",class:"select"},{label:s(()=>[u(l(e(i).ts.themeForDarkMode),1)]),prefix:s(()=>[Re]),default:s(()=>[e(g)?(d(),r("option",{key:"instance:"+e(g).id,value:e(g).id},l(e(g).name),9,$e)):v("",!0),e(q).length>0?(d(),r("optgroup",{key:1,label:e(i).ts._theme.installedThemes},[(d(!0),r(T,null,w(e(q),a=>(d(),r("option",{key:"installed:"+a.id,value:a.id},l(a.name),9,Pe))),128))],8,Ae)):v("",!0),o("optgroup",{label:e(i).ts._theme.builtinThemes},[(d(!0),r(T,null,w(e(X),a=>(d(),r("option",{key:"builtin:"+a.id,value:a.id},l(a.name),9,Ke))),128))],8,Je)]),_:1},8,["modelValue"])]),p(O,null,{default:s(()=>[o("div",Oe,[p(B,{to:"/settings/theme/manage"},{icon:s(()=>[Qe]),suffix:s(()=>[u(l(e(ae)),1)]),default:s(()=>[u(l(e(i).ts._theme.manage),1)]),_:1}),p(B,{to:"https://assets.misskey.io/theme/list",external:""},{icon:s(()=>[Xe]),default:s(()=>[u(l(e(i).ts._theme.explore),1)]),_:1}),p(B,{to:"/settings/theme/install"},{icon:s(()=>[Ye]),default:s(()=>[u(l(e(i).ts._theme.install),1)]),_:1}),p(B,{to:"/settings/theme/editor"},{icon:s(()=>[Ze]),default:s(()=>[u(l(e(i).ts._theme.make),1)]),_:1})])]),_:1}),p(E,{inline:"",class:"_formBlock",onClick:oe},{default:s(()=>[u(l(e(i).ts.setWallpaper),1)]),_:1}),_.value.length?(d(),P(O,{key:0,class:"wallpaperGallerySection"},{label:s(()=>[u(l(e(i).ts.wallpaper),1)]),default:s(()=>[o("div",ea,[(d(!0),r(T,null,w(_.value,(a,$)=>(d(),r("div",{key:a.url+$,class:"wallpaperCard"},[o("button",{type:"button",class:"wallpaperPreview",style:ue({backgroundImage:`url('${a.url}')`}),onClick:G=>le(a.url)},[o("span",ta,"#"+l($+1),1)],12,aa),o("div",sa,[p(U,{modelValue:a.synced,class:"wallpaperSyncToggle","onUpdate:modelValue":G=>se(a.url,G)},{default:s(()=>[u(l(e(i).ts.syncWallpaper),1)]),_:2},1032,["modelValue","onUpdate:modelValue"]),p(E,{inline:"",class:"removeButton",onClick:G=>ne(a.url)},{default:s(()=>[u(l(e(i).ts.removeWallpaper),1)]),_:2},1032,["onClick"])])]))),128))])]),_:1})):v("",!0),M.value?(d(),P(E,{key:1,primary:"",inline:"",class:"_formBlock",style:{"margin-left":"2em"},onClick:te},{default:s(()=>[u(l(e(i).ts.reload),1)]),_:1})):v("",!0)])}}});const ra=Me(la,[["__scopeId","data-v-3ec853d9"]]);export{ra 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.