diff --git a/package.json b/package.json index 0bc257e..1d65c77 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "url-parse": "^1.5.10", "util": "^0.12.5", "uuid": "^9.0.1", - "video.js": "8.6.0", + "video.js": "^8.5.3", "videojs-overlay": "^3.1.0" }, "scripts": { diff --git a/public/_player/videojs/dist/video-js-skin.css b/public/_player/videojs/dist/video-js-skin.css index c6483c1..bc61efc 100644 --- a/public/_player/videojs/dist/video-js-skin.css +++ b/public/_player/videojs/dist/video-js-skin.css @@ -95,7 +95,7 @@ /* volume-panel */ .vjs-public .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal { - padding-top: 1em; + padding-top: .9em; } .vjs-public .vjs-control .vjs-volume-panel { @@ -110,8 +110,8 @@ /* disable caps */ -.vjs-internal .vjs-subs-caps-button { - display: none; +.vjs-public .vjs-subs-caps-button { + display: none!important; } /* spacer */ @@ -123,29 +123,37 @@ /* overlay */ +.vjs-public .vjs-overlay-no-background { + max-width: 25%!important; +} + .vjs-public .vjs-overlay-no-background > img, .vjs-public .vjs-overlay-no-background > a > img { max-width: 100%!important; - max-height: calc(18vw); + height: auto!important; } .vjs-public .vjs-overlay-top-left { - top: 20px!important; - left: 30px!important; + top: 15px!important; + left: 20px!important; + text-align: right; } .vjs-public .vjs-overlay-top-right { - top: 20px!important; - right: 30px!important; + top: 15px!important; + right: 20px!important; + text-align: right; } .vjs-public .vjs-overlay-bottom-left { - bottom: 20px!important; - left: 30px!important; + bottom: 15px!important; + left: 20px!important; + text-align: left; } .vjs-public .vjs-overlay-bottom-right { - bottom: 20px!important; - right: 30px!important; + bottom: 15px!important; + right: 20px!important; + text-align: left; } /* context menu */ @@ -162,4 +170,3 @@ .vjs-public .vjs-lock-open { z-index: 1000; } - diff --git a/public/_player/videojs/dist/video-js-skin.min.css b/public/_player/videojs/dist/video-js-skin.min.css index 6b45a5a..5491f52 100644 --- a/public/_player/videojs/dist/video-js-skin.min.css +++ b/public/_player/videojs/dist/video-js-skin.min.css @@ -1 +1 @@ -.vjs-public{--video-js--primary:#EAEA05}.vjs-public .vjs-big-play-button{width:70px;height:70px;background:0 0;line-height:180px;font-size:180px;border:none;top:50%;left:50%;margin-top:-90px;margin-left:-90px;color:rgba(255,255,255,.65)}.vjs-public.vjs-big-play-button:focus,.vjs-public:hover .vjs-big-play-button{background-color:transparent;color:rgba(255,255,255,1)}.vjs-public .vjs-control-bar{height:70px;padding-top:20px;background:0 0;background-image:linear-gradient(0deg,rgba(0,0,0,.85),transparent)}.vjs-public .vjs-time-tooltip{z-index:0}.vjs-public .vjs-button>.vjs-icon-placeholder:before{line-height:50px}.vjs-public .vjs-play-progress:before{display:none}.vjs-public .vjs-progress-control{position:absolute;top:0;right:0;left:15px;width:calc(100% - 30px);height:20px}.vjs-public .vjs-progress-control .vjs-progress-holder{position:absolute;top:20px;right:0;left:0;width:100%;margin:0}.vjs-public .vjs-play-progress{background-color:var(--video-js--primary)}.vjs-public .vjs-slider{background:rgba(255,255,255,.25)}.vjs-public .vjs-load-progress{background:rgba(255,255,255,.25)}.vjs-public .vjs-load-progress div{background:rgba(255,255,255,.25)}.vjs-public .vjs-remaining-time{order:0;line-height:50px;flex:3;text-align:left}.vjs-public .vjs-live-control{line-height:50px}.vjs-public .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{padding-top:1em}.vjs-public .vjs-control .vjs-volume-panel{width:4.5em}.vjs-public .vjs-live-display{margin-left:1.8em}.vjs-internal .vjs-subs-caps-button{display:none}.vjs-public .vjs-custom-control-spacer{display:block;width:100%}.vjs-public .vjs-overlay-no-background>a>img,.vjs-public .vjs-overlay-no-background>img{max-width:100%!important;max-height:calc(18vw)}.vjs-public .vjs-overlay-top-left{top:20px!important;left:30px!important}.vjs-public .vjs-overlay-top-right{top:20px!important;right:30px!important}.vjs-public .vjs-overlay-bottom-left{bottom:20px!important;left:30px!important}.vjs-public .vjs-overlay-bottom-right{bottom:20px!important;right:30px!important}.vjs-public .vjs-license .vjs-menu .vjs-menu-content{background:rgba(0,0,0,.8)}.vjs-public .vjs-license-top-level-header{background:unset!important;border-bottom:1px solid rgba(255,255,255,.25)}.vjs-public .vjs-lock-open{z-index:1000} \ No newline at end of file +.vjs-public{--video-js--primary:#EAEA05}.vjs-public .vjs-big-play-button{width:70px;height:70px;background:none;line-height:180px;font-size:180px;border:0;top:50%;left:50%;margin-top:-90px;margin-left:-90px;color:rgba(255,255,255,.65)}.vjs-public:hover .vjs-big-play-button,.vjs-public.vjs-big-play-button:focus{background-color:transparent;color:rgba(255,255,255,1)}.vjs-public .vjs-control-bar{height:70px;padding-top:20px;background:none;background-image:linear-gradient(0,rgba(0,0,0,.85),transparent)}.vjs-public .vjs-time-tooltip{z-index:0}.vjs-public .vjs-button>.vjs-icon-placeholder:before{line-height:50px}.vjs-public .vjs-play-progress:before{display:none}.vjs-public .vjs-progress-control{position:absolute;top:0;right:0;left:15px;width:calc(100% - 30px);height:20px}.vjs-public .vjs-progress-control .vjs-progress-holder{position:absolute;top:20px;right:0;left:0;width:100%;margin:0}.vjs-public .vjs-play-progress{background-color:var(--video-js--primary)}.vjs-public .vjs-slider{background:rgba(255,255,255,.25)}.vjs-public .vjs-load-progress{background:rgba(255,255,255,.25)}.vjs-public .vjs-load-progress div{background:rgba(255,255,255,.25)}.vjs-public .vjs-remaining-time{order:0;line-height:50px;flex:3;text-align:left}.vjs-public .vjs-live-control{line-height:50px}.vjs-public .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{padding-top:.9em}.vjs-public .vjs-control .vjs-volume-panel{width:4.5em}.vjs-public .vjs-live-display{margin-left:1.8em}.vjs-public .vjs-subs-caps-button{display:none!important}.vjs-public .vjs-custom-control-spacer{display:block;width:100%}.vjs-public .vjs-overlay-no-background{max-width:25%!important}.vjs-public .vjs-overlay-no-background>img,.vjs-public .vjs-overlay-no-background>a>img{max-width:100%!important;height:auto!important}.vjs-public .vjs-overlay-top-left{top:15px!important;left:20px!important;text-align:right}.vjs-public .vjs-overlay-top-right{top:15px!important;right:20px!important;text-align:right}.vjs-public .vjs-overlay-bottom-left{bottom:15px!important;left:20px!important;text-align:left}.vjs-public .vjs-overlay-bottom-right{bottom:15px!important;right:20px!important;text-align:left}.vjs-public .vjs-license .vjs-menu .vjs-menu-content{background:rgba(0,0,0,.8)}.vjs-public .vjs-license-top-level-header{background:unset!important;border-bottom:1px solid rgba(255,255,255,.25)}.vjs-public .vjs-lock-open{z-index:1000} \ No newline at end of file diff --git a/src/misc/Player/video-js-skin-public.css b/src/misc/Player/video-js-skin-public.css index 3ce0bdd..44fd04d 100644 --- a/src/misc/Player/video-js-skin-public.css +++ b/src/misc/Player/video-js-skin-public.css @@ -1,117 +1,117 @@ .vjs-public { - --video-js--primary: #eaea05; + --video-js--primary: #EAEA05; } /* play btn */ .vjs-public .vjs-big-play-button { - width: 70px; - height: 70px; - background: none; - line-height: 180px; - font-size: 180px; - border: none; - top: 50%; - left: 50%; - margin-top: -90px; - margin-left: -90px; - color: rgba(255, 255, 255, 0.65); -} + width: 70px; + height: 70px; + background: none; + line-height: 180px; + font-size: 180px; + border: none; + top: 50%; + left: 50%; + margin-top: -90px; + margin-left: -90px; + color: rgba(255,255,255,.65); + } -.vjs-public:hover .vjs-big-play-button, -.vjs-public.vjs-big-play-button:focus { - background-color: transparent; - color: rgba(255, 255, 255, 1); -} + .vjs-public:hover .vjs-big-play-button, + .vjs-public.vjs-big-play-button:focus { + background-color: transparent; + color: rgba(255,255,255,1); + } /* controlbar */ .vjs-public .vjs-control-bar { - height: 70px; - padding-top: 20px; - background: none; - background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.85), transparent); + height: 70px; + padding-top: 20px; + background: none; + background-image: linear-gradient(0deg, rgba(0,0,0,.85), transparent) } .vjs-public .vjs-time-tooltip { z-index: 0; } -.vjs-public .vjs-button > .vjs-icon-placeholder:before { - line-height: 50px; +.vjs-public .vjs-button>.vjs-icon-placeholder:before { + line-height: 50px } /* progressbar */ .vjs-public .vjs-play-progress:before { - display: none; + display: none } .vjs-public .vjs-progress-control { - position: absolute; - top: 0; - right: 0; - left: 15px; - width: calc(100% - 30px); - height: 20px; + position: absolute; + top: 0; + right: 0; + left: 15px; + width: calc(100% - 30px); + height: 20px } .vjs-public .vjs-progress-control .vjs-progress-holder { - position: absolute; - top: 20px; - right: 0; - left: 0; - width: 100%; - margin: 0; + position: absolute; + top: 20px; + right: 0; + left: 0; + width: 100%; + margin: 0 } .vjs-public .vjs-play-progress { - background-color: var(--video-js--primary); + background-color: var(--video-js--primary); } .vjs-public .vjs-slider { - background: rgba(255, 255, 255, 0.25); + background: rgba(255,255,255,.25); } .vjs-public .vjs-load-progress { - background: rgba(255, 255, 255, 0.25); + background: rgba(255,255,255,.25); } .vjs-public .vjs-load-progress div { - background: rgba(255, 255, 255, 0.25); + background: rgba(255,255,255,.25); } .vjs-public .vjs-remaining-time { - order: 0; - line-height: 50px; - flex: 3; - text-align: left; + order: 0; + line-height: 50px; + flex: 3; + text-align: left; } .vjs-public .vjs-live-control { - line-height: 50px; + line-height: 50px; } /* volume-panel */ .vjs-public .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal { - padding-top: 1em; + padding-top: .95em; } .vjs-public .vjs-control .vjs-volume-panel { - width: 4.5em; + width: 4.5em; } /* live display */ .vjs-public .vjs-live-display { - margin-left: 1.8em; + margin-left: 1.8em; } /* disable caps */ -.vjs-internal .vjs-subs-caps-button { - display: none; +.vjs-public .vjs-subs-caps-button { + display: none!important; } /* spacer */ @@ -123,43 +123,52 @@ /* overlay */ -.vjs-public .vjs-overlay-no-background > img, -.vjs-public .vjs-overlay-no-background > a > img { - max-width: 100% !important; - max-height: calc(18vw); +.vjs-public .vjs-overlay-no-background { + max-width: 25%!important; } +.vjs-public .vjs-overlay-no-background > img, .vjs-public .vjs-overlay-no-background > a > img { + max-width: 100%!important; + height: auto!important; +} + + + .vjs-public .vjs-overlay-top-left { - top: 20px !important; - left: 30px !important; + top: 15px!important; + left: 20px!important; + text-align: right; } .vjs-public .vjs-overlay-top-right { - top: 20px !important; - right: 30px !important; + top: 15px!important; + right: 20px!important; + text-align: right; } .vjs-public .vjs-overlay-bottom-left { - bottom: 20px !important; - left: 30px !important; + bottom: 15px!important; + left: 20px!important; + text-align: left; } .vjs-public .vjs-overlay-bottom-right { - bottom: 20px !important; - right: 30px !important; + bottom: 15px!important; + right: 20px!important; + text-align: left; } /* context menu */ .vjs-public .vjs-license .vjs-menu .vjs-menu-content { - background: rgba(0, 0, 0, 0.8); + background: rgba(0,0,0,.8); } .vjs-public .vjs-license-top-level-header { - background: unset !important; - border-bottom: 1px solid rgba(255, 255, 255, 0.25); + background: unset!important; + border-bottom: 1px solid rgba(255,255,255,.25); } .vjs-public .vjs-lock-open { - z-index: 1000; + z-index: 1000; } diff --git a/src/misc/Player/video-js-skin-public.min.css b/src/misc/Player/video-js-skin-public.min.css index 6b45a5a..dda82c1 100644 --- a/src/misc/Player/video-js-skin-public.min.css +++ b/src/misc/Player/video-js-skin-public.min.css @@ -1 +1 @@ -.vjs-public{--video-js--primary:#EAEA05}.vjs-public .vjs-big-play-button{width:70px;height:70px;background:0 0;line-height:180px;font-size:180px;border:none;top:50%;left:50%;margin-top:-90px;margin-left:-90px;color:rgba(255,255,255,.65)}.vjs-public.vjs-big-play-button:focus,.vjs-public:hover .vjs-big-play-button{background-color:transparent;color:rgba(255,255,255,1)}.vjs-public .vjs-control-bar{height:70px;padding-top:20px;background:0 0;background-image:linear-gradient(0deg,rgba(0,0,0,.85),transparent)}.vjs-public .vjs-time-tooltip{z-index:0}.vjs-public .vjs-button>.vjs-icon-placeholder:before{line-height:50px}.vjs-public .vjs-play-progress:before{display:none}.vjs-public .vjs-progress-control{position:absolute;top:0;right:0;left:15px;width:calc(100% - 30px);height:20px}.vjs-public .vjs-progress-control .vjs-progress-holder{position:absolute;top:20px;right:0;left:0;width:100%;margin:0}.vjs-public .vjs-play-progress{background-color:var(--video-js--primary)}.vjs-public .vjs-slider{background:rgba(255,255,255,.25)}.vjs-public .vjs-load-progress{background:rgba(255,255,255,.25)}.vjs-public .vjs-load-progress div{background:rgba(255,255,255,.25)}.vjs-public .vjs-remaining-time{order:0;line-height:50px;flex:3;text-align:left}.vjs-public .vjs-live-control{line-height:50px}.vjs-public .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{padding-top:1em}.vjs-public .vjs-control .vjs-volume-panel{width:4.5em}.vjs-public .vjs-live-display{margin-left:1.8em}.vjs-internal .vjs-subs-caps-button{display:none}.vjs-public .vjs-custom-control-spacer{display:block;width:100%}.vjs-public .vjs-overlay-no-background>a>img,.vjs-public .vjs-overlay-no-background>img{max-width:100%!important;max-height:calc(18vw)}.vjs-public .vjs-overlay-top-left{top:20px!important;left:30px!important}.vjs-public .vjs-overlay-top-right{top:20px!important;right:30px!important}.vjs-public .vjs-overlay-bottom-left{bottom:20px!important;left:30px!important}.vjs-public .vjs-overlay-bottom-right{bottom:20px!important;right:30px!important}.vjs-public .vjs-license .vjs-menu .vjs-menu-content{background:rgba(0,0,0,.8)}.vjs-public .vjs-license-top-level-header{background:unset!important;border-bottom:1px solid rgba(255,255,255,.25)}.vjs-public .vjs-lock-open{z-index:1000} \ No newline at end of file +.vjs-public{--video-js--primary:#EAEA05}.vjs-public .vjs-big-play-button{width:70px;height:70px;background:none;line-height:180px;font-size:180px;border:0;top:50%;left:50%;margin-top:-90px;margin-left:-90px;color:rgba(255,255,255,.65)}.vjs-public:hover .vjs-big-play-button,.vjs-public.vjs-big-play-button:focus{background-color:transparent;color:rgba(255,255,255,1)}.vjs-public .vjs-control-bar{height:70px;padding-top:20px;background:none;background-image:linear-gradient(0,rgba(0,0,0,.85),transparent)}.vjs-public .vjs-time-tooltip{z-index:0}.vjs-public .vjs-button>.vjs-icon-placeholder:before{line-height:50px}.vjs-public .vjs-play-progress:before{display:none}.vjs-public .vjs-progress-control{position:absolute;top:0;right:0;left:15px;width:calc(100% - 30px);height:20px}.vjs-public .vjs-progress-control .vjs-progress-holder{position:absolute;top:20px;right:0;left:0;width:100%;margin:0}.vjs-public .vjs-play-progress{background-color:var(--video-js--primary)}.vjs-public .vjs-slider{background:rgba(255,255,255,.25)}.vjs-public .vjs-load-progress{background:rgba(255,255,255,.25)}.vjs-public .vjs-load-progress div{background:rgba(255,255,255,.25)}.vjs-public .vjs-remaining-time{order:0;line-height:50px;flex:3;text-align:left}.vjs-public .vjs-live-control{line-height:50px}.vjs-public .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{padding-top:.95em}.vjs-public .vjs-control .vjs-volume-panel{width:4.5em}.vjs-public .vjs-live-display{margin-left:1.8em}.vjs-public .vjs-subs-caps-button{display:none!important}.vjs-public .vjs-custom-control-spacer{display:block;width:100%}.vjs-public .vjs-overlay-no-background{max-width:25%!important}.vjs-public .vjs-overlay-no-background>img,.vjs-public .vjs-overlay-no-background>a>img{max-width:100%!important;height:auto!important}.vjs-public .vjs-overlay-top-left{top:15px!important;left:20px!important;text-align:right}.vjs-public .vjs-overlay-top-right{top:15px!important;right:20px!important;text-align:right}.vjs-public .vjs-overlay-bottom-left{bottom:15px!important;left:20px!important;text-align:left}.vjs-public .vjs-overlay-bottom-right{bottom:15px!important;right:20px!important;text-align:left}.vjs-public .vjs-license .vjs-menu .vjs-menu-content{background:rgba(0,0,0,.8)}.vjs-public .vjs-license-top-level-header{background:unset!important;border-bottom:1px solid rgba(255,255,255,.25)}.vjs-public .vjs-lock-open{z-index:1000} \ No newline at end of file diff --git a/src/misc/Player/videojs.js b/src/misc/Player/videojs.js index 668f142..52b3d48 100644 --- a/src/misc/Player/videojs.js +++ b/src/misc/Player/videojs.js @@ -58,7 +58,7 @@ export default function VideoJS(props) { direction="column" justifyContent="center" alignItems="center" - spacing={1} + spacing={2} style={{ position: 'absolute', top: 0, left: 0, bottom: 0, right: 0 }} >