function articleCommentsInserter()

in ArticleTemplates/assets/js/modules/comments.js [118:155]


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

    if (loadingBlock) {
        loadingBlock.style.display = 'none';
    }

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

        if (emptyCommentBlock) {
            emptyCommentBlock.style.display = 'block';
        }
    } else {
        commentsContainer = document.getElementsByClassName('comments__container')[0];

        if (commentsContainer) {
            blocks = getElemsFromHTML(html);

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

        commentsReplyFormatting();
        checkForCorrectCount();

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