Skip to content

Commit

Permalink
Video cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
Zef committed Feb 28, 2017
1 parent 950751f commit 1104f55
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 18 deletions.
16 changes: 9 additions & 7 deletions article/app/views/fragments/mainMedia.scala.html
Expand Up @@ -43,15 +43,17 @@

@mainVideo.videos.caption.map { caption =>
@if(mvt.ABNewNavVariantSeven.isParticipating) {
<input type="checkbox" id="show-caption" class="mobile-only u-h">
<div class="js-hide-on-play">
<input type="checkbox" id="show-caption" class="mobile-only u-h">

<label class="mobile-only reveal-caption reveal-caption--img" for="show-caption">
@fragments.inlineSvg("information", "icon", List("reveal-caption-icon", "centered-icon"))
</label>
<label class="mobile-only reveal-caption reveal-caption--video" for="show-caption">
@fragments.inlineSvg("information", "icon", List("reveal-caption-icon", "centered-icon"))
</label>

<figcaption data-link-name="Video caption link" class="caption caption--main caption--video" itemprop="description">
@Html(caption)
</figcaption>
<figcaption data-link-name="Video caption link" class="caption caption--main caption--video" itemprop="description">
@Html(caption)
</figcaption>
</div>
} else {
<figcaption data-link-name="Video caption link" class="caption caption--main caption--video" itemprop="description">
@fragments.inlineSvg("information", "icon", List("rounded-icon", "centered-icon"))
Expand Down
Expand Up @@ -275,12 +275,17 @@ define([
events.ready();
}

function hideCaption() {
$('.js-hide-on-play').hide();
}

// These events are so that other libraries (e.g. Ophan) can hook into events without
// needing to know about videojs
function bindGlobalEvents(player) {
player.on('playing', function () {
kruxTracking(player, 'videoPlaying');
bean.fire(document.body, 'videoPlaying');
hideCaption();
});
player.on('pause', function () {
bean.fire(document.body, 'videoPause');
Expand Down
Expand Up @@ -739,6 +739,7 @@ $caption-button-size: 32px;
.reveal-caption {
position: absolute;
right: $gs-gutter / 4;
bottom: $gs-baseline/2;
width: $caption-button-size;
height: $caption-button-size;
z-index: 1;
Expand All @@ -757,10 +758,6 @@ $caption-button-size: 32px;
}
}

.reveal-caption--img {
bottom: $gs-baseline/2;
}

.caption--main.caption--img,
.caption--main.caption--video {
position: absolute;
Expand Down
31 changes: 24 additions & 7 deletions static/src/stylesheets/module/content/_media-player.scss
Expand Up @@ -229,6 +229,14 @@ $ima-controls-height: 70px;
transition-delay: 0s;
}

.gu-media-wrapper:hover .vjs-has-started.vjs-mousemoved & {
@include mq($until: tablet) {
bottom: 0;
transition: bottom 0s;
transition-delay: 0s;
}
}

.vjs-using-native-controls & {
display: none;
}
Expand Down Expand Up @@ -1096,18 +1104,27 @@ $ima-controls-height: 70px;
// We have to use vjs classes here, and not BEM modifiers as videojs
// changes the classes names via JS, and last time we messed with that,
// we had major refactoring issues.
.gu-media--show-controls-at-start.vjs-paused {
.gu-media--show-controls-at-start {
.vjs-control-bar {
bottom: 0;

@include mq($until: tablet) {
bottom: $gs-baseline*-5;
}
}

.vjs-big-play-button .vjs-control-text {
&:before {
background-color: $media-default;
&.vjs-has-started.vjs-paused {
.vjs-control-bar {
bottom: 0;
}

&:after {
border-left-color: #333333;
.vjs-big-play-button .vjs-control-text {
&:before {
background-color: $media-default;
}

&:after {
border-left-color: #333333;
}
}
}
}

0 comments on commit 1104f55

Please sign in to comment.