Добавлена загрузка книги на клиента, сопутствующие компоненты, классы и модули

This commit is contained in:
Book Pauk
2019-01-13 00:48:35 +07:00
parent 75487c38f6
commit dd640f2d40
9 changed files with 854 additions and 7 deletions

View File

@@ -1,11 +1,27 @@
import Vue from 'vue';
// initial state
const state = {
loaderActive: false,
fullScreenActive: false,
openedBook: {},
};
// getters
const getters = {};
const getters = {
lastOpenedBook: (state) => {
let max = 0;
let result = null;
for (let bookKey in state.openedBook) {
const book = state.openedBook[bookKey];
if (book.touchTime > max) {
max = book.touchTime;
result = book;
}
}
return result;
},
};
// actions
const actions = {};
@@ -18,6 +34,12 @@ const mutations = {
setFullScreenActive(state, value) {
state.fullScreenActive = value;
},
addOpenedBook(state, value) {
Vue.set(state.openedBook, value.key, Object.assign({}, value, {touchTime: Date.now()}));
},
delOpenedBook(state, value) {
Vue.delete(state.openedBook, value.key);
}
};
export default {