fix(bundle): floor perDay in summary and hoist self alias in render
This commit is contained in:
@@ -61,7 +61,7 @@
|
|||||||
if (e.ts > latestTs) { latestTs = e.ts; latestDelta = e.delta; }
|
if (e.ts > latestTs) { latestTs = e.ts; latestDelta = e.delta; }
|
||||||
}
|
}
|
||||||
const sevenDayAvgPerDay = trainsWeek / 7;
|
const sevenDayAvgPerDay = trainsWeek / 7;
|
||||||
const perDay = latestDelta > 0 ? sevenDayAvgPerDay * latestDelta : 0;
|
const perDay = latestDelta > 0 ? Math.floor(sevenDayAvgPerDay * latestDelta) : 0;
|
||||||
return { trainsToday, sevenDayAvgPerDay, perDay };
|
return { trainsToday, sevenDayAvgPerDay, perDay };
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -369,6 +369,7 @@
|
|||||||
render(state) {
|
render(state) {
|
||||||
if (!this.root) return;
|
if (!this.root) return;
|
||||||
const s = state;
|
const s = state;
|
||||||
|
const self = this;
|
||||||
if (s.error) {
|
if (s.error) {
|
||||||
this.root.innerHTML = '<div class="tat-header"><strong>⚙ Attribute Tracker</strong><span class="tat-close">✕</span></div><div class="tat-error">' + tatEsc(s.error) + '<button data-action="reload">Reload</button></div>';
|
this.root.innerHTML = '<div class="tat-header"><strong>⚙ Attribute Tracker</strong><span class="tat-close">✕</span></div><div class="tat-error">' + tatEsc(s.error) + '<button data-action="reload">Reload</button></div>';
|
||||||
this.root.querySelector('[data-action="reload"]').onclick = function () { location.reload(); };
|
this.root.querySelector('[data-action="reload"]').onclick = function () { location.reload(); };
|
||||||
@@ -399,7 +400,6 @@
|
|||||||
+ '<div class="tat-row"><span>ETA</span><span>' + (est.days > 0 ? '~ ' + tatFmtFull(est.days) + ' days (' + tatFmtDate(est.eta) + ')' : '—') + '</span></div>'
|
+ '<div class="tat-row"><span>ETA</span><span>' + (est.days > 0 ? '~ ' + tatFmtFull(est.days) + ' days (' + tatFmtDate(est.eta) + ')' : '—') + '</span></div>'
|
||||||
+ '<div class="tat-modes">' + modes + '</div>'
|
+ '<div class="tat-modes">' + modes + '</div>'
|
||||||
+ (s.warn ? '<div class="tat-warn">⚠ ' + tatEsc(s.warn) + '</div>' : '');
|
+ (s.warn ? '<div class="tat-warn">⚠ ' + tatEsc(s.warn) + '</div>' : '');
|
||||||
const self = this;
|
|
||||||
this.root.querySelector('.tat-close').onclick = function () { self.onClose && self.onClose(); };
|
this.root.querySelector('.tat-close').onclick = function () { self.onClose && self.onClose(); };
|
||||||
this.root.querySelector('[data-role="target"]').onchange = function (e) { self.onTargetChange && self.onTargetChange(e.target.value); };
|
this.root.querySelector('[data-role="target"]').onchange = function (e) { self.onTargetChange && self.onTargetChange(e.target.value); };
|
||||||
this.root.querySelector('[data-role="milestone"]').onchange = function (e) { const v = e.target.value; if (v !== '') self.onTargetChange && self.onTargetChange(Number(v)); };
|
this.root.querySelector('[data-role="milestone"]').onchange = function (e) { const v = e.target.value; if (v !== '') self.onTargetChange && self.onTargetChange(Number(v)); };
|
||||||
|
|||||||
Reference in New Issue
Block a user