@@ -15,6 +15,9 @@ var clientTopic;
1515var messageRate = 0 ;
1616var messageRateAverage = 10 ;
1717
18+ var pledges = { } ;
19+ var pledges_loaded = false
20+
1821var host_url = "" ;
1922var markers_url = "img/markers/" ;
2023var vehicles = { } ;
@@ -420,7 +423,7 @@ function load() {
420423 zoomControl : false ,
421424 zoomAnimationThreshold : 0 ,
422425 center : [ 53.467511 , - 2.233894 ] ,
423- layers : [ osm ] ,
426+ layers : baseMaps [ "Mapnik" ] ,
424427 preferCanvas : true ,
425428 } ) ;
426429
@@ -2979,7 +2982,6 @@ function liveData() {
29792982 clientTopic = "sondes/#" ;
29802983 }
29812984 clientConnected = true ;
2982- clientActive = true ;
29832985 $ ( "#stText" ) . text ( "websocket |" ) ;
29842986 } ;
29852987
@@ -3117,6 +3119,27 @@ function refreshSingleNew(serial) {
31173119 } ) ;
31183120}
31193121
3122+ function refreshPatreons ( ) {
3123+
3124+ patreon_url = "https://api.v2.sondehub.org/pledges" ;
3125+
3126+ $ . ajax ( {
3127+ type : "GET" ,
3128+ url : patreon_url ,
3129+ dataType : "json" ,
3130+ success : function ( response , textStatus ) {
3131+ pledges = response ;
3132+ pledges_loaded = true ;
3133+ } ,
3134+ error : function ( ) {
3135+ pledges_loaded = true ;
3136+ } ,
3137+ complete : function ( request , textStatus ) {
3138+ refreshReceivers ( ) ;
3139+ }
3140+ } ) ;
3141+ }
3142+
31203143function refreshReceivers ( ) {
31213144 if ( offline . get ( 'opt_hide_receivers' ) ) {
31223145 refreshNewReceivers ( true ) ;
@@ -3236,7 +3259,7 @@ function startAjax() {
32363259 //periodical = setInterval(refresh, timer_seconds * 1000);
32373260 refresh ( ) ;
32383261
3239- refreshReceivers ( ) ;
3262+ refreshPatreons ( ) ;
32403263 refreshRecoveries ( ) ;
32413264}
32423265
@@ -3294,23 +3317,68 @@ function updateReceiverMarker(receiver) {
32943317 if ( ! receiver . marker ) {
32953318
32963319 receiverIcon = new L . icon ( {
3297- iconUrl : host_url + markers_url + "antenna-green.png" ,
3298- iconSize : [ 26 , 34 ] ,
3299- iconAnchor : [ 13 , 34 ] ,
3300- popupAnchor : [ 0 , - 34 ]
3301- } ) ,
3302-
3303- receiver . marker = new L . Marker ( latlng , {
3304- icon : receiverIcon ,
3305- title : receiver . name ,
3306- zIndexOffset : Z_STATION ,
3307- } ) ;
3308-
3309- //receiver.infobox = new L.popup({ autoClose: false, closeOnClick: false, className: "gold" }).setContent(receiver.description);
3310- //receiver.infobox = new L.popup({ autoClose: false, closeOnClick: false, className: "silver" }).setContent(receiver.description);
3311- //receiver.infobox = new L.popup({ autoClose: false, closeOnClick: false, className: "bronze" }).setContent(receiver.description);
3312- receiver . infobox = new L . popup ( { autoClose : false , closeOnClick : false } ) . setContent ( receiver . description ) ;
3313-
3320+ iconUrl : host_url + markers_url + "antenna.png" ,
3321+ iconSize : [ 26 , 36 ] ,
3322+ iconAnchor : [ 13 , 18 ] ,
3323+ popupAnchor : [ 0 , - 18 ]
3324+ } )
3325+
3326+ receiverIconGold = new L . icon ( {
3327+ iconUrl : host_url + markers_url + "antenna-gold.png" ,
3328+ zIndexOffset : 100 ,
3329+ iconSize : [ 52 , 72 ] ,
3330+ iconAnchor : [ 26 , 72 ] ,
3331+ popupAnchor : [ 0 , - 72 ]
3332+ } )
3333+
3334+ receiverIconSilver = new L . icon ( {
3335+ iconUrl : host_url + markers_url + "antenna-silver.png" ,
3336+ zIndexOffset : 90 ,
3337+ iconSize : [ 52 , 72 ] ,
3338+ iconAnchor : [ 26 , 72 ] ,
3339+ popupAnchor : [ 0 , - 72 ]
3340+ } )
3341+
3342+ receiverIconBronze = new L . icon ( {
3343+ iconUrl : host_url + markers_url + "antenna-bronze.png" ,
3344+ zIndexOffset : 80 ,
3345+ iconSize : [ 52 , 72 ] ,
3346+ iconAnchor : [ 26 , 72 ] ,
3347+ popupAnchor : [ 0 , - 72 ]
3348+ } )
3349+
3350+ if ( pledges . hasOwnProperty ( receiver . name ) ) {
3351+ if ( pledges [ receiver . name ] . icon == "bronze" ) {
3352+ receiver . marker = new L . Marker ( latlng , {
3353+ icon : receiverIconBronze ,
3354+ title : receiver . name ,
3355+ zIndexOffset : Z_STATION ,
3356+ } ) ;
3357+ receiver . infobox = new L . popup ( { autoClose : false , closeOnClick : false , className : "bronze" } ) . setContent ( receiver . description ) ;
3358+ } else if ( pledges [ receiver . name ] . icon == "silver" ) {
3359+ receiver . marker = new L . Marker ( latlng , {
3360+ icon : receiverIconSilver ,
3361+ title : receiver . name ,
3362+ zIndexOffset : Z_STATION ,
3363+ } ) ;
3364+ receiver . infobox = new L . popup ( { autoClose : false , closeOnClick : false , className : "silver" } ) . setContent ( receiver . description ) ;
3365+ } else {
3366+ receiver . marker = new L . Marker ( latlng , {
3367+ icon : receiverIconGold ,
3368+ title : receiver . name ,
3369+ zIndexOffset : Z_STATION ,
3370+ } ) ;
3371+ receiver . infobox = new L . popup ( { autoClose : false , closeOnClick : false , className : "gold" } ) . setContent ( receiver . description ) ;
3372+ } ;
3373+ } else {
3374+ receiver . marker = new L . Marker ( latlng , {
3375+ icon : receiverIcon ,
3376+ title : receiver . name ,
3377+ zIndexOffset : Z_STATION ,
3378+ } ) ;
3379+ receiver . infobox = new L . popup ( { autoClose : false , closeOnClick : false } ) . setContent ( receiver . description ) ;
3380+ }
3381+
33143382 receiver . marker . bindPopup ( receiver . infobox ) ;
33153383
33163384 receiverCanvas . addMarker ( receiver . marker ) ;
0 commit comments