lib/view_mixins/table.rb in it-logica-application-backbone-1.0.30 vs lib/view_mixins/table.rb in it-logica-application-backbone-1.0.31

- old
+ new

@@ -2,7 +2,32 @@ module Table def table_for(settings) #settings render :partial => '/helpers/build_table', :layout => false, :locals => {:settings => settings} end + + ## + # Selected values from custom filter, it checks params and session + ## + def selected_values(form_id, path, default = []) + par = params + path.each do |p| + break if par.blank? + par = par[p.to_s] + end + selected = par unless par.blank? + + if selected.blank? + par = session[form_id+"_params"] + + path.each do |p| + break if par.blank? + par = par[p.to_s] unless par[p.to_s].blank? + end + selected = par + end + selected = selected.blank? ? default : selected + + selected + end end end \ No newline at end of file