// 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);});
};
// Methods about queue
-DDFileUploaderBase.prototype.uploadQueuePush = function(slide) {
- this.uploadQueue.push(slide);
+DDFileUploaderBase.prototype.uploadQueuePush = function(item) {
+ this.uploadQueue.push(item);
if (!this._uploadQueueRunning) {
this.startUploadQueue();
}
};
DDFileUploaderBase.prototype.uploadQueueLoadNext = function() {
- var slide = this.uploadQueue.shift();
- if (slide) {
- this.upload(slide);
+ var item = this.uploadQueue.shift();
+ if (item) {
+ this.upload(item);
}
else {
this._uploadQueueRunning = false;