cross-links: replaced direct hooks by events

This commit is contained in:
McBen 2014-06-11 23:18:44 +02:00
parent e40249fcd0
commit e2135acf8b

View File

@ -207,17 +207,6 @@ window.plugin.crossLinks.onMapDataRefreshEnd = function () {
} }
} }
window.plugin.crossLinks.drawTools_save = function() {
window.plugin.crossLinks.ori_drawTools_save();
window.plugin.crossLinks.checkAllLinks();
}
window.plugin.crossLinks.drawTools_load = function() {
window.plugin.crossLinks.ori_drawTools_load();
window.plugin.crossLinks.checkAllLinks();
}
window.plugin.crossLinks.createLayer = function() { window.plugin.crossLinks.createLayer = function() {
window.plugin.crossLinks.linkLayer = new L.FeatureGroup(); window.plugin.crossLinks.linkLayer = new L.FeatureGroup();
window.addLayerGroup('Cross Links', window.plugin.crossLinks.linkLayer, true); window.addLayerGroup('Cross Links', window.plugin.crossLinks.linkLayer, true);
@ -237,7 +226,6 @@ window.plugin.crossLinks.createLayer = function() {
} }
var setup = function() { var setup = function() {
console.debug("Cross-Links: init");
if (window.plugin.drawTools === undefined) { if (window.plugin.drawTools === undefined) {
alert("'Cross-Links' requires 'draw-tools'"); alert("'Cross-Links' requires 'draw-tools'");
return; return;
@ -245,11 +233,10 @@ var setup = function() {
window.plugin.crossLinks.createLayer(); window.plugin.crossLinks.createLayer();
// hook 'drawTools' // events
window.plugin.crossLinks.ori_drawTools_save = window.plugin.drawTools.save; map.on('draw:created', function(e) {window.plugin.crossLinks.checkAllLinks(); });
window.plugin.drawTools.save = window.plugin.crossLinks.drawTools_save; map.on('draw:deleted', function(e) {window.plugin.crossLinks.checkAllLinks(); });
window.plugin.crossLinks.ori_drawTools_load = window.plugin.drawTools.load; map.on('draw:edited', function(e) {window.plugin.crossLinks.checkAllLinks();});
window.plugin.drawTools.load = window.plugin.crossLinks.drawTools_load;
window.addHook('linkAdded', window.plugin.crossLinks.onLinkAdded); window.addHook('linkAdded', window.plugin.crossLinks.onLinkAdded);
window.addHook('mapDataRefreshEnd', window.plugin.crossLinks.onMapDataRefreshEnd); window.addHook('mapDataRefreshEnd', window.plugin.crossLinks.onMapDataRefreshEnd);