mirror of
https://github.com/lbr77/blog-astro.git
synced 2026-04-09 00:19:12 +00:00
3
This commit is contained in:
@@ -2,25 +2,21 @@
|
||||
var TWIKOO_SRC =
|
||||
'https://cdn.jsdelivr.net/npm/twikoo@1.6.44/dist/twikoo.min.js'
|
||||
var TARGET_SELECTOR = '#tcomment'
|
||||
var state = { loading: false, loaded: false }
|
||||
var state = { loading: false }
|
||||
|
||||
function renderTwikoo() {
|
||||
var container = document.querySelector(TARGET_SELECTOR)
|
||||
if (!container || !window.twikoo) return
|
||||
|
||||
window.twikoo.init({
|
||||
envId: 'https://twikoo.hk.nvme0n1p.dev/',
|
||||
el: TARGET_SELECTOR,
|
||||
})
|
||||
}
|
||||
|
||||
function init() {
|
||||
var container = document.querySelector(TARGET_SELECTOR)
|
||||
if (!container) return
|
||||
|
||||
function runInit() {
|
||||
if (state.loaded) return
|
||||
state.loaded = true
|
||||
if (window.twikoo) {
|
||||
window.twikoo.init({
|
||||
envId: 'https://twikoo.hk.nvme0n1p.dev/',
|
||||
el: TARGET_SELECTOR,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
if (window.twikoo) {
|
||||
runInit()
|
||||
renderTwikoo()
|
||||
return
|
||||
}
|
||||
|
||||
@@ -30,8 +26,12 @@
|
||||
var script = document.createElement('script')
|
||||
script.src = TWIKOO_SRC
|
||||
script.async = true
|
||||
script.onload = runInit
|
||||
script.onload = function () {
|
||||
state.loading = false
|
||||
renderTwikoo()
|
||||
}
|
||||
script.onerror = function (err) {
|
||||
state.loading = false
|
||||
console.error('Failed to load Twikoo:', err)
|
||||
}
|
||||
document.head.appendChild(script)
|
||||
|
||||
Reference in New Issue
Block a user