+DDFileUploader.prototype.createSlide = function() {
+ var slide = document.createElement('span');
+
+ var a = document.createElement('a');
+ a.href = '#';
+ a.className = 'slide';
+
+ var img = document.createElement('img');
+ this.previewImg = img;
+ var size = this.thumbnailSize;
+ var self = this;
+ img.onload = function(evt) {
+ if (img.width > img.height) { // landscape
+ img.height = Math.round(size * img.height / img.width);
+ img.width = size;
+ }
+ else {
+ img.width = Math.round(size * img.width / img.height);
+ img.height = size;
+ }
+ img.style.marginLeft = Math.round((self.slideSize - img.width) / 2) + 'px';
+ img.style.marginTop = Math.round((self.slideSize - img.height) / 2) + 'px';
+ img.className = undefined;
+ };
+ a.appendChild(img);
+
+ var progressBar = document.createElement('span');
+ progressBar.className = 'upload-progress';
+
+ slide.appendChild(a);
+ slide.appendChild(progressBar);
+ this.progressBar = progressBar;
+ this.dropbox.appendChild(slide);
+};
+
+DDFileUploader.prototype.updateProgressBar = function(progress) {
+ // 0 <= progress <= 1
+ var size = this.progressBarMaxSize * progress;
+ size = Math.round(size);
+ this.progressBar.style.width = size + 'px';
+}
+
+