Ajout du nom du fichier avant upload.
authorBenoît Pin <pin@cri.ensmp.fr>
Fri, 19 Jul 2013 20:59:13 +0000 (22:59 +0200)
committerBenoît Pin <pin@cri.ensmp.fr>
Fri, 19 Jul 2013 20:59:13 +0000 (22:59 +0200)
skins/fileupload.js
skins/portfolio_style.css.dtml

index 980fb44..8e09907 100644 (file)
@@ -57,6 +57,7 @@ DDFileUploader.prototype.upload = function(slide) {
        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;
@@ -66,12 +67,21 @@ DDFileUploader.prototype.upload = function(slide) {
 
        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) {
-       this.progressBar.parentNode.removeChild(this.progressBar);
+       var slide = this.uploadedSlide;
+       this.uploadedSlide.removeChild(slide.label);
+       this.uploadedSlide.removeChild(slide.label);
        this.uploadQueueLoadNext();
 };
 
@@ -161,6 +171,11 @@ DDFileUploader.prototype.createSlide = function(file) {
        };
        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';
@@ -168,6 +183,7 @@ DDFileUploader.prototype.createSlide = function(file) {
 
        slide.appendChild(a);
        slide.appendChild(progressBar);
+       slide.appendChild(label);
        this.dropbox.appendChild(slide);
        
        return slide;
index 7751fbb..e2aadab 100755 (executable)
@@ -310,6 +310,13 @@ div.lightbox {
   top:208px;
 }
 
+.lightbox span.label {
+  position: relative;
+  padding-left:0.5em;
+  top: -4px;
+/*  border: 1px solid red;*/
+}
+
 .image_toolbar {
   background: url(&dtml-portal_url;/image_toolbar_bg.gif) repeat-x;
   position:relative;