Ajout du nom du fichier avant upload.
[Plinn.git] / skins / fileupload.js
index 905ccf7..8e09907 100644 (file)
@@ -57,6 +57,7 @@ DDFileUploader.prototype.upload = function(slide) {
        var reader = new FileReader();
        var req = new XMLHttpRequest();
        var file = slide.file;
        var reader = new FileReader();
        var req = new XMLHttpRequest();
        var file = slide.file;
+       this.uploadedSlide = slide;
        this.previewImg = slide.img;
        this.progressBar = slide.progressBar;
        var self = this;
        this.previewImg = slide.img;
        this.progressBar = slide.progressBar;
        var self = this;
@@ -66,12 +67,21 @@ DDFileUploader.prototype.upload = function(slide) {
 
        req.open("PUT", this.uploadUrl + '/' + file.name);
        req.setRequestHeader("Content-Type", file.type);
 
        req.open("PUT", this.uploadUrl + '/' + file.name);
        req.setRequestHeader("Content-Type", file.type);
-       addListener(reader, 'load', function(evt){req.sendAsBinary(evt.target.result);});
+       addListener(reader, 'load',
+               function(evt){
+                       console.info('load');
+                       try {
+                               req.sendAsBinary(evt.target.result);
+                       }
+                       catch(e){}
+               });
        reader.readAsBinaryString(file);
 };
 
 DDFileUploader.prototype.uploadCompleteHandler = function(evt) {
        reader.readAsBinaryString(file);
 };
 
 DDFileUploader.prototype.uploadCompleteHandler = function(evt) {
-       this.progressBar.parentNode.removeChild(this.progressBar);
+       var slide = this.uploadedSlide;
+       this.uploadedSlide.removeChild(slide.label);
+       this.uploadedSlide.removeChild(slide.label);
        this.uploadQueueLoadNext();
 };
 
        this.uploadQueueLoadNext();
 };
 
@@ -88,8 +98,9 @@ DDFileUploader.prototype.progressHandler = function(evt) {
 
 DDFileUploader.prototype.previewQueuePush = function(slide) {
        this.previewQueue.push(slide);
 
 DDFileUploader.prototype.previewQueuePush = function(slide) {
        this.previewQueue.push(slide);
-       if (!this._previewQueueRunning)
+       if (!this._previewQueueRunning) {
                this.startPreviewQueue();
                this.startPreviewQueue();
+       }
 };
 
 DDFileUploader.prototype.startPreviewQueue = function() {
 };
 
 DDFileUploader.prototype.startPreviewQueue = function() {
@@ -99,16 +110,19 @@ DDFileUploader.prototype.startPreviewQueue = function() {
 
 DDFileUploader.prototype.previewQueueLoadNext = function() {
        var slide = this.previewQueue.shift();
 
 DDFileUploader.prototype.previewQueueLoadNext = function() {
        var slide = this.previewQueue.shift();
-       if (slide)
+       if (slide) {
                this.previewUploadedImage(slide);
                this.previewUploadedImage(slide);
-       else
+       }
+       else {
                this._previewQueueRunning = false;
                this._previewQueueRunning = false;
+       }
 };
 
 DDFileUploader.prototype.uploadQueuePush = function(slide) {
        this.uploadQueue.push(slide);
 };
 
 DDFileUploader.prototype.uploadQueuePush = function(slide) {
        this.uploadQueue.push(slide);
-       if (!this._uploadQueueRunning)
+       if (!this._uploadQueueRunning) {
                this.startUploadQueue();
                this.startUploadQueue();
+       }
 };
 
 DDFileUploader.prototype.startUploadQueue = function() {
 };
 
 DDFileUploader.prototype.startUploadQueue = function() {
@@ -119,10 +133,12 @@ DDFileUploader.prototype.startUploadQueue = function() {
 
 DDFileUploader.prototype.uploadQueueLoadNext = function() {
        var slide = this.uploadQueue.shift();
 
 DDFileUploader.prototype.uploadQueueLoadNext = function() {
        var slide = this.uploadQueue.shift();
-       if (slide)
+       if (slide) {
                this.upload(slide);
                this.upload(slide);
-       else
+       }
+       else {
                this._uploadQueueRunning = false;
                this._uploadQueueRunning = false;
+       }
 };
 
 
 };
 
 
@@ -155,6 +171,11 @@ DDFileUploader.prototype.createSlide = function(file) {
        };
        a.appendChild(img);
        slide.img = img;
        };
        a.appendChild(img);
        slide.img = img;
+       
+       var label = document.createElement('span');
+       slide.label = label;
+       label.className = 'label';
+       label.innerHTML = file.name;
 
        var progressBar = document.createElement('span');
        progressBar.className = 'upload-progress';
 
        var progressBar = document.createElement('span');
        progressBar.className = 'upload-progress';
@@ -162,6 +183,7 @@ DDFileUploader.prototype.createSlide = function(file) {
 
        slide.appendChild(a);
        slide.appendChild(progressBar);
 
        slide.appendChild(a);
        slide.appendChild(progressBar);
+       slide.appendChild(label);
        this.dropbox.appendChild(slide);
        
        return slide;
        this.dropbox.appendChild(slide);
        
        return slide;