33 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
$.fn.isOnScreen = function () {
 | 
						|
    var win = $(window);
 | 
						|
    var viewport = {top: win.scrollTop(), left: win.scrollLeft() };
 | 
						|
    viewport.right = viewport.left + win.width();
 | 
						|
    viewport.bottom = viewport.top + win.height();
 | 
						|
    var bounds = this.offset();
 | 
						|
    bounds.right = bounds.left + this.outerWidth();
 | 
						|
    bounds.bottom = bounds.top + this.outerHeight();
 | 
						|
    return (!(viewport.right < bounds.left || viewport.left > bounds.right || viewport.bottom < bounds.top || viewport.top > bounds.bottom));
 | 
						|
};
 | 
						|
 | 
						|
function showMobileCalltoaction(){
 | 
						|
    if ($('#footer').isOnScreen() == true) $('#mobile-calltoaction').addClass('hide');
 | 
						|
    else $('#mobile-calltoaction').removeClass('hide');
 | 
						|
}
 | 
						|
 | 
						|
function newIsLike(){
 | 
						|
    let newData = {};
 | 
						|
    newData["id"] = database.attr("data-new-id");
 | 
						|
    let newIsLike = objLikes.includes(newData.id);
 | 
						|
    if(newIsLike) btnLike.addClass("like");
 | 
						|
}
 | 
						|
 | 
						|
function updateLikesInLocalStorage(){
 | 
						|
    localStorage.setItem("likes", JSON.stringify(objLikes));
 | 
						|
    localStorage.setItem("likes_data", JSON.stringify(objLikesData));
 | 
						|
}
 | 
						|
 | 
						|
function removeItemOnce(array, value){
 | 
						|
    let index = array.indexOf(value);
 | 
						|
    if(index != -1) array.splice(index, 1);
 | 
						|
    return index;
 | 
						|
} |