Refactoring : déplacement des méthodes spécifiques à l'affichage de l'interface utili...
authorBenoît Pin <pin@cri.ensmp.fr>
Tue, 13 Aug 2013 09:37:10 +0000 (11:37 +0200)
committerBenoît Pin <pin@cri.ensmp.fr>
Tue, 13 Aug 2013 09:37:10 +0000 (11:37 +0200)
skins/fileupload.js
skins/portfolio_upload.js

index ff3f478..a98dda5 100644 (file)
@@ -126,7 +126,6 @@ DDFileUploaderBase.prototype.startUploadQueue = function() {
        this.uploadQueueLoadNext();
 };
 
-
 DDFileUploaderBase.prototype.uploadQueueLoadNext = function() {
        var slide = this.uploadQueue.shift();
        if (slide) {
@@ -137,71 +136,4 @@ DDFileUploaderBase.prototype.uploadQueueLoadNext = function() {
        }
 };
 
-
-// User interface
-DDFileUploaderBase.prototype.createSlide = function(file) {
-       var slide = document.createElement('span');
-       slide.file = file;
-
-       var a = document.createElement('a');
-       a.href = '#';
-       a.className = 'slide';
-
-       var img = document.createElement('img');
-       img.className = 'hidden';
-       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.floor((self.slideSize - img.width) / 2) + 'px';
-               img.style.marginTop = Math.floor((self.slideSize - img.height) / 2) + 'px';
-               img.style.opacity = 0.2;
-               img.className = undefined;
-       };
-       a.appendChild(img);
-       slide.img = img;
-       
-       var label = document.createElement('span');
-       slide.label = label;
-       label.className = 'label';
-       label.innerHTML = file.name;
-
-       var progressBar = document.createElement('span');
-       progressBar.className = 'upload-progress';
-       slide.progressBar = progressBar;
-
-       slide.appendChild(a);
-       slide.appendChild(progressBar);
-       slide.appendChild(label);
-       this.dropbox.appendChild(slide);
-       
-       return slide;
-};
-
-DDFileUploaderBase.prototype.updateProgressBar = function(progress) {
-       // 0 <= progress <= 1
-       var size = this.progressBarMaxSize * progress;
-       size = Math.round(size);
-       this.progressBar.style.width = size + 'px';
-};
-
-DDFileUploaderBase.prototype.previewUploadedImage = function(slide) {
-       var reader = new FileReader();
-       var size = this.thumbnailSize;
-       var self = this;
-       
-       reader.onload = function(evt) {
-               slide.img.src = evt.target.result;
-               setTimeout(function(){self.previewQueueLoadNext();}, 500);
-       };
-       reader.readAsDataURL(slide.file);
-};
-
 }());
index 48bdf7f..c4b7982 100644 (file)
@@ -69,6 +69,71 @@ DDImageUploader.prototype.previewQueueLoadNext = function() {
        }
 };
 
+// User interface
+DDImageUploader.prototype.createSlide = function(file) {
+       var slide = document.createElement('span');
+       slide.file = file;
+
+       var a = document.createElement('a');
+       a.href = '#';
+       a.className = 'slide';
+
+       var img = document.createElement('img');
+       img.className = 'hidden';
+       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.floor((self.slideSize - img.width) / 2) + 'px';
+               img.style.marginTop = Math.floor((self.slideSize - img.height) / 2) + 'px';
+               img.style.opacity = 0.2;
+               img.className = undefined;
+       };
+       a.appendChild(img);
+       slide.img = img;
+       
+       var label = document.createElement('span');
+       slide.label = label;
+       label.className = 'label';
+       label.innerHTML = file.name;
+
+       var progressBar = document.createElement('span');
+       progressBar.className = 'upload-progress';
+       slide.progressBar = progressBar;
+
+       slide.appendChild(a);
+       slide.appendChild(progressBar);
+       slide.appendChild(label);
+       this.dropbox.appendChild(slide);
+       
+       return slide;
+};
+
+DDImageUploader.prototype.updateProgressBar = function(progress) {
+       // 0 <= progress <= 1
+       var size = this.progressBarMaxSize * progress;
+       size = Math.round(size);
+       this.progressBar.style.width = size + 'px';
+};
+
+DDImageUploader.prototype.previewUploadedImage = function(slide) {
+       var reader = new FileReader();
+       var size = this.thumbnailSize;
+       var self = this;
+       
+       reader.onload = function(evt) {
+               slide.img.src = evt.target.result;
+               setTimeout(function(){self.previewQueueLoadNext();}, 500);
+       };
+       reader.readAsDataURL(slide.file);
+};
 
 
 }());
\ No newline at end of file