Commit ce0ec05c6371e055e9cc90e6239cafc015a6a69b
1 parent
e3c3c67b
Exists in
master
and in
4 other branches
Pager.js to coffee
Showing
2 changed files
with
42 additions
and
56 deletions
Show diff stats
app/assets/javascripts/pager.js
... | ... | @@ -1,56 +0,0 @@ |
1 | -var Pager = { | |
2 | - limit:0, | |
3 | - offset:0, | |
4 | - disable:false, | |
5 | - | |
6 | - init: | |
7 | - function(limit, preload) { | |
8 | - this.limit=limit; | |
9 | - | |
10 | - if(preload) { | |
11 | - this.offset = 0; | |
12 | - this.getOld(); | |
13 | - } else { | |
14 | - this.offset = limit; | |
15 | - } | |
16 | - | |
17 | - this.initLoadMore(); | |
18 | - }, | |
19 | - | |
20 | - getOld: | |
21 | - function() { | |
22 | - $('.loading').show(); | |
23 | - $.ajax({ | |
24 | - type: "GET", | |
25 | - url: location.href, | |
26 | - data: "limit=" + this.limit + "&offset=" + this.offset, | |
27 | - complete: function(){ $('.loading').hide()}, | |
28 | - dataType: "script"}); | |
29 | - }, | |
30 | - | |
31 | - append: | |
32 | - function(count, html) { | |
33 | - $(".content_list").append(html); | |
34 | - if(count > 0) { | |
35 | - this.offset += count; | |
36 | - } else { | |
37 | - this.disable = true; | |
38 | - } | |
39 | - }, | |
40 | - | |
41 | - initLoadMore: | |
42 | - function() { | |
43 | - $(document).endlessScroll({ | |
44 | - bottomPixels: 400, | |
45 | - fireDelay: 1000, | |
46 | - fireOnce:true, | |
47 | - ceaseFire: function() { | |
48 | - return Pager.disable; | |
49 | - }, | |
50 | - callback: function(i) { | |
51 | - $('.loading').show(); | |
52 | - Pager.getOld(); | |
53 | - } | |
54 | - }); | |
55 | - } | |
56 | -} |
... | ... | @@ -0,0 +1,42 @@ |
1 | +@Pager = | |
2 | + limit: 0 | |
3 | + offset: 0 | |
4 | + disable: false | |
5 | + init: (limit, preload) -> | |
6 | + @limit = limit | |
7 | + if preload | |
8 | + @offset = 0 | |
9 | + @getOld() | |
10 | + else | |
11 | + @offset = limit | |
12 | + @initLoadMore() | |
13 | + | |
14 | + getOld: -> | |
15 | + $(".loading").show() | |
16 | + $.ajax | |
17 | + type: "GET" | |
18 | + url: location.href | |
19 | + data: "limit=" + @limit + "&offset=" + @offset | |
20 | + complete: -> | |
21 | + $(".loading").hide() | |
22 | + | |
23 | + dataType: "script" | |
24 | + | |
25 | + append: (count, html) -> | |
26 | + $(".content_list").append html | |
27 | + if count > 0 | |
28 | + @offset += count | |
29 | + else | |
30 | + @disable = true | |
31 | + | |
32 | + initLoadMore: -> | |
33 | + $(document).endlessScroll | |
34 | + bottomPixels: 400 | |
35 | + fireDelay: 1000 | |
36 | + fireOnce: true | |
37 | + ceaseFire: -> | |
38 | + Pager.disable | |
39 | + | |
40 | + callback: (i) -> | |
41 | + $(".loading").show() | |
42 | + Pager.getOld() | ... | ... |