1 /** 2 * Timer 3 */ 4 wso2vis.u.Timer = function(timerInterval) { 5 this.timerInterval = timerInterval; // sets the interval 6 7 var timerID = 0; 8 var timerRunning = false; 9 var thisObject = null; 10 11 this.updateInterval = function(interval) { 12 if ((interval > 0) && (interval != this.timerInterval)) { 13 this.timerInterval = interval; 14 stopTimer(); 15 startTimer(); 16 } 17 }; 18 19 this.startTimer = function() { 20 if (timerInterval > 0) { 21 this.timerRunning = true; 22 23 thisObject = this; 24 if (thisObject.timerRunning) 25 { 26 thisObject.timerID = setInterval( 27 function() 28 { 29 thisObject.tick(); 30 }, 31 thisObject.timerInterval); 32 } 33 } 34 }; 35 36 this.stopTimer = function() { 37 if (this.timerRunning) 38 clearInterval(thisObject.timerID); 39 this.timerRunning = false; 40 }; 41 42 this.tick = function() { 43 }; 44 }; 45 46