+
+ 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);
+ }