47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
| const state = {
 | |
|   sidebar: {
 | |
|     opened: zzSessionStorage.getItem('sidebarStatus') ? !!+zzSessionStorage.getItem('sidebarStatus') : true,
 | |
|     withoutAnimation: false
 | |
|   },
 | |
|   device: 'desktop'
 | |
| }
 | |
| 
 | |
| const mutations = {
 | |
|   TOGGLE_SIDEBAR: state => {
 | |
|     state.sidebar.opened = !state.sidebar.opened
 | |
|     state.sidebar.withoutAnimation = false
 | |
|     if (state.sidebar.opened) {
 | |
|       zzSessionStorage.setItem('sidebarStatus', 1)
 | |
|     } else {
 | |
|       zzSessionStorage.setItem('sidebarStatus', 0)
 | |
|     }
 | |
|   },
 | |
|   CLOSE_SIDEBAR: (state, withoutAnimation) => {
 | |
|     zzSessionStorage.setItem('sidebarStatus', 0)
 | |
|     state.sidebar.opened = false
 | |
|     state.sidebar.withoutAnimation = withoutAnimation
 | |
|   },
 | |
|   TOGGLE_DEVICE: (state, device) => {
 | |
|     state.device = device
 | |
|   }
 | |
| }
 | |
| 
 | |
| const actions = {
 | |
|   toggleSideBar({ commit }) {
 | |
|     commit('TOGGLE_SIDEBAR')
 | |
|   },
 | |
|   closeSideBar({ commit }, { withoutAnimation }) {
 | |
|     commit('CLOSE_SIDEBAR', withoutAnimation)
 | |
|   },
 | |
|   toggleDevice({ commit }, device) {
 | |
|     commit('TOGGLE_DEVICE', device)
 | |
|   }
 | |
| }
 | |
| 
 | |
| export default {
 | |
|   namespaced: true,
 | |
|   state,
 | |
|   mutations,
 | |
|   actions
 | |
| }
 |