Commit Graph

15 Commits (3d87bdb6b4aae619060bddcc293d1b34c8557415)

Author SHA1 Message Date
Omar Roth 23ccaea2ff
Fix comment event listener 5 years ago
leonklingele acaf7b969a js: add support to detect alt, meta and control key in keydown handler (#704)
This fixes a quite severe user experience issue where pressing the
'alt', 'meta' and/or 'ctrl' key along with one of the supported keys
(e.g. 'f' to enter video fullscreen mode) would overwrite the default
browser behavior. In the case of 'f+meta' we would enter fullscreen
mode, and not open the browser search panel as one might expect.

This change is required to stay consistent with the way YouTube
handles keydown events.
5 years ago
leonklingele e6b4e12689 js: add support for keydown events (#678)
* js: add support for keydown events

This will modify the player behavior even if the player element is unfocused.

Based on the YouTube key bindings, allow to

- toggle playback with space and 'k' key
- increase and decrease player volume with up / down arrow key
- mute and unmute player with 'm' key
- jump forwards and backwards by 5 seconds with right / left arrow key
- jump forwards and backwards by 10 seconds with 'l' / 'j'  key
- set video progress with number keys 0–9
- toggle captions with 'c' key
- toggle fullscreen mode with 'f' key
- play next video with 'N' key
- increase and decrease playback speed with '>' / '<' key

* js: remove unused dependency 'videojs.hotkeys.min.js'

Support for controlling the player volume by scrolling over it is
still retained by copying over the relevant code part from the
aforementioned library.
5 years ago
Omar Roth e8a56e0fea
Add '1.75' playback speed 5 years ago
Omar Roth 1477f99c2c
Add target="_blank" to embed titles 5 years ago
Omar Roth 2e1f9d5fa9
Fix title URL for embedded videos 5 years ago
Omar Roth 485459b8b2
Add clickable title for embedded videos 5 years ago
Omar Roth 552f616305
Fix retry on timeout for AJAX requests 5 years ago
Omar Roth 9122f8acee
Add title overlay to embedded videos 6 years ago
Omar Roth ef8c9f093c
Add premiere date to watch page 6 years ago
Omar Roth 8c944815bc
Minor refactor 6 years ago
Omar Roth 8521f04087
Use short URL for sharing videos 6 years ago
Omar Roth 4345b1d930
Reset playbackRate once player has caught up to source 6 years ago
Omar Roth 03be793930
Fix typo in player.js 6 years ago
Omar Roth 058711d3a8
Refactor player.js 6 years ago