diff options
| -rw-r--r-- | app/assets/stylesheets/OpenLayers/custom.sass | 1 | ||||
| -rw-r--r-- | app/controllers/stop_areas_controller.rb | 2 | ||||
| -rw-r--r-- | app/javascript/helpers/routes_map.coffee | 28 | ||||
| -rw-r--r-- | app/models/chouette/stop_area.rb | 4 | ||||
| -rw-r--r-- | app/views/stop_areas/_form.html.slim | 2 | 
5 files changed, 18 insertions, 19 deletions
| diff --git a/app/assets/stylesheets/OpenLayers/custom.sass b/app/assets/stylesheets/OpenLayers/custom.sass index 5a3612f99..fa874d924 100644 --- a/app/assets/stylesheets/OpenLayers/custom.sass +++ b/app/assets/stylesheets/OpenLayers/custom.sass @@ -18,7 +18,6 @@        cursor: pointer        color: $blue        white-space: nowrap -      max-width: 33%        &:hover          background: $orange diff --git a/app/controllers/stop_areas_controller.rb b/app/controllers/stop_areas_controller.rb index 8d424b8d1..076de922c 100644 --- a/app/controllers/stop_areas_controller.rb +++ b/app/controllers/stop_areas_controller.rb @@ -95,7 +95,6 @@ class StopAreasController < ChouetteController    def edit      authorize stop_area      edit! do -      stop_area.position ||= stop_area.default_position        map.editable = true      end    end @@ -107,7 +106,6 @@ class StopAreasController < ChouetteController    def update      authorize stop_area -    stop_area.position ||= stop_area.default_position      map.editable = true      update! diff --git a/app/javascript/helpers/routes_map.coffee b/app/javascript/helpers/routes_map.coffee index 85def1390..6834406fc 100644 --- a/app/javascript/helpers/routes_map.coffee +++ b/app/javascript/helpers/routes_map.coffee @@ -30,20 +30,24 @@ class RoutesMap          geometry: new ol.geom.Point(ol.proj.fromLonLat([parseFloat(stops[stops.length - 1].longitude), parseFloat(stops[stops.length - 1].latitude)]))        })      ] + +    prevStop = null      stops.forEach (stop, i) => -      if i < stops.length - 1 -        geoColLns.push new ol.Feature -          geometry: new ol.geom.LineString([ -            ol.proj.fromLonLat([parseFloat(stops[i].longitude), parseFloat(stops[i].latitude)]), -            ol.proj.fromLonLat([parseFloat(stops[i + 1].longitude), parseFloat(stops[i + 1].latitude)]) -          ]) +      if stop.longitude && stop.latitude +        if prevStop +          geoColLns.push new ol.Feature +            geometry: new ol.geom.LineString([ +              ol.proj.fromLonLat([parseFloat(prevStop.longitude), parseFloat(prevStop.latitude)]), +              ol.proj.fromLonLat([parseFloat(stop.longitude), parseFloat(stop.latitude)]) +            ]) +        prevStop = stop -      geoColPts.push(new ol.Feature({ -        geometry: new ol.geom.Point(ol.proj.fromLonLat([parseFloat(stop.longitude), parseFloat(stop.latitude)])) -      })) -      unless @seenStopIds.indexOf(stop.stoparea_id) > 0 -        @area.push [parseFloat(stop.longitude), parseFloat(stop.latitude)] -        @seenStopIds.push stop.stoparea_id +        geoColPts.push(new ol.Feature({ +          geometry: new ol.geom.Point(ol.proj.fromLonLat([parseFloat(stop.longitude), parseFloat(stop.latitude)])) +        })) +        unless @seenStopIds.indexOf(stop.stoparea_id) > 0 +          @area.push [parseFloat(stop.longitude), parseFloat(stop.latitude)] +          @seenStopIds.push stop.stoparea_id      vectorPtsLayer = new ol.layer.Vector({        source: new ol.source.Vector({ diff --git a/app/models/chouette/stop_area.rb b/app/models/chouette/stop_area.rb index d7d5c2eb2..c6feaf940 100644 --- a/app/models/chouette/stop_area.rb +++ b/app/models/chouette/stop_area.rb @@ -106,9 +106,7 @@ module Chouette        end      end -    def local_id -      id.to_s -    end +    alias_method :local_id, :user_objectid      def children_in_depth        return [] if self.children.empty? diff --git a/app/views/stop_areas/_form.html.slim b/app/views/stop_areas/_form.html.slim index aa156f7bd..1bc3e77ef 100644 --- a/app/views/stop_areas/_form.html.slim +++ b/app/views/stop_areas/_form.html.slim @@ -23,7 +23,7 @@            - unless @stop_area.projection.blank? or @stop_area.projection_type_label.empty?              = f.input :projection_xy, :label => t("activerecord.attributes.stop_area.projection_xy", :projection => @referential.projection_type_label), :input_html => {:title => t("formtastic.titles#{format_restriction_for_locales(@referential)}.stop_area.projection_xy")} -          = f.input :coordinates, :input_html => {:title => t("formtastic.titles#{format_restriction_for_locales(@referential)}.stop_area.coordinates")}, required: true +          = f.input :coordinates, :input_html => {:title => t("formtastic.titles#{format_restriction_for_locales(@referential)}.stop_area.coordinates")}            = f.input :street_name            = f.input :zip_code, :input_html => {:title => t("formtastic.titles#{format_restriction_for_locales(@referential)}.stop_area.zip_code")}            = f.input :city_name, required: format_restriction_for_locales(@referential) == '.hub', :input_html => {:title => t("formtastic.titles#{format_restriction_for_locales(@referential)}.stop_area.city_name")} | 
