// To be implemented by descendant.
};
-DDFileUploaderBase.prototype.upload = function(slide) {
+
+
+DDFileUploaderBase.prototype.beforeUpload = function(item) {
+ // To be implemented by decendant.
+};
+
+
+DDFileUploaderBase.prototype.upload = function(item) {
+ // item.file must be the file to be uploaded
+ this.beforeUpload(item);
var reader = new FileReader();
var req = new XMLHttpRequest();
- var file = slide.file;
- this.uploadedSlide = slide;
- this.previewImg = slide.img;
- this.progressBar = slide.progressBar;
+ var file = item.file;
+
var self = this;
addListener(req.upload, 'progress', function(evt){self.progressHandler(evt);});
this.uploadQueueLoadNext();
};
+DDFileUploaderBase.prototype.progressHandlerCB = function(progress) {
+ // To be implemented by descendant.
+ // 0 <= progress <= 1
+};
+
DDFileUploaderBase.prototype.progressHandler = function(evt) {
if (evt.lengthComputable) {
var progress = evt.loaded / evt.total;
- this.updateProgressBar(progress);
- var currentOpacity = this.previewImg.style.opacity;
- this.previewImg.style.opacity = Math.max(currentOpacity, progress);
+ this.progressHandlerCB(progress);
}
};