OpenSlides/openslides/projector/static/javascript/countdown.js
Emanuel Schuetze 1fb0a21d0b Some more template fixes:
- Fixed #992 (Use correct countdown format)
- Fixed #909 (Backend und projector template style)
  * Search bar with same border-radius like login button.
  * Projector: Fixed overlay message style. Allow HTML code (use template filter 'safe').
  * Dashboard: Tooltips, Buttons and Widget fixes.
- Fixed template does not exists error if custom slide is activated.
- Countdown: Add css to show negative countdown in red.
- Add missing translation strings to English po file (for transifex).
2013-11-10 20:50:30 +01:00

45 lines
1.2 KiB
JavaScript

function update_countdown() {
var time = projector.get_server_time().getTime() / 1000;
var totalseconds;
var min;
var sec;
var negative;
var start = projector.projector_countdown_start;
var duration = projector.projector_countdown_duration;
var pause = projector.projector_countdown_pause;
switch (projector.projector_countdown_state) {
case 'active':
totalseconds = start + duration - time;
break;
case 'paused':
totalseconds = start + duration - pause;
break;
case 'inactive':
totalseconds = duration;
break;
}
totalseconds = Math.floor(totalseconds);
if (totalseconds < 0 ) {
totalseconds = -totalseconds;
negative = true;
}
min = Math.floor(totalseconds / 60);
sec = Math.floor(totalseconds - (min * 60));
if (sec < 10) {
sec = "0" + sec;
}
if (negative) {
min = "-" + min;
$('#overlay_countdown_inner').addClass('negative');
}
else {
$('#overlay_countdown_inner').removeClass('negative');
}
if(totalseconds !== undefined) {
$('#overlay_countdown_inner').html(min + ":" + sec);
}
}
setInterval('update_countdown()', 200);