Introduction du callback « progressHandlerCB ».
[Plinn.git] / skins / fileupload.js
index 5a69929..318f059 100644 (file)
@@ -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);});
@@ -104,12 +111,15 @@ DDFileUploaderBase.prototype.uploadCompleteHandler = function(req) {
        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);
        }
 };