Update currentDate in popup to "-" if date not found

This commit is contained in:
Maks Snegov 2024-04-29 22:34:59 -07:00
parent 4f83907506
commit 3c72a20878
3 changed files with 11 additions and 12 deletions

View File

@ -1,7 +1,7 @@
{ {
"manifest_version": 3, "manifest_version": 3,
"name": "not-a-rescheduler", "name": "not-a-rescheduler",
"version": "0.0.6", "version": "0.0.7",
"permissions": [ "storage", "tabs", "activeTab", "notifications", "declarativeContent" ], "permissions": [ "storage", "tabs", "activeTab", "notifications", "declarativeContent" ],
"content_scripts": [ "content_scripts": [
{ {

View File

@ -148,21 +148,19 @@ function smoothTextChange(element, newText) {
consCfg[c].autoBook = e.target.checked; consCfg[c].autoBook = e.target.checked;
await chrome.storage.local.set({ "cfg_consulates": consCfg }); await chrome.storage.local.set({ "cfg_consulates": consCfg });
}); });
// update current & best dates // update current & best dates
chrome.storage.onChanged.addListener((changes, area) => { chrome.storage.onChanged.addListener((changes, area) => {
if (changes.ctx_consulates) { if (changes.ctx_consulates) {
const newConsulates = changes.ctx_consulates.newValue; let newCurrentDate = changes.ctx_consulates.newValue[c].currentDate || "-";
let newBestDate = changes.ctx_consulates.newValue[c].bestDate || "-";
if (newConsulates[c].currentDate) {
let el = document.getElementById(`currentDate-${cId}`); let el = document.getElementById(`currentDate-${cId}`);
if (el && el.innerText != newConsulates[c].currentDate) if (el && el.innerText != newCurrentDate)
smoothTextChange(el, newConsulates[c].currentDate); smoothTextChange(el, newCurrentDate);
} el = document.getElementById(`bestDate-${cId}`);
if (newConsulates[c].bestDate) { if (el && el.innerText != newBestDate)
let el = document.getElementById(`bestDate-${cId}`); smoothTextChange(el, newBestDate);
if (el && el.innerText != newConsulates[c].bestDate)
smoothTextChange(el, newConsulates[c].bestDate);
}
} }
}); });
} }

View File

@ -625,6 +625,7 @@ async function runner() {
if (!(currentHourUTC === 23 && currentMinuteUTC < 5)) { if (!(currentHourUTC === 23 && currentMinuteUTC < 5)) {
ctx.consulates[c].nextCheckAt = getFutureDate(SOFT_BAN_TIMEOUT, getJitter(cfg.frequency)); ctx.consulates[c].nextCheckAt = getFutureDate(SOFT_BAN_TIMEOUT, getJitter(cfg.frequency));
} }
ctx.consulates[c].currentDate = null;
continue; continue;
} }