Added video.js player with VR support for trailers.

This commit is contained in:
DebaucheryLibrarian
2021-02-04 03:06:19 +01:00
parent 91ba916884
commit 98cae9270a
9 changed files with 2082 additions and 19 deletions

View File

@@ -8,29 +8,26 @@
v-if="release.trailer || release.teaser"
class="trailer-container"
>
<video
<Player
v-if="release.trailer"
:src="`/media/${release.trailer.path}`"
:video="release.trailer"
:poster="poster"
:alt="release.title"
:class="{ sfw: sfw && paused }"
class="item trailer"
controls
@playing="playing = true; paused = false;"
class="item"
@play="playing = true; paused = false;"
@pause="playing = false; paused = true;"
>Sorry, the tailer cannot be played in your browser</video>
/>
<video
<Player
v-else-if="release.teaser && /^video\//.test(release.teaser.mime)"
:src="`/media/${release.teaser.path}`"
:video="release.teaser"
:poster="poster"
:alt="release.title"
:class="{ sfw: sfw && paused }"
class="item trailer"
controls
@playing="playing = true; paused = false;"
class="item"
@play="playing = true; paused = false;"
@pause="playing = false; paused = true;"
>Sorry, the tailer cannot be played in your browser</video>
/>
<img
v-else-if="release.teaser && /^image\//.test(release.teaser.mime)"
@@ -110,6 +107,8 @@
</template>
<script>
import Player from '../video/player.vue';
function sfw() {
return this.$store.state.ui.sfw;
}
@@ -151,6 +150,9 @@ function photos() {
}
export default {
components: {
Player,
},
props: {
release: {
type: Object,
@@ -167,6 +169,7 @@ export default {
},
data() {
return {
player: null,
playing: false,
paused: false,
};