From 96e64c4f1f1b3d3a4c4802f0c8dd165ed778cd00 Mon Sep 17 00:00:00 2001 From: Tim Hobbs Date: Mon, 17 Mar 2014 15:37:05 -0700 Subject: [PATCH] Video player fixes Mobile playback fixed - video no longer hidden by default and unhidden on playing Footer notifications fixed --- dashboard-ui/css/mediaplayer.css | 18 +++++++-- dashboard-ui/css/site.css | 2 +- dashboard-ui/scripts/mediaplayer-video.js | 45 ++++++++++++++--------- dashboard-ui/scripts/mediaplayer.js | 18 ++++----- dashboard-ui/scripts/site.js | 35 +++++++++++++++--- 5 files changed, 79 insertions(+), 39 deletions(-) diff --git a/dashboard-ui/css/mediaplayer.css b/dashboard-ui/css/mediaplayer.css index bfc8d227e6..2f8d452ae0 100644 --- a/dashboard-ui/css/mediaplayer.css +++ b/dashboard-ui/css/mediaplayer.css @@ -254,8 +254,20 @@ input[type="range"]::-ms-fill-upper { display: none; /* display and visibility only */ } +@media all and (max-width: 1200px) { + .volumeSliderContainer, .sendMediaButton { + display: none!important; + } +} + +@media all and (max-width: 960px) { + .volumeSliderContainer, .audioTracksButton, .chaptersButton, .sendMediaButton { + display: none!important; + } +} + @media all and (max-width: 800px) { - .volumeButton, .volumeSliderContainer, .muteButton, .unmuteButton, .nowPlayingMediaInfo { + .volumeButton, .volumeSliderContainer, .muteButton, .unmuteButton, .nowPlayingMediaInfo, .sendMediaButton { display: none!important; } } @@ -264,10 +276,8 @@ input[type="range"]::-ms-fill-upper { .positionSliderContainer { width: 80px; } -} -@media all and (max-width: 600px) { - .chaptersButton, .audioTracksButton, .sendMediaButton { + .chaptersButton, .audioTracksButton, .qualityButton, .subtitleButton { display: none!important; } diff --git a/dashboard-ui/css/site.css b/dashboard-ui/css/site.css index f4f8423036..c101c93d1d 100644 --- a/dashboard-ui/css/site.css +++ b/dashboard-ui/css/site.css @@ -692,7 +692,7 @@ h1 .imageLink { .footerNotification { text-shadow: none; - padding: .75em 1em; + padding: 0 1em .75em; margin: 0; font-weight: normal; border-top: 1px solid #555; diff --git a/dashboard-ui/scripts/mediaplayer-video.js b/dashboard-ui/scripts/mediaplayer-video.js index e5282eed1d..d9e982066d 100644 --- a/dashboard-ui/scripts/mediaplayer-video.js +++ b/dashboard-ui/scripts/mediaplayer-video.js @@ -41,13 +41,26 @@ }; self.resetEnhancements = function () { + var footer = $("#footer"); - var videoBackdrop = $("#videoBackdrop", footer); - var mediaElement = $("#mediaElement", videoBackdrop); - var nowPlayingBar = $("#nowPlayingBar", videoBackdrop); + + var mediaPlayer = $("#mediaPlayer", footer); + + var mediaElement = $("#mediaElement", mediaPlayer); + + var nowPlayingBar = $("#nowPlayingBar", mediaPlayer); + mediaElement.html(""); // remove play/pause - footer.hide().append(mediaElement).append(nowPlayingBar); - videoBackdrop.remove(); + + mediaPlayer.hide().append(nowPlayingBar); // put elements back where they belong + + $("#videoBackdrop", footer).hide(); + + if ($("#footerNotifications", footer).html() == "") { // only hide footer if no notifications + + footer.hide(); + + } }; self.exitFullScreen = function () { @@ -216,16 +229,14 @@ var play = $("
"); var pause = $("
"); + mediaElement.append(play).append(pause); - var videoBackdrop = $("
"); - var videoPlayer = $("
") - .append(mediaElement) - .append(nowPlayingBar); + $("#videoBackdrop", footer).show(); - videoPlayer.hide(); - videoBackdrop.append(videoPlayer); - footer.append(videoBackdrop); + var videoPlayer = $("#videoPlayer", footer) + //.hide() + .append(nowPlayingBar); // Stop playback on browser back button nav $(window).on("popstate", function () { @@ -270,13 +281,13 @@ $("html").css("cursor", "progress"); }) - .on("playing", function (e) { + .on("canplay", function () { $(".ui-loader").hide(); $("html").css("cursor", "default"); - videoPlayer.fadeIn(); + //videoPlayer.fadeIn(); checkAspectRatio(); @@ -319,8 +330,6 @@ } }); - video.play(); - fullscreenExited = false; }; @@ -885,9 +894,9 @@ // Can't autoplay in these browsers so we need to use the full controls if (requiresControls) { - html += '