X-Git-Url: https://scm.cri.minesparis.psl.eu/git/Portfolio.git/blobdiff_plain/30ba3a527054cc5c4c188b1049ef68e8ac0c69dd..e73353500c67453ef9663d67eaeee7dd46c358ee:/skins/portfolio_upload.js?ds=inline diff --git a/skins/portfolio_upload.js b/skins/portfolio_upload.js deleted file mode 100644 index 48bdf7f..0000000 --- a/skins/portfolio_upload.js +++ /dev/null @@ -1,74 +0,0 @@ -// © 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) { - 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(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; -}; - -// 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