12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- // OFFLINE CACHE DEBUGGING
- /*var cacheStatusValues=[];
- cacheStatusValues[0]='uncached';
- cacheStatusValues[1]='idle';
- cacheStatusValues[2]='checking';
- cacheStatusValues[3]='downloading';
- cacheStatusValues[4]='updateready';
- cacheStatusValues[5]='obsolete';
- var cache=window.applicationCache;
- cache.addEventListener('cached', logEvent, false);
- cache.addEventListener('checking', logEvent, false);
- cache.addEventListener('downloading', logEvent, false);
- cache.addEventListener('error', logEvent, false);
- cache.addEventListener('noupdate', logEvent, false);
- cache.addEventListener('obsolete', logEvent, false);
- cache.addEventListener('progress', logEvent, false);
- cache.addEventListener('updateready', logEvent, false);
- function logEvent(e)
- {
- var online, status, type, message;
- online=(navigator.onLine) ? 'yes' : 'no';
- status=cacheStatusValues[cache.status];
- type=e.type;
- message='online: '+online;
- message+=', event: '+type;
- message+=', status: '+status;
- if(type=='error' && navigator.onLine)
- message+=' (prolly a syntax error in manifest)';
- console.log(message);
- }
- window.applicationCache.addEventListener('updateready', function(){
- window.applicationCache.swapCache();
- console.log('swap cache has been called');
- }, false
- );
- //setInterval(function(){cache.update()}, 10000);*/
- // Check if a new cache is available on page load.
- window.addEventListener('load', function(e)
- {
- window.applicationCache.addEventListener('cached', function(e)
- {
- if(!isUserLogged)
- window.location.reload();
- else
- $('#cacheDialog').css('display','block');
- }, false);
- window.applicationCache.addEventListener('updateready', function(e)
- {
- if(!isUserLogged)
- window.location.reload();
- else
- $('#cacheDialog').css('display','block');
- }, false);
- window.applicationCache.addEventListener('obsolete', function(e)
- {
- if(!isUserLogged)
- window.location.reload();
- else
- $('#cacheDialog').css('display','block');
- }, false);
- window.applicationCache.addEventListener('noupdate', function(e)
- {
- if(!isUserLogged)
- {
- clearInterval(globalCacheUpdateInterval);
- globalCacheUpdateInterval=setInterval(function(){window.applicationCache.update();}, 300000);
- //$('#LoginPage .window').css('display', 'inline-block');
- }
- }, false);
- }, false);
|