annotate map2.js @ 26:9f67e8afa1cc default tip

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