From 5341a85f5539380304487e64913fad3b2fdb88e0 Mon Sep 17 00:00:00 2001
From: SheetJS <dev@sheetjs.com>
Date: Sat, 13 Apr 2013 09:56:25 -0400
Subject: [PATCH] version bump 0.2.6: IE10 Drag and Drop support

---
 bits/90_utils.js |  1 -
 index.html       | 11 ++++++++---
 package.json     |  2 +-
 xlsx.js          |  1 -
 4 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/bits/90_utils.js b/bits/90_utils.js
index ac07e96..d0a83d7 100644
--- a/bits/90_utils.js
+++ b/bits/90_utils.js
@@ -79,7 +79,6 @@ function sheet_to_csv(sheet) {
 			var row = [];
 			for(var C = r.s.c; C <= r.e.c; ++C) {
 				var val = sheet[utils.encode_cell({c:C,r:R})];
-				console.error(val);
 				row.push(val ? stringify(val).replace(/\\r\\n/g,"\n").replace(/\\t/g,"\t").replace(/\\\\/g,"\\") : "");
 			}
 			out += row.join(",") + "\n";
diff --git a/index.html b/index.html
index 6b146fc..ff3a1a0 100644
--- a/index.html
+++ b/index.html
@@ -1,3 +1,4 @@
+<!DOCTYPE html>
 <style>
 #drop{
 	border:2px dashed #bbb;
@@ -88,10 +89,13 @@ function handleDrop(e) {
 		var name = f.name;
 		reader.onload = function(e) {
 			var data = e.target.result;
-			var xlsx = XLSX.read(data, {type: 'binary'});
+			//var xlsx = XLSX.read(data, {type: 'binary'});
+			var arr = String.fromCharCode.apply(null, new Uint8Array(data));
+			var xlsx = XLSX.read(btoa(arr), {type: 'base64'});
 			process_xlsx(xlsx);
 		};
-		reader.readAsBinaryString(f);
+		//reader.readAsBinaryString(f);
+		reader.readAsArrayBuffer(f);
 	}
 }
 
@@ -101,7 +105,8 @@ function handleDragover(e) {
 	e.dataTransfer.dropEffect = 'copy';
 }
 
-if(drop.addEventListener) { // IE compatibility
+if(drop.addEventListener) {
+	drop.addEventListener('dragenter', handleDragover, false);
 	drop.addEventListener('dragover', handleDragover, false);
 	drop.addEventListener('drop', handleDrop, false);
 }
diff --git a/package.json b/package.json
index 6db2553..bc5acbd 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
 	"name": "xlsx",
-	"version": "0.2.5",
+	"version": "0.2.6",
 	"author": "Niggler",
 	"description": "(one day) a full-featured XLSX parser and writer.  For now, primitive parser",
 	"keywords": [
diff --git a/xlsx.js b/xlsx.js
index 383e482..d9b383c 100644
--- a/xlsx.js
+++ b/xlsx.js
@@ -906,7 +906,6 @@ function sheet_to_csv(sheet) {
 			var row = [];
 			for(var C = r.s.c; C <= r.e.c; ++C) {
 				var val = sheet[utils.encode_cell({c:C,r:R})];
-				console.error(val);
 				row.push(val ? stringify(val).replace(/\\r\\n/g,"\n").replace(/\\t/g,"\t").replace(/\\\\/g,"\\") : "");
 			}
 			out += row.join(",") + "\n";