diff options
| author | Jules Laplace <jules@okfoc.us> | 2017-04-07 04:15:56 +0200 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2017-04-07 04:15:56 +0200 |
| commit | 0a2932840bd13cde5fb2693b1c612ca0bf817149 (patch) | |
| tree | 4d470e4094ba314386e8fc9b4500d3135ff5df6a /StoneIsland/www/js/lib/blogs/HubView.js | |
| parent | d0e609bf53d071f0ae66682fb1a2c21201b437a4 (diff) | |
improve loading, preserve scroll position on collection view
Diffstat (limited to 'StoneIsland/www/js/lib/blogs/HubView.js')
| -rwxr-xr-x | StoneIsland/www/js/lib/blogs/HubView.js | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/StoneIsland/www/js/lib/blogs/HubView.js b/StoneIsland/www/js/lib/blogs/HubView.js index 013c2b45..38a7eecf 100755 --- a/StoneIsland/www/js/lib/blogs/HubView.js +++ b/StoneIsland/www/js/lib/blogs/HubView.js @@ -140,6 +140,7 @@ var HubView = ScrollableView.extend({ var HubLoader = (function(){ var queue, view, item, loader + var count = 0 var HubLoader = {} var loader HubLoader.init = function(v){ @@ -151,6 +152,7 @@ var HubLoader = (function(){ } HubLoader.load = function(){ item = queue.shift() + count++ if (! item) return if (item.image && item.image.length) { loader = new Loader (HubLoader.build) @@ -159,7 +161,7 @@ var HubLoader = (function(){ }).filter(function(img){ return img.uri }) - loader.preloadImages(images) + loader.preloadImages(images, true) } else { HubLoader.build() @@ -168,7 +170,7 @@ var HubLoader = (function(){ HubLoader.build = function(){ view.append(item) view.scroller.refresh() - setTimeout(HubLoader.load, 20) + setTimeout(HubLoader.load, count < 4 ? 50 : 5000) } return HubLoader })() |
