X-Git-Url: https://svn.cri.ensmp.fr/git/Portfolio.git/blobdiff_plain/edfd67539f00f7719ddd0cc146d61bc49895e1d5..30ba3a527054cc5c4c188b1049ef68e8ac0c69dd:/skins/portfolio_upload.js?ds=sidebyside diff --git a/skins/portfolio_upload.js b/skins/portfolio_upload.js index 65915aa..48bdf7f 100644 --- a/skins/portfolio_upload.js +++ b/skins/portfolio_upload.js @@ -1,9 +1,11 @@ // © 2013 Benoît Pin MINES ParisTech var DDImageUploader; +var MAX_PREVIEW = 2; // à virer (function(){ - +// nombre maximun d'image chargées en local +var MAX_PREVIEW = 2; var isThumbnail = /.*\/getThumbnail$/; DDImageUploader = function(dropbox, uploadUrl) { @@ -31,4 +33,42 @@ DDImageUploader.prototype.indexExistingSlides = function() { return index; }; +// Methods about upload. +DDImageUploader.prototype.handleFiles = function(files) { + var file, i, slide; + for (i = 0; i < files.length; i++) { + file = files[i]; + slide = this.createSlide(file); + this.previewQueuePush(slide); + this.uploadQueuePush(slide); + } +}; + + +// Methods about preview queue. +DDImageUploader.prototype.previewQueuePush = function(slide) { + this.previewQueue.push(slide); + if (!this._previewQueueRunning) { + this.startPreviewQueue(); + } +}; + +DDImageUploader.prototype.startPreviewQueue = function() { + this._previewQueueRunning = true; + this.previewQueueLoadNext(); +}; + +DDImageUploader.prototype.previewQueueLoadNext = function() { + if (this.previewQueue.length && this.previewsLoaded < MAX_PREVIEW) { + var slide = this.previewQueue.shift(); + this.previewUploadedImage(slide); + this.previewsLoaded++; + } + else { + this._previewQueueRunning = false; + } +}; + + + }()); \ No newline at end of file