Introduction de la méthode « uploadCompleteHandlerCB ».
authorBenoît Pin <pin@cri.ensmp.fr>
Tue, 13 Aug 2013 10:34:01 +0000 (12:34 +0200)
committerBenoît Pin <pin@cri.ensmp.fr>
Tue, 13 Aug 2013 10:34:01 +0000 (12:34 +0200)
skins/fileupload.js
skins/portfolio_upload.js

index 318f059..bf36628 100644 (file)
@@ -79,35 +79,13 @@ DDFileUploaderBase.prototype.upload = function(item) {
        reader.readAsBinaryString(file);
 };
 
+
+DDFileUploaderBase.prototype.uploadCompleteHandlerCB = function(req) {
+       // To be implemented by descendant.
+};
+
 DDFileUploaderBase.prototype.uploadCompleteHandler = function(req) {
-       var slide = this.uploadedSlide;
-       this.uploadedSlide.removeChild(slide.label);
-    this.uploadedSlide.removeChild(slide.progressBar);
-       var fragment = getCopyOfNode(req.responseXML.documentElement.firstChild);
-       var img = fragment.getElementsByTagName('img')[0];
-       if (req.status === 200) {
-               // update
-               var existing = this.existingSlides[img.src];
-               if (existing) {
-                       existing.src = existing.src + '?' + Math.random().toString();
-               }
-               slide.img.src = '';
-               slide.img.parentNode.removeChild(slide.img);
-               slide.img = undefined;
-               slide.parentNode.removeChild(slide);
-       }
-       else if(req.status === 201) {
-               // creation
-               img.onload = function(evt) {
-                       // accelerate GC before replacing
-                       slide.img.src = '';
-                       slide.img.parentNode.removeChild(slide.img);
-                       slide.img = undefined;
-                       slide.parentNode.replaceChild(fragment, slide);
-               };
-       }
-       this.previewsLoaded--;
-       this.previewQueueLoadNext();
+       this.uploadCompleteHandlerCB(req);
        this.uploadQueueLoadNext();
 };
 
index c9c492a..7dface3 100644 (file)
@@ -1,7 +1,6 @@
 // © 2013 Benoît Pin MINES ParisTech
 
 var DDImageUploader;
-var MAX_PREVIEW = 2; // à virer
 
 (function(){
 // nombre maximun d'image chargées en local
@@ -50,6 +49,37 @@ DDImageUploader.prototype.beforeUpload = function(slide) {
        this.progressBar = slide.progressBar;
 };
 
+DDImageUploader.prototype.uploadCompleteHandlerCB = function(req) {
+       var slide = this.uploadedSlide;
+       this.uploadedSlide.removeChild(slide.label);
+    this.uploadedSlide.removeChild(slide.progressBar);
+       var fragment = getCopyOfNode(req.responseXML.documentElement.firstChild);
+       var img = fragment.getElementsByTagName('img')[0];
+       if (req.status === 200) {
+               // update
+               var existing = this.existingSlides[img.src];
+               if (existing) {
+                       existing.src = existing.src + '?' + Math.random().toString();
+               }
+               slide.img.src = '';
+               slide.img.parentNode.removeChild(slide.img);
+               slide.img = undefined;
+               slide.parentNode.removeChild(slide);
+       }
+       else if(req.status === 201) {
+               // creation
+               img.onload = function(evt) {
+                       // accelerate GC before replacing
+                       slide.img.src = '';
+                       slide.img.parentNode.removeChild(slide.img);
+                       slide.img = undefined;
+                       slide.parentNode.replaceChild(fragment, slide);
+               };
+       }
+       this.previewsLoaded--;
+       this.previewQueueLoadNext();
+};
+
 DDImageUploader.prototype.progressHandlerCB = function(progress) {
        this.updateProgressBar(progress);
        var currentOpacity = this.previewImg.style.opacity;