aboutsummaryrefslogtreecommitdiff
path: root/static
diff options
context:
space:
mode:
Diffstat (limited to 'static')
-rw-r--r--static/js/refresh.ts9
1 files changed, 5 insertions, 4 deletions
diff --git a/static/js/refresh.ts b/static/js/refresh.ts
index d308014..2a8a089 100644
--- a/static/js/refresh.ts
+++ b/static/js/refresh.ts
@@ -10,16 +10,16 @@
http.setRequestHeader("Pragma", "no-cache");
http.setRequestHeader("Cache-Control", "no-cache");
http.send();
+ return http;
}
function update() {
const url = self.location.href.split("#")[0].split("?")[0];
check(url, "HEAD", function (request) {
- const local = document.querySelector('meta[name="last-modified"]').content;
const remote = request.getResponseHeader("last-modified") || local;
- const localSecond = local.substring(0, local.length - 5);
- const remoteSecond = remote.substring(0, remote.length - 5);
- const modified = localSecond !== remoteSecond;
+ const local = document.querySelector('meta[name="last-modified"]').content;
+ const modified = Date.parse(document.lastModified) !== Date.parse(remote);
+ const drift = Date.parse(remote) - Date.parse(local);
if (modified) {
const indicator = document.querySelector("a[data-update]");
@@ -30,6 +30,7 @@
self.removeEventListener("blur", update);
console.log("R: " + remote);
console.log("L: " + local);
+ console.log("D: " + drift);
console.log("M: " + modified);
}
});