@@ -49,7 +49,11 @@ var loadComplete = function(e) {
4949 clearTimeout ( initTimer ) ;
5050
5151 if ( e . type == 'updateready' ) {
52- window . applicationCache . swapCache ( ) ;
52+ // swapCache may throw exception if the isn't a previous cache
53+ try {
54+ window . applicationCache . swapCache ( ) ;
55+ } catch ( e ) { }
56+
5357 window . location . reload ( ) ;
5458 return ;
5559 }
@@ -62,15 +66,15 @@ function trackerInit() {
6266 if ( map ) return ;
6367
6468 $ ( '#loading,#settingsbox,#aboutbox,#chasebox' ) . hide ( ) ; // welcome screen
65- $ ( 'header,#main,#map ' ) . show ( ) ; // interface elements
69+ $ ( 'header,#main' ) . show ( ) ; // interface elements
6670
6771 if ( is_mobile || embed . enabled ) $ ( ".nav .embed" ) . hide ( ) ;
6872
6973 if ( ! is_mobile ) {
7074 if ( ! embed . enabled ) $ . getScript ( "js/ssdv.js" ) ;
7175
7276 $ . getScript ( "js/init_plot.js" , function ( ) { checkSize ( ) ; if ( ! map ) load ( ) ; } ) ;
73- if ( embed . graph ) $ ( '#telemetry_graph' ) . addClass ( "main_screen" ) . attr ( 'style' , '' ) ;
77+ if ( embed . graph ) $ ( '#telemetry_graph' ) . attr ( 'style' , '' ) ;
7478 return ;
7579 }
7680 checkSize ( ) ;
@@ -385,65 +389,27 @@ $(window).ready(function() {
385389
386390 // menu interface options
387391 $ ( '.nav' )
388- . on ( 'click' , '.home ' , function ( ) {
392+ . on ( 'click' , 'li ' , function ( ) {
389393 var e = $ ( this ) ;
390- var box = $ ( '.main_screen' ) ;
391- if ( box . is ( ':hidden' ) ) {
392- $ ( '#chasecarbox,#aboutbox,#settingsbox,#embedbox' ) . hide ( ) ;
393- box . show ( ) ;
394+ var name = e . attr ( 'class' ) . replace ( " last" , "" ) ;
395+ var box = $ ( "#" + name + "box" ) ;
394396
395- // analytics
396- if ( typeof _gaq == 'object' ) _gaq . push ( [ '_trackEvent' , 'UI Menubar' , 'Open Page' , 'Map' ] ) ;
397- }
398- checkSize ( ) ;
399- } )
400- . on ( 'click' , '.chasecar' , function ( ) {
401- var e = $ ( this ) ;
402- var box = $ ( '#chasecarbox' ) ;
403397 if ( box . is ( ':hidden' ) ) {
404- $ ( '.main_screen,#aboutbox,#settingsbox,#embedbox ' ) . hide ( ) ;
398+ $ ( '.flatpage ' ) . hide ( ) ;
405399 box . show ( ) . scrollTop ( 0 ) ;
406400
407401 // analytics
408- if ( typeof _gaq == 'object' ) _gaq . push ( [ '_trackEvent' , 'UI Menubar' , 'Open Page' , 'Chase Car' ] ) ;
409- }
410- checkSize ( ) ;
411- } )
412- . on ( 'click' , '.about' , function ( ) {
413- var e = $ ( this ) ;
414- var box = $ ( '#aboutbox' ) ;
415- if ( box . is ( ':hidden' ) ) {
416- $ ( '.main_screen,#chasecarbox,#settingsbox,#embedbox' ) . hide ( ) ;
417- box . show ( ) . scrollTop ( 0 ) ;
402+ var pretty_name ;
403+ switch ( name ) {
404+ case "home" : pretty_name = "Map" ; break ;
405+ case "chasecar" : pretty_name = "Chase Car" ; break ;
406+ default : pretty_name = name [ 0 ] . toUpperCase ( ) + name . slice ( 1 ) ;
407+ }
418408
419- // analytics
420- if ( typeof _gaq == 'object' ) _gaq . push ( [ '_trackEvent' , 'UI Menubar' , 'Open Page' , 'About' ] ) ;
409+ if ( typeof _gaq == 'object' ) _gaq . push ( [ '_trackEvent' , 'UI Menubar' , 'Open Page' , pretty_name ] ) ;
421410 }
422411 checkSize ( ) ;
423412 } )
424- . on ( 'click' , '.settings' , function ( ) {
425- var e = $ ( this ) ;
426- var box = $ ( '#settingsbox' ) ;
427- if ( box . is ( ':hidden' ) ) {
428- $ ( '.main_screen,#chasecarbox,#aboutbox,#embedbox' ) . hide ( ) ;
429- box . show ( ) . scrollTop ( 0 ) ;
430-
431- // analytics
432- if ( typeof _gaq == 'object' ) _gaq . push ( [ '_trackEvent' , 'UI Menubar' , 'Open Page' , 'Settings' ] ) ;
433- }
434- } )
435- . on ( 'click' , '.embed' , function ( ) {
436- var e = $ ( this ) ;
437- var box = $ ( '#embedbox' ) ;
438- if ( box . is ( ':hidden' ) ) {
439- $ ( '.main_screen,#chasecarbox,#aboutbox,#settingsbox' ) . hide ( ) ;
440- box . show ( ) . scrollTop ( 0 ) ;
441-
442- // analytics
443- if ( typeof _gaq == 'object' ) _gaq . push ( [ '_trackEvent' , 'UI Menubar' , 'Open Page' , 'Embed' ] ) ;
444- }
445- checkSize ( ) ;
446- } ) ;
447413
448414 // toggle functionality for switch button
449415 $ ( "#sw_chasecar" ) . click ( function ( ) {
0 commit comments