diff options
author | Struan Donald <struan@exo.org.uk> | 2012-11-05 16:42:59 +0000 |
---|---|---|
committer | Struan Donald <struan@exo.org.uk> | 2012-11-05 16:45:56 +0000 |
commit | d5c936bf416cb39c9165f16331ffa6e05dedefc0 (patch) | |
tree | 28f5ee2c84a074d96e1e59111e2791230c5e4693 /www/js/mobile.js | |
parent | 82df7435baae2a3617a98c616ee019a1c668376d (diff) |
use crosshairs for reporting problem location
Diffstat (limited to 'www/js/mobile.js')
-rw-r--r-- | www/js/mobile.js | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/www/js/mobile.js b/www/js/mobile.js index 8c77fc7..f6d5e77 100644 --- a/www/js/mobile.js +++ b/www/js/mobile.js @@ -424,6 +424,21 @@ function sign_out_around() { } ); } +function set_location() { + var cross = fixmystreet.map.getControlsByClass( + "OpenLayers.Control.Crosshairs"); + + var position = cross[0].getMapPosition(); + position.transform( + fixmystreet.map.getProjectionObject(), + new OpenLayers.Projection("EPSG:4326") + ); + + localStorage.latitude = position.lat; + localStorage.longitude = position.lon; + $.mobile.changePage('submit-problem.html'); +} + function account() { $('.mobile-sign-in-banner').show(); $('#account').show(); @@ -507,7 +522,7 @@ function display_saved_reports() { var item = $('<li class="saved-report" id="' + i + '"></li>'); var date; if ( r[i].time ) { - var date = new Date( r[i].time ); + date = new Date( r[i].time ); date = date.getDate() + '-' + ( date.getMonth() + 1 ) + '-' + date.getFullYear(); date += ' ' + date.getHour() + ':' + date.getMinute(); } else { @@ -594,3 +609,4 @@ $(document).delegate('#my-reports-page', 'pageshow', display_saved_reports); $(document).delegate('#report-page', 'pageshow', display_saved_report); $(document).delegate('#submit-problem', 'pageshow', submit_problem_show); $(document).delegate('.saved-report', 'click', open_saved_report_page); +$(document).delegate('#mark-here', 'click', set_location); |