Explorar el Código

Add decode mode selector in UI

master
Jan Svabenik hace 3 días
padre
commit
d4ea5a0de7
Se han modificado 2 ficheros con 12 adiciones y 1 borrados
  1. +3
    -1
      web/app.js
  2. +9
    -0
      web/index.html

+ 3
- 1
web/app.js Ver fichero

@@ -63,6 +63,8 @@ const detailClassEl = qs('detailClass');
const jumpToEventBtn = qs('jumpToEventBtn'); const jumpToEventBtn = qs('jumpToEventBtn');
const exportEventBtn = qs('exportEventBtn'); const exportEventBtn = qs('exportEventBtn');
const liveListenEventBtn = qs('liveListenEventBtn'); const liveListenEventBtn = qs('liveListenEventBtn');
const decodeEventBtn = qs('decodeEventBtn');
const decodeModeSelect = qs('decodeMode');
const recordingMetaEl = qs('recordingMeta'); const recordingMetaEl = qs('recordingMeta');
const recordingMetaLink = qs('recordingMetaLink'); const recordingMetaLink = qs('recordingMetaLink');
const recordingIQLink = qs('recordingIQLink'); const recordingIQLink = qs('recordingIQLink');
@@ -1143,7 +1145,7 @@ if (decodeEventBtn) {
decodeResultEl.textContent = 'Decode: no recording'; decodeResultEl.textContent = 'Decode: no recording';
return; return;
} }
const mode = ev.class?.mod_type || 'FT8';
const mode = decodeModeSelect?.value || ev.class?.mod_type || 'FT8';
const res = await fetch(`/api/recordings/${rec.id}/decode?mode=${mode}`); const res = await fetch(`/api/recordings/${rec.id}/decode?mode=${mode}`);
if (!res.ok) { if (!res.ok) {
decodeResultEl.textContent = 'Decode: failed'; decodeResultEl.textContent = 'Decode: failed';


+ 9
- 0
web/index.html Ver fichero

@@ -241,8 +241,17 @@
</div> </div>
<div class="insp-actions"> <div class="insp-actions">
<button class="act-btn" id="jumpToEventBtn" type="button">Go to freq</button> <button class="act-btn" id="jumpToEventBtn" type="button">Go to freq</button>
<select id="decodeMode" class="ctrl-select">
<option value="FT8">FT8</option>
<option value="WSPR">WSPR</option>
<option value="DMR">DMR</option>
<option value="D-STAR">D-STAR</option>
<option value="FSK">FSK</option>
<option value="PSK">PSK</option>
</select>
<button class="act-btn" id="exportEventBtn" type="button">Export</button> <button class="act-btn" id="exportEventBtn" type="button">Export</button>
<button class="act-btn" id="liveListenEventBtn" type="button">Listen</button> <button class="act-btn" id="liveListenEventBtn" type="button">Listen</button>
<button class="act-btn" id="decodeEventBtn" type="button">Decode</button>
<button class="act-btn act-btn--danger" id="drawerClose" type="button">Close</button> <button class="act-btn act-btn--danger" id="drawerClose" type="button">Close</button>
</div> </div>
</div> </div>


Cargando…
Cancelar
Guardar