Commit 0261b0c64c9df0a1a6834fa4f31395989244c2a9

Authored by randx
1 parent 16e67fd8

Project activity inifinite scroll paging

app/controllers/projects_controller.rb
... ... @@ -46,7 +46,7 @@ class ProjectsController < ApplicationController
46 46  
47 47 def show
48 48 limit = (params[:limit] || 20).to_i
49   - @events = @project.events.recent.limit(limit)
  49 + @events = @project.events.recent.limit(limit).offset(params[:offset] || 0)
50 50  
51 51 respond_to do |format|
52 52 format.html do
... ... @@ -57,6 +57,7 @@ class ProjectsController < ApplicationController
57 57 render "projects/empty"
58 58 end
59 59 end
  60 + format.js
60 61 end
61 62 end
62 63  
... ...
app/views/projects/show.html.haml
... ... @@ -2,3 +2,7 @@
2 2 = render 'clone_panel'
3 3 = render "events/event_last_push", event: @last_push
4 4 .content_list= render @events
  5 +.loading.hide
  6 +
  7 +:javascript
  8 + $(function(){ Pager.init(20); });
... ...
app/views/projects/show.js.haml 0 → 100644
... ... @@ -0,0 +1,2 @@
  1 +:plain
  2 + Pager.append(#{@events.count}, "#{escape_javascript(render(@events))}");
... ...