diff --git a/modules/markers-generator.js b/modules/markers-generator.js index 6c3e0398..e44d5afd 100644 --- a/modules/markers-generator.js +++ b/modules/markers-generator.js @@ -129,6 +129,12 @@ window.Markers = (function () { return marker; } + function deleteMarker(markerId) { + const noteId = 'marker' + markerId; + notes = notes.filter(note => note.id !== noteId); + pack.markers = pack.markers.filter(m => m.i !== markerId); + } + function listVolcanoes({cells}) { return cells.i.filter(i => !occupied[i] && cells.h[i] >= 70); } @@ -796,5 +802,5 @@ window.Markers = (function () { notes.push({id, name, legend}); } - return {add, generate, regenerate, getConfig, setConfig}; + return {add, generate, regenerate, getConfig, setConfig, deleteMarker}; })(); diff --git a/modules/ui/markers-editor.js b/modules/ui/markers-editor.js index d1f1cba4..26f035fa 100644 --- a/modules/ui/markers-editor.js +++ b/modules/ui/markers-editor.js @@ -241,8 +241,7 @@ function editMarker(markerI) { } function deleteMarker() { - notes = notes.filter(note => note.id !== element.id); - pack.markers = pack.markers.filter(m => m.i !== marker.i); + Markers.deleteMarker(marker.i) element.remove(); $("#markerEditor").dialog("close"); if (document.getElementById("markersOverviewRefresh").offsetParent) markersOverviewRefresh.click();