X-Git-Url: https://svn.cri.ensmp.fr/git/Portfolio.git/blobdiff_plain/a87e98b12f6de3d0f3fbf0743b5c25549966a1ad..578b0986d2b8fbcc52fb6a38961a568469046e85:/skins/portfolio_upload.js

diff --git a/skins/portfolio_upload.js b/skins/portfolio_upload.js
index e675651..87a70e4 100644
--- a/skins/portfolio_upload.js
+++ b/skins/portfolio_upload.js
@@ -11,8 +11,8 @@ DDImageUploader = function(dropbox, uploadUrl, options) {
 	DDFileUploaderBase.apply(this, [dropbox, uploadUrl]);
 
 	this.existingSlides = this.indexExistingSlides();
-	this.slideSize = options.slideSize || 222;
-	this.progressBarMaxSize = this.slideSize - 22 || 200; // pixels
+	this.slideSize = options.slideSize || 222; // pixels
+	this.progressBarMaxSize = this.slideSize - 22 || 200; 
 	this.thumbnailSize = options.thumbnailSize || 180;
 	this.previewQueue = [];
 	this._previewQueueRunning = false;
@@ -47,6 +47,14 @@ DDImageUploader.prototype.beforeUpload = function(slide) {
 	this.uploadedSlide = slide;
 	this.previewImg = slide.img;
 	this.progressBar = slide.progressBar;
+	this.scrollToSlide(slide);
+};
+
+DDImageUploader.prototype.scrollToSlide = function(slide) {
+	var slideHeight = slide.offsetHeight;
+	var slideOffsetTop = slide.getElementsByClassName('slide')[0].offsetTop;
+	var to = slideOffsetTop - getWindowHeight() + slideHeight;
+	window.scroll(0, to);
 };
 
 DDImageUploader.prototype.uploadCompleteHandlerCB = function(req) {
@@ -176,5 +184,4 @@ DDImageUploader.prototype.previewUploadedImage = function(slide) {
 	reader.readAsDataURL(slide.file);
 };
 
-
 }());
\ No newline at end of file