OSDN Git Service

Project activity inifinite scroll paging
authorrandx <dmitriy.zaporozhets@gmail.com>
Wed, 26 Sep 2012 18:01:54 +0000 (21:01 +0300)
committerrandx <dmitriy.zaporozhets@gmail.com>
Wed, 26 Sep 2012 18:01:54 +0000 (21:01 +0300)
app/controllers/projects_controller.rb
app/views/projects/show.html.haml
app/views/projects/show.js.haml [new file with mode: 0644]

index 170b889..b4d026f 100644 (file)
@@ -46,7 +46,7 @@ class ProjectsController < ApplicationController
 
   def show
     limit = (params[:limit] || 20).to_i
-    @events = @project.events.recent.limit(limit)
+    @events = @project.events.recent.limit(limit).offset(params[:offset] || 0)
 
     respond_to do |format|
       format.html do
@@ -57,6 +57,7 @@ class ProjectsController < ApplicationController
            render "projects/empty"
          end
       end
+      format.js
     end
   end
 
index 21459da..2c4f55e 100644 (file)
@@ -2,3 +2,7 @@
 = render 'clone_panel'
 = render "events/event_last_push", event: @last_push
 .content_list= render @events
+.loading.hide
+
+:javascript
+  $(function(){ Pager.init(20); });
diff --git a/app/views/projects/show.js.haml b/app/views/projects/show.js.haml
new file mode 100644 (file)
index 0000000..511f278
--- /dev/null
@@ -0,0 +1,2 @@
+:plain
+  Pager.append(#{@events.count}, "#{escape_javascript(render(@events))}");