Skip to content

Commit 44b9fa1

Browse files
authored
Fix carousel lazy-load regressions (#11418)
2 parents f8f2b56 + 24a4f77 commit 44b9fa1

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

openlibrary/plugins/openlibrary/js/lazy-carousel.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ export function initLazyCarousel(elems) {
1919
// Observe element for intersections
2020
intersectionObserver.observe(elem)
2121

22-
// Add retry listeners
23-
$('.retry-btn').on('click', (e) => {
22+
// Add retry listener
23+
const retryElem = elem.querySelector('.retry-btn')
24+
retryElem.addEventListener('click', (e) => {
2425
e.preventDefault()
2526
handleRetry(elem);
2627
})
@@ -97,7 +98,10 @@ function doFetchAndUpdate(target) {
9798
function handleRetry(target) {
9899
target.querySelector('.loadingIndicator').classList.remove('hidden')
99100
target.querySelector('.lazy-carousel-retry').classList.add('hidden')
100-
target.querySelector('.lazy-carousel-fallback').classList.add('hidden')
101+
const carouselFallbackElem = target.querySelector('.lazy-carousel-fallback')
102+
if (carouselFallbackElem) {
103+
carouselFallbackElem.classList.add('hidden')
104+
}
101105
doFetchAndUpdate(target)
102106
}
103107

0 commit comments

Comments
 (0)