Blame view
src/store/modules/app.js
1.48 KB
80a28914e init |
1 |
import Cookies from 'js-cookie' |
d7d9c38c2 auto commit the c... |
2 |
import { getLanguage } from '@/lang/index' |
80a28914e init |
3 4 5 6 7 8 |
const state = { sidebar: { opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true, withoutAnimation: false }, |
d7d9c38c2 auto commit the c... |
9 10 11 |
device: 'desktop', language: getLanguage(), size: Cookies.get('size') || 'medium' |
80a28914e init |
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
} const mutations = { TOGGLE_SIDEBAR: state => { state.sidebar.opened = !state.sidebar.opened state.sidebar.withoutAnimation = false if (state.sidebar.opened) { Cookies.set('sidebarStatus', 1) } else { Cookies.set('sidebarStatus', 0) } }, CLOSE_SIDEBAR: (state, withoutAnimation) => { Cookies.set('sidebarStatus', 0) state.sidebar.opened = false state.sidebar.withoutAnimation = withoutAnimation }, TOGGLE_DEVICE: (state, device) => { state.device = device |
d7d9c38c2 auto commit the c... |
31 32 33 34 35 36 37 38 |
}, SET_LANGUAGE: (state, language) => { state.language = language Cookies.set('language', language) }, SET_SIZE: (state, size) => { state.size = size Cookies.set('size', size) |
80a28914e init |
39 40 41 42 43 44 45 46 47 48 49 50 |
} } const actions = { toggleSideBar({ commit }) { commit('TOGGLE_SIDEBAR') }, closeSideBar({ commit }, { withoutAnimation }) { commit('CLOSE_SIDEBAR', withoutAnimation) }, toggleDevice({ commit }, device) { commit('TOGGLE_DEVICE', device) |
d7d9c38c2 auto commit the c... |
51 52 53 54 55 56 |
}, setLanguage({ commit }, language) { commit('SET_LANGUAGE', language) }, setSize({ commit }, size) { commit('SET_SIZE', size) |
80a28914e init |
57 58 59 60 61 62 63 64 65 |
} } export default { namespaced: true, state, mutations, actions } |