]> source.dussan.org Git - sonarqube.git/commitdiff
Filter widget : add the icon "loading" when clicking in pagination footer
authorSimon Brandhof <simon.brandhof@gmail.com>
Wed, 23 May 2012 16:14:27 +0000 (18:14 +0200)
committerSimon Brandhof <simon.brandhof@gmail.com>
Wed, 23 May 2012 16:16:10 +0000 (18:16 +0200)
sonar-server/src/main/webapp/WEB-INF/app/helpers/filters_helper.rb
sonar-server/src/main/webapp/WEB-INF/app/views/filters/_list.html.erb

index de2ccd271da281ec29fc35cd53b6bee53cfdc3fe..b608b9fae2b9720056b20551ba07f84d608015c2 100644 (file)
 module FiltersHelper
 
   def goto_page(msg, filter, update_id, override={})
-    link_to_remote msg, {:update => "filter-#{update_id}", :url => params.merge({:controller => :filters, :action => :list, :id => filter.id, :edit_mode => @edit_mode, :update_id => update_id}.merge(override))}
+    link_to_remote msg, {
+      :update => "filter-#{update_id}",
+      :url => params.merge({:controller => :filters, :action => :list, :id => filter.id, :edit_mode => @edit_mode, :update_id => update_id}.merge(override)),
+      :after => "$('filter-pages-#{update_id}').hide();$('filter-loading-#{update_id}').show();"
+    }
   end
 
   def column_title(column, filter, update_id)
index 4eb534317802124a1ab1fd8a62ae7c675c8efdbc..27592eb2456aae0d3e56662bf05453c73b21dd90 100644 (file)
@@ -35,6 +35,7 @@
   <tfoot>
     <tr>
       <td colspan="<%= filter.columns.size + 1 -%>">
+        <div id="filter-pages-<%= update_id -%>">
         <span id="results_count"><%= pluralize(@filter_context.size, message('result').downcase) %></span>
 
         <%
           <% end %>
 
           <% for index in start_page..end_page %>
-            <% unless index==current_page %>
-              <%= goto_page index.to_s, filter, update_id, :page_id => index %>
-            <% else %>
+            <% if index==current_page %>
               <%= index.to_s -%>
+            <% else %>
+              <%= goto_page index.to_s, filter, update_id, :page_id => index %>
             <% end %>
           <% end %>
 
@@ -90,6 +91,9 @@
           &nbsp;&nbsp; <a href="<%= url_for :controller => :feeds, :action => 'projects', :id => EventCategory::KEY_ALERT -%>" class="nolink"><%= image_tag 'rss-12x12.png' %></a>
           <a href="<%= url_for :controller => :feeds, :action => 'projects', :id => EventCategory::KEY_ALERT -%>" class="action"><%= message('alerts_feed') -%></a>
         <% end %>
+        </div>
+        <div id="filter-loading-<%= update_id -%>" style="display: none"><%= image_tag 'loading.gif' %></div>
+
       </td>
     </tr>
   </tfoot>