Fix like/dislike icons see BT#15934

pull/2981/head
Julio Montoya 6 years ago
parent 615d7342de
commit 886b1054bd
  1. 8
      main/inc/lib/message.lib.php
  2. 4
      main/social/view_promoted_message.php
  3. 12
      main/template/default/layout/main.js.tpl

@ -2866,13 +2866,15 @@ class MessageManager
$countLikes = self::countLikesAndDislikes($messageId, $userId);
$class = $countLikes['user_liked'] ? 'btn-primary' : 'btn-default';
$btnLike = Display::button(
'like',
Display::returnFontAwesomeIcon('thumbs-up', '', true)
.PHP_EOL.'<span>'.$countLikes['likes'].'</span>',
[
'title' => get_lang('VoteLike'),
'class' => 'btn btn-default social-like '.($countLikes['user_liked'] ? 'disabled' : ''),
'class' => 'btn social-like '.$class,
'data-status' => 'like',
'data-message' => $messageId,
'data-group' => $groupId,
@ -2881,13 +2883,15 @@ class MessageManager
$btnDislike = '';
if (api_get_configuration_value('disable_dislike_option') === false) {
$disabled = $countLikes['user_disliked'] ? 'btn-danger' : 'btn-default';
$btnDislike = Display::button(
'like',
Display::returnFontAwesomeIcon('thumbs-down', '', true)
.PHP_EOL.'<span>'.$countLikes['dislikes'].'</span>',
[
'title' => get_lang('VoteDislike'),
'class' => 'btn btn-default social-like '.($countLikes['user_disliked'] ? 'disabled' : ''),
'class' => 'btn social-like '.$disabled,
'data-status' => 'dislike',
'data-message' => $messageId,
'data-group' => $groupId,

@ -1,10 +1,6 @@
<?php
/* For licensing terms, see /license.txt */
/**
* @package chamilo.messages
*/
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
api_block_anonymous_users();

@ -353,12 +353,12 @@ $(function() {
$count.text(++currentCount);
if ($dislike.prop('disabled') || $dislike.is('.disabled')) {
if ($dislike.is('.btn-danger')) {
$dislikeCount.text(dislikeCount <= 0 ? 0 : --dislikeCount);
$dislike.removeClass('disabled').prop('disabled', false);
$dislike.removeClass('btn-danger');
}
$self.addClass('disabled').prop('disabled', true);
$self.addClass('btn-primary');
} else if ('dislike' === status) {
var $like = $self.prev(),
$likeCount = $like.children('span'),
@ -366,12 +366,12 @@ $(function() {
$count.text(++currentCount);
if ($like.prop('disabled') || $like.is('.disabled')) {
if ($like.is('.btn-primary')) {
$likeCount.text(likeCount <= 0 ? 0 : --likeCount);
$like.removeClass('disabled').prop('disabled', false);
$like.removeClass('btn-primary');
}
$self.addClass('disabled').prop('disabled', true);
$self.addClass('btn-danger');
}
});
});

Loading…
Cancel
Save