/* SSR fallback: if Pylon/TipTap has not rendered the article body shortly after load, reveal the server-rendered HTML so the page is never blank. */ (function () { var FALLBACK_MS = 2500; function target() { return document.getElementById('kb-article-body'); } function hasRealContent() { var t = target(); return !!t && [].some.call(t.children, function (c) { return !c.hasAttribute('data-ssr-fallback') && c.textContent.trim().length > 0; }); } function revealFallback() { var t = target(); var ph = document.querySelector('.kb-article-body-placeholder'); if (!t || !ph || hasRealContent() || t.querySelector('[data-ssr-fallback]')) return; var pm = document.createElement('div'); pm.className = 'ProseMirror'; pm.setAttribute('data-ssr-fallback', '1'); pm.innerHTML = ph.innerHTML; t.appendChild(pm); t.style.display = 'block'; var sk = document.querySelector('.kb-article-body-skeleton'); if (sk) sk.style.display = 'none'; } function dropFallbackIfHydrated() { var t = target(); if (t && hasRealContent()) { var f = t.querySelector('[data-ssr-fallback]'); if (f) f.remove(); } } function start() { var t = target(); if (t && window.MutationObserver) { new MutationObserver(dropFallbackIfHydrated).observe(t, { childList: true, subtree: true }); } setTimeout(revealFallback, FALLBACK_MS); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); } })();
Multiplay by Rocket Science

Getting Started