summaryrefslogtreecommitdiff
path: root/plugins/nsfw/init.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-03-07 13:22:38 +0300
committerAndrew Dolgov <[email protected]>2021-03-07 13:22:38 +0300
commitac6a59914b0c1a20f084f9ae9a3136b28c89493e (patch)
tree122b1489c91496bb2768a8b84c96af6e8d0321c6 /plugins/nsfw/init.js
parentffb93d72acb60d1418cc00f2bc676a623f7e5e1c (diff)
nsfw: support API clients
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';
}
}