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 bb835f2fb277f21d6db8ea946590f760782deeac..03e023bc1749722c95d656bd8faad4a66264cc5f 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 6b99662a42c9a844c06ad32dc2ca11bd8bade397..2f1215b5d4a833106ad4006ca0c55f40b60a03de 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 2637d28b25d45d3d771d322e208ff447928d8bf2..98b3c6c542188b0e4b4ff081858797196b7bb094 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 062fd95d48ef75d6b7d86819788e38ede82ca7f4..70b67a24e844d0f541996d24518e80a594d11a5e 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: