From e311b4c86acdfe7fd6b930436d49852e5ebfc75d Mon Sep 17 00:00:00 2001
From: =?utf8?q?Benoi=CC=82t=20Pin?= <pin@cri.ensmp.fr>
Date: Tue, 23 Jul 2013 11:26:43 +0200
Subject: [PATCH] =?utf8?q?Il=20faut=20=C3=A9couter=20l'=C3=A9v=C3=A9nement?=
 =?utf8?q?=20=C2=AB=C2=A0readystatechange=C2=A0=C2=BB=20plut=C3=B4t=20que?=
 =?utf8?q?=20=C2=AB=C2=A0load=C2=A0=C2=BB=20pour=20r=C3=A9cup=C3=A9rer=20l?=
 =?utf8?q?e=20xml=20r=C3=A9sultant.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 skins/fileupload.js | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/skins/fileupload.js b/skins/fileupload.js
index 2e32fe9..04fde67 100644
--- a/skins/fileupload.js
+++ b/skins/fileupload.js
@@ -63,7 +63,13 @@ DDFileUploader.prototype.upload = function(slide) {
 	var self = this;
 	
 	addListener(req.upload, 'progress', function(evt){self.progressHandler(evt);});
-	addListener(req.upload, 'load', function(evt){self.uploadCompleteHandler(evt, req);});
+	// addListener(req.upload, 'load', function(evt){self.uploadCompleteHandler(evt, req);});
+	addListener(req, 'readystatechange',
+		function(evt) {
+			if (req.readyState == 4) {
+				self.uploadCompleteHandler(req);
+			}
+		});
 
 	req.open("PUT", this.uploadUrl);
 	req.setRequestHeader("Content-Type", file.type);
@@ -78,12 +84,12 @@ DDFileUploader.prototype.upload = function(slide) {
 	reader.readAsBinaryString(file);
 };
 
-DDFileUploader.prototype.uploadCompleteHandler = function(evt, req) {
+DDFileUploader.prototype.uploadCompleteHandler = function(req) {
 	var slide = this.uploadedSlide;
 	this.uploadedSlide.removeChild(slide.label);
     this.uploadedSlide.removeChild(slide.progressBar);
+	slide.innerHTML = req.responseXML.documentElement.firstChild.data;
 	this.uploadQueueLoadNext();
-	this.slide.innerHTML = req.responseXML.documentElement.firstChild.data;
 };
 
 DDFileUploader.prototype.progressHandler = function(evt) {
-- 
2.20.1