diff options
author | Matthew Somerville <matthew-github@dracos.co.uk> | 2017-01-17 12:02:36 +0000 |
---|---|---|
committer | Matthew Somerville <matthew-github@dracos.co.uk> | 2017-01-17 12:02:36 +0000 |
commit | 38e8516818513f082bfac6d4631ed2b8ec300329 (patch) | |
tree | 3588f290e2b2b7e9ea90e4d45399f34cb4a2e6b3 /web | |
parent | e1bd00f5416cdea50919f645d649e3ef2cd14dae (diff) | |
parent | 601392baa673a99ac351071f0686a05b6b9cf43c (diff) |
Merge branch 'offline-tweaks'
Diffstat (limited to 'web')
-rw-r--r-- | web/cobrands/fixmystreet/offline.js | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/web/cobrands/fixmystreet/offline.js b/web/cobrands/fixmystreet/offline.js index 54ab12061..7b9be4c6c 100644 --- a/web/cobrands/fixmystreet/offline.js +++ b/web/cobrands/fixmystreet/offline.js @@ -4,7 +4,7 @@ fixmystreet.offlineBanner = (function() { function formText() { var num = fixmystreet.offlineData.getForms().length; - return num + ' form' + (num===1 ? '' : 's'); + return num + ' update' + (num===1 ? '' : 's'); } function onlineText() { @@ -15,6 +15,10 @@ fixmystreet.offlineBanner = (function() { return 'You are offline \u2013 <span>' + formText() + '</span> saved.'; } + function remove() { + $('.top_banner--offline').slideUp(); + } + return { make: function(offline) { var num = fixmystreet.offlineData.getForms().length; @@ -75,6 +79,10 @@ fixmystreet.offlineBanner = (function() { update: function() { $('.top_banner--offline').slideDown(); $('#offline_forms span').text(formText()); + var num = fixmystreet.offlineData.getForms().length; + if (num === 0) { + window.setTimeout(remove, 3000); + } }, startProgress: function(l) { $('.top_banner--offline').slideDown(); @@ -85,6 +93,7 @@ fixmystreet.offlineBanner = (function() { cachedSoFar += 1; if (cachedSoFar === toCache) { $('#offline_saving').text('Reports saved offline.'); + window.setTimeout(remove, 3000); } else { $('#offline_saving span').text(cachedSoFar); } @@ -361,7 +370,7 @@ if ($('#offline_list').length) { $('#offline_list').before('<h2>Your offline reports</h2>'); $('#offline_list').html(html); if (location.search.indexOf('saved=1') > 0) { - $('#offline_list').before('<p class="form-success">Your form has been saved offline for submission when back online.</p>'); + $('#offline_list').before('<p class="form-success">Your update has been saved offline for submission when back online.</p>'); } fixmystreet.offline.replaceImages('#offline_list img'); var offlineForms = fixmystreet.offlineData.getForms(); @@ -371,15 +380,17 @@ if ($('#offline_list').length) { }); $('#offline_list a').each(function(i, a) { if (savedForms[a.href]) { - $(this).find('h3').prepend('<em>Form data saved</em> '); + $(this).find('h3').prepend('<em>Offline update data saved</em> '); } }); - $('#offline_clear').html('<button id="js-clear-localStorage">Clear offline data</button>'); + $('#offline_clear').css('margin-top', '5em').html('<button id="js-clear-localStorage">Clear offline data</button>'); $('#js-clear-localStorage').click(function() { - fixmystreet.offline.removeReports(fixmystreet.offlineData.getCachedUrls()); - fixmystreet.offlineData.clearForms(); - localStorage.removeItem('/my/planned'); - alert('Offline data cleared'); + if (window.confirm("Are you sure?")) { + fixmystreet.offline.removeReports(fixmystreet.offlineData.getCachedUrls()); + fixmystreet.offlineData.clearForms(); + localStorage.removeItem('/my/planned'); + alert('Offline data cleared'); + } }); } } |