import { BASDecompiler } from './BASDecompiler' let editor : any; function openFile(file: File) { const reader = new FileReader(); reader.onload = () => { if (reader.result instanceof ArrayBuffer) { editor.setValue(BASDecompiler.decompile(reader.result as ArrayBuffer)); } }; reader.readAsArrayBuffer(file); } document.addEventListener('DOMContentLoaded', (e) => { editor = CodeMirror.fromTextArea(document.getElementById('code'), { lineNumbers: false, styleActiveLine: true, matchBrackets: true, theme: 'eclipse', highlightSelectionMatches: true }); const fileInput = document.getElementById('file-input') as HTMLInputElement; fileInput.onchange = (event) => { openFile(fileInput.files[0]); }; const panel : HTMLElement = document.getElementById('ide')!!; panel.addEventListener('dragover', (event) => { event.preventDefault(); panel.style.borderColor = 'blue'; }); panel.addEventListener('dragleave', () => { panel.style.borderColor = '#ccc'; }); panel.addEventListener('drop', (event) => { event.preventDefault(); panel.style.borderColor = '#ccc'; openFile(event.dataTransfer!!.files[0]); }); });