X-Git-Url: https://svn.cri.mines-paristech.fr/git/Portfolio.git/blobdiff_plain/da5eed398d4e0b1945dc81d5a2d741db12ab84d9..a48e70e823ff9ff92f57048cf1cecb358fdfdf3b:/skins/fileupload.js

diff --git a/skins/fileupload.js b/skins/fileupload.js
index 980fb44..77d7b03 100644
--- a/skins/fileupload.js
+++ b/skins/fileupload.js
@@ -48,8 +48,8 @@ DDFileUploader.prototype.handleFiles = function(files) {
 	for (i = 0; i < files.length; i++) {
 		file = files[i];
 		slide = this.createSlide(file);
-		this.previewQueuePush(slide);
-		this.uploadQueuePush(slide);
+        // this.previewQueuePush(slide);
+        // this.uploadQueuePush(slide);
 	}
 };
 
@@ -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.progressBar);
 	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;