From 75f10126d26c1ab81556e2a559d7a79cca7e683b Mon Sep 17 00:00:00 2001 From: dev Date: Mon, 1 Jun 2026 17:28:41 -0500 Subject: [PATCH] fix(bundle): floor perDay in summary and hoist self alias in render --- torn-attribute-tracker.user.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/torn-attribute-tracker.user.js b/torn-attribute-tracker.user.js index 544e450..7c85848 100644 --- a/torn-attribute-tracker.user.js +++ b/torn-attribute-tracker.user.js @@ -61,7 +61,7 @@ if (e.ts > latestTs) { latestTs = e.ts; latestDelta = e.delta; } } const sevenDayAvgPerDay = trainsWeek / 7; - const perDay = latestDelta > 0 ? sevenDayAvgPerDay * latestDelta : 0; + const perDay = latestDelta > 0 ? Math.floor(sevenDayAvgPerDay * latestDelta) : 0; return { trainsToday, sevenDayAvgPerDay, perDay }; } @@ -369,6 +369,7 @@ render(state) { if (!this.root) return; const s = state; + const self = this; if (s.error) { this.root.innerHTML = '
⚙ Attribute Tracker
' + tatEsc(s.error) + '
'; this.root.querySelector('[data-action="reload"]').onclick = function () { location.reload(); }; @@ -399,7 +400,6 @@ + '
ETA' + (est.days > 0 ? '~ ' + tatFmtFull(est.days) + ' days (' + tatFmtDate(est.eta) + ')' : '—') + '
' + '
' + modes + '
' + (s.warn ? '
⚠ ' + tatEsc(s.warn) + '
' : ''); - const self = this; 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="milestone"]').onchange = function (e) { const v = e.target.value; if (v !== '') self.onTargetChange && self.onTargetChange(Number(v)); };