X-Git-Url: https://svn.cri.ensmp.fr/git/Portfolio.git/blobdiff_plain/a7a4baea1b830c95026e44a4c99ad75cbb5eec96..bd91faac408f84043a85815c89f728a1d46d89ce:/skins/fileupload.js?ds=inline diff --git a/skins/fileupload.js b/skins/fileupload.js index 980fb44..efef40b 100644 --- a/skins/fileupload.js +++ b/skins/fileupload.js @@ -48,8 +48,8 @@ DDFileUploader.prototype.handleFiles = function(files) { for (i = 0; i < files.length; i++) { file = files[i]; slide = this.createSlide(file); - this.previewQueuePush(slide); - this.uploadQueuePush(slide); + // this.previewQueuePush(slide); + this.uploadQueuePush(slide); } }; @@ -57,6 +57,7 @@ DDFileUploader.prototype.upload = function(slide) { var reader = new FileReader(); var req = new XMLHttpRequest(); var file = slide.file; + this.uploadedSlide = slide; this.previewImg = slide.img; this.progressBar = slide.progressBar; var self = this; @@ -64,15 +65,27 @@ DDFileUploader.prototype.upload = function(slide) { addListener(req.upload, 'progress', function(evt){self.progressHandler(evt);}); addListener(req.upload, 'load', function(evt){self.uploadCompleteHandler(evt);}); - req.open("PUT", this.uploadUrl + '/' + file.name); + req.open("PUT", this.uploadUrl); req.setRequestHeader("Content-Type", file.type); - addListener(reader, 'load', function(evt){req.sendAsBinary(evt.target.result);}); + req.setRequestHeader("X-File-Name", file.name); + addListener(reader, 'load', + function(evt){ + try { + req.sendAsBinary(evt.target.result); + } + catch(e){} + }); reader.readAsBinaryString(file); }; DDFileUploader.prototype.uploadCompleteHandler = function(evt) { - this.progressBar.parentNode.removeChild(this.progressBar); + var slide = this.uploadedSlide; + this.uploadedSlide.removeChild(slide.label); + this.uploadedSlide.removeChild(slide.progressBar); this.uploadQueueLoadNext(); + var req = getTargetedObject(evt); + console.log(req); + // this.slide.innerHTML = req.responseXML.documentElement }; DDFileUploader.prototype.progressHandler = function(evt) { @@ -161,6 +174,11 @@ DDFileUploader.prototype.createSlide = function(file) { }; 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'; @@ -168,6 +186,7 @@ DDFileUploader.prototype.createSlide = function(file) { slide.appendChild(a); slide.appendChild(progressBar); + slide.appendChild(label); this.dropbox.appendChild(slide); return slide;