X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/5ac731a3fc426e83da404788d42927438fe7017d..5e27978d3cd55b267f0222d51d9e8efa26e389e9:/app/assets/javascripts/leaflet.layers.js
diff --git a/app/assets/javascripts/leaflet.layers.js b/app/assets/javascripts/leaflet.layers.js
index d40a1b603..9f2e50a6f 100644
--- a/app/assets/javascripts/leaflet.layers.js
+++ b/app/assets/javascripts/leaflet.layers.js
@@ -34,12 +34,12 @@ L.OSM.layers = function(options) {
.attr('class', 'section base-layers')
.appendTo($ui);
- list = $('
')
+ var baseLayers = $('')
.appendTo(baseSection);
layers.forEach(function(layer) {
var item = $('- ')
- .appendTo(list);
+ .appendTo(baseLayers);
if (map.hasLayer(layer)) {
item.addClass('active');
@@ -101,53 +101,81 @@ L.OSM.layers = function(options) {
map.fire('baselayerchange', {layer: layer});
});
+ item.on('dblclick', toggle);
+
map.on('layeradd layerremove', function() {
item.toggleClass('active', map.hasLayer(layer));
input.prop('checked', map.hasLayer(layer));
});
});
- if (OSM.STATUS != 'api_offline' && OSM.STATUS != 'database_offline') {
+ if (OSM.STATUS !== 'api_offline' && OSM.STATUS !== 'database_offline') {
var overlaySection = $('
')
.attr('class', 'section overlay-layers')
.appendTo($ui);
$('
')
.text(I18n.t('javascripts.map.layers.overlays'))
+ .attr("class", "deemphasize")
.appendTo(overlaySection);
- var list = $('
')
+ var overlays = $('')
.appendTo(overlaySection);
- function addOverlay(layer, name) {
+ var addOverlay = function (layer, name, maxArea) {
var item = $('- ')
- .appendTo(list);
+ .tooltip({
+ placement: 'top'
+ })
+ .appendTo(overlays);
var label = $('