2023-01-26 15:16:49 -06:00
|
|
|
import { createRoot } from 'react-dom/client'
|
2023-01-28 22:29:37 -06:00
|
|
|
import React from 'react'
|
|
|
|
|
import SnippetEmulator from './snippet_emulator'
|
2023-02-01 20:31:06 -06:00
|
|
|
import EmulatorDisplay from './emulator_display'
|
2023-01-26 15:16:49 -06:00
|
|
|
import init, { WasmCPU, assemble_snippet } from '../pkg/vweb.js'
|
|
|
|
|
|
2023-01-28 22:29:37 -06:00
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
init().then(() => {
|
|
|
|
|
document.querySelectorAll('.snippet').forEach((el) => {
|
2023-01-29 23:26:48 -06:00
|
|
|
const props = { children: el.innerText, width: el.getAttribute('data-width') }
|
|
|
|
|
createRoot(el).render(React.createElement(SnippetEmulator, props))
|
2023-01-28 22:29:37 -06:00
|
|
|
})
|
2023-02-01 20:31:06 -06:00
|
|
|
document.querySelectorAll('.display').forEach((el) => {
|
|
|
|
|
createRoot(el).render(React.createElement(EmulatorDisplay, {}))
|
|
|
|
|
})
|
2023-01-28 22:29:37 -06:00
|
|
|
})
|
2023-01-26 15:16:49 -06:00
|
|
|
})
|