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 () => {};
}