From a7db72d7a7667fc5f06953b37d32d6847e6dfc58 Mon Sep 17 00:00:00 2001 From: "Hector A. Escobedo" Date: Wed, 22 Feb 2017 18:38:05 -0500 Subject: Add setting to toggle NSFW hiding. --- src/components/settings/settings.js | 4 ++++ src/components/settings/settings.vue | 2 ++ 2 files changed, 6 insertions(+) (limited to 'src/components/settings') diff --git a/src/components/settings/settings.js b/src/components/settings/settings.js index 61236af2..7d58b64c 100644 --- a/src/components/settings/settings.js +++ b/src/components/settings/settings.js @@ -4,6 +4,7 @@ const settings = { data () { return { hideAttachmentsLocal: this.$store.state.config.hideAttachments + hideNsfwLocal: this.$store.state.config.hideNsfw } }, components: { @@ -13,6 +14,9 @@ const settings = { hideAttachmentsLocal (value) { this.$store.dispatch('setOption', { name: 'hideAttachments', value }) } + hideNsfwLocal (value) { + this.$store.dispatch('setOption', { name: 'hideNsfw', value }) + } } } diff --git a/src/components/settings/settings.vue b/src/components/settings/settings.vue index f2f83953..89b89a39 100644 --- a/src/components/settings/settings.vue +++ b/src/components/settings/settings.vue @@ -12,6 +12,8 @@

Attachments

+ + -- cgit v1.2.3-70-g09d2 From c338940084d7311844d2dd5c11c92f95ab47f486 Mon Sep 17 00:00:00 2001 From: "Hector A. Escobedo" Date: Wed, 22 Feb 2017 18:59:48 -0500 Subject: Fix syntax errors and hiding logic. This has been tested. --- src/components/attachment/attachment.js | 14 ++++++++------ src/components/attachment/attachment.vue | 4 ++-- src/components/settings/settings.js | 4 ++-- src/main.js | 6 +++--- 4 files changed, 15 insertions(+), 13 deletions(-) (limited to 'src/components/settings') diff --git a/src/components/attachment/attachment.js b/src/components/attachment/attachment.js index 8e959903..f4f6aebf 100644 --- a/src/components/attachment/attachment.js +++ b/src/components/attachment/attachment.js @@ -7,17 +7,19 @@ const Attachment = { 'nsfw', 'statusId' ], - data: () => ({ - nsfwImage, - hideNsfwLocal: this.$store.state.config.hideNsfw, - showHidden: !this.hideNsfwLocal - }), + data () { + return { + nsfwImage, + hideNsfwLocal: this.$store.state.config.hideNsfw, + showHidden: false + } + }, computed: { type () { return fileTypeService.fileType(this.attachment.mimetype) }, hidden () { - return this.nsfw && !this.showHidden + return this.nsfw && this.hideNsfwLocal && !this.showHidden } }, methods: { diff --git a/src/components/attachment/attachment.vue b/src/components/attachment/attachment.vue index 577f8444..45cc1929 100644 --- a/src/components/attachment/attachment.vue +++ b/src/components/attachment/attachment.vue @@ -1,9 +1,9 @@