diff --git a/templates/index.html b/templates/index.html
index 73c51fc..9870cb1 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -49,9 +49,9 @@
const WORK_DAYS = config.workDays;
const UPDATE_INTERVAL = config.updateInterval;
- const TOTAL_WORK_MINUTES =
- (WORK_END_HOUR * 60 + WORK_END_MINUTE) -
- (WORK_START_HOUR * 60 + WORK_START_MINUTE);
+ const TOTAL_WORK_SECONDS =
+ (WORK_END_HOUR * 3600 + WORK_END_MINUTE * 60) -
+ (WORK_START_HOUR * 3600 + WORK_START_MINUTE * 60);
const WEEKLY_DAY_WEIGHT = 100 / WORK_DAYS.length;
@@ -83,17 +83,18 @@
dailyPercent = 100;
statusText.textContent = "Workday complete 🎉";
} else {
- const elapsedMinutes = Math.floor((now - start) / 60000);
+ const elapsedSeconds = (now - start) / 1000;
+
dailyPercent = Math.min(
- (elapsedMinutes / TOTAL_WORK_MINUTES) * 100,
- 100
+ (elapsedSeconds / TOTAL_WORK_SECONDS) * 100,
+ 100
);
statusText.textContent = "Grinding…";
}
// Daily progress
dailyFill.style.width = dailyPercent + "%";
- dailyPercentText.textContent = dailyPercent.toFixed(1) + "%";
+ dailyPercentText.textContent = dailyPercent.toFixed(4) + "%";
// Weekly progress
const completedDays = WORK_DAYS.filter(d => d < day).length;
@@ -104,7 +105,7 @@
weeklyPercent = Math.min(weeklyPercent, 100);
weeklyFill.style.width = weeklyPercent + "%";
- weeklyPercentText.textContent = weeklyPercent.toFixed(1) + "%";
+ weeklyPercentText.textContent = weeklyPercent.toFixed(4) + "%";
}
updateProgress();