From ea1c7330ae31cfdf96214504ee6f520433504061 Mon Sep 17 00:00:00 2001 From: Dominika Liberda Date: Thu, 1 Jul 2021 20:36:17 +0000 Subject: [PATCH] + better quality picker \o/ --- webroot/js/player.js | 38 ++++++++++++++++++++++++++++++++++---- webroot/player.shs | 4 ++-- webroot/watch.shs | 2 +- 3 files changed, 37 insertions(+), 7 deletions(-) diff --git a/webroot/js/player.js b/webroot/js/player.js index 3f097a7..bf4d173 100644 --- a/webroot/js/player.js +++ b/webroot/js/player.js @@ -161,11 +161,12 @@ window.addEventListener('DOMContentLoaded', (event) => { menu.style.display = "block"; } } + + let autoplayInput = document.querySelector('#autoplayInput'); + let videoStreamInput = document.querySelector('#videoStreamInput'); + let audioStreamInput = document.querySelector('#audioStreamInput'); function applyStreams() { - let autoplayInput = document.querySelector('#autoplayInput'); - let videoStreamInput = document.querySelector('#videoStreamInput'); - let audioStreamInput = document.querySelector('#audioStreamInput'); localStorage.setItem("videoStream", videoStreamInput.value); localStorage.setItem("audioStream", audioStreamInput.value); localStorage.setItem("autoplay", autoplayInput.checked); @@ -310,17 +311,46 @@ window.addEventListener('DOMContentLoaded', (event) => { } // formats - console.log("w dzisiejszym menu") + let uwu = document.createElement("option"); + uwu.value = '' + uwu.innerText = '' + audioStreamInput.append(uwu); + + let selectedAudioIndex = 0; + let selectedVideoIndex = 0; formats.forEach((e) => { + let uwu = document.createElement("option"); + uwu.value = e.format_id; if (e.acodec == "none") { + uwu.innerText = `${e.ext} ${e.height}p (${e.format_id})`; + videoStreamInput.append(uwu); + if (uwu.value == localStorage.getItem("videoStream")) { + selectedVideoIndex = videoStreamInput.length-1; + console.log(selectedVideoIndex) + } console.log(`- ${e.format_id}, czyli ${e.height}p`) } else if (e.vcodec == "none") { + uwu.innerText = `${e.acodec} ${e.abr}kbps (${e.format_id})`; + if (uwu.value == localStorage.getItem("audioStream")) { + selectedAudioIndex = audioStreamInput.length; + console.log(selectedAudioIndex) + } + audioStreamInput.append(uwu); console.log(`- ${e.format_id}, czyli ${e.acodec} ${e.abr}kbps`) } else { + uwu.innerText = `${e.ext} ${e.height}p (${e.format_id})`; + if (uwu.value == localStorage.getItem("videoStream")) { + selectedVideoIndex = videoStreamInput.length-1; + console.log(selectedVideoIndex) + } + videoStreamInput.append(uwu); console.log(`A TAKŻE SPECJALNEGO GOŚCIA ${e.format_id}, czyli ${e.height}p WRAZ Z RODZINĄ`) } }) + + videoStreamInput.selectedIndex = selectedVideoIndex; + audioStreamInput.selectedIndex = selectedAudioIndex; }); diff --git a/webroot/player.shs b/webroot/player.shs index d8bbdbf..965ed4b 100755 --- a/webroot/player.shs +++ b/webroot/player.shs @@ -23,9 +23,9 @@ echo '
-
+
-
+

diff --git a/webroot/watch.shs b/webroot/watch.shs index 6487543..aa86768 100755 --- a/webroot/watch.shs +++ b/webroot/watch.shs @@ -199,7 +199,7 @@ if [[ "${get_data[v]}" ]]; then strings[playlist]+="

Playlist

" for (( i=0; i<${#video_id[@]}; i++ )); do - strings[playlist]+="
${video_title[$i]}

" + strings[playlist]+="
${video_title[$i]}

" done fi