From cb9126242bcbad820f2bf54a760727f02d98fce0 Mon Sep 17 00:00:00 2001 From: libr Date: Tue, 9 Dec 2025 22:08:16 +0800 Subject: [PATCH] log --- public/js/twikoo-loader.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/public/js/twikoo-loader.js b/public/js/twikoo-loader.js index bd9bdb5..fe77d21 100644 --- a/public/js/twikoo-loader.js +++ b/public/js/twikoo-loader.js @@ -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) {