From 3adf35b0d7b989c50e9186ee1298726321c2ab0b Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Fri, 15 Dec 2017 13:01:28 +0300 Subject: [PATCH] =?UTF-8?q?KSPlayer:=20=D0=B2=D1=8B=D0=B1=D0=BE=D1=80=20?= =?UTF-8?q?=D1=81=D0=B5=D1=80=D0=B8=D0=B9=20=D0=B8=D0=B7=20=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kinosearch/webapp/static/js/ksplayer.js | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/main/resources/kinosearch/webapp/static/js/ksplayer.js b/src/main/resources/kinosearch/webapp/static/js/ksplayer.js index 335911d..a129f99 100644 --- a/src/main/resources/kinosearch/webapp/static/js/ksplayer.js +++ b/src/main/resources/kinosearch/webapp/static/js/ksplayer.js @@ -7,6 +7,8 @@ const KSPlayer = function(containerId, data) { let titleElement; let seasonSerials = []; + const _self = this; + let lastActiveSerialItem; /* --- PRIVATE FUNCTIONS --- */ @@ -40,8 +42,21 @@ const KSPlayer = function(containerId, data) { let a = document.createElement('a'); a.href = '#'; a.innerText = item.title; - a.setAttribute('data-file', item.file); - a.onclick = function() { return false; } + a.onclick = function() { + text.nodeValue = item.title; + console.log(text); + _self.setTitle(item.title); + + if (lastActiveSerialItem) { + lastActiveSerialItem.classList.remove('active'); + } + li.classList.add('active'); + lastActiveSerialItem = li; + + setSource(item.file); + + return false; + } li.appendChild(a); ul.appendChild(li); @@ -171,6 +186,10 @@ const KSPlayer = function(containerId, data) { return videoElement; } + function setSource(source) { + videoElement.src = source; + } + /* --- CONSTRUCTOR --------- */ const containerElement = document.getElementById(containerId);