diff options
Diffstat (limited to 'public/assets/js/nav.js')
| -rw-r--r-- | public/assets/js/nav.js | 15 |
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)) }, |
