All files / src/logic applyImage.js

64.29% Statements 9/14
30% Branches 3/10
33.33% Functions 1/3
69.23% Lines 9/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32                    1x 1x   1x 1x     1x   1x   1x 1x             1x    
// @flow
 
export function applyStyle(target: any, withoutPlaceholder: boolean): void {
  /* eslint-disable */
  target.style.opacity = withoutPlaceholder ? 1 : 0;
  /* eslint-enable */
}
 
export default function applyImage(target: any, image: Image, src: string) {
  /* eslint-disable */
  target.src = src;
  target.style.visibility = 'visible';
 
  Eif (target.dataset.srcset) {
    target.srcset = target.dataset.srcset;
  }
 
  const withoutPlaceholder = target.getAttribute('data-placeholder') === 'false';
  /* eslint-enable */
  const targetElement = withoutPlaceholder ? target : target.nextSibling;
 
  Eif (targetElement) {
    target.addEventListener('load', () => {
      if (!target) return;
 
      applyStyle(targetElement, withoutPlaceholder);
      target.removeEventListener('load', applyStyle);
    });
  }
  window.__REACT_SIMPLE_IMG__.imgLoadingRefs.delete(target);
}