Ajout de quelques expérimentations préliminaires pour intégrer upload par js.
authorBenoît Pin <pin@cri.ensmp.fr>
Wed, 12 Jun 2013 12:03:26 +0000 (14:03 +0200)
committerBenoît Pin <pin@cri.ensmp.fr>
Wed, 12 Jun 2013 12:03:26 +0000 (14:03 +0200)
skins/fileupload.js [new file with mode: 0644]

diff --git a/skins/fileupload.js b/skins/fileupload.js
new file mode 100644 (file)
index 0000000..d862ad6
--- /dev/null
@@ -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