docs: function(r) {
              // If DONE (cancelled), then don't do anything
              if (me._readyState === FileReader.DONE) {
                  return;
              }
  
              // Save result
              me._result = r;
  
              // If onload callback
              if (typeof me.onload === "function") {
                  me.onload(new ProgressEvent("load", {target:me}));
              }
  
              // DONE state
              me._readyState = FileReader.DONE;
  
              // If onloadend callback
              if (typeof me.onloadend === "function") {
                  me.onloadend(new ProgressEvent("loadend", {target:me}));
              }
          }