UNPKG

leaflet-draw-toolbar

Version:
37 lines (30 loc) 1.28 kB
L.Toolbar2.DrawAction = { fromHandler: function(Handler, defaultToolbarIcon, defaultSubToolbar) { return L.Toolbar2.Action.extend({ options: { toolbarIcon: L.extend({}, L.Toolbar2.Action.prototype.options.toolbarIcon, defaultToolbarIcon), subToolbar: defaultSubToolbar ? defaultSubToolbar : L.Toolbar2.Action.prototype.options.subToolbar }, initialize: function(map, options) { var action = this; this._handler = new Handler(map, options); this._handler.on('disabled', function() { action.disable(); }); L.Toolbar2.Action.prototype.initialize.call(this, options); }, enable: function(e) { this._handler.enable(); L.Toolbar2.Action.prototype.enable.call(this, e); }, disable: function() { this._handler.disable(); L.Toolbar2.Action.prototype.disable.call(this); }, setOptions: function(options) { this._handler.setOptions(options); L.Toolbar2.Action.prototype.setOptions.call(this, options); }, }); } };