Add hilight selected video
This commit is contained in:
17
index.js
17
index.js
@@ -34,13 +34,12 @@ const vids = [
|
|||||||
const videoListContainer = document.querySelector('#videoListContainer');
|
const videoListContainer = document.querySelector('#videoListContainer');
|
||||||
const titleText = document.querySelector('#titleText');
|
const titleText = document.querySelector('#titleText');
|
||||||
const vidPlayer = document.querySelector('#vidPlayer');
|
const vidPlayer = document.querySelector('#vidPlayer');
|
||||||
var hls = null;
|
|
||||||
|
|
||||||
const createVidList = () => {
|
const createVidList = () => {
|
||||||
var vidElements = "";
|
var vidElements = "";
|
||||||
|
|
||||||
vids.forEach((item, index) => {
|
vids.forEach((item, index) => {
|
||||||
vidElements += `<div class="media" onclick='changeVid(${index})'>
|
vidElements += `<div class="media" id='playlistEntry${index}' onclick='changeVid(${index})' style='transition-timing-function:ease-in-out'>
|
||||||
<img class="mr-3" src="${item.thumbnail}" alt="thumbnail" height="96">
|
<img class="mr-3" src="${item.thumbnail}" alt="thumbnail" height="96">
|
||||||
<div class="media-body">
|
<div class="media-body">
|
||||||
<h5 class="mt-0">${item.name}</h5>
|
<h5 class="mt-0">${item.name}</h5>
|
||||||
@@ -53,9 +52,21 @@ const createVidList = () => {
|
|||||||
videoListContainer.innerHTML = vidElements;
|
videoListContainer.innerHTML = vidElements;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var hls = null;
|
||||||
|
var currentVideo = 0;
|
||||||
|
|
||||||
const changeVid = index => {
|
const changeVid = index => {
|
||||||
|
var oldSelectedVideo = document.querySelector(`#playlistEntry${currentVideo}`);
|
||||||
|
oldSelectedVideo.classList.remove("bg-dark");
|
||||||
|
oldSelectedVideo.classList.remove("text-light");
|
||||||
|
|
||||||
console.log("Switching video to index", index);
|
console.log("Switching video to index", index);
|
||||||
titleText.innerHTML = vids[index].name;
|
titleText.innerHTML = vids[index].name;
|
||||||
|
currentVideo = index;
|
||||||
|
|
||||||
|
var newSelectedVideo = document.querySelector(`#playlistEntry${currentVideo}`)
|
||||||
|
newSelectedVideo.classList.add("bg-dark");
|
||||||
|
newSelectedVideo.classList.add("text-light");
|
||||||
|
|
||||||
if(!/Android|webOS|iPhone|iPad|iPod|Edge|iOS/i.test(navigator.userAgent) &&
|
if(!/Android|webOS|iPhone|iPad|iPod|Edge|iOS/i.test(navigator.userAgent) &&
|
||||||
Hls.isSupported() &&
|
Hls.isSupported() &&
|
||||||
@@ -76,4 +87,4 @@ const changeVid = index => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
createVidList();
|
createVidList();
|
||||||
changeVid(0);
|
changeVid(currentVideo);
|
||||||
|
|||||||
Reference in New Issue
Block a user