cutter/www/index.js
2021-07-28 22:49:00 +02:00

32 lines
1 KiB
JavaScript

import {cut} from "democutter";
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);
}