diff war/scripts/sti/STICore.js @ 32:f635bbdc6a03

local KML display (beta)
author Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
date Fri, 30 Nov 2012 15:17:25 +0100
parents 4711c4ab0c23
children 24c45a9048f2
line wrap: on
line diff
--- a/war/scripts/sti/STICore.js	Thu Nov 29 11:33:12 2012 +0100
+++ b/war/scripts/sti/STICore.js	Fri Nov 30 15:17:25 2012 +0100
@@ -452,6 +452,41 @@
 	},
     
     /**
+	 * retrieves and loads a kml-file from the local system
+	 * 
+	 * @param {int}
+	 *            ds the datasource index
+	 * @param {File}
+	 *            file the file that the user selected
+	 */
+	retrieveLocalKml: function(ds,filename){
+
+		var core = this;
+		if( this.blocked ){
+			setTimeout( function(){ core.retrieveLocalKml(ds,filename); }, 100 );
+			return;
+		}
+		core.blockUI();
+		
+		var status = document.getElementById("statusText");
+		status.innerHTML = "Retrieving Data ...";
+		
+		var filelist = $('#localKMLFileChooser').get(0).files;
+		if (filelist.length > 0){
+			var file = filelist[0];
+			
+			var reader = new FileReader();
+						
+			reader.readAsText(file);
+
+			status.innerHTML = "Parsing Data ...";
+			core.parseIt($.parseXML(reader.result),filename,ds);
+		}
+
+		return;
+    },
+    
+    /**
 	 * parses the kml-file which includes the results for a given search request
 	 * 
 	 * @param {File}