From 3eaad92955151945957ff3a8354127379072ddf7 Mon Sep 17 00:00:00 2001 From: fkloft Date: Thu, 19 Jun 2014 16:30:42 +0200 Subject: [PATCH] Auto-draw: fire the "draw:created" event instead of using draw tool's internal methods --- plugins/bookmarks-by-zaso.user.js | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/plugins/bookmarks-by-zaso.user.js b/plugins/bookmarks-by-zaso.user.js index a52768ef..75652937 100644 --- a/plugins/bookmarks-by-zaso.user.js +++ b/plugins/bookmarks-by-zaso.user.js @@ -756,21 +756,24 @@ if(latlngs.length >= 2 && latlngs.length <= 3) { // TODO: add an API to draw-tools rather than assuming things about it's internals - var newItem; window.plugin.drawTools.setOptions(); + var layer, layerType; if(latlngs.length == 2) { - newItem = L.geodesicPolyline(latlngs, window.plugin.drawTools.lineOptions); + layer = L.geodesicPolyline(latlngs, window.plugin.drawTools.lineOptions); + layerType = 'polyline'; } else { - newItem = L.geodesicPolygon(latlngs, window.plugin.drawTools.polygonOptions); + layer = L.geodesicPolygon(latlngs, window.plugin.drawTools.polygonOptions); + layerType = 'polygon'; } - if($("#bkmrkClearSelection").prop("checked")) - $('#bkmrksAutoDrawer a.bkmrk.selected').removeClass('selected'); + map.fire('draw:created', { + layer: layer, + layerType: layerType + }); - newItem.addTo(window.plugin.drawTools.drawnItems); - // Save in localStorage - window.plugin.drawTools.save(); + if($('#bkmrkClearSelection').prop('checked')) + $('#bkmrksAutoDrawer a.bkmrk.selected').removeClass('selected'); if(window.plugin.bookmarks.isSmart) { window.show('map');