Commit 0ba9af7d authored by Jérome Perrin's avatar Jérome Perrin

GUI: prompt the user to reload page if manifest is updated

parent a768dd81
/*global console, jQuery, rJS, RSVP, alert, Handlebars, initGadgetMixin */ /*global console, jQuery, rJS, RSVP, alert, Handlebars, initGadgetMixin, confirm */
/*jslint nomen: true */ /*jslint nomen: true */
(function (window, $, rJS, RSVP, Handlebars, initGadgetMixin) { (function (window, $, rJS, RSVP, Handlebars, initGadgetMixin) {
"use strict"; "use strict";
...@@ -11,6 +11,25 @@ ...@@ -11,6 +11,25 @@
$.mobile.hashListeningEnabled = false; $.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false; $.mobile.pushStateEnabled = false;
// Prompt user to reload after manifest update.
// from http://www.html5rocks.com/en/tutorials/appcache/beginner/#toc-updating-cache
window.addEventListener('load', function() {
if (window.applicationCache) {
window.applicationCache.addEventListener('updateready', function() {
if (window.applicationCache.status === window.applicationCache.UPDATEREADY) {
// Browser downloaded a new app cache.
// Swap it in and reload the page to get the new hotness.
window.applicationCache.swapCache();
if (confirm('A new version of this site is available. Load it?')) {
window.location.reload();
}
}
}, false);
}
}, false);
///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////
// Minimalistic ERP5's like portal type configuration // Minimalistic ERP5's like portal type configuration
///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment