ElementalAlchemist
78b9b5c68d
Maintain playback rate across video reloading
3 years ago
ElementalAlchemist
75e0ba56ae
Fix error when loading a new playlist (when fragments aren't yet loaded by hls.js)
3 years ago
ElementalAlchemist
f7c9eb5e5b
Fix incorrect variable reference
3 years ago
ElementalAlchemist
c44da044a8
Make the waveform clearer/more useful at larger resolutions by requesting a larger waveform image
3 years ago
ElementalAlchemist
7e5705996e
Further improve video controls styling for aesthetics
3 years ago
ElementalAlchemist
d20f37266f
Add a visible error when trying to load a time range with no video content
3 years ago
ElementalAlchemist
4fb8548aba
Make muting work
3 years ago
ElementalAlchemist
e6aa395c95
Improve appearance of video controls slightly
3 years ago
ElementalAlchemist
4e35fed5f2
Handle when the video stops playing due to load issues when seeking
3 years ago
ElementalAlchemist
497c975e3e
Implement custom video controls for the new player (so we can better control styling)
3 years ago
ElementalAlchemist
56699d5737
Put quality name in the place where clients read it (or at least HLS.js does)
3 years ago
ElementalAlchemist
ed2ff1b9a5
Make HLS.js not combine different quality levels into one
3 years ago
ElementalAlchemist
e2487f61c0
Fix interpretation of times located in a hole in the video segments
3 years ago
ElementalAlchemist
5a9f4502c2
Set default time zone for Luxon instead of setting the time zone on each DateTime object
3 years ago
ElementalAlchemist
0340f06170
Initial transition from VideoJS to HLS.js as the video player
3 years ago
ElementalAlchemist
11bf89305a
Fix video overflowing player area
3 years ago
ElementalAlchemist
699bea5e9e
Fix clip bar placement after video is extended
3 years ago
ElementalAlchemist
394a6c72e2
Fix issues with updating the ranges when the time range updates
...
There were a couple issues with this:
- The range data was updated in the wrong direction
- If no adjustments were made, the problem was masked by the range data reapplying from draft data. However, if adjustments were made, the adjustments were overwritten (or, if ranges were added, partially overwritten) by the defaults.
3 years ago
ElementalAlchemist
5f79605ee6
Check title and description fields on load
3 years ago
ElementalAlchemist
ea5d17df02
Add time conversion functionality
...
ekim mentioned a workflow during editor training in which he may want to have times be converted for use on the edit page. The restreamer doesn't otherwise currently have the time conversion functionality it did before (which was in the form at the top and was somewhat annoying); this adds time conversion functionality.
3 years ago
ElementalAlchemist
5c06a3ae8d
Fix issue where video takes over much of the clickable area of the page if it hasn't loaded the playlist yet
3 years ago
ElementalAlchemist
6e3b2e767e
Store the user's volume level
3 years ago
ElementalAlchemist
8b475e0bd9
Show real-time errors for issues with video title or description
3 years ago
ElementalAlchemist
ccb60b64f1
Fix error styling for dark theme
3 years ago
ElementalAlchemist
5524972fb6
Default the description box to be bigger, and make resizing work
3 years ago
ElementalAlchemist
6899af4251
Add play from end to ranges
3 years ago
ElementalAlchemist
14900bed4a
Fix error updating the submission success message
3 years ago
ElementalAlchemist
7beb658481
Improve text colors in submission feedback
3 years ago
ElementalAlchemist
20518af627
Fix problems with the Submit Anyway button when sheet data is changed
3 years ago
ElementalAlchemist
058d7b9355
Fix issues with help box being unclosable when stuff moves around by giving it its own close button
3 years ago
ElementalAlchemist
f0713d581c
Right-align time range start/end points within input boxes
3 years ago
ElementalAlchemist
462595a19d
Rename "Editor Notes" to "Notes to Editor"
3 years ago
ElementalAlchemist
e47408af2f
Make Thrimbletrimmer darker
3 years ago
ElementalAlchemist
d37175f914
Switch date/time handling from JS Date objects to a datetime library to fix padding bug with DST changeover
3 years ago
ElementalAlchemist
da2ed19b9d
Now that VideoJS has been pared all the way down, move it to more standard directories
3 years ago
ElementalAlchemist
cc49e703dc
Do a general cleanup of time conversion names to make times overall consistent
3 years ago
ElementalAlchemist
7fdc262822
Make the clip bar taller for visibility
3 years ago
ElementalAlchemist
4a7abac456
Since we're not maintaining the dashboard at this time, exclude it from prettier styling
3 years ago
ElementalAlchemist
a4ef886494
Remove now-unhelpful help text about transitions
3 years ago
ElementalAlchemist
f8d88645a3
Fix some style issues affecting Firefox (primarily related to the default font and font size)
3 years ago
ElementalAlchemist
86494797e9
Apparently JavaScript hates its own events
3 years ago
ElementalAlchemist
af25a90c4a
Update padding video on load (when edited outside the event range) to use multiple time ranges
3 years ago
ElementalAlchemist
5168fd120d
Fix incorrect loop variable declaration preventing some load processes
3 years ago
ElementalAlchemist
72227fa366
Fix defaulting ranges to whole video to avoid old start and end fields
3 years ago
ElementalAlchemist
26b8efc093
Fix issue with download link on edit page when a range timestamp is at the exact end of the video
3 years ago
ElementalAlchemist
53bd932963
Update scripts for wubloader endpoints supporting multiple ranges
3 years ago
ElementalAlchemist
37f94cb754
We're not going to have transitions this time, so remove the transitions from the ranges for now
3 years ago
ElementalAlchemist
eb9bc708cf
Show errors about ranges so that the user knows to fix them
3 years ago
ElementalAlchemist
491d8dc3a8
Improve the editing experience for live videos
...
Apparently we weren't using VideoJS's new live UI (I thought we were), which caused issues like "the progress bar is not present on the video."
3 years ago
ElementalAlchemist
c11ca47afe
Add styles to submission responses
3 years ago
ElementalAlchemist
94e1ecdd6d
Add waveform marker for current video position
3 years ago
ElementalAlchemist
609597a547
Add a way to jump player time to a range start point
3 years ago
ElementalAlchemist
cf6652d3ad
Make the Thrimbletrimmer clock use Wubloader's bus time start setting
3 years ago
ElementalAlchemist
497c7625dc
Fix default formatting of negative times
3 years ago
ElementalAlchemist
4e4c2f4a9f
Handle loading events with no end time (yet)
3 years ago
ElementalAlchemist
a0d2dc99e1
Make the clock page prettier (as in, with the prettier tool, not UI)
3 years ago
ElementalAlchemist
3fe2848e60
Add video load time modifications, and account for run-to-live
3 years ago
ElementalAlchemist
344ca041a3
Fix formatting of bus time with milliseconds
3 years ago
ElementalAlchemist
72b34945bc
Handle expanding video on load when a draft video was already saved outside the event start/end times
3 years ago
ElementalAlchemist
40ae39217c
Fix grid styling when the editor notes aren't used for a video
3 years ago
ElementalAlchemist
97a668f909
Do some better-looking field alignment
3 years ago
ElementalAlchemist
811424ef7d
Don't let the video control bar cover the video content
3 years ago
ElementalAlchemist
35f58f1e4d
Move editor's notes to before video metadata (per previous Thrimbletrimmer)
3 years ago
ElementalAlchemist
efce23a8f8
Clean up extra parts of VideoJS
3 years ago
ElementalAlchemist
9a12134915
Move beta Thrimbletrimmer code to primary Thrimbletrimmer code
3 years ago
ElementalAlchemist
edaa1bd374
Delete the Thrimbletrimmer test page
3 years ago
Mike Lang
aab8cf2f0f
Set up plumbing for multi-range videos and implement no-transition fast cut videos only
...
This is the simplest case as we can just cut each range like we already do,
then concat the results.
We still allow for the full design in the database and cutter, but error out if transitions
is ever anything but hard cuts or if it's a full cut.
We also update the restreamer to allow accepting ranges, however for usability we still allow
the old "just one start and end" args.
Note this changes the thrimshim API to give and take the new "video_ranges" and "video_transitions" columns.
3 years ago
Mike Lang
2467a64ec3
thrimbletrimmer: Fix missing int parsing in duration parser
...
yay javascript
3 years ago
Mike Lang
783c571cb2
thrimbletrimmer: Fix stupid duration parsing typo introduced in cleanup
3 years ago
ElementalAlchemist
a39b69410f
Fix waveform height letting the visible waveform get far away from the video
3 years ago
ElementalAlchemist
ac5a015724
Prettify updates
3 years ago
ElementalAlchemist
6fc8710166
Fix breakage of the stream page
3 years ago
ElementalAlchemist
2508610b4e
Default the initial range to the entire video
3 years ago
ElementalAlchemist
4886715f0d
Fix issue with missing help box background
3 years ago
ElementalAlchemist
e9a2ec0648
Fix inconsistent styling on ranges
3 years ago
ElementalAlchemist
abafa0a925
Improve help text for new keyboard shortcuts
3 years ago
ElementalAlchemist
ad6c79c854
Remove TODO and give a better "you're logged out" message to user
3 years ago
ElementalAlchemist
287d82feee
Switch back to primary wubloader Google token
3 years ago
ElementalAlchemist
00ba7d5293
Run Prettier on all the files
3 years ago
ElementalAlchemist
42d2db5f50
Add prettier configuration
3 years ago
ElementalAlchemist
42bc9f932d
Improve styling for adding ranges
3 years ago
ElementalAlchemist
e91654dfc1
Implement video editing
3 years ago
ElementalAlchemist
4d7300fefa
Remove unremoved TODO comment
3 years ago
ElementalAlchemist
af0b3cc2ff
Actually style the errors
3 years ago
ElementalAlchemist
a949041ca8
Fix some issues with help box when resizing the window
3 years ago
ElementalAlchemist
b35ce32659
Initial implementation of stream page
3 years ago
ElementalAlchemist
be025e263f
Minor standardization
3 years ago
ElementalAlchemist
e024a42166
Mess with the clock page, mostly to start getting my bearings (also to standardize the markup and code style)
3 years ago
Mike Lang
61f55d03fb
thrimbletrimmer: Add waveform image below video
3 years ago
Mike Lang
4db8c8f61c
thrimbletrimmer: undo bad refactor
3 years ago
Mike Lang
714a16bac4
thrimbletrimmer: Use template literals and other cleanup
...
Now that we've fixed the function declarations, prettier has also removed the semicolons on them
3 years ago
Mike Lang
a69bee0548
thrimbletrimmer: Replace var with let/const and other related bits
3 years ago
Mike Lang
241d302220
thrimbletrimmer: Use "function NAME(...)" instead of "NAME = function (...)"
...
It's less confusing and more like other languages
3 years ago
Mike Lang
ce73f7b0ea
Auto-format JS files with prettier
...
Prettier is a tool for formatting JS files.
We add a minimal configuration to suit our purposes, and run it on all our JS files.
The main things this corrects is mixed tab and space indent issues (replacing fully with tabs),
overly long lines, inconsistent quote usage (prefers double-quotes instead), and missing semicolons.
3 years ago
Hubbe
36a5387e26
Change wording on edit submitted alert()
...
An edit has been submitted for the video. The video hasn't been submitted yet, thrimbletrimmer just informs other components how it wants the edit to be.
4 years ago
Mike Lang
74a38bfaeb
thrimbletrimmer: Instead of redirecting on submit, alert but stay
4 years ago
Mike Lang
337111a9ab
thrimbletrimmer: Always alert() on errors
4 years ago
Hubbe
27265f3bca
Set video.js volume to 50% by default
...
When the video.js player is ready, set its volume to 50%
4 years ago
Mike Lang
f8c877775d
Add an alternate manual upload mode specifically for youtube
...
Adds a built-in "youtube-manual" location which is like "manual" except that it only works
with youtube URLs and populates the video_id column.
The intent is so that we can have playlist_manager manage videos we upload manually,
while still being able to distinguish between that and other manual links that shouldn't
be included (eg. links to third party youtube videos).
This is set when setting a manual link in thrimbletrimmer with a new checkbox, default off.
4 years ago
Christopher Usher
ad03a087ab
Added tags to the thrimbletrimmer dashboard
4 years ago