Skip to content

Commit e42c749

Browse files
committed
Force Reset Cache resets bulkLoad cache
Fixes #463
1 parent 9d2b89f commit e42c749

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

src/admin.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ try {
8080

8181
// Show reset modal
8282
document.querySelectorAll("[data-reset]").forEach((button) => {
83-
button.addEventListener("click", (e) => {
83+
button.addEventListener("click", async (e) => {
8484
if (e.target.getAttribute("data-reset") === 'cache') {
8585
var timestamp = new Date().getTime();
8686
storage.set("cacheBust", true);
@@ -90,6 +90,11 @@ try {
9090
document.querySelectorAll("script[src]").forEach(script => {
9191
script.setAttribute("src", `${script.getAttribute("src")}?_=${timestamp}`);
9292
});
93+
await storage.idbReady;
94+
storage.idbDelete("cache").catch((e) => console.error('IDB delete failed', e));
95+
storage.delete("lastBulkLoad");
96+
storage.idbDelete("adminCache").catch((e) => console.error('IDB delete failed', e));
97+
storage.delete("lastAdminBulkLoad");
9398
window.location.reload();
9499
} else {
95100
resets[e.target.getAttribute("data-reset")]();

src/main.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ try {
7979

8080
// Show reset modal
8181
document.querySelectorAll("[data-reset]").forEach((button) => {
82-
button.addEventListener("click", (e) => {
82+
button.addEventListener("click", async (e) => {
8383
if (e.target.getAttribute("data-reset") === 'cache') {
8484
var timestamp = new Date().getTime();
8585
storage.set("cacheBust", true);
@@ -89,6 +89,9 @@ try {
8989
document.querySelectorAll("script[src]").forEach(script => {
9090
script.setAttribute("src", `${script.getAttribute("src")}?_=${timestamp}`);
9191
});
92+
await storage.idbReady;
93+
storage.idbDelete("cache").catch((e) => console.error('IDB delete failed', e));
94+
storage.delete("lastBulkLoad");
9295
window.location.reload();
9396
} else {
9497
resets[e.target.getAttribute("data-reset")]();

src/ta.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ try {
7676

7777
// Show reset modal
7878
document.querySelectorAll("[data-reset]").forEach((button) => {
79-
button.addEventListener("click", (e) => {
79+
button.addEventListener("click", async (e) => {
8080
if (e.target.getAttribute("data-reset") === 'cache') {
8181
var timestamp = new Date().getTime();
8282
storage.set("cacheBust", true);
@@ -86,6 +86,11 @@ try {
8686
document.querySelectorAll("script[src]").forEach(script => {
8787
script.setAttribute("src", `${script.getAttribute("src")}?_=${timestamp}`);
8888
});
89+
await storage.idbReady;
90+
storage.idbDelete("cache").catch((e) => console.error('IDB delete failed', e));
91+
storage.delete("lastBulkLoad");
92+
storage.idbDelete("adminCache").catch((e) => console.error('IDB delete failed', e));
93+
storage.delete("lastAdminBulkLoad");
8994
window.location.reload();
9095
} else {
9196
resets[e.target.getAttribute("data-reset")]();

0 commit comments

Comments
 (0)