summaryrefslogtreecommitdiff
path: root/plugins/nsfw/init.js
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/nsfw/init.js')
-rw-r--r--plugins/nsfw/init.js14
1 files changed, 10 insertions, 4 deletions
diff --git a/plugins/nsfw/init.js b/plugins/nsfw/init.js
index 4bc2443e8..71fe4747b 100644
--- a/plugins/nsfw/init.js
+++ b/plugins/nsfw/init.js
@@ -2,11 +2,17 @@
Plugins.NSFW = {
toggle: function(elem) {
- const content = elem.domNode.parentNode.querySelector(".nswf.content");
+ elem = elem.domNode || elem;
- if (content) {
- Element.toggle(content);
- }
+ const content = elem.closest(".nsfw-wrapper").querySelector('.nsfw-content');
+
+ // we can't use .toggle() here because this script could be invoked by the api client
+ // so it's back to vanilla js
+
+ if (content.style.display == 'none')
+ content.style.display = '';
+ else
+ content.style.display = 'none';
}
}