Advertisement
nrzmalik

Add Course Progressbar in Storyline Player

Jul 1st, 2023 (edited)
499
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.30 KB | Source Code | 0 0
  1. let player = GetPlayer();
  2. let value = player.GetVar("Progress");
  3.  
  4. let tabsDiv = document.getElementById('tabs');
  5.  
  6.  
  7. let progressContainer = document.createElement('div');
  8. progressContainer.setAttribute('style', 'height:5px; width:100%; margin-top:5px;');
  9. progressContainer.setAttribute('id', 'progressContainer');
  10.  
  11.  
  12. let progressbar = document.createElement('div');
  13. progressbar.setAttribute('style', 'height:5px; width:0%; transition: width 1s;');
  14. progressbar.setAttribute('id', 'progressbar');
  15.  
  16.  
  17. let progressText = document.createElement('div');
  18. progressText.innerHTML = value + '% Completed';
  19. progressText.setAttribute('style', 'text-align:center; width:100%; position:absolute;');
  20.  
  21.  
  22. progressContainer.appendChild(progressbar);
  23. progressContainer.appendChild(progressText);
  24.  
  25.  
  26. tabsDiv.appendChild(progressContainer);
  27.  
  28.  
  29. let color = getComputedStyle(document.querySelector('.selected-animation-done'), ':after').getPropertyValue('background-color');
  30.  
  31.  
  32. progressbar.style.backgroundColor = color;
  33.  
  34.  
  35. let colorRGB = color.match(/\d+/g); // get the rgb values
  36. let lighterColor = `rgba(${Math.min(255, colorRGB[0] * 1.2)}, ${Math.min(255, colorRGB[1] * 1.2)}, ${Math.min(255, colorRGB[2] * 1.2)}, 0.5)`;
  37.  
  38.  
  39. progressContainer.style.backgroundColor = lighterColor;
  40.  
  41.  
  42. progressbar.style.width = value + '%';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement