constructor()

in src/behaviors/gl_emoji.js [6:28]


  constructor() {
    super();
    const emojiUnicode = this.textContent.trim();
    const { name, unicodeVersion, fallbackSrc } = this.dataset;

    const isEmojiUnicode =
      this.childNodes &&
      Array.prototype.every.call(this.childNodes, (childNode) => childNode.nodeType === 3);
    const hasImageFallback = fallbackSrc && fallbackSrc.length > 0;

    if (
      emojiUnicode &&
      isEmojiUnicode &&
      !isEmojiUnicodeSupportedByBrowser(emojiUnicode, unicodeVersion)
    ) {
      if (hasImageFallback) {
        this.innerHTML = emojiImageTag(name, fallbackSrc);
      } else {
        const src = emojiFallbackImageSrc(name);
        this.innerHTML = emojiImageTag(name, src);
      }
    }
  }