mirror of https://github.com/jkjoy/sunpeiwen.git
53 lines
1.4 KiB
Plaintext
53 lines
1.4 KiB
Plaintext
|
- const { envId, region, option } = theme.twikoo
|
||
|
- const { use, lazyload, count } = theme.comments
|
||
|
|
||
|
script.
|
||
|
(()=>{
|
||
|
const init = () => {
|
||
|
twikoo.init(Object.assign({
|
||
|
el: '#twikoo-wrap',
|
||
|
envId: '!{envId}',
|
||
|
region: '!{region}',
|
||
|
onCommentLoaded: function () {
|
||
|
btf.loadLightbox(document.querySelectorAll('#twikoo .tk-content img:not(.tk-owo-emotion)'))
|
||
|
}
|
||
|
}, !{JSON.stringify(option)}))
|
||
|
}
|
||
|
|
||
|
const getCount = () => {
|
||
|
const countELement = document.getElementById('twikoo-count')
|
||
|
if(!countELement) return
|
||
|
twikoo.getCommentsCount({
|
||
|
envId: '!{envId}',
|
||
|
region: '!{region}',
|
||
|
urls: [window.location.pathname],
|
||
|
includeReply: false
|
||
|
}).then(function (res) {
|
||
|
countELement.textContent = res[0].count
|
||
|
}).catch(function (err) {
|
||
|
console.error(err);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
const runFn = () => {
|
||
|
init()
|
||
|
!{count ? 'GLOBAL_CONFIG_SITE.isPost && getCount()' : ''}
|
||
|
}
|
||
|
|
||
|
const loadTwikoo = () => {
|
||
|
if (typeof twikoo === 'object') {
|
||
|
setTimeout(runFn,0)
|
||
|
return
|
||
|
}
|
||
|
getScript('!{url_for(theme.asset.twikoo)}').then(runFn)
|
||
|
}
|
||
|
|
||
|
if ('!{use[0]}' === 'Twikoo' || !!{lazyload}) {
|
||
|
if (!{lazyload}) btf.loadComment(document.getElementById('twikoo-wrap'), loadTwikoo)
|
||
|
else loadTwikoo()
|
||
|
} else {
|
||
|
window.loadOtherComment = () => {
|
||
|
loadTwikoo()
|
||
|
}
|
||
|
}
|
||
|
})()
|