@@ -14,14 +14,16 @@ const {ipcRenderer} = require('electron')
1414const bt_save = select ( "#save" ) ;
1515const bt_quit = select ( "#quit" ) ;
1616const bt_test = select ( "#test" ) ;
17+ const input_key = select ( "#wavelog_key" ) ;
18+ const input_url = select ( "#wavelog_url" ) ;
1719var oldCat = { vfo : 0 , mode : "SSB" } ;
1820
1921$ ( document ) . ready ( function ( ) {
2022
2123 cfg = ipcRenderer . sendSync ( "get_config" , '' ) ;
2224 $ ( "#wavelog_url" ) . val ( cfg . wavelog_url ) ;
2325 $ ( "#wavelog_key" ) . val ( cfg . wavelog_key ) ;
24- $ ( "#wavelog_id" ) . val ( cfg . wavelog_id ) ;
26+ // $("#wavelog_id").val(cfg.wavelog_id);
2527 $ ( "#wavelog_radioname" ) . val ( cfg . wavelog_radioname ) ;
2628 $ ( "#flrig_host" ) . val ( cfg . flrig_host ) ;
2729 $ ( "#flrig_port" ) . val ( cfg . flrig_port ) ;
@@ -65,6 +67,16 @@ $(document).ready(function() {
6567 console . log ( x ) ;
6668 } ) ;
6769
70+ input_key . addEventListener ( 'input' , ( ) => {
71+ getStations ( ) ;
72+ } ) ;
73+ input_url . addEventListener ( 'input' , ( ) => {
74+ getStations ( ) ;
75+ } ) ;
76+ if ( cfg . wavelog_key != "" && cfg . wavelog_url != "" ) {
77+ getStations ( ) ;
78+ }
79+
6880 getsettrx ( ) ;
6981
7082 $ ( "#flrig_ena" ) . on ( "click" , function ( ) {
@@ -205,3 +217,29 @@ function updateUtcTime() {
205217
206218 document . getElementById ( 'utc' ) . innerHTML = formattedTime ;
207219}
220+
221+ async function getStations ( ) {
222+ let x = await fetch ( cfg . wavelog_url + '/api/station_info/' + cfg . wavelog_key , {
223+ method : 'GET' ,
224+ rejectUnauthorized : false ,
225+ headers : {
226+ Accept : 'application.json' ,
227+ 'Content-Type' : 'application/json' ,
228+ } ,
229+ } ) ;
230+ fillDropdown ( await x . json ( ) ) ;
231+ }
232+
233+ function fillDropdown ( data ) {
234+ let select = $ ( '#wavelog_id' ) ;
235+ select . empty ( ) ;
236+ select . prop ( 'disabled' , false ) ;
237+
238+ data . forEach ( function ( station ) {
239+ let optionText = station . station_profile_name + " (" + station . station_callsign + ", ID: " + station . station_id + ")" ;
240+ let optionValue = station . station_id ;
241+ select . append ( new Option ( optionText , optionValue ) ) ;
242+ } ) ;
243+
244+ select . val ( cfg . wavelog_id ) ;
245+ }
0 commit comments