1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Backport pull request #5601 from jellyfin-web/release-10.9.z

Fix chapter markers not updating

Original-merge: 167515dbf0

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
This commit is contained in:
thornbill 2024-05-25 11:50:54 -04:00 committed by Joshua M. Boniface
parent f0c43418da
commit 9813c3efb9
2 changed files with 18 additions and 22 deletions

View file

@ -1,3 +1,5 @@
import isEqual from 'lodash-es/isEqual';
import browser from '../../scripts/browser';
import dom from '../../scripts/dom';
import layoutManager from '../../components/layoutManager';
@ -203,16 +205,20 @@ function setMarker(range, valueMarker, marker, valueProgress) {
}
function updateMarkers(range, currentValue) {
if (range.getMarkerInfo && !range.markerInfo) {
range.markerInfo = range.getMarkerInfo();
if (range.getMarkerInfo) {
const newMarkerInfo = range.getMarkerInfo();
let markersHtml = '';
range.markerInfo.forEach(() => {
markersHtml += '<span class="sliderMarker" aria-hidden="true"></span>';
});
range.markerContainerElement.innerHTML = markersHtml;
if (!range.markerInfo || !isEqual(range.markerInfo, newMarkerInfo)) {
range.markerInfo = newMarkerInfo;
range.markerElements = range.markerContainerElement.querySelectorAll('.sliderMarker');
let markersHtml = '';
range.markerInfo.forEach(() => {
markersHtml += '<span class="sliderMarker" aria-hidden="true"></span>';
});
range.markerContainerElement.innerHTML = markersHtml;
range.markerElements = range.markerContainerElement.querySelectorAll('.sliderMarker');
}
}
if (range.markerInfo?.length && range.markerElements?.length) {