summaryrefslogtreecommitdiffstats
path: root/site/game.mjs
diff options
context:
space:
mode:
authorbrian cully <bjc@spork.org>2025-12-24 14:00:27 -0500
committerbrian cully <bjc@spork.org>2025-12-24 14:00:27 -0500
commitc26985d780edea7028e9e0203672d3376e66b450 (patch)
treefcf677da99ccf94ea55a8946c5225fc78f8d0848 /site/game.mjs
parentc0f04b7b82ef971c1a50da3c65f155ad2c75031b (diff)
downloadautomathon-c26985d780edea7028e9e0203672d3376e66b450.tar.gz
automathon-c26985d780edea7028e9e0203672d3376e66b450.zip
js: auto-compile loaded source
Diffstat (limited to 'site/game.mjs')
-rw-r--r--site/game.mjs10
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 });