document.addEventListener('DOMContentLoaded', () => { const element = '.giscus-container'; if (!NexT.CONFIG.comments.enable || !NexT.CONFIG.giscus || !NexT.utils.checkDOMExist(element)) return; const { category, categoryid, emit, inputposition, mapping, reactions, repo, repoid, theme } = NexT.CONFIG.giscus.config; NexT.utils.loadComments(element) .then(() => NexT.utils.getScript(NexT.CONFIG.giscus.js, { attributes: { 'async' : true, 'crossorigin' : 'anonymous', 'data-repo' : repo, 'data-repo-id' : repoid, 'data-category' : category, 'data-category-id' : categoryid, 'data-mapping' : mapping, 'data-reactions-enabled' : reactions ? 1:0, 'data-emit-metadata' : emit ? 1:0, 'data-input-position' : inputposition, 'data-theme' : theme, 'data-lang' : NexT.CONFIG.lang, 'data-loading' : 'lazy' }, parentNode: document.querySelector(element) })); NexT.utils.hiddeLodingCmp(element); });