diff --git a/app/helpers/search_helper.rb b/app/helpers/search_helper.rb index fbcfa07..b82f26e 100644 --- a/app/helpers/search_helper.rb +++ b/app/helpers/search_helper.rb @@ -16,20 +16,27 @@ module SearchHelper end def display_results + + unless GoogleMaps.enabled? + return render(:partial => 'display_results') + end + data = if params[:display] == 'map' { :partial => 'google_maps', - :toggle => link_to(_('Display in list'), params.merge(:display => 'list')) + :toggle => button(:search, _('Display in list'), params.merge(:display => 'list'), :class => "map-toggle-button" ), + :class => 'map' , } else { :partial => 'display_results', - :toggle => link_to(_('Display in map'), params.merge(:display => 'map')) + :toggle => button(:search, _('Display in map'), params.merge(:display => 'map'), :class => "map-toggle-button" ), + :class => 'list' , } end - data[:toggle] + (render :partial => data[:partial]) + content_tag('div', data[:toggle] + (render :partial => data[:partial]), :class => "map-or-list-search-results #{data[:class]}") end end diff --git a/app/models/google_maps.rb b/app/models/google_maps.rb index 60e2a0a..e1f875b 100644 --- a/app/models/google_maps.rb +++ b/app/models/google_maps.rb @@ -4,25 +4,31 @@ class GoogleMaps class << self + def erase_config + @config = nil + end + def config_file File.join(RAILS_ROOT, 'config', 'web2.0.yml') end + def config + if @config.nil? + if File.exists?(config_file) + yaml = YAML.load_file(config_file) + @config = yaml['googlemaps'] + end + end + + @config ||= {} + end + def enabled? - File.exists?(config_file) + !config['key'].nil? end def key - if enabled? - config = YAML.load_file(config_file) - if config.has_key?(:googlemaps) - config[:googlemaps][:key] - else - nil - end - else - nil - end + config['key'] end def api_url diff --git a/app/views/search/_google_maps.rhtml b/app/views/search/_google_maps.rhtml index 98d4708..776846b 100644 --- a/app/views/search/_google_maps.rhtml +++ b/app/views/search/_google_maps.rhtml @@ -1,8 +1,8 @@ <%= content_tag('script', '', :src => GoogleMaps.api_url, :type => 'text/javascript') %> -