Files
workspace/code/fms/fms-vue/.tmp-build/assets/app-BeHz6434.js
T
2026-09-05 17:25:35 +08:00

1 line
2.1 KiB
JavaScript

import{M as e,Q as t,_ as n,it as r,ut as i}from"./_plugin-vue_export-helper-Ktpf6lZe.js";import{n as a}from"./pinia-C_7Z-Pt5.js";var o=[{name:`墨蓝`,color:`#0f172b`},{name:`拂晓蓝`,color:`#1677ff`},{name:`青碧`,color:`#06b6d4`},{name:`翠绿`,color:`#16a34a`},{name:`琥珀`,color:`#f59e0b`},{name:`朱砂`,color:`#ef4444`},{name:`暮紫`,color:`#8b5cf6`},{name:`玫红`,color:`#ec4899`},{name:`墨青`,color:`#0f766e`}],s=o[0].color,c=()=>document.documentElement;function l(e){e&&c().style.setProperty(`--fms-primary`,e)}function u(e){c().classList.toggle(`dark`,!!e)}e(),r();var d=a(`app`,()=>{let e=i(!1),t=i(s),r=i(!1),a=i([{key:`/dashboard`,label:`工作台`,closable:!1,name:`Dashboard`}]),o=i({}),c=n(()=>{let e=a.value.map(e=>e.name).filter(Boolean);return[...new Set(e)]});function l(t){e.value=!!t}function u(){e.value=!e.value}function d(e){t.value=e}function f(){r.value=!r.value}function p(e){r.value=!!e}function m(e){a.value.some(t=>t.key===e.key)||a.value.push(e)}function h(e){let t=a.value.findIndex(t=>t.key===e);t>=0&&a.value.splice(t,1),e in o.value&&delete o.value[e]}function g(e){a.value=a.value.filter(t=>t.key===`/dashboard`||t.key===e),b()}function _(e){let t=a.value.findIndex(t=>t.key===e);t<=0||(a.value=a.value.filter((e,n)=>n>=t||e.key===`/dashboard`),b())}function v(e){let t=a.value.findIndex(t=>t.key===e);t<0||(a.value=a.value.filter((e,n)=>n<=t),b())}function y(){a.value=a.value.filter(e=>e.key===`/dashboard`),b()}function b(){let e=new Set(a.value.map(e=>e.key));for(let t of Object.keys(o.value))e.has(t)||delete o.value[t]}function x(e){return o.value[e]??0}function S(e){o.value[e]=(o.value[e]??0)+1}return{darkMode:e,primaryColor:t,sidebarCollapsed:r,visitedTabs:a,routeRefreshKeys:o,cachedViews:c,setDark:l,toggleDark:u,setPrimary:d,toggleSidebar:f,setSidebar:p,addVisitedTab:m,removeVisitedTab:h,closeOthers:g,closeLeft:_,closeRight:v,closeAll:y,pruneOrphanRefreshKeys:b,getRouteRefreshKey:x,refreshRoute:S}},{persist:{pick:[`darkMode`,`primaryColor`]}});function f(e){let n=d(e);return t(()=>n.darkMode,e=>u(e),{immediate:!0}),t(()=>n.primaryColor,e=>l(e),{immediate:!0}),n}export{d as n,o as r,f as t};