| 
						
						
							
								
							
						
						
					 | 
					@ -11,6 +11,9 @@ class TimerSystrayItem extends Component{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    setup(){ | 
					 | 
					 | 
					    setup(){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        super.setup(); | 
					 | 
					 | 
					        super.setup(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        this.get_idle_time(); | 
					 | 
					 | 
					        this.get_idle_time(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        this.state = useState({ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					           idle_time: null, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        }) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    get_idle_time() { | 
					 | 
					 | 
					    get_idle_time() { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        var self = this | 
					 | 
					 | 
					        var self = this | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -42,16 +45,16 @@ class TimerSystrayItem extends Component{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); | 
					 | 
					 | 
					            var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            var seconds = Math.floor((distance % (1000 * 60)) / 1000); | 
					 | 
					 | 
					            var seconds = Math.floor((distance % (1000 * 60)) / 1000); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if (hours && days) { | 
					 | 
					 | 
					            if (hours && days) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                document.querySelector("#idle_timer").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s "; | 
					 | 
					 | 
					                self.state.idle_time = days + "d " + hours + "h " + minutes + "m " + seconds + "s "; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					            } else if (hours) { | 
					 | 
					 | 
					            } else if (hours) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                document.querySelector("#idle_timer").innerHTML = hours + "h " + minutes + "m " + seconds + "s "; | 
					 | 
					 | 
					                self.state.idle_time = hours + "h " + minutes + "m " + seconds + "s "; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					            } else { | 
					 | 
					 | 
					            } else { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                document.querySelector("#idle_timer").innerHTML = minutes + "m " + seconds + "s "; | 
					 | 
					 | 
					                self.state.idle_time = minutes + "m " + seconds + "s "; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            /** if the countdown is zero the link is redirect to the login page*/ | 
					 | 
					 | 
					            /** if the countdown is zero the link is redirect to the login page*/ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if (distance < 0) { | 
					 | 
					 | 
					            if (distance < 0) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                clearInterval(idle); | 
					 | 
					 | 
					                clearInterval(idle); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                document.querySelector("#idle_timer").innerHTML = "EXPIRED"; | 
					 | 
					 | 
					                self.state.idle_time = "EXPIRED"; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                location.replace("/web/session/logout") | 
					 | 
					 | 
					                location.replace("/web/session/logout") | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        }, 1000); | 
					 | 
					 | 
					        }, 1000); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |