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,22 +226,20 @@ 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; }
}
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);
} }
// PLUGIN END ////////////////////////////////////////////////////////// // PLUGIN END //////////////////////////////////////////////////////////