diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2012-02-12 23:52:27 +0200 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2012-02-12 23:52:27 +0200 |
commit | ece9f50fb1076c1efee54b4ab3b161f2cac70046 (patch) | |
tree | 1e4073f7dad6890e9de48a187dca315d25fe5da7 /app/assets/javascripts/pager.js | |
parent | 48bc4fc214934160af39958c70f3adb6d7e00b5a (diff) | |
download | gitlab-ce-ece9f50fb1076c1efee54b4ab3b161f2cac70046.tar.gz |
fixed unworking infinite scroll
Diffstat (limited to 'app/assets/javascripts/pager.js')
-rw-r--r-- | app/assets/javascripts/pager.js | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/app/assets/javascripts/pager.js b/app/assets/javascripts/pager.js index f34f198d850..d42ae1e05d1 100644 --- a/app/assets/javascripts/pager.js +++ b/app/assets/javascripts/pager.js @@ -1,11 +1,10 @@ var Pager = { - ref:null, limit:0, offset:0, + disable:false, init: - function(ref, limit) { - this.ref=ref; + function(limit) { this.limit=limit; this.offset=limit; this.initLoadMore(); @@ -28,17 +27,24 @@ var Pager = { $(".content_list").append(html); if(count > 0) { this.offset += count; - this.initLoadMore(); + } else { + this.disable = true; } }, initLoadMore: function() { - $(window).bind('scroll', function(){ - if($(window).scrollTop() == $(document).height() - $(window).height()){ - $(window).unbind('scroll'); + $(document).endlessScroll({ + bottomPixels: 400, + fireDelay: 1000, + fireOnce:true, + ceaseFire: function() { + return Pager.disable; + }, + callback: function(i) { + $('.loading').show(); Pager.getOld(); } - }); + }); } } |