From: Benoît Pin <pin@cri.ensmp.fr>
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.minesparis.psl.eu/git/Portfolio.git/commitdiff_plain/17b463fd64b9cf05c64cec3900cd2b7907491392?ds=sidebyside

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