Skip to content

Commit 5c1161f

Browse files
committed
first mockup
1 parent 2f4fa23 commit 5c1161f

File tree

2 files changed

+43
-4
lines changed

2 files changed

+43
-4
lines changed

index.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -153,9 +153,10 @@
153153
</div>
154154
<div class="col">
155155
<div class="mb-3">
156-
<label for="wavelog_key">Wavelog-Station-ID</label>
157-
<input type="number" class="form-control form-control-sm" name="wavelog_id"
158-
id="wavelog_id" value="" />
156+
<label for="wavelog_id">Wavelog-Station-ID</label>
157+
<select id="wavelog_id" class="form-control form-control-sm" disabled>
158+
<option value="">No stations loaded</option>
159+
</select>
159160
</div>
160161
</div>
161162
</div>

renderer.js

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,16 @@ const {ipcRenderer} = require('electron')
1414
const bt_save=select("#save");
1515
const bt_quit=select("#quit");
1616
const bt_test=select("#test");
17+
const input_key=select("#wavelog_key");
18+
const input_url=select("#wavelog_url");
1719
var 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

Comments
 (0)