Close directions
authorRichard Fairhurst <richard@systemeD.net>
Tue, 21 Jan 2014 21:15:49 +0000 (21:15 +0000)
committerRichard Fairhurst <richard@systemeD.net>
Tue, 21 Jan 2014 21:15:49 +0000 (21:15 +0000)
app/assets/javascripts/index.js
app/assets/javascripts/routing.js.erb

index 638be0dcab18ca614b3bcdab455c07eafb65dea1..a3531eb3060c710eeeb9b36fc40c2dc3cc7e1901 100644 (file)
@@ -347,6 +347,8 @@ $(document).ready(function () {
       map.getCenter().lng.toFixed(precision)));
   });
 
+  OSM.routing = OSM.Routing(map,'OSM.routing',$('.query_wrapper.routing'));
+
   $(".get_directions").on("click",function(e) {
        e.preventDefault();
        $(".search").hide();
@@ -358,9 +360,8 @@ $(document).ready(function () {
        e.preventDefault();
        $(".search").show();
        $(".routing").hide();
+       OSM.routing.close();
        $(".query_wrapper.search [name=query]").focus();
   });
 
-  OSM.routing = OSM.Routing(map,'OSM.routing',$('.query_wrapper.routing'));
-
 });
index ee76fb14f41444ef5ad0bfc07973955a296345ee..ed95512528c153873555ffae6bd7b18b1616c835 100644 (file)
@@ -10,6 +10,7 @@
        *** click each part
        *** translation (including all alerts and presentation)
        *** export GPX
+       *** URL history (or do we consciously not want to support that?)
 */
 
 var TURN_INSTRUCTIONS=["",
@@ -96,7 +97,7 @@ OSM.Routing=function(map,name,jqSearch) {
        r.setItinerary=function(steps) {
                $("#content").removeClass("overlay-sidebar");
                $('#sidebar_content').empty();
-               var html='<h2><a class="geolink" href="#"><span class="icon close"></span></a>Directions</h2>';
+               var html='<h2><a class="geolink" href="#" onclick="$(~.close_directions~).click();return false;"><span class="icon close"></span></a>Directions</h2>'.replace(/~/g,"'");
                html+="<table>";
                for (var i=0; i<steps.length; i++) {
                        var step=steps[i];
@@ -124,6 +125,13 @@ OSM.Routing=function(map,name,jqSearch) {
        };
 
 
+       // Close all routing UI
+       
+       r.close=function() {
+               $("#content").addClass("overlay-sidebar");
+               if (r.polyline) map.removeLayer(r.polyline);
+       };
+
        // Add engines
        
        r.engines=[];