From d2ec70c3237844333b914c2d26b88f4afc9e0875 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Wed, 15 Aug 2018 11:20:40 +0300 Subject: [PATCH] added pointer cursor for nsfw placeholder. fixed nsfw videos requiring double-click --- src/components/attachment/attachment.js | 22 +++++++++++++--------- src/components/attachment/attachment.vue | 6 +++++- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/components/attachment/attachment.js b/src/components/attachment/attachment.js index d9bc4477..775207c0 100644 --- a/src/components/attachment/attachment.js +++ b/src/components/attachment/attachment.js @@ -15,7 +15,7 @@ const Attachment = { hideNsfwLocal: this.$store.state.config.hideNsfw, showHidden: false, loading: false, - img: document.createElement('img') + img: this.type === 'image' && document.createElement('img') } }, components: { @@ -45,15 +45,19 @@ const Attachment = { } }, toggleHidden () { - if (this.img.onload) { - this.img.onload() - } else { - this.loading = true - this.img.src = this.attachment.url - this.img.onload = () => { - this.loading = false - this.showHidden = !this.showHidden + if (this.img) { + if (this.img.onload) { + this.img.onload() + } else { + this.loading = true + this.img.src = this.attachment.url + this.img.onload = () => { + this.loading = false + this.showHidden = !this.showHidden + } } + } else { + this.showHidden = !this.showHidden } } } diff --git a/src/components/attachment/attachment.vue b/src/components/attachment/attachment.vue index c48fb16b..66110de4 100644 --- a/src/components/attachment/attachment.vue +++ b/src/components/attachment/attachment.vue @@ -2,7 +2,7 @@
[{{nsfw ? "NSFW/" : ""}}{{type.toUpperCase()}}]
-
+
@@ -50,6 +50,10 @@ margin-right: 0.5em; } + .nsfw-placeholder { + cursor: pointer; + } + .small-attachment { &.image, &.video { max-width: 35%;