This commit is contained in:
2025-12-09 22:08:16 +08:00
parent 9c7ae33ea5
commit cb9126242b

View File

@@ -6,8 +6,16 @@
function renderTwikoo() {
var container = document.querySelector(TARGET_SELECTOR)
if (!container || !window.twikoo) return
if (!container) {
console.warn('[twikoo-loader] target container not found')
return
}
if (!window.twikoo) {
console.warn('[twikoo-loader] twikoo is not ready when render called')
return
}
console.info('[twikoo-loader] renderTwikoo: init comments')
container.innerHTML = ''
window.twikoo.init({
envId: 'https://twikoo.hk.nvme0n1p.dev/',
@@ -20,31 +28,37 @@
if (existing) {
if (existing.dataset.failed === 'true') {
console.warn('[twikoo-loader] previous load failed, removing script')
existing.remove()
} else {
if (!window.twikoo) {
console.info('[twikoo-loader] script already present, waiting for load')
existing.addEventListener('load', renderTwikoo, { once: true })
}
return
}
}
console.info('[twikoo-loader] injecting script', TWIKOO_SRC)
var script = document.createElement('script')
script.id = SCRIPT_ID
script.src = TWIKOO_SRC
script.async = true
script.onload = function () {
console.info('[twikoo-loader] twikoo script loaded')
script.dataset.loaded = 'true'
renderTwikoo()
}
script.onerror = function (err) {
script.dataset.failed = 'true'
console.error('[twikoo-loader] Failed to load Twikoo:', err)
console.error('Failed to load Twikoo:', err)
}
document.head.appendChild(script)
}
function init() {
console.info('[twikoo-loader] init called')
ensureScript()
if (window.twikoo) {