40 lines
1023 B
JavaScript
40 lines
1023 B
JavaScript
|
/* global NexT, CONFIG */
|
||
|
|
||
|
document.addEventListener('page:loaded', () => {
|
||
|
const { appid, appkey } = CONFIG.changyan;
|
||
|
const mainJs = 'https://cy-cdn.kuaizhan.com/upload/changyan.js';
|
||
|
const countJs = `https://cy-cdn.kuaizhan.com/upload/plugins/plugins.list.count.js?clientId=${appid}`;
|
||
|
|
||
|
// Get the number of comments
|
||
|
setTimeout(() => {
|
||
|
return NexT.utils.getScript(countJs, {
|
||
|
attributes: {
|
||
|
async: true,
|
||
|
id : 'cy_cmt_num'
|
||
|
}
|
||
|
});
|
||
|
}, 0);
|
||
|
|
||
|
// When scroll to comment section
|
||
|
if (CONFIG.page.comments && !CONFIG.page.isHome) {
|
||
|
NexT.utils.loadComments('#SOHUCS')
|
||
|
.then(() => {
|
||
|
return NexT.utils.getScript(mainJs, {
|
||
|
attributes: {
|
||
|
async: true
|
||
|
}
|
||
|
});
|
||
|
})
|
||
|
.then(() => {
|
||
|
window.changyan.api.config({
|
||
|
appid,
|
||
|
conf: appkey
|
||
|
});
|
||
|
})
|
||
|
.catch(error => {
|
||
|
// eslint-disable-next-line no-console
|
||
|
console.error('Failed to load Changyan', error);
|
||
|
});
|
||
|
}
|
||
|
});
|