avoid loading multiple levels at the same time

This commit is contained in:
Laura Klünder 2016-11-28 18:25:42 +01:00
parent b25f6c28c6
commit 1ce0e41bb9

View file

@ -68,6 +68,7 @@ editor = {
// levels // levels
levels: {}, levels: {},
_level: null, _level: null,
_loading_geometry: false,
get_levels: function () { get_levels: function () {
// load levels and set the lowest one afterwards // load levels and set the lowest one afterwards
$.getJSON('/api/levels/?ordering=-altitude', function (levels) { $.getJSON('/api/levels/?ordering=-altitude', function (levels) {
@ -100,8 +101,10 @@ editor = {
}, },
set_current_level: function(level_name) { set_current_level: function(level_name) {
// sets the current level if the sidebar allows it // sets the current level if the sidebar allows it
if (editor._loading_geometry) return;
var level_switch = $('#mapeditcontrols').find('[data-level-switch]'); var level_switch = $('#mapeditcontrols').find('[data-level-switch]');
if (level_switch.length === 0) return; if (level_switch.length === 0) return;
editor._loading_geometry = true;
editor._level = level_name; editor._level = level_name;
$('.leaflet-levels .current').removeClass('current'); $('.leaflet-levels .current').removeClass('current');
$('.leaflet-levels a[name='+level_name+']').addClass('current'); $('.leaflet-levels a[name='+level_name+']').addClass('current');
@ -146,6 +149,7 @@ editor = {
}); });
editor._geometries_layer.addTo(editor.map); editor._geometries_layer.addTo(editor.map);
editor._loading_geometry = false;
}); });
}, },
_geometry_colors: { _geometry_colors: {