Jakob Ketterl
0c1dc70217
Make the apply button always visible
2021-02-24 23:04:23 +01:00
Jakob Ketterl
2785f43c6a
implement adding and removing scheduler slots
2021-02-24 21:09:19 +01:00
Jakob Ketterl
2d823b2945
render scheduler profile inputs
2021-02-24 19:56:07 +01:00
Jakob Ketterl
65758a0098
start implementing scheduler input (daylight works)
2021-02-24 17:12:23 +01:00
Jakob Ketterl
ed3d84b974
use the container instead of a (potentially missing) canvas
2021-02-24 00:59:31 +01:00
Jakob Ketterl
710a18aae3
initialize canvas on demand to avoid overlap when changing parameters
2021-02-24 00:58:50 +01:00
Jakob Ketterl
f9772faa6f
add separator before the optional inputs dropdown
2021-02-23 19:23:54 +01:00
Jakob Ketterl
54a34b2084
implement optional device fields
2021-02-22 23:49:28 +01:00
Jakob Ketterl
f8beae5f46
fix javascript errors
2021-02-22 23:47:19 +01:00
Jakob Ketterl
7f3d421b25
introduce profile list
2021-02-20 23:45:06 +01:00
Jakob Ketterl
d0d946e09f
implement gain dialog with AGC option
2021-02-19 21:07:13 +01:00
Jakob Ketterl
872c7a4bfd
setup device list and routing for device pages
2021-02-19 00:03:25 +01:00
Jakob Ketterl
d65743f2ea
rename template variable
2021-02-18 23:05:43 +01:00
Jakob Ketterl
c5585e290a
undo javascript device configuration
2021-02-18 22:24:31 +01:00
Jakob Ketterl
54fde2c1c0
reuse existing template
2021-02-18 22:12:13 +01:00
Jakob Ketterl
691d88f841
waterfall config fine-adjustments
...
* hide the waterfall colors input when pre-defined color scheme is
selected
* skip unparseable lines on custom color input
* fallback to black and white if custom color config is unusable
* always use the waterfall classes when sending changes to the client
2021-02-16 18:35:18 +01:00
Jakob Ketterl
8267aa8d9d
implement removal
2021-02-15 22:57:21 +01:00
Jakob Ketterl
1112334ea8
render inputs, mode dropdown
2021-02-15 22:14:56 +01:00
Jakob Ketterl
c0193e677c
add an input for wsjt_decoding_depths
2021-02-15 20:19:43 +01:00
Jakob Ketterl
b2d4046d8a
apply z-index layering to status bars to make them render correctly
2021-02-15 18:00:46 +01:00
Jakob Ketterl
28b1abfa40
fix missing unit
2021-02-15 17:33:47 +01:00
Jakob Ketterl
2d37f63f2c
title should be a header for SEO
2021-02-15 17:16:55 +01:00
Jakob Ketterl
48a9c76c18
inline header variables
2021-02-15 17:12:17 +01:00
Jakob Ketterl
7f9c0539bb
break out demodulation and decoding settings
2021-02-15 16:06:14 +01:00
Jakob Ketterl
e61dde7d0e
separate background decoding
2021-02-15 15:56:17 +01:00
Jakob Ketterl
d998ab5c61
break out reporting into its own settings page
2021-02-15 15:49:44 +01:00
Jakob Ketterl
49640b5e33
generalize settings controller
2021-02-15 15:40:37 +01:00
Jakob Ketterl
830d7ae656
fix ios 14.2 bug
2021-02-15 00:04:43 +01:00
Jakob Ketterl
48c594fdae
implement bookmark deletion
2021-02-14 16:51:16 +01:00
Jakob Ketterl
29a161b7b7
add the "add bookmarks" function
2021-02-14 16:21:09 +01:00
Jakob Ketterl
dbf23baa45
wait for successful ajax call
2021-02-14 00:44:36 +01:00
Jakob Ketterl
3d97d362b5
implement bookmark storage
2021-02-14 00:41:03 +01:00
Jakob Ketterl
8ea4d11e9c
make the bookmarks table editable
2021-02-13 23:53:16 +01:00
Jakob Ketterl
3b60e0b737
display existing bookmarks in table
2021-02-13 18:35:15 +01:00
Jakob Ketterl
3e4ba42aab
style settings page; add bookmark editor page
2021-02-13 17:08:56 +01:00
Jakob Ketterl
cda43b5c5c
re-route settings urls
2021-02-13 16:44:14 +01:00
Jakob Ketterl
c3d459558a
prevent accidental text selection
2021-02-11 21:59:30 +01:00
Jakob Ketterl
a8c93fd8d1
enable web config
2021-02-11 19:37:45 +01:00
Jakob Ketterl
0fd172edc3
check file contents; work with file extensions
2021-02-11 00:20:17 +01:00
Jakob Ketterl
7097dc1cd8
ability to restore original image
2021-02-10 21:29:46 +01:00
Jakob Ketterl
3b670016be
implement uploading of top panorama, too
2021-02-09 00:12:53 +01:00
Jakob Ketterl
4df5f19bd6
add todos
2021-02-08 23:30:44 +01:00
Jakob Ketterl
a1c024bfe2
implement dynamic file upload
2021-02-08 23:29:24 +01:00
Jakob Ketterl
331e9627d6
implement forced password change for generated passwords
2021-02-08 18:30:54 +01:00
Jakob Ketterl
a083042002
implement display of Q65 mode matrix
2021-02-08 15:16:04 +01:00
Jakob Ketterl
0517a59308
fix login page layout
2021-02-07 22:36:03 +01:00
Jakob Ketterl
ba3a68c3fa
a bit of styling for the settings
2021-02-07 22:09:06 +01:00
Jakob Ketterl
d9b662106c
rename class
2021-02-05 17:58:27 +01:00
Jakob Ketterl
53faca64c0
clean up header styles
2021-02-05 17:56:02 +01:00
Jakob Ketterl
c23acc1513
automatically align
2021-02-05 17:22:43 +01:00
Jakob Ketterl
d6d6d97a13
add Q65 mode integration
2021-02-03 20:11:07 +01:00
Jakob Ketterl
61a5250792
fix typos
2021-01-30 16:18:30 +01:00
Jakob Ketterl
881637811f
switch when profile OR sdr has changed
2021-01-30 16:17:05 +01:00
Jakob Ketterl
142ca578ec
truncate waterfall only when profile has changed
2021-01-30 16:04:29 +01:00
Jakob Ketterl
1d9b2729ef
add server version to log information
2021-01-23 16:43:51 +01:00
Jakob Ketterl
bcab2b2288
update copyright notices
2021-01-22 18:10:51 +01:00
Jakob Ketterl
b8868cb55a
move overlays to separate z-index to fix locator grid colors
2021-01-22 18:07:02 +01:00
Jakob Ketterl
0ed69ef2f7
add viewport declaration
2021-01-20 23:09:56 +01:00
Jakob Ketterl
655b6849b7
prevent labels from being selected
2021-01-20 22:26:19 +01:00
Jakob Ketterl
181855e7a4
add filtering capability to the map
2021-01-20 00:39:34 +01:00
Jakob Ketterl
5d3d6423ed
fix ysf images; remove obsolete code
2021-01-19 22:04:33 +01:00
Jakob Ketterl
6e60247026
apply CSS magic to DMR, too
2021-01-19 20:54:35 +01:00
Jakob Ketterl
6e416d0839
set prefixes using CSS
2021-01-19 00:36:55 +01:00
Jakob Ketterl
502d324cd4
fix dmr mute overlay
2021-01-17 19:41:17 +01:00
Jakob Ketterl
3246e5ab3a
move ysf metadata parsing to server; improve map pin behavior
2021-01-17 19:21:13 +01:00
Jakob Ketterl
c59c5b76d8
fix callsign highlight on map for mobile / portable calls
2021-01-17 18:50:55 +01:00
Jakob Ketterl
0f81964598
reserve one line of space to stop the icons from jumping
2021-01-17 01:49:10 +01:00
Jakob Ketterl
9c52219ca3
use gap instead of margins
2021-01-16 22:32:48 +01:00
Jakob Ketterl
8a73f2c9df
rewrite DMR panel, too
2021-01-16 22:07:55 +01:00
Jakob Ketterl
98da3a6d99
delegate, don't duplicate. better this way
2021-01-16 21:20:21 +01:00
Jakob Ketterl
667fe596dc
ysf does not need autoclear any more
2021-01-16 21:19:00 +01:00
Jakob Ketterl
f3444a4edb
setup autoclear
2021-01-16 21:17:12 +01:00
Jakob Ketterl
946866319c
improve location handling & clearing
2021-01-16 21:16:49 +01:00
Jakob Ketterl
8be0092f61
rewrite ysf panel update to make it less jumpy
2021-01-16 21:07:58 +01:00
Jakob Ketterl
3f94832d00
use flex layout
2021-01-16 19:46:39 +01:00
Jakob Ketterl
41f9407024
re-package code for meta panels into classes
2021-01-16 19:40:22 +01:00
Jakob Ketterl
13215960c4
show header buttons conditionally
2021-01-16 18:06:37 +01:00
Jakob Ketterl
9f702f5d14
let's try to make the header somewhat responsive
2021-01-16 17:34:17 +01:00
Jakob Ketterl
ae217f9ded
specify flex-direction explicitly
2021-01-15 19:55:37 +01:00
Jakob Ketterl
00631d7349
hide map overlay until map is loaded
2021-01-15 19:43:16 +01:00
Jakob Ketterl
163ebcd327
actually position text in the center
2021-01-15 19:33:55 +01:00
Jakob Ketterl
a31b246924
restructure header
2021-01-15 19:06:00 +01:00
Jakob Ketterl
a8ef3a0e6a
get rid of the e() function
2021-01-15 18:09:18 +01:00
Jakob Ketterl
885e361bab
implement reporting of FST4W spots (in theory)
2021-01-15 16:19:45 +01:00
Jakob Ketterl
1b36baad88
extend default WFM bandwidth to 150kHz, allowing up to 200kHz
2021-01-14 23:47:12 +01:00
Jakob Ketterl
2334ad1d5b
try a list of sample rates; prefer 48kHz
2021-01-14 17:07:43 +01:00
dl9rdz
57efdff43e
try enforcing 44100 samples/s for audio to avoid problems with odd defautl sampling rates
2021-01-14 16:51:00 +01:00
Jakob Ketterl
c5323f8d54
validate start_freq, use center_freq if invalid
2021-01-14 00:12:53 +01:00
Jakob Ketterl
7f3071336b
check if new value is undefined
2021-01-13 23:50:36 +01:00
Jakob Ketterl
57e5923a4d
apply performance optimizations to s-meter, too
2021-01-02 18:16:25 +01:00
Jakob Ketterl
9d89cbceed
use transform for better performance
2021-01-02 17:53:54 +01:00
Jakob Ketterl
c1245308bd
make this more robust
2021-01-01 23:37:10 +01:00
Jakob Ketterl
90f319ebda
split config into global and device config
...
* less config properties sent to the client
2020-12-31 23:03:36 +01:00
Jakob Ketterl
68fcb8522e
fix typo
2020-12-30 18:05:10 +01:00
Jakob Ketterl
f4b9decd23
more animation performance optimizations
2020-12-30 17:45:32 +01:00
Jakob Ketterl
abb0813948
send only necessary config changes
2020-12-30 17:15:48 +01:00
Jakob Ketterl
eb34c45145
apply transform trick to get GPU optimized animations
2020-12-28 21:16:54 +01:00
Jakob Ketterl
993aa87776
use css animations for the progressbar (better performance?)
2020-12-28 20:55:02 +01:00
Jakob Ketterl
181511bc8e
remove maps link from header
2020-12-11 17:53:31 +01:00
Jakob Ketterl
e062412e60
show receiver location pin on the map
2020-12-11 17:47:17 +01:00
Jakob Ketterl
bdb6d75f83
better sorting for the legend
2020-12-10 22:22:08 +01:00
Jakob Ketterl
23080dbe22
allow frequency display precision to be set via configuration
2020-12-10 20:58:07 +01:00
Jakob Ketterl
9e45cfd02a
implement clear function for js8, too - refs #187
2020-12-09 21:19:22 +01:00
Jakob Ketterl
aa66e69c15
implement clear button for packet, pocsag, wsjt-x, refs #187
2020-12-09 20:08:50 +01:00
Jakob Ketterl
9bf4b149aa
move pocsag message panel
2020-12-09 19:53:37 +01:00
Jakob Ketterl
5474973752
move aprs message panel
2020-12-09 19:42:46 +01:00
Jakob Ketterl
3e30ab57a6
move wsjt message panel logic to own class
2020-12-09 19:26:34 +01:00
Jakob Ketterl
9d6099b6d8
FST4[W] frontend work
2020-12-09 17:38:37 +01:00
Jakob Ketterl
cbdb143966
allow 25kHz packet when manually adjusting
2020-12-06 23:24:57 +01:00
Jakob Ketterl
e90b10abfd
Merge branch 'master' into develop
2020-11-30 20:30:30 +01:00
Jakob Ketterl
b3fbf89f57
remove OSM fallback since it's broken
2020-11-30 18:10:34 +01:00
Jakob Ketterl
504c256b3e
make auto squelch level margin configurable
2020-11-12 18:00:24 +01:00
Jakob Ketterl
0f4b8dc794
fill-in undeclared variable, refs #192
2020-11-04 22:38:24 +01:00
Jakob Ketterl
e700f0a9e4
replace nanoscroller with compressed version, drop map reference.
...
closes #191
2020-11-04 22:32:13 +01:00
Jakob Ketterl
93f7195429
Merge pull request #173 from jwt27/jwt27/highlight-freq-digits
...
Highlight frequency digits on mouse hover
2020-10-16 20:29:52 +02:00
Jakob Ketterl
259eef2e68
move develop to the next version 0.21
2020-10-11 23:16:59 +02:00
Jakob Ketterl
1cec386c18
release version 0.20.0
2020-10-11 15:03:39 +02:00
Jakob Ketterl
ce39de14e8
display squelch on mouseover, too
2020-10-11 00:46:41 +02:00
Jakob Ketterl
3975073efd
defer demodulator startup until center_freq is set
2020-10-11 00:25:13 +02:00
Jakob Ketterl
349604ac50
fix some javascript errors
2020-09-20 19:53:13 +02:00
Jakob Ketterl
c1347de1f0
optimize waterfall color generation
2020-09-19 21:53:29 +02:00
Jakob Ketterl
71a2352d2b
let the client initiate the dsp again
2020-09-19 21:35:14 +02:00
Jakob Ketterl
31295efbff
restore linear interpolation to improve performance
2020-09-19 15:51:54 +02:00
Jakob Ketterl
b9e19421c1
activate fft averaging on the secondary fft
2020-09-17 22:43:39 +02:00
Jakob Ketterl
6a6d4a3c9b
secondary fft is now complex, better display for digimodes based on FM
2020-09-17 22:21:49 +02:00
Jakob Ketterl
2018dd444f
start off with black & white to avoid javascript errors
2020-09-17 21:13:42 +02:00
Jakob Ketterl
fa08f1e2cf
use chroma.js to calculate waterfall colors
2020-09-17 20:10:01 +02:00
Jakob Ketterl
97f3642262
fix mouse wheel tuning for frequencies < 1MHz
2020-09-13 15:35:32 +02:00
Jakob Ketterl
0e8aece991
display current waterfall values on mouse over
2020-09-13 13:57:12 +02:00
Jakob Ketterl
39a473c8c2
disable waterfall sliders in auto mode
2020-09-13 13:38:44 +02:00
Jakob Ketterl
b9e6ffe03d
first attempt at an automatically calibrating waterfall
2020-09-12 22:06:12 +02:00
Jakob Ketterl
9f9a5ceaa3
implement minimum waterfall range
2020-09-12 20:36:10 +02:00
Jakob Ketterl
3cd6af9ef9
add fonts in newer, better compressed formats
2020-09-12 19:01:51 +02:00
Jakob Ketterl
d45cc207ad
use sprites scaled to specific resolution (better performance, less
...
scaling headaches)
2020-09-11 22:12:01 +02:00
Jakob Ketterl
7d509eeb48
explicitly fill buffer with 0s to avoid noise on newer chrome versions
2020-09-11 00:19:04 +02:00
Jakob Ketterl
87ba4ea524
fix audioworklet callbacks
2020-09-11 00:09:07 +02:00
Jakob Ketterl
42f975a926
use sprites for bookmark button, too
2020-09-11 00:02:45 +02:00
Jakob Ketterl
63c31eba22
use sprites to reduce the number of requests
2020-09-10 22:29:01 +02:00
Jakob Ketterl
cf2f7377ab
remove obsolete image
2020-09-10 20:54:16 +02:00
Jakob Ketterl
f2d284989b
add exceptional bandwidth for drm
2020-09-05 22:10:23 +02:00
Jakob Ketterl
298da694ca
compress background image with webp
2020-09-05 01:10:08 +02:00
Jakob Ketterl
f90670f477
erase waterfall calibration memory
2020-08-31 21:48:02 +02:00
J.W. Jagersma
325eab35a9
highlight frequency digits on mouse hover
2020-08-30 23:13:26 +02:00
Jakob Ketterl
9e41d49d46
refactor audio startup so it will autostart on firefox, if allowed
2020-08-23 17:56:13 +02:00
Jakob Ketterl
dd3bf121c1
fix start_freq not working on neighboring profiles
2020-08-15 16:05:50 +02:00
Jakob Ketterl
56debcd08a
provide a fallback for browsers not supporting css gaps
2020-08-13 19:39:56 +02:00
Jakob Ketterl
de34856d57
let's stick with flexbox, but use native wrapping
2020-08-12 22:14:02 +02:00
Jakob Ketterl
ccb322016e
re-arrange demodulator buttons in a dynamic grid
2020-08-12 19:44:33 +02:00
Jakob Ketterl
f0b3a50c23
increase maximum audio speed indication (uncompressed hd is about
...
700kbps)
2020-08-08 22:23:34 +02:00
Jakob Ketterl
69a12650d2
permit increased bandwidth for WFM
2020-08-08 22:04:10 +02:00
Jakob Ketterl
5a938b8c0b
simplify
2020-08-08 21:35:15 +02:00
Jakob Ketterl
448e266097
implement wfm demodulator chain
2020-08-08 21:29:25 +02:00
Jakob Ketterl
da3f59fb9b
determine hd audio rate and send it to the server
2020-08-08 20:45:03 +02:00
Jakob Ketterl
9e323a08ff
remove duplicate css declaration
2020-06-22 00:07:16 +02:00
Jakob Ketterl
83ff417f4d
post-release cleanup
2020-06-13 19:25:15 +02:00
Jakob Ketterl
a696cc4ed8
next release version
2020-06-13 18:31:49 +02:00
Jakob Ketterl
1e84ced9a9
resture "under construction" notice
2020-06-02 21:12:25 +02:00
Jakob Ketterl
ae295d72ae
remove "under construction" notice
2020-06-01 19:41:38 +02:00
Jakob Ketterl
1019ed5793
fill gain input with values
2020-05-31 21:24:07 +02:00
Jakob Ketterl
adcac7b54a
hackrf gain settings
2020-05-31 20:52:45 +02:00
Jakob Ketterl
d3a3078504
soapy gain input box for airspyhf
2020-05-31 20:43:12 +02:00
Jakob Ketterl
ac18a76c14
split stuff into separate files
2020-05-31 20:25:41 +02:00
Jakob Ketterl
66b5f17d38
implement soapy gain input
2020-05-31 19:57:20 +02:00
Jakob Ketterl
48b177defa
provision for a custom gain control
2020-05-17 21:21:37 +02:00
Jakob Ketterl
63475dda78
implement field sorting
2020-05-17 20:25:49 +02:00
Jakob Ketterl
a03176223a
add a bit more dynamic content
2020-05-17 18:44:26 +02:00
Jakob Ketterl
e557d46c0d
apply darkly theme
2020-05-14 22:31:54 +02:00
Jakob Ketterl
a94209a2bc
apply some alt tags to images
2020-05-11 20:31:21 +02:00
Jakob Ketterl
db7b4f195e
fix for offset_freq when demodulator is exactly on center_freq
2020-05-11 15:04:24 +02:00
Jakob Ketterl
b0f7fd5d00
ability to add more config keys
2020-05-10 22:42:09 +02:00
Jakob Ketterl
96b1de1856
register different input types
2020-05-10 20:34:34 +02:00
Jakob Ketterl
9366d67218
dynamic sdr device settings
2020-05-10 20:18:42 +02:00
Jakob Ketterl
8df885b727
download receiver details via rest api
2020-05-10 17:27:46 +02:00
Jakob Ketterl
813474b5d6
make the header work on all pages
2020-05-10 17:03:30 +02:00
Jakob Ketterl
508ea2cf96
create a javascript profile for the map, too
2020-05-10 17:03:30 +02:00
Jakob Ketterl
a37e5ac93f
header is now collapsed by default; simpler javascript
2020-05-10 17:03:30 +02:00
Jakob Ketterl
59a7842c6d
fix map info window popping up after close
2020-05-09 01:18:51 +02:00
Jakob Ketterl
149ad8dcc6
move rx_photo code to header
2020-05-09 01:03:43 +02:00
Jakob Ketterl
3a5e227ab5
integrate feature report
2020-05-09 00:27:42 +02:00
Jakob Ketterl
3202f48f8e
header details on map, too
2020-05-09 00:20:38 +02:00
Jakob Ketterl
3a455a0452
start collecting header routines
2020-05-09 00:11:20 +02:00
Jakob Ketterl
f2288ceb49
let's work with frame targets
2020-05-08 23:53:50 +02:00
Jakob Ketterl
dba4f91c77
include homepage
2020-05-08 23:49:02 +02:00
Jakob Ketterl
1f565355ec
change available mode highlighting, refs #95
2020-05-08 23:34:34 +02:00
Jakob Ketterl
af1cfee754
allow switching underlying modulation (if available) refs #95
2020-05-08 22:56:02 +02:00
Jakob Ketterl
9563adacf7
more jquery magic for progressbars
2020-05-08 21:35:45 +02:00
Jakob Ketterl
fc7188145b
use jquery to store progressbar objects
2020-05-08 21:18:03 +02:00
Jakob Ketterl
ceafcbf850
fix secondary demod being false
2020-05-06 23:00:57 +02:00
Jakob Ketterl
7fbd024ed5
fix sql=0 parameter
2020-05-06 22:52:48 +02:00
Jakob Ketterl
efa9771ad7
let's move some logic to the dialog
2020-05-04 00:20:01 +02:00
Jakob Ketterl
e2cacc1fa0
only available ones
2020-05-03 23:58:12 +02:00
Jakob Ketterl
93b8f75cc3
automatically load modes into bookmark dialog
2020-05-03 23:56:22 +02:00
Jakob Ketterl
8e313517d1
initialize frequeny correctly
2020-05-03 21:26:11 +02:00
Jakob Ketterl
beed0c1a70
improve squelch handling
...
squelch is now included in the URL hash
some modes now have the squelch visually disabled, refs #65
2020-05-03 19:55:48 +02:00
Jakob Ketterl
acb392e56c
reset & stabilize modes
2020-05-03 13:10:54 +02:00
Jakob Ketterl
ac136313cb
keep back changes until start command is given
2020-05-03 13:10:25 +02:00
Jakob Ketterl
e92a91663d
restart demodulator based on modes
2020-05-03 12:48:25 +02:00
Jakob Ketterl
26ba8ca999
update bandpass for secondary modes
2020-05-03 12:23:23 +02:00
Jakob Ketterl
2f2d52df85
re-wire digital voice meta panels
2020-05-03 12:09:18 +02:00
Jakob Ketterl
1bfe768601
hash handling fits better into here now
2020-05-02 15:17:09 +02:00