From fcf65c49c21cf42f3628500e8713efe8e0dfb5c8 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Benoi=CC=82t=20Pin?= <pin@cri.ensmp.fr>
Date: Tue, 13 Aug 2013 11:56:48 +0200
Subject: [PATCH 1/1] =?utf8?q?Introduction=20d'un=20callback=20=C2=AB?=
 =?utf8?q?=C2=A0beforeUpload=C2=A0=C2=BB.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 skins/fileupload.js       | 17 ++++++++++++-----
 skins/portfolio_upload.js |  6 ++++++
 2 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/skins/fileupload.js b/skins/fileupload.js
index 5a69929..0aebb3e 100644
--- a/skins/fileupload.js
+++ b/skins/fileupload.js
@@ -42,13 +42,20 @@ DDFileUploaderBase.prototype.handleFiles = function(files) {
 	// To be implemented by descendant.
 };
 
-DDFileUploaderBase.prototype.upload = function(slide) {
+
+
+DDFileUploaderBase.prototype.beforeUpload = function(item) {
+	// To be implemented by decendant.
+};
+
+
+DDFileUploaderBase.prototype.upload = function(item) {
+	// item.file must be the file to be uploaded
+	this.beforeUpload(item);
 	var reader = new FileReader();
 	var req = new XMLHttpRequest();
-	var file = slide.file;
-	this.uploadedSlide = slide;
-	this.previewImg = slide.img;
-	this.progressBar = slide.progressBar;
+	var file = item.file;
+	
 	var self = this;
 	
 	addListener(req.upload, 'progress', function(evt){self.progressHandler(evt);});
diff --git a/skins/portfolio_upload.js b/skins/portfolio_upload.js
index c4b7982..653e802 100644
--- a/skins/portfolio_upload.js
+++ b/skins/portfolio_upload.js
@@ -44,6 +44,12 @@ DDImageUploader.prototype.handleFiles = function(files) {
 	}
 };
 
+DDImageUploader.prototype.beforeUpload = function(slide) {
+	this.uploadedSlide = slide;
+	this.previewImg = slide.img;
+	this.progressBar = slide.progressBar;
+};
+
 
 // Methods about preview queue.
 DDImageUploader.prototype.previewQueuePush = function(slide) {
-- 
2.20.1