From 3b8d084c7633ec204e48eaca7be7d3fef3a6b819 Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Wed, 11 Jan 2023 21:29:35 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=BD=D0=BE=D1=87=D0=BD=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D1=80=D0=B5=D0=B6=D0=B8=D0=BC=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/components/ExternalLibs/ExternalLibs.vue | 12 ++++++++++++ client/components/Reader/LibsPage/LibsPage.vue | 6 +++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/client/components/ExternalLibs/ExternalLibs.vue b/client/components/ExternalLibs/ExternalLibs.vue index 778b8730..ff7810c9 100644 --- a/client/components/ExternalLibs/ExternalLibs.vue +++ b/client/components/ExternalLibs/ExternalLibs.vue @@ -312,6 +312,7 @@ class ExternalLibs { inpxUrl = ''; created() { + this.commit = this.$store.commit; this.oldStartLink = ''; this.justOpened = true; this.$root.addEventHook('key', this.keyHook); @@ -404,6 +405,8 @@ class ExternalLibs { this.ready = true; if (d.data) this.libs = _.cloneDeep(d.data); + if (d.sets) + this.updateSets(d.sets); } else if (d.type == 'notify') { this.$root.notify.success(d.data, '', {position: 'bottom-right'}); } @@ -448,6 +451,11 @@ class ExternalLibs { } } + updateSets(sets) { + if (sets.nightMode !== this.nightMode) + this.commit('reader/nightModeToggle'); + } + commitLibs(libs) { this.sendMessage({type: 'libs', data: libs}); } @@ -496,6 +504,10 @@ class ExternalLibs { return this.$store.state.config.mode; } + get nightMode() { + return this.$store.state.reader.settings.nightMode; + } + get header() { let result = [this.ready ? 'Сетевая библиотека' : 'Загрузка...']; if (this.ready && this.selectedLink) { diff --git a/client/components/Reader/LibsPage/LibsPage.vue b/client/components/Reader/LibsPage/LibsPage.vue index 4a85c2e7..91e97ef3 100644 --- a/client/components/Reader/LibsPage/LibsPage.vue +++ b/client/components/Reader/LibsPage/LibsPage.vue @@ -119,8 +119,12 @@ class LibsPage { return this.$store.state.reader.libs; } + get nightMode() { + return this.$store.state.reader.settings.nightMode; + } + sendLibs() { - this.sendMessage({type: 'libs', data: _.cloneDeep(this.libs)}); + this.sendMessage({type: 'libs', data: _.cloneDeep(this.libs), sets: {nightMode: this.nightMode}}); } close() {