Fix horizontal overflow and scripting issues with new panels implementation

This commit is contained in:
Simon Repp
2025-10-06 16:18:02 +02:00
parent dccfa16af9
commit 63d4f4dd5a
2 changed files with 10 additions and 1 deletions
+1
View File
@@ -1149,6 +1149,7 @@ video {
@media (width >= 80rem) {
.video_layout .playlist_context,
.video_layout .transcript {
overflow-x: hidden;
overflow-y: auto;
}
}
+9 -1
View File
@@ -1,5 +1,6 @@
const playerWrapper = document.querySelector('.player_wrapper');
const togglePlaylistButton = document.querySelector('#toggle_playlist');
const toggleTranscriptButton = document.querySelector('#toggle_transcript');
// If there are no media files, or if all of them have been restricted for
// offline usage, we don't have a player on the page (only a video
@@ -29,7 +30,6 @@ if (playerWrapper) {
const timeline = document.querySelector('.timeline');
const timelineInput = document.querySelector('.timeline input');
const togglePlaybackButton = document.querySelector('#toggle_playback');
const toggleTranscriptButton = document.querySelector('#toggle_transcript');
const versionSelectorControl = document.querySelector('.selector_control.version');
const versionSlices = document.querySelectorAll('.versions_ring g[data-src]');
const versionsRing = document.querySelector('.versions_ring');
@@ -533,6 +533,10 @@ if (playerWrapper) {
toggleTranscriptButton.classList.remove('active');
delete videoLayout.dataset.panel;
} else {
if (togglePlaylistButton) {
togglePlaylistButton.classList.remove('active');
}
toggleTranscriptButton.classList.add('active');
videoLayout.dataset.panel = 'transcript';
}
@@ -750,6 +754,10 @@ if (togglePlaylistButton) {
togglePlaylistButton.classList.remove('active');
delete videoLayout.dataset.panel;
} else {
if (toggleTranscriptButton) {
toggleTranscriptButton.classList.remove('active');
}
sessionStorage.removeItem(hidePlaylistStorageKey);
togglePlaylistButton.classList.add('active');
videoLayout.dataset.panel = 'playlist';