$(document).ready(function () { $('').appendTo($('head')); $(document).on("click", ".actions .favoritize", function(event) { $(this).find('span').text('Remove from favourites'); $(this).find('i').addClass('active'); $(this).removeClass('favoritize').addClass('unfavoritize').attr('title','Remove from your favorites'); iconClick(this,'favoritize','do') newCnt = +$("#FavoriteCnt .val").text() + 1; $("#FavoriteCnt .val").text(newCnt); }); $(document).on("click", ".actions .unfavoritize", function(event) { $(this).find('span').text('Add to favourites'); $(this).find('i').removeClass('active'); $(this).removeClass('unfavoritize').addClass('favoritize').attr('title','Add to your favorites'); iconClick(this,'favoritize','undo') newCnt = +$("#FavoriteCnt .val").text() - 1; $("#FavoriteCnt .val").text(newCnt); }); $(document).on("click", ".actions .addtowatch", function(event) { $(this).find('span').text('Remove from watch list'); $(this).find('i').addClass('active'); $(this).addClass('removefromwatch').removeClass('addtowatch').attr('title','Remove from your watchlist'); iconClick(this,'watchlist','do') newCnt = +$("#WatchlistCnt .val").text() + 1; $("#WatchlistCnt .val").text(newCnt); }); $(document).on("click", ".actions .removefromwatch", function(event) { $(this).find('span').text('Add to watch list'); $(this).find('i').removeClass('active'); $(this).addClass('addtowatch').removeClass('removefromwatch').attr('title','Add to your watchlist'); iconClick(this,'watchlist','undo') newCnt = +$("#WatchlistCnt .val").text() - 1; $("#WatchlistCnt .val").text(newCnt); }); $(document).on("click", ".multi-trackicons i.fav-track", function(event) { if ($(this).attr("data-action") === 'track-up') trackvotevalue = 1; else trackvotevalue = -1; if ($(this).hasClass('active')) { var newaction = 'undo'; $('i.fav-track[data-id=' + $(this).attr("data-id") + ']').removeClass('active'); removeArrayEl(trackLikesArray,$(this).attr("data-id")); } else { var newaction = 'do'; $('i.fav-track[data-id=' + $(this).attr("data-id") + ']').removeClass('active'); $(this).addClass('active'); removeArrayEl(trackLikesArray,$(this).attr("data-id")); trackLikesArray.push([$(this).attr("data-id"),trackvotevalue]); if (trackvotevalue == 1 && typeof likeAlert == 'function') {likeAlert();} } $.ajax("/actions.cfm?action=" + $(this).attr("data-action") + "&trackid=" + $(this).attr("data-id") + "&newaction=" + newaction , { success: function(data) {}, error: function() {} }); }); setPrefOptions() $(function(){ renderPrefSettings() }); }); var trackLikesArray = []; function setPrefOptions() { $(document).on({ mouseenter: function () {$(this).find('.actions').fadeIn()}, mouseleave: function () {$(this).find('.actions').fadeOut()} }, ".slide"); $('.login-required').show(); $('.favoritize, .addtowatch').hide(); } function renderPrefSettings() { } function iconClick(which,type,action) { $.ajax("/actions.cfm?action=" + type + "&videoid=" + $(which).closest('div[data-id]').attr("data-id") + "&newaction=" + action , { success: function(data) {}, error: function() {$(resultDiv).text('An error occurred');} }); $(which).toggleClass('active'); } function getListThumbStatus(id) { if(checkThumbStatus(trackLikesArray,id) == 1) { $("*").find("[data-rel='" + id + "-up']").addClass("active"); $("*").find("[data-rel='" + id + "-down']").removeClass("active"); } else if(checkThumbStatus(trackLikesArray,id) == -1) { $("*").find("[data-rel='" + id + "-down']").addClass("active"); $("*").find("[data-rel='" + id + "-up']").removeClass("active"); } } function removeArrayEl(array,el) { for (var i = 0; i < array.length; i++) {if (array[i][0] == el) {array.splice(i, 1); break;}} } function checkThumbStatus(array,el) { for (var i = 0; i < array.length; i++) {if (array[i][0] == el) {return array[i][1]; break;}} }