bugfix.
[Portfolio.git] / skins / portfolio_upload.js
index 7dface3..87a70e4 100644 (file)
@@ -7,13 +7,13 @@ var DDImageUploader;
 var MAX_PREVIEW = 2;
 var isThumbnail = /.*\/getThumbnail$/;
 
-DDImageUploader = function(dropbox, uploadUrl) {
+DDImageUploader = function(dropbox, uploadUrl, options) {
        DDFileUploaderBase.apply(this, [dropbox, uploadUrl]);
 
        this.existingSlides = this.indexExistingSlides();
-       this.slideSize = 222;
-       this.progressBarMaxSize = 200; // pixels
-       this.thumbnailSize = 180;
+       this.slideSize = options.slideSize || 222; // pixels
+       this.progressBarMaxSize = this.slideSize - 22 || 200; 
+       this.thumbnailSize = options.thumbnailSize || 180;
        this.previewQueue = [];
        this._previewQueueRunning = false;
        this.previewsLoaded = 0;
@@ -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