From 37a89e8ae93ec89d21335d546e6271d88819783a Mon Sep 17 00:00:00 2001
From: =?utf8?q?Benoi=CC=82t=20Pin?= <pin@cri.ensmp.fr>
Date: Tue, 13 Aug 2013 12:34:01 +0200
Subject: [PATCH] =?utf8?q?Introduction=20de=20la=20m=C3=A9thode=20=C2=AB?=
 =?utf8?q?=C2=A0uploadCompleteHandlerCB=C2=A0=C2=BB.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 skins/fileupload.js | 34 ++++++----------------------------
 1 file changed, 6 insertions(+), 28 deletions(-)

diff --git a/skins/fileupload.js b/skins/fileupload.js
index 318f059..bf36628 100644
--- a/skins/fileupload.js
+++ b/skins/fileupload.js
@@ -79,35 +79,13 @@ DDFileUploaderBase.prototype.upload = function(item) {
 	reader.readAsBinaryString(file);
 };
 
+
+DDFileUploaderBase.prototype.uploadCompleteHandlerCB = function(req) {
+	// To be implemented by descendant.
+};
+
 DDFileUploaderBase.prototype.uploadCompleteHandler = function(req) {
-	var slide = this.uploadedSlide;
-	this.uploadedSlide.removeChild(slide.label);
-    this.uploadedSlide.removeChild(slide.progressBar);
-	var fragment = getCopyOfNode(req.responseXML.documentElement.firstChild);
-	var img = fragment.getElementsByTagName('img')[0];
-	if (req.status === 200) {
-		// update
-		var existing = this.existingSlides[img.src];
-		if (existing) {
-			existing.src = existing.src + '?' + Math.random().toString();
-		}
-		slide.img.src = '';
-		slide.img.parentNode.removeChild(slide.img);
-		slide.img = undefined;
-		slide.parentNode.removeChild(slide);
-	}
-	else if(req.status === 201) {
-		// creation
-		img.onload = function(evt) {
-			// accelerate GC before replacing
-			slide.img.src = '';
-			slide.img.parentNode.removeChild(slide.img);
-			slide.img = undefined;
-			slide.parentNode.replaceChild(fragment, slide);
-		};
-	}
-	this.previewsLoaded--;
-	this.previewQueueLoadNext();
+	this.uploadCompleteHandlerCB(req);
 	this.uploadQueueLoadNext();
 };
 
-- 
2.20.1