You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.0 KiB
37 lines
1.0 KiB
script. |
|
(() => { |
|
const getCommentUrl = () => { |
|
const eleGroup = document.querySelectorAll('#recent-posts .article-title') |
|
let urlArray = [] |
|
eleGroup.forEach(i=>{ |
|
urlArray.push(i.getAttribute('href')) |
|
}) |
|
return urlArray |
|
} |
|
|
|
const getCount = () => { |
|
const runTwikoo = () => { |
|
twikoo.getCommentsCount({ |
|
envId: '!{theme.twikoo.envId}', |
|
region: '!{theme.twikoo.region}', |
|
urls: getCommentUrl(), |
|
includeReply: false |
|
}).then(function (res) { |
|
document.querySelectorAll('#recent-posts .twikoo-count').forEach((item,index) => { |
|
item.textContent = res[index].count |
|
}) |
|
}).catch(function (err) { |
|
console.log(err) |
|
}) |
|
} |
|
|
|
if (typeof twikoo === 'object') { |
|
runTwikoo() |
|
} else { |
|
getScript('!{url_for(theme.asset.twikoo)}').then(runTwikoo) |
|
} |
|
} |
|
|
|
window.pjax ? getCount() : window.addEventListener('load', getCount) |
|
|
|
})() |