diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 39d416ba9..710095e2d 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -75,12 +75,12 @@ $(document).ready(function () { uiPane: uiPane }).addTo(map); - L.control.note({ + L.OSM.note({ position: 'topright', uiPane: uiPane }).addTo(map); - L.control.share({ + L.OSM.share({ getUrl: getShortUrl, uiPane: uiPane }).addTo(map); diff --git a/app/assets/javascripts/leaflet.key.js b/app/assets/javascripts/leaflet.key.js index 4cab964c9..5756f0c41 100644 --- a/app/assets/javascripts/leaflet.key.js +++ b/app/assets/javascripts/leaflet.key.js @@ -1,25 +1,19 @@ -L.OSM.Key = L.Control.extend({ - onAdd: function (map) { - this._map = map; - this._initLayout(); - return this.$container[0]; - }, +L.OSM.key = function(options) { + var control = L.control(options); - _initLayout: function () { - var map = this._map; - - this.$container = $('
')
.text(I18n.t('javascripts.map.layers.overlays'))
@@ -72,7 +68,7 @@ L.OSM.Layers = L.Control.extend({
var baseSection = $(' ')
.text(I18n.t('javascripts.map.layers.base'))
@@ -128,29 +124,27 @@ L.OSM.Layers = L.Control.extend({
});
});
- $(link).on('click', $.proxy(this.toggleLayers, this));
- },
+ function toggle(e) {
+ e.stopPropagation();
+ e.preventDefault();
- toggleLayers: function (e) {
- e.stopPropagation();
- e.preventDefault();
+ var controlContainer = $('.leaflet-control-container .leaflet-top.leaflet-right');
- var controlContainer = $('.leaflet-control-container .leaflet-top.leaflet-right');
+ if ($ui.is(':visible')) {
+ $(control.options.uiPane).hide();
+ controlContainer.css({paddingRight: '0'});
+ } else {
+ $(control.options.uiPane).show();
+ controlContainer.css({paddingRight: '230px'});
+ }
- if (this.$ui.is(':visible')) {
- $(this.options.uiPane).hide();
- controlContainer.css({paddingRight: '0'});
- } else {
- $(this.options.uiPane).show();
- controlContainer.css({paddingRight: '230px'});
+ $ui.find('.base-layers .leaflet-container').each(function() {
+ $(this).data('map').invalidateSize();
+ });
}
- this.$ui.find('.base-layers .leaflet-container').each(function() {
- $(this).data('map').invalidateSize();
- });
- }
-});
+ return $container[0];
+ };
-L.OSM.layers = function(options) {
- return new L.OSM.Layers(options);
+ return control;
};
diff --git a/app/assets/javascripts/leaflet.note.js b/app/assets/javascripts/leaflet.note.js
index 24f18f7ab..68e09c88d 100644
--- a/app/assets/javascripts/leaflet.note.js
+++ b/app/assets/javascripts/leaflet.note.js
@@ -1,39 +1,31 @@
-L.Control.Note = L.Control.extend({
- options: {
- position: 'topright',
- title: 'Notes',
- },
+L.OSM.note = function (options) {
+ var control = L.control(options);
- onAdd: function (map) {
- var className = 'control-note',
- container = L.DomUtil.create('div', className);
+ control.onAdd = function (map) {
+ var $container = $('