Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-02-13 01:52:27 +0400
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-02-13 01:52:27 +0400
commitece9f50fb1076c1efee54b4ab3b161f2cac70046 (patch)
tree1e4073f7dad6890e9de48a187dca315d25fe5da7 /app/assets/javascripts/pager.js
parent48bc4fc214934160af39958c70f3adb6d7e00b5a (diff)
fixed unworking infinite scroll
Diffstat (limited to 'app/assets/javascripts/pager.js')
-rw-r--r--app/assets/javascripts/pager.js22
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();
}
- });
+ });
}
}