Progressbar hinzugefügt
Zeigt die Ablaufzeit an, bis der Wachalarm ausgeblendet wird
This commit is contained in:
parent
e2a6ff2e7f
commit
e3e080e1f0
@ -113,6 +113,44 @@ function resetActivTimer(e) {
|
|||||||
do_on_Active();
|
do_on_Active();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* ############################ */
|
||||||
|
/* ####### Progressbar ####### */
|
||||||
|
/* ############################ */
|
||||||
|
|
||||||
|
var counter_ID = 0;
|
||||||
|
|
||||||
|
function start_counter(zeitstempel, ablaufzeit) {
|
||||||
|
// Split timestamp into [ Y, M, D, h, m, s ]
|
||||||
|
var t1 = zeitstempel.split(/[- :]/),
|
||||||
|
t2 = ablaufzeit.split(/[- :]/);
|
||||||
|
|
||||||
|
var start = new Date(t1[0], t1[1]-1, t1[2], t1[3], t1[4], t1[5]),
|
||||||
|
end = new Date(t2[0], t2[1]-1, t2[2], t2[3], t2[4], t2[5]);
|
||||||
|
|
||||||
|
clearInterval(counter_ID);
|
||||||
|
counter_ID = setInterval(function(){ do_progressbar(start, end); }, 1000);
|
||||||
|
};
|
||||||
|
|
||||||
|
function do_progressbar(start, end) {
|
||||||
|
today = new Date();
|
||||||
|
// restliche Zeit ermitteln
|
||||||
|
var current_progress = Math.round(100 / (end.getTime() - start.getTime()) * (end.getTime() - today.getTime()));
|
||||||
|
|
||||||
|
var diff = Math.abs(end - today);
|
||||||
|
var minutesDifference = Math.floor(diff/1000/60);
|
||||||
|
diff -= minutesDifference*1000*60;
|
||||||
|
var secondsDifference = Math.floor(diff/1000);
|
||||||
|
if (secondsDifference <= 9) {
|
||||||
|
secondsDifference = '0' + secondsDifference;
|
||||||
|
};
|
||||||
|
var minutes = minutesDifference + ':' + secondsDifference;
|
||||||
|
// Progressbar anpassen
|
||||||
|
$("#hilfsfrist")
|
||||||
|
.css("width", current_progress + "%")
|
||||||
|
.attr("aria-valuenow", current_progress)
|
||||||
|
.text(minutes + " min");
|
||||||
|
};
|
||||||
|
|
||||||
/* ########################### */
|
/* ########################### */
|
||||||
/* ######### LEAFLET ######### */
|
/* ######### LEAFLET ######### */
|
||||||
/* ########################### */
|
/* ########################### */
|
||||||
@ -318,6 +356,10 @@ socket.on('io.neuerEinsatz', function(data) {
|
|||||||
icon: redIcon
|
icon: redIcon
|
||||||
}).addTo(map);
|
}).addTo(map);
|
||||||
map.setView(new L.LatLng(data.wgs84_x, data.wgs84_y), 14);
|
map.setView(new L.LatLng(data.wgs84_x, data.wgs84_y), 14);
|
||||||
|
// Hilfsfrist setzen
|
||||||
|
start_counter(data.zeitstempel, data.ablaufzeit);
|
||||||
|
//var intervalid;
|
||||||
|
//createInterval(countdown, intervalid, data.zeitstempel, data.ablaufzeit, 1000);
|
||||||
// Uhr ausblenden
|
// Uhr ausblenden
|
||||||
$("#waipclock").addClass("d-none");
|
$("#waipclock").addClass("d-none");
|
||||||
$("#waiptableau").removeClass("d-none");
|
$("#waiptableau").removeClass("d-none");
|
||||||
@ -380,3 +422,9 @@ setInterval(set_clock, 1000);
|
|||||||
/* ########################### */
|
/* ########################### */
|
||||||
/* ######## SONSTIGES ######## */
|
/* ######## SONSTIGES ######## */
|
||||||
/* ########################### */
|
/* ########################### */
|
||||||
|
|
||||||
|
$('#rueckmeldung a').on('click', function (e) {
|
||||||
|
$('#waipModalTitle').html('Rückmeldung');
|
||||||
|
$('#waipModalBody').html('Ich melde mich als: BUTTON(EK, MA, AGT, FK)');
|
||||||
|
$('#waipModal').modal('show');
|
||||||
|
})
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user