From: Benoît Pin Date: Wed, 12 Jun 2013 12:03:26 +0000 (+0200) Subject: Ajout de quelques expérimentations préliminaires pour intégrer upload par js. X-Git-Url: https://scm.cri.ensmp.fr/git/Plinn.git/commitdiff_plain/36f853f6b380099a378c032baf46f35d914026f9 Ajout de quelques expérimentations préliminaires pour intégrer upload par js. --- diff --git a/skins/fileupload.js b/skins/fileupload.js new file mode 100644 index 0000000..d862ad6 --- /dev/null +++ b/skins/fileupload.js @@ -0,0 +1,54 @@ +function dragenter(evt) { + disableDefault(evt); + disablePropagation(evt); +} + +function dragover(evt) { + disableDefault(evt); + disablePropagation(evt); + evt = getEventObject(evt); + var dt = evt.dataTransfer; + dt.dropEffect = 'copy'; +} + + +function drop(evt) { + disableDefault(evt); + disablePropagation(evt); + getEventObject(evt); + var dt = evt.dataTransfer; + dt.dropEffect = 'copy'; + handleFiles(dt.files); +} + +function handleFiles(files) { + for (var i = 0; i < files.length; i++) { + var file = files[i]; + console.log(file.type); + // console.log(file); + // var imageType = /image.*/; + // + // if (!file.type.match(imageType)) { + // continue; + // } + // + // var img = document.createElement("img"); + // img.classList.add("obj"); + // img.file = file; + // preview.appendChild(img); + // + // var reader = new FileReader(); + // reader.onload = (function(aImg) { return function(e) { aImg.src = e.target.result; }; })(img); + // reader.readAsDataURL(file); + } +} + +function init() { + var dropbox = document.getElementById('dropbox'); + addListener(dropbox, 'dragenter', dragenter); + addListener(dropbox, 'dragover', dragover); + addListener(dropbox, 'drop', drop); +} + + +addListener(window, 'load', init); \ No newline at end of file