(file, in_path, numfiles)
| 115 | var written = 0; |
| 116 | FS.createPath("/", drop_dir); |
| 117 | function save(file, in_path, numfiles) { |
| 118 | var path = "/" + drop_dir + in_path + "/" + file.name.replace(/\//g, "_"); |
| 119 | var reader = new FileReader; |
| 120 | reader.onloadend = e => { |
| 121 | if (reader.readyState != 2) { |
| 122 | // not DONE |
| 123 | ++written; |
| 124 | out("failed to read dropped file: " + file.name + ": " + reader.error); |
| 125 | return; |
| 126 | } |
| 127 | var data = e.target.result; |
| 128 | FS.writeFile(path, new Uint8Array(data)); |
| 129 | if (++written === numfiles) { |
| 130 | callDropFunc(filenamesArray.length, filenames); |
| 131 | for (var i = 0; i < filenamesArray.length; ++i) { |
| 132 | _free(filenamesArray[i]); |
| 133 | } |
| 134 | _free(filenames); |
| 135 | } |
| 136 | }; |
| 137 | reader.readAsArrayBuffer(file); |
| 138 | } |
| 139 | |
| 140 | let filesQ = []; |
| 141 | var finalize = function () { |
no test coverage detected