Remove url from sorting
Add sorting_options to params in filters
This commit is contained in:
parent
32faef0c70
commit
63ee8eaca9
|
@ -20,7 +20,7 @@ module OrbitBackendHelper
|
||||||
' active' if (@filter[type].include?(id.to_s) rescue nil)
|
' active' if (@filter[type].include?(id.to_s) rescue nil)
|
||||||
end
|
end
|
||||||
|
|
||||||
def render_sort_bar(url, delete_all, *titles)
|
def render_sort_bar(delete_all, *titles)
|
||||||
content_tag :table, :class => "table main-list" do
|
content_tag :table, :class => "table main-list" do
|
||||||
content_tag :thead do
|
content_tag :thead do
|
||||||
content_tag :tr, :class => "sort-header" do
|
content_tag :tr, :class => "sort-header" do
|
||||||
|
@ -29,14 +29,14 @@ module OrbitBackendHelper
|
||||||
link_to content_tag(:i, nil, :class => "icon-trash"), '#', :class => "list-remove"
|
link_to content_tag(:i, nil, :class => "icon-trash"), '#', :class => "list-remove"
|
||||||
end) if delete_all
|
end) if delete_all
|
||||||
titles.each do |title|
|
titles.each do |title|
|
||||||
concat render_title(url, title[0], title[1], title[2], title[3])
|
concat render_title(title[0], title[1], title[2], title[3])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def render_title(url, title, fields, span, translation)
|
def render_title(title, fields, span, translation)
|
||||||
content_tag :th, :class => "sort #{span} #{is_sort_active?(title)}" do
|
content_tag :th, :class => "sort #{span} #{is_sort_active?(title)}" do
|
||||||
link_to (t(translation) + content_tag(:b, nil, :class => is_sort?(title))).html_safe, url_for({:filter => @filter}.merge(sortable(title).merge(:sort_options => fields))), :class => 'js_history'
|
link_to (t(translation) + content_tag(:b, nil, :class => is_sort?(title))).html_safe, url_for({:filter => @filter}.merge(sortable(title).merge(:sort_options => fields))), :class => 'js_history'
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<div class="accordion-inner" data-toggle="buttons-checkbox">
|
<div class="accordion-inner" data-toggle="buttons-checkbox">
|
||||||
<% @bulletin_categories.each do |category| -%>
|
<% @bulletin_categories.each do |category| -%>
|
||||||
<%= link_to category.i18n_variable[I18n.locale], panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'categories', :id => category.id}, :sort => params[:sort], :direction => params[:direction]), :class => "btn js_history#{is_filter_active?('categories', category.id)}" %>
|
<%= link_to category.i18n_variable[I18n.locale], panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'categories', :id => category.id}, :sort => params[:sort], :direction => params[:direction], :sort_options => params[:sort_options]), :class => "btn js_history#{is_filter_active?('categories', category.id)}" %>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
</div>
|
</div>
|
||||||
<%= render :partial => 'clear_filters', :locals => {:type => 'categories'} %>
|
<%= render :partial => 'clear_filters', :locals => {:type => 'categories'} %>
|
|
@ -1,9 +1,9 @@
|
||||||
<div class="accordion-inner" data-toggle="buttons-checkbox">
|
<div class="accordion-inner" data-toggle="buttons-checkbox">
|
||||||
<%= link_to t(:top), panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'status', :id => 'is_top'}, :sort => params[:sort], :direction => params[:direction]), :class => "btn js_history#{is_filter_active?('status', 'is_top')}" %>
|
<%= link_to t(:top), panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'status', :id => 'is_top'}, :sort => params[:sort], :direction => params[:direction], :sort_options => params[:sort_options]), :class => "btn js_history#{is_filter_active?('status', 'is_top')}" %>
|
||||||
<%= link_to t(:hot), panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'status', :id => 'is_hot'}, :sort => params[:sort], :direction => params[:direction]), :class => "btn js_history#{is_filter_active?('status', 'is_hot')}" %>
|
<%= link_to t(:hot), panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'status', :id => 'is_hot'}, :sort => params[:sort], :direction => params[:direction], :sort_options => params[:sort_options]), :class => "btn js_history#{is_filter_active?('status', 'is_hot')}" %>
|
||||||
<%= link_to t(:hidden), panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'status', :id => 'is_hidden'}, :sort => params[:sort], :direction => params[:direction]), :class => "btn js_history#{is_filter_active?('status', 'is_hidden')}" %>
|
<%= link_to t(:hidden), panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'status', :id => 'is_hidden'}, :sort => params[:sort], :direction => params[:direction], :sort_options => params[:sort_options]), :class => "btn js_history#{is_filter_active?('status', 'is_hidden')}" %>
|
||||||
<%= link_to t(:pending), panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'status', :id => 'is_pending'}, :sort => params[:sort], :direction => params[:direction]), :class => "btn js_history#{is_filter_active?('status', 'is_pending')}" %>
|
<%= link_to t(:pending), panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'status', :id => 'is_pending'}, :sort => params[:sort], :direction => params[:direction], :sort_options => params[:sort_options]), :class => "btn js_history#{is_filter_active?('status', 'is_pending')}" %>
|
||||||
<%= link_to t(:passed), panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'status', :id => 'is_checked'}, :sort => params[:sort], :direction => params[:direction]), :class => "btn js_history#{is_filter_active?('status', 'is_checked')}" %>
|
<%= link_to t(:passed), panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'status', :id => 'is_checked'}, :sort => params[:sort], :direction => params[:direction], :sort_options => params[:sort_options]), :class => "btn js_history#{is_filter_active?('status', 'is_checked')}" %>
|
||||||
<%= link_to t(:rejected), panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'status', :id => 'is_rejected'}, :sort => params[:sort], :direction => params[:direction]), :class => "btn js_history#{is_filter_active?('status', 'is_rejected')}" %>
|
<%= link_to t(:rejected), panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'status', :id => 'is_rejected'}, :sort => params[:sort], :direction => params[:direction], :sort_options => params[:sort_options]), :class => "btn js_history#{is_filter_active?('status', 'is_rejected')}" %>
|
||||||
</div>
|
</div>
|
||||||
<%= render :partial => 'clear_filters', :locals => {:type => 'status'} %>
|
<%= render :partial => 'clear_filters', :locals => {:type => 'status'} %>
|
|
@ -1,6 +1,6 @@
|
||||||
<div class="accordion-inner" data-toggle="buttons-checkbox">
|
<div class="accordion-inner" data-toggle="buttons-checkbox">
|
||||||
<% @tags.each do |tag| -%>
|
<% @tags.each do |tag| -%>
|
||||||
<%= link_to tag[I18n.locale], panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'tags', :id => tag.id}, :sort => params[:sort], :direction => params[:direction]), :class => "btn js_history#{is_filter_active?('tags', tag.id)}" %>
|
<%= link_to tag[I18n.locale], panel_announcement_back_end_bulletins_path(:filter => @filter, :new_filter => {:type => 'tags', :id => tag.id}, :sort => params[:sort], :direction => params[:direction], :sort_options => params[:sort_options]), :class => "btn js_history#{is_filter_active?('tags', tag.id)}" %>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
</div>
|
</div>
|
||||||
<%= render :partial => 'clear_filters', :locals => {:type => 'tags'} %>
|
<%= render :partial => 'clear_filters', :locals => {:type => 'tags'} %>
|
|
@ -1,5 +1,4 @@
|
||||||
<%= render_sort_bar(panel_announcement_back_end_bulletins_path, true,
|
<%= render_sort_bar(true, ['status', ['is_top', 'is_hot', 'is_hidden', 'is_pending', 'is_checked', 'is_rejected'], 'span1-2', 'bulletin.status'],
|
||||||
['status', ['is_top', 'is_hot', 'is_hidden', 'is_pending', 'is_checked', 'is_rejected'], 'span1-2', 'bulletin.status'],
|
|
||||||
['category', 'bulletin_category', 'span1-2', 'bulletin.category'],
|
['category', 'bulletin_category', 'span1-2', 'bulletin.category'],
|
||||||
['title', 'title','span7', 'bulletin.title'],
|
['title', 'title','span7', 'bulletin.title'],
|
||||||
['start_date', 'postdate', 'span1-2', 'bulletin.start_date'],
|
['start_date', 'postdate', 'span1-2', 'bulletin.start_date'],
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
<%= render_sort_bar(panel_web_resource_back_end_web_links_path, false,
|
<%= render_sort_bar(false, ['status', ['is_top', 'is_hot', 'is_hidden', 'is_pending', 'is_checked', 'is_rejected'], 'span1', 'bulletin.status'],
|
||||||
['status', ['is_top', 'is_hot', 'is_hidden', 'is_pending', 'is_checked', 'is_rejected'], 'span1', 'bulletin.status'],
|
|
||||||
['category', 'bulletin_category', 'span2', 'bulletin.category'],
|
['category', 'bulletin_category', 'span2', 'bulletin.category'],
|
||||||
['name', 'name','span3', 'bulletin.title'],
|
['name', 'name','span3', 'bulletin.title'],
|
||||||
['tags', 'tags', 'span2', 'bulletin.tags']).html_safe %>
|
['tags', 'tags', 'span2', 'bulletin.tags']).html_safe %>
|
Reference in New Issue