@@ -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