summaryrefslogtreecommitdiff
path: root/public/assets/js/nav.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-03-31 15:18:20 +0200
committerJules Laplace <julescarbon@gmail.com>2018-03-31 15:18:20 +0200
commitbc01b74f014cb595d88688195b2281d05ce9a892 (patch)
tree2be14e30cf553ec98506261c33c17fae68d762c5 /public/assets/js/nav.js
parent6fbd36996f6cfed595df124c1b2e5199155ce9be (diff)
fix
Diffstat (limited to 'public/assets/js/nav.js')
-rw-r--r--public/assets/js/nav.js15
1 files changed, 13 insertions, 2 deletions
diff --git a/public/assets/js/nav.js b/public/assets/js/nav.js
index e099474..9f7a1a6 100644
--- a/public/assets/js/nav.js
+++ b/public/assets/js/nav.js
@@ -32,7 +32,6 @@ var NavView = View.extend({
}
if (window.location.pathname.indexOf("/panke/") !== -1) {
document.body.classList.add("panke")
- setInterval(this.fetchAscii.bind(this), 5000)
return this.fetchAscii()
}
return this.latest()
@@ -102,7 +101,19 @@ var NavView = View.extend({
url: "https://s3.amazonaws.com/i.asdf.us/im/" + data.dir + "/" + data.newfile
}
this.fetching = false
- this.display(asciiData)
+ var image = new Image()
+ var loaded = false
+ image.onload = function(){
+ if (loaded) return
+ loaded = true
+ this.display(asciiData)
+ setTimeout(this.fetchAscii.bind(this), 15000)
+ }.bind(this)
+ img.onerror = function(){
+ this.fetchAscii()
+ }.bind(this)
+ img.src = asciiData.url
+ if (img.complete && !loaded) img.onload()
// history.pushState(data, document.title, "/p/" + data.id)
}.bind(this))
},