add fxA ui elements

This commit is contained in:
Emily 2018-08-03 12:24:41 -07:00
parent 4c64593262
commit 894545a6f0
29 changed files with 612 additions and 370 deletions

View file

@ -1,3 +1,4 @@
/* global MAXFILESIZE */
import { blobStream, concatStream } from './streams';
export default class Archive {
@ -34,4 +35,21 @@ export default class Archive {
get stream() {
return concatStream(this.files.map(file => blobStream(file)));
}
addFiles(files) {
const newSize = files.reduce((total, file) => total + file.size, 0);
if (this.size + newSize > MAXFILESIZE) {
return false;
}
this.files = this.files.concat(files);
return true;
}
checkSize() {
return this.size <= MAXFILESIZE;
}
remove(index) {
this.files.splice(index, 1);
}
}