more editor.js refactoring (get_features)

This commit is contained in:
Laura Klünder 2016-09-24 20:55:57 +02:00
parent 65759805ea
commit 249f67bb19
2 changed files with 15 additions and 10 deletions

View file

@ -96,12 +96,7 @@ editor = {
$('.leaflet-levels').on('click', 'a', function (e) {
e.preventDefault();
if (editor._creating !== null || editor._editing !== null) return;
editor.level_layers[editor._level].remove();
editor._level = $(this).attr('name');
editor.level_layers[editor._level].addTo(editor.map);
$('.leaflet-levels .current').removeClass('current');
$(this).addClass('current');
editor.set_current_level($(this).attr('name'));
});
var level;
@ -116,6 +111,14 @@ editor = {
editor.level_layers[editor._level].addTo(editor.map);
});
},
set_current_level: function(name) {
if (editor._creating !== null || editor._editing !== null) return;
editor.level_layers[editor._level].remove();
editor._level = $(this).attr('name');
editor.level_layers[editor._level].addTo(editor.map);
$('.leaflet-levels .current').removeClass('current');
$('.leaflet-levels a[name='+name+']').addClass('current');
},
init_drawing: function () {
// Add drawing new features
@ -151,9 +154,11 @@ editor = {
$('#mapeditdetail').on('click', '#btn_editing_cancel', editor.cancel_editing)
.on('submit', 'form', editor.submit_editing);
editor.get_features();
},
reload_features: function (feature_type) {
get_features: function () {
$('.start-drawing').prop('disabled', false);
$('#mapeditcontrols').addClass('list');
},
@ -223,7 +228,7 @@ editor = {
editor._creating = null;
$('#mapeditcontrols').removeClass('detail');
$('#mapeditdetail').html('');
editor.reload_features();
editor.get_features();
}
},
submit_editing: function(e) {
@ -240,7 +245,7 @@ editor = {
} else {
editor._editing = null;
editor._creating = null;
editor.reload_features();
editor.get_features();
}
});
}

View file

@ -2,7 +2,7 @@
{% load static %}
{% block content %}
<div id="map"></div>
<div id="mapeditcontrols" class="list">
<div id="mapeditcontrols">
<div id="mapeditlist"></div>
<div id="mapeditdetail"></div>
</div>