Added 'Reverse Directions' link
authorJ Guthrie <jamie.guthrie@gmail.com>
Fri, 1 Dec 2017 01:38:23 +0000 (01:38 +0000)
committerJ Guthrie <jamie.guthrie@gmail.com>
Sun, 17 Dec 2017 01:09:09 +0000 (01:09 +0000)
Added a text link that reverses the directions of the planned route

app/assets/javascripts/index/directions.js
app/assets/stylesheets/common.scss
app/views/layouts/_search.html.erb
config/locales/en.yml

index bb835f2..03e023b 100644 (file)
@@ -32,6 +32,8 @@ OSM.Directions = function (map) {
   function Endpoint(input, iconUrl) {
     var endpoint = {};
 
+    endpoint.input = input;
+
     endpoint.marker = L.marker([0, 0], {
       icon: L.icon({
         iconUrl: iconUrl,
@@ -111,6 +113,20 @@ OSM.Directions = function (map) {
     return endpoint;
   }
 
+  $(".directions_form .reverse_directions").on("click", function() {
+    var input_from = endpoints[0].input.val();
+    var input_to = endpoints[1].input.val();
+    var latlng_from = endpoints[0].latlng;
+    var latlng_to = endpoints[1].latlng;
+
+    endpoints[0].setLatLng(latlng_to);
+    endpoints[1].setLatLng(latlng_from);
+    endpoints[0].input.val(input_to);
+    endpoints[1].input.val(input_from);
+
+    getRoute();
+  });
+
   $(".directions_form .close").on("click", function(e) {
     e.preventDefault();
     var route_from = endpoints[0].value;
index 6b99662..2f1215b 100644 (file)
@@ -1002,6 +1002,11 @@ header .search_forms,
       vertical-align: middle;
     }
   }
+
+  a.reverse_directions {
+    cursor: pointer;
+    margin: 0px 0px 5px 25px;
+  }
 }
 
 /* Rules for the map key which appears in the popout sidebar */
index 2637d28..98b3c6c 100644 (file)
@@ -23,6 +23,9 @@
       <select class="routing_engines" name="routing_engines"></select>
       <%= submit_tag t('site.search.submit_text'), :class => "routing_go", :data => { disable_with: false } %>
     </div>
+    <div class="line">
+      <a class="reverse_directions"><%= t('site.search.reverse_directions_text') %></a>
+    </div>
 
     <div class="loader_copy"><div class="loader"><%= image_tag "searching.gif" %></div></div>
   </form>
index 062fd95..70b67a2 100644 (file)
@@ -1424,6 +1424,7 @@ en:
       where_am_i: "Where is this?"
       where_am_i_title: Describe the current location using the search engine
       submit_text: "Go"
+      reverse_directions_text: "Reverse Directions"
     key:
       table:
         entry: