Add hotkeys in video player
authorChocobozzz <me@florianbigard.com>
Tue, 9 Jan 2018 14:40:46 +0000 (15:40 +0100)
committerChocobozzz <me@florianbigard.com>
Tue, 9 Jan 2018 14:40:46 +0000 (15:40 +0100)
Double click for full screen

client/package.json
client/src/app/videos/+video-watch/video-watch.component.ts
client/src/assets/player/peertube-videojs-plugin.ts
client/src/sass/video-js-custom.scss
client/src/standalone/videos/embed.ts
client/yarn.lock

index efdd5711b0843fd2cadba5bb27adec11a8cd30c3..407ce930c5259392a9fe0e9fc4b2b6c523930590 100644 (file)
@@ -78,6 +78,7 @@
     "uglifyjs-webpack-plugin": "^1.1.2",
     "video.js": "^6.2.0",
     "videojs-dock": "^2.0.2",
+    "videojs-hotkeys": "^0.2.20",
     "webpack": "^3.3.0",
     "webpack-bundle-analyzer": "^2.9.1",
     "webtorrent": "^0.98.0",
index 6f5fe0b97b3d46ccd16d14461fb13b3b102e710e..7929c1fa178454430b6f14d95b448064290e7643 100644 (file)
@@ -5,6 +5,7 @@ import { NotificationsService } from 'angular2-notifications'
 import { Observable } from 'rxjs/Observable'
 import { Subscription } from 'rxjs/Subscription'
 import * as videojs from 'video.js'
+import 'videojs-hotkeys'
 import { UserVideoRateType, VideoRateType } from '../../../../../shared'
 import '../../../assets/player/peertube-videojs-plugin'
 import { AuthService, ConfirmService } from '../../core'
@@ -327,7 +328,8 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
                 videoFiles: this.video.files,
                 playerElement: this.playerElement,
                 peerTubeLink: false
-              }
+              },
+              hotkeys: {}
             }
           }
 
index 25e65abd882ef3f9f506be9c444fb47edd07bdbf..34c993f3c2a37b3f4ed39a4d36204b3bc017be59 100644 (file)
@@ -3,7 +3,6 @@
 import * as videojs from 'video.js'
 import * as WebTorrent from 'webtorrent'
 import { VideoFile } from '../../../../shared/models/videos/video.model'
-
 import { renderVideo } from './video-renderer'
 
 interface VideoJSComponentInterface {
index 715464ce89ed1ead75bc87097010a4a26dfeed6f..bc1496d701f8fce3399b42e57241d5d21ac2fa79 100644 (file)
@@ -111,6 +111,7 @@ $control-bar-height: 34px;
     }
 
     .vjs-play-control {
+      outline: 0;
       font-size: $font-size;
       padding: 0 17px;
       margin-right: 5px;
@@ -191,6 +192,8 @@ $control-bar-height: 34px;
     }
 
     .vjs-mute-control {
+      outline: 0;
+
       .vjs-icon-placeholder {
         display: inline-block;
         width: 22px;
@@ -274,6 +277,7 @@ $control-bar-height: 34px;
 
     .vjs-fullscreen-control {
       width: 37px;
+      outline: 0;
 
       .vjs-icon-placeholder {
         display: inline-block;
index f44aca9c3b53d1dfe07ce1102b2e2ae71a2af6e1..e27eadc8bde38cbbf5995830115823e56f7bdab1 100644 (file)
@@ -42,7 +42,8 @@ loadVideoInfo(videoId, (err, videoInfo) => {
         videoFiles: videoInfo.files,
         playerElement: videoElement,
         peerTubeLink: true
-      }
+      },
+      hotkeys: {}
     }
   }
   videojs('video-container', videojsOptions, function () {
index a0bfa789d7a82df1345089bfabb941bb39143f69..4196a3674edd88268f8a698e4bd170a7f34eb6a9 100644 (file)
@@ -7203,6 +7203,10 @@ videojs-font@2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/videojs-font/-/videojs-font-2.0.0.tgz#af7461ef9d4b95e0334bffb78b2f2ff0364a9034"
 
+videojs-hotkeys@^0.2.20:
+  version "0.2.20"
+  resolved "https://registry.yarnpkg.com/videojs-hotkeys/-/videojs-hotkeys-0.2.20.tgz#1dce9d42c29da392cf1742b89ba292c6706c8973"
+
 videojs-ie8@1.1.2:
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/videojs-ie8/-/videojs-ie8-1.1.2.tgz#a23d3d8608ad7192b69c6077fc4eb848998d35d9"