Commit Graph

69 Commits

Author SHA1 Message Date
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