X-Git-Url: https://scm.cri.ensmp.fr/git/Plinn.git/blobdiff_plain/336147fc44b6afca59a60c2094824a2a89b5a0de..c00b819ea88b5055e4fd8bc94d7ee6ea7d02ad49:/skins/fileupload.js diff --git a/skins/fileupload.js b/skins/fileupload.js index a98dda5..0aebb3e 100644 --- a/skins/fileupload.js +++ b/skins/fileupload.js @@ -42,13 +42,20 @@ DDFileUploaderBase.prototype.handleFiles = function(files) { // 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);}); @@ -114,8 +121,8 @@ DDFileUploaderBase.prototype.progressHandler = function(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(); } @@ -127,9 +134,9 @@ DDFileUploaderBase.prototype.startUploadQueue = function() { }; 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;