diff options
author | Matthew Somerville <matthew@mysociety.org> | 2011-07-21 13:40:55 +0100 |
---|---|---|
committer | Matthew Somerville <matthew@mysociety.org> | 2011-07-21 13:41:24 +0100 |
commit | 4a8e9e711dca602d657cbe24b4733c613b94c279 (patch) | |
tree | ec84a70386c78476e9636bdd9b9656e255cd49f2 /web | |
parent | 96dd380147b497274a31ba2ee7ff2d8fffa9922a (diff) |
Allow pin moving without reload of page (at last).
Diffstat (limited to 'web')
-rw-r--r-- | web/js/map-OpenLayers.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/web/js/map-OpenLayers.js b/web/js/map-OpenLayers.js index 948e4829f..6b4a03d7e 100644 --- a/web/js/map-OpenLayers.js +++ b/web/js/map-OpenLayers.js @@ -81,7 +81,7 @@ $(function(){ var markers = fms_markers_list( fixmystreet.pins, true ); fixmystreet.markers.addFeatures( markers ); - if (fixmystreet.page == 'around' || fixmystreet.page == 'reports') { + if (fixmystreet.page == 'around' || fixmystreet.page == 'reports' || fixmystreet.page == 'my') { fixmystreet.markers.events.register( 'featureselected', fixmystreet.markers, function(evt) { window.location = '/report/' + evt.feature.attributes.id; OpenLayers.Event.stop(evt); @@ -270,12 +270,18 @@ OpenLayers.Control.Click = OpenLayers.Class(OpenLayers.Control, { trigger: function(e) { var lonlat = fixmystreet.map.getLonLatFromViewPortPx(e.xy); + if (fixmystreet.page == 'new') { + fixmystreet.markers.features[0].move(lonlat); + } lonlat.transform( fixmystreet.map.getProjectionObject(), new OpenLayers.Projection("EPSG:4326") ); document.getElementById('fixmystreet.latitude').value = lonlat.lat; document.getElementById('fixmystreet.longitude').value = lonlat.lon; + if (fixmystreet.page == 'new') { + return; + } document.getElementById('mapForm').submit(); } }); |