From aad3c77ff9f6eb05e850c992b0b7736cda944224 Mon Sep 17 00:00:00 2001 From: Jon Atkins Date: Tue, 17 Sep 2013 07:33:14 +0100 Subject: [PATCH] add linkAdded and fieldAdded hooks, to mirror the portalAdded hook --- code/hooks.js | 5 ++++- code/map_data_render.js | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/code/hooks.js b/code/hooks.js index 4b66dcc0..f415fe62 100644 --- a/code/hooks.js +++ b/code/hooks.js @@ -26,6 +26,8 @@ // shown at all. Injection point is in // code/map_data.js#renderPortal near the end. Will hand // the Leaflet CircleMarker for the portal in "portal" var. +// linkAdded: called when a link is about to be added to the map +// fieldAdded: called when a field is about to be added to the map // portalDetailsUpdated: fired after the details in the sidebar have // been (re-)rendered Provides data about the portal that // has been selected. @@ -49,7 +51,8 @@ window._hooks = {} window.VALID_HOOKS = [ 'portalSelected', 'mapDataRefreshStart', 'mapDataRefreshEnd', - 'portalAdded', 'portalDetailsUpdated', + 'portalAdded', 'linkAdded', 'fieldAdded', + 'portalDetailsUpdated', 'publicChatDataAvailable', 'factionChatDataAvailable', 'requestFinished', 'nicknameClicked', 'geoSearch', 'iitcLoaded']; diff --git a/code/map_data_render.js b/code/map_data_render.js index c6dccdff..ec06f4e0 100644 --- a/code/map_data_render.js +++ b/code/map_data_render.js @@ -397,6 +397,8 @@ window.Render.prototype.createFieldEntity = function(ent) { addPortalLinkedField(ent[2].capturedRegion.vertexB.guid); addPortalLinkedField(ent[2].capturedRegion.vertexC.guid); + runHooks('fieldAdded',{field: poly}); + window.fields[ent[0]] = poly; // TODO? postpone adding to the layer?? @@ -440,6 +442,8 @@ window.Render.prototype.createLinkEntity = function(ent,faked) { data: ent[2] }); + runHooks('linkAdded', {link: poly}); + window.links[ent[0]] = poly; // only add the link to the layer if it's long enough to be seen