Refactoring en cours.
[Portfolio.git] / skins / portfolio_upload.js
index 1309397..65915aa 100644 (file)
@@ -1,12 +1,34 @@
 // © 2013 Benoît Pin MINES ParisTech
 
 // © 2013 Benoît Pin MINES ParisTech
 
-var DDFileUploader;
+var DDImageUploader;
 
 (function(){
 
 (function(){
-DDFileUploader = function(dropbox, uploadUrl) {
+
+var isThumbnail = /.*\/getThumbnail$/;
+
+DDImageUploader = function(dropbox, uploadUrl) {
        DDFileUploaderBase.apply(this, [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
 
 }());
\ No newline at end of file