Répartit les préconisations de rattrapage sur les demi-journées restantes de la semaine
Au lieu de reporter tout le manque horaire sur la sortie du jour courant, le calcul distribue désormais le retard à parts égales sur chaque demi-journée non traitée (aujourd'hui et jours à venir), avec un plafond de sécurité si le rattrapage dépasse minuit. La table affiche une cible par demi-journée (matin/après-midi) et le bandeau de soldes indique le reste à faire et le nombre de demi-journées restantes.
This commit is contained in:
@ -218,12 +218,15 @@
|
||||
}
|
||||
|
||||
function getCible() {
|
||||
var el = document.querySelector('#calc-' + todayStr() + '-cible .cible-num');
|
||||
if (!el) return null;
|
||||
var txt = el.textContent.trim();
|
||||
// Formats: "17:13" ou "16:15→17:00" — on veut l'heure de DÉPART (dernière)
|
||||
var time = txt.indexOf('→') >= 0 ? txt.split('→').pop().trim() : txt;
|
||||
return /^\d{2}:\d{2}$/.test(time) ? time : null;
|
||||
var wrap = document.getElementById('calc-' + todayStr() + '-cible');
|
||||
if (!wrap) return null;
|
||||
var nums = wrap.querySelectorAll('.cible-num');
|
||||
if (!nums.length) return null;
|
||||
// Plusieurs cibles possibles (matin + après-midi) : on alerte sur la dernière,
|
||||
// qui correspond au départ effectif de la journée.
|
||||
var txt = nums[nums.length - 1].textContent.trim();
|
||||
var m = txt.match(/(\d{2}:\d{2})$/);
|
||||
return m ? m[1] : null;
|
||||
}
|
||||
|
||||
function nowMin() {
|
||||
|
||||
Reference in New Issue
Block a user