2019-07-25 10:30:30 +08:00
|
|
|
import Cookies from 'js-cookie';
|
2019-07-02 16:29:52 +08:00
|
|
|
|
|
|
|
const state = {
|
2020-01-15 14:32:17 +08:00
|
|
|
sidebar: {
|
|
|
|
opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true,
|
|
|
|
withoutAnimation: false
|
|
|
|
},
|
|
|
|
device: 'desktop',
|
|
|
|
width: document.documentElement.clientWidth,
|
|
|
|
height: document.documentElement.clientHeight,
|
|
|
|
windowSizeCount: 0,
|
|
|
|
dialogMessage:''
|
2019-07-25 10:30:30 +08:00
|
|
|
};
|
2019-07-02 16:29:52 +08:00
|
|
|
|
|
|
|
const mutations = {
|
2020-01-15 14:32:17 +08:00
|
|
|
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;
|
|
|
|
},
|
|
|
|
SET_WIDTH: (state, width) => {
|
|
|
|
state.width = width;
|
|
|
|
},
|
|
|
|
SET_HEIGHT: (state, height) => {
|
|
|
|
state.height = height;
|
|
|
|
},
|
|
|
|
SET_DIALOG_MESSAGE:(state, dialogMessage)=>{
|
|
|
|
state.dialogMessage = dialogMessage;
|
|
|
|
}
|
2019-07-25 10:30:30 +08:00
|
|
|
};
|
2019-07-02 16:29:52 +08:00
|
|
|
|
|
|
|
const actions = {
|
2020-01-15 14:32:17 +08:00
|
|
|
toggleSideBar({ commit }) {
|
|
|
|
commit('TOGGLE_SIDEBAR');
|
|
|
|
},
|
|
|
|
closeSideBar({ commit }, { withoutAnimation }) {
|
|
|
|
commit('CLOSE_SIDEBAR', withoutAnimation);
|
|
|
|
},
|
|
|
|
toggleDevice({ commit }, device) {
|
|
|
|
commit('TOGGLE_DEVICE', device);
|
|
|
|
},
|
|
|
|
resize({ state, commit }, opt) {
|
|
|
|
if (opt.width) {
|
|
|
|
commit('SET_WIDTH', opt.width);
|
|
|
|
}
|
|
|
|
if (opt.height) {
|
|
|
|
commit('SET_HEIGHT', opt.height);
|
|
|
|
}
|
|
|
|
state.windowSizeCount += 1;
|
|
|
|
},
|
|
|
|
SET_DIALOG_MESSAGE({ commit }, dialogMessage) {
|
|
|
|
commit('SET_DIALOG_MESSAGE', dialogMessage);
|
|
|
|
}
|
2019-07-25 10:30:30 +08:00
|
|
|
};
|
2019-07-02 16:29:52 +08:00
|
|
|
|
|
|
|
export default {
|
2020-01-15 14:32:17 +08:00
|
|
|
namespaced: true,
|
|
|
|
state,
|
|
|
|
mutations,
|
|
|
|
actions
|
2019-07-25 10:30:30 +08:00
|
|
|
};
|