CloudGamingAdmin/admin-client/dist/static/js/MenuStore-Dxpg_srW.js
2024-11-15 02:58:48 +08:00

2 lines
1.2 KiB
JavaScript

import{at as u,a1 as m,r as p,au as i,n,e as c}from"./index-D2_T1wn8.js";var M=(a=>(a.default="1",a.top="2",a.left="3",a))(M||{});const f=u("MenuStore",()=>{const a=m();var o=a.state.isMobile?!0:l.getCollapsed();let e=p({width:i.menu.maxWidth,minWidth:i.menu.minWidth,maxWidth:i.menu.maxWidth,mobileWidth:0,leftModeWidth:i.menu.leftModeWidth,isCollapse:o,menuMode:window.innerWidth<a.state.demarcation?"1":l.getMenuMode()});n(()=>e.menuMode,t=>l.setMenuMode(t)),n(()=>e.isCollapse,t=>s(t)),n(()=>a.state.isMobile,t=>{l.setMenuMode(window.innerWidth<a.state.demarcation?"1":l.getMenuMode()),t&&(e.isCollapse=!0),s(e.isCollapse)}),c(()=>{d(o),s(e.isCollapse)});function s(t){if(a.state.isMobile){e.width=0;return}t?e.width=e.minWidth:e.width=e.maxWidth}function d(t){e.isCollapse=t,l.setCollapsed(t)}function r(t){e.menuMode=t}return{state:e,onChangeCollapse:d,setMenuMode:r}});class l{static getCollapsed(){return localStorage.getItem(i.appPrefix+"_collapsed")=="1"}static setCollapsed(o){localStorage.setItem(i.appPrefix+"_collapsed",o?"1":"0")}static setMenuMode(o){localStorage.setItem(i.appPrefix+"_one_level_menu_mode",o.toString())}static getMenuMode(){let o=localStorage.getItem(i.appPrefix+"_one_level_menu_mode");return o||"1"}}export{M as E,f as M};