# 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);
    }