function handleCommentClick()

in ArticleTemplates/assets/js/modules/comments.js [11:35]


function handleCommentClick(comment, evt) {
    let i;
    const classList = [];
    let openComments;

    for (i = 0; i < evt.target.classList.length; i++) {
        classList.push(evt.target.classList[i]);
    }

    if (evt.target.tagName === 'A' || targetContainsBlackListedClass(classList)) {
        evt.stopPropagation();
    } else if (comment.classList.contains('visible')) {
        if (comment.classList.contains('comment--open')) {
            comment.classList.remove('comment--open');
        } else {
            openComments = document.getElementsByClassName('comment--open');

            for (i = 0; i < openComments.length; i++) {
                openComments[i].classList.remove('comment--open');
            }

            comment.classList.add('comment--open');
        }
    }
}