addViz()

in src/pro-src/rules.js [221:250]


  addViz(listener, elem) {
    if (listener.event && listener.event.includes && listener.event.includes('click')) {
      elem.classList.add('rw-cursor-pointer');
    }
    const vizRemoval = visualisationObject => () => {
      try {
        document.body.removeChild(visualisationObject);
      } catch (e) {
        logger.error(e);
      }
    };
    if (listener.visualization === 'pulsating') {
      elem.classList.add('rw-pulsating');
      return () => elem.classList.remove('rw-pulsating');
    } else if (listener.visualization === 'questionMark') {
      const questionMark = document.createElement('img');
      questionMark.src = QuestionMark;
      document.body.appendChild(questionMark);
      questionMark.classList.add('rw-question-mark');
      this.placeQuestionMark(elem, questionMark);
      return vizRemoval(questionMark);
    } else if (listener.visualization === 'pulsatingDot') {
      const dot = document.createElement('div');
      document.body.appendChild(dot);
      dot.classList.add('rw-pulsating-dot');
      this.placeDot(elem, dot);
      return vizRemoval(dot);
    }
    return () => {};
  }