Advertisement
DeMorgan

Untitled

Dec 10th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. var Timer = function(id) {
  2. var gt = 0,
  3. gi = null;
  4.  
  5. var el = typeof id === 'string' ? document.getElementById(id) : null;
  6.  
  7. var r = {
  8. setTime: function(v) {
  9. gt = v;
  10. },
  11. setElement: function(id) {
  12. el = ocument.getElementById(id);
  13. },
  14. get: function() {
  15. return gt;
  16. },
  17. getFormated: function() {
  18. var h,m,s;
  19.  
  20. h = Math.floor(gt/3600);
  21. m = Math.floor((gt%3600)/60);
  22. s = gt - h*3600 - m*60;
  23.  
  24. if(m<10)
  25. m = '0'+m;
  26.  
  27. if(s<10)
  28. s = '0'+s;
  29.  
  30. return h+":"+m+":"+s;
  31. },
  32. reset: function(redraw) {
  33. redraw = typeof redraw === 'boolean' ? redraw : false;
  34. gt = 0;
  35. if(redraw)
  36. r.redraw();
  37. },
  38. start: function(redraw) {
  39. redraw = typeof redraw === 'boolean' ? redraw : false;
  40. if(gi===null)
  41. gi = setInterval(function(){
  42. gt++;
  43. if(redraw)
  44. r.redraw();
  45.  
  46. },1000);
  47. },
  48. stop: function() {
  49. if(gi!==null) {
  50. clearInterval(gi);
  51. gi = null;
  52. }
  53. },
  54. redraw: function() {
  55. el.innerHTML = r.getFormated();
  56. }
  57.  
  58.  
  59. };
  60.  
  61. return r;
  62. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement