X-Git-Url: https://scm.cri.ensmp.fr/git/Portfolio.git/blobdiff_plain/a87e98b12f6de3d0f3fbf0743b5c25549966a1ad..c6109e6db4a3f1f8d0a79a324f56a9f0281522bc:/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