2012-04-29 15:39:28 +00:00
|
|
|
module OrbitBackendHelper
|
|
|
|
|
|
|
|
def sortable(column)
|
|
|
|
direction = (column == params[:sort] && params[:direction] == "asc") ? "desc" : "asc"
|
|
|
|
{:sort => column, :direction => direction}
|
|
|
|
end
|
|
|
|
|
|
|
|
def is_sort_active?(name)
|
|
|
|
res = ''
|
|
|
|
res << ' select' if params[:sort].eql?(name)
|
|
|
|
res << ' active' if params[:sort].eql?(name) && params[:direction].eql?('asc')
|
|
|
|
res
|
|
|
|
end
|
|
|
|
|
|
|
|
def is_sort?(name)
|
|
|
|
' web-symbol' if params[:sort].eql?(name)
|
|
|
|
end
|
|
|
|
|
|
|
|
def is_filter_active?(type, id)
|
|
|
|
' active' if (@filter[type].include?(id.to_s) rescue nil)
|
|
|
|
end
|
|
|
|
|
2012-08-13 16:59:01 +00:00
|
|
|
def render_sort_bar(delete_all, url, *titles)
|
2012-04-29 15:39:28 +00:00
|
|
|
content_tag :table, :class => "table main-list" do
|
|
|
|
content_tag :thead do
|
|
|
|
content_tag :tr, :class => "sort-header" do
|
|
|
|
concat (content_tag :th, :class => "span1 strong" do
|
2012-04-29 19:14:15 +00:00
|
|
|
concat check_box_tag :check_all
|
2012-08-13 16:59:01 +00:00
|
|
|
concat link_to content_tag(:i, nil, :class => "icon-trash"), '#', :class => "list-remove", :rel => url
|
2012-05-05 13:20:20 +00:00
|
|
|
end) if (delete_all && (is_admin? || (is_manager? rescue nil)))
|
2012-04-29 15:39:28 +00:00
|
|
|
titles.each do |title|
|
2012-04-29 16:16:37 +00:00
|
|
|
concat render_title(title[0], title[1], title[2], title[3])
|
2012-04-29 15:39:28 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2012-04-29 16:16:37 +00:00
|
|
|
def render_title(title, fields, span, translation)
|
2012-04-29 15:39:28 +00:00
|
|
|
content_tag :th, :class => "sort #{span} #{is_sort_active?(title)}" do
|
2012-09-13 18:38:56 +00:00
|
|
|
content_tag :span 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'
|
|
|
|
end
|
2012-04-29 15:39:28 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2012-07-05 08:00:45 +00:00
|
|
|
def show_toggle_archive_btn(object)
|
2012-09-12 11:12:50 +00:00
|
|
|
object.disable ? t(:disable) : t(:enable)
|
2012-07-05 08:00:45 +00:00
|
|
|
end
|
|
|
|
|
2012-04-29 15:39:28 +00:00
|
|
|
end
|