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,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 @@ | @@ -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() |