]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/index.js
Fix print CSS (fixes #379)
[rails.git] / app / assets / javascripts / index.js
index 710095e2d501db51713cbba52eac50aefbf628b7..029c0bfd1f1046fe8ef0617b911a48bd6bb4a1d1 100644 (file)
@@ -1,5 +1,5 @@
 //= require_self
 //= require_self
-//= require leaflet.customzoom
+//= require leaflet.sidebar
 //= require leaflet.locate
 //= require leaflet.layers
 //= require leaflet.key
 //= require leaflet.locate
 //= require leaflet.layers
 //= require leaflet.key
@@ -7,7 +7,6 @@
 //= require leaflet.share
 //= require index/browse
 //= require index/export
 //= require leaflet.share
 //= require index/browse
 //= require index/export
-//= require index/key
 //= require index/notes
 
 $(document).ready(function () {
 //= require index/notes
 
 $(document).ready(function () {
@@ -52,37 +51,43 @@ $(document).ready(function () {
   map.noteLayer = new L.LayerGroup({code: 'N'});
   map.dataLayer = new L.OSM.DataLayer(null);
 
   map.noteLayer = new L.LayerGroup({code: 'N'});
   map.dataLayer = new L.OSM.DataLayer(null);
 
-  $("#map").on("resized", function () {
+  $("#sidebar").on("opened closed", function () {
     map.invalidateSize();
   });
 
     map.invalidateSize();
   });
 
-  L.control.customZoom({position: 'topright'})
+  var position = $('html').attr('dir') === 'rtl' ? 'topleft' : 'topright';
+
+  L.OSM.zoom({position: position})
     .addTo(map);
 
     .addTo(map);
 
-  L.control.locate({position: 'topright'})
+  L.control.locate({position: position})
     .addTo(map);
 
     .addTo(map);
 
-  var uiPane = $('#map-ui')[0];
+  var sidebar = L.OSM.sidebar('#map-ui')
+    .addTo(map);
 
   L.OSM.layers({
 
   L.OSM.layers({
-    position: 'topright',
+    position: position,
     layers: layers,
     layers: layers,
-    uiPane: uiPane
+    sidebar: sidebar
   }).addTo(map);
 
   L.OSM.key({
   }).addTo(map);
 
   L.OSM.key({
-    position: 'topright',
-    uiPane: uiPane
+    position: position,
+    sidebar: sidebar
   }).addTo(map);
 
   }).addTo(map);
 
-  L.OSM.note({
-    position: 'topright',
-    uiPane: uiPane
+  L.OSM.share({
+    position: position,
+    getShortUrl: getShortUrl,
+    getUrl: getUrl,
+    sidebar: sidebar,
+    short: true
   }).addTo(map);
 
   }).addTo(map);
 
-  L.OSM.share({
-    getUrl: getShortUrl,
-    uiPane: uiPane
+  L.OSM.note({
+    position: position,
+    sidebar: sidebar
   }).addTo(map);
 
   L.control.scale()
   }).addTo(map);
 
   L.control.scale()
@@ -134,8 +139,6 @@ $(document).ready(function () {
     addObjectToMap(params.object, map, { zoom: params.object_zoom });
   }
 
     addObjectToMap(params.object, map, { zoom: params.object_zoom });
   }
 
-  handleResize();
-
   $("body").on("click", "a.set_position", setPositionLink(map));
 
   $("a[data-editor=remote]").click(function(e) {
   $("body").on("click", "a.set_position", setPositionLink(map));
 
   $("a[data-editor=remote]").click(function(e) {
@@ -147,8 +150,6 @@ $(document).ready(function () {
     remoteEditHandler(map.getBounds());
   }
 
     remoteEditHandler(map.getBounds());
   }
 
-  $(window).resize(handleResize);
-
   $("#search_form").submit(submitSearch(map));
 
 
   $("#search_form").submit(submitSearch(map));
 
 
@@ -162,41 +163,16 @@ $(document).ready(function () {
     $("#query").focus();
   }
 
     $("#query").focus();
   }
 
+  initializeExport(map);
   initializeBrowse(map);
   initializeNotes(map);
 });
 
   initializeBrowse(map);
   initializeNotes(map);
 });
 
-function getMapBaseLayerId(map) {
-  for (var i in map._layers) { // TODO: map.eachLayer
-    var layer = map._layers[i];
-    if (layer.options && layer.options.keyid) {
-      return layer.options.keyid;
-    }
-  }
-}
-
-function getMapLayers(map) {
-  var layerConfig = '';
-  for (var i in map._layers) { // TODO: map.eachLayer
-    var layer = map._layers[i];
-    if (layer.options && layer.options.code) {
-      layerConfig += layer.options.code;
-    }
-  }
-  return layerConfig;
-}
-
-// generate a cookie-safe string of map state
-function cookieContent(map) {
-  var center = map.getCenter().wrap();
-  return [center.lng, center.lat, map.getZoom(), getMapLayers(map)].join('|');
-}
-
 function updateLocation() {
   updatelinks(this.getCenter().wrap(),
       this.getZoom(),
 function updateLocation() {
   updatelinks(this.getCenter().wrap(),
       this.getZoom(),
-      getMapLayers(this),
-      this.getBounds().wrap(), {});
+      this.getLayersCode(),
+      this.getBounds().wrap());
 
   var expiry = new Date();
   expiry.setYear(expiry.getFullYear() + 10);
 
   var expiry = new Date();
   expiry.setYear(expiry.getFullYear() + 10);
@@ -233,10 +209,10 @@ function submitSearch(map) {
     $("#sidebar_title").html(I18n.t('site.sidebar.search_results'));
     $("#sidebar_content").load($(this).attr("action"), {
       query: $("#query").val(),
     $("#sidebar_title").html(I18n.t('site.sidebar.search_results'));
     $("#sidebar_content").load($(this).attr("action"), {
       query: $("#query").val(),
-      minlon: bounds.getWestLng(),
-      minlat: bounds.getSouthLat(),
-      maxlon: bounds.getEastLng(),
-      maxlat: bounds.getNorthLat()
+      minlon: bounds.getWest(),
+      minlat: bounds.getSouth(),
+      maxlon: bounds.getEast(),
+      maxlat: bounds.getNorth()
     }, openSidebar);
 
     return e.preventDefault();
     }, openSidebar);
 
     return e.preventDefault();