Skip to content

Commit

Permalink
Fixes #1491
Browse files Browse the repository at this point in the history
  • Loading branch information
BrunoSpy committed Aug 29, 2016
1 parent 9c97567 commit b03cf28
Showing 1 changed file with 26 additions and 18 deletions.
44 changes: 26 additions & 18 deletions module/Application/public/assets/js/alarm.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,25 +63,33 @@ var updateAlarms = function(){
//on ajoute l'alarme si statut nouveau ou en cours
if(item.status == 1 || item.status == 2) {
var delta = new Date(item.datetime) - new Date(); //durée avant l'alarme
var timer = setTimeout(function(){
alarmsnoty[item.id] = noty({
text:item.text,
type:'error',
layout:'topMiddleCenter',
timeout:false,
callback: {
onClose: function(){
$.post(url+'alarm/confirm?id='+item.id, function(data){displayMessages(data);});
delete(alarmsnoty[item.id]);
//32-bit signed integer overflow :
//si delta > MAX_INT, settimeout déclenche immédiatement
//max ~ 24 jours : donc on ne traite pas les alarmes
//car l'IHM sera forcément relancée dans la durée
if(delta < 2147483647) {
var timer = setTimeout(function () {
alarmsnoty[item.id] = noty({
text: item.text,
type: 'error',
layout: 'topMiddleCenter',
timeout: false,
callback: {
onClose: function () {
$.post(url + 'alarm/confirm?id=' + item.id, function (data) {
displayMessages(data);
});
delete(alarmsnoty[item.id]);
}
}
}
});
//à chaque ajout, réinitialiser le timer des animations
flash();
clearInterval(timerAnimation);
timerAnimation = setInterval(flash, 30000);
}, delta);
alarms[item.id] = timer;
});
//à chaque ajout, réinitialiser le timer des animations
flash();
clearInterval(timerAnimation);
timerAnimation = setInterval(flash, 30000);
}, delta);
alarms[item.id] = timer;
}
}
}

Expand Down

0 comments on commit b03cf28

Please sign in to comment.