Mercurial > hg > LGMap
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 |
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 } |