(html: string, name = "untitled")
| 1067 | } |
| 1068 | |
| 1069 | async function openEditor(html: string, name = "untitled") { |
| 1070 | if (comp) { |
| 1071 | comp.dispose(); |
| 1072 | comp = null; |
| 1073 | } |
| 1074 | resetUiForOpen(name); |
| 1075 | |
| 1076 | const { adapter: persist } = await createFileAdapter(); |
| 1077 | const preview = new PlaygroundPreview(); |
| 1078 | playgroundPreview = preview; |
| 1079 | |
| 1080 | comp = await openComposition(html, { persist, preview, coalesceMs: 150 }); |
| 1081 | wireCompositionEvents(comp); |
| 1082 | |
| 1083 | renderElementList(); |
| 1084 | renderInspectorContent(); |
| 1085 | updatePreviewNow(); |
| 1086 | renderTimeline(); |
| 1087 | logEntry("info", `opened — ${comp.getElements().length} elements`); |
| 1088 | } |
| 1089 | |
| 1090 | // ── DOM helpers ─────────────────────────────────────────────────────────────── |
| 1091 |
no test coverage detected