Sha256: 2a71bd671fe36811ae2081b1b8598091533b33fdae98f2c73cef6d6953bfa2a4

Contents?: true

Size: 671 Bytes

Versions: 6

Compression:

Stored size: 671 Bytes

Contents

// Upload part constructor 
function UploadPart(blob, key, upload) {
  var part, xhr;

  part = this;

  this.size = blob.size;
  this.blob = blob;
  this.num = key;

  this.xhr = xhr = upload.createXhrRequest();
  xhr.onload = function() {
    upload.handler.onPartSuccess(upload, part);
  };
  xhr.onerror = function() {
    upload.handler.onError(upload, part);
  };
  xhr.upload.onprogress = _.throttle(function(e) {
    upload.inprogress[key] = e.loaded;
  }, 1000);

};

UploadPart.prototype.activate = function() { 
  this.xhr.send(this.blob);
  this.status = "active";
};

UploadPart.prototype.pause = function() {
  this.xhr.abort();
  this.status = "paused";
};

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
s3_multipart-0.0.10.3 javascripts/uploadpart.js
s3_multipart-0.0.10.2 javascripts/uploadpart.js
s3_multipart-0.0.9 javascripts/uploadpart.js
s3_multipart-0.0.8 javascripts/uploadpart.js
s3_multipart-0.0.7 javascripts/uploadpart.js
s3_multipart-0.0.6 javascripts/uploadpart.js