Работа над ServerStorage - saveRecent

This commit is contained in:
Book Pauk
2019-03-22 13:20:43 +07:00
parent 329ac44c11
commit 79ced4eca4
2 changed files with 19 additions and 8 deletions

View File

@@ -197,6 +197,12 @@ class Reader extends Vue {
}
}, 500);
this.debouncedSaveRecent = _.debounce(async() => {
const serverStorage = this.$refs.serverStorage;
while (!serverStorage.inited) await utils.sleep(1000);
await serverStorage.saveRecent();
}, 1000);
document.addEventListener('fullscreenchange', () => {
this.fullScreenActive = (document.fullscreenElement !== null);
});
@@ -303,7 +309,7 @@ class Reader extends Vue {
await this.loadBook(newBook);
}
await serverStorage.saveRecent();
this.debouncedSaveRecent();
})();
}
}

View File

@@ -36,6 +36,7 @@ export default @Component({
})
class ServerStorage extends Vue {
created() {
this.inited = false;
this.commit = this.$store.commit;
this.prevServerStorageKey = null;
this.$root.$on('generateNewServerStorageKey', () => {this.generateNewServerStorageKey()});
@@ -50,14 +51,18 @@ class ServerStorage extends Vue {
}
async init() {
if (!this.serverStorageKey) {
//генерируем новый ключ
await this.generateNewServerStorageKey();
} else {
await this.serverStorageKeyChanged();
try {
if (!this.serverStorageKey) {
//генерируем новый ключ
await this.generateNewServerStorageKey();
} else {
await this.serverStorageKeyChanged();
}
await this.currentProfileChanged();
await this.loadRecent();
} finally {
this.inited = true;
}
await this.currentProfileChanged();
await this.loadRecent();
}
async generateNewServerStorageKey() {