avoid loading multiple levels at the same time
This commit is contained in:
parent
b25f6c28c6
commit
1ce0e41bb9
1 changed files with 4 additions and 0 deletions
|
@ -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: {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue