PluginProbe
Gutenify – Visual Site Builder Blocks & Starter Templates / 0.0.3
Gutenify – Visual Site Builder Blocks & Starter Templates v0.0.3
1.9.0 1.8.0 1.7.0 1.6.6 1.6.5 1.6.4 trunk 0.0.1 0.0.2 0.0.3 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 All 74 releases
gutenify / src / helpers / clock.js

clock.js in Gutenify – Visual Site Builder Blocks & Starter Templates 0.0.3, at src/helpers/clock.js

48 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 function getTimeRemaining(endtime) {
2 var t = Date.parse(endtime) - Date.parse(new Date());
3 var seconds = Math.floor((t / 1000) % 60);
4 var minutes = Math.floor((t / 1000 / 60) % 60);
5 var hours = Math.floor((t / (1000 * 60 * 60)) % 24);
6 var days = Math.floor(t / (1000 * 60 * 60 * 24));
7 return {
8 'total': t,
9 'days': days,
10 'hours': hours,
11 'minutes': minutes,
12 'seconds': seconds
13 };
14 }
15
16 function initializeCountDown(clock, endtime) {
17 console.log(clock);
18
19 var daysSpan = clock.find('.days');
20 var hoursSpan = clock.find('.hours');
21 var minutesSpan = clock.find('.minutes');
22 var secondsSpan = clock.find('.seconds');
23
24 function updateClock() {
25 var t = getTimeRemaining(endtime);
26
27 daysSpan.html( t.days );
28 hoursSpan.html( ('0' + t.hours).slice(-2) );
29 minutesSpan.html( ('0' + t.minutes).slice(-2) );
30 secondsSpan.html( ('0' + t.seconds).slice(-2) );
31
32
33
34 if (t.total <= 0) {
35 daysSpan.html( '00' );
36 hoursSpan.html( '00' );
37 minutesSpan.html( '00' );
38 secondsSpan.html( '00' );
39 clearInterval(timeinterval);
40 }
41 }
42
43 updateClock();
44 var timeinterval = setInterval(updateClock, 1000);
45 }
46
47 export {initializeCountDown,getTimeRemaining};
48