function commentsInserter()

in ArticleTemplates/assets/js/modules/comments.js [164:203]


function commentsInserter(html) {
    let blocks = [];
    const commentsContainer = document.getElementsByClassName('comments__container')[0];
    let emptyCommentBlock;
    let i;
    const loadingBlock = document.getElementsByClassName('comments__block--loading')[0];

    if (!html) {
        emptyCommentBlock = document.getElementsByClassName('comments__block--empty')[0];

        if (emptyCommentBlock) {
            emptyCommentBlock.style.display = 'block';
        }

        if (loadingBlock) {
            loadingBlock.style.display = 'none';
        }
    } else {
        if (commentsContainer) {
            blocks = getElemsFromHTML(html);

            for (i = 0; i < blocks.length; i++) {
                commentsContainer.appendChild(blocks[i]);
                addClickHandlerToComments(blocks[i]);
            }
        }

        commentsReplyFormatting();
        checkForCorrectCount();
    }

    if (commentsContainer && loadingBlock) {
        commentsContainer.appendChild(loadingBlock);
    }

    let commentCount = document.getElementsByClassName('comments__count')[0];
    if (commentCount && blocks.length === parseInt(commentCount.innerHTML)) {
        commentsEnd();
    }
}