Pager.js to coffee
This commit is contained in:
parent
e3c3c67b25
commit
ce0ec05c63
|
@ -1,56 +0,0 @@
|
|||
var Pager = {
|
||||
limit:0,
|
||||
offset:0,
|
||||
disable:false,
|
||||
|
||||
init:
|
||||
function(limit, preload) {
|
||||
this.limit=limit;
|
||||
|
||||
if(preload) {
|
||||
this.offset = 0;
|
||||
this.getOld();
|
||||
} else {
|
||||
this.offset = limit;
|
||||
}
|
||||
|
||||
this.initLoadMore();
|
||||
},
|
||||
|
||||
getOld:
|
||||
function() {
|
||||
$('.loading').show();
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
url: location.href,
|
||||
data: "limit=" + this.limit + "&offset=" + this.offset,
|
||||
complete: function(){ $('.loading').hide()},
|
||||
dataType: "script"});
|
||||
},
|
||||
|
||||
append:
|
||||
function(count, html) {
|
||||
$(".content_list").append(html);
|
||||
if(count > 0) {
|
||||
this.offset += count;
|
||||
} else {
|
||||
this.disable = true;
|
||||
}
|
||||
},
|
||||
|
||||
initLoadMore:
|
||||
function() {
|
||||
$(document).endlessScroll({
|
||||
bottomPixels: 400,
|
||||
fireDelay: 1000,
|
||||
fireOnce:true,
|
||||
ceaseFire: function() {
|
||||
return Pager.disable;
|
||||
},
|
||||
callback: function(i) {
|
||||
$('.loading').show();
|
||||
Pager.getOld();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
42
app/assets/javascripts/pager.js.coffee
Normal file
42
app/assets/javascripts/pager.js.coffee
Normal file
|
@ -0,0 +1,42 @@
|
|||
@Pager =
|
||||
limit: 0
|
||||
offset: 0
|
||||
disable: false
|
||||
init: (limit, preload) ->
|
||||
@limit = limit
|
||||
if preload
|
||||
@offset = 0
|
||||
@getOld()
|
||||
else
|
||||
@offset = limit
|
||||
@initLoadMore()
|
||||
|
||||
getOld: ->
|
||||
$(".loading").show()
|
||||
$.ajax
|
||||
type: "GET"
|
||||
url: location.href
|
||||
data: "limit=" + @limit + "&offset=" + @offset
|
||||
complete: ->
|
||||
$(".loading").hide()
|
||||
|
||||
dataType: "script"
|
||||
|
||||
append: (count, html) ->
|
||||
$(".content_list").append html
|
||||
if count > 0
|
||||
@offset += count
|
||||
else
|
||||
@disable = true
|
||||
|
||||
initLoadMore: ->
|
||||
$(document).endlessScroll
|
||||
bottomPixels: 400
|
||||
fireDelay: 1000
|
||||
fireOnce: true
|
||||
ceaseFire: ->
|
||||
Pager.disable
|
||||
|
||||
callback: (i) ->
|
||||
$(".loading").show()
|
||||
Pager.getOld()
|
Loading…
Reference in a new issue