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,7 +46,7 @@ class ProjectsController < ApplicationController
46 46
47 def show 47 def show
48 limit = (params[:limit] || 20).to_i 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 respond_to do |format| 51 respond_to do |format|
52 format.html do 52 format.html do
@@ -57,6 +57,7 @@ class ProjectsController < ApplicationController @@ -57,6 +57,7 @@ class ProjectsController < ApplicationController
57 render "projects/empty" 57 render "projects/empty"
58 end 58 end
59 end 59 end
  60 + format.js
60 end 61 end
61 end 62 end
62 63
app/views/projects/show.html.haml
@@ -2,3 +2,7 @@ @@ -2,3 +2,7 @@
2 = render 'clone_panel' 2 = render 'clone_panel'
3 = render "events/event_last_push", event: @last_push 3 = render "events/event_last_push", event: @last_push
4 .content_list= render @events 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 @@ @@ -0,0 +1,2 @@
  1 +:plain
  2 + Pager.append(#{@events.count}, "#{escape_javascript(render(@events))}");