From 1b6e040929a27fea12686dd501245cfe11797122 Mon Sep 17 00:00:00 2001 From: Vitaly Baev Date: Mon, 29 Jan 2018 11:37:31 +0300 Subject: [PATCH] =?UTF-8?q?LIL-95=20-=20=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BB=D0=B0=D0=B9=D0=BA=D0=BE?= =?UTF-8?q?=D0=B2=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/build/js/app.js | 11 +++++++++-- web/src/js/modules/courses.js | 11 +++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/web/build/js/app.js b/web/build/js/app.js index cf4960ff..0557a9e4 100644 --- a/web/build/js/app.js +++ b/web/build/js/app.js @@ -11550,13 +11550,20 @@ var history = (0, _createBrowserHistory2.default)(); e.preventDefault(); var likedCourseElement = (0, _jquery2.default)(this); - likedCourseElement.toggleClass('active'); var courseID = (0, _jquery2.default)(this).attr('data-course-id'); - var isLiked = (0, _jquery2.default)(this).attr('data-liked'); + var isLiked = !!parseInt((0, _jquery2.default)(this).attr('data-liked')); var likesCount = parseInt((0, _jquery2.default)(this).attr('data-course-likes-count')); isLiked = !isLiked; likesCount = isLiked ? likesCount + 1 : likesCount - 1; likedCourseElement.children('.likes__counter').text(likesCount); + likedCourseElement.attr('data-course-likes-count', likesCount); + if (isLiked) { + likedCourseElement.addClass('active'); + likedCourseElement.attr('data-liked', '1'); + } else { + likedCourseElement.removeClass('active'); + likedCourseElement.attr('data-liked', '0'); + } _jquery2.default.ajax('/course/' + courseID + '/like', { method: 'POST' diff --git a/web/src/js/modules/courses.js b/web/src/js/modules/courses.js index a78f9764..11d6888e 100644 --- a/web/src/js/modules/courses.js +++ b/web/src/js/modules/courses.js @@ -22,13 +22,20 @@ $(document).ready(function () { e.preventDefault(); const likedCourseElement = $(this); - likedCourseElement.toggleClass('active'); const courseID = $(this).attr('data-course-id'); - let isLiked = $(this).attr('data-liked'); + let isLiked = !!parseInt($(this).attr('data-liked')); let likesCount = parseInt($(this).attr('data-course-likes-count')); isLiked = !isLiked; likesCount = isLiked ? likesCount + 1 : likesCount - 1; likedCourseElement.children('.likes__counter').text(likesCount); + likedCourseElement.attr('data-course-likes-count', likesCount); + if (isLiked) { + likedCourseElement.addClass('active'); + likedCourseElement.attr('data-liked', '1'); + } else { + likedCourseElement.removeClass('active'); + likedCourseElement.attr('data-liked', '0'); + } $.ajax(`/course/${courseID}/like`, { method: 'POST'