Работа над ServerStorage - saveRecent
This commit is contained in:
@@ -197,6 +197,12 @@ class Reader extends Vue {
|
|||||||
}
|
}
|
||||||
}, 500);
|
}, 500);
|
||||||
|
|
||||||
|
this.debouncedSaveRecent = _.debounce(async() => {
|
||||||
|
const serverStorage = this.$refs.serverStorage;
|
||||||
|
while (!serverStorage.inited) await utils.sleep(1000);
|
||||||
|
await serverStorage.saveRecent();
|
||||||
|
}, 1000);
|
||||||
|
|
||||||
document.addEventListener('fullscreenchange', () => {
|
document.addEventListener('fullscreenchange', () => {
|
||||||
this.fullScreenActive = (document.fullscreenElement !== null);
|
this.fullScreenActive = (document.fullscreenElement !== null);
|
||||||
});
|
});
|
||||||
@@ -303,7 +309,7 @@ class Reader extends Vue {
|
|||||||
await this.loadBook(newBook);
|
await this.loadBook(newBook);
|
||||||
}
|
}
|
||||||
|
|
||||||
await serverStorage.saveRecent();
|
this.debouncedSaveRecent();
|
||||||
})();
|
})();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ export default @Component({
|
|||||||
})
|
})
|
||||||
class ServerStorage extends Vue {
|
class ServerStorage extends Vue {
|
||||||
created() {
|
created() {
|
||||||
|
this.inited = false;
|
||||||
this.commit = this.$store.commit;
|
this.commit = this.$store.commit;
|
||||||
this.prevServerStorageKey = null;
|
this.prevServerStorageKey = null;
|
||||||
this.$root.$on('generateNewServerStorageKey', () => {this.generateNewServerStorageKey()});
|
this.$root.$on('generateNewServerStorageKey', () => {this.generateNewServerStorageKey()});
|
||||||
@@ -50,6 +51,7 @@ class ServerStorage extends Vue {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async init() {
|
async init() {
|
||||||
|
try {
|
||||||
if (!this.serverStorageKey) {
|
if (!this.serverStorageKey) {
|
||||||
//генерируем новый ключ
|
//генерируем новый ключ
|
||||||
await this.generateNewServerStorageKey();
|
await this.generateNewServerStorageKey();
|
||||||
@@ -58,6 +60,9 @@ class ServerStorage extends Vue {
|
|||||||
}
|
}
|
||||||
await this.currentProfileChanged();
|
await this.currentProfileChanged();
|
||||||
await this.loadRecent();
|
await this.loadRecent();
|
||||||
|
} finally {
|
||||||
|
this.inited = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async generateNewServerStorageKey() {
|
async generateNewServerStorageKey() {
|
||||||
|
|||||||
Reference in New Issue
Block a user