Max Goodhart
c219656564
Implement stream rotation, overhaul local data, add preload script
...
This moves a bunch of the architectural improvements from the 'iframe'
branch in to main in the pursuit of implementing stream rotation driven
by a stream data field.
2020-11-09 12:12:05 -08:00
Max Goodhart
f591685a36
Fix exception when clicking grid controls
2020-11-09 01:48:52 -08:00
Max Goodhart
022519d928
Cleanup
2020-11-09 01:48:52 -08:00
Max Goodhart
6a539f8384
Make listening view easier to see in control page
2020-11-06 23:24:03 -08:00
Max Goodman
d36343a1d7
Make it possible to drag starting on a grid control button
2020-11-06 23:24:03 -08:00
Max Goodhart
978c986862
Improve control page UX for high grid counts
...
Thanks to mashed_potatoes for originally proposing this design.
2020-11-06 01:24:19 -08:00
Max Goodhart
4ee2f3ad2a
Stop filtering out offline/unknown streams from list
2020-10-08 23:40:33 -07:00
Max Goodhart
e2c5414608
Add UI for streamdelay start/stop functionality
2020-09-06 21:08:49 -07:00
Max Goodhart
cc842247a7
Technology is not neutral
2020-09-06 19:50:22 -07:00
Max Goodhart
a1878b9f5b
Improve display for lower screen heights
2020-08-28 22:16:54 -07:00
Max Goodhart
78a8bed396
Fix appearance of blur button when active
2020-08-28 22:10:20 -07:00
Max Goodhart
4b5e2931eb
Add hacky support for playing audio-based pages
2020-08-26 23:52:30 -07:00
Max Goodhart
d8e51776e9
Add ability to set stream audio playing in background
2020-08-26 23:52:29 -07:00
Max Goodhart
5063a95ab7
Add invite links with role based access control
2020-08-26 11:22:18 -07:00
Max Goodhart
0beded8593
Add view swap functionality
2020-08-11 11:02:16 -07:00
Max Goodhart
0d9ebd247c
Combine Button/ToggleButton components
2020-08-11 11:02:16 -07:00
Max Goodhart
df3972dfe8
Apply mouseup handler faster in hopes of reducing drag glitches
2020-08-11 11:02:16 -07:00
Max Goodhart
2c0f586eb5
Add crossorigin attribute to script to work around Safari issue
...
See: https://stackoverflow.com/a/56755581
2020-08-09 22:17:46 -07:00
Max Goodhart
c9bf2ca2a6
Make stream list scrollable
2020-07-27 14:33:33 -07:00
Max Goodhart
cea7210485
Add toggle to display stream debug tools
2020-07-27 14:22:13 -07:00
Max Goodhart
03ab768407
Generalize internal page titles
2020-07-27 11:52:19 -07:00
Max Goodhart
38ea3df625
Add support for background and overlay pages
2020-07-27 11:50:56 -07:00
Max Goodman
37751774b3
Handle error copying stream id to clipboard
2020-07-07 22:18:22 -07:00
Max Goodhart
23fd36ced7
Make clicking ids replace focused grid input
2020-07-06 22:22:30 -07:00
Max Goodhart
35f666462e
Fix missing callback deps
2020-07-06 22:14:54 -07:00
Max Goodhart
3b37ea8d99
Remove unnecessary name attribute
2020-07-06 21:16:29 -07:00
Max Goodhart
003db47b9c
Color stream ids to make them easier to differentiate
2020-07-06 19:16:38 -07:00
Max Goodhart
5b1899901a
Fix clicking stream ids copying when no empty space
2020-07-06 17:49:40 -07:00
Max Goodhart
2cbfc49a2b
Prevent control page echoing back CRDT updates
2020-07-05 22:56:00 -07:00
Max Goodhart
904049646d
Add drag interaction to duplicate stream ids in control page
2020-07-05 22:52:29 -07:00
Max Goodhart
645220ac00
Apply babel config to all files processed in each bundle
2020-07-05 22:33:22 -07:00
Max Goodhart
b328ce21fe
Copy stream id to clipboard when clicked
2020-07-05 21:52:05 -07:00
Max Goodhart
3381c00cfc
Send diffs of state objects to clients
2020-07-05 20:37:49 -07:00
Max Goodhart
4d415c9197
Consolidate control page connection logic
2020-07-05 20:32:59 -07:00
Max Goodhart
067c9c238a
Fix resetting CRDT document state on reconnect
...
This fixes a bug causing old client windows to reconnect and clear out
the state data.
2020-07-05 20:26:48 -07:00
Max Goodhart
8f6210da20
Use Y.js CRDT for view id mapping
...
This fixes glitches when typing in the grid boxes by allowing concurrent
writes and removing the need to read state from the server to render the
box values.
2020-07-05 17:31:25 -07:00
Max Goodhart
c61bafee72
Only display Streamdelay UI when enabled
2020-07-02 20:50:59 -07:00
Max Goodhart
2816dfbb92
Fix pruning of empty entries in the custom streams list
2020-07-02 14:07:37 -07:00
Max Goodhart
a5b6f7fe5d
Fix non-initialized link field causing inputs to not be emptied
2020-07-02 14:07:24 -07:00
Max Goodhart
a0fcc4e8a8
Make window position, frame, and grid count configurable
2020-07-01 22:41:00 -07:00
Max Goodhart
b2215aa42d
Add support for TOML file data source
2020-07-01 13:01:36 -07:00
Max Goodhart
cc14f2a17f
Improve handling of disconnected Streamdelay server
2020-06-30 17:23:16 -07:00
Max Goodhart
df81a7d4fe
Truncate long stream titles
...
Resolves #23 .
2020-06-30 16:16:28 -07:00
Max Goodhart
c32896d410
Include city and state in control view stream description
...
Resolves #22 .
2020-06-30 16:16:16 -07:00
Almus
9072b0b67d
Update control.js
2020-06-28 00:35:57 -07:00
Max Goodhart
d85897f68c
Add Streamdelay integration
2020-06-28 00:04:15 -07:00
Max Goodhart
d55ab32f0f
Sort all streams, including custom ones, upon render
2020-06-24 17:30:06 -07:00
Max Goodhart
da93fba53f
Put hostname in control UI header
2020-06-23 00:31:16 -07:00
Max Goodhart
5b699f7c31
Use new public JSON streams endpoint
2020-06-23 00:05:31 -07:00
Max Goodhart
6119f52c23
Add keyboard shortcuts
2020-06-22 17:08:46 -07:00