aboutsummaryrefslogtreecommitdiffstats
path: root/www/js
diff options
context:
space:
mode:
authorStruan Donald <struan@exo.org.uk>2013-06-27 15:56:24 +0100
committerStruan Donald <struan@exo.org.uk>2013-06-28 09:44:03 +0100
commit2bf5b5a58865becde0e1741e18bb4bcb700aaa2a (patch)
tree859c6a7469684787380134099a7e66c51a0676da /www/js
parentbc2c1a0e3c0e37cb6ea1b502828b48f36706505c (diff)
make sure we turn map scrolling on and off when when enter and leave map screen.
also refactor all common map screen leaving functions into one place
Diffstat (limited to 'www/js')
-rw-r--r--www/js/views/around.js19
1 files changed, 13 insertions, 6 deletions
diff --git a/www/js/views/around.js b/www/js/views/around.js
index 5d06dbf..844a984 100644
--- a/www/js/views/around.js
+++ b/www/js/views/around.js
@@ -149,6 +149,9 @@
displayButtons: function(isLocationSet) {
$('#relocate').show();
+ if ( fixmystreet.map ) {
+ fixmystreet.nav.activate();
+ }
if (isLocationSet) {
$('#cancel').addClass('ui-btn-left').show();
$('#confirm').addClass('ui-btn-right ui-btn-icon-right').show();
@@ -301,9 +304,16 @@
}
},
- goPhoto: function(info) {
+ pauseMap: function() {
this.stopListening(FMS.locator);
FMS.locator.stopTracking();
+ if ( fixmystreet.map ) {
+ fixmystreet.nav.deactivate();
+ }
+ },
+
+ goPhoto: function(info) {
+ this.pauseMap();
this.model.set('lat', info.coordinates.latitude );
this.model.set('lon', info.coordinates.longitude );
this.model.set('categories', info.details.category );
@@ -311,7 +321,6 @@
this.model.set('title_list', info.details.title_list);
}
FMS.saveCurrentDraft();
- fixmystreet.nav.deactivate();
this.navigate( 'photo' );
},
@@ -329,15 +338,13 @@
goLogin: function(e) {
e.preventDefault();
- this.stopListening(FMS.locator);
- FMS.locator.stopTracking();
+ this.pauseMap();
this.navigate( 'login' );
},
goReports: function(e) {
e.preventDefault();
- this.stopListening(FMS.locator);
- FMS.locator.stopTracking();
+ this.pauseMap();
this.navigate( 'reports' );
},