@@ -715,7 +715,7 @@ function load() {
715715
716716 map . on ( 'zoomend' , function ( ) {
717717 //do check for horizon labels
718- if ( ! offline . get ( "opt_hide_horizon" ) ) {
718+ if ( offline . get ( "opt_hide_horizon" ) ) {
719719 for ( key in vehicles ) {
720720 if ( vehicles [ key ] [ "vehicle_type" ] == "balloon" ) {
721721 if ( vehicles [ key ] [ "horizon_circle" ] [ "_map" ] )
@@ -2699,6 +2699,10 @@ function drawLaunchPrediction(vcallsign) {
26992699}
27002700
27012701function redrawPrediction ( vcallsign ) {
2702+ var scale = 1 ;
2703+ if ( offline . get ( "opt_small_icons" ) ) {
2704+ scale = 0.5 ;
2705+ }
27022706 var vehicle = vehicles [ vcallsign ] ;
27032707 var data = vehicle . prediction . data ;
27042708 if ( data . warnings || data . errors ) return ;
@@ -2760,8 +2764,8 @@ function redrawPrediction(vcallsign) {
27602764 image_src = host_url + markers_url + "target-" + balloon_colors_name [ vehicle . color_index ] + ".png" ;
27612765 predictionIcon = new L . icon ( {
27622766 iconUrl : image_src ,
2763- iconSize : [ 20 , 20 ] ,
2764- iconAnchor : [ 10 , 10 ] ,
2767+ iconSize : [ 20 * scale , 20 * scale ] ,
2768+ iconAnchor : [ 10 * scale , 10 * scale ] ,
27652769 } ) ;
27662770 vehicle . prediction_target = new L . Marker ( latlng , {
27672771 zIndexOffset : Z_SHADOW ,
@@ -2783,8 +2787,8 @@ function redrawPrediction(vcallsign) {
27832787 image_src = host_url + markers_url + "balloon-pop.png" ;
27842788 burstIcon = new L . icon ( {
27852789 iconUrl : image_src ,
2786- iconSize : [ 20 , 20 ] ,
2787- iconAnchor : [ 10 , 10 ] ,
2790+ iconSize : [ 20 * scale , 20 * scale ] ,
2791+ iconAnchor : [ 10 * scale , 10 * scale ] ,
27882792 } ) ;
27892793 vehicle . prediction_burst = new L . Marker ( latlng_burst , {
27902794 zIndexOffset : Z_SHADOW ,
@@ -3263,6 +3267,10 @@ var array_unique = function(inarr) {
32633267
32643268function addPosition ( position ) {
32653269 var vcallsign = position . vehicle ;
3270+ var scale = 1
3271+ if ( offline . get ( "opt_small_icons" ) ) {
3272+ scale = 0.5 ;
3273+ }
32663274
32673275 // check if the vehicle is already in the list, if not create a new item
32683276 if ( ! vehicles . hasOwnProperty ( vcallsign ) ) {
@@ -3283,8 +3291,8 @@ function addPosition(position) {
32833291 vehicle_type = "car" ;
32843292 color_index = car_index ++ % car_colors . length ;
32853293 image_src = host_url + markers_url + "car-" + car_colors [ color_index ] + ".png" ;
3286- image_src_size = [ 55 , 25 ] ;
3287- image_src_offset = [ 0 , - 25 ] ;
3294+ image_src_size = [ 55 * scale , 25 * scale ] ;
3295+ image_src_offset = [ 0 * scale , - 25 * scale ] ;
32883296
32893297 marker = new L . Marker ( point , {
32903298 title : vcallsign ,
@@ -3349,13 +3357,13 @@ function addPosition(position) {
33493357
33503358 image_src = host_url + markers_url + "balloon-" +
33513359 ( ( vcallsign == "PIE" ) ? "rpi" : balloon_colors_name [ color_index ] ) + ".png" ;
3352- image_src_size = [ 46 , 84 ] ;
3353- image_src_offset = [ - 35 , - 46 ] ;
3360+ image_src_size = [ 46 * scale , 84 * scale ] ;
3361+ image_src_offset = [ - 35 * scale , - 46 * scale ] ;
33543362
33553363 shadowIcon = new L . icon ( {
33563364 iconUrl : host_url + markers_url + "shadow.png" ,
3357- iconSize : [ 24 , 16 ] ,
3358- iconAnchor : [ 12 , 8 ] ,
3365+ iconSize : [ 24 * scale , 16 * scale ] ,
3366+ iconAnchor : [ 12 * scale , 8 * scale ] ,
33593367 } ) ;
33603368
33613369 marker_shadow = new L . Marker ( point , {
@@ -3409,14 +3417,14 @@ function addPosition(position) {
34093417
34103418 img = new L . icon ( {
34113419 iconUrl : host_url + markers_url + "payload-" + this . balloonColor + ".png" ,
3412- iconSize : [ 17 , 18 ] ,
3413- iconAnchor : [ 8 , 14 ] ,
3414- tooltipAnchor : [ 0 , - 20 ] ,
3420+ iconSize : [ 17 * scale , 18 * scale ] ,
3421+ iconAnchor : [ 8 * scale , 14 * scale ] ,
3422+ tooltipAnchor : [ 0 * scale , - 20 * scale ] ,
34153423 } ) ;
34163424 } else {
34173425 map . addLayer ( vehicle . marker . shadow ) ;
34183426
3419- if ( offline . get ( 'opt_hide_horizon' ) == false ) {
3427+ if ( ! offline . get ( 'opt_hide_horizon' ) == false ) {
34203428 map . addLayer ( vehicle . horizon_circle ) ;
34213429 map . addLayer ( vehicle . subhorizon_circle ) ;
34223430 map . addLayer ( vehicle . horizon_circle_title ) ;
@@ -3426,16 +3434,16 @@ function addPosition(position) {
34263434 if ( mode == "parachute" ) {
34273435 img = new L . icon ( {
34283436 iconUrl : host_url + markers_url + "parachute-" + this . balloonColor + ".png" ,
3429- iconSize : [ 46 , 84 ] ,
3430- tooltipAnchor : [ 0 , - 98 ] ,
3431- iconAnchor : [ 23 , 90 ] ,
3437+ iconSize : [ 46 * scale , 84 * scale ] ,
3438+ tooltipAnchor : [ 0 * scale , - 98 * scale ] ,
3439+ iconAnchor : [ 23 * scale , 90 * scale ] ,
34323440 } ) ;
34333441 } else {
34343442 img = new L . icon ( {
34353443 iconUrl : host_url + markers_url + "balloon-" + this . balloonColor + ".png" ,
3436- iconSize : [ 46 , 84 ] ,
3437- tooltipAnchor : [ 0 , - 98 ] ,
3438- iconAnchor : [ 23 , 90 ] ,
3444+ iconSize : [ 46 * scale , 84 * scale ] ,
3445+ tooltipAnchor : [ 0 * scale , - 98 * scale ] ,
3446+ iconAnchor : [ 23 * scale , 90 * scale ] ,
34393447 } ) ;
34403448 }
34413449 }
@@ -3490,7 +3498,7 @@ function addPosition(position) {
34903498 interactive : false ,
34913499 } ) ;
34923500
3493- if ( ! offline . get ( "opt_hide_horizon" ) ) {
3501+ if ( offline . get ( "opt_hide_horizon" ) ) {
34943502 horizon_circle . addTo ( map ) ;
34953503 horizon_circle_title . addTo ( map ) ;
34963504 }
@@ -3522,7 +3530,7 @@ function addPosition(position) {
35223530 interactive : false ,
35233531 } ) ;
35243532
3525- if ( ! offline . get ( "opt_hide_horizon" ) ) {
3533+ if ( offline . get ( "opt_hide_horizon" ) ) {
35263534 subhorizon_circle . addTo ( map ) ;
35273535 subhorizon_circle_title . addTo ( map ) ;
35283536 }
@@ -3615,15 +3623,15 @@ function addPosition(position) {
36153623
36163624 nyanIcon = new L . icon ( {
36173625 iconUrl : host_url + markers_url + nyan ,
3618- iconSize : [ nyanw , 39 ] ,
3619- iconAnchor : [ 26 , 20 ] ,
3620- tooltipAnchor : [ 0 , - 29 ] ,
3626+ iconSize : [ nyanw * scale , 39 * scale ] ,
3627+ iconAnchor : [ 26 * scale , 20 * scale ] ,
3628+ tooltipAnchor : [ 0 * scale , - 29 * scale ] ,
36213629 } ) ;
36223630
36233631 vehicle_info . marker . setIcon ( nyanIcon ) ;
36243632
36253633 vehicle_info . image_src = host_url + markers_url + "hab_nyan.gif" ;
3626- vehicle_info . image_src_offset = [ - 34 , - 70 ] ;
3634+ vehicle_info . image_src_offset = [ - 34 * scale , - 70 * scale ] ;
36273635
36283636 var k ;
36293637 for ( k in vehicle_info . polyline ) {
@@ -5372,7 +5380,6 @@ function refreshUI() {
53725380 if ( follow_vehicle !== null ) update_lookangles ( follow_vehicle ) ;
53735381}
53745382
5375-
53765383function hideHorizonRings ( ) {
53775384 for ( var vcallsign in vehicles ) {
53785385 if ( vehicles [ vcallsign ] . vehicle_type == "balloon" ) {
@@ -5383,6 +5390,7 @@ function hideHorizonRings(){
53835390 }
53845391 }
53855392}
5393+
53865394function showHorizonRings ( ) {
53875395 for ( var vcallsign in vehicles ) {
53885396 if ( vehicles [ vcallsign ] . vehicle_type == "balloon" ) {
@@ -5394,13 +5402,47 @@ function showHorizonRings(){
53945402 }
53955403}
53965404
5405+ function updateIconSize ( on ) {
5406+ if ( on ) {
5407+ scale = 0.5 ;
5408+ } else {
5409+ scale = 2 ;
5410+ }
5411+ for ( var vcallsign in vehicles ) {
5412+ var icon = vehicles [ vcallsign ] . marker . options . icon ;
5413+ icon . options . iconSize = [ icon . options . iconSize [ 0 ] * scale , icon . options . iconSize [ 1 ] * scale ] ;
5414+ icon . options . iconAnchor = [ icon . options . iconAnchor [ 0 ] * scale , icon . options . iconAnchor [ 1 ] * scale ] ;
5415+ icon . options . tooltipAnchor = [ icon . options . tooltipAnchor [ 0 ] * scale , icon . options . tooltipAnchor [ 1 ] * scale ] ;
5416+ vehicles [ vcallsign ] . marker . setIcon ( icon ) ;
5417+ if ( vehicles [ vcallsign ] . marker_shadow != null ) {
5418+ var shadowIcon = vehicles [ vcallsign ] . marker_shadow . options . icon ;
5419+ shadowIcon . options . iconSize = [ shadowIcon . options . iconSize [ 0 ] * scale , shadowIcon . options . iconSize [ 1 ] * scale ] ;
5420+ shadowIcon . options . iconAnchor = [ shadowIcon . options . iconAnchor [ 0 ] * scale , shadowIcon . options . iconAnchor [ 1 ] * scale ] ;
5421+ vehicles [ vcallsign ] . marker_shadow . setIcon ( shadowIcon ) ;
5422+ }
5423+ if ( vehicles [ vcallsign ] . prediction_burst != null ) {
5424+ var burstIcon = vehicles [ vcallsign ] . prediction_burst . options . icon ;
5425+ burstIcon . options . iconSize = [ burstIcon . options . iconSize [ 0 ] * scale , burstIcon . options . iconSize [ 1 ] * scale ] ;
5426+ burstIcon . options . iconAnchor = [ burstIcon . options . iconAnchor [ 0 ] * scale , burstIcon . options . iconAnchor [ 1 ] * scale ] ;
5427+ vehicles [ vcallsign ] . prediction_burst . setIcon ( burstIcon ) ;
5428+ }
5429+ if ( vehicles [ vcallsign ] . prediction_target != null ) {
5430+ var targetIcon = vehicles [ vcallsign ] . prediction_target . options . icon ;
5431+ targetIcon . options . iconSize = [ targetIcon . options . iconSize [ 0 ] * scale , targetIcon . options . iconSize [ 1 ] * scale ] ;
5432+ targetIcon . options . iconAnchor = [ targetIcon . options . iconAnchor [ 0 ] * scale , targetIcon . options . iconAnchor [ 1 ] * scale ] ;
5433+ vehicles [ vcallsign ] . prediction_target . setIcon ( targetIcon ) ;
5434+ }
5435+ }
5436+ }
5437+
53975438function hideTitles ( ) {
53985439 for ( var vcallsign in vehicles ) {
53995440 if ( vehicles [ vcallsign ] . vehicle_type == "balloon" || vehicles [ vcallsign ] . vehicle_type == "car" ) {
54005441 vehicles [ vcallsign ] . title . unbindTooltip ( ) ;
54015442 }
54025443 }
54035444}
5445+
54045446function showTitles ( ) {
54055447 for ( var vcallsign in vehicles ) {
54065448 if ( vehicles [ vcallsign ] . vehicle_type == "balloon" || vehicles [ vcallsign ] . vehicle_type == "car" ) {
0 commit comments