]> source.dussan.org Git - sonarqube.git/commitdiff
Add documentation to ruby method "table_pagination" and deprecated the template utils...
authorSimon Brandhof <simon.brandhof@gmail.com>
Wed, 12 Dec 2012 09:36:33 +0000 (10:36 +0100)
committerSimon Brandhof <simon.brandhof@gmail.com>
Wed, 12 Dec 2012 09:36:33 +0000 (10:36 +0100)
sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb
sonar-server/src/main/webapp/WEB-INF/app/views/roles/projects.html.erb
sonar-server/src/main/webapp/WEB-INF/app/views/rules_configuration/index.html.erb
sonar-server/src/main/webapp/WEB-INF/app/views/utils/_tfoot_pagination.html.erb

index 6b5798a462038bf223e1e3a3ebecefde0f349f9b..e44d640636a2492079b9178daeb4156da69bfcb5 100644 (file)
@@ -688,10 +688,12 @@ module ApplicationHelper
     "<a href='#{url}' modal-width='#{width}' class='open-modal #{clazz}' #{id}>#{h label}</a>"
   end
 
+  # Add a <tfoot> section to a table with pagination details and links.
   # Options :
-  # :id
-  # :colspan
-  # :include_loading_icon - only if :id is set as well
+  # :id HTML id of the <tfoot> node
+  # :colspan number of columns in the table
+  # :include_loading_icon adds a hidden loading icon, only if value is true and if the option :id is set as well. The HTML id of the icon
+  #    is '<id>_loading'
   def table_pagination(pagination, options={}, &block)
     html = '<tfoot'
     html += " id='#{options[:id]}'" if options[:id]
@@ -741,7 +743,7 @@ module ApplicationHelper
         html += ' '
       end
     end
-    html+= '</div></td></tr></tfoot>'
+    html += '</div></td></tr></tfoot>'
     html
   end
 end
index 3c5f09a00c597048184fdd4c6f9c510966c73da3..cd31a381d22f3b264d36aac92916c0045b4b2cdf 100644 (file)
@@ -83,7 +83,7 @@
   </tr>
   </thead>
 
-  <%= render :partial => 'utils/tfoot_pagination', :locals => {:pagination => @pagination, :colspan => 4} %>
+  <%= table_pagination(@pagination, :colspan => 4) { |label, page_id| link_to(label, params.merge({:page => page_id}))} -%>
 
   <tbody>
   <% if @projects.empty? %>
index 3b74916f80ade0bb8bc54ae707a6e0794cf7fbe3..4b82c3d050904fcc65858eef297f0e835dc5fd62 100644 (file)
     </tr>
 </thead>
 
-<%= render :partial => 'utils/tfoot_pagination', :locals => {:pagination => @pagination, :colspan => 2} %>
+  <%= table_pagination(@pagination, :colspan => 2) { |label, page_id| link_to(label, params.merge({:page => page_id}))} -%>
 
 <tbody>
 <% if @current_rules.empty? %>
index f50dafc2aa16fc848cc4bac2eb30f9ec0daf18e1..a6a6c3ec5379c586515c0697af11cd87c5041c0e 100644 (file)
@@ -1,43 +1,4 @@
-<tfoot>
-<tr>
-  <td colspan="<%= colspan || 1 -%>">
-    <% if pagination.count > 0 %>
-      <%= message('x_results', :params => [pagination.count]) -%>
-    <% end %>
-    <%
-       if pagination.pages > 1
-         max_pages = pagination.pages
-         current_page = pagination.page
-         start_page = 1
-         end_page = max_pages
-         if max_pages > 20
-           if current_page < 12
-             start_page = 1
-             end_page = 20
-           elsif current_page > max_pages-10
-             start_page = max_pages-20
-             end_page = max_pages
-           else
-             start_page = current_page-10
-             end_page = current_page+9
-           end
-         end
-    %>
-      |
-      <% if max_pages > 20 && start_page > 1 %>
-      <%= link_to_if current_page != 1, message('paging_first'), params.merge(:page => 1) %>
-      <% end %>
-      <%= link_to_if pagination.previous?, message('paging_previous'), params.merge(:page => current_page-1) %>
-      <% for index in start_page..end_page %>
-        <%= link_to_if index != current_page, index.to_s, params.merge(:page => index) %>
-      <% end %>
-      <%= link_to_if pagination.next?, message('paging_next'), params.merge(:page => current_page+1) %>
-      <% if max_pages > 20 && end_page < max_pages %>
-      <%= link_to_if current_page != max_pages, message('paging_last'), params.merge(:page => max_pages) %>
-      <% end %>
-  <%
-       end
-    %>
-  </td>
-</tr>
-</tfoot>
\ No newline at end of file
+<%
+  # this template is deprecated. Please use the method table_pagination.
+%>
+<%= table_pagination(pagination, :colspan => (colspan||1)) { |label, page_id| link_to(label, params.merge({:page => page_id}))} -%>
\ No newline at end of file