| import NESPalette from "/app/js/models/NESPalette.js"; | import NESPalette from "/app/js/models/NESPalette.js"; | ||||
| var SURF = null; | |||||
| function LoadFile(file){ | |||||
| if (SURF !== null){ | |||||
| if (SURF instanceof NESBank){ | |||||
| var reader = new FileReader(); | |||||
| reader.onload = function(e){ | |||||
| try { | |||||
| SURF.chr = new Uint8Array(e.target.result); | |||||
| } catch (e) { | |||||
| console.log(e.toString()); | |||||
| } | |||||
| } | |||||
| reader.readAsArrayBuffer(file); | |||||
| } | |||||
| } | |||||
| } | |||||
| function HANDLE_DragOver(e){ | function HANDLE_DragOver(e){ | ||||
| e.stopPropagation(); | e.stopPropagation(); | ||||
| var files = e.dataTransfer.files; | var files = e.dataTransfer.files; | ||||
| for (let i=0; i < files.length; i++){ | for (let i=0; i < files.length; i++){ | ||||
| console.log(files[i]); | |||||
| LoadFile(files[i]); | |||||
| } | |||||
| } | |||||
| function HANDLE_SurfChange(surf){ | |||||
| if (surf instanceof NESBank){ | |||||
| SURF = surf; | |||||
| } else { | |||||
| SURF = null; | |||||
| } | } | ||||
| } | } | ||||
| class CTRLIO{ | class CTRLIO{ | ||||
| constructor(){} | |||||
| constructor(){ | |||||
| GlobalEvents.listen("change_surface", HANDLE_SurfChange); | |||||
| } | |||||
| initialize(){ | initialize(){ | ||||
| var e = document.querySelectorAll(".drop-zone"); | var e = document.querySelectorAll(".drop-zone"); |