fix backdrop issue?

This commit is contained in:
CodeDevMLH
2026-02-15 23:24:56 +01:00
parent 18a9980a0a
commit 39f85e0c9b

View File

@@ -1833,11 +1833,7 @@ const SlideCreator = {
if (event.data === YT.PlayerState.ENDED) { if (event.data === YT.PlayerState.ENDED) {
const slide = document.querySelector(`.slide[data-item-id="${itemId}"]`); const slide = document.querySelector(`.slide[data-item-id="${itemId}"]`);
if (slide && slide.classList.contains('active')) { if (slide && slide.classList.contains('active')) {
if (CONFIG.waitForTrailerToEnd) { SlideshowManager.nextSlide();
SlideshowManager.nextSlide();
} else {
event.target.playVideo(); // Loop if trailer is shorter than slide duration
}
} }
} }
}, },
@@ -1887,16 +1883,17 @@ const SlideCreator = {
} }
}); });
backdrop.addEventListener('ended', () => { backdrop.addEventListener('ended', (event) => {
const slide = document.querySelector(`.slide[data-item-id="${itemId}"]`); const slide = event.target.closest('.slide');
if (slide && slide.classList.contains('active')) { if (slide && slide.classList.contains('active')) {
SlideshowManager.nextSlide(); SlideshowManager.nextSlide();
} }
}); });
backdrop.addEventListener('error', () => { backdrop.addEventListener('error', (event) => {
const slide = document.querySelector(`.slide[data-item-id="${itemId}"]`); console.warn(`Local video error for item ${itemId}`);
if (CONFIG.waitForTrailerToEnd && slide && slide.classList.contains('active')) { const slide = event.target.closest('.slide');
if (slide && slide.classList.contains('active')) {
SlideshowManager.nextSlide(); SlideshowManager.nextSlide();
} }
}); });