(() => { const template = ` `; customElements.define('outline-inline', class OutlineButton extends HTMLElement { #outline = null; constructor() { super(); this.attachShadow({ mode: 'open' }); this.shadowRoot.innerHTML = template; this.#outline = this.shadowRoot.querySelector('#outline-inline'); } connectedCallback() { if (document.readyState === 'complete') { this.#render(); } window.addEventListener('DOMContentLoaded', () => { this.#render(); }); } #render() { const root_selector = this.getAttribute('content-root'); const outline = build_outline(root_selector); this.#outline.innerHTML = `