mirror of
https://github.com/demostf/cutter.git
synced 2026-06-03 11:54:08 +02:00
wip
This commit is contained in:
parent
df7394a816
commit
1be42764ad
9 changed files with 7252 additions and 44 deletions
33
www/index.js
33
www/index.js
|
|
@ -1,3 +1,32 @@
|
|||
import * as wasm from "hello-wasm-pack";
|
||||
import {cut} from "democutter";
|
||||
|
||||
wasm.greet();
|
||||
|
||||
let fileSelect = document.getElementById('file');
|
||||
let startInput = document.getElementById('start');
|
||||
let endInput = document.getElementById('end');
|
||||
fileSelect.addEventListener('change', (event) => {
|
||||
let start = parseInt(startInput.value);
|
||||
let end = parseInt(endInput.value);
|
||||
console.log(start, end);
|
||||
fileSelect.disabled = true;
|
||||
let reader = new FileReader();
|
||||
reader.readAsArrayBuffer(fileSelect.files[0]);
|
||||
reader.addEventListener('load', () => {
|
||||
console.log(reader.result);
|
||||
let result = cut(new Uint8Array(reader.result), start, end);
|
||||
fileSelect.disabled = false;
|
||||
save(result, "cut.dem");
|
||||
});
|
||||
});
|
||||
|
||||
function save(data, fileName) {
|
||||
let a = document.createElement("a");
|
||||
document.body.appendChild(a);
|
||||
a.style = "display: none";
|
||||
let blob = new Blob([data], {type: "octet/stream"});
|
||||
let url = window.URL.createObjectURL(blob);
|
||||
a.href = url;
|
||||
a.download = fileName;
|
||||
a.click();
|
||||
window.URL.revokeObjectURL(url);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue