35 lines
		
	
	
		
			No EOL
		
	
	
		
			951 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			No EOL
		
	
	
		
			951 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| window.addEventListener('message', function(event){
 | |
|     const progressBarContainer = document.querySelector('.progress-bar__container');
 | |
|     const progressBar = document.querySelector('.progress-bar');
 | |
|     const progressBarText = document.querySelector('.progress-bar__text');
 | |
| 
 | |
|     let data = event.data;
 | |
|     let endState = 100;
 | |
| 
 | |
|     $('#task').text(data.task);
 | |
| 
 | |
|     if(event.data.Type == "showBar")
 | |
| 	{
 | |
| 		$(".barcontainer").css("visibility","visible");
 | |
| 
 | |
|         if(event.data.time >= endState){
 | |
|             gsap.to(progressBar, {
 | |
|               x: `${event.data.time}%`,
 | |
|               backgroundColor: event.data.color,
 | |
|             });
 | |
|           }else{
 | |
|             gsap.to(progressBar, {
 | |
|           x: `${event.data.time}%`,
 | |
|           backgroundColor: event.data.color,
 | |
|             });
 | |
|           }
 | |
| 
 | |
| 	}
 | |
| 	else  if(event.data.Type == "hideBar")
 | |
| 	{
 | |
| 		$(".barcontainer").css("visibility","hidden");
 | |
|     gsap.to(progressBar, {
 | |
|       x: `0%`
 | |
|         });
 | |
| 	}
 | |
| }); | 
