app/views/geo_data/index.html.erb
<div class="site-page full data-list geo_data index">
<%= render 'shared/lists/filters', filter_params: @filter_params %>
<% if @filter_params['visualization'] == 'map' %>
<div class="list-headline">
<h1 class="title">
<%= raw t('geo_data.list.title', :count => "<em>#{@geo_data_collection.total_count}</em>") %>
<span class="selected-count"></span>
</h1>
<div class="selector" data-components="selector" data-selector-options="<%= {autoload: true}.to_json %>">
<span class="options-label"><%= t('lists.filters.visualization') %>:</span>
<div class="options-container">
<div class="options" data-selector-param="list_filter[visualization]">
<%= selector_option t('lists.filters.list'), 'list_filter[visualization]', :list %>
<%= selector_option t('lists.filters.map'), 'list_filter[visualization]', :map, true %>
</div>
</div>
</div>
</div>
<div class="index-map" id="geodata-list">
<%= render 'shared/location', object: collection_location(@geo_data_collection), auto_locate: true %>
</div>
<% else %>
<div data-components="list">
<div class="list-headline">
<h1 class="title">
<%= raw t('geo_data.list.title', :count => "<em>#{@geo_data_collection.total_count}</em>") %>
<span class="selected-count"></span>
</h1>
<div class="selector" data-components="selector" data-selector-options="<%= {autoload: true}.to_json %>">
<span class="options-label"><%= t('lists.filters.visualization') %>:</span>
<div class="options-container">
<div class="options" data-selector-param="list_filter[visualization]">
<%= selector_option t('lists.filters.list'), 'list_filter[visualization]', :list, true %>
<%= selector_option t('lists.filters.map'), 'list_filter[visualization]', :map %>
</div>
</div>
</div>
<div id="geodata-pagination"><%= paginate @geo_data_collection, :remote => true %></div>
</div>
<%= render 'geo_data/list_actions' %>
<ul id="geodata-list" class="list data-list">
<%= render @geo_data_collection, :checkbox => true %>
</ul>
</div>
<% end %>
</div>