mirror of
https://github.com/flynx/Slang.git
synced 2025-10-29 10:40:07 +00:00
added cache updater...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
72053b0dd4
commit
efce7f6dd0
@ -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
|
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user