update signutare
[CPE_learningsite] / CPE / CPE.App / CPE.App.Web / static / js / rebroadcast / lobby.js
1 $(document).ready(function() {
2
3
4     function getTimeRemaining(endtime) {
5         var currentTime = Date.now();
6         var t = endtime - currentTime;
7     var seconds = Math.floor((t / 1000) % 60);
8     var minutes = Math.floor((t / 1000 / 60) % 60);
9     var hours = Math.floor((t / (1000 * 60 * 60)) % 24);
10     return {
11         'total': t,
12         'hours': hours,
13         'minutes': minutes,
14         'seconds': seconds
15     };
16 }
17
18 function initializeClock(id, endtime) {
19     var clock = document.getElementById(id);
20     var hoursSpan = clock.querySelector('.hours');
21     var minutesSpan = clock.querySelector('.minutes');
22     var secondsSpan = clock.querySelector('.seconds');
23
24     function updateClock() {
25         var t = getTimeRemaining(endtime);
26         if (t.total >= 0) {
27             hoursSpan.innerHTML = ('0' + t.hours).slice(-2);
28             minutesSpan.innerHTML = ('0' + t.minutes).slice(-2);
29             secondsSpan.innerHTML = ('0' + t.seconds).slice(-2);
30         }
31         if (t.total <= 0) {
32             clearInterval(timeinterval);
33
34             var meetingSessionKey = $("#clockdiv").data("meetingsessionkey");
35             var email = $("#clockdiv").data("email");
36             var cerificateid = $("#clockdiv").data("certid");
37
38             window.location = "/rebroadcast/GotoContent/" + meetingSessionKey + "/" + encodeURIComponent(email) + "/" + cerificateid;
39         }
40
41     }
42
43     updateClock();
44     var timeinterval = setInterval(updateClock, 1000);
45 }
46
47
48 var lobbyDuration = $("#lobbyduration").text();
49 var deadline = Date.now() - lobbyDuration;
50
51 initializeClock("clockdiv", deadline);
52
53 });
54