diff --git a/Telegram/Resources/iv_html/page.js b/Telegram/Resources/iv_html/page.js index 4f66c18129..efac9fa653 100644 --- a/Telegram/Resources/iv_html/page.js +++ b/Telegram/Resources/iv_html/page.js @@ -301,8 +301,9 @@ var IV = { const top = IV.getElementTop(wrap); const bottom = top + wrap.offsetHeight; if (top < visibleBottom && bottom > visibleTop) { - if (!video.filled) { - video.filled = true; + if (!video.created) { + video.created = new Date(); + video.loaded = false; element.innerHTML = ''; var media = element.firstChild; - const HAVE_CURRENT_DATA = 2; - if (media && media.readyState >= HAVE_CURRENT_DATA) { - media.classList.add('loaded'); + media.oncanplay = IV.checkVideos; + media.onloadeddata = IV.checkVideos; + } + } else if (video.created && video.autoplay) { + video.created = false; + element.innerHTML = ''; + } + if (video.created && !video.loaded) { + var media = element.firstChild; + const HAVE_CURRENT_DATA = 2; + if (media && media.readyState >= HAVE_CURRENT_DATA) { + video.loaded = true; + media.classList.add('loaded'); + if ((new Date() - video.created) < 100) { IV.stopAnimations(media); - } else if (media) { - const created = new Date(); - media.addEventListener('canplay', function () { - media.classList.add('loaded'); - if ((new Date() - created) < 100) { - IV.stopAnimations(media); - } - }); } } - } else if (video.filled && video.autoplay) { - video.filled = false; - element.innerHTML = ''; } } },