Mercurial > hg > events2kml
annotate WebContent/mmpa/mmpa.js @ 6:a7c8d212f5f4 JS-viewer tip
exchanged e4D for new JS-viewer (GeoTemCo)
+ whitespace-changes (sorry!)
author | Sebastian Kruse <skruse@mpiwg-berlin.mpg.de> |
---|---|
date | Tue, 22 Jan 2013 15:12:30 +0100 |
parents | 6d286ce1a64f |
children |
rev | line source |
---|---|
3 | 1 var QueryString = function () { |
2 // This function is anonymous, is executed immediately and | |
3 // the return value is assigned to QueryString! | |
4 var query_string = {}; | |
5 var query = window.location.search.substring(1); | |
6 var vars = query.split("&"); | |
7 for (var i=0;i<vars.length;i++) { | |
8 var pair = vars[i].split("="); | |
9 // If first entry with this name | |
10 if (typeof query_string[pair[0]] === "undefined") { | |
11 query_string[pair[0]] = pair[1]; | |
12 // If second entry with this name | |
13 } else if (typeof query_string[pair[0]] === "string") { | |
14 var arr = [ query_string[pair[0]], pair[1] ]; | |
15 query_string[pair[0]] = arr; | |
16 // If third or later entry with this name | |
17 } else { | |
18 query_string[pair[0]].push(pair[1]); | |
19 } | |
20 } | |
21 return query_string; | |
22 } (); | |
23 | |
24 | |
25 $(function(){ | |
26 $("#toggleMainNavigation").click(function(){ | |
27 $("#mainNavigation").toggle(); | |
28 }); | |
29 $("#toggleBrowseFacet").click(function(){ | |
30 $("#browseFacet").toggle(); | |
31 }); | |
32 | |
33 $("#locations").click(function(){ | |
34 $("#displayChoice").load("/m/locations"); | |
35 }); | |
36 $("#species").click(function(){ | |
37 $("#displayChoice").load("/m/species"); | |
38 }); | |
39 $("#applicants").click(function(){ | |
40 $("#displayChoice").load("/m/applicants"); | |
41 }); | |
6
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
42 /* |
3 | 43 kml1=QueryString['kml1']; |
44 $("#restrictionChoiceApplicant").load("/m/restricted?path="+kml1+"&newRestriction=http%3A%2F%2Flocalhost%2Fm%2Fxpath%2F%2F%2Fapplicant%2Fname%2Ftext%28%29&select=%20distinct%20cast%28xpath%28%27//applicant/name/text%28%29%27,%20data%29%20as%20text[]%29%20AS%20name"); | |
45 | |
46 $("#restrictionChoiceSpecies").load("/m/restricted?path="+kml1+"&newRestriction=http%3A%2F%2Flocalhost%2Fm%2Fxpath%2F%2F%2Fspecies%2Ftext%28%29&select=%20distinct%20cast%28xpath%28%27//species/text%28%29%27,%20data%29%20as%20text[]%29%20AS%20name"); | |
6
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
47 */ |
3 | 48 |
4 | 49 }); |
50 | |
6
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
51 var map; |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
52 var time; |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
53 var table; |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
54 |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
55 $(document).ready(function() { |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
56 |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
57 var mapDiv = document.getElementById("mapContainerDiv"); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
58 map = new WidgetWrapper(); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
59 var mapWidget = new MapWidget(map,mapDiv,{ |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
60 mapTitle: "Publication Place" |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
61 }); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
62 var timeDiv = document.getElementById("plotContainerDiv"); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
63 time = new WidgetWrapper(); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
64 var timeWidget = new TimeWidget(time,timeDiv,{ |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
65 timeTitle: "Publication Date" |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
66 }); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
67 var tableDiv = document.getElementById("tableContainerDiv"); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
68 table = new WidgetWrapper(); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
69 var tableWidget = new TableWidget(table,tableDiv); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
70 }); |
4 | 71 |
72 function callKML(kml,title){ | |
6
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
73 var datasets = []; |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
74 |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
75 var kmlFile = GeoTemConfig.getKml(kml); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
76 datasets.push(new Dataset(GeoTemConfig.loadKml(kmlFile), title)); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
77 |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
78 map.display(datasets); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
79 time.display(datasets); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
80 table.display(datasets); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
81 |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
82 //this.loadKml(kml,title); |
4 | 83 //this.STICore.retrieveKML(1,kml); |
84 }; | |
85 | |
86 function callKMLs(kml1,kml2){ | |
6
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
87 var datasets = []; |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
88 |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
89 var kmlFile1 = GeoTemConfig.getKml(kml1); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
90 datasets.push(new Dataset(GeoTemConfig.loadKml(kmlFile1), "applicants")); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
91 var kmlFile2 = GeoTemConfig.getKml(kml2); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
92 datasets.push(new Dataset(GeoTemConfig.loadKml(kmlFile2), "research")); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
93 |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
94 map.display(datasets); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
95 time.display(datasets); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
96 table.display(datasets); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
97 |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
98 //this.loadKml(kml1,applicants); |
a7c8d212f5f4
exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents:
4
diff
changeset
|
99 //this.loadKml(kml2,"research"); |
4 | 100 |
101 }; |