Cibles : reprise ancrée au présent et rafraîchissement en direct

L'heure de reprise de pause n'est qu'indicative : le jour même, une
fois l'heure désirée passée, la cible d'un après-midi non commencé
ancre la reprise à maintenant et la sortie s'ajuste au reste à faire —
suivre les cibles mène au solde 0 exact, et aucune cible ne recommande
de reprendre dans le passé.

La page semaine rafraîchit cibles, panneau Aujourd'hui et compteurs
toutes les 30 s, et immédiatement au retour sur l'onglet (les
minuteurs des navigateurs sont gelés en arrière-plan, l'affichage ne
peit plus rester périmé).

💘 Generated with Crush

Assisted-by: Crush:glm-5.2
This commit is contained in:
Jacquin Antoine
2026-09-11 14:29:50 +02:00
parent 45b450c1ca
commit e797098e79
5 changed files with 99 additions and 15 deletions

View File

@ -325,7 +325,11 @@
</script>
<script>
// Rafraîchit automatiquement les compteurs (travaillé/delta/soldes) du jour courant
// Rafraîchit automatiquement les compteurs (travaillé/delta/soldes) et les
// heures cibles du jour courant : celles-ci suivent l'avancement de la journée
// (reprise ancrée à maintenant, créneaux en cours, sorties cibles) et doivent
// donc être recalculées serveur toutes les 30 s — et immédiatement au retour
// sur l'onglet, les navigateurs gelant les minuteurs en arrière-plan.
(function () {
function todayStr() {
var d = new Date();
@ -340,7 +344,11 @@
htmx.ajax('GET', '/refresh/' + date, { swap: 'none' });
}
setInterval(refresh, 60000);
setInterval(refresh, 30000);
document.addEventListener('visibilitychange', function () {
if (!document.hidden) refresh();
});
window.addEventListener('focus', refresh);
})();
</script>