app/views/forms/list.html.erb in sferik-merb-admin-0.1.9 vs app/views/forms/list.html.erb in sferik-merb-admin-0.2.0

- old
+ new

@@ -28,28 +28,28 @@ <h2>Filter</h2> <% @properties.each do |property| %> <% if property.primitive.to_s == "TrueClass" %> <h3>By <%= property.field.gsub('_', ' ') %></h3> <ul> - <li<%= params[:filter].nil? || params[:filter][property.name].blank? ? ' class="selected"' : nil %>> + <li class="<%= params[:filter].nil? || params[:filter][property.name].blank? ? "selected" : nil %>"> <a href="?<%= Merb::Parse.params_to_query_string(params.merge(:filter => (params[:filter] || {}).reject{|key, value| key.to_sym == property.name})) %>">All</a> </li> - <li<%= params[:filter] && params[:filter][property.name] == "true" ? ' class="selected"' : nil %>> - <a href="?<%= Merb::Parse.params_to_query_string(params.merge(:filter => (params[:filter] || {}).merge({property.name => true}))) %>">Yes</a> + <li class="<%= params[:filter] && params[:filter][property.name] == "true" ? "selected" : nil %>"> + <a href="?<%= Merb::Parse.params_to_query_string(params.merge(:filter => (params[:filter] || {}).merge({property.name => "true"}))) %>">Yes</a> </li> - <li<%= params[:filter] && params[:filter][property.name] == "false" ? ' class="selected"' : nil %>> - <a href="?<%= Merb::Parse.params_to_query_string(params.merge(:filter => (params[:filter] || {}).merge({property.name => false}))) %>">No</a> + <li class="<%= params[:filter] && params[:filter][property.name] == "false" ? "selected" : nil %>"> + <a href="?<%= Merb::Parse.params_to_query_string(params.merge(:filter => (params[:filter] || {}).merge({property.name => "false"}))) %>">No</a> </li> </ul> <% elsif property.primitive.to_s == "Integer" && property.type.respond_to?(:flag_map) %> <h3>By <%= property.field.gsub('_', ' ') %></h3> <ul> - <li<%= params[:filter].nil? || params[:filter][property.name].blank? ? ' class="selected"' : nil %>> + <li class="<%= params[:filter].nil? || params[:filter][property.name].blank? ? "selected" : nil %>"> <a href="?<%= Merb::Parse.params_to_query_string(params.merge(:filter => (params[:filter] || {}).reject{|key, value| key.to_sym == property.name})) %>">All</a> </li> <% property.type.flag_map.each do |value, name| %> - <li<%= params[:filter] && params[:filter][property.name] == name.to_s ? ' class="selected"' : nil %>> + <li class="<%= params[:filter] && params[:filter][property.name] == name.to_s ? "selected" : nil %>"> <a href="?<%= Merb::Parse.params_to_query_string(params.merge(:filter => (params[:filter] || {}).merge({property.name => name}))) %>"><%= name.to_s.capitalize.gsub('_', ' ')%></a> </li> <% end %> </ul> <% end %> @@ -57,11 +57,11 @@ </div> <table cellspacing="0"> <thead> <tr> <% @properties.each do |property| %> - <th> - <%= property.field.capitalize.gsub('_', ' ') %> + <th class="<%= params[:sort] == property.field ? params[:sort_reverse] ? 'sorted descending' : 'sorted ascending' : nil %>"> + <a href="?<%= Merb::Parse.params_to_query_string(params.merge(:sort => property.field).reject{|key, value| key.to_sym == :sort_reverse}.merge(params[:sort] == property.field && params[:sort_reverse] != "true" ? {:sort_reverse => "true"} : {})) %>"><%= property.field.capitalize.gsub('_', ' ') %></a> </th> <% end %> </tr> </thead> <tbody>