@lf-certification/theia-extensions-window-event-handler

This extension is for receiving messages when Theia is run in an iframe.

Usage no npm install needed!

<script type="module">
  import lfCertificationTheiaExtensionsWindowEventHandler from 'https://cdn.skypack.dev/@lf-certification/theia-extensions-window-event-handler';
</script>

README

Theia Window Event Handler

This extension is for receiving messages when Theia is run in an iframe.

Supported Events

The following events are sent by exam-ui

Open File:

document.getElementById("webide").contentWindow.postMessage([
  "openFile",
  {
    uri: true,
    file: "/path/to/file.json"
  }
], "*")

Open Workspace:

document.getElementById("webide").contentWindow.postMessage([                                                                             
  "openFolder",                                                                                                                    
  {                                                                                                                                       
    uri: true,                                                                                                                            
    file: "/path/to/exam-dir"
  }                                                                                                                                       
], "*")