OSDN Git Service

Changes to be committed:
[vem/WITs.git] / JS / emcontrol.js
1 var emname;
2 console.log("emcontrol");
3
4 function emnamecatch(name){
5     console.log("emnamecatch");
6     emname=name;
7     console.log(emname);
8 }
9
10 function emcondition(command) {
11
12 var ajax=getAjax();
13
14     if (command == "request") {
15         var position1 = document.getElementById("Position");
16         var GonioX = document.getElementById("GonioX");
17         var GonioY = document.getElementById("GonioY");
18         var GonioZ = document.getElementById("GonioZ");
19         var GonioA = document.getElementById("GonioA");
20         var tem = document.getElementById("tem");
21         var SpotSizeIndex = document.getElementById("SpotSizeIndex");
22         var MagIndex = document.getElementById("MagIndex");
23         var Obj = document.getElementById("Obj");
24         var BeamTiltX = document.getElementById("BeamTiltX");
25         var BeamTiltY = document.getElementById("BeamTiltY");
26         var Speed = document.getElementById("Speed");
27         var position2 = document.getElementById("Position2");
28         var GonioX2 = document.getElementById("GonioX2");
29         var GonioY2 = document.getElementById("GonioY2");
30         var GonioZ2 = document.getElementById("GonioZ2");
31         var GonioA2 = document.getElementById("GonioA2");
32         var tem2 = document.getElementById("tem2");
33         var SpotSizeIndex2 = document.getElementById("SpotSizeIndex2");
34         var MagIndex2 = document.getElementById("MagIndex2");
35         var Obj2 = document.getElementById("Obj2");
36         var BeamTiltX2 = document.getElementById("BeamTiltX2");
37         var BeamTiltY2 = document.getElementById("BeamTiltY2");
38         var Speed2 = document.getElementById("Speed2");
39         var position3 = document.getElementById("Position3");
40         var GonioX3 = document.getElementById("GonioX3");
41         var GonioY3 = document.getElementById("GonioY3");
42         var GonioZ3 = document.getElementById("GonioZ3");
43         var GonioA3 = document.getElementById("GonioA3");
44         var tem3 = document.getElementById("tem3");
45         var SpotSizeIndex3 = document.getElementById("SpotSizeIndex3");
46         var MagIndex3 = document.getElementById("MagIndex3");
47         var Obj3 = document.getElementById("Obj3");
48         var BeamTiltX3 = document.getElementById("BeamTiltX3");
49         var BeamTiltY3 = document.getElementById("BeamTiltY3");
50         var Speed3 = document.getElementById("Speed3");
51     } else {
52         var position1 = document.anchorsgetElementById("result");
53         var position2 = document.anchorsgetElementById("result");
54         var position3 = document.anchorsgetElementById('result');
55     }
56
57     if (ajax) {
58         try {
59             ajax.onreadystatechange = getData;
60         } catch (e) {
61             position1.innerHTML = "Onreadystate change error.";
62         }
63         try {
64             ajax.open("GET", "//localhost:9090/"+encodeURIComponent(emname)+"/get", true);
65             //console.log("//localhost:9090/"+encodeURIComponent(emname)+"/get");
66         } catch (e) {
67             position1.innerHTML = "ajax open error";
68         }
69         try {
70             ajax.send(null);
71         } catch (e) {
72             position1.innerHTML = "send error";
73         }
74
75     } else {
76         position1.innerHTML = "you cannot use ajax....";
77     }
78
79     function getData() {
80         if (ajax.readyState == 4) {
81             if (ajax.status == 200) {
82                 console.log("Hello!");
83                 var resultjson = ajax.responseText;
84                 console.log(resultjson);
85                 resultjson = JSON.parse(resultjson);
86                 console.log(resultjson);
87                 console.log(typeof resultjson);
88                 /*
89                  for (key in resultjson) {
90                  console.log(key+":"+resultjson(key));
91                  }
92                  */
93                 //position1.innerHTML=resultjson;
94                 console.log(resultjson['GonioX']);
95                 //tem.innerHTML = resultjson["TEM"];
96                 GonioX.innerHTML = resultjson["X"];
97                 GonioY.innerHTML = resultjson['Y'];
98                 GonioZ.innerHTML = resultjson['Z'];
99                 GonioA.innerHTML = resultjson['A'];
100                 SpotSizeIndex.innerHTML = resultjson['SpotSizeIndex'];
101                 MagIndex.innerHTML = resultjson['MagIndex'];
102                 Obj.innerHTML = resultjson['Obj'];
103                 BeamTiltX.innerHTML = resultjson['BeamTiltX'];
104                 BeamTiltY.innerHTML = resultjson['BeamTiltY'];
105                 Speed.innerHTML = resultjson['Speed'];
106                 //tem2.innerHTML = resultjson["TEM"];
107                 GonioX2.innerHTML = resultjson["X"];
108                 GonioY2.innerHTML = resultjson['Y'];
109                 GonioZ2.innerHTML = resultjson['Z'];
110                 GonioA2.innerHTML = resultjson['A'];
111                 SpotSizeIndex2.innerHTML = resultjson['SpotSizeIndex'];
112                 MagIndex2.innerHTML = resultjson['MagIndex'];
113                 Obj2.innerHTML = resultjson['Obj'];
114                 BeamTiltX2.innerHTML = resultjson['BeamTiltX'];
115                 BeamTiltY2.innerHTML = resultjson['BeamTiltY'];
116                 Speed2.innerHTML = resultjson['Speed'];
117                 //tem3.innerHTML = resultjson["TEM"];
118                 GonioX3.innerHTML = resultjson["X"];
119                 GonioY3.innerHTML = resultjson['Y'];
120                 GonioZ3.innerHTML = resultjson['Z'];
121                 GonioA3.innerHTML = resultjson['A'];
122                 SpotSizeIndex3.innerHTML = resultjson['SpotSizeIndex'];
123                 MagIndex3.innerHTML = resultjson['MagIndex'];
124                 Obj3.innerHTML = resultjson['Obj'];
125                 BeamTiltX3.innerHTML = resultjson['BeamTiltX'];
126                 BeamTiltY3.innerHTML = resultjson['BeamTiltY'];
127                 Speed3.innerHTML = resultjson['Speed'];
128
129                 //   result.innerHTML = ajax.responseText;
130             } else {
131                 position1.innerHTML = "HTTP transmission....";
132                 position2.innerHTML = "HTTP transmission....";
133                 position3.innerHTML = "HTTP transmission....";
134             }
135         }
136     }
137 }
138
139 function stagecontrol(command,absolutex,absolutey,absolutez,absolutea) {
140
141  var ajax=getAjax();
142
143  if(command == "stage"){
144         var result = document.getElementById("stage");
145         var result2 = document.getElementById("stagetomo");
146         var result3 = document.getElementById("stagemds");
147         console.log('move');
148         }else {
149                 var result = document.getElementById("stage");
150                 var result2 = document.getElementById("stagetomo");
151                 var result3 = document.getElementById("stagemds");
152         }
153
154         if (ajax) {
155         /*       try{
156                          ajax.onreadystatechange = getData;
157                  }catch(e){
158                         result.innerHTML="Onreadystate change error.";
159                         result2.innerHTML="Onreadystate change error.";
160                         result3.innerHTML="Onreadystate change error.";
161                  }*/
162
163                  try{
164                         ajax.open("GET","//localhost:9090/"+encodeURIComponent(emname)+"/set/stagea?x="+encodeURIComponent(absolutex)+"&y="+encodeURIComponent(absolutey)+"&z="+encodeURIComponent(absolutez)+"&a="+encodeURIComponent(absolutea),true);
165                         //document.getElementById("mid").innerHTML="absolutex="+absolutex+" absolutey="+absolutey;
166                  }catch(e){
167                         result.innerHTML = "ajax open error";
168                         result2.innerHTML = "ajax open error";
169                         result3.innerHTML = "ajax open error";
170
171                  }
172
173                 try {
174                          ajax.send(null);
175                 }catch (e) {
176                         result.innerHTML ="send error";
177                         result2.innerHTML ="send error";
178                         result3.innerHTML ="send error";
179                 }
180
181         }else {
182                 result.innerHTML = "you cannot use ajax....";
183                 result2.innerHTML = "you cannot use ajax....";
184                 result3.innerHTML = "you cannot use ajax....";
185         }
186
187         function getData() {
188                         if (ajax.readyState==4) {
189                                         if (ajax.status==200) {
190                                                          result.innerHTML = ajax.responseText;
191                                                          result2.innerHTML = ajax.responseText;
192                                                          result3.innerHTML = ajax.responseText;
193                                                  }else {
194                                                          result.innerHTML = "HTTP transmission....";
195                                                          result2.innerHTML = "HTTP transmission....";
196                                                          result3.innerHTML = "HTTP transmission....";
197                                                 }
198                          }
199         }
200  }
201
202  function objcontrol(command,obj) {
203
204  var ajax=getAjax();
205
206  if(command == "obj"){
207         var result = document.getElementById("obj");
208         var result2 = document.getElementById("objtomo");
209         var result3 = document.getElementById("objmds");
210         console.log('move');
211         }else {
212                 var result = document.getElementById("obj");
213                 var result2 = document.getElementById("objtomo");
214                 var result3 = document.getElementById("objmds");
215         }
216
217         if (ajax) {
218                  try{
219                          ajax.onreadystatechange = getData;
220                  }catch(e){
221                         result.innerHTML="Onreadystate change error.";
222                         result2.innerHTML="Onreadystate change error.";
223                         result3.innerHTML="Onreadystate change error.";
224                  }
225
226                  try{
227                         ajax.open("GET","//localhost:9090/"+encodeURIComponent(emname)+"/set/obj?obj="+encodeURIComponent(obj),true);
228                         //document.getElementById("mid").innerHTML="absolutex="+absolutex+" absolutey="+absolutey;
229                  }catch(e){
230                         result.innerHTML = "ajax open error";
231                         result2.innerHTML = "ajax open error";
232                         result3.innerHTML = "ajax open error";
233
234                  }
235
236                 try {
237                          ajax.send(null);
238                 }catch (e) {
239                         result.innerHTML ="send error";
240                         result2.innerHTML ="send error";
241                         result3.innerHTML ="send error";
242                 }
243
244         }else {
245                 result.innerHTML = "you cannot use ajax....";
246                 result2.innerHTML = "you cannot use ajax....";
247                 result3.innerHTML = "you cannot use ajax....";
248         }
249
250         function getData() {
251                         if (ajax.readyState==4) {
252                                         if (ajax.status==200) {
253                                                          result.innerHTML = ajax.responseText;
254                                                          result2.innerHTML = ajax.responseText;
255                                                          result3.innerHTML = ajax.responseText;
256                                                  }else {
257                                                          result.innerHTML = "HTTP transmission....";
258                                                          result2.innerHTML = "HTTP transmission....";
259                                                          result3.innerHTML = "HTTP transmission....";
260                                                 }
261                          }
262         }
263  }