From 8ee752a30695090dd1972ff8c1018ab2247885f4 Mon Sep 17 00:00:00 2001
From: echarp <emmanuel.charpentier@free.fr>
Date: Sat, 23 Aug 2014 17:21:11 +0200
Subject: [PATCH] =?UTF-8?q?N'affiche=20la=20carte=20que=20pour=20les=20evt?=
 =?UTF-8?q?=20g=C3=A9ocod=C3=A9s?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/assets/javascripts/maps.js.coffee | 3 ---
 app/controllers/maps_controller.rb    | 2 +-
 app/models/event.rb                   | 1 +
 3 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/app/assets/javascripts/maps.js.coffee b/app/assets/javascripts/maps.js.coffee
index fa566f0ec..37ee4f73b 100644
--- a/app/assets/javascripts/maps.js.coffee
+++ b/app/assets/javascripts/maps.js.coffee
@@ -7,15 +7,12 @@ $(document).ready ->
     ).addTo map
 
     $.getJSON '/maps.json', (json) ->
-      points = []
       L.geoJson(json,
         onEachFeature: (feature, layer) ->
-          points += [feature.geometry.coordinates[0], feature.geometry.coordinates[1]]
           # Does this feature have a property named popupContent?
           if (feature.properties && feature.properties.popupContent)
               layer.bindPopup(feature.properties.popupContent)
       ).addTo map
-      console.log L.bounds(points[0], points[1])
 
 
   $('.events #map').each ->
diff --git a/app/controllers/maps_controller.rb b/app/controllers/maps_controller.rb
index 818a96131..91af5ce22 100644
--- a/app/controllers/maps_controller.rb
+++ b/app/controllers/maps_controller.rb
@@ -6,7 +6,7 @@ class MapsController < ApplicationController
     respond_to do |format|
       format.html
       format.json do
-        render json: Event.moderated.future.map { |event| event.to_json }
+        render json: Event.moderated.future.geo.map { |event| event.to_json }
       end
     end
   end
diff --git a/app/models/event.rb b/app/models/event.rb
index 5919d5986..7b04d46c5 100644
--- a/app/models/event.rb
+++ b/app/models/event.rb
@@ -48,6 +48,7 @@ class Event < ActiveRecord::Base
   end)
   scope :region, -> region { where 'region = ? or locality', region }
   scope :tag, -> tag { where 'tags like ?', "%#{tag}%" }
+  scope :geo, -> { where 'latitude is not null and longitude is not null' }
 
   before_validation on: :create do
     self.submission_time = DateTime.now
-- 
GitLab