summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrandx <dmitriy.zaporozhets@gmail.com>2012-09-26 21:01:54 +0300
committerrandx <dmitriy.zaporozhets@gmail.com>2012-09-26 21:01:54 +0300
commit0261b0c64c9df0a1a6834fa4f31395989244c2a9 (patch)
tree1223d4ce0f2c3fcc93cee9d0d712db9d6f35200c
parent16e67fd8be71cfda57ca19250781a9e0f800d619 (diff)
downloadgitlab-ce-0261b0c64c9df0a1a6834fa4f31395989244c2a9.tar.gz
Project activity inifinite scroll paging
-rw-r--r--app/controllers/projects_controller.rb3
-rw-r--r--app/views/projects/show.html.haml4
-rw-r--r--app/views/projects/show.js.haml2
3 files changed, 8 insertions, 1 deletions
diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index 170b8892936..b4d026f5568 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -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
diff --git a/app/views/projects/show.html.haml b/app/views/projects/show.html.haml
index 21459da256f..2c4f55eb646 100644
--- a/app/views/projects/show.html.haml
+++ b/app/views/projects/show.html.haml
@@ -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
index 00000000000..511f278929e
--- /dev/null
+++ b/app/views/projects/show.js.haml
@@ -0,0 +1,2 @@
+:plain
+ Pager.append(#{@events.count}, "#{escape_javascript(render(@events))}");