editor: fix deleting mapitems

This commit is contained in:
Laura Klünder 2016-12-01 12:36:26 +01:00
parent b309b6f6cd
commit 24611c8863
2 changed files with 11 additions and 6 deletions

View file

@ -384,20 +384,25 @@ editor = {
_sidebar_submit_btn_click: function() {
// listener for submit-button-clicks in the sidebar, so the submit event will know which button submitted.
$(this).closest('form').data('btn', $(this)).clearQueue().delay(300).queue(function() {
$(this).data('button', null);
$(this).data('btn', null);
});
},
_sidebar_submit: function(e) {
// listener for form submits in the sidebar.
if ($(this).attr('name') == 'redirect') return;
e.preventDefault();
editor._sidebar_unload();
var data = $(this).serialize();
var btn = $(this).data('btn');
if (btn !== undefined && btn !== null && $(btn).is('[name]')) {
data += '&'+$('<input>').attr('name', $(btn).attr('name')).val($(btn).val()).serialize();
if (btn !== undefined && btn !== null) {
if ($(btn).is('[name]')) {
data += '&' + $('<input>').attr('name', $(btn).attr('name')).val($(btn).val()).serialize();
}
if ($(btn).is('[data-reload-geometries]')) {
editor._get_geometries_next_time = true;
}
}
var action = $(this).attr('action');
editor._sidebar_unload();
$.post(action, data, editor._sidebar_loaded);
}
};

View file

@ -7,10 +7,10 @@
<input type="hidden" name="delete" value="1">
<input type="hidden" name="name" value="{{ name }}">
{% buttons %}
<a class="btn btn-default" href="{% url 'editor.mapitems' mapitem_type=mapitem_type level='LEVEL' %}" data-insert-level>
<a class="btn btn-default" href="{% url 'editor.mapitems.level' mapitem_type=mapitem_type level='LEVEL' %}" data-insert-level>
Cancel
</a>
<button type="submit" name="delete_confirm" value="1" class="btn btn-danger pull-right">
<button type="submit" name="delete_confirm" value="1" class="btn btn-danger pull-right" data-reload-geometries>
Delete
</button>
{% endbuttons %}