annotate map.js @ 22:c47ce1f18ac6

bug fixed: flot tip is hidden behind the Timeline window
author Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
date Thu, 23 Mar 2017 11:18:41 +0100
parents 2104dde1a7e4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
1
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
2
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
3 //geoserver url
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
4 var url="http://geoserver.mpiwg-berlin.mpg.de/geoserver/China_Monograph_Project/ows";
6
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 0
diff changeset
5
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
6 //"name": "layer name"
7
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
7 var overlayArray=[
10
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
8 {name:"中國1820省界",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
9 file:"China_Monograph_Project:AD1820ChinaProfPolgon",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
10 preload:false
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
11 },
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
12 {name:"中國1820府界",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
13 file:"China_Monograph_Project:AD1820ChinaPrefPolygon",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
14 preload:false
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
15 },
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
16 {name:"中國1820省名",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
17 file:"China_Monograph_Project:AD1820ChinaProfPoint",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
18 preload:false
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
19 },
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
20 {name:"China 1820 Province",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
21 file:"China_Monograph_Project:AD1820ChinaProfPoint_PY",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
22 preload:false
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
23 },
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
24 {name:"中國1820府名",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
25 file:"China_Monograph_Project:AD1820ChinaPrefPoint",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
26 preload:false
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
27 },
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
28 {name:"China 1820 Prefecture",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
29 file:"China_Monograph_Project:AD1820ChinaPrefPoint_PY",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
30 preload:false
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
31 },
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
32 {name:"中國1820縣市名",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
33 file:"China_Monograph_Project:AD1820ChinaCountyPoints",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
34 preload:false
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
35 },
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
36 {name:"China 1820 County",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
37 file:"China_Monograph_Project:AD1820ChinaCountyPoints_PY",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
38 preload:false
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
39 },
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
40 {name:"中國1820鄉鎮名",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
41 file:"China_Monograph_Project:AD1820ChinaTownPoint",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
42 preload:false
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
43 },
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
44 {name:"China 1820 village",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
45 file:"China_Monograph_Project:AD1820ChinaTownPoint_PY",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
46 preload:false
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
47 },
19
3f1800e63c48 new overlay : China 1820 Prefecture (boundaries-only)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 17
diff changeset
48 {name:"China 1820 Prefecture (boundaries-only)",
3f1800e63c48 new overlay : China 1820 Prefecture (boundaries-only)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 17
diff changeset
49 file:"China_Monograph_Project:v5_1820_pref_pgn_utf_wgs84",
3f1800e63c48 new overlay : China 1820 Prefecture (boundaries-only)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 17
diff changeset
50 preload:false
3f1800e63c48 new overlay : China 1820 Prefecture (boundaries-only)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 17
diff changeset
51 },
7
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
52 {name:"provincial distribution of local monographs",
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
53 file:"China_Monograph_Project:monograph_distribution_prov_x",
8
8f05c2a84bba Apply new platin and Add tree layers
nylin@mpiwg-berlin.mpg.de
parents: 7
diff changeset
54 preload:false
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
55 },
8
8f05c2a84bba Apply new platin and Add tree layers
nylin@mpiwg-berlin.mpg.de
parents: 7
diff changeset
56 /*{
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
57 name:"test",
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
58 file:"China_Monograph_Project:v5_citas90_pref_pgn_utf",
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
59 preload:false
8
8f05c2a84bba Apply new platin and Add tree layers
nylin@mpiwg-berlin.mpg.de
parents: 7
diff changeset
60 },*/
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
61 {
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
62 name:"provincial capitals",
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
63 file:"China_Monograph_Project:all_monographs_capital_points",
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
64 preload:false
8
8f05c2a84bba Apply new platin and Add tree layers
nylin@mpiwg-berlin.mpg.de
parents: 7
diff changeset
65 }
8f05c2a84bba Apply new platin and Add tree layers
nylin@mpiwg-berlin.mpg.de
parents: 7
diff changeset
66 ];
10
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
67 var datasetArray=[
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
68
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
69 {name:"distribution of local monographs",
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
70 file:"./datasets/books_coordinates.csv",
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
71 preload:true
7
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
72
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
73 },
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
74 {
10
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
75 name:"蝗神廟之分佈",
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
76 file:"./datasets/locust_temples.csv",
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
77 preload:false
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
78 }];
8
8f05c2a84bba Apply new platin and Add tree layers
nylin@mpiwg-berlin.mpg.de
parents: 7
diff changeset
79 var backgroundMapArray=[
8f05c2a84bba Apply new platin and Add tree layers
nylin@mpiwg-berlin.mpg.de
parents: 7
diff changeset
80 /*{
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
81 name: 'Barrington Roman Empire',
8
8f05c2a84bba Apply new platin and Add tree layers
nylin@mpiwg-berlin.mpg.de
parents: 7
diff changeset
82 url: 'http://pelagios.dme.ait.ac.at/tilesets/imperium/${z}/${x}/${y}.png',
8f05c2a84bba Apply new platin and Add tree layers
nylin@mpiwg-berlin.mpg.de
parents: 7
diff changeset
83 type:'XYZ',
8f05c2a84bba Apply new platin and Add tree layers
nylin@mpiwg-berlin.mpg.de
parents: 7
diff changeset
84 attribution: "(c) Barrington Roman Empiry, <a href='http://pelagios.dme.ait.ac.at/maps/greco-roman/'>Pelagios</a>"
8f05c2a84bba Apply new platin and Add tree layers
nylin@mpiwg-berlin.mpg.de
parents: 7
diff changeset
85 },*/
8f05c2a84bba Apply new platin and Add tree layers
nylin@mpiwg-berlin.mpg.de
parents: 7
diff changeset
86 {
10
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
87 name: '世界地形圖',
17
b4c4d04b8270 remove t folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 16
diff changeset
88 url: '../ts/t/terrain/${z}/${x}/${y}.png',
8
8f05c2a84bba Apply new platin and Add tree layers
nylin@mpiwg-berlin.mpg.de
parents: 7
diff changeset
89 type:'XYZ',
16
bb63a70b8542 remove t floder
nylin@mpiwg-berlin.mpg.de
parents: 15
diff changeset
90 attribution: "<a href='../ts/index.html?y=1982' target='_blank'>Data Source</a>"
10
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
91 }
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
92 ,
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
93 /*,{
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
94 name: '西元1820年 清朝 行政區',
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
95 url: 'http://wmsproxy.appspot.com/map.jsp?l=China1820-png-${z}-${x}-${y}',
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
96 type:'XYZ',
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
97 attribution: "© NTU CSIE 303 Lab, <a href='http://archimedes.csie.ntu.edu.tw/lab_web1/'>NTU CSIE 303 Lab</a>"
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
98 }*/
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
99 ];
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
100 //mpgiwg layers
11
389cf726303e mode=1, and add download.php
nylin@mpiwg-berlin.mpg.de
parents: 10
diff changeset
101 if (client_ip.substring(0,9)=="141.14.23") {
10
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
102 backgroundMapArray.push(
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
103 {
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
104
8
8f05c2a84bba Apply new platin and Add tree layers
nylin@mpiwg-berlin.mpg.de
parents: 7
diff changeset
105 name: '陳正祥–蝗神廟之分佈',
17
b4c4d04b8270 remove t folder
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 16
diff changeset
106 url: '../ts/t/pa_cha/${z}/${x}/${y}.png',
8
8f05c2a84bba Apply new platin and Add tree layers
nylin@mpiwg-berlin.mpg.de
parents: 7
diff changeset
107 type:'XYZ',
16
bb63a70b8542 remove t floder
nylin@mpiwg-berlin.mpg.de
parents: 15
diff changeset
108 attribution: "© 中國文化地理 陳正祥, <a href='../ts/index.html?y=1982' target='_blank'>Data Source</a>"
10
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
109 }
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
110 );
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
111 }
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
112
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
113 var colorArray=[{//blue
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
114 r1 : 0,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
115 g1 : 128,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
116 b1 : 255,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
117 r0 : 205,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
118 g0 : 230,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
119 b0 : 255
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
120 },{//red
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
121 r1 : 255,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
122 g1 : 84,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
123 b1 : 22,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
124 r0 : 255,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
125 g0 : 218,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
126 b0 : 205
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
127 }, {//purple
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
128 r1 : 132,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
129 g1 : 0,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
130 b1 : 255,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
131 r0 : 231,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
132 g0 : 205,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
133 b0 : 255
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
134 }, {//green
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
135 r1 : 0,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
136 g1 : 225,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
137 b1 : 116,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
138 r0 : 180,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
139 g0 : 225,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
140 b0 : 204
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
141 }, {//yellow
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
142 r1 : 255,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
143 g1 : 191,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
144 b1 : 0,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
145 r0 : 255,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
146 g0 : 243,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
147 b0 : 205
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
148 }];
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
149 var map, table,timeline,pieChart;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
150 var urlParameter=new Array();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
151 $(document).ready(function(){
10
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
152
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
153 GeoTemConfig.datasets=[];
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
154 GeoTemConfig.colors=colorArray;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
155 getUrlParameter();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
156 if(urlParameter['name']!=undefined&&urlParameter['file']!=undefined){ //See if this page is referred by search result
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
157 var file="./datasets/"+decodeURI(urlParameter['file']);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
158 var name=decodeURI(urlParameter['name']);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
159 var obj={name:name,file:file,preload:true};
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
160 datasetArray.splice(0,0,obj);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
161 }
7
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
162
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
163 // zoe added for incoming json object from LGDataverse
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
164 if (urlParameter['name']!=undefined && urlParameter['file']==undefined && urlParameter['fileId']!=undefined) {
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
165 var file=undefined;
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
166 var name=decodeURI(urlParameter['name']);
15
f17f43f0a63f bug fixed: download error for data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 11
diff changeset
167 var obj={name:name,file:file,preload:true};
7
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
168 datasetArray.splice(0,0,obj);
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
169 };
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
170 // end
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
171
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
172 initWindowWidget();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
173 initWidget(); //initial Sebastian's widgets
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
174 initToolbar(); //initial the left side icons
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
175 // Syncronize checkboxes and table widget
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
176 var subscriber;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
177 Publisher.Subscribe('filterData',subscriber,function(data){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
178 $("#datasetContainer input:checkbox").each(function(){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
179 var name=$(this).attr("name");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
180 var dataset=$.grep(data,function(val,key){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
181 return val.label==name;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
182 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
183 if(dataset.length==0){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
184 this.checked=false;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
185 }
7
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
186 // zoe added
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
187 if (urlParameter['file']==undefined && urlParameter['fileId']!=undefined && name==urlParameter['name']) {
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
188 this.checked = true;
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
189 this.disabled = true;
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
190 }
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
191 // end
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
192 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
193 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
194 $(".windowWidget").hide();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
195 $(".windowWidget .windowWidgetBar .visibilityButton").click();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
196
10
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
197 // debug by yao
21
2104dde1a7e4 do not display about infomation automatically
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents: 19
diff changeset
198 // $("#aboutIcon").click();
15
f17f43f0a63f bug fixed: download error for data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 11
diff changeset
199
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
200 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
201 function getUrlParameter(){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
202 //examine the parameter "mode" in the url
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
203 var url=window.location.href;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
204 var pos=url.indexOf("?");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
205 if(pos!=-1){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
206 var params=url.substring(pos+1);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
207 var varArray=params.split("&");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
208 for(var i=0; i<varArray.length; i++){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
209 pos=varArray[i].indexOf("=");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
210 var name=varArray[i].substring(0,pos);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
211 var value=varArray[i].substring(pos+1);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
212 urlParameter[name]=value;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
213 /*
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
214 if(name=="mode"){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
215 mode=value;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
216 }*/
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
217 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
218 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
219 }
7
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
220
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
221 function loadDataset(name,fileName){
7
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
222 // zoe added
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
223 if (fileName==undefined) {
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
224 // Get file json object from POST from LGDataverse by fileId in url
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
225 var fileId = urlParameter['fileId'];
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
226 var lgdv_url = lgdataverse_url + "getDatafile?fileId="+fileId; // lgdataverse_url is a global var
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
227 console.log("lgdv_url:"+lgdv_url);
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
228
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
229 var fileData = {};
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
230 $.ajax({
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
231 url : lgdataverse_url+"getDatafile",
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
232 async : false,
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
233 type : 'GET',
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
234 data: 'fileId='+fileId,
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
235 dataType: "json",
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
236 success: function (data) {
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
237 console.log("getting file from LGDataverse success!");
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
238 fileData = data;
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
239 },
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
240 error: function (data) {
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
241 console.log("getting file from LGDataverse failed!" + data);
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
242 alert("Data "+ urlParameter['name'] +" CANNOT be shown on the map.");
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
243
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
244 }
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
245 }).done(function(result) {
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
246
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
247 });
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
248
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
249 if (fileData.state == "ok") {
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
250 /*
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
251 var json = [
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
252 {
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
253 // these fields are required in map
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
254 "description":"20卷 ╱ (民國) 崔正春修 (民國) 尚希寳纂 ╱ 民國十八年鉛印本",
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
255 "lat":36.974178,
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
256 "lon":115.259262,
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
257 "place":"威縣",
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
258 // ----
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
259 "tableContent":{
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
260 // these fields are shown as columns in the table
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
261 "description":"20卷 ╱ (民國) 崔正春修 (民國) 尚希寳纂 ╱ 民國十八年鉛印本",
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
262 "name":"(民國) 威縣志",
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
263 "place":"威縣",
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
264 "testColumn1":"content1",
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
265 "testColumn2":"content2",
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
266 "testColumn3":"content3",
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
267
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
268 }
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
269 }
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
270 ];
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
271 */
15
f17f43f0a63f bug fixed: download error for data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 11
diff changeset
272
7
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
273 var dataCSVformat = fileData.file.dataString;
15
f17f43f0a63f bug fixed: download error for data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 11
diff changeset
274 dataCSVformat = dataCSVformat.substring(0, dataCSVformat.length-2); // remove the last two characters which are "\n"
f17f43f0a63f bug fixed: download error for data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 11
diff changeset
275 // it will cause download error since the last element in table is null
7
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
276 //console.log(dataCSVformat);
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
277 var json = GeoTemConfig.convertCsv(dataCSVformat);
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
278 GeoTemConfig.addDataset(new Dataset(GeoTemConfig.loadJson(json),name));
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
279
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
280 }
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
281 } else {
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
282 // zoe end
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
283
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
284 var csvFile=GeoTemConfig.getCsv(fileName,
7
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
285 function(json){
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
286 GeoTemConfig.addDataset(new Dataset(GeoTemConfig.loadJson(json),name));
7
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
287
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
288 //checking the checkbox has to be done here, because if done in the each loop below, it will be unchecked again in the Publisher.Subscribe function. For the Publisher.Subscribe function may be called when the dataset is not yet loaded, which causes dataset.length to be 0 and unchecks the checkbox
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
289 $("#datasetContainer input:checkbox[value*='"+fileName+"']").prop("checked",true);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
290 //rename the column "name" to "title"
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
291 $(".headerLabel").each(function(){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
292 if ($(this).html() == "name"){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
293 $(this).empty();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
294 $(this).html("title");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
295 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
296 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
297 /*//this is redundant when calling GeoTemConfig.addDataset
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
298 //display in all widgets
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
299 map.display(GeoTemConfig.datasets);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
300 timeline.display(GeoTemConfig.datasets);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
301 table.display(GeoTemConfig.datasets);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
302 pieChart.display(GeoTemConfig.datasets); */
15
f17f43f0a63f bug fixed: download error for data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 11
diff changeset
303
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
304 }
15
f17f43f0a63f bug fixed: download error for data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 11
diff changeset
305
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
306 );
15
f17f43f0a63f bug fixed: download error for data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 11
diff changeset
307
7
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
308 }
0330b2138c87 add collecting post data from LGDataverse
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 6
diff changeset
309
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
310 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
311 function closeDataset(name,fileName){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
312 var idx;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
313 //find the dataset to close by name
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
314 var data=$.grep(GeoTemConfig.datasets,function(val,key){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
315 if(val.label==name){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
316 idx=key;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
317 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
318 return val.label==name;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
319 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
320 //GeoTemConfig.datasets.splice(idx,1);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
321 GeoTemConfig.removeDataset(idx);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
322 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
323 function initWidget(){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
324 var mapElem=document.getElementById("mapContainer");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
325 map=new WidgetWrapper();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
326 var mapWidget=new MapWidget(map,mapElem,{
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
327 mapTitle:"",
10
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
328 minimumRadius:2,
8f5635197895 new filter by columns and new layers
nylin@mpiwg-berlin.mpg.de
parents: 9
diff changeset
329 baseLayer:'世界地形圖', //底圖
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
330 alternativeMap:backgroundMapArray
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
331 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
332
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
333 var overlayLoaderElem=document.getElementById("overlayLoaderContainer");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
334 var overlayLoader=new WidgetWrapper();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
335 var overlayLoaderWidget=new OverlayloaderWidget(overlayLoader,overlayLoaderElem);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
336 overlayLoaderWidget.attachMapWidget(mapWidget);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
337 //insert overlay checkboxes
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
338 $.each(overlayArray,function(idx,obj){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
339 var name=obj.name;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
340 var file=obj.file;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
341 var preload=obj.preload;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
342 var optionObj=$("<div class='option'></div>");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
343 $("#overlayContainer").append(optionObj);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
344 var checkBoxObj=$("<input type='checkbox' name='"+name+"' value='"+file+"'>");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
345 checkBoxObj.prop("checked",preload);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
346 optionObj.append(checkBoxObj);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
347 var nameObj=$("<div class='label'>"+name+"</div>");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
348 optionObj.append(nameObj);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
349 if(preload){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
350 overlayLoaderWidget.overlayLoader.distributeArcGISWMS(url,file);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
351 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
352 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
353
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
354 $("#overlayContainer input:checkbox").click(function(e){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
355 //dirty insertion and deletion, delete all the overlays and insert them in the specified sequence
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
356 //in order to maintain the sequence of overlays, so that the smaller one will always be on top of the bigger ones
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
357 //in the overlayLoader, clicking on the "x" button deletes the overlay. Here deletion is done by triggering the click event rather than deleting the overlay directly
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
358 while($("#overlayLoaderContainer div:last-child a").length!=0){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
359 $("#overlayLoaderContainer div a:nth-child(1)").click();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
360 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
361
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
362 $("#overlayContainer input:checkbox").each(function(){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
363 if($(this).is(":checked")){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
364 overlayLoaderWidget.overlayLoader.distributeArcGISWMS(url,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
365 $(this).val());
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
366 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
367 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
368 //stop the event from propagating, or the list would close every time the user checks an item
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
369 e.stopPropagation();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
370 /*
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
371 //normal insertion and deletion
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
372 if($(this).is(":checked")){//selected
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
373 overlayLoaderWidget.overlayLoader.distributeArcGISWMS("http://geoserver.mpiwg-berlin.mpg.de/geoserver/China_Monograph_Project/ows",
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
374 $(this).val());
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
375 }else{//deselect
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
376 var name=url+" - "+$(this).val();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
377 var layerNameArray=$("#overlayLoaderContainer > div:last-child").html().split('<a href="">(x)</a>');
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
378 var idx=$.inArray(name,layerNameArray);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
379 $("#overlayLoaderContainer div a:nth-child("+(idx+1)+")").click();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
380 }*/
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
381 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
382
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
383
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
384 //insert dataset checkboxes
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
385 $.each(datasetArray,function(idx,obj){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
386 var name=obj.name;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
387 var file=obj.file;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
388 var preload=obj.preload;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
389 var optionObj=$("<div class='option'></div>");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
390 $("#datasetContainer ").append(optionObj);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
391 var checkBoxObj=$("<input type='checkbox' name='"+name+"' value='"+file+"'>");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
392 optionObj.append(checkBoxObj);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
393 //checkBoxObj.prop("checked",preload);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
394 var nameObj=$("<div class='label'>"+name+"</div>");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
395 optionObj.append(nameObj);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
396 if(preload){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
397 loadDataset(name,file);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
398 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
399 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
400 $("#datasetContainer input:checkbox").click(function(){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
401 /*
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
402 //dirty insertion and deletion, too slow
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
403 while($("#tableContainer .tableTabs").children().length!=0){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
404 //console.log($("#tableContainer .tableTabs").children().length);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
405 //$("#tableContainer .tableTabs .tableTab:nth-child(1) .smallButton")[0].onclick();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
406 GeoTemConfig.removeDataset(0);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
407 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
408
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
409 $("#datasetContainer .content input:checkbox").each(function(){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
410 if($(this).is(":checked")){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
411 loadDataset($(this).attr("name"),$(this).val());
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
412 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
413 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
414 */
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
415 if($(this).is(":checked")){//selected
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
416 loadDataset($(this).attr("name"),$(this).val());
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
417 }else{
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
418 closeDataset($(this).attr("name"),$(this).val());
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
419 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
420 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
421 var timelineElem=document.getElementById("timelineContainer");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
422 timeline=new WidgetWrapper();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
423 var timelineWidget=new FuzzyTimelineWidget(timeline,timelineElem,{
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
424 timelineTitle:""
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
425 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
426
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
427 var tableElem=document.getElementById("tableContainer");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
428 table=new WidgetWrapper();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
429 var tableWidget=new TableWidget(table,tableElem);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
430
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
431 var pieChartElem=document.getElementById("pieChartContainer");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
432 pieChart=new WidgetWrapper();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
433 var pieChartWidget=new PieChartWidget(pieChart,pieChartElem);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
434 //pieChartWidget.addPieChart(0,"place");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
435 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
436 function initToolbar(){
11
389cf726303e mode=1, and add download.php
nylin@mpiwg-berlin.mpg.de
parents: 10
diff changeset
437 var mode=1;
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
438 if(urlParameter['mode']!=undefined)
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
439 mode=urlParameter['mode'];
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
440 if(mode==1){//locate the overlay selector on the map toolbar
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
441 $("#overlayIcon").hide();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
442 var overlayContainerObj=$("#overlayContainer");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
443 var overlayTitleObj=$("<td>Overlay</td>");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
444 overlayTitleObj.insertAfter("#mapContainer .absoluteToolbar tr:nth-child(1) td:nth-child(1)");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
445 var overlaySelectorObj=$("<td></td>");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
446 var overlayContainerPadding=5;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
447 overlayContainerObj.css("padding",overlayContainerPadding+"px");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
448 //give the overlay selector the same look as the that of the background map and adjust the width
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
449 overlaySelectorObj.append("<div class='dropdownLeft'></div>");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
450 overlaySelectorObj.append("<div class='dropdownSelection'>select overlays</div>");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
451 overlaySelectorObj.append("<div class='dropdownButtonEnabled'></div>");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
452 overlaySelectorObj.insertAfter("#mapContainer .absoluteToolbar tr:nth-child(2) td:nth-child(1)");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
453 var w=parseInt(overlayContainerPadding*2+overlayContainerObj.width());
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
454 overlaySelectorObj.width(w);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
455 w=w-overlaySelectorObj.children(".dropdownLeft").width()-overlaySelectorObj.children(".dropdownButtonEnabled").width();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
456 overlaySelectorObj.children(".dropdownSelection").width(w);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
457 overlaySelectorObj.append(overlayContainerObj);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
458 //hide the overlay list and adjust the position
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
459 overlayContainerObj.hide();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
460 overlayContainerObj.css("position","absolute");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
461 var t=overlaySelectorObj.offset().top-parseInt(overlayContainerObj.css("padding"))+overlaySelectorObj.children(".dropdownButtonEnabled").height();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
462 //var l=overlaySelectorObj.offset().left-overlayContainerObj.width()/2;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
463 var l=overlaySelectorObj.position().left-$("#rightWrapper").css("margin-left");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
464 overlayContainerObj.css("top",t);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
465 overlayContainerObj.css("left",l);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
466 overlayContainerObj.css("z-index",20000);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
467 //toggle the visibility of the overlay list by clicking on the selector
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
468 overlaySelectorObj.click(function(){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
469 var visible=overlayContainerObj.is(":visible");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
470 if(visible){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
471 $(this).children(".selector").show();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
472 overlayContainerObj.hide();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
473 }else{
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
474 $(this).children(".selector").hide();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
475 overlayContainerObj.show();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
476 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
477 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
478 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
479
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
480 $(".icon").each(function(){//adjust the position of the windows
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
481 var t=$(this).offset().top;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
482 var l=$("#rightWrapper").css("margin-left");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
483 var windowName="."+$(this).attr("id");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
484 windowName=windowName.replace("Icon","");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
485 var windowObj=$(windowName);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
486 windowObj.css("top",t);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
487 windowObj.css("left",l);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
488 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
489
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
490 // The following two sections are to hide/show the windows
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
491 $(".icon").click(function(){//toggle the visibility of the window by clicking on the icons
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
492 var windowName="."+$(this).attr("id");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
493 windowName=windowName.replace("Icon","");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
494 var windowObj=$(windowName);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
495 if(windowObj.is(":visible")){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
496 //hide the window
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
497 windowObj.hide();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
498 $(this).removeClass("selected");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
499 }else{
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
500 //show the window
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
501 if(windowObj.children(".windowWidgetBar").children(".visibilityButton").html()=="+"){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
502 windowObj.children(".windowWidgetBar").children(".visibilityButton").click();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
503 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
504 windowObj.show();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
505 $(this).addClass("selected");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
506 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
507 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
508 $(".windowWidget .windowWidgetBar .visibilityButton").click(function(){
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
509 if($(this).html()=="+"){//if the window is minimized, it should be hidden
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
510 $(this).parent().parent().hide();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
511 var windowName=$(this).parent().parent().attr("class");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
512 windowName=windowName.replace("container","");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
513 windowName=windowName.replace("windowWidget","");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
514 windowName=windowName.replace("ui-draggable","");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
515 windowName=windowName.replace(" ","");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
516 windowName=windowName.trim();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
517 windowName="#"+windowName+"Icon";
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
518 $(windowName).removeClass("selected");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
519 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
520 });
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
521
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
522 }