/[drupal]/contributions/modules/timer/timer.js
ViewVC logotype

Contents of /contributions/modules/timer/timer.js

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download) (as text)
Tue Oct 9 08:27:25 2007 UTC (2 years, 1 month ago) by gestaltware
Branch: MAIN
CVS Tags: DRUPAL-5--1-0, HEAD
Branch point for: DRUPAL-5
File MIME type: text/javascript
Initial Release for Drupal 5.x
1 /* $Id$ */
2
3 function timer(startTime, obj){
4 this.currentTime=new Date().getSeconds();
5 this.startTime=this.currentTime - startTime;
6 this.start(obj);
7 }
8
9 timer.prototype.start=function(obj) {
10 var oneMinute=60; var oneHour=3600; var oneDay=86400; var oneYear=31536000;
11 var thisobj=this;
12 this.currentTime+=1;
13 var timediff=(this.currentTime-this.startTime);
14 var years=Math.floor(timediff/oneYear);
15 timediff -= years*oneYear;
16 var days=Math.floor(timediff/oneDay);
17 timediff -= days*oneDay;
18 var hours=Math.floor(timediff/oneHour);
19 timediff -= hours*oneHour;
20 var minutes=Math.floor(timediff/oneMinute);
21 var seconds=Math.floor((timediff-minutes*oneMinute));
22 var result = '';
23 if (years > 0) {
24 result += (years == 1) ? years + " year " : years + " years ";
25 }
26 if (years || days > 0) {
27 result += (days == 1) ? days + " day " : days + " days ";
28 }
29 if (years || days || hours > 0) {
30 result += (hours == 1) ? hours + " hour " : hours + " hours ";
31 }
32 if (years || days || hours || minutes > 0) {
33 result += (minutes == 1) ? minutes + " minute " : minutes + " minutes ";
34 }
35 if (years || days || hours || minutes || seconds > 0) {
36 result += (seconds == 1) ? seconds + " second " : seconds + " seconds ";
37 }
38 var htmlcontainer=document.getElementById(obj);
39 htmlcontainer.innerHTML=result;
40 setTimeout(function(){thisobj.start(obj)}, 1000);
41 }

  ViewVC Help
Powered by ViewVC 1.1.2