diff options
Diffstat (limited to 'plugins/nsfw/init.js')
-rw-r--r-- | plugins/nsfw/init.js | 14 |
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'; } } |