|
|
|
|
@ -11492,6 +11492,37 @@ var history = (0, _createBrowserHistory2.default)(); |
|
|
|
|
history.replace((0, _jquery2.default)(this).attr('data-category-url')); |
|
|
|
|
load_courses((0, _jquery2.default)(this).attr('data-category-url'), true); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Обработчик лайков
|
|
|
|
|
(0, _jquery2.default)('.courses').on('click', 'a[data-course-likes]', function (e) { |
|
|
|
|
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-course-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); |
|
|
|
|
|
|
|
|
|
_jquery2.default.ajax('/course/' + courseID + '/like', { |
|
|
|
|
method: 'POST' |
|
|
|
|
}).done(function (data) { |
|
|
|
|
if (data.success === true) { |
|
|
|
|
(0, _jquery2.default)(this).children('.likes__counter').text(data.likes_count); |
|
|
|
|
} |
|
|
|
|
}).fail(function (xhr) { |
|
|
|
|
isLiked = !isLiked; |
|
|
|
|
likesCount = isLiked ? likesCount + 1 : likesCount - 1; |
|
|
|
|
likedCourseElement.children('.likes__counter').text(likesCount); |
|
|
|
|
if (isLiked) { |
|
|
|
|
likedCourseElement.addClass('active'); |
|
|
|
|
} else { |
|
|
|
|
likedCourseElement.removeClass('active'); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
function load_courses(coursesUrl, fromStart) { |
|
|
|
|
|