1= javascript_tag do 2 :plain 3 if ('loading' in HTMLImageElement.prototype) { 4 document.querySelectorAll('img.lazy').forEach(img => { 5 img.loading = 'lazy'; 6 let imgUrl = img.dataset.src; 7 // Only adding width + height for avatars for now 8 if (imgUrl.indexOf('/avatar/') > -1 && imgUrl.indexOf('?') === -1) { 9 const targetWidth = img.getAttribute('width') || img.width; 10 imgUrl += `?width=${targetWidth}`; 11 } 12 img.src = imgUrl; 13 img.removeAttribute('data-src'); 14 img.classList.remove('lazy'); 15 img.classList.add('js-lazy-loaded', 'qa-js-lazy-loaded'); 16 }); 17 } 18