embedTweet.js 768 B

1234567891011121314151617181920212223
  1. // This runs after embedResize.js sets up the sendHeight function
  2. (function(sendHeight) {
  3. // Make images load eagerly so height updates correctly
  4. var lazyImages = document.querySelectorAll('img[loading="lazy"]');
  5. for (var i = 0; i < lazyImages.length; i++) {
  6. lazyImages[i].loading = 'eager';
  7. }
  8. // Update height when images finish loading
  9. var allImages = document.querySelectorAll('img');
  10. for (var i = 0; i < allImages.length; i++) {
  11. var img = allImages[i];
  12. if (!img.complete) {
  13. img.addEventListener('load', sendHeight);
  14. }
  15. }
  16. // Open all links in new tab (we're in an iframe)
  17. var allLinks = document.querySelectorAll('a');
  18. for (var i = 0; i < allLinks.length; i++) {
  19. allLinks[i].target = '_blank';
  20. }
  21. })(arguments[0]);