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 @@

Demo - Loaded Files

html.push( "
  • " + "" + file.name + " " + - "
    " + + "
    Loading... ms
    " + "details " + "" + "
    " + JSON.stringify(file, null, '\t') + "
    " + @@ -384,8 +387,11 @@

    Demo - Loaded Files

    var opts = { on: { load: function(e, file) { - var fileDiv = $("#group_" + file.extra.groupID + "_file_" + file.extra.fileID).addClass("done"); + var fileDiv = $("#group_" + file.extra.groupID + "_file_" + file.extra.fileID) + fileDiv.addClass("done"); + var ms = file.extra.ended - file.extra.started; + fileDiv.find(".time-to-load").text(ms); if (file.type.match(/image/)) { // Create a thumbnail and add it to the output if it is an image var img = new Image(); @@ -417,7 +423,7 @@

    Demo - Loaded Files

    }, groupend: function(group) { $("#group_" + group.groupID).append( - "(Time to load: " + (group.ended - group.started) + "ms)" + "
    (Time to load: " + (group.ended - group.started) + "ms)
    " ); } } @@ -437,6 +443,7 @@

    Demo - Loaded Files

    $("#file-list").empty(); return false; }); + $("body").toggleClass("disabled", !FileReaderJS.enabled); });