You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.9 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
function setClock() {
$.getJSON("action.php", {
action: "gettime"
}, function (resp) {
if (resp.status == "OK") {
$('#server_time').text(resp.time);
$('#server_date').text(resp.date);
var seconds = resp.seconds * 1;
var interval = 60 - seconds;
//console.log(interval);
if (interval > 5) {
interval = 5;
}
//console.log(interval);
//console.log((((seconds + interval) / 60) * 100));
$('#seconds_bar div').animate({
width: (((seconds + interval) / 60) * 100) + "%"
}, 1000 * interval, "linear", function () {
if (interval < 5) {
$('#seconds_bar div').animate({
width: "0%"
}, 500, "linear", function () {
$('#seconds_bar div').animate({
width: (((5 - interval - 1) / 60) * 100) + "%"
}, 1000 * (5 - interval - 1), "linear");
});
}
});
}
});
}
function setInOut() {
$.getJSON("action.php", {
action: "getinoutstatus"
}, function (resp) {
if (resp.status == "OK") {
if (resp.in) {
$('#inmsg').css('display', 'initial');
$('#outmsg').css('display', 'none');
} else {
$('#inmsg').css('display', 'none');
$('#outmsg').css('display', 'initial');
}
}
});
}
$(document).ready(function () {
jQuery.fx.interval = 250;
setClock();
setInterval(setClock, 5000);
setInterval(setInOut, 5000);
});