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