import{R as B,a6 as O,k as S,$ as m,Z as h,L as se,ak as w,_ as v,q as A,aa as r,c as z,r as j,a0 as a,a9 as t,j as _,F as ee,P as oe,a8 as T,S as e,H as ue,X as le,n as ge,an as ie,ao as Y}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{a3 as de,ak as L,h as te,al as fe,c as M,m as H,am as ne}from"./index-BTglIPU2.js?v=1773287522785";import{ao as me,g as _e,ap as pe,aq as ve,B as Z,m as Ce,ar as be,as as he,_ as Ie,a8 as ce,a2 as ke}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{e as Ue}from"./theme-animation-D4-cHU7d.js?v=1773287522785";import{u as ye}from"./file-B5PwfK2h.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";const Q={theme:{preset:"light",color:"#20a53a",view:"default"},logo:{image:"/static/icons/menu_logo.png",favicon:"/static/favicon.ico"},sidebar:{dark:!0,color:"#3c444d",opacity:100},interface:{rounded:"smaller",is_show_bg:!0,bg_image:"/static/icons/main_bg.png",bg_image_dark:"/static/icons/main_bg_dark.png",bg_image_opacity:100,content_opacity:100,shadow_color:"#000000",shadow_opacity:5,container_width:"100%"},home:{overview_view:"default",overview_size:24,bg_image_opacity:20},login:{is_show_logo:!0,logo:"/static/icons/logo-green.svg",is_show_bg:!1,bg_image:"",bg_image_opacity:100,content_opacity:100},terminal:{show:!1,url:"",opacity:70}},{t:U}=de.global,$e=new Map([["theme.color",U("Config.Theme.Color")],["logo.image",U("Config.UI.logo")],["logo.favicon",U("Config.UI.websiteIcon")],["login.bg_images",U("Config.UI.loginBackgroundImage")],["login.logo",U("Config.UI.loginLogoImage")],["login.bg_images_opacity",U("Config.UI.loginBackgroundOpacity")],["sidebar.color",U("Config.UI.sidebarColor")],["sidebar.opacity",U("Config.UI.sidebarBackgroundOpacity")],["interface.bg_image",U("Config.UI.mainBackgroundImage")],["interface.bg_image_dark",U("Config.UI.mainBackgroundImage")],["interface.content_opacity",U("Config.UI.contentOpacity")],["interface.bg_images_opacity",U("Config.UI.mainBackgroundImageOpacity")]]),N=()=>{const{t:g}=B(),o=L(),{themeConfig:s}=O(o),n=c=>$e.get(c)||c;return{resetConfig:c=>{te({title:g("Config.UI.restoreDefaultSettings"),content:g("Config.UI.confirmRestore",{name:n(c)}),onConfirm:async()=>{me(s.value,c,_e(Q,c)),await o.setThemeConfig()}})},resetAllConfig:()=>{te({title:g("Config.UI.restoreDefaultSettings"),content:g("Config.UI.confirmRestoreAll"),onConfirm:async()=>{await fe(Q),s.value=Q}})}}},we={key:0,class:"active-dot"},Se={class:"card-content"},Te={class:"card-label"},xe=S({__name:"card",props:{active:{type:Boolean,default:!1},label:{type:String,required:!0},customClass:{type:String,default:""}},emits:["click"],setup(g){return(o,s)=>(m(),h("div",{class:se(["theme-card",[{"is-active":g.active},g.customClass]]),onClick:s[0]||(s[0]=n=>o.$emit("click",n))},[g.active?(m(),h("div",we)):w("",!0),v("div",Se,[A(o.$slots,"icon",{},void 0,!0)]),v("div",Te,r(g.label),1)],2))}}),ae=M(xe,[["__scopeId","data-v-06cce5f2"]]),Be={},De={class:"mb-16px text-16px font-600"};function Re(g,o){return m(),h("div",De,[A(g.$slots,"default")])}const E=M(Be,[["render",Re]]),ze={class:"page-section"},Fe={class:"section-label"},Oe={class:"section-content"},Le=S({__name:"section",props:{label:{type:String,default:""}},setup(g){return(o,s)=>(m(),h("div",ze,[v("div",Fe,r(g.label),1),v("div",Oe,[A(o.$slots,"default",{},void 0,!0)])]))}}),y=M(Le,[["__scopeId","data-v-7ec7f443"]]),Ne={class:"theme-setting"},Pe={class:"mt-10px text-desc"},qe={class:"mt-10px mb-16px text-desc"},Ae=S({__name:"index",setup(g){const{t:o}=B(),s=z(()=>[{label:o("Config.Theme.Auto"),value:"auto",icon:"i-mdi-monitor"},{label:o("Config.Theme.Light"),value:"light",icon:"i-mdi-white-balance-sunny"},{label:o("Config.Theme.Dark"),value:"dark",icon:"i-mdi-weather-night"}]);z(()=>[{label:o("Config.Theme.NewVersion"),value:"default",icon:"i-mdi-view-quilt-outline"},{label:o("Config.Theme.OldVersion"),value:"yakpanel",icon:""}]);const n=z(()=>[{label:"Default",value:"#20a53a"},{label:o("Config.Theme.EmeraldGreen"),value:"#1abc9c"},{label:o("Config.Theme.Violet"),value:"#9b59b6"},{label:o("Config.Theme.SkyBlue"),value:"#3498db"},{label:o("Config.Theme.CherryPink"),value:"#ff99cc"},{label:o("Config.Theme.DarkGold"),value:"#F4D1B4"},{label:o("Config.Theme.Custom"),value:"custom",isCustom:!0}]),u=L(),{theme:p,themeRef:c,themeColor:i}=O(u),l=z({get:()=>c.value,set:f=>{u.setSafeTheme(f)}}),I=(f,R)=>{Ue(f,()=>{l.value=R})};j("default");const b=z({get:()=>i.value,set:f=>u.setThemeColor(f)}),F=f=>{f.isCustom||(b.value=f.value,p.value==="light"&&f.value==="#F4D1B4"&&(l.value="dark",ge(()=>{H.warning(o("Config.Theme.GoldNotSupportedDark"),{maxWidth:440,close:!0})})))},D=f=>{var q;const R=(q=b.value)==null?void 0:q.toLowerCase();return f.isCustom?!n.value.some(K=>K.value.toLowerCase()===R):f.value.toLowerCase()===R},G=j(i.value),d=j(!1),C=z({get:()=>i.value,set:f=>u.setThemeColor(f,!1)}),P=f=>{f?(G.value=i.value,d.value=!1):d.value||u.setThemeColor(G.value,!1)},x=f=>{d.value=!0,u.setThemeColor(f,!0)},{resetConfig:$}=N(),J=()=>{$("theme.color")};return(f,R)=>{const q=pe,K=ve,re=Z;return m(),h("div",Ne,[a(E,null,{default:t(()=>[_(r(f.$t("Config.Theme.Title")),1)]),_:1}),a(y,{label:f.$t("Config.Theme.Style")},{default:t(()=>[a(q,{size:10,class:"card-group"},{default:t(()=>[(m(!0),h(ee,null,oe(e(s),k=>(m(),T(ae,{key:k.value,label:k.label,active:e(l)===k.value,onClick:W=>I(W,k.value)},{icon:t(()=>[v("div",{class:se([k.icon,"card-icon"])},null,2)]),_:2},1032,["label","active","onClick"]))),128))]),_:1}),v("div",Pe,r(f.$t("Config.Theme.StyleDesc")),1)]),_:1},8,["label"]),w("",!0),a(y,{label:f.$t("Config.Theme.Color")},{default:t(()=>[a(q,{size:10,class:"card-group"},{default:t(()=>[(m(!0),h(ee,null,oe(e(n),k=>(m(),T(ae,{key:k.value,label:k.label,active:D(k),onClick:W=>F(k)},{icon:t(()=>[k.isCustom?(m(),T(K,{key:1,value:e(C),"onUpdate:value":R[0]||(R[0]=W=>le(C)?C.value=W:null),"show-value":!1,class:"custom-color-picker",actions:["confirm"],onConfirm:x,"onUpdate:show":P},null,8,["value"])):(m(),h("div",{key:0,class:"color-block",style:ue({backgroundColor:k.value})},null,4))]),_:2},1032,["label","active","onClick"]))),128))]),_:1}),v("div",qe,r(f.$t("Config.Theme.ColorDesc")),1),a(re,{size:"small",onClick:J},{default:t(()=>[_(r(f.$t("Config.Theme.RestoreDefault")),1)]),_:1})]),_:1},8,["label"])])}}}),Ve=M(Ae,[["__scopeId","data-v-52ae0704"]]),Me={class:"logo-preview"},Ee={key:1,class:"text-font3"},Ge={class:"logo-tips"},We={class:"upload-action"},je=S({__name:"upload",props:Y({isIco:Boolean,onUpload:Function,onUploadSuccess:Function},{value:{default:""},valueModifiers:{}}),emits:Y(["reset"],["update:value"]),setup(g,{emit:o}){const{t:s}=B(),n=o,u=ie(g,"value"),p=z(()=>ne(u.value)),c=j([]),i=({file:d})=>{if(d.file){if(!d.file.type.includes("image"))return H.error(s("Config.UI.imageFileOnlyError")),!1;if(d.file.size>1024*1024*5)return H.error(s("Config.UI.imageSizeError")),!1}return!0},l=async({file:d})=>{await D(d)},I=d=>{const C=b(d);return"theme_images_".concat(Date.now(),".").concat(C)},b=d=>{const C=d.lastIndexOf(".");return C!==-1?d.substring(C+1):"png"},F=d=>{const C=document.querySelector("link[rel*='icon']");C&&(C.href=ne(d))},D=async d=>{var C;if(d.file){const P=H.loading(s("Config.UI.uploadingImage"));try{const x=I(d.name),$=new FormData;$.append("f_path","/www/server/panel/YakPanel/static/temp"),$.append("f_name",x),$.append("f_start","0"),$.append("blob",d.file),$.append("f_size",d.file.size.toString()),await ye($),c.value=[],u.value="/static/temp/".concat(x),g.isIco&&F("/static/temp/".concat(x)),await((C=g.onUploadSuccess)==null?void 0:C.call(g,d))}finally{P.close()}}},G=()=>{n("reset")};return(d,C)=>{const P=Ce,x=Z,$=be;return m(),h("div",null,[v("div",Me,[u.value?(m(),T(P,{key:0,width:"100%",height:"100%",src:e(p),"preview-disabled":!0},null,8,["src"])):(m(),h("span",Ee,r(d.$t("Config.UI.uploadImagePlaceholder")),1))]),v("div",Ge,[A(d.$slots,"desc",{},void 0,!0)]),v("div",We,[a($,{"file-list":e(c),"onUpdate:fileList":C[0]||(C[0]=J=>le(c)?c.value=J:null),class:"w-auto",action:"",multiple:!1,"show-file-list":!1,"custom-request":l,onBeforeUpload:i},{default:t(()=>[a(x,{size:"small"},{default:t(()=>[A(d.$slots,"upload",{},void 0,!0)]),_:3})]),_:3},8,["file-list"]),a(x,{onClick:G},{default:t(()=>[_(r(d.$t("Config.UI.resetDefault")),1)]),_:1})])])}}}),V=M(je,[["__scopeId","data-v-7eeabc92"]]),He={key:0,class:"theme-setting"},Xe=S({__name:"index",setup(g){const{t:o}=B(),s=L(),{themeConfig:n}=O(s),{resetConfig:u}=N(),p=async()=>{await s.setThemeConfig(!1,!0)};return(c,i)=>e(n)?(m(),h("div",He,[a(E,null,{default:t(()=>[_(r(e(o)("Config.UI.logoSettings")),1)]),_:1}),a(y,{label:e(o)("Config.UI.logo")},{default:t(()=>[a(V,{value:e(n).logo.image,"onUpdate:value":i[0]||(i[0]=l=>e(n).logo.image=l),onUploadSuccess:p,onReset:i[1]||(i[1]=()=>e(u)("logo.image"))},{desc:t(()=>[_(r(e(o)("Config.UI.logoDescription")),1)]),upload:t(()=>[_(r(e(o)("Config.UI.uploadLogo")),1)]),_:1},8,["value"])]),_:1},8,["label"]),a(y,{label:e(o)("Config.UI.websiteIcon")},{default:t(()=>[a(V,{value:e(n).logo.favicon,"onUpdate:value":i[2]||(i[2]=l=>e(n).logo.favicon=l),"is-ico":!0,onUploadSuccess:p,onReset:i[3]||(i[3]=()=>e(u)("logo.favicon"))},{desc:t(()=>[_(r(e(o)("Config.UI.iconDescription")),1)]),upload:t(()=>[_(r(e(o)("Config.UI.uploadIcon")),1)]),_:1},8,["value"])]),_:1},8,["label"])])):w("",!0)}}),Ze={class:"flex items-center"},Je={class:"w-120px mr-24px"},Ke={class:"text-font3"},Qe={class:"flex items-center gap-10px mt-10px"},X=S({__name:"slider",props:{value:{default:0},valueModifiers:{}},emits:Y(["save","reset"],["update:value"]),setup(g,{emit:o}){const{t:s}=B(),n=ie(g,"value"),u=o,p=()=>{u("save")},c=()=>{u("reset")};return(i,l)=>{const I=he,b=Ie,F=Z;return m(),h("div",null,[v("div",Ze,[v("div",Je,[a(I,{value:n.value,"onUpdate:value":l[0]||(l[0]=D=>n.value=D),step:10},null,8,["value"])]),a(b,{value:n.value,"onUpdate:value":l[1]||(l[1]=D=>n.value=D),class:"w-150px",min:0,max:100,size:"small"},null,8,["value"])]),v("div",Ke,r(e(s)("Config.UI.transparencyTip")),1),v("div",Qe,[a(F,{size:"small",onClick:p},{default:t(()=>[_(r(i.$t("Public.Btn.Save")),1)]),_:1}),a(F,{size:"small",onClick:c},{default:t(()=>[_(r(e(s)("Config.UI.resetDefault")),1)]),_:1})])])}}}),Ye={key:0,class:"theme-setting"},eo=S({__name:"index",setup(g){const{t:o}=B(),s=L(),{themeConfig:n}=O(s),{resetConfig:u}=N(),p=()=>{s.setThemeConfig()};return(c,i)=>e(n)?(m(),h("div",Ye,[a(E,null,{default:t(()=>[_(r(e(o)("Config.UI.sidebarSettings")),1)]),_:1}),a(y,{label:e(o)("Config.UI.sidebarBackgroundOpacity")},{default:t(()=>[a(X,{value:e(n).sidebar.opacity,"onUpdate:value":i[0]||(i[0]=l=>e(n).sidebar.opacity=l),onSave:p,onReset:i[1]||(i[1]=()=>e(u)("sidebar.opacity"))},null,8,["value"])]),_:1},8,["label"])])):w("",!0)}}),oo={key:0,class:"theme-setting"},to={class:"flex-1"},no={class:"flex items-center h-32px"},ao=S({__name:"index",setup(g){const{t:o}=B(),s=L(),{themeConfig:n}=O(s),{resetConfig:u}=N(),p=async()=>{await s.setThemeConfig(!1,!0)},c=()=>{s.setThemeConfig()};return(i,l)=>{const I=ce;return e(n)?(m(),h("div",oo,[a(E,null,{default:t(()=>[_(r(e(o)("Config.UI.mainBackgroundSettings")),1)]),_:1}),a(y,{label:e(o)("Config.UI.mainBackgroundImage")},{default:t(()=>[v("div",to,[v("div",no,[a(I,{value:e(n).interface.is_show_bg,"onUpdate:value":[l[0]||(l[0]=b=>e(n).interface.is_show_bg=b),c]},{checked:t(()=>[_(r(e(o)("Config.UI.show")),1)]),unchecked:t(()=>[_(r(e(o)("Config.UI.hide")),1)]),_:1},8,["value"])]),e(n).interface.is_show_bg?(m(),T(V,{key:0,value:e(n).interface.bg_image,"onUpdate:value":l[1]||(l[1]=b=>e(n).interface.bg_image=b),class:"mt-10px",onUploadSuccess:p,onReset:l[2]||(l[2]=()=>e(u)("interface.bg_image"))},{desc:t(()=>[_(r(e(o)("Config.UI.mainBackgroundDescription")),1)]),upload:t(()=>[_(r(e(o)("Config.UI.uploadImage")),1)]),_:1},8,["value"])):w("",!0)])]),_:1},8,["label"]),e(n).interface.is_show_bg?(m(),T(y,{key:0,label:e(o)("Config.UI.mainBackgroundImageDark")},{default:t(()=>[a(V,{value:e(n).interface.bg_image_dark,"onUpdate:value":l[3]||(l[3]=b=>e(n).interface.bg_image_dark=b),class:"mt-10px",onUploadSuccess:p,onReset:l[4]||(l[4]=()=>e(u)("interface.bg_image_dark"))},{desc:t(()=>[_(r(e(o)("Config.UI.mainBackgroundDescription")),1)]),upload:t(()=>[_(r(e(o)("Config.UI.uploadImage")),1)]),_:1},8,["value"])]),_:1},8,["label"])):w("",!0),a(y,{label:e(o)("Config.UI.backgroundOpacity")},{default:t(()=>[a(X,{value:e(n).interface.bg_image_opacity,"onUpdate:value":l[5]||(l[5]=b=>e(n).interface.bg_image_opacity=b),onSave:c,onReset:l[6]||(l[6]=()=>e(u)("interface.bg_image_opacity"))},null,8,["value"])]),_:1},8,["label"]),a(y,{label:e(o)("Config.UI.contentOpacity")},{default:t(()=>[a(X,{value:e(n).interface.content_opacity,"onUpdate:value":l[7]||(l[7]=b=>e(n).interface.content_opacity=b),onSave:c,onReset:l[8]||(l[8]=()=>e(u)("interface.content_opacity"))},null,8,["value"])]),_:1},8,["label"])])):w("",!0)}}}),so={key:0,class:"theme-setting"},lo={class:"flex items-center h-32px"},io=S({__name:"index",setup(g){const o=L(),{themeConfig:s}=O(o),{resetConfig:n}=N(),u=async()=>{await o.setThemeConfig(!1,!0)},p=async()=>{await o.setThemeConfig()};return(c,i)=>{const l=ce;return e(s)?(m(),h("div",so,[a(E,null,{default:t(()=>[_(r(c.$t("Config.UI.loginInterfaceSettings")),1)]),_:1}),a(y,{label:c.$t("Config.UI.loginBackgroundImage")},{default:t(()=>[v("div",lo,[a(l,{value:e(s).login.is_show_bg,"onUpdate:value":[i[0]||(i[0]=I=>e(s).login.is_show_bg=I),p]},{checked:t(()=>[_(r(c.$t("Config.UI.show")),1)]),unchecked:t(()=>[_(r(c.$t("Config.UI.hide")),1)]),_:1},8,["value"])]),e(s).login.is_show_bg?(m(),T(V,{key:0,value:e(s).login.bg_image,"onUpdate:value":i[1]||(i[1]=I=>e(s).login.bg_image=I),class:"mt-10px",onUploadSuccess:u,onReset:i[2]||(i[2]=()=>e(n)("login_bg_images"))},{desc:t(()=>[_(r(c.$t("Config.UI.backgroundDescription")),1)]),upload:t(()=>[_(r(c.$t("Config.UI.uploadImage")),1)]),_:1},8,["value"])):w("",!0)]),_:1},8,["label"]),e(s).login.is_show_bg?(m(),T(y,{key:0,label:c.$t("Config.UI.loginBackgroundOpacity")},{default:t(()=>[a(X,{value:e(s).login.bg_image_opacity,"onUpdate:value":i[3]||(i[3]=I=>e(s).login.bg_image_opacity=I),onSave:p,onReset:i[4]||(i[4]=()=>e(n)("menu_bg_opacity"))},null,8,["value"])]),_:1},8,["label"])):w("",!0)])):w("",!0)}}}),co={class:"absolute right-24px top-24px"},po=S({__name:"index",setup(g){const{t:o}=B(),{resetAllConfig:s}=N();return(n,u)=>{const p=Z,c=ke;return m(),T(c,{class:"p-44px"},{default:t(()=>[a(Ve),a(Xe),a(eo),a(ao),a(io),v("div",co,[a(p,{size:"small",onClick:u[0]||(u[0]=()=>e(s)())},{default:t(()=>[_(r(e(o)("Config.UI.resetAllDefaults")),1)]),_:1})])]),_:1})}}});export{po as default};