X-Git-Url: https://svn.cri.ensmp.fr/git/Portfolio.git/blobdiff_plain/5e46a54e179d7011976c89886f0a1ecca1b46f20..edfd67539f00f7719ddd0cc146d61bc49895e1d5:/skins/portfolio_upload.js?ds=sidebyside diff --git a/skins/portfolio_upload.js b/skins/portfolio_upload.js index 1309397..65915aa 100644 --- a/skins/portfolio_upload.js +++ b/skins/portfolio_upload.js @@ -1,12 +1,34 @@ // © 2013 Benoît Pin MINES ParisTech -var DDFileUploader; +var DDImageUploader; (function(){ -DDFileUploader = function(dropbox, uploadUrl) { + +var isThumbnail = /.*\/getThumbnail$/; + +DDImageUploader = function(dropbox, uploadUrl) { DDFileUploaderBase.apply(this, [dropbox, uploadUrl]); + + this.existingSlides = this.indexExistingSlides(); + this.slideSize = 222; + this.progressBarMaxSize = 200; // pixels + this.thumbnailSize = 180; + this.previewQueue = []; + this._previewQueueRunning = false; + this.previewsLoaded = 0; }; -copyPrototype(DDFileUploader, DDFileUploaderBase); +copyPrototype(DDImageUploader, DDFileUploaderBase); + +DDImageUploader.prototype.indexExistingSlides = function() { + var images = this.dropbox.getElementsByTagName('img'); + var i; + var index = []; + for (i=0 ; i < images.length ; i++) { + if (isThumbnail.test(images[i].src)) { + index[images[i].src] = images[i]; } + } + return index; +}; }()); \ No newline at end of file