X-Git-Url: https://svn.cri.ensmp.fr/git/Plinn.git/blobdiff_plain/0a4f1d633da324fd2da03cfbadadef0d8d7e3a3c..e311b4c86acdfe7fd6b930436d49852e5ebfc75d:/skins/fileupload.js diff --git a/skins/fileupload.js b/skins/fileupload.js index 0d2ce8c..04fde67 100644 --- a/skins/fileupload.js +++ b/skins/fileupload.js @@ -63,14 +63,19 @@ DDFileUploader.prototype.upload = function(slide) { var self = this; addListener(req.upload, 'progress', function(evt){self.progressHandler(evt);}); - addListener(req.upload, 'load', function(evt){self.uploadCompleteHandler(evt);}); + // addListener(req.upload, 'load', function(evt){self.uploadCompleteHandler(evt, req);}); + addListener(req, 'readystatechange', + function(evt) { + if (req.readyState == 4) { + self.uploadCompleteHandler(req); + } + }); req.open("PUT", this.uploadUrl); req.setRequestHeader("Content-Type", file.type); req.setRequestHeader("X-File-Name", file.name); addListener(reader, 'load', function(evt){ - console.info('load'); try { req.sendAsBinary(evt.target.result); } @@ -79,10 +84,11 @@ DDFileUploader.prototype.upload = function(slide) { reader.readAsBinaryString(file); }; -DDFileUploader.prototype.uploadCompleteHandler = function(evt) { +DDFileUploader.prototype.uploadCompleteHandler = function(req) { var slide = this.uploadedSlide; this.uploadedSlide.removeChild(slide.label); this.uploadedSlide.removeChild(slide.progressBar); + slide.innerHTML = req.responseXML.documentElement.firstChild.data; this.uploadQueueLoadNext(); };