mirror of
				https://github.com/pierre42100/ComunicWeb
				synced 2025-11-04 12:14:12 +00:00 
			
		
		
		
	Created diffToTime function
This commit is contained in:
		
							
								
								
									
										86
									
								
								assets/js/common/date.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								assets/js/common/date.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,86 @@
 | 
			
		||||
/**
 | 
			
		||||
 * The date library
 | 
			
		||||
 * 
 | 
			
		||||
 * @author Pierre HUBERT
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
ComunicWeb.common.date = {
 | 
			
		||||
	/**
 | 
			
		||||
	 * Get current timestamp
 | 
			
		||||
	 * 
 | 
			
		||||
	 * @return {Integer} The current timestamp
 | 
			
		||||
	 */
 | 
			
		||||
	time: function(){
 | 
			
		||||
		return Math.floor(new Date().getTime()/1000);
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Convert a difference in second into a date
 | 
			
		||||
	 * 
 | 
			
		||||
	 * @param {Integer} difference The difference between two values
 | 
			
		||||
	 * @return {String} The generated date
 | 
			
		||||
	 */
 | 
			
		||||
	diffToStr: function(difference){
 | 
			
		||||
		//Calculate seconds
 | 
			
		||||
		var seconds = difference-Math.floor(difference/60)*60;
 | 
			
		||||
		var difference = (difference - seconds)/60;
 | 
			
		||||
 | 
			
		||||
		//Check there was less than one minute
 | 
			
		||||
		if(difference == 0)
 | 
			
		||||
			return seconds + "s";
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		//Calculate minutes
 | 
			
		||||
		var minutes = difference-Math.floor(difference/60)*60;
 | 
			
		||||
		var difference = (difference - minutes)/60;
 | 
			
		||||
 | 
			
		||||
		//Check there was less than one hour
 | 
			
		||||
		if(difference == 0)
 | 
			
		||||
			return minutes + "min";
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		//Calculate hours
 | 
			
		||||
		var hours = difference-Math.floor(difference/24)*24;
 | 
			
		||||
		var difference = (difference - hours)/24;
 | 
			
		||||
 | 
			
		||||
		//Check there was less than a day
 | 
			
		||||
		if(difference == 0)
 | 
			
		||||
			return hours + "h";
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		//Calculate days
 | 
			
		||||
		var days = difference-Math.floor(difference/30)*30;
 | 
			
		||||
		var difference = (difference - days)/30;
 | 
			
		||||
 | 
			
		||||
		//Check there was less than a month
 | 
			
		||||
		if(difference == 0){
 | 
			
		||||
			if(days == 1)
 | 
			
		||||
				return "1 day";
 | 
			
		||||
			else
 | 
			
		||||
				return days + " days";
 | 
			
		||||
		}
 | 
			
		||||
			
 | 
			
		||||
 | 
			
		||||
		//Calculate months
 | 
			
		||||
		var months = difference-Math.floor(difference/12)*12;
 | 
			
		||||
		var difference = (difference - months)/12;
 | 
			
		||||
 | 
			
		||||
		//Check there was less than a year
 | 
			
		||||
		if(difference == 0){
 | 
			
		||||
			if(months == 1)
 | 
			
		||||
				return "1 month";
 | 
			
		||||
			else
 | 
			
		||||
				return months + " months";
 | 
			
		||||
		}
 | 
			
		||||
			
 | 
			
		||||
 | 
			
		||||
		//Calculate years
 | 
			
		||||
		var years = difference;
 | 
			
		||||
		if(years == 1){
 | 
			
		||||
			return "1 year";
 | 
			
		||||
		}
 | 
			
		||||
		else {
 | 
			
		||||
			return years + " years";
 | 
			
		||||
		}
 | 
			
		||||
	},
 | 
			
		||||
}
 | 
			
		||||
@@ -219,6 +219,13 @@ var ComunicWeb = {
 | 
			
		||||
			 */
 | 
			
		||||
			executeJSsource: function(source){},
 | 
			
		||||
		},
 | 
			
		||||
 | 
			
		||||
		/**
 | 
			
		||||
		 * The date library
 | 
			
		||||
		 */
 | 
			
		||||
		date:{
 | 
			
		||||
			//TODO: implement
 | 
			
		||||
		},
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
 
 | 
			
		||||
@@ -114,7 +114,23 @@ ComunicWeb.components.friends.bar = {
 | 
			
		||||
					var nameRow = createElem("td", friendRow);
 | 
			
		||||
					nameRow.innerHTML = usersInfos["user-"+friendID].firstName + " " + usersInfos["user-"+friendID].lastName;
 | 
			
		||||
 | 
			
		||||
					console.log(usersInfos["user-"+friendID]);
 | 
			
		||||
					//Add user login status
 | 
			
		||||
					var statusRow = createElem("td", friendRow);
 | 
			
		||||
					var iconsStats = createElem("i", statusRow);
 | 
			
		||||
					iconsStats.className = "fa fa-fw fa-circle";
 | 
			
		||||
 | 
			
		||||
					//Check if user is online or not
 | 
			
		||||
					var currentTime = ComunicWeb.common.date.time();
 | 
			
		||||
					var timeDifference = currentTime - friendsList[i].time_last_activity;
 | 
			
		||||
 | 
			
		||||
					if(timeDifference < 30){
 | 
			
		||||
						//User is logged in
 | 
			
		||||
						iconsStats.style.color = "green";
 | 
			
		||||
					}
 | 
			
		||||
					else {
 | 
			
		||||
						//User isn't logged in
 | 
			
		||||
						statusRow.innerHTML = ComunicWeb.common.date.diffToStr();
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
			});
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user