2872: Add infinite scroll to chooser modal.
[arvados.git] / apps / workbench / app / controllers / application_controller.rb
index 3ed440ff6c85bb354712afbb30ff3fa51a17c99a..09419216b503be3c8c0ca6b64618ae515c903c00 100644 (file)
@@ -129,8 +129,25 @@ class ApplicationController < ActionController::Base
   end
 
   def choose
+    params[:limit] ||= 20
     find_objects_for_index if !@objects
-    render partial: 'choose', locals: {multiple: params[:multiple]}
+    respond_to do |f|
+      if params[:partial]
+        f.json {
+          render json: {
+            content: render_to_string(partial: "choose_rows.html",
+                                      formats: [:html],
+                                      locals: {
+                                        multiple: params[:multiple]
+                                      }),
+            next_page_href: @next_page_href
+          }
+        }
+      end
+      f.js {
+        render partial: 'choose', locals: {multiple: params[:multiple]}
+      }
+    end
   end
 
   def render_content