X-Git-Url: https://scm.cri.mines-paristech.fr/git/Plinn.git/blobdiff_plain/bb34b7f0c5ace769d9f91ab5c90e5a10b2dfd1fe..37a89e8ae93ec89d21335d546e6271d88819783a:/skins/fileupload.js diff --git a/skins/fileupload.js b/skins/fileupload.js index 318f059..bf36628 100644 --- a/skins/fileupload.js +++ b/skins/fileupload.js @@ -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(); };