wyyl/themes/default/product/product-video.blade.php

51 lines
1.3 KiB
PHP

@if ($product['video'])
<div class="video-wrap">
<video
id="product-video"
class="video-js vjs-big-play-centered vjs-fluid vjs-16-9"
controls loop muted
>
<source src="{{ image_origin($product['video']) }}" type="video/mp4" />
</video>
<div class="close-video d-none"><i class="bi bi-x-circle"></i></div>
<div class="open-video d-none"><i class="bi bi-play-circle"></i></div>
</div>
@endif
@push('add-scripts')
<script>
let pVideo = null;
$(function () {
if ($('#product-video').length) {
pVideo = videojs("product-video");
pVideo.on('loadedmetadata', function(e) {
$('.open-video').removeClass('d-none');
});
$(document).on('click', '.open-video', function () {
pVideo.play();
pVideo.currentTime(0);
$(this).addClass('d-none');
$('#product-video').fadeIn();
$('.close-video').removeClass('d-none');
});
$(document).on('click', '.close-video', function () {
closeVideo()
});
}
})
function closeVideo() {
if (pVideo) {
pVideo.pause();
$('#product-video').fadeOut();
$('.close-video').addClass('d-none');
$('.open-video').removeClass('d-none');
}
}
</script>
@endpush