summaryrefslogtreecommitdiff
path: root/StoneIsland/www/js/lib/view/Scrollable.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2017-04-07 04:15:56 +0200
committerJules Laplace <jules@okfoc.us>2017-04-07 04:15:56 +0200
commit0a2932840bd13cde5fb2693b1c612ca0bf817149 (patch)
tree4d470e4094ba314386e8fc9b4500d3135ff5df6a /StoneIsland/www/js/lib/view/Scrollable.js
parentd0e609bf53d071f0ae66682fb1a2c21201b437a4 (diff)
improve loading, preserve scroll position on collection view
Diffstat (limited to 'StoneIsland/www/js/lib/view/Scrollable.js')
-rwxr-xr-xStoneIsland/www/js/lib/view/Scrollable.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/StoneIsland/www/js/lib/view/Scrollable.js b/StoneIsland/www/js/lib/view/Scrollable.js
index 0baff845..7f90929a 100755
--- a/StoneIsland/www/js/lib/view/Scrollable.js
+++ b/StoneIsland/www/js/lib/view/Scrollable.js
@@ -5,9 +5,26 @@ var ScrollableView = View.extend({
},
deferScrollToTop: function(){
+ this.scrollPosition = 0
setTimeout(this.scrollToTop.bind(this), 0)
},
+ scrollPosition: 0,
+
+ resetScroll: function(){
+ this.scrollPosition = 0
+ },
+
+ saveScroll: function(){
+ this.scrollPosition = this.scroller.y
+ },
+
+ restoreScroll: function(){
+ setTimeout(function(){
+ this.scroller.scrollTo(0, this.scrollPosition)
+ }.bind(this), 0)
+ },
+
refreshScroller: function(){
this.scroller.refresh()
clearTimeout( this.scrollerRefreshTimeout )