added cache updater...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2017-04-15 15:01:33 +03:00
parent 72053b0dd4
commit efce7f6dd0
2 changed files with 17 additions and 14 deletions

View File

@ -1,7 +1,7 @@
CACHE MANIFEST CACHE MANIFEST
# Last Modified: 2017 Apr 14 # Last Modified: 2017 Apr 15
CACHE: CACHE:
simplesnake.html
simplesnake.css simplesnake.css
simplesnake.js simplesnake.js
simplesnake.html

View File

@ -327,6 +327,7 @@ var Snake = {
/*********************************************************************/ /*********************************************************************/
var __CACHE_UPDATE_CHECK = 10*60*1000
var __HANDLER_SET = false var __HANDLER_SET = false
var __DEBOUNCE_TIMEOUT = 100 var __DEBOUNCE_TIMEOUT = 100
var __DEBOUNCE = false var __DEBOUNCE = false
@ -382,26 +383,28 @@ function setup(snake, timer, size){
// setup event handlers (only once)... // setup event handlers (only once)...
if(!__HANDLER_SET){ if(!__HANDLER_SET){
// control handlers...
document.addEventListener('keydown', makeKeyboardHandler(snake)) document.addEventListener('keydown', makeKeyboardHandler(snake))
document.addEventListener('touchstart', makeTapHandler(snake)) document.addEventListener('touchstart', makeTapHandler(snake))
document.addEventListener('mousedown', makeTapHandler(snake)) document.addEventListener('mousedown', makeTapHandler(snake))
__HANDLER_SET = true
/*/ cache updater... // cache updater...
// XXX needs more work... var appCache = window.applicationCache
if(window.applicationCache if(appCache
&& applicationCache.status != applicationCache.UNCACHED){ && appCache.status != appCache.UNCACHED){
applicationCache.update() appCache.addEventListener('updateready', function(){
if(appCache.status == appCache.UPDATEREADY){
console.log('CACHE: new version available...')
appCache.swapCache()
applicationCache.addEventListener('updateready', function(){ confirm('New version ready, reload?')
if(applicationCache.status == applicationCache.UPDATEREADY){ && location.reload()
console.log('NEW VERSION')
applicationCache.swapCache()
location.reload()
} }
}) })
setInterval(function(){ appCache.update() }, __CACHE_UPDATE_CHECK)
} }
//*/
__HANDLER_SET = true
} }
return snake return snake