Guest User

Untitled

a guest
Nov 24th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. // Count Laracasts series total duration
  2. (function() {
  3. var minutes = 0;
  4. let runningTimeElements = document.querySelectorAll('span.running-time');
  5.  
  6. if(!runningTimeElements || runningTimeElements.length === 0) {
  7. return;
  8. }
  9.  
  10. let addMinutes = function(el) {
  11. var duration = el.innerText.toLowerCase().replace(/run time /g, '');
  12. duration = duration.split(':');
  13.  
  14. return parseInt(duration[0]) + parseFloat(duration[1]/60);
  15. };
  16.  
  17. //return string
  18. let formatTotal = function(mins) {
  19. mins = Math.round(mins);
  20. if(mins <= 60) {
  21. return mins + 'm';
  22. }
  23.  
  24. let hours = Math.floor(mins/60);
  25. mins -= hours*60;
  26. return hours + 'h ' + mins + 'm';
  27. };
  28.  
  29. for(let i=0; i<runningTimeElements.length; i++) {
  30. minutes += addMinutes(runningTimeElements[i]);
  31. }
  32.  
  33. let result = formatTotal(minutes);
  34. console.info('Total Series Runtime: ' + result);
  35.  
  36. document.querySelectorAll('h1.series-title')[0].innerText += '\n (' + result + ')';
  37.  
  38. })();
Add Comment
Please, Sign In to add comment