os_read, ui misc
This commit is contained in:
@@ -173,6 +173,31 @@ const wasm_app_imports = {
|
||||
window.requestAnimationFrame(wasm_update);
|
||||
}
|
||||
|
||||
canvas.addEventListener('dragover', e => { e.preventDefault(); });
|
||||
canvas.addEventListener("drop", (e) => {
|
||||
e.preventDefault();
|
||||
if (e.dataTransfer.items) {
|
||||
[...e.dataTransfer.items].forEach((item, i) => {
|
||||
if (item.kind === "file") {
|
||||
let file = item.getAsFile();
|
||||
let reader = new FileReader();
|
||||
|
||||
let blob = file.slice(0, file.size);
|
||||
reader.onload = (e) => {
|
||||
if (e.target.error != null) {
|
||||
console.log("failed to read file: ", e.target.error);
|
||||
return;
|
||||
}
|
||||
let result = e.target.result;
|
||||
|
||||
// console.log(new TextDecoder().decode(result));
|
||||
}
|
||||
reader.readAsArrayBuffer(blob);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
addEventListener("resize", (event) => { wake_up(); });
|
||||
addEventListener("keydown", (event) => {
|
||||
if (["F1", "F2", "F3", "p"].includes(event.key)) event.preventDefault();
|
||||
|
||||
Reference in New Issue
Block a user