@@ -45,24 +45,22 @@ if(embed.enabled) {
4545$ . ajaxSetup ( { cache : true } ) ;
4646
4747// handle cachin events and display a loading bar
48- var loadReload = false ;
4948var loadComplete = function ( e ) {
5049 clearTimeout ( initTimer ) ;
5150
52- if ( loadReload && e . type == 'updateready' ) {
53- if ( confirm ( "Reload app?" ) ) {
54- window . location . href = window . location . href ;
55- return ;
56- }
51+ if ( e . type == 'updateready' ) {
52+ window . applicationCache . swapCache ( ) ;
53+ window . location . reload ( ) ;
54+ return ;
5755 }
5856
59- loadReload = false ;
60-
6157 $ ( '#loading .complete' ) . stop ( true , true ) . animate ( { width : 200 } , { complete : trackerInit } ) ;
6258}
6359
6460// loads the tracker interface
6561function trackerInit ( ) {
62+ if ( map ) return ;
63+
6664 $ ( '#loading,#settingsbox,#aboutbox,#chasebox' ) . hide ( ) ; // welcome screen
6765 $ ( 'header,#main,#map' ) . show ( ) ; // interface elements
6866
@@ -83,11 +81,13 @@ function trackerInit() {
8381var initTimer = setTimeout ( trackerInit , 3000 ) ;
8482
8583var cache = window . applicationCache ;
86- cache . addEventListener ( 'checking' , function ( ) { clearTimeout ( initTimer ) ; $ ( '#loading .bar,#loading' ) . show ( ) ; $ ( '#loading .complete' ) . css ( { width : 0 } ) ; } , false ) ;
8784cache . addEventListener ( 'noupdate' , loadComplete , false ) ;
8885cache . addEventListener ( 'updateready' , loadComplete , false ) ;
8986cache . addEventListener ( 'cached' , loadComplete , false ) ;
9087cache . addEventListener ( 'error' , loadComplete , false ) ;
88+
89+ // if the browser supports progress events, display a loading bar
90+ cache . addEventListener ( 'checking' , function ( ) { clearTimeout ( initTimer ) ; $ ( '#loading .bar,#loading' ) . show ( ) ; $ ( '#loading .complete' ) . css ( { width : 0 } ) ; } , false ) ;
9191cache . addEventListener ( 'progress' , function ( e ) { $ ( '#loading .complete' ) . stop ( true , true ) . animate ( { width : ( 200 / e . total ) * e . loaded } ) ; } , false ) ;
9292
9393var listScroll ;
@@ -537,10 +537,7 @@ $(window).ready(function() {
537537 // force re-cache
538538 $ ( '#sw_cache' ) . click ( function ( ) {
539539 var e = $ ( this ) . removeClass ( 'off' ) . addClass ( 'on' ) ;
540- if ( confirm ( "Force re-cache?" ) ) {
541- window . scrollTo ( 0 , 1 ) ;
542- $ ( "#settingsbox" ) . hide ( ) ;
543- loadReload = true ;
540+ if ( confirm ( "The app will automatically reload, if new version is available." ) ) {
544541 applicationCache . update ( ) ;
545542 }
546543 e . removeClass ( 'on' ) . addClass ( 'off' ) ;
0 commit comments