aboutsummaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorMatthew Somerville <matthew-github@dracos.co.uk>2016-07-12 16:45:27 +0100
committerMatthew Somerville <matthew-github@dracos.co.uk>2016-07-12 18:50:25 +0100
commit38c17ee1af7c65a4f247ed0e26e2f22006df738e (patch)
tree70d976bf530f1d9374408e34e2211ff85507c8ef /web
parent1b7cb5f271d24895775b08a883c3eb0a850cd681 (diff)
Make sure mobile map scrolled into view and fixed.
This prevents scrolling when we're on the full screen map, and makes sure the map is back in view when it is shown.
Diffstat (limited to 'web')
-rw-r--r--web/cobrands/fixmystreet/fixmystreet.js7
-rw-r--r--web/cobrands/sass/_base.scss7
2 files changed, 12 insertions, 2 deletions
diff --git a/web/cobrands/fixmystreet/fixmystreet.js b/web/cobrands/fixmystreet/fixmystreet.js
index e53b786c4..b732fa8c0 100644
--- a/web/cobrands/fixmystreet/fixmystreet.js
+++ b/web/cobrands/fixmystreet/fixmystreet.js
@@ -117,7 +117,8 @@ fixmystreet.mobile_reporting = {
apply_ui: function() {
// Creates the "app-like" mobile reporting UI with full screen map
// and special "OK/Cancel" buttons etc.
- $('html').addClass('mobile-reporting-map');
+ $('html').addClass('mobile-reporting-map only-map');
+ $('html, body').scrollTop(0);
var banner_text = '<a href="/">' + translation_strings.home + '</a> ' + translation_strings.place_pin_on_map;
$('.big-green-banner')
@@ -130,7 +131,7 @@ fixmystreet.mobile_reporting = {
// Removes the "app-like" mobile reporting UI, reverting all the
// changes made by fixmystreet.mobile_reporting.apply_ui().
- $('html').removeClass('mobile-reporting-map');
+ $('html').removeClass('mobile-reporting-map only-map');
var banner_text = translation_strings.report_problem_heading;
if (typeof variation !== 'undefined' && variation === 1) {
@@ -846,11 +847,13 @@ fixmystreet.display = {
//of the #side-form or whatever as we will probably want
//to do this on other pages where #side-form might not be
$('html, body').animate({ scrollTop: height-60 }, 1000, function(){
+ $('html').removeClass('only-map');
$('#mob_sub_map_links').addClass('map_complete');
$('#mob_ok').text(translation_strings.map);
});
}, function(){
$('html, body').animate({ scrollTop: 0 }, 1000, function(){
+ $('html').addClass('only-map');
$('#mob_sub_map_links').removeClass('map_complete');
$('#mob_ok').text(translation_strings.ok);
});
diff --git a/web/cobrands/sass/_base.scss b/web/cobrands/sass/_base.scss
index 20c745a6b..94ed1fdad 100644
--- a/web/cobrands/sass/_base.scss
+++ b/web/cobrands/sass/_base.scss
@@ -1344,6 +1344,13 @@ a:hover.rap-notes-trigger {
}
}
+.mobile-reporting-map.only-map {
+ height: 100%;
+ body {
+ height: 100%;
+ overflow: hidden;
+ }
+}
/* Reporting a problem bits */