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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
1 var QueryString = function () {
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
2 // This function is anonymous, is executed immediately and
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
3 // the return value is assigned to QueryString!
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
4 var query_string = {};
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
5 var query = window.location.search.substring(1);
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
6 var vars = query.split("&");
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
7 for (var i=0;i<vars.length;i++) {
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
8 var pair = vars[i].split("=");
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
9 // If first entry with this name
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
10 if (typeof query_string[pair[0]] === "undefined") {
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
11 query_string[pair[0]] = pair[1];
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
12 // If second entry with this name
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
13 } else if (typeof query_string[pair[0]] === "string") {
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
14 var arr = [ query_string[pair[0]], pair[1] ];
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
15 query_string[pair[0]] = arr;
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
16 // If third or later entry with this name
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
17 } else {
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
18 query_string[pair[0]].push(pair[1]);
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
19 }
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
20 }
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
21 return query_string;
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
22 } ();
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
23
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
24
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
25 $(function(){
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
26 $("#toggleMainNavigation").click(function(){
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
27 $("#mainNavigation").toggle();
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
28 });
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
29 $("#toggleBrowseFacet").click(function(){
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
30 $("#browseFacet").toggle();
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
31 });
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
32
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
33 $("#locations").click(function(){
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
34 $("#displayChoice").load("/m/locations");
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
35 });
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
36 $("#species").click(function(){
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
37 $("#displayChoice").load("/m/species");
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
38 });
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
39 $("#applicants").click(function(){
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
40 $("#displayChoice").load("/m/applicants");
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
41 });
6
a7c8d212f5f4 exchanged e4D for new JS-viewer (GeoTemCo)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 4
diff changeset
42 /*
3
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
43 kml1=QueryString['kml1'];
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
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");
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
45
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
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
f198c86dd1f6 umstellung fuer dariah browser
dwinter
parents:
diff changeset
48
4
6d286ce1a64f inline refresh
dwinter
parents: 3
diff changeset
49 });
6d286ce1a64f inline refresh
dwinter
parents: 3
diff changeset
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
6d286ce1a64f inline refresh
dwinter
parents: 3
diff changeset
71
6d286ce1a64f inline refresh
dwinter
parents: 3
diff changeset
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
6d286ce1a64f inline refresh
dwinter
parents: 3
diff changeset
83 //this.STICore.retrieveKML(1,kml);
6d286ce1a64f inline refresh
dwinter
parents: 3
diff changeset
84 };
6d286ce1a64f inline refresh
dwinter
parents: 3
diff changeset
85
6d286ce1a64f inline refresh
dwinter
parents: 3
diff changeset
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
6d286ce1a64f inline refresh
dwinter
parents: 3
diff changeset
100
6d286ce1a64f inline refresh
dwinter
parents: 3
diff changeset
101 };