mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-30 11:44:21 -05:00
17 lines
478 B
JavaScript
17 lines
478 B
JavaScript
|
function loadingFailed(imgEl) {
|
||
|
return imgEl.complete && imgEl.naturalWidth === 0
|
||
|
}
|
||
|
|
||
|
document.querySelectorAll('[data-ol-fallback-image]').forEach(imgEl => {
|
||
|
function showFallback() {
|
||
|
imgEl.src = imgEl.getAttribute('data-ol-fallback-image')
|
||
|
}
|
||
|
if (loadingFailed(imgEl)) {
|
||
|
// The image loading failed before the sprinkle ran.
|
||
|
showFallback()
|
||
|
} else {
|
||
|
// The image loading might fail in the future.
|
||
|
imgEl.addEventListener('error', showFallback)
|
||
|
}
|
||
|
})
|