summaryrefslogtreecommitdiffstats
path: root/theme/javascript
diff options
context:
space:
mode:
Diffstat (limited to 'theme/javascript')
-rwxr-xr-xtheme/javascript/gitbook.js6
-rw-r--r--theme/javascript/utils/appcache.js15
2 files changed, 20 insertions, 1 deletions
diff --git a/theme/javascript/gitbook.js b/theme/javascript/gitbook.js
index 7dcb8d7..cb222da 100755
--- a/theme/javascript/gitbook.js
+++ b/theme/javascript/gitbook.js
@@ -2,6 +2,7 @@ define([
"jQuery",
"utils/storage",
"utils/sharing",
+ "utils/appcache",
"core/events",
"core/font-settings",
@@ -11,7 +12,7 @@ define([
"core/progress",
"core/sidebar",
"core/search"
-], function($, storage, sharing, events, fontSettings, state, keyboard, navigation, progress, sidebar, search){
+], function($, storage, appCache, sharing, events, fontSettings, state, keyboard, navigation, progress, sidebar, search){
var start = function(config) {
var $book;
$book = state.$book;
@@ -30,6 +31,9 @@ define([
// Init keyboard
keyboard.init();
+ // Init appcache
+ appCache.init();
+
// Bind sharing button
sharing.init();
diff --git a/theme/javascript/utils/appcache.js b/theme/javascript/utils/appcache.js
new file mode 100644
index 0000000..e813ab0
--- /dev/null
+++ b/theme/javascript/utils/appcache.js
@@ -0,0 +1,15 @@
+define([], function() {
+ var isAvailable = (typeof applicationCache !== "undefined");
+
+ var init = function() {
+ if (!isAvailable) return;
+
+ window.applicationCache.addEventListener('updateready', function() {
+ window.location.reload();
+ }, false);
+ };
+
+ return {
+ init: init
+ };
+}); \ No newline at end of file