34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
|
var $iframe = $('iframe'),
|
||
|
$videoLink = $('.play-btn'),
|
||
|
playerTemplate = '<div class="player"><div class="player__video"><div class="video-filler"></div><button class="video-close">×</button><iframe class="video-iframe" src="{{iframevideo}}" frameborder="0" allowfullscreen></iframe></div><div/>';
|
||
|
|
||
|
|
||
|
$videoLink.on('click', function (e) {
|
||
|
var localTemplate = '',
|
||
|
videoWidth = parseInt($(this).data('width')),
|
||
|
videoHeight = parseInt($(this).data('height')),
|
||
|
videoAspect = (videoHeight / videoWidth) * 100,
|
||
|
// elements
|
||
|
$player = null,
|
||
|
$video = null,
|
||
|
$close = null,
|
||
|
$iframe = null;
|
||
|
|
||
|
e.preventDefault();
|
||
|
|
||
|
localTemplate = playerTemplate.replace('{{iframevideo}}', $(this).prop('href'));
|
||
|
|
||
|
$player = $(localTemplate);
|
||
|
|
||
|
$player
|
||
|
.find('.video-filler')
|
||
|
.css('padding-top', videoAspect + '%');
|
||
|
|
||
|
$close = $player
|
||
|
.find('.video-close')
|
||
|
.on('click', function () {
|
||
|
$(this).off().closest('.player').hide().remove();
|
||
|
});
|
||
|
|
||
|
$player.appendTo('body').addClass('js--show-video');
|
||
|
});
|