@@ -3032,6 +3032,8 @@ function updateReceiverMarker(receiver) {
30323032 receiverCanvas . addMarker ( receiver . marker ) ;
30333033 } else {
30343034 receiver . marker . setLatLng ( latlng ) ;
3035+ receiver . infobox = new L . popup ( { autoClose : false , closeOnClick : false } ) . setContent ( receiver . description ) ;
3036+ receiver . marker . bindPopup ( receiver . infobox ) ;
30353037 }
30363038}
30373039
@@ -3042,36 +3044,37 @@ function updateReceivers(r) {
30423044 for ( var i in r ) {
30433045 if ( r . hasOwnProperty ( i ) ) {
30443046 var last = r [ i ] [ Object . keys ( r [ i ] ) [ Object . keys ( r [ i ] ) . length - 1 ] ] ;
3045- if ( last . mobile != false ) continue ;
3046- var lat = parseFloat ( last . uploader_position [ 0 ] ) ;
3047- var lon = parseFloat ( last . uploader_position [ 1 ] ) ;
3048- var alt = parseFloat ( last . uploader_position [ 2 ] ) ;
3047+ if ( last . mobile === undefined || last . mobile == false ) {
3048+ var lat = parseFloat ( last . uploader_position [ 0 ] ) ;
3049+ var lon = parseFloat ( last . uploader_position [ 1 ] ) ;
3050+ var alt = parseFloat ( last . uploader_position [ 2 ] ) ;
30493051
3050- if ( lat < - 90 || lat > 90 || lon < - 180 || lon > 180 ) continue ;
3052+ if ( lat < - 90 || lat > 90 || lon < - 180 || lon > 180 ) continue ;
30513053
3052- var age = new Date ( last . ts ) ;
3054+ var age = new Date ( last . ts ) ;
30533055
3054- var r_index = $ . inArray ( last . uploader_callsign , receiver_names ) ;
3056+ var r_index = $ . inArray ( last . uploader_callsign , receiver_names ) ;
30553057
3056- if ( r_index == - 1 ) {
3057- receiver_names . push ( r [ i ] . name ) ;
3058- r_index = receiver_names . length - 1 ;
3059- receivers [ r_index ] = { marker : null , infobox : null } ;
3060- }
3058+ if ( r_index == - 1 ) {
3059+ receiver_names . push ( last . uploader_callsign ) ;
3060+ r_index = receiver_names . length - 1 ;
3061+ receivers [ r_index ] = { marker : null , infobox : null } ;
3062+ }
30613063
3062- var receiver = receivers [ r_index ] ;
3063- receiver . name = last . uploader_callsign ;
3064- receiver . software = last . software_name ;
3065- receiver . version = last . software_version ;
3066- receiver . lat = lat ;
3067- receiver . lon = lon ;
3068- receiver . alt = alt ;
3069- receiver . age = age . toISOString ( ) ;
3070- receiver . description = "<font style='font-size: 13px'>" + receiver . name + "</font><br/><font size='-2'><BR><B>Radio: </B>" + last . software_name + "-" + last . software_version
3071- + "<BR><B>Antenna: </B>" + last . uploader_antenna + "<BR><B>Last Contact: </B>" + age . toISOString ( ) + "<BR></font>" ;
3072- receiver . fresh = true ;
3073-
3074- updateReceiverMarker ( receiver ) ;
3064+ var receiver = receivers [ r_index ] ;
3065+ receiver . name = last . uploader_callsign ;
3066+ receiver . software = last . software_name ;
3067+ receiver . version = last . software_version ;
3068+ receiver . lat = lat ;
3069+ receiver . lon = lon ;
3070+ receiver . alt = alt ;
3071+ receiver . age = age . toISOString ( ) ;
3072+ receiver . description = "<font style='font-size: 13px'>" + receiver . name + "</font><br/><font size='-2'><BR><B>Radio: </B>" + last . software_name + "-" + last . software_version
3073+ + "<BR><B>Antenna: </B>" + last . uploader_antenna + "<BR><B>Last Contact: </B>" + age . toISOString ( ) + "<BR></font>" ;
3074+ receiver . fresh = true ;
3075+
3076+ updateReceiverMarker ( receiver ) ;
3077+ }
30753078 }
30763079 }
30773080
0 commit comments