* fix: multi lines and spaces issues * fix: eslint operator-linebreak issue * fix: eslint quotes issue * fix: remaining quotes issues * fix: eslint object curly newline issue * fix: eslint object curly spacing issue * fix: eslint brace-style issues * fix: react jsx indent and props issues * fix: eslint trailing spaces issues * fix: eslint linbreak style issue * fix: eslint space unary operator issue * fix: eslint line around directives issue * fix: void and typeof space unary ops issue
23 lines
904 B
JavaScript
23 lines
904 B
JavaScript
function playVideo(src) {
|
|
'use strict';
|
|
|
|
document.querySelector('#program_video button').style = 'display:none;';
|
|
document.querySelector('#program_video iframe').style = 'display:block;';
|
|
document.querySelector('#program_video iframe').src = src;
|
|
}
|
|
$('.instructor-image, .instructor-label').leanModal({closeButton: '.modal_close', top: '10%'});
|
|
// Create MutationObserver which prevents the body of
|
|
// the page from scrolling when a modal window is displayed
|
|
var observer = new MutationObserver(function(mutations, obv) {
|
|
mutations.forEach(function(mutation) {
|
|
if ($(mutation.target).css('display') === 'block') {
|
|
$('body').css('overflow', 'hidden');
|
|
} else {
|
|
$('body').css('overflow', 'auto');
|
|
}
|
|
});
|
|
});
|
|
$('.modal').each(function(index, element) {
|
|
observer.observe(element, {attributes: true, attributeFilter: ['style']});
|
|
});
|