From a6c836c34d908b48325fda06224630dcfa6480a8 Mon Sep 17 00:00:00 2001 From: Matthias Schmidt Date: Sun, 31 Jul 2016 10:03:44 +0200 Subject: [PATCH] Fix like handler if user cannot dislike --- .../install/files/js/WoltLab/WCF/Ui/Like/Handler.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/wcfsetup/install/files/js/WoltLab/WCF/Ui/Like/Handler.js b/wcfsetup/install/files/js/WoltLab/WCF/Ui/Like/Handler.js index 5708adad51..1af428c35f 100644 --- a/wcfsetup/install/files/js/WoltLab/WCF/Ui/Like/Handler.js +++ b/wcfsetup/install/files/js/WoltLab/WCF/Ui/Like/Handler.js @@ -319,17 +319,20 @@ define( _updateActiveState: function(element) { var data = this._containers.get(element); - var dislikeTarget = (this._options.markListItemAsActive) ? data.dislikeButton.parentNode : data.dislikeButton; var likeTarget = (this._options.markListItemAsActive) ? data.likeButton.parentNode : data.likeButton; - - if (data.dislikeButton !== null) dislikeTarget.classList.remove('active'); likeTarget.classList.remove('active'); if (data.liked === 1) { likeTarget.classList.add('active'); } - else if (data.liked === -1 && data.dislikeButton !== null) { - dislikeTarget.classList.add('active'); + + if (this._options.canDislike) { + var dislikeTarget = (this._options.markListItemAsActive) ? data.dislikeButton.parentNode : data.dislikeButton; + dislikeTarget.classList.remove('active'); + + if (data.liked === -1) { + dislikeTarget.classList.add('active'); + } } }, -- 2.20.1