diff --git a/filereader.js b/filereader.js index c6ce667..305da0a 100644 --- a/filereader.js +++ b/filereader.js @@ -306,6 +306,8 @@ file.extra = e.data.extra; } + file.extra.ended = new Date(); + // Call error or load event depending on success of the read from the worker. opts.on[result === "error" ? "error" : "load"]({ target: { result: result } }, file); groupFileDone(); @@ -315,6 +317,8 @@ Array.prototype.forEach.call(files, function(file) { + file.extra.started = new Date(); + if (opts.accept && !file.type.match(new RegExp(opts.accept))) { opts.on.skip(file); groupFileDone(); @@ -342,9 +346,12 @@ fileReaderEvents.forEach(function(eventName) { reader['on' + eventName] = function(e) { + if (eventName == 'load' || eventName == 'error') { + file.extra.ended = new Date(); + } opts.on[eventName](e, file); if (eventName == 'loadend') { - groupFileDone(); + groupFileDone(file); } }; }); diff --git a/index.html b/index.html index 5494f2f..8942bf3 100644 --- a/index.html +++ b/index.html @@ -115,6 +115,9 @@ background: #dec857; } .done .filename { color: #357048; } + .done .not-done { display:none; } + .on-done { display:none; } + .done .on-done { display: inline-block; } @@ -368,7 +371,7 @@
" + JSON.stringify(file, null, '\t') + "" + @@ -384,8 +387,11 @@