Skip to content

Commit 90c9777

Browse files
sashadev-skyjywarren
authored andcommitted
reset and re-add deleteKeyBinding (#130)
1 parent 05a8c7d commit 90c9777

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

src/edit/DistortableImage.Edit.js

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ L.DistortableImage.Edit = L.Handler.extend({
1111
76: '_toggleLock', // l
1212
79: '_toggleOutline', // o
1313
82: '_toggleRotateDistort', // r
14-
84: '_toggleTransparency', // t
14+
84: '_toggleTransparency', // t
15+
46: "_removeOverlay", // delete windows / delete + fn mac
16+
8: "_removeOverlay" // backspace windows / delete mac
1517
}
1618
},
1719

@@ -92,7 +94,12 @@ L.DistortableImage.Edit = L.Handler.extend({
9294
L.DomEvent.off(window, 'keydown', this._onKeyDown, this);
9395

9496
overlay.fire('deselect');
95-
},
97+
},
98+
99+
confirmDelete: function () {
100+
return window.confirm("Are you sure you want to delete?");
101+
},
102+
96103

97104
_rotateBy: function(angle) {
98105
var overlay = this._overlay,
@@ -250,7 +257,19 @@ L.DistortableImage.Edit = L.Handler.extend({
250257
}
251258

252259
L.DomEvent.stopPropagation(event);
253-
},
260+
},
261+
262+
_removeOverlay: function () {
263+
var overlay = this._overlay;
264+
if (this._mode !== "lock") {
265+
var choice = this.confirmDelete();
266+
if (choice) {
267+
overlay._map.removeLayer(overlay);
268+
overlay.fire('delete');
269+
this.disable();
270+
}
271+
}
272+
},
254273

255274

256275
// Based on https://github.com/publiclab/mapknitter/blob/8d94132c81b3040ae0d0b4627e685ff75275b416/app/assets/javascripts/mapknitter/Map.js#L47-L82

0 commit comments

Comments
 (0)