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
 | 
						|
}
 |