Test video overlay

This commit is contained in:
2021-08-05 13:28:42 +02:00
parent edf4104356
commit ca1b821c8d
7 changed files with 69 additions and 4 deletions

View File

@@ -95,4 +95,42 @@ window.addEventListener('load', () => {
document.querySelector('.side-nav').classList.add('d-hide');
document.querySelector('body').classList.remove('opaque');
})
})
/**
* Open / close modal for videos
* and apply video source
*/
window.addEventListener('load', () => {
let vidLinks = Array.from(document.querySelectorAll('a[href="#open-vid"]'));
let source = document.querySelector('source');
let video = source.parentNode;
/**
* Dynamically change video source
* Note naming convention...
*/
vidLinks.forEach(a => {
let aNodes = a.childNodes;
a.addEventListener('click', () => {
aNodes.forEach(n => {
if (n.src) {
let vStr = n.src
.substr(n.src.lastIndexOf('/')+1, n.src.length)
.replace(/thumb_(.*)\.\w+$/, 'vid_$1.mp4');
source.src = `assets/video/${vStr}`;
video.load();
}
});
document.querySelector('#mod-vid').classList.add('active');
});
});
let close = document.querySelectorAll('#mod-vid a[href="#close"]')[1];
close.addEventListener('click', () => {
document.querySelector('#mod-vid').classList.remove('active');
});
})