| 
									
										
										
										
											2020-03-28 10:42:54 +01:00
										 |  |  | import Vue from 'vue' | 
					
						
							|  |  |  | import Vuex from 'vuex' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-01 19:34:06 +02:00
										 |  |  | import spellFilters from './modules/spellFilters' | 
					
						
							| 
									
										
										
										
											2020-04-09 15:27:03 +02:00
										 |  |  | import magicItemFilters from './modules/magicItemFilters' | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  | import monsterFilters from './modules/monsterFilters' | 
					
						
							| 
									
										
										
										
											2020-04-01 19:34:06 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  | import mySpells from './modules/mySpells' | 
					
						
							|  |  |  | import myMonsters from './modules/myMonsters' | 
					
						
							|  |  |  | import myMagicItems from './modules/myMagicItems' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-28 10:42:54 +01:00
										 |  |  | Vue.use(Vuex) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-18 15:27:29 +02:00
										 |  |  | import Cookies from 'js-cookie' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-28 10:42:54 +01:00
										 |  |  | export default new Vuex.Store({ | 
					
						
							| 
									
										
										
										
											2020-04-01 19:34:06 +02:00
										 |  |  |   modules: { | 
					
						
							| 
									
										
										
										
											2020-04-09 15:27:03 +02:00
										 |  |  |     spellFilters, | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |     magicItemFilters, | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |     monsterFilters, | 
					
						
							|  |  |  |     mySpells, | 
					
						
							|  |  |  |     myMonsters, | 
					
						
							|  |  |  |     myMagicItems | 
					
						
							| 
									
										
										
										
											2020-04-01 19:34:06 +02:00
										 |  |  |   }, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-28 10:42:54 +01:00
										 |  |  |   state: { | 
					
						
							| 
									
										
										
										
											2020-05-15 15:48:51 +02:00
										 |  |  |     loading: true, | 
					
						
							| 
									
										
										
										
											2020-04-16 10:58:50 +02:00
										 |  |  |     drawer: false, | 
					
						
							| 
									
										
										
										
											2020-04-01 19:34:06 +02:00
										 |  |  |     rightDrawer: false, | 
					
						
							|  |  |  |     hasRightDrawer: false, | 
					
						
							| 
									
										
										
										
											2020-04-02 14:20:33 +02:00
										 |  |  |     inRightDrawer: null, | 
					
						
							| 
									
										
										
										
											2020-04-05 14:38:20 +02:00
										 |  |  |     isThemeDark: false, | 
					
						
							| 
									
										
										
										
											2020-05-15 15:48:51 +02:00
										 |  |  |     isOpenSupportDialog: false, | 
					
						
							| 
									
										
										
										
											2020-06-10 19:14:34 +02:00
										 |  |  |     isOpenShareHomebrewDialog: false, | 
					
						
							|  |  |  |     shareURI: '', | 
					
						
							| 
									
										
										
										
											2020-05-23 10:05:33 +02:00
										 |  |  |     isOpenSnackbar: false, | 
					
						
							| 
									
										
										
										
											2020-06-10 10:30:32 +02:00
										 |  |  |     snackbarText: '', | 
					
						
							|  |  |  |     l5r: false | 
					
						
							| 
									
										
										
										
											2020-03-28 10:42:54 +01:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2020-04-01 19:34:06 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-28 10:42:54 +01:00
										 |  |  |   getters: { | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |     loading: state => state.loading, | 
					
						
							| 
									
										
										
										
											2020-03-28 10:42:54 +01:00
										 |  |  |     drawer: state => state.drawer, | 
					
						
							| 
									
										
										
										
											2020-04-01 19:34:06 +02:00
										 |  |  |     rightDrawer: state => state.rightDrawer, | 
					
						
							|  |  |  |     hasRightDrawer: state => state.hasRightDrawer, | 
					
						
							|  |  |  |     inRightDrawer: state => state.inRightDrawer, | 
					
						
							| 
									
										
										
										
											2020-04-05 14:38:20 +02:00
										 |  |  |     isThemeDark: state => state.isThemeDark, | 
					
						
							| 
									
										
										
										
											2020-05-15 15:48:51 +02:00
										 |  |  |     isOpenSupportDialog: state => state.isOpenSupportDialog, | 
					
						
							| 
									
										
										
										
											2020-06-10 19:14:34 +02:00
										 |  |  |     isOpenShareHomebrewDialog: state => state.isOpenShareHomebrewDialog, | 
					
						
							|  |  |  |     shareURI: state => state.shareURI, | 
					
						
							| 
									
										
										
										
											2020-05-23 10:05:33 +02:00
										 |  |  |     isOpenSnackbar: state => state.isOpenSnackbar, | 
					
						
							| 
									
										
										
										
											2020-06-10 10:30:32 +02:00
										 |  |  |     l5r: state => state.l5r, | 
					
						
							| 
									
										
										
										
											2020-03-28 10:42:54 +01:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2020-04-01 19:34:06 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-28 10:42:54 +01:00
										 |  |  |   actions: { | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |     updateLoading: ({ commit }, payload) => { | 
					
						
							|  |  |  |       commit('setLoading', payload) | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-03-28 10:42:54 +01:00
										 |  |  |     updateDrawer: ({ commit }, payload) => { | 
					
						
							|  |  |  |       commit('setDrawer', payload) | 
					
						
							| 
									
										
										
										
											2020-04-01 19:34:06 +02:00
										 |  |  |     }, | 
					
						
							|  |  |  |     updateRightDrawer: ({ commit }, payload) => { | 
					
						
							|  |  |  |       commit('setRightDrawer', payload) | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     updateHasRightDrawer: ({ commit }, payload) => { | 
					
						
							|  |  |  |       commit('setHasRightDrawer', payload) | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     updateInRightDrawer: ({ commit }, payload) => { | 
					
						
							|  |  |  |       commit('setInRightDrawer', payload) | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-04-05 14:38:20 +02:00
										 |  |  |     isThemeDark: ({ commit }, payload) => { | 
					
						
							|  |  |  |       commit('setIsThemeDark', payload) | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-05-15 15:48:51 +02:00
										 |  |  |     isOpenSupportDialog: ({ commit }, payload) => { | 
					
						
							|  |  |  |       commit('setIsOpenSupportDialog', payload) | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-05-23 10:05:33 +02:00
										 |  |  |     isOpenSnackbar: ({ commit }, payload) => { | 
					
						
							|  |  |  |       commit('setIsOpenSnackbar', payload) | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     snackbarText: ({ commit }, payload) => { | 
					
						
							|  |  |  |       commit('setSnackbarText', payload) | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-06-10 10:30:32 +02:00
										 |  |  |     updateL5r: ({ commit }, payload) => { | 
					
						
							|  |  |  |       commit('setL5r', payload) | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-03-28 10:42:54 +01:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2020-04-02 14:20:33 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-28 10:42:54 +01:00
										 |  |  |   mutations: { | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |     setLoading: (state, payload) => { | 
					
						
							|  |  |  |       state.loading = payload | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-03-28 10:42:54 +01:00
										 |  |  |     setDrawer: (state, payload) => { | 
					
						
							|  |  |  |       state.drawer = payload | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-04-01 19:34:06 +02:00
										 |  |  |     setRightDrawer: (state, payload) => { | 
					
						
							|  |  |  |       state.rightDrawer = payload | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     setHasRightDrawer: (state, payload) => { | 
					
						
							|  |  |  |       state.hasRightDrawer = payload | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     setInRightDrawer: (state, payload) => { | 
					
						
							|  |  |  |       state.inRightDrawer = payload | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-04-05 14:38:20 +02:00
										 |  |  |     setIsThemeDark: (state, payload) => { | 
					
						
							|  |  |  |       state.isThemeDark = payload | 
					
						
							| 
									
										
										
										
											2020-05-18 17:03:41 +02:00
										 |  |  |       // console.log(payload)
 | 
					
						
							| 
									
										
										
										
											2021-02-06 15:39:30 +01:00
										 |  |  |       Cookies.set('5e-drs-is-dark', state.isThemeDark, { expires: 365 }) | 
					
						
							| 
									
										
										
										
											2020-04-16 16:08:44 +02:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-05-15 15:48:51 +02:00
										 |  |  |     setIsOpenSupportDialog: (state, payload) => { | 
					
						
							|  |  |  |       state.isOpenSupportDialog = payload | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-06-10 19:14:34 +02:00
										 |  |  |     setIsOpenShareHomebrewDialog: (state, payload) => { | 
					
						
							|  |  |  |       state.isOpenShareHomebrewDialog = payload | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     setShareURI: (state, payload) => { | 
					
						
							|  |  |  |       state.shareURI = payload | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-05-23 10:05:33 +02:00
										 |  |  |     setIsOpenSnackbar: (state, payload) => { | 
					
						
							|  |  |  |       state.isOpenSnackbar = payload | 
					
						
							|  |  |  |       if (payload === true) { | 
					
						
							|  |  |  |         setTimeout(function () { | 
					
						
							|  |  |  |           state.isOpenSnackbar = false | 
					
						
							|  |  |  |         }, 5000) | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     setSnackbarText: (state, payload) => { | 
					
						
							|  |  |  |       state.snackbarText = payload | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-06-10 10:30:32 +02:00
										 |  |  |     setL5r: (state, payload) => { | 
					
						
							|  |  |  |       state.l5r = payload | 
					
						
							| 
									
										
										
										
											2021-02-06 15:39:30 +01:00
										 |  |  |       Cookies.set('5e-drs-l5r', state.l5r, { expires: 365 }) | 
					
						
							| 
									
										
										
										
											2020-06-10 10:30:32 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2020-03-28 10:42:54 +01:00
										 |  |  |   }, | 
					
						
							|  |  |  | }) |