2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
import{aW as J,aY as Z,a$ as r,b0 as m,bc as y,b5 as o,b8 as i,b3 as e,b2 as t,b7 as d,ce as Q,bj as re,bN as de,cC as ue,aZ as C,aU as $,ba as me,bp as ce,d2 as q,bf as R,bq as Y,br as K,bl as P,bd as pe,be as he,b1 as L,bk as z,b6 as _e,cf as fe,bZ as ge,bY as ve,b_ as be,c7 as we,d3 as Ce,d4 as W,d5 as $e,bm as ye}from"./chat-CYsuYSTF.js";import{a as Ve,L as Ue}from"./LoginContainer-sB5hQfBl.js";const Fe="data:image/svg+xml,%3csvg%20width='578'%20height='488'%20viewBox='0%200%20578%20488'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M224.7%20324.7H201.3C193.6%20324.7%20187.3%20318.4%20187.3%20310.7V275.6C187.3%20267.9%20193.6%20261.6%20201.3%20261.6H224.7C232.4%20261.6%20238.7%20267.9%20238.7%20275.6V310.7C238.7%20318.4%20232.4%20324.7%20224.7%20324.7Z'%20fill='%2381FBFC'/%3e%3cpath%20d='M376.7%20324.7H353.3C345.6%20324.7%20339.3%20318.4%20339.3%20310.7V275.6C339.3%20267.9%20345.6%20261.6%20353.3%20261.6H376.7C384.4%20261.6%20390.7%20267.9%20390.7%20275.6V310.7C390.6%20318.4%20384.4%20324.7%20376.7%20324.7Z'%20fill='%2381FBFC'/%3e%3cpath%20d='M540.791%20201.792C538.049%20201.469%20535.8%20203.739%20535.8%20206.5V370.3C535.8%20373.061%20538.049%20375.331%20540.791%20375.008C561.74%20372.537%20578%20354.711%20578%20333.1V243.7C578%20222.089%20561.74%20204.263%20540.791%20201.792Z'%20fill='url(%23paint0_linear_101_748)'/%3e%3cpath%20d='M0%20243.7V333C0%20354.611%2016.2597%20372.437%2037.2088%20374.908C39.9512%20375.231%2042.2%20372.961%2042.2%20370.2V206.5C42.2%20203.739%2039.9512%20201.469%2037.2088%20201.792C16.2597%20204.263%200%20222.089%200%20243.7Z'%20fill='url(%23paint1_linear_101_748)'/%3e%3cpath%20d='M441.2%2090.6V59C451.9%2054.2%20459.4%2043.4%20459.4%2030.9C459.4%2013.8%20445.6%200%20428.5%200C411.4%200%20397.6%2013.8%20397.6%2030.9C397.6%2043.4%20405.1%2054.2%20415.8%2059V79.4C400.7%2074.3%20384.6%2071.6%20367.8%2071.6H211.6C194.8%2071.6%20178.7%2074.3%20163.7%2079.4V59C174.4%2054.2%20181.9%2043.4%20181.9%2030.9C181.9%2013.8%20168%200%20151%200C134%200%20120.1%2013.8%20120.1%2030.9C120.1%2043.4%20127.6%2054.2%20138.3%2059V90.6C92.0001%20116.4%2060.6001%20165.9%2060.6001%20222.7V336.2C60.6001%20419.6%20128.2%20487.2%20211.6%20487.2H367.7C451.1%20487.2%20518.7%20419.6%20518.7%20336.2V222.6C518.8%20165.9%20487.5%20116.4%20441.2%2090.6ZM457.1%20301.3C457.1%20350.9%20416.9%20391.1%20367.3%20391.1H210.5C160.9%20391.1%20120.7%20350.9%20120.7%20301.3V280.8C120.7%20231.2%20160.9%20191%20210.5%20191H367.3C416.9%20191%20457.1%20231.2%20457.1%20280.8V301.3Z'%20fill='url(%23paint2_linear_101_748)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_101_748'%20x1='545.364'%20y1='206.316'%20x2='611.952'%20y2='226.357'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%2369F6FF'/%3e%3cstop%20offset='1'%20stop-color='%23D5C0FB'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint1_linear_101_748'%20x1='9.56436'%20y1='206.313'%20x2='76.1456'%20y2='226.364'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%2369F6FF'/%3e%3cstop%20offset='1'%20stop-color='%23D5C0FB'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint2_linear_101_748'%20x1='164.426'%20y1='13.5'%20x2='498.677'%20y2='403.08'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%2369F6FF'/%3e%3cstop%20offset='1'%20stop-color='%23D5C0FB'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",Te={class:"login-preview mr-16 white-bg"},ke={class:"header"},Pe={class:"tag flex-between"},Le={class:"flex align-center"},De=["src"],Me={key:1,src:Fe,height:"24px",class:"mr-8"},Se={class:"ellipsis"},Ne={class:"mb-24"},Re={class:"mb-24"},ze={class:"mb-24"},Be={class:"operate-container flex-between mt-12"},je=J({__name:"LoginPreview",props:{data:{type:Object,default:null}},setup(D){const u=D,c=Z(()=>u.data.icon?typeof u.data.icon=="string"?u.data.icon:URL.createObjectURL(u.data.icon):"");return(h,V)=>{const M=r("Close"),b=r("el-icon"),a=r("el-input"),_=r("el-form-item"),U=r("el-form"),S=r("el-button");return m(),y("div",Te,[o("div",ke,[o("div",Pe,[o("div",Le,[u.data.icon?(m(),y("img",{key:0,src:c.value,alt:"",height:"20px",class:"mr-8"},null,8,De)):(m(),y("img",Me)),o("span",Se,i(D.data.title),1)]),e(b,null,{default:t(()=>[e(M)]),_:1})])]),e(Ve,{style:{height:"530px"},lang:!1},{default:t(()=>[e(Ue,{subTitle:D.data.slogan,class:"login-container"},{default:t(()=>[V[0]||(V[0]=o("div",{class:"mask"},null,-1)),o("h2",Ne,i(h.$t("views.login.title")),1),e(U,{class:"login-form"},{default:t(()=>[o("div",Re,[e(_,null,{default:t(()=>[e(a,{size:"large",class:"input-item",placeholder:h.$t("views.login.loginForm.username.placeholder")},null,8,["placeholder"])]),_:1})]),o("div",ze,[e(_,null,{default:t(()=>[e(a,{type:"password",size:"large",class:"input-item",placeholder:h.$t("views.login.loginForm.password.placeholder"),"show-password":""},null,8,["placeholder"])]),_:1})])]),_:1}),e(S,{size:"large",type:"primary",class:"w-full"},{default:t(()=>[d(i(h.$t("views.login.buttons.login")),1)]),_:1}),o("div",Be,[e(S,{class:"forgot-password",link:"",type:"primary"},{default:t(()=>[d(i(h.$t("views.login.forgotPassword"))+"? ",1)]),_:1})])]),_:1},8,["subTitle"])]),_:1})])}}}),xe=Q(je,[["__scopeId","data-v-2077f61a"]]),Ie={class:"theme-setting p-16-24"},Ae={class:"ml-4 color-text-primary"},He={class:"mb-16"},Ze={key:0},Ee={class:"mt-16 mb-8"},Ge={class:"mb-16"},Oe={class:"flex-between"},qe={class:"mb-16"},Ye={class:"theme-preview"},Ke={class:"theme-form"},We={class:"flex-between mb-8"},Je={class:"lighter"},Qe={class:"flex-between mb-8"},Xe={class:"lighter"},el={class:"flex-between mb-8"},ll={class:"lighter"},tl={class:"mt-16"},ol={class:"mb-16"},al={class:"flex-between"},sl={class:"mb-16"},nl={class:"theme-preview"},il={class:"theme-platform mr-16"},rl={class:"flex-center h-full"},dl={class:"app-title-container cursor"},ul={class:"logo flex-center"},ml={class:"flex-center"},cl={class:"theme-form"},pl={class:"ml-24"},hl={class:"mt-4"},_l={class:"ml-24"},fl={class:"mt-4"},gl={class:"ml-24"},vl={class:"mt-16"},bl={class:"theme-setting__operate w-full p-16-24"},wl=J({__name:"index",setup(D){const{theme:u}=re();de(),ue((l,s)=>{u.setTheme(b.value)});const c=Z(()=>u.themeInfo),h=Z(()=>u.isDefaultTheme()),V=C(),M=C(!1),b=C(null),a=C({theme:"",icon:"",loginLogo:"",loginImage:"",title:"MaxKB",slogan:$("theme.defaultSlogan"),...W}),_=C(""),U=C(""),S=me({title:[{required:!0,message:$("theme.websiteNamePlaceholder"),trigger:"blur"}],slogan:[{required:!0,message:$("theme.websiteSloganPlaceholder"),trigger:"blur"}]}),B=(l,s,w)=>{if((l==null?void 0:l.size)/1024/1024<10)a.value[w]=l.raw;else return we($("theme.fileMessageError")),!1;u.setTheme(a.value)};function X(l){l!=="custom"&&(a.value.theme=l,u.setTheme(a.value))}function ee(l){a.value.theme=l,u.setTheme(a.value)}function le(){u.setTheme(b.value),a.value=R.cloneDeep(c.value)}function E(l){a.value=l==="login"?{...a.value,theme:a.value.theme,...Ce}:{...a.value,theme:a.value.theme,...W},u.setTheme(a.value)}const te=async(l,s)=>{l&&await l.validate((w,j)=>{if(w){const F=new FormData;Object.keys(a.value).map(T=>{F.append(T,a.value[T])}),$e.postThemeInfo(F,M).then(T=>{u.theme(),b.value=R.cloneDeep(a.value),ye($("theme.saveSuccess"))})}})};return ce(()=>{c.value&&(_.value=q.some(l=>l.value===c.value.theme)?c.value.theme:"custom",U.value=c.value.theme,a.value=R.cloneDeep(c.value),b.value=R.cloneDeep(c.value))}),(l,s)=>{const w=r("el-breadcrumb-item"),j=r("el-breadcrumb"),F=r("el-radio-button"),T=r("el-radio-group"),oe=r("el-color-picker"),p=r("el-card"),f=r("el-button"),N=r("el-col"),x=r("el-upload"),g=r("el-text"),k=r("el-input"),G=r("el-form-item"),ae=r("el-form"),O=r("el-row"),I=r("el-scrollbar"),se=r("LogoFull"),A=r("AppIcon"),H=r("el-checkbox"),ne=Y("hasPermission"),ie=Y("loading");return K((m(),y("div",Ie,[e(j,{"separator-icon":"ArrowRight",class:"mb-16"},{default:t(()=>[e(w,null,{default:t(()=>[d(i(P($)("views.system.subTitle")),1)]),_:1}),e(w,null,{default:t(()=>[o("h5",Ae,i(l.$t("theme.title")),1)]),_:1})]),_:1}),e(I,null,{default:t(()=>[e(p,{style:{"--el-card-padding":"16px"}},{default:t(()=>[o("h5",He,i(l.$t("theme.platformDisplayTheme")),1),e(T,{modelValue:_.value,"onUpdate:modelValue":s[0]||(s[0]=n=>_.value=n),class:"app-radio-button-group",onChange:X},{default:t(()=>[(m(!0),y(pe,null,he(P(q),(n,v)=>(m(),L(F,{key:v,label:n.label,value:n.value},null,8,["label","value"]))),128)),e(F,{label:l.$t("theme.custom"),value:"custom"},null,8,["label"])]),_:1},8,["modelValue"]),_.value==="custom"?(m(),y("div",Ze,[o("h5",Ee,i(l.$t("theme.customTheme")),1),e(oe,{modelValue:U.value,"onUpdate:modelValue":s[1]||(s[1]=n=>U.value=n),onChange:ee},null,8,["modelValue"])])):z("",!0)]),_:1}),e(p,{style:{"--el-card-padding":"16px"},class:"mt-16"},{default:t(()=>[o("h5",Ge,i(l.$t("theme.platformLoginSettings")),1),e(p,{shadow:"never",class:"layout-bg"},{default:t(()=>[o("div",Oe,[o("h5",qe,i(l.$t("theme.pagePreview")),1),e(f,{type:"primary",link:"",onClick:s[2]||(s[2]=n=>E("login"))},{default:t(()=>[d(i(l.$t("theme.restoreDefaults")),1)]),_:1})]),e(I,null,{default:t(()=>[o("div",Ye,[e(O,{gutter:8},{default:t(()=>[e(N,{span:16},{default:t(()=>[e(xe,{data:a.value},null,8,["data"])]),_:1}),e(N,{span:8},{default:t(()=>[o("div",Ke,[e(p,{shadow:"never",class:"mb-8"},{default:t(()=>[o("div",We,[o("span",Je,i(l.$t("theme.websiteLogo")),1),e(x,{ref:"uploadRef",action:"#","auto-upload":!1,"show-file-list":!1,accept:"image/jpeg, image/png, image/gif","on-change":(n,v)=>B(n,v,"icon")},{default:t(()=>[e(f,{size:"small"},{default:t(()=>[d(i(l.$t("theme.replacePicture")),1)]),_:1})]),_:1},8,["on-change"])]),e(g,{type:"info",size:"small"},{default:t(()=>[d(i(l.$t("theme.websiteLogoTip")),1)]),_:1})]),_:1}),e(p,{shadow:"never",class:"mb-8"},{default:t(()=>[o("div",Qe,[o("span",Xe,i(l.$t("theme.loginLogo")),1),e(x,{ref:"uploadRef",action:"#","auto-upload":!1,"show-file-list":!1,accept:"image/jpeg, image/png, image/gif","on-change":(n,v)=>B(n,v,"loginLogo")},{default:t(()=>[e(f,{size:"small"},{default:t(()=>[d(i(l.$t("theme.replacePicture")),1)]),_:1})]),_:1},8,["on-change"])]),e(g,{type:"info",size:"small"},{default:t(()=>[d(i(l.$t("theme.loginLogoTip")),1)]),_:1})]),_:1}),e(p,{shadow:"never",class:"mb-8"},{default:t(()=>[o("div",el,[o("span",ll,i(l.$t("theme.loginBackground")),1),e(x,{ref:"uploadRef",action:"#","auto-upload":!1,"show-file-list":!1,accept:"image/jpeg, image/png, image/gif","on-change":(n,v)=>B(n,v,"loginImage")},{default:t(()=>[e(f,{size:"small"},{default:t(()=>[d(i(l.$t("theme.replacePicture")),1)]),_:1})]),_:1},8,["on-change"])]),e(g,{type:"info",size:"small"},{default:t(()=>[d(i(l.$t("theme.loginBackgroundTip")),1)]),_:1})]),_:1}),e(ae,{ref_key:"themeFormRef",ref:V,model:a.value,"label-position":"top","require-asterisk-position":"right",rules:S,onSubmit:s[5]||(s[5]=_e(()=>{},["prevent"]))},{default:t(()=>[e(G,{label:l.$t("theme.websiteName"),prop:"title"},{default:t(()=>[e(k,{modelValue:a.value.title,"onUpdate:modelValue":s[3]||(s[3]=n=>a.value.title=n),placeholder:l.$t("theme.websiteNamePlaceholder"),"show-word-limit":"",maxlength:"128"},null,8,["modelValue","placeholder"]),e(g,{type:"info"},{default:t(()=>[d(i(l.$t("theme.websiteNameTip")),1)]),_:1})]),_:1},8,["label"]),e(G,{label:l.$t("theme.websiteSlogan"),prop:"slogan"},{default:t(()=>[e(k,{modelValue:a.value.slogan,"onUpdate:modelValue":s[4]||(s[4]=n=>a.value.slogan=n),placeholder:l.$t("theme.websiteSloganPlaceholder"),maxlength:"64","show-word-limit":""},null,8,["modelValue","placeholder"]),e(g,{type:"info"},{default:t(()=>[d(i(l.$t("theme.websiteSloganTip")),1)]),_:1})]),_:1},8,["label"])]),_:1},8,["model","rules"])])]),_:1})]),_:1})])]),_:1}),o("div",tl,[e(g,{type:"info"},{default:t(()=>[d(i(l.$t("theme.logoDefaultTip")),1)]),_:1})])]),_:1})]),_:1}),e(p,{style:{"--el-card-padding":"16px"},class:"mt-16"},{default:t(()=>[o("h5",ol,i(l.$t("theme.platformSetting")),1),e(p,{shadow:"never",class:"layout-bg"},{default:t(()=>[o("div",al,[o("h5",sl,i(l.$t("theme.pagePreview")),1),e(f,{type:"primary",link:"",onClick:s[6]||(s[6]=n=>E("platform"))},{default:t(()=>[d(i(l.$t("theme.restoreDefaults")),1)]),_:1})]),e(I,null,{default:t(()=>[o("div",nl,[e(O,{gutter:8},{default:t(()=>[e(N,{span:16},{default:t(()=>[o("div",il,[o("div",{class:fe(["theme-platform-header border-b flex-between",h.value?"":"custom-header"])},[o("div",rl,[o("div",dl,[o("div",ul,[e(se,{height:"25px"})])])]),o("div",ml,[a.value.showProject?(m(),L(A,{key:0,iconName:"app-github",class:"cursor color-secondary mr-8 ml-8",style:{"font-size":"20px"}})):z("",!0),a.value.showUserManual?(m(),L(A,{key:1,iconName:"app-user-manual",class:"cursor color-secondary mr-8 ml-8",style:{"font-size":"20px"}})):z("",!0),a.value.showForum?(m(),L(A,{key:2,iconName:"app-help",class:"cursor color-secondary ml-8",style:{"font-size":"20px"}})):z("",!0)])],2)])]),_:1}),e(N,{span:8},{default:t(()=>[o("div",cl,[o("div",null,[e(H,{modelValue:a.value.showUserManual,"onUpdate:modelValue":s[7]||(s[7]=n=>a.value.showUserManual=n),label:l.$t("theme.showUserManual")},null,8,["modelValue","label"]),o("div",pl,[e(k,{modelValue:a.value.userManualUrl,"onUpdate:modelValue":s[8]||(s[8]=n=>a.value.userManualUrl=n),placeholder:l.$t("theme.urlPlaceholder"),"show-word-limit":"",maxlength:"128"},null,8,["modelValue","placeholder"])])]),o("div",hl,[e(H,{modelValue:a.value.showForum,"onUpdate:modelValue":s[9]||(s[9]=n=>a.value.showForum=n),label:l.$t("theme.showForum")},null,8,["modelValue","label"]),o("div",_l,[e(k,{modelValue:a.value.forumUrl,"onUpdate:modelValue":s[10]||(s[10]=n=>a.value.forumUrl=n),placeholder:l.$t("theme.urlPlaceholder"),"show-word-limit":"",maxlength:"128"},null,8,["modelValue","placeholder"])])]),o("div",fl,[e(H,{modelValue:a.value.showProject,"onUpdate:modelValue":s[11]||(s[11]=n=>a.value.showProject=n),label:l.$t("theme.showProject")},null,8,["modelValue","label"]),o("div",gl,[e(k,{modelValue:a.value.projectUrl,"onUpdate:modelValue":s[12]||(s[12]=n=>a.value.projectUrl=n),placeholder:l.$t("theme.urlPlaceholder"),"show-word-limit":"",maxlength:"128"},null,8,["modelValue","placeholder"])])])])]),_:1})]),_:1})])]),_:1}),o("div",vl,[e(g,{type:"info"},{default:t(()=>[d(i(l.$t("theme.defaultTip")),1)]),_:1})])]),_:1})]),_:1})]),_:1}),o("div",bl,[e(f,{onClick:le},{default:t(()=>[d(i(l.$t("theme.abandonUpdate")),1)]),_:1}),K((m(),L(f,{type:"primary",onClick:s[13]||(s[13]=n=>te(V.value))},{default:t(()=>[d(i(l.$t("theme.saveAndApply")),1)]),_:1})),[[ne,new(P(ge))([P(ve).ADMIN],[P(be).APPEARANCE_SETTINGS_EDIT],[],"OR")]])])])),[[ie,M.value]])}}}),yl=Q(wl,[["__scopeId","data-v-32317a96"]]);export{yl as default};
|