Skip to content

Commit

Permalink
add time zone option builder for the javascript inplace select
Browse files Browse the repository at this point in the history
  • Loading branch information
kovacs committed Mar 27, 2009
1 parent 5a91b42 commit 1c53bae
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions lib/in_place_macros_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -133,4 +133,32 @@ def in_place_editor_field(object, method, tag_options = {}, in_place_editor_opti
in_place_editor(tag_options[:id], in_place_editor_options)
end

def time_zone_options_for_rest_in_place_select(priority_zones = nil, model = ::ActiveSupport::TimeZone)
zone_options = ""

zones = model.all
convert_zones = lambda { |list| list.map { |z| [ z.name, z.to_s ] } }

if priority_zones
zone_values = convert_zones[priority_zones]#.collect {|z| [z.to_s, z.name]}
zone_values += [['------', '------']]
the_rest = zones.reject { |z| priority_zones.include?( z ) }
zone_values += convert_zones[the_rest]
# zone_options = ""
# if priority_zones.is_a?(Regexp)
# priority_zones = model.all.find_all {|z| z =~ priority_zones}
# end
# zone_options += options_for_select(convert_zones[priority_zones], selected)
# zone_options += "<option value=\"\" disabled=\"disabled\">-------------</option>\n"
#
# zones = zones.reject { |z| priority_zones.include?( z ) }
else
zone_values = convert_zones[model.all]
end

return zone_values.inspect
# zone_options += options_for_select(convert_zones[zones], selected)
# zone_options
end

end

0 comments on commit 1c53bae

Please sign in to comment.