Merge pull request #186 from Xelio/patch-selected-portal-unselect-bug

Bug fix: selected portal unselect if portal re-render
This commit is contained in:
Stefan Breunig 2013-02-16 06:57:12 -08:00
commit 5bc83953a1

View File

@ -125,10 +125,16 @@ window.handleDataResponse = function(data, textStatus, jqXHR) {
}
});
// Preserve and restore "selectedPortal" between portal re-render
if(portalUpdateAvailable) var oldSelectedPortal = selectedPortal;
$.each(ppp, function(ind, portal) { renderPortal(portal); });
if(portals[selectedPortal]) {
var selectedPortalLayer = portals[oldSelectedPortal];
if(portalUpdateAvailable && selectedPortalLayer) selectedPortal = oldSelectedPortal;
if(selectedPortalLayer) {
try {
portals[selectedPortal].bringToFront();
selectedPortalLayer.bringToFront();
} catch(e) { /* portal is now visible, catch Leaflet error */ }
}