diff options
| author | brian cully <bjc@spork.org> | 2025-12-24 14:00:27 -0500 |
|---|---|---|
| committer | brian cully <bjc@spork.org> | 2025-12-24 14:00:27 -0500 |
| commit | c26985d780edea7028e9e0203672d3376e66b450 (patch) | |
| tree | fcf677da99ccf94ea55a8946c5225fc78f8d0848 /site/game.mjs | |
| parent | c0f04b7b82ef971c1a50da3c65f155ad2c75031b (diff) | |
| download | automathon-c26985d780edea7028e9e0203672d3376e66b450.tar.gz automathon-c26985d780edea7028e9e0203672d3376e66b450.zip | |
js: auto-compile loaded source
Diffstat (limited to 'site/game.mjs')
| -rw-r--r-- | site/game.mjs | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/site/game.mjs b/site/game.mjs index 0fb5974..26c2370 100644 --- a/site/game.mjs +++ b/site/game.mjs @@ -64,13 +64,9 @@ export default class extends HTMLElement { robo.worker.onmessage = msg => this.#messageHandler(i, msg); robo.worker.onerror = msg => this.#errorHander(i, msg); - // the only reliable way i have of talking to the element - // that's attached is to append the template, then fetch that - // out of the dom. neither cloneNode(true|false) nor - // document.importNode(true|false) worked to fire the event - // listener if attached before adding it to the dom. - this.#inspectorsSection.appendChild(this.#inspectorTemplate.content.cloneNode(true)); - const inspector = this.#inspectorsSection.children[this.#inspectorsSection.children.length-1]; + const cloned = document.importNode(this.#inspectorTemplate.content, true); + const inspector = cloned.children.item(0); + this.#inspectorsSection.appendChild(inspector); inspector.addEventListener(Inspector.compileRequest, e => { console.debug('compiling for worker', e.detail.text, robo.worker); robo.worker.postMessage({ kind: 'compile', text: e.detail.text }); |
