|
$(function() { |
|
$('.fav-item').on('click',function(){ |
|
if (!$(this).hasClass('fav-item-over')) { |
|
write_fav($(this).attr('data-id')); |
|
}else{ |
|
erase_fav($(this).attr('data-id')); |
|
} |
|
}); |
|
load_fav(); |
|
}); |
|
function favThumb(e) { |
|
status = $(this).parent().children('.fav-item').attr('class'); |
|
var $el = $(this).parent().children('.fav-item'); |
|
if (status == 'fav-item') { |
|
write_fav($el.attr('data-id')); |
|
$(this).parent().children('.fav-item').addClass('fav-item-over'); |
|
} else if (status == 'fav-item fav-item-over') { |
|
erase_fav($el.attr('data-id')); |
|
$(this).parent().children('.fav-item').removeClass('fav-item-over'); |
|
} |
|
} |
|
function createCookie(name, value, days) { |
|
if (days) { |
|
var date = new Date(); |
|
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); |
|
var expires = "; expires=" + date.toGMTString(); |
|
} |
|
document.cookie = name + "=" + value + expires + "; path=/"; |
|
} |
|
function readCookie(name) { |
|
var nameEQ = name + "="; |
|
var ca = document.cookie.split(';'); |
|
for (var i = 0; i < ca.length; i++) { |
|
var c = ca[i]; |
|
while (c.charAt(0) == ' ') c = c.substring(1, c.length); |
|
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); |
|
} |
|
return null; |
|
} |
|
function eraseCookie(name) { |
|
createCookie(name, "", -1); |
|
} |
|
function write_fav(id){ |
|
var cookie; |
|
if(id){ |
|
cookie = readCookie('fav-item'); |
|
if(cookie){ |
|
cookie = cookie.split(','); |
|
if(cookie.indexOf(id) < 0 ){ |
|
cookie.push(id); |
|
createCookie('fav-item',cookie.join(),14); |
|
}else{ |
|
//cookie.push(id); |
|
createCookie('fav-item',cookie.join(),14); |
|
} |
|
}else{ |
|
var cookie = []; |
|
cookie.push(id); |
|
createCookie('fav-item',cookie.join(),14); |
|
} |
|
} |
|
$('.fav-itens').find('span').text(cookie.length); |
|
} |
|
function erase_fav(id){ |
|
if(id){ |
|
var cookie; |
|
cookie = readCookie('fav-item'); |
|
cookie = cookie.split(','); |
|
while(cookie.indexOf(id) >=0 ){ |
|
var index = cookie.indexOf(id); |
|
if(index >= 0){ |
|
cookie.splice(index, 1); |
|
} |
|
} |
|
createCookie('fav-item',cookie.join(),14); |
|
} |
|
$('.fav-itens').find('span').text(cookie.length); |
|
} |
|
function load_fav(){ |
|
var cookie = readCookie('fav-item'); |
|
if(cookie){ |
|
cookie = cookie.split(','); |
|
$('.fav-itens').find('span').text(cookie.length); |
|
$.each($(".fav-item"), function(index, val) { |
|
if(cookie.indexOf($(this).attr('data-id')) >= 0){ |
|
$(this).addClass('fav-item-over') |
|
} |
|
}); |
|
} |
|
} |