source: uKadecot/trunk/tools/EcnlControllerUI/EcnlCtrlUI/js/ctrlui.js@ 101

Last change on this file since 101 was 101, checked in by coas-nagasima, 9 years ago

TOPPERS/uKadecotのソースコードを追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/plain
File size: 188.6 KB
Line 
1(function() {
2 'use strict';
3 var $asm = {};
4 global.control = global.control || {};
5 global.ctrlui = global.ctrlui || {};
6 global.Kadecot = global.Kadecot || {};
7 ss.initAssembly($asm, 'EcnlControllerUI');
8 ////////////////////////////////////////////////////////////////////////////////
9 // CtrlUI
10 var $CtrlUI = function() {
11 this.$read = new (ss.makeGenericType(ss.Dictionary$2, [$ctrlui_DeviceController$DeviceInfo, $ctrlui_DeviceController$DeviceInfo]))();
12 this.$m_WampClient = null;
13 this.$m_DeviceController = null;
14 this.$_m_CurrentNode = null;
15 this.$timerId = 0;
16 this.$dpi = null;
17 this.$m_WampClient = new $Kadecot_WampClient();
18 this.$m_WampClient.addOpenCallback(ss.mkdel(this, this.$wampClientConnected));
19 this.$m_WampClient.addCloseCallback(ss.mkdel(this, this.$wampClientDisconnected));
20 this.$m_WampClient.connect('ws://' + window.location.host + '/webapi.ashx');
21 };
22 $CtrlUI.__typeName = 'CtrlUI';
23 $CtrlUI.main = function() {
24 if (ss.isNullOrUndefined($CtrlUI.page)) {
25 $CtrlUI.page = new $CtrlUI();
26 $CtrlUI.info = new $ctrlui_Information();
27 }
28 $(document).on('pageinit', '#index', ss.mkdel($CtrlUI.page, $CtrlUI.page.$initClassGroups$1));
29 };
30 $CtrlUI.getPage = function(ele) {
31 var page = ele;
32 if ($(page).is('[data-role="page"]')) {
33 return page;
34 }
35 if ($(page).parents('[data-role="page"]').length === 1) {
36 return $(page).parents('[data-role="page"]').get(0);
37 }
38 return null;
39 };
40 $CtrlUI.$ajaxError = function(request, textStatus, error, url) {
41 var sep = new RegExp('(\r\n|\r|\n)');
42 var lines = [];
43 lines.push(textStatus);
44 if (ss.isInstanceOfType(error, String)) {
45 lines.push(ss.cast(error, String));
46 }
47 else {
48 lines.push(ss.cast(error.message, String));
49 var stack = ss.cast(error.stack, String);
50 ss.arrayAddRange(lines, stack.split(sep));
51 }
52 var html = $('<p>');
53 for (var $t1 = 0; $t1 < lines.length; $t1++) {
54 var line = lines[$t1];
55 if (ss.isValue(sep.exec(line))) {
56 continue;
57 }
58 html.append(document.createTextNode(line).wholeText);
59 html.append($('<br/>'));
60 }
61 html.append(url + 'の読み込みに失敗しました');
62 $('#popup_dialog_caption').text('通信エラー');
63 $('#popup_dialog_title').text('通信エラーが発生しました');
64 $('#popup_dialog_text').html(html);
65 $('#popup_dialog').popup('open', { transition: 'slidedown' });
66 };
67 global.CtrlUI = $CtrlUI;
68 ////////////////////////////////////////////////////////////////////////////////
69 // ElementExtensions
70 var $ElementExtensions = function() {
71 };
72 $ElementExtensions.__typeName = 'ElementExtensions';
73 global.ElementExtensions = $ElementExtensions;
74 ////////////////////////////////////////////////////////////////////////////////
75 // jQueryMobile
76 var $jQueryMobile = function() {
77 };
78 $jQueryMobile.__typeName = 'jQueryMobile';
79 global.jQueryMobile = $jQueryMobile;
80 ////////////////////////////////////////////////////////////////////////////////
81 // LoadingOption
82 var $LoadingOption = function() {
83 this.text = null;
84 this.textVisible = false;
85 };
86 $LoadingOption.__typeName = 'LoadingOption';
87 $LoadingOption.$ctor1 = function(text, textVisible) {
88 this.text = null;
89 this.textVisible = false;
90 this.text = text;
91 this.textVisible = textVisible;
92 };
93 global.LoadingOption = $LoadingOption;
94 ////////////////////////////////////////////////////////////////////////////////
95 // control.KeyPress
96 var $control_KeyPress = function() {
97 };
98 $control_KeyPress.__typeName = 'control.KeyPress';
99 global.control.KeyPress = $control_KeyPress;
100 ////////////////////////////////////////////////////////////////////////////////
101 // control.UI
102 var $control_UI = function() {
103 };
104 $control_UI.__typeName = 'control.UI';
105 $control_UI.getDeviceInfo = function(dc, dev, device) {
106 var di = new $ctrlui_DeviceController$DeviceInfo.$ctor1(dc, dev);
107 di.set_data(device);
108 if (ss.isValue(dc)) {
109 for (var $t1 = 0; $t1 < dev.properties.length; $t1++) {
110 var prop = { $: dev.properties[$t1] };
111 var epi = Enumerable.from(dc.properties).firstOrDefault(ss.mkdel({ prop: prop }, function(p) {
112 return p.propertyCode === this.prop.$.epc;
113 }), ss.getDefaultValue($ctrlui_JsonPropertyInfo));
114 if (ss.isNullOrUndefined(epi)) {
115 continue;
116 }
117 di.get_properties().push(new $ctrlui_DeviceController$DevicePropertyInfo(epi, prop.$));
118 }
119 }
120 return di;
121 };
122 $control_UI.getAllDevices = function(args) {
123 var devs = ss.cast(ss.cast(args, Array)[4].deviceList, Array);
124 var alldevs = [];
125 var nodes = new (ss.makeGenericType(ss.Dictionary$2, [String, Array]))();
126 for (var $t1 = 0; $t1 < devs.length; $t1++) {
127 var dev = devs[$t1];
128 var device = new $ctrlui_WampApiKadecotDevice(dev);
129 var devices = {};
130 if (nodes.tryGetValue(device.ip_addr, devices)) {
131 devices.$.push(device);
132 }
133 else {
134 devices.$ = [];
135 devices.$.push(device);
136 nodes.set_item(device.ip_addr, devices.$);
137 }
138 alldevs.push(device);
139 }
140 return alldevs;
141 };
142 $control_UI.toJSClassGroupInfoList = function(data) {
143 var _classGroups = ss.cast((ss.referenceEquals(ss.getInstanceType(data), String) ? $.parseJSON(ss.cast(data, String)) : data), Array);
144 var classGroups = [];
145 for (var $t1 = 0; $t1 < _classGroups.length; $t1++) {
146 var _item = _classGroups[$t1];
147 var item = new $ctrlui_JsonClassGroupInfo(_item);
148 classGroups.push(item);
149 }
150 return classGroups;
151 };
152 $control_UI.toJSClassInfoList = function(data, classGroup) {
153 var _classes = ss.cast((ss.referenceEquals(ss.getInstanceType(data), String) ? $.parseJSON(ss.cast(data, String)) : data), Array);
154 var classes = [];
155 var eclass;
156 for (var $t1 = 0; $t1 < _classes.length; $t1++) {
157 var _item = _classes[$t1];
158 eclass = new $ctrlui_JsonClassInfo(_item);
159 eclass.classGroup = classGroup;
160 classes.push(eclass);
161 }
162 return classes;
163 };
164 $control_UI.toJSPropertyInfoList = function(data) {
165 var _properties = ss.cast((ss.referenceEquals(ss.getInstanceType(data), String) ? $.parseJSON(ss.cast(data, String)) : data), Array);
166 var properties = [];
167 for (var $t1 = 0; $t1 < _properties.length; $t1++) {
168 var _item = _properties[$t1];
169 var item = new $ctrlui_JsonPropertyInfo.$ctor1(_item);
170 properties.push(item);
171 }
172 return properties;
173 };
174 $control_UI.disable = function(obj, flag) {
175 if (flag) {
176 obj.attr('disabled', 'disabled');
177 }
178 else {
179 obj.removeAttr('disabled');
180 }
181 return obj;
182 };
183 $control_UI.toggleClass = function(obj, deleteClass, addClass) {
184 obj.toggleClass(deleteClass, false);
185 obj.toggleClass(addClass, true);
186 return obj;
187 };
188 $control_UI.getDeviceBtn = function(di) {
189 return $control_UI.getDeviceLi(di).children('a');
190 };
191 $control_UI.getDeviceLi = function(di) {
192 return $('#li_device_' + di.getObjectID());
193 };
194 $control_UI.isRULE_SET = function(dpi) {
195 return (ss.isNullOrUndefined(dpi.get_propertyInfo()) ? false : ss.contains(dpi.get_propertyInfo().access, 'RULE_SET'));
196 };
197 global.control.UI = $control_UI;
198 ////////////////////////////////////////////////////////////////////////////////
199 // control.UIAnchor
200 var $control_UIAnchor = function() {
201 $control_UIObject.$ctor1.call(this, '<a>');
202 };
203 $control_UIAnchor.__typeName = 'control.UIAnchor';
204 $control_UIAnchor.$ctor1 = function(text) {
205 $control_UIAnchor.call(this);
206 this.set_text(text);
207 };
208 $control_UIAnchor.$ctor2 = function(uiobject) {
209 $control_UIAnchor.call(this);
210 this.append(uiobject);
211 };
212 global.control.UIAnchor = $control_UIAnchor;
213 ////////////////////////////////////////////////////////////////////////////////
214 // control.UIBackButton
215 var $control_UIBackButton = function() {
216 $control_UIButton.call(this);
217 this.set_buttonIcon(2);
218 this.set_title('元に戻す');
219 this.set_tabIndex(-1);
220 this.addClass('text_backButton');
221 this.object.hide();
222 };
223 $control_UIBackButton.__typeName = 'control.UIBackButton';
224 global.control.UIBackButton = $control_UIBackButton;
225 ////////////////////////////////////////////////////////////////////////////////
226 // control.UIButton
227 var $control_UIButton = function() {
228 $control_UIObject.$ctor1.call(this, '<a>');
229 this.set_button(true);
230 this.set_noText(true);
231 this.set_href('#');
232 this.set_cornerAll(true);
233 };
234 $control_UIButton.__typeName = 'control.UIButton';
235 global.control.UIButton = $control_UIButton;
236 ////////////////////////////////////////////////////////////////////////////////
237 // control.UIButton.Icon
238 var $control_UIButton$Icon = function() {
239 };
240 $control_UIButton$Icon.__typeName = 'control.UIButton$Icon';
241 global.control.UIButton$Icon = $control_UIButton$Icon;
242 ////////////////////////////////////////////////////////////////////////////////
243 // control.UICalBox
244 var $control_UICalBox = function() {
245 $control_UITextInput.call(this);
246 this.set_dataRole('datebox');
247 this.set_dataOptions(ss.mkdict(['mode', 'calbox']));
248 this.set_dataClearBtn(false);
249 this.on('dateboxcreate', ss.thisFix(ss.mkdel(this, this.$dateBoxCreate)));
250 };
251 $control_UICalBox.__typeName = 'control.UICalBox';
252 global.control.UICalBox = $control_UICalBox;
253 ////////////////////////////////////////////////////////////////////////////////
254 // control.UICalBox.UIInputDate
255 var $control_UICalBox$UIInputDate = function(ev) {
256 $control_UIObject.call(this);
257 this.object = $(ev.target).parent('.ui-input-datebox');
258 };
259 $control_UICalBox$UIInputDate.__typeName = 'control.UICalBox$UIInputDate';
260 global.control.UICalBox$UIInputDate = $control_UICalBox$UIInputDate;
261 ////////////////////////////////////////////////////////////////////////////////
262 // control.UICollapsibleset
263 var $control_UICollapsibleset = function() {
264 $control_UIObject.$ctor1.call(this, '<div>');
265 this.set_dataRole('collapsible');
266 };
267 $control_UICollapsibleset.__typeName = 'control.UICollapsibleset';
268 $control_UICollapsibleset.$ctor2 = function(attr, h2) {
269 $control_UICollapsibleset.call(this);
270 this.attribute(attr);
271 this.append(new $control_UIH.$ctor2(2, h2));
272 };
273 $control_UICollapsibleset.$ctor1 = function(h2) {
274 $control_UICollapsibleset.call(this);
275 this.append(new $control_UIH.$ctor2(2, h2));
276 };
277 global.control.UICollapsibleset = $control_UICollapsibleset;
278 ////////////////////////////////////////////////////////////////////////////////
279 // control.UIDeviceController
280 var $control_UIDeviceController = function() {
281 this.deviceController = null;
282 };
283 $control_UIDeviceController.__typeName = 'control.UIDeviceController';
284 global.control.UIDeviceController = $control_UIDeviceController;
285 ////////////////////////////////////////////////////////////////////////////////
286 // control.UIDeviceController.UIDeviceInfo
287 var $control_UIDeviceController$UIDeviceInfo = function() {
288 this.page = null;
289 this.di = null;
290 this.$elements = null;
291 };
292 $control_UIDeviceController$UIDeviceInfo.__typeName = 'control.UIDeviceController$UIDeviceInfo';
293 global.control.UIDeviceController$UIDeviceInfo = $control_UIDeviceController$UIDeviceInfo;
294 ////////////////////////////////////////////////////////////////////////////////
295 // control.UIDeviceController.UIDevicePropertyInfo
296 var $control_UIDeviceController$UIDevicePropertyInfo = function() {
297 this.$grpbox = null;
298 this.$dpi = null;
299 };
300 $control_UIDeviceController$UIDevicePropertyInfo.__typeName = 'control.UIDeviceController$UIDevicePropertyInfo';
301 global.control.UIDeviceController$UIDevicePropertyInfo = $control_UIDeviceController$UIDevicePropertyInfo;
302 ////////////////////////////////////////////////////////////////////////////////
303 // control.UIDiv
304 var $control_UIDiv = function() {
305 $control_UIObject.$ctor1.call(this, '<div>');
306 };
307 $control_UIDiv.__typeName = 'control.UIDiv';
308 global.control.UIDiv = $control_UIDiv;
309 ////////////////////////////////////////////////////////////////////////////////
310 // control.UIEventHandler
311 var $control_UIEventHandler = function() {
312 };
313 $control_UIEventHandler.__typeName = 'control.UIEventHandler';
314 $control_UIEventHandler.loadingShow = function(ev) {
315 $.mobile.loading('show');
316 };
317 $control_UIEventHandler.loadingHide = function(ev) {
318 $.mobile.loading('hide');
319 };
320 global.control.UIEventHandler = $control_UIEventHandler;
321 ////////////////////////////////////////////////////////////////////////////////
322 // control.UIEventNames
323 var $control_UIEventNames = function() {
324 };
325 $control_UIEventNames.__typeName = 'control.UIEventNames';
326 global.control.UIEventNames = $control_UIEventNames;
327 ////////////////////////////////////////////////////////////////////////////////
328 // control.UIFieldContain
329 var $control_UIFieldContain = function() {
330 this.label = null;
331 this.input = null;
332 $control_UIObject.$ctor1.call(this, '<div>');
333 this.set_dataRole('fieldcontain');
334 };
335 $control_UIFieldContain.__typeName = 'control.UIFieldContain';
336 $control_UIFieldContain.$ctor1 = function(uiobject) {
337 $control_UIFieldContain.call(this);
338 this.append(uiobject);
339 };
340 $control_UIFieldContain.$ctor2 = function(label, uiobject) {
341 $control_UIFieldContain.call(this);
342 this.label = label;
343 this.input = uiobject;
344 this.append(this.label);
345 this.append(this.input);
346 };
347 global.control.UIFieldContain = $control_UIFieldContain;
348 ////////////////////////////////////////////////////////////////////////////////
349 // control.UIFieldSet
350 var $control_UIFieldSet = function() {
351 this.radioList = null;
352 this.$_ControlGroup = false;
353 this.$_Horizontal = false;
354 $control_UIObject.$ctor1.call(this, '<fieldset>');
355 this.set_controlGroup(true);
356 };
357 $control_UIFieldSet.__typeName = 'control.UIFieldSet';
358 $control_UIFieldSet.$ctor1 = function(horizontal) {
359 $control_UIFieldSet.call(this);
360 this.set_horizontal(horizontal);
361 };
362 global.control.UIFieldSet = $control_UIFieldSet;
363 ////////////////////////////////////////////////////////////////////////////////
364 // control.UIFieldSet.RadioInput
365 var $control_UIFieldSet$RadioInput = function(Label, Radio) {
366 this.radio = null;
367 this.label = null;
368 this.radio = Radio;
369 this.label = Label;
370 };
371 $control_UIFieldSet$RadioInput.__typeName = 'control.UIFieldSet$RadioInput';
372 global.control.UIFieldSet$RadioInput = $control_UIFieldSet$RadioInput;
373 ////////////////////////////////////////////////////////////////////////////////
374 // control.UIFlipSwitch
375 var $control_UIFlipSwitch = function() {
376 this.ON = null;
377 this.OFF = null;
378 $control_UIObject.$ctor1.call(this, '<select>');
379 this.set_dataRole('flipswitch');
380 //base.Append(new UIOption());
381 //base.Append(new UIOption());
382 };
383 $control_UIFlipSwitch.__typeName = 'control.UIFlipSwitch';
384 $control_UIFlipSwitch.$ctor1 = function(off, on) {
385 $control_UIFlipSwitch.call(this);
386 this.OFF = off;
387 this.ON = on;
388 this.append(this.OFF);
389 this.append(this.ON);
390 };
391 global.control.UIFlipSwitch = $control_UIFlipSwitch;
392 ////////////////////////////////////////////////////////////////////////////////
393 // control.UIGridA
394 var $control_UIGridA = function() {
395 this.blockA = new $control_UIGridA$UIBlockA();
396 this.blockB = new $control_UIGridA$UIBlockB();
397 $control_UIObject.$ctor1.call(this, '<div>');
398 this.object.addClass('ui-grid-a');
399 this.append(this.blockA);
400 this.append(this.blockB);
401 };
402 $control_UIGridA.__typeName = 'control.UIGridA';
403 global.control.UIGridA = $control_UIGridA;
404 ////////////////////////////////////////////////////////////////////////////////
405 // control.UIGridA.UIBlockA
406 var $control_UIGridA$UIBlockA = function() {
407 $control_UIObject.$ctor1.call(this, '<div>');
408 this.object.addClass('ui-block-a');
409 };
410 $control_UIGridA$UIBlockA.__typeName = 'control.UIGridA$UIBlockA';
411 global.control.UIGridA$UIBlockA = $control_UIGridA$UIBlockA;
412 ////////////////////////////////////////////////////////////////////////////////
413 // control.UIGridA.UIBlockB
414 var $control_UIGridA$UIBlockB = function() {
415 $control_UIObject.$ctor1.call(this, '<div>');
416 this.object.addClass('ui-block-b');
417 };
418 $control_UIGridA$UIBlockB.__typeName = 'control.UIGridA$UIBlockB';
419 global.control.UIGridA$UIBlockB = $control_UIGridA$UIBlockB;
420 ////////////////////////////////////////////////////////////////////////////////
421 // control.UIGrpBox
422 var $control_UIGrpBox = function() {
423 this.$label = null;
424 this.$user = true;
425 this.$dpi = null;
426 this.$liAside = null;
427 this.getValue = null;
428 this.fieldContain = null;
429 this.kadecotSet = null;
430 this.backButton = new $control_UIBackButton();
431 $control_UIListviewItem.call(this);
432 this.$liAside = new $control_UIP.$ctor2('', 'ui-li-aside');
433 this.append(this.$liAside);
434 this.change$1(ss.thisFix(ss.mkdel(this, this.grpBoxChange)));
435 };
436 $control_UIGrpBox.__typeName = 'control.UIGrpBox';
437 $control_UIGrpBox.$ctor1 = function(dpi) {
438 $control_UIGrpBox.call(this);
439 this.$dpi = dpi;
440 this.$label = new $control_UILabel.$ctor2(dpi);
441 this.$dpi.prepareInputInfo();
442 if (dpi.get_propertyCode() === 0) {
443 }
444 else if (dpi.get_propertyCode() === 151) {
445 this.$setTimebox();
446 }
447 else if (dpi.get_propertyCode() === 152) {
448 this.$setCalBox();
449 }
450 else if (this.$dpi.get_inputTypes().length === 0) {
451 this.$setTextInput();
452 }
453 else if (dpi.get_propertyCode() === 128 && dpi.get_inputTypes().length === 1 && dpi.get_inputTypes()[0].mode === 1) {
454 this.setFlipSwitch();
455 }
456 else {
457 var $t1 = dpi.get_inputTypes();
458 for (var $t2 = 0; $t2 < $t1.length; $t2++) {
459 var pii = $t1[$t2];
460 switch (pii.mode) {
461 case 1: {
462 {
463 this.$setFieldSet(pii);
464 }
465 break;
466 }
467 case 2: {
468 {
469 this.setRange(pii);
470 }
471 break;
472 }
473 default: {
474 {
475 this.setDefault();
476 }
477 break;
478 }
479 }
480 }
481 }
482 };
483 global.control.UIGrpBox = $control_UIGrpBox;
484 ////////////////////////////////////////////////////////////////////////////////
485 // control.UIH
486 var $control_UIH = function() {
487 $control_UIObject.$ctor1.call(this, '<h1>');
488 };
489 $control_UIH.__typeName = 'control.UIH';
490 $control_UIH.$ctor1 = function(i) {
491 $control_UIObject.$ctor1.call(this, '<h' + i.toString() + '>');
492 };
493 $control_UIH.$ctor2 = function(i, text) {
494 $control_UIH.$ctor1.call(this, i);
495 this.set_text(text);
496 };
497 global.control.UIH = $control_UIH;
498 ////////////////////////////////////////////////////////////////////////////////
499 // control.UIImg
500 var $control_UIImg = function() {
501 $control_UIObject.$ctor1.call(this, '<img>');
502 };
503 $control_UIImg.__typeName = 'control.UIImg';
504 $control_UIImg.$ctor1 = function(attr) {
505 $control_UIImg.call(this);
506 this.attribute(attr);
507 };
508 $control_UIImg.$ctor2 = function(nameValuePairs) {
509 $control_UIImg.call(this);
510 this.attribute(ss.mkdict(nameValuePairs));
511 };
512 global.control.UIImg = $control_UIImg;
513 ////////////////////////////////////////////////////////////////////////////////
514 // control.UILabel
515 var $control_UILabel = function() {
516 $control_UIObject.$ctor1.call(this, '<label>');
517 };
518 $control_UILabel.__typeName = 'control.UILabel';
519 $control_UILabel.$ctor1 = function(text) {
520 $control_UILabel.call(this);
521 this.set_text(text);
522 };
523 $control_UILabel.$ctor3 = function(text, for1) {
524 $control_UILabel.$ctor1.call(this, text);
525 this.set_for(for1);
526 };
527 $control_UILabel.$ctor4 = function(text, for1, name) {
528 $control_UILabel.$ctor3.call(this, text, for1);
529 this.set_name(name);
530 };
531 $control_UILabel.$ctor2 = function(dpi) {
532 $control_UILabel.$ctor1.call(this, dpi.getText());
533 this.set_title(dpi.get_propertyInfo().valueDescription);
534 };
535 global.control.UILabel = $control_UILabel;
536 ////////////////////////////////////////////////////////////////////////////////
537 // control.UILi
538 var $control_UILi = function() {
539 $control_UIObject.$ctor1.call(this, '<li>');
540 };
541 $control_UILi.__typeName = 'control.UILi';
542 global.control.UILi = $control_UILi;
543 ////////////////////////////////////////////////////////////////////////////////
544 // control.UIListDivider
545 var $control_UIListDivider = function() {
546 $control_UIListviewItem.call(this);
547 this.set_dataRole('list-divider');
548 };
549 $control_UIListDivider.__typeName = 'control.UIListDivider';
550 $control_UIListDivider.$ctor1 = function(text) {
551 $control_UIListDivider.call(this);
552 this.set_text(text);
553 };
554 $control_UIListDivider.$ctor2 = function(uiobject) {
555 $control_UIListDivider.call(this);
556 this.append(uiobject);
557 };
558 $control_UIListDivider.$ctor3 = function(object) {
559 $control_UIListDivider.call(this);
560 this.append$1(object);
561 };
562 global.control.UIListDivider = $control_UIListDivider;
563 ////////////////////////////////////////////////////////////////////////////////
564 // control.UIListview
565 var $control_UIListview = function() {
566 $control_UIObject.$ctor1.call(this, '<ul>');
567 this.set_dataRole('listview');
568 };
569 $control_UIListview.__typeName = 'control.UIListview';
570 $control_UIListview.$ctor1 = function(nameValuePairs) {
571 $control_UIListview.call(this);
572 this.attribute(ss.mkdict(nameValuePairs));
573 };
574 global.control.UIListview = $control_UIListview;
575 ////////////////////////////////////////////////////////////////////////////////
576 // control.UIListviewItem
577 var $control_UIListviewItem = function() {
578 $control_UIObject.$ctor1.call(this, '<li>');
579 };
580 $control_UIListviewItem.__typeName = 'control.UIListviewItem';
581 $control_UIListviewItem.$ctor1 = function(uiobject) {
582 $control_UIListviewItem.call(this);
583 this.append(uiobject);
584 };
585 global.control.UIListviewItem = $control_UIListviewItem;
586 ////////////////////////////////////////////////////////////////////////////////
587 // control.UINodeList
588 var $control_UINodeList = function(NodeList, listitem_click) {
589 this.$info = null;
590 this.$info = new $control_UIDiv();
591 var identifer = '';
592 var $t1 = ss.getEnumerator(NodeList);
593 try {
594 while ($t1.moveNext()) {
595 var node = $t1.current();
596 var profile = node.get_profile();
597 if ($('#cl_node_' + identifer).length > 0) {
598 continue;
599 }
600 var col = new $control_UICollapsibleset.$ctor1(node.get_data().toString());
601 col.set_id('cl_node_' + identifer);
602 col.set_dataInset(true);
603 this.$info.append(col);
604 var listview = new $control_UIListview.$ctor1(['id', 'lv_node_' + identifer]);
605 col.append(listview);
606 var $t2 = node.get_devices();
607 for (var $t3 = 0; $t3 < $t2.length; $t3++) {
608 var item = { $: $t2[$t3] };
609 if (item.$.get_profile()) {
610 continue;
611 }
612 identifer = item.$.getObjectID();
613 if ($('#li_device_' + identifer).length > 0) {
614 continue;
615 }
616 var listitem = { $: new $control_UIListviewItem() };
617 listitem.$.set_id('li_device_' + identifer);
618 listitem.$.click$1(ss.thisFix(ss.mkdel({ item: item }, function(ele, ev) {
619 listitem_click(ele, ev, this.item.$);
620 })));
621 listview.append(listitem.$);
622 var anchor = new $control_UIAnchor();
623 anchor.set_href('#');
624 anchor.set_title(ss.cast(item.$.get_data(), $ctrlui_WampApiKadecotDevice).description);
625 anchor.set_text(ss.cast(item.$.get_data(), $ctrlui_WampApiKadecotDevice).nickname);
626 anchor.click$1(ss.thisFix(ss.mkdel({ listitem: listitem, item: item, $this: this }, function(ele1, ev1) {
627 this.$this.$listitem_Click(this.listitem.$, this.item.$);
628 })));
629 listitem.$.append(anchor);
630 }
631 }
632 }
633 finally {
634 $t1.dispose();
635 }
636 };
637 $control_UINodeList.__typeName = 'control.UINodeList';
638 global.control.UINodeList = $control_UINodeList;
639 ////////////////////////////////////////////////////////////////////////////////
640 // control.UIObject
641 var $control_UIObject = function() {
642 this.object = null;
643 this.$ecnlclass = 0;
644 };
645 $control_UIObject.__typeName = 'control.UIObject';
646 $control_UIObject.$ctor2 = function(uiobject) {
647 this.object = null;
648 this.$ecnlclass = 0;
649 this.object = uiobject.object;
650 };
651 $control_UIObject.$ctor3 = function(object) {
652 this.object = null;
653 this.$ecnlclass = 0;
654 this.object = object;
655 };
656 $control_UIObject.$ctor1 = function(html) {
657 this.object = null;
658 this.$ecnlclass = 0;
659 this.object = $(html);
660 };
661 global.control.UIObject = $control_UIObject;
662 ////////////////////////////////////////////////////////////////////////////////
663 // control.UIObject.EcnlClass
664 var $control_UIObject$EcnlClass = function() {
665 };
666 $control_UIObject$EcnlClass.__typeName = 'control.UIObject$EcnlClass';
667 global.control.UIObject$EcnlClass = $control_UIObject$EcnlClass;
668 ////////////////////////////////////////////////////////////////////////////////
669 // control.UIOption
670 var $control_UIOption = function() {
671 $control_UIObject.$ctor1.call(this, '<option>');
672 };
673 $control_UIOption.__typeName = 'control.UIOption';
674 $control_UIOption.$ctor2 = function(text, value) {
675 $control_UIOption.call(this);
676 this.set_text(text);
677 this.set_value(value);
678 };
679 $control_UIOption.$ctor1 = function(object) {
680 $control_UIObject.$ctor3.call(this, object);
681 };
682 global.control.UIOption = $control_UIOption;
683 ////////////////////////////////////////////////////////////////////////////////
684 // control.UIP
685 var $control_UIP = function() {
686 $control_UIObject.$ctor1.call(this, '<p>');
687 };
688 $control_UIP.__typeName = 'control.UIP';
689 $control_UIP.$ctor1 = function(text) {
690 $control_UIP.call(this);
691 this.set_text(text);
692 };
693 $control_UIP.$ctor2 = function(text, class1) {
694 $control_UIP.$ctor1.call(this, text);
695 this.addClass(class1);
696 };
697 global.control.UIP = $control_UIP;
698 ////////////////////////////////////////////////////////////////////////////////
699 // control.UIPin
700 var $control_UIPin = function() {
701 this.readButton = null;
702 this.uiPinMode = null;
703 this.range = null;
704 this.analogRead = null;
705 this.flipSwitch = null;
706 this.pin = 0;
707 this.listDivider = null;
708 $control_UILi.call(this);
709 this.addClass('pin');
710 this.listDivider = new $control_UIListDivider();
711 this.uiPinMode = new $control_UIFieldSet.$ctor1(true);
712 this.range = new $control_UIRangeInput();
713 this.readButton = new $control_UIButton();
714 this.readButton.set_title('取得');
715 this.readButton.set_buttonIcon(1);
716 };
717 $control_UIPin.__typeName = 'control.UIPin';
718 $control_UIPin.$ctor1 = function(pin) {
719 $control_UIPin.call(this);
720 this.pin = pin;
721 var Div = new $control_UIDiv();
722 Div.append(new $control_UIH.$ctor2(1, 'pin' + pin.toString()));
723 Div.append(this.readButton);
724 this.listDivider.append(Div);
725 this.$setUIPinMode(pin);
726 this.$setUIDigital(pin);
727 this.$setUIRange(pin);
728 if (pin >= 0 && pin <= 7) {
729 this.flipSwitch = new $control_UIFlipSwitch.$ctor1(new $control_UIOption.$ctor2('LOW', 'LOW'), new $control_UIOption.$ctor2('HIGH', 'HIGH'));
730 this.append(new $control_UIFieldContain.$ctor1(this.uiPinMode));
731 this.append(new $control_UIFieldContain.$ctor1(this.flipSwitch));
732 this.append(new $control_UIFieldContain.$ctor1(this.range));
733 }
734 else if (pin >= 8 && pin <= 13) {
735 this.flipSwitch = new $control_UIFlipSwitch.$ctor1(new $control_UIOption.$ctor2('LOW', 'LOW'), new $control_UIOption.$ctor2('HIGH', 'HIGH'));
736 this.append(new $control_UIFieldContain.$ctor1(this.uiPinMode));
737 this.append(new $control_UIFieldContain.$ctor1(this.flipSwitch));
738 }
739 else if (pin >= 14 && pin <= 19) {
740 this.$setAnalogRead(pin);
741 this.append(new $control_UIFieldContain.$ctor1(this.analogRead));
742 }
743 };
744 global.control.UIPin = $control_UIPin;
745 ////////////////////////////////////////////////////////////////////////////////
746 // control.UIRadioInput
747 var $control_UIRadioInput = function() {
748 $control_UIObject.$ctor1.call(this, '<input>');
749 this.object.attr('type', 'radio');
750 };
751 $control_UIRadioInput.__typeName = 'control.UIRadioInput';
752 $control_UIRadioInput.$ctor2 = function(id, name) {
753 $control_UIRadioInput.call(this);
754 this.set_id(id);
755 this.set_name(name);
756 };
757 $control_UIRadioInput.$ctor3 = function(id, name, value) {
758 $control_UIRadioInput.$ctor2.call(this, id, name);
759 this.set_value(value);
760 };
761 $control_UIRadioInput.$ctor1 = function(value) {
762 $control_UIRadioInput.call(this);
763 this.set_value(value);
764 };
765 global.control.UIRadioInput = $control_UIRadioInput;
766 ////////////////////////////////////////////////////////////////////////////////
767 // control.UIRangeInput
768 var $control_UIRangeInput = function() {
769 this.handle = false;
770 this.sliderHandle = null;
771 $control_UIObject.$ctor1.call(this, '<input>');
772 this.set_type('number');
773 this.set_dataType('range');
774 this.set_$dataHighlight(true);
775 this.keypress(ss.thisFix(ss.mkdel(this, this.$sliderKeypress)));
776 this.handle = true;
777 this.one('slidecreate', ss.thisFix(ss.mkdel(this, this.$sliderCreate)));
778 };
779 $control_UIRangeInput.__typeName = 'control.UIRangeInput';
780 $control_UIRangeInput.$ctor1 = function(min, max) {
781 $control_UIRangeInput.call(this);
782 this.set_min(min);
783 this.set_max(max);
784 this.set_maxlength(this.$getMaxLength());
785 };
786 global.control.UIRangeInput = $control_UIRangeInput;
787 ////////////////////////////////////////////////////////////////////////////////
788 // control.UIRangeInput.UIHandle
789 var $control_UIRangeInput$UIHandle = function(ev) {
790 $control_UIObject.call(this);
791 this.object = $(ev.target).parent().find('.ui-slider-handle');
792 };
793 $control_UIRangeInput$UIHandle.__typeName = 'control.UIRangeInput$UIHandle';
794 global.control.UIRangeInput$UIHandle = $control_UIRangeInput$UIHandle;
795 ////////////////////////////////////////////////////////////////////////////////
796 // control.UIRangeInput.UISliderTrack
797 var $control_UIRangeInput$UISliderTrack = function(ev) {
798 $control_UIObject.call(this);
799 this.object = $(ev.target).parent().find('.ui-slider-track');
800 };
801 $control_UIRangeInput$UISliderTrack.__typeName = 'control.UIRangeInput$UISliderTrack';
802 global.control.UIRangeInput$UISliderTrack = $control_UIRangeInput$UISliderTrack;
803 ////////////////////////////////////////////////////////////////////////////////
804 // control.UITextInput
805 var $control_UITextInput = function() {
806 $control_UIObject.$ctor1.call(this, '<input>');
807 this.set_type('text');
808 this.set_dataClearBtn(true);
809 };
810 $control_UITextInput.__typeName = 'control.UITextInput';
811 $control_UITextInput.$ctor1 = function(dic) {
812 $control_UITextInput.call(this);
813 this.attribute(dic);
814 };
815 global.control.UITextInput = $control_UITextInput;
816 ////////////////////////////////////////////////////////////////////////////////
817 // control.UITimeBox
818 var $control_UITimeBox = function() {
819 $control_UITextInput.call(this);
820 this.set_dataRole('datebox');
821 this.set_dataOptions(ss.mkdict(['mode', 'timebox']));
822 this.set_dataClearBtn(false);
823 this.on('dateboxcreate', ss.thisFix(ss.mkdel(this, this.$dateBoxCreate)));
824 };
825 $control_UITimeBox.__typeName = 'control.UITimeBox';
826 global.control.UITimeBox = $control_UITimeBox;
827 ////////////////////////////////////////////////////////////////////////////////
828 // ctrlui.State
829 var $ctrlui_$State = function() {
830 };
831 $ctrlui_$State.__typeName = 'ctrlui.$State';
832 ////////////////////////////////////////////////////////////////////////////////
833 // ctrlui.TokenInfo
834 var $ctrlui_$TokenInfo = function(token, type) {
835 this.$token = null;
836 this.$type = 0;
837 this.$token = token;
838 this.$type = type;
839 };
840 $ctrlui_$TokenInfo.__typeName = 'ctrlui.$TokenInfo';
841 ////////////////////////////////////////////////////////////////////////////////
842 // ctrlui.TokenType
843 var $ctrlui_$TokenType = function() {
844 };
845 $ctrlui_$TokenType.__typeName = 'ctrlui.$TokenType';
846 ////////////////////////////////////////////////////////////////////////////////
847 // ctrlui.ValueSet
848 var $ctrlui_$ValueSet = function(values, ranges, bitField, initialValue) {
849 this.$values = null;
850 this.$ranges = null;
851 this.$bitField = null;
852 this.$initialValue = null;
853 this.$values = values;
854 this.$ranges = ranges;
855 this.$bitField = bitField;
856 this.$initialValue = initialValue;
857 };
858 $ctrlui_$ValueSet.__typeName = 'ctrlui.$ValueSet';
859 ////////////////////////////////////////////////////////////////////////////////
860 // ctrlui.BitField
861 var $ctrlui_BitField = function(least, most, disp) {
862 this.$_Least = 0;
863 this.$_Most = 0;
864 this.$_Disp = null;
865 this.$_Values = [];
866 this.$_Ranges = [];
867 this.$_InitailValue = null;
868 $ctrlui_Value.call(this);
869 this.$_Least = least;
870 this.$_Most = most;
871 this.$_Disp = disp;
872 };
873 $ctrlui_BitField.__typeName = 'ctrlui.BitField';
874 global.ctrlui.BitField = $ctrlui_BitField;
875 ////////////////////////////////////////////////////////////////////////////////
876 // ctrlui.BitFiledsValue
877 var $ctrlui_BitFiledsValue = function(bitFlds, bitFldVals, value) {
878 this.$_BitFields = null;
879 this.$_BitFieldValues = null;
880 this.$_Value = 0;
881 $ctrlui_Value.call(this);
882 this.$_BitFields = bitFlds;
883 this.$_BitFieldValues = bitFldVals;
884 this.$_Value = value;
885 };
886 $ctrlui_BitFiledsValue.__typeName = 'ctrlui.BitFiledsValue';
887 global.ctrlui.BitFiledsValue = $ctrlui_BitFiledsValue;
888 ////////////////////////////////////////////////////////////////////////////////
889 // ctrlui.DeviceController
890 var $ctrlui_DeviceController = function(nodeList) {
891 this.$m_NodeList = [];
892 $control_UIDeviceController.call(this);
893 this.$m_NodeList = nodeList;
894 this.deviceController = this;
895 };
896 $ctrlui_DeviceController.__typeName = 'ctrlui.DeviceController';
897 global.ctrlui.DeviceController = $ctrlui_DeviceController;
898 ////////////////////////////////////////////////////////////////////////////////
899 // ctrlui.DeviceController.DeviceInfo
900 var $ctrlui_DeviceController$DeviceInfo = function(eci, prps) {
901 this.$m_ClassInfo = null;
902 this.$m_Profile = false;
903 this.$m_ClassGroupCode = 0;
904 this.$m_ClassCode = 0;
905 this.$m_InstanceCode = 0;
906 this.$m_Properties = [];
907 this.$m_EObjId = 0;
908 this.$2$DataField = null;
909 $control_UIDeviceController$UIDeviceInfo.call(this);
910 this.$m_ClassInfo = eci;
911 ss.arrayAddRange(this.$m_Properties, prps);
912 };
913 $ctrlui_DeviceController$DeviceInfo.__typeName = 'ctrlui.DeviceController$DeviceInfo';
914 $ctrlui_DeviceController$DeviceInfo.$ctor2 = function(eci, profile, x1, x2, x3, eobjid) {
915 this.$m_ClassInfo = null;
916 this.$m_Profile = false;
917 this.$m_ClassGroupCode = 0;
918 this.$m_ClassCode = 0;
919 this.$m_InstanceCode = 0;
920 this.$m_Properties = [];
921 this.$m_EObjId = 0;
922 this.$2$DataField = null;
923 $control_UIDeviceController$UIDeviceInfo.call(this);
924 this.$m_ClassInfo = eci;
925 this.$m_Profile = profile;
926 this.$m_ClassGroupCode = x1;
927 this.$m_ClassCode = x2;
928 this.$m_InstanceCode = x3;
929 this.$m_EObjId = eobjid;
930 };
931 $ctrlui_DeviceController$DeviceInfo.$ctor1 = function(eci, dev) {
932 $ctrlui_DeviceController$DeviceInfo.$ctor2.call(this, eci, dev.profile, dev.x1, dev.x2, dev.x3, dev.eobjid);
933 };
934 global.ctrlui.DeviceController$DeviceInfo = $ctrlui_DeviceController$DeviceInfo;
935 ////////////////////////////////////////////////////////////////////////////////
936 // ctrlui.DeviceController.DevicePropertyInfo
937 var $ctrlui_DeviceController$DevicePropertyInfo = function(epi, prop) {
938 $ctrlui_DeviceController$DevicePropertyInfo.$ctor1.call(this, epi, prop.epc, prop.flag, epi.size);
939 };
940 $ctrlui_DeviceController$DevicePropertyInfo.__typeName = 'ctrlui.DeviceController$DevicePropertyInfo';
941 $ctrlui_DeviceController$DevicePropertyInfo.$ctor1 = function(epi, epc, flag, size) {
942 this.$m_PropertyInfo = null;
943 this.$m_PropertyCode = 0;
944 this.$m_Flag = 0;
945 this.$m_Size = 0;
946 this.$m_Data = null;
947 this.$m_InputTypes = null;
948 this.$2$InputDataField = null;
949 this.$2$IsWaitResField = false;
950 $control_UIDeviceController$UIDevicePropertyInfo.call(this);
951 this.$m_PropertyInfo = epi;
952 this.$m_PropertyCode = epc;
953 this.$m_Flag = flag;
954 this.$m_Size = size;
955 //base.SetProperty(this);
956 };
957 global.ctrlui.DeviceController$DevicePropertyInfo = $ctrlui_DeviceController$DevicePropertyInfo;
958 ////////////////////////////////////////////////////////////////////////////////
959 // ctrlui.DeviceController.NodeInfo
960 var $ctrlui_DeviceController$NodeInfo = function(nodeId, profile) {
961 this.$m_NodeId = 0;
962 this.$m_Profile = null;
963 this.$m_Devices = [];
964 this.$1$DataField = null;
965 this.$m_NodeId = nodeId;
966 this.$m_Profile = profile;
967 };
968 $ctrlui_DeviceController$NodeInfo.__typeName = 'ctrlui.DeviceController$NodeInfo';
969 global.ctrlui.DeviceController$NodeInfo = $ctrlui_DeviceController$NodeInfo;
970 ////////////////////////////////////////////////////////////////////////////////
971 // ctrlui.ENOD_ID
972 var $ctrlui_ENOD_ID = function() {
973 };
974 $ctrlui_ENOD_ID.__typeName = 'ctrlui.ENOD_ID';
975 global.ctrlui.ENOD_ID = $ctrlui_ENOD_ID;
976 ////////////////////////////////////////////////////////////////////////////////
977 // ctrlui.EPC_FLAG
978 var $ctrlui_EPC_FLAG = function() {
979 };
980 $ctrlui_EPC_FLAG.__typeName = 'ctrlui.EPC_FLAG';
981 global.ctrlui.EPC_FLAG = $ctrlui_EPC_FLAG;
982 ////////////////////////////////////////////////////////////////////////////////
983 // ctrlui.Information
984 var $ctrlui_Information = function() {
985 this.$info = null;
986 };
987 $ctrlui_Information.__typeName = 'ctrlui.Information';
988 global.ctrlui.Information = $ctrlui_Information;
989 ////////////////////////////////////////////////////////////////////////////////
990 // ctrlui.InRangeValue
991 var $ctrlui_InRangeValue = function(range, value) {
992 this.$_Range = null;
993 this.$_Value = 0;
994 $ctrlui_Value.call(this);
995 this.$_Range = range;
996 this.$_Value = value;
997 };
998 $ctrlui_InRangeValue.__typeName = 'ctrlui.InRangeValue';
999 global.ctrlui.InRangeValue = $ctrlui_InRangeValue;
1000 ////////////////////////////////////////////////////////////////////////////////
1001 // ctrlui.JsonClassGroupInfo
1002 var $ctrlui_JsonClassGroupInfo = function(p) {
1003 this.classGroupCode = 0;
1004 this.description = null;
1005 this.define = null;
1006 this.classes = null;
1007 this.classGroupCode = ss.unbox(ss.cast(p.classGroupCode, ss.Int32));
1008 this.description = ss.cast(p.description, String);
1009 this.define = ss.cast(p.define, String);
1010 };
1011 $ctrlui_JsonClassGroupInfo.__typeName = 'ctrlui.JsonClassGroupInfo';
1012 global.ctrlui.JsonClassGroupInfo = $ctrlui_JsonClassGroupInfo;
1013 ////////////////////////////////////////////////////////////////////////////////
1014 // ctrlui.JsonClassInfo
1015 var $ctrlui_JsonClassInfo = function(p) {
1016 this.classCode = 0;
1017 this.description = null;
1018 this.name = null;
1019 this.define = null;
1020 this.type = null;
1021 this.classGroup = null;
1022 this.properties = null;
1023 this.classCode = ss.unbox(ss.cast(p.classCode, ss.Int32));
1024 this.description = ss.cast(p.description, String);
1025 this.name = ss.cast(p.name, String);
1026 this.define = ss.cast(p.define, String);
1027 this.type = ss.cast(p.type, String);
1028 this.classGroup = ss.cast(p.classGroup, $ctrlui_JsonClassGroupInfo);
1029 this.properties = ss.cast(p.properties, Array);
1030 };
1031 $ctrlui_JsonClassInfo.__typeName = 'ctrlui.JsonClassInfo';
1032 global.ctrlui.JsonClassInfo = $ctrlui_JsonClassInfo;
1033 ////////////////////////////////////////////////////////////////////////////////
1034 // ctrlui.JsonFieldInfo
1035 var $ctrlui_JsonFieldInfo = function() {
1036 this.description = null;
1037 this.valueDescription = null;
1038 this.unitDescription = null;
1039 this.initialValue = null;
1040 this.type = null;
1041 this.identifer = null;
1042 this.primitive = false;
1043 this.isArray = false;
1044 this.arrayCount = 0;
1045 this.size = 0;
1046 this.fields = null;
1047 };
1048 $ctrlui_JsonFieldInfo.__typeName = 'ctrlui.JsonFieldInfo';
1049 global.ctrlui.JsonFieldInfo = $ctrlui_JsonFieldInfo;
1050 ////////////////////////////////////////////////////////////////////////////////
1051 // ctrlui.JsonNodeInfo
1052 var $ctrlui_JsonNodeInfo = function(type, identifer, attribute) {
1053 this.objects = null;
1054 $ctrlui_JsonObjectInfo.call(this, type, identifer);
1055 this.attribute = attribute;
1056 this.objects = [];
1057 };
1058 $ctrlui_JsonNodeInfo.__typeName = 'ctrlui.JsonNodeInfo';
1059 global.ctrlui.JsonNodeInfo = $ctrlui_JsonNodeInfo;
1060 ////////////////////////////////////////////////////////////////////////////////
1061 // ctrlui.JsonObjectInfo
1062 var $ctrlui_JsonObjectInfo = function(type, identifer) {
1063 this.type = null;
1064 this.parent = null;
1065 this.identifer = null;
1066 this.instatceCode = 0;
1067 this.attribute = null;
1068 this.properties = null;
1069 this.type = type;
1070 this.identifer = identifer;
1071 this.instatceCode = 1;
1072 this.attribute = 'device';
1073 this.properties = [];
1074 };
1075 $ctrlui_JsonObjectInfo.__typeName = 'ctrlui.JsonObjectInfo';
1076 global.ctrlui.JsonObjectInfo = $ctrlui_JsonObjectInfo;
1077 ////////////////////////////////////////////////////////////////////////////////
1078 // ctrlui.JsonPropertyInfo
1079 var $ctrlui_JsonPropertyInfo = function() {
1080 this.classInfo = null;
1081 this.propertyCode = 0;
1082 this.access = null;
1083 this.required = null;
1084 $ctrlui_JsonFieldInfo.call(this);
1085 };
1086 $ctrlui_JsonPropertyInfo.__typeName = 'ctrlui.JsonPropertyInfo';
1087 $ctrlui_JsonPropertyInfo.$ctor1 = function(p) {
1088 this.classInfo = null;
1089 this.propertyCode = 0;
1090 this.access = null;
1091 this.required = null;
1092 $ctrlui_JsonFieldInfo.call(this);
1093 this.classInfo = ss.cast(p.classInfo, $ctrlui_JsonObjectInfo);
1094 this.propertyCode = ss.unbox(ss.cast(p.propertyCode, ss.Int32));
1095 this.access = ss.cast(p.access, Array);
1096 this.required = ss.cast(p.required, Array);
1097 this.description = ss.cast(p.description, String);
1098 this.valueDescription = ss.cast(p.valueDescription, String);
1099 this.unitDescription = ss.cast(p.unitDescription, String);
1100 this.initialValue = ss.cast(p.initialValue, String);
1101 this.type = ss.cast(p.type, String);
1102 this.identifer = ss.cast(p.identifer, String);
1103 this.primitive = !!p.primitive;
1104 this.isArray = !!p.isArray;
1105 this.arrayCount = ss.unbox(ss.cast(p.arrayCount, ss.Int32));
1106 this.size = ss.unbox(ss.cast(p.size, ss.Int32));
1107 this.fields = ss.cast(p.fields, Array);
1108 };
1109 global.ctrlui.JsonPropertyInfo = $ctrlui_JsonPropertyInfo;
1110 ////////////////////////////////////////////////////////////////////////////////
1111 // ctrlui.JsonSkeltonResult
1112 var $ctrlui_JsonSkeltonResult = function() {
1113 this.macro = null;
1114 this.declare = null;
1115 this.predefine = null;
1116 this.types = null;
1117 this.funcs = null;
1118 this.instance = null;
1119 this.define = null;
1120 this.config = null;
1121 };
1122 $ctrlui_JsonSkeltonResult.__typeName = 'ctrlui.JsonSkeltonResult';
1123 global.ctrlui.JsonSkeltonResult = $ctrlui_JsonSkeltonResult;
1124 ////////////////////////////////////////////////////////////////////////////////
1125 // ctrlui.Option
1126 var $ctrlui_Option = function(val, disp) {
1127 this.$_Val = 0;
1128 this.$_Disp = null;
1129 $ctrlui_Value.call(this);
1130 this.$_Val = val;
1131 this.$_Disp = disp;
1132 };
1133 $ctrlui_Option.__typeName = 'ctrlui.Option';
1134 global.ctrlui.Option = $ctrlui_Option;
1135 ////////////////////////////////////////////////////////////////////////////////
1136 // ctrlui.PropertyInputInfo
1137 var $ctrlui_PropertyInputInfo = function() {
1138 this.mode = 0;
1139 };
1140 $ctrlui_PropertyInputInfo.__typeName = 'ctrlui.PropertyInputInfo';
1141 global.ctrlui.PropertyInputInfo = $ctrlui_PropertyInputInfo;
1142 ////////////////////////////////////////////////////////////////////////////////
1143 // ctrlui.PropertyInputMode
1144 var $ctrlui_PropertyInputMode = function() {
1145 };
1146 $ctrlui_PropertyInputMode.__typeName = 'ctrlui.PropertyInputMode';
1147 global.ctrlui.PropertyInputMode = $ctrlui_PropertyInputMode;
1148 ////////////////////////////////////////////////////////////////////////////////
1149 // ctrlui.PropertyRangeInput
1150 var $ctrlui_PropertyRangeInput = function() {
1151 this.maximum = 0;
1152 this.minimum = 0;
1153 this.minDescrption = null;
1154 this.maxDescrption = null;
1155 $ctrlui_PropertyInputInfo.call(this);
1156 this.mode = 2;
1157 };
1158 $ctrlui_PropertyRangeInput.__typeName = 'ctrlui.PropertyRangeInput';
1159 global.ctrlui.PropertyRangeInput = $ctrlui_PropertyRangeInput;
1160 ////////////////////////////////////////////////////////////////////////////////
1161 // ctrlui.PropertySelectInput
1162 var $ctrlui_PropertySelectInput = function() {
1163 this.option = new (ss.makeGenericType(ss.Dictionary$2, [ss.Int32, String]))();
1164 $ctrlui_PropertyInputInfo.call(this);
1165 this.mode = 1;
1166 };
1167 $ctrlui_PropertySelectInput.__typeName = 'ctrlui.PropertySelectInput';
1168 global.ctrlui.PropertySelectInput = $ctrlui_PropertySelectInput;
1169 ////////////////////////////////////////////////////////////////////////////////
1170 // ctrlui.Range
1171 var $ctrlui_Range = function(min, max, disp) {
1172 this.$_Min = 0;
1173 this.$_Max = 0;
1174 this.$_Disp = null;
1175 this.$_MinDisp = null;
1176 this.$_MaxDisp = null;
1177 this.$_Unit = null;
1178 this.$_InitialValue = 0;
1179 $ctrlui_Value.call(this);
1180 this.$_Min = min;
1181 this.$_Max = max;
1182 this.$_Disp = disp;
1183 this.$_MinDisp = '';
1184 this.$_MaxDisp = '';
1185 this.$_Unit = '';
1186 this.$_InitialValue = min;
1187 };
1188 $ctrlui_Range.__typeName = 'ctrlui.Range';
1189 $ctrlui_Range.$ctor1 = function(min, max, disp, minDisp, maxDisp, unit) {
1190 this.$_Min = 0;
1191 this.$_Max = 0;
1192 this.$_Disp = null;
1193 this.$_MinDisp = null;
1194 this.$_MaxDisp = null;
1195 this.$_Unit = null;
1196 this.$_InitialValue = 0;
1197 $ctrlui_Value.call(this);
1198 this.$_Min = min;
1199 this.$_Max = max;
1200 this.$_Disp = disp;
1201 this.$_MinDisp = minDisp;
1202 this.$_MaxDisp = maxDisp;
1203 this.$_Unit = unit;
1204 this.$_InitialValue = min;
1205 };
1206 global.ctrlui.Range = $ctrlui_Range;
1207 ////////////////////////////////////////////////////////////////////////////////
1208 // ctrlui.T_ECN_EOJ
1209 var $ctrlui_T_ECN_EOJ = function(src, offset) {
1210 this.$_eoj = new Array(3);
1211 this.$_eoj[0] = src[offset];
1212 this.$_eoj[1] = src[offset + 1];
1213 this.$_eoj[2] = src[offset + 2];
1214 };
1215 $ctrlui_T_ECN_EOJ.__typeName = 'ctrlui.T_ECN_EOJ';
1216 global.ctrlui.T_ECN_EOJ = $ctrlui_T_ECN_EOJ;
1217 ////////////////////////////////////////////////////////////////////////////////
1218 // ctrlui.Value
1219 var $ctrlui_Value = function() {
1220 };
1221 $ctrlui_Value.__typeName = 'ctrlui.Value';
1222 global.ctrlui.Value = $ctrlui_Value;
1223 ////////////////////////////////////////////////////////////////////////////////
1224 // ctrlui.ValueRange
1225 var $ctrlui_ValueRange = function() {
1226 this.$_Values = [];
1227 this.$_Ranges = [];
1228 this.$_BitFields = [];
1229 this.$_MemberFields = [];
1230 this.$_InitailValue = null;
1231 };
1232 $ctrlui_ValueRange.__typeName = 'ctrlui.ValueRange';
1233 $ctrlui_ValueRange.$parseValueRange = function(input, type, values, ranges, bitFeild, initialValue) {
1234 bitFeild.$ = null;
1235 initialValue.$ = null;
1236 var tokens = [];
1237 var pos = 0;
1238 while (pos < input.length) {
1239 var ms;
1240 var m;
1241 if (ss.isValue(m = (ms = new RegExp($ctrlui_$TokenInfo.$hexValue)).exec(input.substring(pos)))) {
1242 tokens.push(new $ctrlui_$TokenInfo(m[0], 1));
1243 pos += m[0].length;
1244 }
1245 else if (ss.isValue(m = (ms = new RegExp($ctrlui_$TokenInfo.$numeric)).exec(input.substring(pos)))) {
1246 tokens.push(new $ctrlui_$TokenInfo(m[0], 2));
1247 pos += m[0].length;
1248 }
1249 else {
1250 if (ss.isNullOrUndefined(m = (ms = new RegExp($ctrlui_$TokenInfo.$separetor)).exec(input.substring(pos)))) {
1251 tokens.push(new $ctrlui_$TokenInfo(input.substring(pos), 3));
1252 break;
1253 }
1254 var index = pos + m.index;
1255 if (index === pos) {
1256 tokens.push(new $ctrlui_$TokenInfo(m[0], 0));
1257 pos += 1;
1258 }
1259 else {
1260 tokens.push(new $ctrlui_$TokenInfo(input.substr(pos, index - pos), 3));
1261 tokens.push(new $ctrlui_$TokenInfo(m[0], 0));
1262 pos = index + 1;
1263 }
1264 }
1265 }
1266 tokens.push(new $ctrlui_$TokenInfo('', 4));
1267 var OK = false;
1268 var sentence = [];
1269 var state = 0;
1270 for (var $t1 = 0; $t1 < tokens.length; $t1++) {
1271 var token = tokens[$t1];
1272 switch (state) {
1273 case 0: {
1274 if (token.$type === 1 || token.$type === 2) {
1275 sentence.push(token);
1276 state = 1;
1277 continue;
1278 }
1279 else if (token.$type === 0 && token.$token === '[') {
1280 if (ss.isValue(bitFeild.$)) {
1281 break;
1282 }
1283 state = 12;
1284 continue;
1285 }
1286 break;
1287 }
1288 case 1: {
1289 if (token.$type === 0) {
1290 switch (token.$token) {
1291 case '=': {
1292 state = 2;
1293 continue;
1294 }
1295 case '~': {
1296 state = 4;
1297 continue;
1298 }
1299 }
1300 }
1301 else if (token.$type === 4) {
1302 var option = new $ctrlui_Option(sentence[0].$toInt64(type), '固定');
1303 if (ss.isValue(bitFeild.$)) {
1304 bitFeild.$.$addValue(option);
1305 }
1306 else {
1307 if (ss.isNullOrUndefined(initialValue.$)) {
1308 initialValue.$ = option;
1309 }
1310 values.push(option);
1311 }
1312 ss.clear(sentence);
1313 state = 11;
1314 continue;
1315 }
1316 break;
1317 }
1318 case 2: {
1319 if (token.$type === 3) {
1320 var option1 = new $ctrlui_Option(sentence[0].$toInt64(type), token.$token);
1321 if (ss.isValue(bitFeild.$)) {
1322 bitFeild.$.$addValue(option1);
1323 }
1324 else {
1325 if (ss.isNullOrUndefined(initialValue.$)) {
1326 initialValue.$ = option1;
1327 }
1328 values.push(option1);
1329 }
1330 ss.clear(sentence);
1331 state = 11;
1332 continue;
1333 }
1334 else if (token.$type === 2) {
1335 sentence.push(token);
1336 state = 3;
1337 continue;
1338 }
1339 break;
1340 }
1341 case 3: {
1342 if (token.$type === 3) {
1343 var option2 = new $ctrlui_Option(sentence[0].$toInt64(type), sentence[1].$token + token.$token);
1344 if (ss.isValue(bitFeild.$)) {
1345 bitFeild.$.$addValue(option2);
1346 }
1347 else {
1348 if (ss.isNullOrUndefined(initialValue.$)) {
1349 initialValue.$ = option2;
1350 }
1351 values.push(option2);
1352 }
1353 ss.clear(sentence);
1354 state = 11;
1355 continue;
1356 }
1357 else if (token.$type === 0 && token.$token === ',') {
1358 var option3 = new $ctrlui_Option(sentence[0].$toInt64(type), sentence[1].$token);
1359 if (ss.isValue(bitFeild.$)) {
1360 bitFeild.$.$addValue(option3);
1361 }
1362 else {
1363 if (ss.isNullOrUndefined(initialValue.$)) {
1364 initialValue.$ = option3;
1365 }
1366 values.push(option3);
1367 }
1368 ss.clear(sentence);
1369 state = 0;
1370 continue;
1371 }
1372 else if (token.$type === 4) {
1373 var option4 = new $ctrlui_Option(sentence[0].$toInt64(type), sentence[1].$token);
1374 if (ss.isValue(bitFeild.$)) {
1375 bitFeild.$.$addValue(option4);
1376 }
1377 else {
1378 if (ss.isNullOrUndefined(initialValue.$)) {
1379 initialValue.$ = option4;
1380 }
1381 values.push(option4);
1382 }
1383 ss.clear(sentence);
1384 OK = true;
1385 }
1386 break;
1387 }
1388 case 4: {
1389 if (token.$type === 1 || token.$type === 2) {
1390 sentence.push(token);
1391 state = 5;
1392 continue;
1393 }
1394 else if (token.$type === 0 && token.$token === '=') {
1395 var max = '0x';
1396 for (var i = sentence[0].$token.length - 2; i > 0; i--) {
1397 max += 'F';
1398 }
1399 sentence.push(new $ctrlui_$TokenInfo(max, 1));
1400 state = 6;
1401 continue;
1402 }
1403 break;
1404 }
1405 case 5: {
1406 if (token.$type === 0) {
1407 switch (token.$token) {
1408 case '=': {
1409 if (sentence.length === 2) {
1410 state = 6;
1411 continue;
1412 }
1413 break;
1414 }
1415 case '(': {
1416 sentence.push(new $ctrlui_$TokenInfo('', 3));
1417 state = 7;
1418 continue;
1419 }
1420 case ',': {
1421 var range = new $ctrlui_Range(sentence[0].$toInt64(type), sentence[1].$toInt64(type), ((sentence.length > 2) ? sentence[2].$token : ''));
1422 if (ss.isValue(bitFeild.$)) {
1423 bitFeild.$.$addRange(range);
1424 }
1425 else {
1426 if (ss.isNullOrUndefined(initialValue.$)) {
1427 initialValue.$ = range;
1428 }
1429 ranges.push(range);
1430 }
1431 ss.clear(sentence);
1432 state = 0;
1433 continue;
1434 }
1435 }
1436 }
1437 else if (token.$type === 4) {
1438 var range1 = new $ctrlui_Range(sentence[0].$toInt64(type), sentence[1].$toInt64(type), ((sentence.length > 2) ? sentence[2].$token : ''));
1439 if (ss.isValue(bitFeild.$)) {
1440 bitFeild.$.$addRange(range1);
1441 }
1442 else {
1443 if (ss.isNullOrUndefined(initialValue.$)) {
1444 initialValue.$ = range1;
1445 }
1446 ranges.push(range1);
1447 }
1448 ss.clear(sentence);
1449 OK = true;
1450 }
1451 break;
1452 }
1453 case 6: {
1454 if (token.$type === 3) {
1455 sentence.push(token);
1456 state = 5;
1457 continue;
1458 }
1459 break;
1460 }
1461 case 7: {
1462 if (token.$type === 2 || token.$type === 3) {
1463 sentence.push(token);
1464 state = 8;
1465 continue;
1466 }
1467 break;
1468 }
1469 case 8: {
1470 if (token.$type === 0 && token.$token === '~') {
1471 state = 9;
1472 continue;
1473 }
1474 break;
1475 }
1476 case 9: {
1477 if (token.$type === 2 || token.$type === 3) {
1478 sentence.push(token);
1479 state = 10;
1480 continue;
1481 }
1482 break;
1483 }
1484 case 10: {
1485 if (token.$type === 0 && token.$token === ')') {
1486 var range2 = new $ctrlui_Range.$ctor1(sentence[0].$toInt64(type), sentence[1].$toInt64(type), sentence[2].$token, sentence[3].$token, sentence[4].$token, ((sentence.length > 5) ? sentence[5].$token : ''));
1487 if (ss.isValue(bitFeild.$)) {
1488 bitFeild.$.$addRange(range2);
1489 }
1490 else {
1491 if (ss.isNullOrUndefined(initialValue.$)) {
1492 initialValue.$ = range2;
1493 }
1494 ranges.push(range2);
1495 }
1496 ss.clear(sentence);
1497 state = 11;
1498 continue;
1499 }
1500 else if (token.$type === 3) {
1501 sentence.push(token);
1502 state = 10;
1503 continue;
1504 }
1505 break;
1506 }
1507 case 12: {
1508 if (token.$type === 2) {
1509 sentence.push(token);
1510 state = 13;
1511 continue;
1512 }
1513 break;
1514 }
1515 case 13: {
1516 if (token.$type === 0) {
1517 switch (token.$token) {
1518 case '~': {
1519 state = 14;
1520 continue;
1521 }
1522 case ']': {
1523 sentence.push(sentence[0]);
1524 state = 15;
1525 continue;
1526 }
1527 }
1528 }
1529 break;
1530 }
1531 case 14: {
1532 if (token.$type === 2) {
1533 sentence.push(token);
1534 state = 16;
1535 continue;
1536 }
1537 break;
1538 }
1539 case 16: {
1540 if (token.$type === 0 && token.$token === ']') {
1541 state = 15;
1542 continue;
1543 }
1544 break;
1545 }
1546 case 15: {
1547 if (token.$type === 3) {
1548 sentence.push(token);
1549 state = 17;
1550 continue;
1551 }
1552 break;
1553 }
1554 case 17: {
1555 if (token.$type === 0 && token.$token === ':') {
1556 bitFeild.$ = new $ctrlui_BitField(sentence[0].$toInt32(), sentence[1].$toInt32(), sentence[2].$token);
1557 if (ss.isNullOrUndefined(initialValue.$)) {
1558 initialValue.$ = bitFeild.$;
1559 }
1560 ss.clear(sentence);
1561 state = 0;
1562 continue;
1563 }
1564 else if (token.$type === 4) {
1565 bitFeild.$ = new $ctrlui_BitField(sentence[0].$toInt32(), sentence[1].$toInt32(), sentence[2].$token);
1566 if (ss.isNullOrUndefined(initialValue.$)) {
1567 initialValue.$ = bitFeild.$;
1568 }
1569 ss.clear(sentence);
1570 OK = true;
1571 break;
1572 }
1573 break;
1574 }
1575 case 11: {
1576 if (token.$type === 4) {
1577 OK = true;
1578 }
1579 else if (token.$type === 0 && token.$token === ',') {
1580 state = 0;
1581 continue;
1582 }
1583 break;
1584 }
1585 }
1586 break;
1587 }
1588 return OK;
1589 };
1590 $ctrlui_ValueRange.parse = function(valrng, emti) {
1591 var valueRange = new $ctrlui_ValueRange();
1592 if (emti.primitive) {
1593 var lines = valrng.split(new RegExp('\r\n'));
1594 for (var $t1 = 0; $t1 < lines.length; $t1++) {
1595 var line = lines[$t1];
1596 if ((new RegExp('^<(.+)>$')).test(line)) {
1597 continue;
1598 }
1599 var values;
1600 var ranges;
1601 var bitField = {};
1602 var initialValue = {};
1603 var pair = {};
1604 if ($ctrlui_ValueRange.$_ParsedText.tryGetValue(line, pair)) {
1605 values = pair.$.$values;
1606 ranges = pair.$.$ranges;
1607 bitField.$ = pair.$.$bitField;
1608 initialValue.$ = pair.$.$initialValue;
1609 }
1610 else {
1611 values = [];
1612 ranges = [];
1613 $ctrlui_ValueRange.$parseValueRange(line, emti.type, values, ranges, bitField, initialValue);
1614 $ctrlui_ValueRange.$_ParsedText.add(line, new $ctrlui_$ValueSet(values, ranges, bitField.$, initialValue.$));
1615 }
1616 ss.arrayAddRange(valueRange.$_Values, values);
1617 ss.arrayAddRange(valueRange.$_Ranges, ranges);
1618 if (ss.isValue(bitField.$)) {
1619 valueRange.$_BitFields.push(bitField.$);
1620 }
1621 if (ss.isNullOrUndefined(valueRange.$_InitailValue)) {
1622 valueRange.$_InitailValue = initialValue.$;
1623 }
1624 }
1625 }
1626 else {
1627 for (var $t2 = 0; $t2 < emti.fields.length; $t2++) {
1628 var efi = emti.fields[$t2];
1629 var member = $ctrlui_ValueRange.parse(efi.valueDescription, efi);
1630 valueRange.$_MemberFields.push(member);
1631 }
1632 }
1633 return valueRange;
1634 };
1635 global.ctrlui.ValueRange = $ctrlui_ValueRange;
1636 ////////////////////////////////////////////////////////////////////////////////
1637 // ctrlui.WampApiKadecotDevice
1638 var $ctrlui_WampApiKadecotDevice = function(doc) {
1639 this.description = null;
1640 this.deviceId = 0;
1641 this.deviceType = null;
1642 this.ip_addr = null;
1643 this.nickname = null;
1644 this.protocol = null;
1645 this.status = false;
1646 this.description = ss.cast(doc.description, String);
1647 this.deviceId = ss.unbox(ss.cast(doc.deviceId, ss.Int32));
1648 this.deviceType = ss.cast(doc.deviceType, String);
1649 this.ip_addr = ss.cast(doc.ip_addr, String);
1650 this.nickname = ss.cast(doc.nickname, String);
1651 this.protocol = ss.cast(doc.protocol, String);
1652 this.status = !!doc.status;
1653 };
1654 $ctrlui_WampApiKadecotDevice.__typeName = 'ctrlui.WampApiKadecotDevice';
1655 global.ctrlui.WampApiKadecotDevice = $ctrlui_WampApiKadecotDevice;
1656 ////////////////////////////////////////////////////////////////////////////////
1657 // ctrlui.WampApiKadecotGet
1658 var $ctrlui_WampApiKadecotGet = function(deviceId, propertyName) {
1659 this.deviceId = 0;
1660 this.propertyName = null;
1661 this.deviceId = deviceId;
1662 this.propertyName = propertyName;
1663 };
1664 $ctrlui_WampApiKadecotGet.__typeName = 'ctrlui.WampApiKadecotGet';
1665 global.ctrlui.WampApiKadecotGet = $ctrlui_WampApiKadecotGet;
1666 ////////////////////////////////////////////////////////////////////////////////
1667 // ctrlui.WampApiKadecotRes
1668 var $ctrlui_WampApiKadecotRes = function(item) {
1669 this.propertyName = null;
1670 this.propertyValue = null;
1671 this.propertyName = ss.cast(item.propertyName, String);
1672 if (ss.isValue(ss.getMembers(ss.getInstanceType(item), 16, 284, 'propertyValue'))) {
1673 this.propertyValue = ss.cast(item.propertyValue, Array);
1674 }
1675 else {
1676 this.propertyValue = [];
1677 }
1678 };
1679 $ctrlui_WampApiKadecotRes.__typeName = 'ctrlui.WampApiKadecotRes';
1680 global.ctrlui.WampApiKadecotRes = $ctrlui_WampApiKadecotRes;
1681 ////////////////////////////////////////////////////////////////////////////////
1682 // ctrlui.WampApiKadecotSet
1683 var $ctrlui_WampApiKadecotSet = function(deviceId, propertyName, propertyValue) {
1684 this.deviceId = 0;
1685 this.propertyName = null;
1686 this.propertyValue = null;
1687 this.deviceId = deviceId;
1688 this.propertyName = propertyName;
1689 this.propertyValue = propertyValue;
1690 };
1691 $ctrlui_WampApiKadecotSet.__typeName = 'ctrlui.WampApiKadecotSet';
1692 global.ctrlui.WampApiKadecotSet = $ctrlui_WampApiKadecotSet;
1693 ////////////////////////////////////////////////////////////////////////////////
1694 // ctrlui.WebApiEchonetMessage
1695 var $ctrlui_WebApiEchonetMessage = function(esv) {
1696 this.esv = 0;
1697 this.sender = 0;
1698 this.seoj = new $ctrlui_T_ECN_EOJ(new Array(3), 0);
1699 this.deoj = new $ctrlui_T_ECN_EOJ(new Array(3), 0);
1700 this.properties = [];
1701 this.esv = ss.unbox(ss.cast(esv.esv, ss.Int32));
1702 this.sender = ss.cast(esv.sender, ss.Int32);
1703 var sseoj = ss.cast(esv.seoj, String);
1704 this.seoj.set_x1(parseInt(sseoj.substr(0, 2), 16));
1705 this.seoj.set_x2(parseInt(sseoj.substr(2, 2), 16));
1706 this.seoj.set_x3(parseInt(sseoj.substr(4, 2), 16));
1707 var $t1 = ss.cast(esv.properties, Array);
1708 for (var $t2 = 0; $t2 < $t1.length; $t2++) {
1709 var prop = $t1[$t2];
1710 this.properties.push(new $ctrlui_WebApiPropertyData(prop));
1711 }
1712 };
1713 $ctrlui_WebApiEchonetMessage.__typeName = 'ctrlui.WebApiEchonetMessage';
1714 global.ctrlui.WebApiEchonetMessage = $ctrlui_WebApiEchonetMessage;
1715 ////////////////////////////////////////////////////////////////////////////////
1716 // ctrlui.WebApiGet
1717 var $ctrlui_WebApiGet = function() {
1718 this.deojid = 0;
1719 this.properties = [];
1720 };
1721 $ctrlui_WebApiGet.__typeName = 'ctrlui.WebApiGet';
1722 $ctrlui_WebApiGet.$ctor1 = function(esv) {
1723 this.deojid = 0;
1724 this.properties = [];
1725 this.deojid = ss.cast(esv.deojid, ss.Int32);
1726 var $t1 = ss.cast(esv.properties, Array);
1727 for (var $t2 = 0; $t2 < $t1.length; $t2++) {
1728 var prop = $t1[$t2];
1729 this.properties.push(new $ctrlui_WebApiPropertyCode.$ctor1(prop, true));
1730 }
1731 };
1732 global.ctrlui.WebApiGet = $ctrlui_WebApiGet;
1733 ////////////////////////////////////////////////////////////////////////////////
1734 // ctrlui.WebApiGrsaguraMessage
1735 var $ctrlui_WebApiGrsaguraMessage = function(esv) {
1736 this.pin = 0;
1737 this.value = null;
1738 this.pin = ss.unbox(ss.cast(esv.pin, ss.Int32));
1739 if (ss.referenceEquals(ss.getInstanceType(esv.value), Number)) {
1740 this.value = ss.unbox(ss.cast(esv.value, Number)).toString();
1741 }
1742 else {
1743 this.value = ss.cast(esv.value, String);
1744 }
1745 };
1746 $ctrlui_WebApiGrsaguraMessage.__typeName = 'ctrlui.WebApiGrsaguraMessage';
1747 global.ctrlui.WebApiGrsaguraMessage = $ctrlui_WebApiGrsaguraMessage;
1748 ////////////////////////////////////////////////////////////////////////////////
1749 // ctrlui.WebApiObjectInfo
1750 var $ctrlui_WebApiObjectInfo = function(eobjid, obj, profile) {
1751 this.profile = false;
1752 this.x1 = 0;
1753 this.x2 = 0;
1754 this.x3 = 0;
1755 this.eobjid = 0;
1756 this.enodid = 0;
1757 this.properties = [];
1758 this.eobjid = eobjid;
1759 this.profile = profile;
1760 this.x1 = ss.unbox(ss.cast(obj.x1, ss.Int32));
1761 this.x2 = ss.unbox(ss.cast(obj.x2, ss.Int32));
1762 this.x3 = ss.unbox(ss.cast(obj.x3, ss.Int32));
1763 this.enodid = ss.unbox(ss.cast(obj.enodid, ss.Int32));
1764 var $t1 = ss.cast(obj.properties, Array);
1765 for (var $t2 = 0; $t2 < $t1.length; $t2++) {
1766 var prop = $t1[$t2];
1767 this.properties.push(new $ctrlui_WebApiPropertyInfo(prop));
1768 }
1769 };
1770 $ctrlui_WebApiObjectInfo.__typeName = 'ctrlui.WebApiObjectInfo';
1771 global.ctrlui.WebApiObjectInfo = $ctrlui_WebApiObjectInfo;
1772 ////////////////////////////////////////////////////////////////////////////////
1773 // ctrlui.WebApiPropertyCode
1774 var $ctrlui_WebApiPropertyCode = function(epc) {
1775 this.epc = 0;
1776 this.epc = epc;
1777 };
1778 $ctrlui_WebApiPropertyCode.__typeName = 'ctrlui.WebApiPropertyCode';
1779 $ctrlui_WebApiPropertyCode.$ctor1 = function(prop, dummy) {
1780 this.epc = 0;
1781 this.epc = ss.unbox(ss.cast(prop.epc, ss.Int32));
1782 };
1783 global.ctrlui.WebApiPropertyCode = $ctrlui_WebApiPropertyCode;
1784 ////////////////////////////////////////////////////////////////////////////////
1785 // ctrlui.WebApiPropertyData
1786 var $ctrlui_WebApiPropertyData = function(prop) {
1787 this.epc = 0;
1788 this.edt = null;
1789 var _edt;
1790 this.epc = ss.unbox(ss.cast(prop.epc, ss.Int32));
1791 var text = ss.cast(prop.edt, String);
1792 if (text.length > 0) {
1793 _edt = new Array(ss.Int32.div(text.length, 2));
1794 for (var i = 0, j = 0; j < text.length; j += 2) {
1795 _edt[i++] = parseInt(text.substr(j, 2), 16);
1796 }
1797 }
1798 else {
1799 _edt = [];
1800 }
1801 this.edt = this.$setEdt(_edt);
1802 };
1803 $ctrlui_WebApiPropertyData.__typeName = 'ctrlui.WebApiPropertyData';
1804 $ctrlui_WebApiPropertyData.$ctor1 = function(epc, edt) {
1805 this.epc = 0;
1806 this.edt = null;
1807 this.epc = epc;
1808 this.edt = this.$setEdt(edt);
1809 };
1810 global.ctrlui.WebApiPropertyData = $ctrlui_WebApiPropertyData;
1811 ////////////////////////////////////////////////////////////////////////////////
1812 // ctrlui.WebApiPropertyInfo
1813 var $ctrlui_WebApiPropertyInfo = function(prop) {
1814 this.epc = 0;
1815 this.flag = 0;
1816 this.epc = ss.unbox(ss.cast(prop.epc, ss.Int32));
1817 this.flag = 0;
1818 var temp = ss.cast(prop.flag, String);
1819 if (temp.indexOf('RULE_ANNO') !== -1) {
1820 this.flag |= 4;
1821 }
1822 if (temp.indexOf('RULE_SET') !== -1) {
1823 this.flag |= 1;
1824 }
1825 if (temp.indexOf('RULE_GET') !== -1) {
1826 this.flag |= 2;
1827 }
1828 if (temp.indexOf('ANNOUNCE') !== -1) {
1829 this.flag |= 64;
1830 }
1831 if (temp.indexOf('VARIABLE') !== -1) {
1832 this.flag |= 128;
1833 }
1834 };
1835 $ctrlui_WebApiPropertyInfo.__typeName = 'ctrlui.WebApiPropertyInfo';
1836 global.ctrlui.WebApiPropertyInfo = $ctrlui_WebApiPropertyInfo;
1837 ////////////////////////////////////////////////////////////////////////////////
1838 // ctrlui.WebApiSet
1839 var $ctrlui_WebApiSet = function() {
1840 this.deojid = 0;
1841 this.properties = [];
1842 };
1843 $ctrlui_WebApiSet.__typeName = 'ctrlui.WebApiSet';
1844 $ctrlui_WebApiSet.$ctor1 = function(esv) {
1845 this.deojid = 0;
1846 this.properties = [];
1847 this.deojid = ss.cast(esv.deojid, ss.Int32);
1848 var $t1 = ss.cast(esv.properties, Array);
1849 for (var $t2 = 0; $t2 < $t1.length; $t2++) {
1850 var prop = $t1[$t2];
1851 this.properties.push(new $ctrlui_WebApiPropertyData(prop));
1852 }
1853 };
1854 global.ctrlui.WebApiSet = $ctrlui_WebApiSet;
1855 ////////////////////////////////////////////////////////////////////////////////
1856 // ctrlui.WebApiSetGet
1857 var $ctrlui_WebApiSetGet = function() {
1858 this.deojid = 0;
1859 this.setProperties = [];
1860 this.getProperties = [];
1861 };
1862 $ctrlui_WebApiSetGet.__typeName = 'ctrlui.WebApiSetGet';
1863 $ctrlui_WebApiSetGet.$ctor1 = function(esv) {
1864 this.deojid = 0;
1865 this.setProperties = [];
1866 this.getProperties = [];
1867 this.deojid = ss.cast(esv.deojid, ss.Int32);
1868 var $t1 = ss.cast(esv.properties, Array);
1869 for (var $t2 = 0; $t2 < $t1.length; $t2++) {
1870 var prop = $t1[$t2];
1871 this.getProperties.push(new $ctrlui_WebApiPropertyCode.$ctor1(prop, true));
1872 }
1873 };
1874 global.ctrlui.WebApiSetGet = $ctrlui_WebApiSetGet;
1875 ////////////////////////////////////////////////////////////////////////////////
1876 // Kadecot.WAMP_MSG_TYPE
1877 var $Kadecot_WAMP_MSG_TYPE = function() {
1878 };
1879 $Kadecot_WAMP_MSG_TYPE.__typeName = 'Kadecot.WAMP_MSG_TYPE';
1880 global.Kadecot.WAMP_MSG_TYPE = $Kadecot_WAMP_MSG_TYPE;
1881 ////////////////////////////////////////////////////////////////////////////////
1882 // Kadecot.WampClient
1883 var $Kadecot_WampClient = function() {
1884 this.$webSocket = null;
1885 this.$challnge_flag = false;
1886 this.$url = null;
1887 this.$plotocols = ['wamp.2.json'];
1888 this.$on_open_flag = false;
1889 this.$request_id = 0;
1890 this.$errorCallback = null;
1891 this.$subscription_id_list = null;
1892 this.$wampClientCore = null;
1893 this.$challnge_flag = false;
1894 this.$url = null;
1895 this.$webSocket = null;
1896 this.$on_open_flag = false;
1897 this.$errorCallback = null;
1898 this.$request_id = 1;
1899 this.$subscription_id_list = new (ss.makeGenericType(ss.Dictionary$2, [ss.Int32, ss.Int32]))();
1900 //origin = "http://UnityKadecotPlugin/";
1901 this.$wampClientCore = new $Kadecot_WampClientCore();
1902 };
1903 $Kadecot_WampClient.__typeName = 'Kadecot.WampClient';
1904 global.Kadecot.WampClient = $Kadecot_WampClient;
1905 ////////////////////////////////////////////////////////////////////////////////
1906 // Kadecot.WampClientCore
1907 var $Kadecot_WampClientCore = function() {
1908 this.$1$openCallbackField = null;
1909 this.$1$closeCallbackField = null;
1910 this.$1$heartbeatCallbackField = null;
1911 this.$1$helloCallbackField = null;
1912 this.$1$authenticateCallbackField = null;
1913 this.$1$goodbyeCallbackField = null;
1914 this.$1$publishCallbackField = null;
1915 this.$1$subscribeCallbackField = null;
1916 this.$1$unsubscribeCallbackField = null;
1917 this.$1$callCallbackField = null;
1918 this.$1$cancelCallbackField = null;
1919 this.$1$registerCallbackField = null;
1920 this.$1$unregisterCallbackField = null;
1921 this.$1$eventCallbackField = null;
1922 this.$1$invocationCallbackField = null;
1923 this.$1$interruptCallbackField = null;
1924 this.set_openCallback(null);
1925 this.set_closeCallback(null);
1926 this.set_heartbeatCallback(null);
1927 this.set_helloCallback(null);
1928 this.set_authenticateCallback(null);
1929 this.set_goodbyeCallback(null);
1930 this.set_publishCallback(new (ss.makeGenericType(ss.Dictionary$2, [ss.Int32, Function]))());
1931 this.set_subscribeCallback(new (ss.makeGenericType(ss.Dictionary$2, [ss.Int32, Function]))());
1932 this.set_unsubscribeCallback(new (ss.makeGenericType(ss.Dictionary$2, [ss.Int32, Function]))());
1933 this.set_callCallback(new (ss.makeGenericType(ss.Dictionary$2, [ss.Int32, Function]))());
1934 this.set_cancelCallback(new (ss.makeGenericType(ss.Dictionary$2, [ss.Int32, Function]))());
1935 this.set_registerCallback(new (ss.makeGenericType(ss.Dictionary$2, [ss.Int32, Function]))());
1936 this.set_unregisterCallback(new (ss.makeGenericType(ss.Dictionary$2, [ss.Int32, Function]))());
1937 this.set_eventCallback(new (ss.makeGenericType(ss.Dictionary$2, [ss.Int32, Function]))());
1938 this.set_invocationCallback(new (ss.makeGenericType(ss.Dictionary$2, [ss.Int32, Function]))());
1939 this.set_interruptCallback(new (ss.makeGenericType(ss.Dictionary$2, [ss.Int32, Function]))());
1940 };
1941 $Kadecot_WampClientCore.__typeName = 'Kadecot.WampClientCore';
1942 global.Kadecot.WampClientCore = $Kadecot_WampClientCore;
1943 ////////////////////////////////////////////////////////////////////////////////
1944 // Kadecot.WampDeserializer
1945 var $Kadecot_WampDeserializer = function() {
1946 };
1947 $Kadecot_WampDeserializer.__typeName = 'Kadecot.WampDeserializer';
1948 $Kadecot_WampDeserializer.parse = function(msg) {
1949 var data;
1950 if (ss.isNullOrUndefined(msg) || ss.equalsT(msg, '')) {
1951 throw new ss.ArgumentNullException();
1952 }
1953 data = JSON.parse(msg);
1954 if (!ss.isInstanceOfType(data, ss.IList) || ss.isInstanceOfType(data, ss.IList) && ss.cast(data, Array).length < 2) {
1955 return null;
1956 }
1957 var list = ss.cast(data, Array);
1958 switch (ss.unbox(ss.cast(list[0], ss.Int32))) {
1959 case 1: {
1960 // WAMP SPEC: [HELLO, Realm|uri, Details|dict]
1961 if (ss.cast(data, Array).length < 3) {
1962 return null;
1963 }
1964 break;
1965 }
1966 case 2: {
1967 // WAMP SPEC: [WELCOME, Session|id, Details|dict]
1968 if (ss.cast(data, Array).length < 3) {
1969 return null;
1970 }
1971 break;
1972 }
1973 case 3: {
1974 // WAMP SPEC: [ABORT, Details|dict, Reason|uri]
1975 if (ss.cast(data, Array).length < 3) {
1976 return null;
1977 }
1978 break;
1979 }
1980 case 4: {
1981 // advanced WAMP SPEC: [CHALLENGE, AuthMethod|string, Extra|dict]
1982 if (ss.cast(data, Array).length < 3) {
1983 return null;
1984 }
1985 break;
1986 }
1987 case 5: {
1988 // advanced WAMP SPEC: [CHALLENGE, AuthMethod|string, Extra|dict]
1989 if (ss.cast(data, Array).length < 3) {
1990 return null;
1991 }
1992 break;
1993 }
1994 case 6: {
1995 // WAMP SPEC: [GOODBYE, Details|dict, Reason|uri]
1996 if (ss.cast(data, Array).length < 3) {
1997 return null;
1998 }
1999 break;
2000 }
2001 case 7: {
2002 // advanced WAMP SPEC: [AUTHENTICATE, Signature|string, Extra|dict]
2003 if (ss.cast(data, Array).length < 3) {
2004 return null;
2005 }
2006 break;
2007 }
2008 case 8: {
2009 // WAMP SPEC: [ERROR, REQUEST.Type|int, REQUEST.Request|id, Details|dict, Error|uri, (Arguments|list, ArgumentsKw|dict)]
2010 if (ss.cast(data, Array).length < 5) {
2011 return null;
2012 }
2013 switch (ss.unbox(ss.cast(ss.cast(data, Array)[1], ss.Int32))) {
2014 case 6:
2015 case 70:
2016 case 8:
2017 case 32:
2018 case 34:
2019 case 16:
2020 case 68:
2021 case 48: {
2022 // add QUnit test
2023 // add QUnit test
2024 // add QUnit test
2025 break;
2026 }
2027 case 64:
2028 case 66: {
2029 // WAMP SPEC: [ERROR, REGISTER, REGISTER.Request|id, Details|dict, Error|uri]
2030 break;
2031 }
2032 default: {
2033 return null;
2034 }
2035 }
2036 break;
2037 }
2038 case 16: {
2039 // WAMP SPEC: [PUBLISH, Request|id, Options|dict, Topic|uri]
2040 // WAMP SPEC: [PUBLISH, Request|id, Options|dict, Topic|uri, Arguments|list]
2041 // WAMP SPEC: [PUBLISH, Request|id, Options|dict, Topic|uri, Arguments|list, ArgumentsKw|dict]
2042 if (ss.cast(data, Array).length < 4) {
2043 return null;
2044 }
2045 break;
2046 }
2047 case 17: {
2048 // WAMP SPEC: [PUBLISHED, PUBLISH.Request|id, Publication|id]
2049 if (ss.cast(data, Array).length < 3) {
2050 return null;
2051 }
2052 break;
2053 }
2054 case 32: {
2055 // WAMP SPEC: [SUBSCRIBE, Request|id, Options|dict, Topic|uri]
2056 if (ss.cast(data, Array).length < 4) {
2057 return null;
2058 }
2059 break;
2060 }
2061 case 33: {
2062 // WAMP SPEC: [SUBSCRIBED, SUBSCRIBE.Request|id, Subscription|id]
2063 if (ss.cast(data, Array).length < 3) {
2064 return null;
2065 }
2066 break;
2067 }
2068 case 34: {
2069 // WAMP SPEC: [UNSUBSCRIBE, Request|id, SUBSCRIBED.Subscription|id]
2070 if (ss.cast(data, Array).length < 3) {
2071 return null;
2072 }
2073 break;
2074 }
2075 case 35: {
2076 // WAMP SPEC: [UNSUBSCRIBED, UNSUBSCRIBE.Request|id]
2077 if (ss.cast(data, Array).length < 2) {
2078 return null;
2079 }
2080 break;
2081 }
2082 case 36: {
2083 // WAMP SPEC: [EVENT, SUBSCRIBED.Subscription|id, PUBLISHED.Publication|id, Details|dict]
2084 // WAMP SPEC: [EVENT, SUBSCRIBED.Subscription|id, PUBLISHED.Publication|id, Details|dict, PUBLISH.Arguments|list]
2085 // WAMP SPEC: [EVENT, SUBSCRIBED.Subscription|id, PUBLISHED.Publication|id, Details|dict, PUBLISH.Arguments|list, PUBLISH.ArgumentKw|dict]
2086 if (ss.cast(data, Array).length < 4) {
2087 return null;
2088 }
2089 break;
2090 }
2091 case 48: {
2092 // WAMP SPEC: [CALL, Request|id, Options|dict, Procedure|uri]
2093 // WAMP SPEC: [CALL, Request|id, Options|dict, Procedure|uri, Arguments|list]
2094 // WAMP SPEC: [CALL, Request|id, Options|dict, Procedure|uri, Arguments|list, ArgumentsKw|dict]
2095 if (ss.cast(data, Array).length < 4) {
2096 return null;
2097 }
2098 break;
2099 }
2100 case 49: {
2101 // advanced WAMP SPEC: [CANCEL, CALL.Request|id, Options|dict]
2102 if (ss.cast(data, Array).length < 3) {
2103 return null;
2104 }
2105 break;
2106 }
2107 case 50: {
2108 // WAMP SPEC: [RESULT, CALL.Request|id, Details|dict]
2109 // WAMP SPEC: [RESULT, CALL.Request|id, Details|dict, YIELD.Arguments|list]
2110 // WAMP SPEC: [RESULT, CALL.Request|id, Details|dict, YIELD.Arguments|list, YIELD.ArgumentsKw|dict]
2111 if (ss.cast(data, Array).length < 3) {
2112 return null;
2113 }
2114 break;
2115 }
2116 case 64: {
2117 // WAMP SPEC: [REGISTER, Request|id, Options|dict, Procedure|uri]
2118 if (ss.cast(data, Array).length < 4) {
2119 return null;
2120 }
2121 break;
2122 }
2123 case 65: {
2124 // WAMP SPEC: [REGISTERED, REGISTER.Request|id, Registration|id]
2125 if (ss.cast(data, Array).length < 3) {
2126 return null;
2127 }
2128 break;
2129 }
2130 case 66: {
2131 // WAMP SPEC: [UNREGISTER, Request|id, REGISTERED.Registration|id]
2132 if (ss.cast(data, Array).length < 3) {
2133 return null;
2134 }
2135 break;
2136 }
2137 case 67: {
2138 // WAMP SPEC: [UNREGISTERED, UNREGISTER.Request|id]
2139 if (ss.cast(data, Array).length < 2) {
2140 return null;
2141 }
2142 break;
2143 }
2144 case 68: {
2145 // WAMP SPEC: [INVOCATION, Request|id, REGISTERED.Registration|id, Details|dict]
2146 // WAMP SPEC: [INVOCATION, Request|id, REGISTERED.Registration|id, Details|dict, CALL.Arguments|list]
2147 // WAMP SPEC: [INVOCATION, Request|id, REGISTERED.Registration|id, Details|dict, CALL.Arguments|list, CALL.ArgumentsKw|dict]
2148 if (ss.cast(data, Array).length < 4) {
2149 return null;
2150 }
2151 break;
2152 }
2153 case 69: {
2154 // advanced WAMP SPEC: [INTERRUPT, INVOCATION.Request|id, Options|dict]
2155 if (ss.cast(data, Array).length < 3) {
2156 return null;
2157 }
2158 break;
2159 }
2160 case 70: {
2161 // WAMP SPEC: [YIELD, INVOCATION.Request|id, Options|dict, (Arguments|list, ArgumentsKw|dict)]
2162 if (ss.cast(data, Array).length < 3) {
2163 return null;
2164 }
2165 break;
2166 }
2167 default: {
2168 return null;
2169 }
2170 }
2171 return data;
2172 };
2173 global.Kadecot.WampDeserializer = $Kadecot_WampDeserializer;
2174 ////////////////////////////////////////////////////////////////////////////////
2175 // Kadecot.WampSerializer
2176 var $Kadecot_WampSerializer = function() {
2177 };
2178 $Kadecot_WampSerializer.__typeName = 'Kadecot.WampSerializer';
2179 $Kadecot_WampSerializer.createHello = function(realm, details) {
2180 var data;
2181 if (ss.isNullOrUndefined(realm) || ss.equalsT(realm, '')) {
2182 throw new ss.ArgumentNullException();
2183 }
2184 if (ss.isNullOrUndefined(details) || ss.equalsT(details, '')) {
2185 throw new ss.ArgumentNullException();
2186 }
2187 var detailJson = JSON.parse(details);
2188 var list = [];
2189 ss.add(list, 1);
2190 ss.add(list, realm);
2191 ss.add(list, detailJson);
2192 data = JSON.stringify(list);
2193 return data;
2194 };
2195 $Kadecot_WampSerializer.createWelcome = function(session, details) {
2196 var data;
2197 var detailJson = JSON.parse(details);
2198 var list = [];
2199 ss.add(list, 2);
2200 ss.add(list, session);
2201 ss.add(list, detailJson);
2202 data = JSON.stringify(list);
2203 return data;
2204 };
2205 $Kadecot_WampSerializer.createAbort = function(details, reason) {
2206 var data;
2207 if (ss.isNullOrUndefined(details) || ss.equalsT(details, '')) {
2208 throw new ss.ArgumentNullException();
2209 }
2210 if (ss.isNullOrUndefined(reason) || ss.equalsT(reason, '')) {
2211 throw new ss.ArgumentNullException();
2212 }
2213 var detailJson = JSON.parse(details);
2214 var list = [];
2215 ss.add(list, 3);
2216 ss.add(list, detailJson);
2217 ss.add(list, reason);
2218 data = JSON.stringify(list);
2219 return data;
2220 };
2221 $Kadecot_WampSerializer.createChallenge = function(authMethod, extra) {
2222 var data;
2223 if (ss.isNullOrUndefined(authMethod) || ss.equalsT(authMethod, '')) {
2224 throw new ss.ArgumentNullException();
2225 }
2226 if (ss.isNullOrUndefined(extra) || ss.equalsT(extra, '')) {
2227 throw new ss.ArgumentNullException();
2228 }
2229 var extraJson = JSON.parse(extra);
2230 var list = [];
2231 ss.add(list, 4);
2232 ss.add(list, authMethod);
2233 ss.add(list, extraJson);
2234 data = JSON.stringify(list);
2235 return data;
2236 };
2237 $Kadecot_WampSerializer.createAuthenticate = function(signature, extra) {
2238 var data;
2239 if (ss.isNullOrUndefined(signature) || ss.equalsT(signature, '')) {
2240 throw new ss.ArgumentNullException();
2241 }
2242 if (ss.isNullOrUndefined(extra) || ss.equalsT(extra, '')) {
2243 throw new ss.ArgumentNullException();
2244 }
2245 var extraJson = JSON.parse(extra);
2246 var list = [];
2247 ss.add(list, 5);
2248 ss.add(list, signature);
2249 ss.add(list, extraJson);
2250 data = JSON.stringify(list);
2251 return data;
2252 };
2253 $Kadecot_WampSerializer.createGoodbye = function(details, reason) {
2254 var data;
2255 if (ss.isNullOrUndefined(details) || ss.equalsT(details, '')) {
2256 throw new ss.ArgumentNullException();
2257 }
2258 if (ss.isNullOrUndefined(reason)) {
2259 throw new ss.ArgumentNullException();
2260 }
2261 var detailJson = JSON.parse(details);
2262 var list = [];
2263 ss.add(list, 6);
2264 ss.add(list, detailJson);
2265 ss.add(list, reason);
2266 data = JSON.stringify(list);
2267 return data;
2268 };
2269 $Kadecot_WampSerializer.createHeartbeat = function(incomingSeq, outgoingSeq, discard) {
2270 var data;
2271 var list = [];
2272 if (ss.isNullOrUndefined(discard) || ss.equalsT(discard, '')) {
2273 ss.add(list, 7);
2274 ss.add(list, incomingSeq);
2275 ss.add(list, outgoingSeq);
2276 data = JSON.stringify(list);
2277 }
2278 else {
2279 ss.add(list, 7);
2280 ss.add(list, incomingSeq);
2281 ss.add(list, outgoingSeq);
2282 ss.add(list, discard);
2283 data = JSON.stringify(list);
2284 }
2285 return data;
2286 };
2287 $Kadecot_WampSerializer.createError = function(type, request, details, error, arguments1, argumentsKw) {
2288 var data;
2289 if (ss.isNullOrUndefined(details) || ss.equalsT(details, '')) {
2290 throw new ss.ArgumentNullException();
2291 }
2292 if (ss.isNullOrUndefined(error) || ss.equalsT(error, '')) {
2293 throw new ss.ArgumentNullException();
2294 }
2295 var detailJson = JSON.parse(details);
2296 var argsJson = JSON.parse(arguments1);
2297 var argsKwJson = JSON.parse(argumentsKw);
2298 var list = [];
2299 ss.add(list, 8);
2300 ss.add(list, type);
2301 ss.add(list, request);
2302 ss.add(list, detailJson);
2303 ss.add(list, error);
2304 if (ss.isValue(arguments1) && ss.isNullOrUndefined(argumentsKw)) {
2305 ss.add(list, argsJson);
2306 }
2307 else if (ss.isValue(arguments1) && ss.isValue(argumentsKw)) {
2308 ss.add(list, argsJson);
2309 ss.add(list, argsKwJson);
2310 }
2311 data = JSON.stringify(list);
2312 return data;
2313 };
2314 $Kadecot_WampSerializer.createPublish = function(request, options, topic, arguments1, argumentsKw) {
2315 var data;
2316 if (ss.isNullOrUndefined(options) || ss.equalsT(options, '')) {
2317 throw new ss.ArgumentNullException();
2318 }
2319 if (ss.isNullOrUndefined(topic) || ss.equalsT(topic, '')) {
2320 throw new ss.ArgumentNullException();
2321 }
2322 var optJson = JSON.parse(options);
2323 var argsJson = JSON.parse(arguments1);
2324 var argsKwJson = JSON.parse(argumentsKw);
2325 var list = [];
2326 ss.add(list, 16);
2327 ss.add(list, request);
2328 ss.add(list, optJson);
2329 ss.add(list, topic);
2330 if (ss.isValue(arguments1) && ss.isNullOrUndefined(argumentsKw)) {
2331 ss.add(list, argsJson);
2332 }
2333 else if (ss.isValue(arguments1) && ss.isValue(argumentsKw)) {
2334 ss.add(list, argsJson);
2335 ss.add(list, argsKwJson);
2336 }
2337 data = JSON.stringify(list);
2338 return data;
2339 };
2340 $Kadecot_WampSerializer.createPublished = function(request, publication) {
2341 var data;
2342 var list = [];
2343 ss.add(list, 17);
2344 ss.add(list, request);
2345 ss.add(list, publication);
2346 data = JSON.stringify(list);
2347 return data;
2348 };
2349 $Kadecot_WampSerializer.createSubscribe = function(request, options, topic) {
2350 var data;
2351 if (ss.isNullOrUndefined(options) || ss.equalsT(options, '')) {
2352 throw new ss.ArgumentNullException();
2353 }
2354 if (ss.isNullOrUndefined(topic) || ss.equalsT(topic, '')) {
2355 throw new ss.ArgumentNullException();
2356 }
2357 var optJson = JSON.parse(options);
2358 var list = [];
2359 ss.add(list, 32);
2360 ss.add(list, request);
2361 ss.add(list, optJson);
2362 ss.add(list, topic);
2363 data = JSON.stringify(list);
2364 return data;
2365 };
2366 $Kadecot_WampSerializer.createSubscribed = function(request, subscription) {
2367 var data;
2368 var list = [];
2369 ss.add(list, 33);
2370 ss.add(list, request);
2371 ss.add(list, subscription);
2372 data = JSON.stringify(list);
2373 return data;
2374 };
2375 $Kadecot_WampSerializer.createUnsubscribe = function(request, subscription) {
2376 var data;
2377 var list = [];
2378 ss.add(list, 34);
2379 ss.add(list, request);
2380 ss.add(list, subscription);
2381 // list.Add ("com.sonycsl.kadecot.echonetlite.procedure.set.topic.HomeAirConditioner.OperationStatus");
2382 data = JSON.stringify(list);
2383 return data;
2384 };
2385 $Kadecot_WampSerializer.createUnsubscribed = function(request) {
2386 var data;
2387 var list = [];
2388 ss.add(list, 35);
2389 ss.add(list, request);
2390 data = JSON.stringify(list);
2391 return data;
2392 };
2393 $Kadecot_WampSerializer.createEvent = function(subscription, publication, details, arguments1, argumentsKw) {
2394 var data;
2395 if (ss.isNullOrUndefined(details) || ss.equalsT(details, '')) {
2396 throw new ss.ArgumentNullException();
2397 }
2398 var detailJson = JSON.parse(details);
2399 var argsJson = JSON.parse(arguments1);
2400 var argsKwJson = JSON.parse(argumentsKw);
2401 var list = [];
2402 ss.add(list, 36);
2403 ss.add(list, subscription);
2404 ss.add(list, publication);
2405 ss.add(list, detailJson);
2406 if (ss.isValue(arguments1) && ss.isNullOrUndefined(argumentsKw)) {
2407 ss.add(list, argsJson);
2408 }
2409 else if (ss.isValue(arguments1) && ss.isValue(argumentsKw)) {
2410 ss.add(list, argsJson);
2411 ss.add(list, argsKwJson);
2412 }
2413 data = JSON.stringify(list);
2414 return data;
2415 };
2416 $Kadecot_WampSerializer.createCall = function(request, options, procedure, arguments1, argumentsKw) {
2417 var data;
2418 if (ss.isNullOrUndefined(options) || ss.equalsT(options, '')) {
2419 throw new ss.ArgumentNullException();
2420 }
2421 if (ss.isNullOrUndefined(procedure) || ss.equalsT(procedure, '')) {
2422 throw new ss.ArgumentNullException();
2423 }
2424 var optionJson = JSON.parse(options);
2425 var argsJson = JSON.parse(arguments1);
2426 var argsKwJson = JSON.parse(argumentsKw);
2427 var list = [];
2428 ss.add(list, 48);
2429 ss.add(list, request);
2430 ss.add(list, optionJson);
2431 ss.add(list, procedure);
2432 if (ss.isValue(arguments1) && ss.isNullOrUndefined(argumentsKw)) {
2433 ss.add(list, argsJson);
2434 }
2435 else if (ss.isValue(arguments1) && ss.isValue(argumentsKw)) {
2436 ss.add(list, argsJson);
2437 ss.add(list, argsKwJson);
2438 }
2439 data = JSON.stringify(list);
2440 return data;
2441 };
2442 $Kadecot_WampSerializer.createCancel = function(request, options) {
2443 var data;
2444 if (ss.isNullOrUndefined(options) || ss.equalsT(options, '')) {
2445 throw new ss.ArgumentNullException();
2446 }
2447 var optionJson = JSON.parse(options);
2448 var list = [];
2449 ss.add(list, 49);
2450 ss.add(list, request);
2451 ss.add(list, optionJson);
2452 data = JSON.stringify(list);
2453 return data;
2454 };
2455 $Kadecot_WampSerializer.createResult = function(request, details, arguments1, argumentsKw) {
2456 var data;
2457 if (ss.isNullOrUndefined(details) || ss.equalsT(details, '')) {
2458 throw new ss.ArgumentNullException();
2459 }
2460 var detailJson = JSON.parse(details);
2461 var argsJson = JSON.parse(arguments1);
2462 var argsKwJson = JSON.parse(argumentsKw);
2463 var list = [];
2464 ss.add(list, 50);
2465 ss.add(list, request);
2466 ss.add(list, detailJson);
2467 if (ss.isValue(arguments1) && ss.isNullOrUndefined(argumentsKw)) {
2468 ss.add(list, argsJson);
2469 }
2470 else if (ss.isValue(arguments1) && ss.isValue(argumentsKw)) {
2471 ss.add(list, argsJson);
2472 ss.add(list, argsKwJson);
2473 }
2474 data = JSON.stringify(list);
2475 return data;
2476 };
2477 $Kadecot_WampSerializer.createRegister = function(request, options, procedure) {
2478 var data;
2479 if (ss.isNullOrUndefined(options) || ss.equalsT(options, '')) {
2480 throw new ss.ArgumentNullException();
2481 }
2482 if (ss.isNullOrUndefined(procedure) || ss.equalsT(procedure, '')) {
2483 throw new ss.ArgumentNullException();
2484 }
2485 var optJson = JSON.parse(options);
2486 var list = [];
2487 ss.add(list, 64);
2488 ss.add(list, request);
2489 ss.add(list, optJson);
2490 ss.add(list, procedure);
2491 data = JSON.stringify(list);
2492 return data;
2493 };
2494 $Kadecot_WampSerializer.createRegistered = function(request, registration) {
2495 var data;
2496 var list = [];
2497 ss.add(list, 65);
2498 ss.add(list, request);
2499 ss.add(list, registration);
2500 data = JSON.stringify(list);
2501 return data;
2502 };
2503 $Kadecot_WampSerializer.createUnregister = function(request, registration) {
2504 var data;
2505 var list = [];
2506 ss.add(list, 66);
2507 ss.add(list, request);
2508 ss.add(list, registration);
2509 data = JSON.stringify(list);
2510 return data;
2511 };
2512 $Kadecot_WampSerializer.createUnregistered = function(request) {
2513 var data;
2514 var list = [];
2515 ss.add(list, 67);
2516 ss.add(list, request);
2517 data = JSON.stringify(list);
2518 return data;
2519 };
2520 $Kadecot_WampSerializer.createInvocation = function(request, registration, details, arguments1, argumentsKw) {
2521 var data;
2522 if (ss.isNullOrUndefined(details) || ss.equalsT(details, '')) {
2523 throw new ss.ArgumentNullException();
2524 }
2525 var detailJson = JSON.parse(details);
2526 var argsJson = JSON.parse(arguments1);
2527 var argsKwJson = JSON.parse(argumentsKw);
2528 var list = [];
2529 ss.add(list, 68);
2530 ss.add(list, request);
2531 ss.add(list, registration);
2532 ss.add(list, detailJson);
2533 if (ss.isValue(arguments1) && ss.isNullOrUndefined(argumentsKw)) {
2534 ss.add(list, argsJson);
2535 }
2536 else if (ss.isValue(arguments1) && ss.isValue(argumentsKw)) {
2537 ss.add(list, argsJson);
2538 ss.add(list, argsKwJson);
2539 }
2540 data = JSON.stringify(list);
2541 return data;
2542 };
2543 $Kadecot_WampSerializer.createInterrupt = function(request, options) {
2544 var data;
2545 if (ss.isNullOrUndefined(options) || ss.equalsT(options, '')) {
2546 throw new ss.ArgumentNullException();
2547 }
2548 var optJson = JSON.parse(options);
2549 var list = [];
2550 ss.add(list, 69);
2551 ss.add(list, request);
2552 ss.add(list, optJson);
2553 data = JSON.stringify(list);
2554 return data;
2555 };
2556 $Kadecot_WampSerializer.createYield = function(request, options, arguments1, argumentsKw) {
2557 var data;
2558 if (ss.isNullOrUndefined(options) || ss.equalsT(options, '')) {
2559 throw new ss.ArgumentNullException();
2560 }
2561 var optJson = JSON.parse(options);
2562 var argsJson = JSON.parse(arguments1);
2563 var argsKwJson = JSON.parse(argumentsKw);
2564 var list = [];
2565 ss.add(list, 70);
2566 ss.add(list, request);
2567 ss.add(list, optJson);
2568 if (ss.isValue(arguments1) && ss.isNullOrUndefined(argumentsKw)) {
2569 ss.add(list, argsJson);
2570 }
2571 else if (ss.isValue(arguments1) && ss.isValue(argumentsKw)) {
2572 ss.add(list, argsJson);
2573 ss.add(list, argsKwJson);
2574 }
2575 data = JSON.stringify(list);
2576 return data;
2577 };
2578 global.Kadecot.WampSerializer = $Kadecot_WampSerializer;
2579 ss.initClass($CtrlUI, $asm, {
2580 get_$m_CurrentNode: function() {
2581 return this.$_m_CurrentNode;
2582 },
2583 set_$m_CurrentNode: function(value) {
2584 var flag = !ss.referenceEquals(this.$_m_CurrentNode, value) || ss.isNullOrUndefined(this.$_m_CurrentNode) && ss.isNullOrUndefined(value);
2585 this.$_m_CurrentNode = value;
2586 if (flag) {
2587 $(document).trigger($control_UIEventNames.currentNodeChange);
2588 }
2589 },
2590 $initClassGroups$1: function(eve) {
2591 $CtrlUI.$page = eve.target;
2592 this.$setEvent();
2593 if (ss.isValue($CtrlUI.$m_ClassGroups)) {
2594 return;
2595 }
2596 $ctrlui_DeviceController.getClassInfo = ss.mkdel(this, this.$getClassInfoHandler);
2597 this.set_$m_CurrentNode(null);
2598 var ClassGroupListUrl = 'devices/ClassGroupList.json';
2599 $.ajax(ClassGroupListUrl).success(ss.mkdel(this, this.$initClassGroups)).error(function(request, textStatus, error) {
2600 $CtrlUI.$ajaxError(request, textStatus, error, ClassGroupListUrl);
2601 });
2602 },
2603 $setEvent: function() {
2604 $(document).on($control_UIEventNames.loadingShow, $control_UIEventHandler.loadingShow);
2605 $(document).on($control_UIEventNames.loadingHide, $control_UIEventHandler.loadingHide);
2606 $(document).on($control_UIEventNames.currentNodeChange, ss.thisFix(ss.mkdel(this, this.$currentNodeChange)));
2607 $(document).on($control_UIEventNames.searchStart, ss.mkdel(this, this.searchStart));
2608 $(document).on($control_UIEventNames.searchEnd, ss.mkdel(this, this.searchEnd));
2609 $(document).on($control_UIEventNames.searchError, ss.mkdel(this, this.searchError));
2610 $(document).on($control_UIEventNames.propertyWriteStart, ss.mkdel(this, this.propertyWriteStart));
2611 $(document).on($control_UIEventNames.propertyWriteEnd, ss.mkdel(this, this.propertyWriteEnd));
2612 this.get_connectionSwt().change(ss.thisFix(ss.mkdel(this, this.connect)));
2613 this.get_setPropertyBtn().click(ss.thisFix(ss.mkdel(this, this.setProperty)));
2614 this.get_getPropertyBtn().click(ss.mkdel(this, this.getProperty));
2615 this.get_setGetPropertyBtn().click(ss.thisFix(ss.mkdel(this, this.setGetProperty)));
2616 this.get_kadecotBtn().click(ss.thisFix(ss.mkdel(this, this.kadecotClick)));
2617 this.get_propertyList().change(ss.thisFix(ss.mkdel(this, this.propertyChange)));
2618 this.get_setInitParamsBtn().click(ss.thisFix(ss.mkdel(this, this.$setInitParams)));
2619 },
2620 $initClassGroups: function(data) {
2621 var classGroups = $control_UI.toJSClassGroupInfoList(data);
2622 //初期化
2623 $CtrlUI.$m_Classes = [];
2624 $CtrlUI.$m_ClassGroups = Array.prototype.slice.call(classGroups);
2625 this.$getClassInfoHandler($ctrlui_T_ECN_EOJ.x1_PROFILE, $ctrlui_T_ECN_EOJ.x2_NODE_PROFILE, ss.mkdel(this, this.$getClassInfoCallback));
2626 },
2627 $getClassInfoCallback: function(di) {
2628 $CtrlUI.$m_ProfileClassInfo = di;
2629 },
2630 $getClassInfoHandler: function(x1, x2, cb) {
2631 var eclass = Enumerable.from($CtrlUI.$m_Classes).firstOrDefault(function(p) {
2632 return p.classGroup.classGroupCode === x1 && p.classCode === x2;
2633 }, ss.getDefaultValue($ctrlui_JsonClassInfo));
2634 //すでにjsonファイルが読み込まれているので、ファイルを読み込まない。
2635 if (ss.isValue(eclass)) {
2636 if (ss.isNullOrUndefined(eclass.properties)) {
2637 this.$getPropertyList(eclass, cb);
2638 }
2639 else {
2640 cb(eclass);
2641 }
2642 return;
2643 }
2644 //eclass==nullの場合
2645 var classGroup = Enumerable.from($CtrlUI.$m_ClassGroups).firstOrDefault(function(p1) {
2646 return p1.classGroupCode === x1;
2647 }, ss.getDefaultValue($ctrlui_JsonClassGroupInfo));
2648 var classListUrl = 'devices/ClassList' + ss.formatNumber(x1, 'X2').toUpperCase() + '.json';
2649 $.ajax(classListUrl).success(ss.mkdel(this, function(data) {
2650 this.$getClassInfoSuccess(data, x1, x2, classGroup, cb);
2651 })).error(ss.mkdel(this, function(request, textStatus, error) {
2652 this.$getClassInfoError(request, textStatus, error, eclass, cb, classListUrl);
2653 }));
2654 },
2655 $getClassInfoSuccess: function(data, x1, x2, classGroup, cb) {
2656 var classes = $control_UI.toJSClassInfoList(data, classGroup);
2657 ss.arrayAddRange($CtrlUI.$m_Classes, classes);
2658 var eclass = Enumerable.from($CtrlUI.$m_Classes).firstOrDefault(function(p) {
2659 return p.classGroup.classGroupCode === x1 && p.classCode === x2;
2660 }, ss.getDefaultValue($ctrlui_JsonClassInfo));
2661 this.$getPropertyList(eclass, cb);
2662 },
2663 $getPropertyList: function(eclass, cb) {
2664 var PropertyListUrl = 'devices/PropertyList' + ss.formatNumber(eclass.classGroup.classGroupCode, 'X2').toUpperCase() + ss.formatNumber(eclass.classCode, 'X2').toUpperCase() + '.json';
2665 $.ajax(PropertyListUrl).success(ss.mkdel(this, function(data1) {
2666 this.$getPropertyListSuccess(data1, eclass);
2667 })).error(ss.mkdel(this, function(request, textStatus, error) {
2668 this.$propertyListAjaxError(request, textStatus, error, eclass, cb, PropertyListUrl);
2669 })).complete(ss.mkdel(this, function(request1, textStatus1) {
2670 this.$getPropertyListComplete(request1, textStatus1, eclass, cb);
2671 }));
2672 },
2673 $getPropertyListSuccess: function(data, eclass) {
2674 var properties = $control_UI.toJSPropertyInfoList(data);
2675 eclass.properties = Array.prototype.slice.call(properties);
2676 },
2677 $getPropertyListComplete: function(request, textStatus, eclass, cb) {
2678 if (ss.equalsT(request.statusText, 'OK')) {
2679 cb(eclass);
2680 }
2681 },
2682 $getClassInfoError: function(request, textStatus, error, eclass, cb, url) {
2683 $CtrlUI.$ajaxError(request, textStatus, error, url);
2684 cb(eclass);
2685 },
2686 $propertyListAjaxError: function(request, textStatus, error, eclass, cb, url) {
2687 var PropertyListBaseUrl = 'devices/PropertyListBase.json';
2688 $.ajax(PropertyListBaseUrl).success(ss.mkdel(this, function(data1) {
2689 this.$getPropertyListSuccess(data1, eclass);
2690 })).error(function(request1, textStatus1, error1) {
2691 $CtrlUI.$ajaxError(request1, textStatus1, error1, url);
2692 }).complete(ss.mkdel(this, function(request11, textStatus11) {
2693 this.$getPropertyListComplete(request11, textStatus11, eclass, cb);
2694 }));
2695 },
2696 $sendHello: function() {
2697 this.$m_WampClient.sendHello('default', '{"roles":{"caller":{},"subscriber":{}}}', ss.mkdel(this, this.$onWelcom));
2698 },
2699 $onWelcom: function(args) {
2700 this.$m_WampClient.sendSubscribe('{}', 'com.sonycsl.kadecot.echonetlite.topic.GeneralLighting.OperationStatus', ss.mkdel(this, this.$onSubscribed), ss.mkdel(this, this.$onSubscribed));
2701 },
2702 $onSubscribed: function(args) {
2703 },
2704 $onDevListed: function(args) {
2705 var cmd = ss.unbox(ss.cast(ss.cast(args, Array)[0], ss.Int32));
2706 if (cmd !== 50) {
2707 $(document).trigger($control_UIEventNames.searchError);
2708 return;
2709 }
2710 //初期化
2711 var alldevs = $control_UI.getAllDevices(args);
2712 this.$getDeviceInfo(alldevs, 0, []);
2713 },
2714 $getDeviceInfo: function(alldevs, pos, m_NodeList) {
2715 var device = alldevs[pos];
2716 var callback = ss.mkdel(this, function(args) {
2717 var cmd = ss.unbox(ss.cast(ss.cast(args, Array)[0], ss.Int32));
2718 if (cmd !== 50) {
2719 $(document).trigger($control_UIEventNames.searchError);
2720 return;
2721 }
2722 var dev = new $ctrlui_WebApiObjectInfo(device.deviceId, ss.cast(args, Array)[4], false);
2723 this.$getClassInfoHandler(dev.x1, dev.x2, ss.mkdel(this, function(dc) {
2724 var di = $control_UI.getDeviceInfo(dc, dev, device);
2725 var node = Enumerable.from(m_NodeList).firstOrDefault(function(ni) {
2726 return ss.referenceEquals(ss.cast(ni.get_data(), String), device.ip_addr);
2727 }, ss.getDefaultValue($ctrlui_DeviceController$NodeInfo));
2728 if (ss.isNullOrUndefined(node)) {
2729 var profile = new $ctrlui_DeviceController$DeviceInfo.$ctor2($CtrlUI.$m_ProfileClassInfo, true, $ctrlui_T_ECN_EOJ.x1_PROFILE, $ctrlui_T_ECN_EOJ.x2_NODE_PROFILE, 1, dev.enodid);
2730 node = new $ctrlui_DeviceController$NodeInfo(dev.enodid, profile);
2731 node.set_data(device.ip_addr);
2732 m_NodeList.push(node);
2733 }
2734 node.get_devices().push(di);
2735 pos++;
2736 if (pos < alldevs.length) {
2737 this.$getDeviceInfo(alldevs, pos, m_NodeList);
2738 }
2739 else {
2740 $(document).trigger($control_UIEventNames.searchEnd);
2741 this.$m_DeviceController = new $ctrlui_DeviceController(m_NodeList);
2742 this.$updateUI();
2743 }
2744 }));
2745 });
2746 if (device.protocol === 'arduino') {
2747 var arg = { x1: 14, x2: 240, x3: 1, enodid: 1, properties: [{ epc: 0, flag: 'RULE_SET,RULE_GET', size: 1 }, { epc: 1, flag: 'RULE_SET,RULE_GET', size: 1 }, { epc: 2, flag: 'RULE_SET,RULE_GET', size: 1 }, { epc: 3, flag: 'RULE_SET,RULE_GET', size: 1 }, { epc: 4, flag: 'RULE_SET,RULE_GET', size: 1 }, { epc: 5, flag: 'RULE_SET,RULE_GET', size: 1 }, { epc: 6, flag: 'RULE_SET,RULE_GET', size: 1 }, { epc: 7, flag: 'RULE_SET,RULE_GET', size: 1 }, { epc: 8, flag: 'RULE_SET,RULE_GET', size: 1 }, { epc: 9, flag: 'RULE_SET,RULE_GET', size: 1 }, { epc: 10, flag: 'RULE_SET,RULE_GET', size: 1 }, { epc: 11, flag: 'RULE_SET,RULE_GET', size: 1 }, { epc: 12, flag: 'RULE_SET,RULE_GET', size: 1 }, { epc: 13, flag: 'RULE_SET,RULE_GET', size: 1 }, { epc: 14, flag: 'RULE_GET', size: 1 }, { epc: 15, flag: 'RULE_GET', size: 1 }, { epc: 16, flag: 'RULE_GET', size: 1 }, { epc: 17, flag: 'RULE_GET', size: 1 }, { epc: 18, flag: 'RULE_GET', size: 1 }, { epc: 19, flag: 'RULE_GET', size: 1 }] };
2748 callback([50, 0, { deviceId: 1 }, [], arg]);
2749 }
2750 else {
2751 this.$m_WampClient.sendCall('{"deviceId":' + device.deviceId + '}', 'jp.toppers.ecnl.procedure.getDeviceInfo', null, null, callback);
2752 }
2753 },
2754 $updateUI: function() {
2755 if (ss.isNullOrUndefined(this.get_nodeList())) {
2756 return;
2757 }
2758 this.get_nodeList().html('');
2759 this.get_nodeList().append(this.$m_DeviceController.getUINodeList(ss.mkdel(this, this.$listitem_Click)));
2760 this.get_nodeList().collapsibleset({}).collapsibleset('refresh');
2761 $("ul[data-role='listview']", this.get_nodeList()).listview().listview('refresh');
2762 },
2763 $onResponse: function(args) {
2764 var switchData = ss.unbox(ss.cast(ss.cast(args, Array)[0], ss.Int32));
2765 if (switchData !== 50) {
2766 return;
2767 }
2768 var doc = ss.cast(args, Array)[4];
2769 if (ss.isValue(this.$m_DeviceController)) {
2770 this.$m_DeviceController.recvResponse(new $ctrlui_WebApiEchonetMessage(doc));
2771 if (ss.isNullOrUndefined(this.get_propertyList())) {
2772 return;
2773 }
2774 this.get_$m_CurrentNode().getData();
2775 }
2776 $control_UI.disable(this.get_setPropertyBtn(), true);
2777 },
2778 $onSetResponse: function(args) {
2779 var doc = ss.cast(args, Array)[4];
2780 if (ss.isValue(this.$m_DeviceController)) {
2781 if (ss.isNullOrUndefined(this.get_propertyList())) {
2782 return;
2783 }
2784 this.$m_DeviceController.recvResponse(new $ctrlui_WebApiEchonetMessage(doc));
2785 }
2786 $control_UI.disable(this.get_setPropertyBtn(), true);
2787 },
2788 $listitem_Click: function(elem, ev, di) {
2789 if (ss.isNullOrUndefined(this.get_propertyList())) {
2790 return;
2791 }
2792 this.set_$m_CurrentNode(di);
2793 },
2794 $wampClientConnected: function() {
2795 //接続スイッチがOFFの時、スイッチを切り替える
2796 var flag = this.get_connectionSwt().prop('checked');
2797 if (!flag) {
2798 this.get_connectionSwt().prop('checked', true).flipswitch('refresh');
2799 }
2800 $control_UI.toggleClass(this.get_searchBtn(), 'ui-icon-alert', 'ui-icon-refresh');
2801 this.$sendHello();
2802 },
2803 $wampClientDisconnected: function() {
2804 $control_UI.toggleClass(this.get_searchBtn(), 'ui-icon-refresh', 'ui-icon-alert');
2805 },
2806 connect: function(ele, eve) {
2807 var connect = $(ele).prop('checked');
2808 //接続スイッチがOn && m_WampClient.isConnecting() == false
2809 if (connect && !this.$m_WampClient.isConnecting()) {
2810 this.$m_WampClient.connect('ws://' + window.location.host + '/webapi.ashx');
2811 }
2812 else if (!connect && this.$m_WampClient.isConnecting()) {
2813 this.$m_WampClient.disconnect();
2814 // m_WampClient.sendGoodbye("{}", "wamp.error.system_shutdown",Disconnect);
2815 }
2816 },
2817 disconnect: function(args) {
2818 this.$m_WampClient.disconnect();
2819 },
2820 search: function(ele, ev) {
2821 $(document).trigger($control_UIEventNames.searchStart);
2822 var data = this.$m_WampClient.sendCall('{}', 'com.sonycsl.kadecot.provider.procedure.getDeviceList', null, null, ss.mkdel(this, this.$onDevListed));
2823 if (ss.isNullOrUndefined(data)) {
2824 $(document).trigger($control_UIEventNames.searchError);
2825 return;
2826 }
2827 this.$timerId = window.setInterval(function() {
2828 $(document).trigger($control_UIEventNames.searchError);
2829 }, 20000);
2830 },
2831 searchStart: function(ev) {
2832 $.mobile.loading('show', new $LoadingOption.$ctor1('機器検索中...', true));
2833 $control_UI.disable(this.get_searchBtn(), true);
2834 },
2835 searchEnd: function(ev) {
2836 if (this.$timerId !== 0) {
2837 window.clearInterval(this.$timerId);
2838 this.$timerId = 0;
2839 }
2840 $.mobile.loading('hide');
2841 $control_UI.disable(this.get_searchBtn(), false);
2842 $control_UI.toggleClass(this.get_nodeList().find('li .ui-icon-alert'), 'ui-icon-alert', 'ui-icon-carat-r');
2843 },
2844 searchError: function(ev) {
2845 if (this.$timerId !== 0) {
2846 window.clearInterval(this.$timerId);
2847 this.$timerId = 0;
2848 }
2849 $.mobile.loading('hide');
2850 $('#bt_search').removeAttr('disabled');
2851 window.alert('機器が見つかりませんでした');
2852 $control_UI.toggleClass(this.get_nodeList().find('li .ui-icon-carat-r'), 'ui-icon-carat-r', 'ui-icon-alert');
2853 },
2854 propertyWriteStart: function(ev) {
2855 $.mobile.loading('show');
2856 },
2857 propertyWriteEnd: function(ev) {
2858 //PropertyList.Find("li").Find(".ui-field-contain").Children(".ui-input-text").Each((i, ele) => {
2859 // if (jQuery.Select(ele).Children(".ui-input-text").Length > 0) {
2860 // jQuery.Select(ele).Children("a").Remove();
2861 // jQuery.Select(ele).Children(".ui-input-text").Unwrap();
2862 // }
2863 //});
2864 $.mobile.loading('hide');
2865 },
2866 setProperty: function(ele, eve) {
2867 var esv = new $ctrlui_WebApiSet();
2868 var ctrls = this.get_propertyList();
2869 esv.deojid = this.get_$m_CurrentNode().get_eObjId();
2870 var enable = false;
2871 var $t1 = this.get_$m_CurrentNode().get_properties();
2872 for (var $t2 = 0; $t2 < $t1.length; $t2++) {
2873 var dpi = $t1[$t2];
2874 if (ss.isNullOrUndefined(dpi.get_inputData())) {
2875 continue;
2876 }
2877 else if (dpi.get_isWaitRes()) {
2878 esv.addEdt(dpi.get_propertyCode(), dpi.get_inputData());
2879 enable = true;
2880 }
2881 }
2882 if (!enable) {
2883 return;
2884 }
2885 var call = this.$m_WampClient.sendCall(esv.getOption(), 'jp.toppers.ecnl.procedure.set', '[]', esv.getArguments(), ss.mkdel(this, this.$onSetResponse));
2886 if (ss.isNullOrUndefined(call)) {
2887 window.alert('機器が接続されていません');
2888 }
2889 },
2890 getProperty: function(eve) {
2891 var protocol = ss.cast(this.get_$m_CurrentNode().get_data(), $ctrlui_WampApiKadecotDevice).protocol;
2892 if (protocol === 'arduino') {
2893 return;
2894 }
2895 var esv = new $ctrlui_WebApiGet();
2896 //現在選択中のノードからEObjIDを取得
2897 esv.deojid = this.get_$m_CurrentNode().get_eObjId();
2898 //取得フラグ
2899 var enable = false;
2900 var $t1 = this.get_$m_CurrentNode().get_properties();
2901 for (var $t2 = 0; $t2 < $t1.length; $t2++) {
2902 var dpi = $t1[$t2];
2903 if (ss.isNullOrUndefined(dpi)) {
2904 continue;
2905 }
2906 dpi.set_isWaitRes(false);
2907 var target = (dpi.get_flag() & 2) !== 0;
2908 //読み込み禁止の場合
2909 if (!target) {
2910 dpi.set_errorText('読み込み禁止です');
2911 continue;
2912 }
2913 dpi.set_isWaitRes(true);
2914 esv.addEpc(dpi.get_propertyCode());
2915 //読み込み可なのでtrue
2916 enable = true;
2917 }
2918 if (!enable) {
2919 return;
2920 }
2921 var call = this.$m_WampClient.sendCall(esv.getOption(), 'jp.toppers.ecnl.procedure.get', '[]', esv.getArguments(), ss.mkdel(this, this.$onResponse));
2922 if (ss.isNullOrUndefined(call)) {
2923 $control_UI.toggleClass($control_UI.getDeviceBtn(this.get_$m_CurrentNode()), 'ui-icon-carat-r', 'ui-icon-alert');
2924 }
2925 else {
2926 $control_UI.toggleClass($control_UI.getDeviceBtn(this.get_$m_CurrentNode()), 'ui-icon-alert', 'ui-icon-carat-r');
2927 }
2928 },
2929 setGetProperty: function(ele, ev) {
2930 var esv = new $ctrlui_WebApiSet();
2931 esv.deojid = this.get_$m_CurrentNode().get_eObjId();
2932 var enable = false;
2933 var $t1 = this.get_$m_CurrentNode().get_properties();
2934 for (var $t2 = 0; $t2 < $t1.length; $t2++) {
2935 var dpi = $t1[$t2];
2936 if (ss.isNullOrUndefined(dpi.get_inputData())) {
2937 continue;
2938 }
2939 else if (dpi.get_isWaitRes()) {
2940 esv.addEdt(dpi.get_propertyCode(), dpi.get_inputData());
2941 enable = true;
2942 }
2943 }
2944 if (!enable) {
2945 return;
2946 }
2947 var call = this.$m_WampClient.sendCall(esv.getOption(), 'jp.toppers.ecnl.procedure.setget', '[]', esv.getArguments(), ss.mkdel(this, this.$onResponse));
2948 if (ss.isNullOrUndefined(call)) {
2949 window.alert('機器が接続されていません');
2950 }
2951 },
2952 propertyChange: function(ele, ev) {
2953 var flag = this.get_$m_CurrentNode().isWait();
2954 $control_UI.disable(this.get_setPropertyBtn(), !flag);
2955 $control_UI.disable(this.get_setGetPropertyBtn(), !flag);
2956 },
2957 kadecotClick: function(ele, ev) {
2958 window.open('http://app.kadecot.net/index.html?kip=' + window.location.hostname, 'Kadecot');
2959 },
2960 kadecotSet: function(dpi, data) {
2961 var propName;
2962 if (dpi.get_propertyCode() === 128) {
2963 propName = 'OperationStatus';
2964 }
2965 else {
2966 propName = '0x' + dpi.get_propertyCode().toString(16);
2967 }
2968 var di = this.get_$m_CurrentNode();
2969 if (ss.isNullOrUndefined(di)) {
2970 return;
2971 }
2972 this.$dpi = dpi;
2973 var msg = new $ctrlui_WampApiKadecotSet(di.get_eObjId(), propName, data);
2974 this.$m_WampClient.sendCall(msg.$getOption(), 'com.sonycsl.kadecot.echonetlite.procedure.set', '[]', msg.$getArguments(), ss.mkdel(this, this.$kadecotSet));
2975 },
2976 $kadecotSet: function(args) {
2977 var di = this.get_$m_CurrentNode();
2978 var doc = ss.cast(args, Array)[4];
2979 var res = new $ctrlui_WampApiKadecotRes(doc);
2980 if (ss.isValue(this.$m_DeviceController)) {
2981 this.$m_DeviceController.recvResponse$1(di, 113, this.$dpi.get_propertyCode(), res.propertyValue);
2982 }
2983 },
2984 kadecotGet$1: function(dpi) {
2985 var propName;
2986 if (dpi.get_propertyCode() === 128) {
2987 propName = 'OperationStatus';
2988 }
2989 else {
2990 propName = '0x' + dpi.get_propertyCode().toString(16);
2991 }
2992 var di = this.get_$m_CurrentNode();
2993 if (ss.isNullOrUndefined(di)) {
2994 return;
2995 }
2996 var msg = new $ctrlui_WampApiKadecotGet(di.get_eObjId(), propName);
2997 this.$dpi = dpi;
2998 this.$m_WampClient.sendCall(msg.$getOption(), 'com.sonycsl.kadecot.echonetlite.procedure.get', '[]', msg.$getArguments(), ss.mkdel(this, this.kadecotGet));
2999 },
3000 kadecotGet: function(args) {
3001 var di = this.get_$m_CurrentNode();
3002 var doc = ss.cast(args, Array)[4];
3003 var res = new $ctrlui_WampApiKadecotRes(doc);
3004 if (ss.isValue(this.$m_DeviceController)) {
3005 this.$m_DeviceController.recvResponse$1(di, 114, this.$dpi.get_propertyCode(), res.propertyValue);
3006 }
3007 },
3008 $currentNodeChange: function(elem, ev) {
3009 this.$buttonDisabled(this.get_$m_CurrentNode());
3010 if (ss.isNullOrUndefined(this.get_$m_CurrentNode())) {
3011 return;
3012 }
3013 this.$propertyCreate(this.get_$m_CurrentNode());
3014 this.getProperty(ev);
3015 return;
3016 },
3017 $buttonDisabled: function(di) {
3018 if (ss.isNullOrUndefined(di)) {
3019 $control_UI.disable(this.get_setGetPropertyBtn(), true);
3020 $control_UI.disable(this.get_getPropertyBtn(), true);
3021 $control_UI.disable(this.get_setPropertyBtn(), true);
3022 return;
3023 }
3024 var ctrls = this.get_propertyList();
3025 $control_UI.disable(this.get_setGetPropertyBtn(), ss.isNullOrUndefined(ctrls));
3026 $control_UI.disable(this.get_getPropertyBtn(), ss.isNullOrUndefined(ctrls));
3027 $control_UI.disable(this.get_setPropertyBtn(), ss.isNullOrUndefined(ctrls));
3028 },
3029 $propertyCreate: function(di) {
3030 if (ss.isNullOrUndefined(di)) {
3031 return;
3032 }
3033 $(document).trigger($control_UIEventNames.propertyWriteStart);
3034 di.setUIDevice(this);
3035 this.get_propertyList().html('');
3036 this.get_propertyList().append(di.getPropertys());
3037 this.get_propertyList().listview().listview('refresh');
3038 this.get_propertyList().listview().trigger('create');
3039 $(document).trigger($control_UIEventNames.propertyWriteEnd);
3040 },
3041 $setInitParams: function(elem, e) {
3042 var macaddrfrm = new RegExp('([0-9A-Fa-f]{2}):([0-9A-Fa-f]{2}):([0-9A-Fa-f]{2}):([0-9A-Fa-f]{2}):([0-9A-Fa-f]{2}):([0-9A-Fa-f]{2})');
3043 var m = macaddrfrm.exec(this.get_macAddrTxt().val());
3044 if (ss.isNullOrUndefined(m)) {
3045 return;
3046 }
3047 var ma1 = parseInt(m[1], 16);
3048 var ma2 = parseInt(m[2], 16);
3049 var ma3 = parseInt(m[3], 16);
3050 var ma4 = parseInt(m[4], 16);
3051 var ma5 = parseInt(m[5], 16);
3052 var ma6 = parseInt(m[6], 16);
3053 this.$m_WampClient.sendCall('{}', 'jp.toppers.ecnl.procedure.setInitParams', '[]', '{"macAddr":[' + ma1 + ',' + ma2 + ',' + ma3 + ',' + ma4 + ',' + ma5 + ',' + ma6 + ']}', ss.mkdel(this, this.setInitParamsRes));
3054 },
3055 setInitParamsRes: function(args) {
3056 var cmd = ss.unbox(ss.cast(ss.cast(args, Array)[0], ss.Int32));
3057 if (cmd !== 50) {
3058 $('#popup_dialog_caption').text('エラー');
3059 $('#popup_dialog_title').text('エラーが発生しました');
3060 $('#popup_dialog_text').text('初期データの書き込みに失敗しました。');
3061 $('#popup_dialog').popup('open', { transition: 'slidedown' });
3062 return;
3063 }
3064 $('#popup_dialog_caption').text('初期データ');
3065 $('#popup_dialog_title').text('初期データを書き込みました');
3066 $('#popup_dialog_text').text('初期データの書き込みに成功しました。');
3067 $('#popup_dialog').popup('open', { transition: 'slidedown' });
3068 },
3069 $getInitParams: function(elem, e) {
3070 this.$m_WampClient.sendCall('{}', 'jp.toppers.ecnl.procedure.getInitParams', '[]', '{}', ss.mkdel(this, this.getInitParamsRes));
3071 },
3072 getInitParamsRes: function(args) {
3073 var cmd = ss.unbox(ss.cast(ss.cast(args, Array)[0], ss.Int32));
3074 if (cmd !== 50) {
3075 $('#popup_dialog_caption').text('エラー');
3076 $('#popup_dialog_title').text('エラーが発生しました');
3077 $('#popup_dialog_text').text('初期データの読み込みに失敗しました。');
3078 $('#popup_dialog').popup('open', { transition: 'slidedown' });
3079 return;
3080 }
3081 var macaddr = ss.cast(ss.cast(args, Array)[4].macAddr, Array);
3082 this.get_macAddrTxt().val(ss.formatString('{0:X02}:{1:X02}:{2:X02}:{3:X02}:{4:X02}:{5:X02}', macaddr[0], macaddr[1], macaddr[2], macaddr[3], macaddr[4], macaddr[5]));
3083 },
3084 get_setPropertyBtn: function() {
3085 return $('#bt_set_property', $CtrlUI.$page);
3086 },
3087 get_getPropertyBtn: function() {
3088 return $('#bt_get_property', $CtrlUI.$page);
3089 },
3090 get_setGetPropertyBtn: function() {
3091 return $('#bt_set_get_property', $CtrlUI.$page);
3092 },
3093 get_kadecotBtn: function() {
3094 return $('#bt_kadecot', $CtrlUI.$page);
3095 },
3096 get_connectionSwt: function() {
3097 return $('#fs_connection', $CtrlUI.$page);
3098 },
3099 get_propertyList: function() {
3100 return $('#lv_property_list', $CtrlUI.$page);
3101 },
3102 get_searchBtn: function() {
3103 return $('#bt_search', $CtrlUI.$page);
3104 },
3105 get_nodeList: function() {
3106 return $('#node_list', $CtrlUI.$page);
3107 },
3108 get_propertyGroupBox: function() {
3109 return $('#lv_property_list', $CtrlUI.$page).find('li');
3110 },
3111 get_setInitParamsBtn: function() {
3112 return $('#bt_set_init_params', $CtrlUI.$page);
3113 },
3114 get_getInitParamsBtn: function() {
3115 return $('#bt_get_init_params', $CtrlUI.$page);
3116 },
3117 get_macAddrTxt: function() {
3118 return $('#txt_mac_addr', $CtrlUI.$page);
3119 },
3120 pinMode_Change: function(fieldset, pin) {
3121 var value = fieldset.checkdValue();
3122 var dic = ss.mkdict(['pin', pin, 'mode', value]);
3123 this.$m_WampClient.sendCall('{"deviceId":' + 1 + '}', 'com.sonycsl.kadecot.arduino.pinMode', '[]', JSON.stringify(dic), ss.mkdel(this, this.pinMode));
3124 },
3125 digital_Change: function(button, flipswitch, pin) {
3126 var msg = new $ctrlui_WampApiKadecotSet(1, '2', new Array(2));
3127 var dic = ss.mkdict(['pin', pin, 'value', flipswitch.get_value()]);
3128 this.$m_WampClient.sendCall('{"deviceId":' + 1 + '}', 'com.sonycsl.kadecot.arduino.digitalWrite', '[]', JSON.stringify(dic), ss.mkdel(this, this.digitalWrite));
3129 },
3130 analogWrite_Change: function(range, pin) {
3131 var msg = new $ctrlui_WampApiKadecotSet(1, '2', new Array(2));
3132 var dic = ss.mkdict(['pin', pin, 'value', range.get_value$1()]);
3133 this.$m_WampClient.sendCall('{"deviceId":' + 1 + '}', 'com.sonycsl.kadecot.arduino.analogWrite', '[]', JSON.stringify(dic), ss.mkdel(this, this.pinMode));
3134 },
3135 analogRead: function(range, pin) {
3136 var dic = ss.mkdict(['pin', pin]);
3137 this.$m_WampClient.sendCall('{"deviceId":' + 1 + '}', 'com.sonycsl.kadecot.arduino.analogRead', '[]', JSON.stringify(dic), ss.mkdel(this, function(args) {
3138 this.digitalRead$1(args, range);
3139 }));
3140 },
3141 pinMode: function(args) {
3142 var switchData = ss.unbox(ss.cast(ss.cast(args, Array)[0], ss.Int32));
3143 if (switchData !== 50) {
3144 return;
3145 }
3146 var doc = ss.cast(args, Array)[4];
3147 if (ss.isValue(this.$m_DeviceController)) {
3148 if (ss.isNullOrUndefined(this.get_propertyList())) {
3149 return;
3150 }
3151 }
3152 },
3153 digitalWrite: function(args) {
3154 var switchData = ss.unbox(ss.cast(ss.cast(args, Array)[0], ss.Int32));
3155 if (switchData !== 50) {
3156 return;
3157 }
3158 var doc = ss.cast(args, Array)[4];
3159 if (ss.isValue(this.$m_DeviceController)) {
3160 if (ss.isNullOrUndefined(this.get_propertyList())) {
3161 return;
3162 }
3163 }
3164 },
3165 digitalRead: function(button, flip, i) {
3166 var dic = ss.mkdict(['pin', i]);
3167 var str = this.$m_WampClient.sendCall('{"deviceId":' + 1 + '}', 'com.sonycsl.kadecot.arduino.digitalRead', '[]', JSON.stringify(dic), ss.mkdel(this, function(arg) {
3168 this.digitalRead$1(arg, flip);
3169 }));
3170 if (ss.isNullOrUndefined(str)) {
3171 button.toggleClass$1('ui-icon-refresh', 'ui-icon-alert');
3172 }
3173 else {
3174 button.toggleClass$1('ui-icon-alert', 'ui-icon-refresh');
3175 }
3176 },
3177 digitalRead$1: function(args, uiobject) {
3178 var switchData = ss.unbox(ss.cast(ss.cast(args, Array)[0], ss.Int32));
3179 if (switchData !== 50) {
3180 return;
3181 }
3182 var doc = ss.cast(args, Array)[4];
3183 if (ss.isValue(this.$m_DeviceController)) {
3184 var msg = new $ctrlui_WebApiGrsaguraMessage(doc);
3185 if (ss.referenceEquals(ss.getInstanceType(uiobject), $control_UIFlipSwitch)) {
3186 var flip = ss.cast(uiobject, $control_UIFlipSwitch);
3187 flip.set_value(msg.value);
3188 }
3189 else if (ss.referenceEquals(ss.getInstanceType(uiobject), $control_UIRangeInput)) {
3190 var range = ss.cast(uiobject, $control_UIRangeInput);
3191 range.set_value$1(parseInt(msg.value));
3192 range.object.slider('refresh');
3193 }
3194 }
3195 }
3196 });
3197 ss.initClass($ElementExtensions, $asm, {});
3198 ss.initClass($jQueryMobile, $asm, {});
3199 ss.initClass($LoadingOption, $asm, {});
3200 $LoadingOption.$ctor1.prototype = $LoadingOption.prototype;
3201 ss.initEnum($control_KeyPress, $asm, { delete$1: 0, backSpace: 8, minus: 45, dot: 46, slash: 47, _0: 48, _1: 49, _2: 50, _3: 51, _4: 52, _5: 53, _6: 54, _7: 55, _8: 56, _9: 57, a: 65, b: 66, c: 67, d: 68, e: 69, f: 70, a$1: 97, b$1: 98, c$1: 99, d$1: 100, e$1: 101, f$1: 102 });
3202 ss.initClass($control_UI, $asm, {});
3203 ss.initClass($control_UIObject, $asm, {
3204 get_element: function() {
3205 return this.object.get(0);
3206 },
3207 change: function() {
3208 this.object.change();
3209 return this;
3210 },
3211 change$1: function(eventHandler) {
3212 this.object.change(eventHandler);
3213 },
3214 keypress: function(eventHandler) {
3215 this.object.keypress(eventHandler);
3216 },
3217 toggle: function(showOrHide) {
3218 return this.object.toggle(showOrHide);
3219 },
3220 attribute$1: function(attributeName, value) {
3221 this.object.attr(attributeName, value);
3222 },
3223 removeAttr: function(attributeName) {
3224 this.object.removeAttr(attributeName);
3225 },
3226 getAttribute: function(attributeName) {
3227 return this.object.attr(attributeName);
3228 },
3229 find: function(selector) {
3230 return this.object.find(selector);
3231 },
3232 removeClass: function(className) {
3233 this.object.removeClass(className);
3234 return this;
3235 },
3236 toggleClass: function(className, add) {
3237 this.object.toggleClass(className, add);
3238 return this;
3239 },
3240 toggleClass$1: function(deleteClass, addClass) {
3241 $control_UI.toggleClass(this.object, deleteClass, addClass);
3242 return this;
3243 },
3244 one: function(eventName, eventHandler) {
3245 this.object.one(eventName, eventHandler);
3246 return this;
3247 },
3248 attribute: function(nameValueMap) {
3249 this.object.attr(nameValueMap);
3250 return this;
3251 },
3252 click$1: function(eventHandler) {
3253 this.object.click(eventHandler);
3254 return this;
3255 },
3256 click: function(eventHandler) {
3257 this.object.click(eventHandler);
3258 return this;
3259 },
3260 get_text: function() {
3261 return this.object.text();
3262 },
3263 set_text: function(value) {
3264 this.object.text(value);
3265 },
3266 get_id: function() {
3267 return this.object.attr('id');
3268 },
3269 set_id: function(value) {
3270 this.object.attr('id', value);
3271 },
3272 get_for: function() {
3273 return this.object.attr('for');
3274 },
3275 set_for: function(value) {
3276 this.object.attr('for', value);
3277 },
3278 get_name: function() {
3279 return this.object.attr('name');
3280 },
3281 set_name: function(value) {
3282 this.object.attr('name', value);
3283 },
3284 get_dataRole: function() {
3285 return this.object.attr('data-role');
3286 },
3287 set_dataRole: function(value) {
3288 this.object.attr('data-role', value);
3289 },
3290 get_dataType: function() {
3291 return this.object.attr('data-type');
3292 },
3293 set_dataType: function(value) {
3294 this.object.attr('data-type', value);
3295 },
3296 get_title: function() {
3297 return this.object.attr('title');
3298 },
3299 set_title: function(value) {
3300 this.object.attr('title', value);
3301 },
3302 get_value: function() {
3303 if (this.object.is('fieldset')) {
3304 return this.object.find("input[type='radio']:checked").val();
3305 }
3306 return this.object.val();
3307 },
3308 set_value: function(value) {
3309 if (this.object.is('fieldset')) {
3310 this.object.find('input[type="radio"]').each(function(j, elem) {
3311 if (ss.referenceEquals($(elem).val(), value)) {
3312 $(elem).prop('checked', true);
3313 }
3314 else {
3315 $(elem).prop('checked', false);
3316 }
3317 });
3318 this.object.find('input[type="radio"]').checkboxradio().checkboxradio('refresh');
3319 }
3320 else {
3321 this.object.val(value);
3322 if (this.get_dataRole() === 'flipswitch') {
3323 this.object.val(value).flipswitch('refresh');
3324 }
3325 }
3326 },
3327 get_maxlength: function() {
3328 return parseInt(this.getAttribute('maxlength'));
3329 },
3330 set_maxlength: function(value) {
3331 this.attribute$1('maxlength', value.toString());
3332 },
3333 get_min: function() {
3334 return parseInt(this.object.attr('min'));
3335 },
3336 set_min: function(value) {
3337 this.object.attr('min', value.toString());
3338 },
3339 get_max: function() {
3340 return parseInt(this.object.attr('max'));
3341 },
3342 set_max: function(value) {
3343 this.object.attr('max', value.toString());
3344 },
3345 get_tabIndex: function() {
3346 return parseInt(this.object.attr('tabindex'));
3347 },
3348 set_tabIndex: function(value) {
3349 this.object.attr('tabindex', value.toString());
3350 },
3351 get_type: function() {
3352 return this.object.attr('type');
3353 },
3354 set_type: function(value) {
3355 this.object.attr('type', value);
3356 },
3357 append: function(uiobject) {
3358 this.object.append(uiobject.object);
3359 },
3360 append$1: function(object) {
3361 return this.object.append(object);
3362 },
3363 disable: function(flag) {
3364 if (flag) {
3365 this.attribute$1('disabled', 'disabled');
3366 }
3367 else {
3368 this.removeAttr('disabled');
3369 }
3370 return this;
3371 },
3372 children: function() {
3373 return this.object.children();
3374 },
3375 addClass: function(className) {
3376 this.object.addClass(className);
3377 return this;
3378 },
3379 pointerEvents: function(flag) {
3380 if (!flag) {
3381 this.object.css('pointer-events', 'none');
3382 }
3383 return this;
3384 },
3385 hide: function() {
3386 this.object.hide();
3387 return this;
3388 },
3389 show: function() {
3390 this.object.show();
3391 return this;
3392 },
3393 get_class: function() {
3394 return this.$ecnlclass;
3395 },
3396 set_class: function(value) {
3397 this.$ecnlclass = value;
3398 this.addClass(this.$ecnlClassString(value));
3399 },
3400 $ecnlClassString: function(class1) {
3401 if (class1 === 0) {
3402 return 'ecnl_pink';
3403 }
3404 else if (class1 === 1) {
3405 return 'ecnl_violet';
3406 }
3407 else if (class1 === 2) {
3408 return 'ecnl_light_green';
3409 }
3410 else if (class1 === 3) {
3411 return 'ecnl_light_blue';
3412 }
3413 else {
3414 return '';
3415 }
3416 }
3417 });
3418 $control_UIObject.$ctor2.prototype = $control_UIObject.$ctor3.prototype = $control_UIObject.$ctor1.prototype = $control_UIObject.prototype;
3419 ss.initClass($control_UIAnchor, $asm, {
3420 get_href: function() {
3421 return this.getAttribute('href');
3422 },
3423 set_href: function(value) {
3424 this.attribute$1('href', value);
3425 },
3426 get_target: function() {
3427 return this.getAttribute('target');
3428 },
3429 set_target: function(value) {
3430 this.attribute$1('target', value);
3431 }
3432 }, $control_UIObject);
3433 $control_UIAnchor.$ctor1.prototype = $control_UIAnchor.$ctor2.prototype = $control_UIAnchor.prototype;
3434 ss.initClass($control_UIButton, $asm, {
3435 get_button: function() {
3436 return this.object.hasClass('ui-btn');
3437 },
3438 set_button: function(value) {
3439 this.object.toggleClass('ui-btn', value);
3440 },
3441 get_noText: function() {
3442 return this.object.hasClass('ui-btn-icon-notext');
3443 },
3444 set_noText: function(value) {
3445 this.object.toggleClass('ui-btn-icon-notext', value);
3446 },
3447 get_cornerAll: function() {
3448 return this.object.hasClass('ui-corner-all');
3449 },
3450 set_cornerAll: function(value) {
3451 this.object.toggleClass('ui-corner-all', value);
3452 },
3453 get_buttonIcon: function() {
3454 return this.$getIcon();
3455 },
3456 set_buttonIcon: function(value) {
3457 this.object.toggleClass(this.$getClass(value), true);
3458 },
3459 get_href: function() {
3460 return this.object.attr('href');
3461 },
3462 set_href: function(value) {
3463 this.object.attr('href', value);
3464 },
3465 $getClass: function(icon) {
3466 var text = '';
3467 if (icon === 0) {
3468 text = 'delete';
3469 }
3470 else if (icon === 1) {
3471 text = 'refresh';
3472 }
3473 else if (icon === 2) {
3474 text = 'back';
3475 }
3476 return 'ui-icon-' + text;
3477 },
3478 $getIcon: function() {
3479 if (this.object.hasClass('ui-icon-delete')) {
3480 return 0;
3481 }
3482 else if (this.object.hasClass('ui-icon-refresh')) {
3483 return 1;
3484 }
3485 else if (this.object.hasClass('ui-icon-back')) {
3486 return 2;
3487 }
3488 return 0;
3489 }
3490 }, $control_UIObject);
3491 ss.initClass($control_UIBackButton, $asm, {}, $control_UIButton);
3492 ss.initEnum($control_UIButton$Icon, $asm, { delete$1: 0, refresh: 1, back: 2 });
3493 ss.initClass($control_UITextInput, $asm, {
3494 get_dataClearBtn: function() {
3495 return /^\s*true\s*$/i.test(this.getAttribute('data-clear-btn'));
3496 },
3497 set_dataClearBtn: function(value) {
3498 if (value) {
3499 this.attribute$1('data-clear-btn', value.toString());
3500 }
3501 else {
3502 this.removeAttr('data-clear-btn');
3503 }
3504 ;
3505 },
3506 get_placeholder: function() {
3507 return this.getAttribute('placeholder');
3508 },
3509 set_placeholder: function(value) {
3510 this.attribute$1('placeholder', value);
3511 },
3512 get_dataOptions: function() {
3513 return JSON.parse(this.getAttribute('data-options'));
3514 },
3515 set_dataOptions: function(value) {
3516 this.attribute$1('data-options', JSON.stringify(value));
3517 },
3518 keyup: function(eventHandler) {
3519 this.object.keyup(eventHandler);
3520 return this.object;
3521 },
3522 on: function(eventName, eventHandler) {
3523 this.object.on(eventName, eventHandler);
3524 return this.object;
3525 },
3526 get_readOnly: function() {
3527 return this.getAttribute('readonly') === 'readonly';
3528 },
3529 set_readOnly: function(value) {
3530 if (value) {
3531 this.attribute$1('readonly', 'readonly');
3532 }
3533 else {
3534 this.removeAttr('readonly');
3535 }
3536 }
3537 }, $control_UIObject);
3538 $control_UITextInput.$ctor1.prototype = $control_UITextInput.prototype;
3539 ss.initClass($control_UICalBox, $asm, {
3540 get_dY: function() {
3541 return this.$getCal(0);
3542 },
3543 get_dM: function() {
3544 return this.$getCal(1);
3545 },
3546 get_dD: function() {
3547 return this.$getCal(2);
3548 },
3549 get_xY: function() {
3550 return ss.formatNumber(this.get_dY(), 'X4');
3551 },
3552 get_xM: function() {
3553 return ss.formatNumber(this.get_dM(), 'X2');
3554 },
3555 get_xD: function() {
3556 return ss.formatNumber(this.get_dD(), 'X2');
3557 },
3558 get_YYYYMMDD: function() {
3559 return this.get_xY() + this.get_xM() + this.get_xD();
3560 },
3561 get_yyyymmdd: function() {
3562 return ss.formatNumber(this.get_dY(), 'D4') + '/' + ss.formatNumber(this.get_dM(), 'D2') + '/' + ss.formatNumber(this.get_dD(), 'D2');
3563 },
3564 $dateBoxCreate: function(ele, ev) {
3565 $control_UI.toggleClass($(ele).parents().find('.ui-icon-grid'), 'ui-icon-grid', 'ui-icon-calendar');
3566 },
3567 $getCal: function(i) {
3568 var x = 0;
3569 if (this.get_value().indexOf('/') !== -1) {
3570 var value = this.get_value().split('/');
3571 x = parseInt(value[i]);
3572 }
3573 return x;
3574 }
3575 }, $control_UITextInput);
3576 ss.initClass($control_UICalBox$UIInputDate, $asm, {}, $control_UIObject);
3577 ss.initClass($control_UICollapsibleset, $asm, {
3578 get_dataInset: function() {
3579 return /^\s*true\s*$/i.test(this.object.attr('data-inset'));
3580 },
3581 set_dataInset: function(value) {
3582 this.object.attr('data-inset', value.toString());
3583 }
3584 }, $control_UIObject);
3585 $control_UICollapsibleset.$ctor2.prototype = $control_UICollapsibleset.$ctor1.prototype = $control_UICollapsibleset.prototype;
3586 ss.initClass($control_UIDeviceController, $asm, {
3587 getUINodeList: function(listitem_click) {
3588 var nodelist = new $control_UINodeList(this.deviceController.get_nodeList(), listitem_click);
3589 return nodelist.getNodeList();
3590 }
3591 });
3592 ss.initClass($control_UIDeviceController$UIDeviceInfo, $asm, {
3593 uiDeviceSet: function(di, Page) {
3594 this.di = di;
3595 this.page = Page;
3596 if (ss.cast(di.get_data(), $ctrlui_WampApiKadecotDevice).protocol === 'arduino') {
3597 this.$elements = di.setPin(Page);
3598 }
3599 else {
3600 this.$elements = di.setEchonetlite(Page);
3601 }
3602 },
3603 getPropertys: function() {
3604 return $(this.$elements);
3605 },
3606 getData: function() {
3607 var $t1 = this.di.get_properties();
3608 for (var $t2 = 0; $t2 < $t1.length; $t2++) {
3609 var dpi = $t1[$t2];
3610 if (ss.isValue(dpi.get_data())) {
3611 dpi.getValue(dpi.get_data());
3612 }
3613 }
3614 },
3615 isWait: function() {
3616 var flag = false;
3617 if (ss.isValue(this.di) && ss.isValue(this.di.get_properties())) {
3618 var $t1 = this.di.get_properties();
3619 for (var $t2 = 0; $t2 < $t1.length; $t2++) {
3620 var dpi = $t1[$t2];
3621 if (ss.isValue(dpi) && dpi.get_isWaitRes()) {
3622 flag = true;
3623 }
3624 }
3625 }
3626 return flag;
3627 },
3628 setEchonetlite: function(ctrlui) {
3629 var ele = new Array(this.di.get_properties().length);
3630 var i = 0;
3631 var $t1 = this.di.get_properties();
3632 for (var $t2 = 0; $t2 < $t1.length; $t2++) {
3633 var dpi = $t1[$t2];
3634 dpi.setProperty(dpi);
3635 dpi.setName(this.di);
3636 dpi.setKadecotGet(ss.mkdel(this.page, this.page.kadecotGet$1));
3637 dpi.setKadecotSet(ss.mkdel(this.page, this.page.kadecotSet));
3638 ele[i++] = dpi.getElement();
3639 }
3640 return ele;
3641 },
3642 setPin: function(ctrlui) {
3643 this.page = ctrlui;
3644 var ele = new Array(20);
3645 var element;
3646 var j = 0;
3647 for (var i = 0; i <= 19; i++) {
3648 element = this.setPin$1(i, this.page);
3649 ele[j++] = element[0];
3650 ele[j++] = element[1];
3651 }
3652 return ele;
3653 },
3654 setPin$1: function(i, Page) {
3655 var uiPin = new $control_UIPin.$ctor1(i);
3656 uiPin.setPinModeChange(ss.mkdel(Page, Page.pinMode_Change));
3657 uiPin.setDigitalChange(ss.mkdel(Page, Page.digital_Change));
3658 uiPin.setReadButtonClick(ss.mkdel(Page, Page.digitalRead));
3659 uiPin.setAnalogWriteChange(ss.mkdel(Page, Page.analogWrite_Change));
3660 uiPin.setAnalogReadChange(ss.mkdel(Page, Page.analogRead));
3661 return uiPin.getElements();
3662 }
3663 });
3664 ss.initClass($control_UIDeviceController$UIDevicePropertyInfo, $asm, {
3665 getElement: function() {
3666 return this.$grpbox.object.get(0);
3667 },
3668 setName: function(di) {
3669 var nameid = di.getObjectID() + this.$dpi.getPropertyCode('X2');
3670 this.$grpbox.setName(nameid);
3671 },
3672 get_errorText: function() {
3673 return this.$grpbox.get_errorText();
3674 },
3675 set_errorText: function(value) {
3676 this.$grpbox.set_errorText(value);
3677 },
3678 getMaxLength: function() {
3679 var len = 2 * (ss.isNullOrUndefined(this.$dpi.get_propertyInfo()) ? this.$dpi.get_size() : (((this.$dpi.get_propertyInfo().arrayCount === 0) ? 1 : this.$dpi.get_propertyInfo().arrayCount) * this.$dpi.get_propertyInfo().size));
3680 return len;
3681 },
3682 setProperty: function(dpi) {
3683 this.$dpi = dpi;
3684 this.$grpbox = new $control_UIGrpBox.$ctor1(dpi);
3685 },
3686 setKadecotGet: function(KadecotGet) {
3687 var opeSt = null;
3688 //現在時刻設定
3689 if (this.$dpi.get_propertyCode() === 151) {
3690 }
3691 else if (this.$dpi.get_propertyCode() === 152) {
3692 }
3693 else if (this.$dpi.get_inputTypes().length === 0) {
3694 }
3695 else if (this.$dpi.get_propertyCode() === 128 && this.$dpi.get_inputTypes().length === 1 && this.$dpi.get_inputTypes()[0].mode === 1) {
3696 }
3697 else {
3698 var $t1 = this.$dpi.get_inputTypes();
3699 for (var $t2 = 0; $t2 < $t1.length; $t2++) {
3700 var pii = $t1[$t2];
3701 if (this.$dpi.get_propertyCode() === 128) {
3702 opeSt = this.$dpi;
3703 }
3704 }
3705 if (ss.isValue(opeSt)) {
3706 KadecotGet(opeSt);
3707 }
3708 }
3709 },
3710 setKadecotSet: function(KadecotSet) {
3711 this.$grpbox.kadecotSet = KadecotSet;
3712 },
3713 getValue: function(data) {
3714 this.$grpbox.setGetValue(data);
3715 }
3716 });
3717 ss.initClass($control_UIDiv, $asm, {}, $control_UIObject);
3718 ss.initClass($control_UIEventHandler, $asm, {});
3719 ss.initClass($control_UIEventNames, $asm, {});
3720 ss.initClass($control_UIFieldContain, $asm, {}, $control_UIObject);
3721 $control_UIFieldContain.$ctor1.prototype = $control_UIFieldContain.$ctor2.prototype = $control_UIFieldContain.prototype;
3722 ss.initClass($control_UIFieldSet, $asm, {
3723 checkdValue: function() {
3724 return $("input[type='radio']:checked", this.object).val();
3725 },
3726 append$2: function(radio) {
3727 if (ss.isNullOrUndefined(this.radioList)) {
3728 this.radioList = [];
3729 }
3730 this.radioList.push(new $control_UIFieldSet$RadioInput(radio.label, radio.radio));
3731 var last = Enumerable.from(this.radioList).last();
3732 this.append(last.label);
3733 this.append(last.radio);
3734 },
3735 get_controlGroup: function() {
3736 return this.$_ControlGroup;
3737 },
3738 set_controlGroup: function(value) {
3739 if (value) {
3740 this.set_dataRole('controlgroup');
3741 }
3742 else {
3743 this.set_dataRole('');
3744 }
3745 this.$_ControlGroup = value;
3746 },
3747 get_horizontal: function() {
3748 return this.$_Horizontal;
3749 },
3750 set_horizontal: function(value) {
3751 if (value) {
3752 this.set_dataType('horizontal');
3753 }
3754 else {
3755 this.set_dataType('');
3756 }
3757 this.$_Horizontal = value;
3758 }
3759 }, $control_UIObject);
3760 $control_UIFieldSet.$ctor1.prototype = $control_UIFieldSet.prototype;
3761 ss.initClass($control_UIFieldSet$RadioInput, $asm, {});
3762 ss.initClass($control_UIFlipSwitch, $asm, {}, $control_UIObject);
3763 $control_UIFlipSwitch.$ctor1.prototype = $control_UIFlipSwitch.prototype;
3764 ss.initClass($control_UIGridA, $asm, {}, $control_UIObject);
3765 ss.initClass($control_UIGridA$UIBlockA, $asm, {}, $control_UIObject);
3766 ss.initClass($control_UIGridA$UIBlockB, $asm, {}, $control_UIObject);
3767 ss.initClass($control_UIListviewItem, $asm, {}, $control_UIObject);
3768 $control_UIListviewItem.$ctor1.prototype = $control_UIListviewItem.prototype;
3769 ss.initClass($control_UIGrpBox, $asm, {
3770 setFlipSwitch: function() {
3771 var psi = ss.cast(this.$dpi.get_inputTypes()[0], $ctrlui_PropertySelectInput);
3772 // OFF
3773 var off = Enumerable.from(psi.option).first(function(kvp) {
3774 return kvp.key === 49;
3775 });
3776 // ON
3777 var on = Enumerable.from(psi.option).first(function(kvp1) {
3778 return kvp1.key === 48;
3779 });
3780 var OFF = new $control_UIOption.$ctor2(off.value, ss.formatNumber(off.key, 'X2'));
3781 var ON = new $control_UIOption.$ctor2(on.value, ss.formatNumber(on.key, 'X2'));
3782 var Flipswitch = new $control_UIFlipSwitch.$ctor1(OFF, ON);
3783 Flipswitch.change$1(ss.thisFix(ss.mkdel(this, this.$flip_Change)));
3784 Flipswitch.disable(!$control_UI.isRULE_SET(this.$dpi));
3785 this.fieldContain = new $control_UIFieldContain.$ctor2(this.$label, Flipswitch);
3786 //FieldContain.Object.Trigger("create");
3787 this.append(this.fieldContain);
3788 },
3789 setDefault: function() {
3790 var Textbox = new $control_UITextInput();
3791 Textbox.change$1(ss.thisFix(ss.mkdel(this, this.$text_Change)));
3792 var value = '';
3793 Textbox.set_value(value);
3794 this.fieldContain = new $control_UIFieldContain.$ctor2(this.$label, Textbox);
3795 this.append(this.fieldContain);
3796 },
3797 setRange: function(pii) {
3798 var range = new $control_UIRangeInput();
3799 range.change$1(ss.thisFix(ss.mkdel(this, this.$range_Change)));
3800 this.fieldContain = new $control_UIFieldContain.$ctor2(this.$label, range);
3801 var value = ss.cast(pii, $ctrlui_PropertyRangeInput).minimum;
3802 range.set_value$1(value);
3803 range.set_min(ss.cast(pii, $ctrlui_PropertyRangeInput).minimum);
3804 range.set_max(ss.cast(pii, $ctrlui_PropertyRangeInput).maximum);
3805 this.append$1(this.fieldContain.object).trigger('create');
3806 },
3807 $range_Change: function(elem, ev) {
3808 if (!this.checkValiable()) {
3809 return;
3810 }
3811 ;
3812 if (!this.checkHex()) {
3813 return;
3814 }
3815 ;
3816 var data = this.get_$byteValue();
3817 this.$dpi.set_inputData(data);
3818 this.kadecotSet(this.$dpi, data);
3819 },
3820 $setCalBox: function() {
3821 var Textbox = new $control_UICalBox();
3822 Textbox.change$1(ss.thisFix(ss.mkdel(this, this.$calbox_Change)));
3823 var epi = this.$dpi.get_propertyInfo();
3824 this.fieldContain = new $control_UIFieldContain.$ctor2(this.$label, Textbox);
3825 var len = this.$dpi.getMaxLength();
3826 var valueDescription = '';
3827 for (var $t1 = 0; $t1 < epi.fields.length; $t1++) {
3828 var jfi = epi.fields[$t1];
3829 valueDescription += '【' + jfi.description + ':' + jfi.valueDescription + '】';
3830 }
3831 Textbox.set_placeholder(this.$dpi.getText());
3832 Textbox.set_value('');
3833 //Textbox.Disable(!dpi.IsRULE_SET());
3834 Textbox.set_readOnly(!$control_UI.isRULE_SET(this.$dpi));
3835 Textbox.set_title(valueDescription);
3836 this.one('dateboxcreate', ss.thisFix(ss.mkdel(this, this.$calbox_Create)));
3837 this.append$1(this.fieldContain.object);
3838 },
3839 $calbox_Create: function(ele, ev) {
3840 var textinput = $(ev.target).parent('.ui-input-datebox');
3841 textinput.append(this.backButton.object);
3842 this.backButton.click$1(ss.thisFix(ss.mkdel(this, this.$backButtonClick)));
3843 },
3844 $calbox_Change: function(elem, ev) {
3845 var Calbox = ss.cast(this.fieldContain.input, $control_UICalBox);
3846 var data = new Array(4);
3847 this.removeClass$1();
3848 if (!(Calbox.get_dY() >= 1 && Calbox.get_dY() < 9999 && (Calbox.get_dM() >= 1 && Calbox.get_dM() <= 12 && (Calbox.get_dD() >= 1 && Calbox.get_dD() <= 31)))) {
3849 this.toggleClass('ecnl_pink', true);
3850 }
3851 else {
3852 data[0] = parseInt(Calbox.get_xY().substr(0, 2), 16);
3853 data[1] = parseInt(Calbox.get_xY().substr(2, 2), 16);
3854 data[2] = parseInt(Calbox.get_xM(), 16);
3855 data[3] = parseInt(Calbox.get_xD(), 16);
3856 this.$dpi.set_inputData(data);
3857 this.$dpi.set_isWaitRes(true);
3858 this.set_class(2);
3859 }
3860 },
3861 $flip_Change: function(elem, ev) {
3862 var data = this.get_$byteValue();
3863 this.$dpi.set_inputData(data);
3864 this.kadecotSet(this.$dpi, data);
3865 },
3866 $setTextInput: function() {
3867 var Textbox = new $control_UITextInput();
3868 Textbox.change$1(ss.thisFix(ss.mkdel(this, this.$text_Change)));
3869 Textbox.keypress(ss.thisFix(ss.mkdel(this, this.$text_KeyPress)));
3870 Textbox.keyup(ss.thisFix(ss.mkdel(this, this.$text_Keyup)));
3871 Textbox.on('textinputcreate', ss.thisFix(ss.mkdel(this, this.$text_Create)));
3872 var epi = this.$dpi.get_propertyInfo();
3873 var valueDescription = '';
3874 for (var $t1 = 0; $t1 < epi.fields.length; $t1++) {
3875 var jfi = epi.fields[$t1];
3876 valueDescription += '【' + jfi.description + ':' + jfi.valueDescription + '】';
3877 }
3878 Textbox.set_value('');
3879 //Textbox.Disable(!dpi.IsRULE_SET());
3880 Textbox.set_readOnly(!$control_UI.isRULE_SET(this.$dpi));
3881 Textbox.set_maxlength(this.$dpi.getMaxLength());
3882 Textbox.set_title(valueDescription);
3883 this.fieldContain = new $control_UIFieldContain.$ctor2(this.$label, Textbox);
3884 this.append$1(this.fieldContain.object);
3885 },
3886 $setTimebox: function() {
3887 var Textbox = new $control_UITimeBox();
3888 Textbox.change$1(ss.thisFix(ss.mkdel(this, this.$timebox_Change$1)));
3889 var epi = this.$dpi.get_propertyInfo();
3890 this.fieldContain = new $control_UIFieldContain.$ctor2(this.$label, Textbox);
3891 var len = this.$dpi.getMaxLength();
3892 var valueDescription = '';
3893 for (var $t1 = 0; $t1 < epi.fields.length; $t1++) {
3894 var jfi = epi.fields[$t1];
3895 valueDescription += '【' + jfi.description + ':' + jfi.valueDescription + '】';
3896 }
3897 Textbox.set_placeholder(this.$dpi.getText());
3898 Textbox.set_value('');
3899 Textbox.set_title(valueDescription);
3900 //Textbox.Disable(!dpi.IsRULE_SET());
3901 Textbox.set_readOnly(!$control_UI.isRULE_SET(this.$dpi));
3902 this.append(this.fieldContain);
3903 this.one('dateboxcreate', ss.thisFix(ss.mkdel(this, this.$timebox_Create)));
3904 },
3905 $setFieldSet: function(pii) {
3906 var FieldSet = new $control_UIFieldSet();
3907 var Label = new $control_UILabel();
3908 Label.set_text(this.$dpi.getText());
3909 FieldSet.set_horizontal(true);
3910 FieldSet.change$1(ss.thisFix(ss.mkdel(this, this.$select_Change)));
3911 this.fieldContain = new $control_UIFieldContain.$ctor2(Label, FieldSet);
3912 var $t1 = ss.cast(pii, $ctrlui_PropertySelectInput).option.getEnumerator();
3913 try {
3914 while ($t1.moveNext()) {
3915 var opt = $t1.current();
3916 var Radio = new $control_UIRadioInput.$ctor1(ss.formatNumber(opt.key, 'X'));
3917 FieldSet.append$2(new $control_UIFieldSet$RadioInput(new $control_UILabel.$ctor1(opt.value), Radio));
3918 }
3919 }
3920 finally {
3921 $t1.dispose();
3922 }
3923 this.append$1(this.fieldContain.object);
3924 },
3925 $select_Change: function(elem, ev) {
3926 var data = this.get_$byteValue();
3927 this.$dpi.set_inputData(data);
3928 this.kadecotSet(this.$dpi, data);
3929 },
3930 $timebox_Change$1: function(ele, ev) {
3931 this.removeClass$1();
3932 if (this.get_changed()) {
3933 this.$timebox_Change();
3934 }
3935 },
3936 $timebox_Change: function() {
3937 var value = this.fieldContain.input.get_value();
3938 var val = value.split(':');
3939 var data = new Array(2);
3940 data[0] = parseInt(val[0], 10);
3941 data[1] = parseInt(val[1], 10);
3942 var hex = ss.formatNumber(data[0], 'X2') + ss.formatNumber(data[1], 'X2');
3943 this.removeClass$1();
3944 this.$dpi.set_inputData(data);
3945 this.$dpi.set_isWaitRes(true);
3946 this.toggleClass('ecnl_light_green', true);
3947 },
3948 $timebox_Create: function(ele, ev) {
3949 var textinput = $(ev.target).parent('.ui-input-datebox');
3950 textinput.append(this.backButton.object);
3951 this.backButton.click$1(ss.thisFix(ss.mkdel(this, this.$backButtonClick)));
3952 },
3953 $text_Keyup: function(elem, ev) {
3954 $(elem).change();
3955 },
3956 $text_Create: function(elem, ev) {
3957 var textinput = $(ev.target).parent('.ui-input-text');
3958 textinput.append(this.backButton.object);
3959 this.backButton.click$1(ss.thisFix(ss.mkdel(this, this.$backButtonClick)));
3960 },
3961 $text_KeyPress: function(elem, ev) {
3962 var number = ev.which >= 48 && ev.which <= 57;
3963 var lower = ev.which >= 97 && ev.which <= 102;
3964 var upper = ev.which >= 65 && ev.which <= 70;
3965 var BackSpace = ev.which === 8;
3966 var Delete = ev.which === 0;
3967 var flag = !number && !lower && (!BackSpace && !Delete) && !upper;
3968 if (flag) {
3969 ev.preventDefault();
3970 }
3971 },
3972 $backButtonClick: function(elem, ev) {
3973 this.fieldContain.input.set_value(this.toText(this.getValue));
3974 this.fieldContain.input.object.change();
3975 },
3976 $text_Change: function(elem, ev) {
3977 if (this.get_changed()) {
3978 this.removeClass$1();
3979 if (!this.checkValiable()) {
3980 return;
3981 }
3982 ;
3983 if (!this.checkHex()) {
3984 return;
3985 }
3986 ;
3987 this.$setDpi();
3988 }
3989 },
3990 get_$inputType: function() {
3991 return ss.getInstanceType(this.fieldContain.input);
3992 },
3993 $toByteValue: function() {
3994 var Value = this.fieldContain.input.get_value();
3995 var data = new Array(ss.Int32.div(Value.length, 2));
3996 for (var i = 0, j = 0; j < Value.length; j += 2) {
3997 data[i++] = parseInt(Value.substr(j, 2), 16);
3998 }
3999 return data;
4000 },
4001 $setDpi: function() {
4002 this.$dpi.set_inputData(this.get_$byteValue());
4003 this.$dpi.set_isWaitRes(true);
4004 this.set_errorText('');
4005 this.toggleClass((this.$user ? 'ecnl_light_green' : 'ecnl_light_blue'), true);
4006 },
4007 get_$byteValue: function() {
4008 return this.$toByteValue();
4009 },
4010 get_errorText: function() {
4011 return this.$liAside.get_text();
4012 },
4013 set_errorText: function(value) {
4014 this.$liAside.set_text(value);
4015 },
4016 removeClass$1: function() {
4017 this.set_errorText('');
4018 this.backButton.hide();
4019 this.removeClass('ecnl_pink');
4020 this.removeClass('ecnl_violet');
4021 this.removeClass('ecnl_light_green');
4022 this.removeClass('ecnl_light_blue');
4023 },
4024 setName: function(nameid) {
4025 var name = nameid;
4026 if (ss.referenceEquals(this.get_$inputType(), $control_UICalBox)) {
4027 name = 'cal_' + nameid;
4028 }
4029 else if (ss.referenceEquals(this.get_$inputType(), $control_UITimeBox)) {
4030 name = 'tmb_' + nameid;
4031 }
4032 else if (ss.referenceEquals(this.get_$inputType(), $control_UITextInput)) {
4033 name = 'txt_' + nameid;
4034 }
4035 else if (ss.referenceEquals(this.get_$inputType(), $control_UIRadioInput)) {
4036 name = 'rng_' + nameid;
4037 }
4038 else if (ss.referenceEquals(this.get_$inputType(), $control_UIFlipSwitch)) {
4039 name = 'flp_' + nameid;
4040 var Flipswitch = ss.cast(this.fieldContain.input, $control_UIFlipSwitch);
4041 var val0 = Flipswitch.OFF.get_value();
4042 var val1 = Flipswitch.ON.get_value();
4043 Flipswitch.OFF.set_id(name + val0);
4044 Flipswitch.ON.set_id(name + val1);
4045 }
4046 else if (ss.referenceEquals(this.get_$inputType(), $control_UIFieldSet)) {
4047 name = 'sel_' + nameid;
4048 var FieldSet = ss.cast(this.fieldContain.input, $control_UIFieldSet);
4049 FieldSet.set_id(name);
4050 for (var i = 0; i < FieldSet.radioList.length; i++) {
4051 var id = name + FieldSet.radioList[i].radio.get_value();
4052 FieldSet.radioList[i].radio.set_name(name);
4053 FieldSet.radioList[i].radio.set_id(id);
4054 FieldSet.radioList[i].label.set_for(id);
4055 }
4056 }
4057 this.fieldContain.label.set_for(name);
4058 this.fieldContain.input.set_id(name);
4059 this.fieldContain.input.set_name(name);
4060 },
4061 checkHex: function() {
4062 var Value = this.fieldContain.input.get_value();
4063 if (!(new RegExp('^([0-9A-Fa-f][0-9A-Fa-f])+$')).test(Value)) {
4064 this.set_errorText('16進数で入力してください');
4065 this.toggleClass('ecnl_pink', true);
4066 return false;
4067 }
4068 return true;
4069 },
4070 checkValiable: function() {
4071 var epi = this.$dpi.get_propertyInfo();
4072 //可変長データの場合
4073 var valiable = this.$dpi.isValiable();
4074 var len = this.$dpi.getMaxLength();
4075 var Value = this.fieldContain.input.get_value();
4076 var length = Value.length !== len && (!valiable || Value.length > len);
4077 if (Value.length !== len && (!valiable || Value.length > len)) {
4078 this.set_errorText(len.toString() + '文字で入力してください');
4079 this.toggleClass((this.$user ? 'ecnl_pink' : 'ecnl_violet'), true);
4080 return false;
4081 }
4082 return true;
4083 },
4084 toTextDefault: function(data) {
4085 var value = '';
4086 if (ss.isNullOrUndefined(data)) {
4087 return '';
4088 }
4089 for (var i = 0; i < data.length; i++) {
4090 value += ss.formatNumber(data[i], 'X2');
4091 }
4092 return value;
4093 },
4094 toTextTimeBox: function(data) {
4095 var str = this.toTextDefault(data);
4096 if (str.length === 4) {
4097 var h = parseInt('0x' + str.substr(0, 2));
4098 var m = parseInt('0x' + str.substr(2, 2));
4099 return ss.formatNumber(h, 'D2') + ':' + ss.formatNumber(m, 'D2');
4100 }
4101 else {
4102 return '';
4103 }
4104 },
4105 toTextCal: function(data) {
4106 var str = this.toText(data);
4107 if (str.length === 8) {
4108 var y = parseInt('0x' + str.substr(0, 4));
4109 var m = parseInt('0x' + str.substr(4, 2));
4110 var d = parseInt('0x' + str.substr(6, 2));
4111 if (y < 1 || m < 1 || d < 1) {
4112 return ss.formatNumber(y, 'D4') + '/' + ss.formatNumber(m, 'D2') + '/' + ss.formatNumber(m, 'D2');
4113 }
4114 var date = new Date(y, m - 1, d);
4115 return ss.formatDate(date, 'yyyy/MM/dd');
4116 }
4117 else {
4118 return '';
4119 }
4120 },
4121 toText: function(data) {
4122 if (ss.isNullOrUndefined(data)) {
4123 return '';
4124 }
4125 if (ss.equals(ss.getInstanceType(this.fieldContain.input), $control_UITimeBox)) {
4126 return this.toTextTimeBox(data);
4127 }
4128 else if (ss.equals(ss.getInstanceType(this.fieldContain.input), $control_UICalBox)) {
4129 return this.toTextCal(data);
4130 }
4131 else {
4132 return this.toTextDefault(data);
4133 }
4134 },
4135 get_changed: function() {
4136 return !ss.equalsT(this.fieldContain.input.get_value(), this.toText(this.getValue));
4137 },
4138 grpBoxChange: function(ele, ev) {
4139 this.backButton.toggle(this.get_changed());
4140 if (!this.get_changed()) {
4141 this.$dpi.set_isWaitRes(false);
4142 this.$dpi.set_inputData(null);
4143 this.removeClass$1();
4144 }
4145 },
4146 setGetValue: function(data) {
4147 this.removeClass$1();
4148 this.getValue = data;
4149 this.fieldContain.input.set_value(this.toText(data));
4150 this.fieldContain.input.change();
4151 }
4152 }, $control_UIListviewItem);
4153 $control_UIGrpBox.$ctor1.prototype = $control_UIGrpBox.prototype;
4154 ss.initClass($control_UIH, $asm, {}, $control_UIObject);
4155 $control_UIH.$ctor1.prototype = $control_UIH.$ctor2.prototype = $control_UIH.prototype;
4156 ss.initClass($control_UIImg, $asm, {}, $control_UIObject);
4157 $control_UIImg.$ctor1.prototype = $control_UIImg.$ctor2.prototype = $control_UIImg.prototype;
4158 ss.initClass($control_UILabel, $asm, {}, $control_UIObject);
4159 $control_UILabel.$ctor1.prototype = $control_UILabel.$ctor3.prototype = $control_UILabel.$ctor4.prototype = $control_UILabel.$ctor2.prototype = $control_UILabel.prototype;
4160 ss.initClass($control_UILi, $asm, {}, $control_UIObject);
4161 ss.initClass($control_UIListDivider, $asm, {}, $control_UIListviewItem);
4162 $control_UIListDivider.$ctor1.prototype = $control_UIListDivider.$ctor2.prototype = $control_UIListDivider.$ctor3.prototype = $control_UIListDivider.prototype;
4163 ss.initClass($control_UIListview, $asm, {}, $control_UIObject);
4164 $control_UIListview.$ctor1.prototype = $control_UIListview.prototype;
4165 ss.initClass($control_UINodeList, $asm, {
4166 getNodeList: function() {
4167 return this.$info.children();
4168 },
4169 $listitem_Click: function(listitem, item) {
4170 //選択中クラスの追加
4171 $('.li-select').removeClass('li-select');
4172 listitem.addClass('li-select');
4173 }
4174 });
4175 ss.initEnum($control_UIObject$EcnlClass, $asm, { ecnl_pink: 0, ecnl_violet: 1, ecnl_light_green: 2, ecnl_light_blue: 3 });
4176 ss.initClass($control_UIOption, $asm, {}, $control_UIObject);
4177 $control_UIOption.$ctor2.prototype = $control_UIOption.$ctor1.prototype = $control_UIOption.prototype;
4178 ss.initClass($control_UIP, $asm, {}, $control_UIObject);
4179 $control_UIP.$ctor1.prototype = $control_UIP.$ctor2.prototype = $control_UIP.prototype;
4180 ss.initClass($control_UIPin, $asm, {
4181 $setUIPinMode: function(i) {
4182 this.uiPinMode.append(new $control_UILabel.$ctor4('INPUT', 'input' + i.toString(), 'pin' + i.toString()));
4183 this.uiPinMode.append(new $control_UIRadioInput.$ctor3('input' + i.toString(), 'pin' + i.toString(), 'INPUT'));
4184 this.uiPinMode.append(new $control_UILabel.$ctor4('OUTPUT', 'output' + i.toString(), 'pin' + i.toString()));
4185 this.uiPinMode.append(new $control_UIRadioInput.$ctor3('output' + i.toString(), 'pin' + i.toString(), 'OUTPUT'));
4186 this.uiPinMode.append(new $control_UILabel.$ctor4('INPUT_PULLUP', 'input_pullup' + i.toString(), 'pin' + i.toString()));
4187 this.uiPinMode.append(new $control_UIRadioInput.$ctor3('input_pullup' + i.toString(), 'pin' + i.toString(), 'INPUT_PULLUP'));
4188 return this.uiPinMode;
4189 },
4190 $setUIDigital: function(i) {
4191 },
4192 $setUIRange: function(i) {
4193 this.range = new $control_UIRangeInput.$ctor1(-1, 255);
4194 this.range.set_value$1(123);
4195 },
4196 $setAnalogRead: function(i) {
4197 this.analogRead = new $control_UIRangeInput.$ctor1(0, 1023);
4198 this.analogRead.handle = false;
4199 },
4200 getElements: function() {
4201 var elements = new Array(2);
4202 elements[0] = this.listDivider.get_element();
4203 elements[1] = this.get_element();
4204 return elements;
4205 },
4206 setPinModeChange: function(eventhandler) {
4207 if (ss.isValue(this.uiPinMode)) {
4208 this.uiPinMode.change$1(ss.thisFix(ss.mkdel(this, function(elem, ev) {
4209 eventhandler(this.uiPinMode, this.pin);
4210 })));
4211 }
4212 },
4213 setDigitalChange: function(eventhandler) {
4214 if (ss.isValue(this.flipSwitch)) {
4215 this.flipSwitch.change$1(ss.thisFix(ss.mkdel(this, function(elem, ev) {
4216 eventhandler(this.readButton, this.flipSwitch, this.pin);
4217 })));
4218 }
4219 },
4220 setReadButtonClick: function(eventhandler) {
4221 if (ss.isValue(this.flipSwitch)) {
4222 this.readButton.click$1(ss.thisFix(ss.mkdel(this, function(elem, ev) {
4223 eventhandler(this.readButton, this.flipSwitch, this.pin);
4224 })));
4225 }
4226 },
4227 setAnalogWriteChange: function(eventhandler) {
4228 if (ss.isValue(this.range)) {
4229 this.range.change$1(ss.thisFix(ss.mkdel(this, function(elem, ev) {
4230 eventhandler(this.range, this.pin);
4231 })));
4232 }
4233 },
4234 setAnalogReadChange: function(eventhandler) {
4235 if (ss.isValue(this.analogRead)) {
4236 this.readButton.click$1(ss.thisFix(ss.mkdel(this, function(elem, ev) {
4237 eventhandler(this.analogRead, this.pin);
4238 })));
4239 }
4240 }
4241 }, $control_UILi);
4242 $control_UIPin.$ctor1.prototype = $control_UIPin.prototype;
4243 ss.initClass($control_UIRadioInput, $asm, {}, $control_UIObject);
4244 $control_UIRadioInput.$ctor2.prototype = $control_UIRadioInput.$ctor3.prototype = $control_UIRadioInput.$ctor1.prototype = $control_UIRadioInput.prototype;
4245 ss.initClass($control_UIRangeInput, $asm, {
4246 $getMaxLength: function() {
4247 var min = 0;
4248 var j;
4249 if (this.get_min() < 0) {
4250 min = 1;
4251 j = -10;
4252 while (ss.Int32.div(this.get_max(), j) > 1) {
4253 min++;
4254 j *= 10;
4255 }
4256 min++;
4257 }
4258 var i = 1;
4259 j = 10;
4260 while (ss.Int32.div(this.get_max(), j) >= 1) {
4261 i++;
4262 j *= 10;
4263 }
4264 return ((i > min) ? i : min);
4265 },
4266 get_$dataHighlight: function() {
4267 return /^\s*true\s*$/i.test(this.getAttribute('data-highlight'));
4268 },
4269 set_$dataHighlight: function(value) {
4270 this.attribute$1('data-highlight', value.toString());
4271 },
4272 get_value$1: function() {
4273 if (this.get_value() === '') {
4274 this.set_value$1(this.get_min());
4275 }
4276 return parseInt(this.get_value());
4277 },
4278 set_value$1: function(value) {
4279 this.set_value(value.toString());
4280 },
4281 $sliderKeypress: function(ele, ev) {
4282 var number = ev.which >= 48 && ev.which <= 57;
4283 var BackSpace = ev.which === 8;
4284 var Delete = ev.which === 0;
4285 var minus = ev.which === 45;
4286 var flag = !number && !minus && (!BackSpace && !Delete);
4287 if (flag) {
4288 ev.preventDefault();
4289 }
4290 },
4291 $sliderCreate: function(ele, ev) {
4292 this.sliderHandle = new $control_UIRangeInput$UIHandle(ev);
4293 this.sliderHandle.toggle(this.handle);
4294 var SliderTrack = new $control_UIRangeInput$UISliderTrack(ev);
4295 SliderTrack.pointerEvents(this.handle);
4296 this.pointerEvents(this.handle);
4297 }
4298 }, $control_UIObject);
4299 $control_UIRangeInput.$ctor1.prototype = $control_UIRangeInput.prototype;
4300 ss.initClass($control_UIRangeInput$UIHandle, $asm, {}, $control_UIObject);
4301 ss.initClass($control_UIRangeInput$UISliderTrack, $asm, {}, $control_UIObject);
4302 ss.initClass($control_UITimeBox, $asm, {
4303 $dateBoxCreate: function(ele, ev) {
4304 $control_UI.toggleClass($(ele).parents().find('.ui-icon-grid'), 'ui-icon-grid', 'ui-icon-clock');
4305 }
4306 }, $control_UITextInput);
4307 ss.initEnum($ctrlui_$State, $asm, { $value: 0, $equalOrRange: 1, $description: 2, $unitOrCommaOrEnd: 3, $rengeMax: 4, $startParenthesis: 5, $rangeDescription: 6, $minDescription: 7, $rangeSeparetor: 8, $maxDescription: 9, $endParenthesis: 10, $commaOrEnd: 11, $bitFieldLSB: 12, $bitRange: 13, $bitFieldMSB: 14, $bitFieldDescription: 15, $bitRangeEnd: 16, $colon: 17 });
4308 ss.initClass($ctrlui_$TokenInfo, $asm, {
4309 toString: function() {
4310 return this.$token;
4311 },
4312 $toInt32: function() {
4313 switch (this.$type) {
4314 case 1: {
4315 return parseInt(this.$token.substring(2), 16);
4316 }
4317 case 2: {
4318 return parseInt(this.$token);
4319 }
4320 default: {
4321 return 0;
4322 }
4323 }
4324 },
4325 $toInt64: function(typeName) {
4326 var temp;
4327 switch (this.$type) {
4328 case 1: {
4329 temp = this.$token.substring(2);
4330 return parseInt(temp, 16);
4331 }
4332 case 2: {
4333 return parseInt(this.$token);
4334 }
4335 default: {
4336 return 0;
4337 }
4338 }
4339 }
4340 });
4341 ss.initEnum($ctrlui_$TokenType, $asm, { $separetor: 0, $hexValue: 1, $numeric: 2, $string: 3, $end: 4 });
4342 ss.initClass($ctrlui_$ValueSet, $asm, {});
4343 ss.initClass($ctrlui_Value, $asm, { get_disp: null, getInitialValue: null });
4344 ss.initClass($ctrlui_BitField, $asm, {
4345 get_least: function() {
4346 return this.$_Least;
4347 },
4348 get_most: function() {
4349 return this.$_Most;
4350 },
4351 get_disp: function() {
4352 return this.$_Disp;
4353 },
4354 get_values: function() {
4355 return this.$_Values;
4356 },
4357 get_ranges: function() {
4358 return this.$_Ranges;
4359 },
4360 get_initailValue: function() {
4361 return this.$_InitailValue;
4362 },
4363 getInitialValue: function() {
4364 if (ss.isNullOrUndefined(this.$_InitailValue)) {
4365 return '';
4366 }
4367 return this.$_InitailValue.getInitialValue();
4368 },
4369 $addValue: function(option) {
4370 if (ss.isNullOrUndefined(this.$_InitailValue)) {
4371 this.$_InitailValue = option;
4372 }
4373 this.$_Values.push(option);
4374 },
4375 $addRange: function(range) {
4376 if (ss.isNullOrUndefined(this.$_InitailValue)) {
4377 this.$_InitailValue = range;
4378 }
4379 this.$_Ranges.push(range);
4380 },
4381 $isInRange: function(val64) {
4382 for (var $t1 = 0; $t1 < this.$_Values.length; $t1++) {
4383 var val = this.$_Values[$t1];
4384 if (val.get_val() !== val64) {
4385 continue;
4386 }
4387 return true;
4388 }
4389 for (var $t2 = 0; $t2 < this.$_Ranges.length; $t2++) {
4390 var rng = this.$_Ranges[$t2];
4391 if (rng.get_min() > val64 || rng.get_max() < val64) {
4392 continue;
4393 }
4394 return true;
4395 }
4396 return false;
4397 },
4398 $getInRangeValue: function(val64) {
4399 for (var $t1 = 0; $t1 < this.$_Values.length; $t1++) {
4400 var val = this.$_Values[$t1];
4401 if (val.get_val() !== val64) {
4402 continue;
4403 }
4404 return val;
4405 }
4406 for (var $t2 = 0; $t2 < this.$_Ranges.length; $t2++) {
4407 var rng = this.$_Ranges[$t2];
4408 if (rng.get_min() > val64 || rng.get_max() < val64) {
4409 continue;
4410 }
4411 return new $ctrlui_InRangeValue(rng, val64);
4412 }
4413 return null;
4414 }
4415 }, $ctrlui_Value);
4416 ss.initClass($ctrlui_BitFiledsValue, $asm, {
4417 get_disp: function() {
4418 return '';
4419 },
4420 getInitialValue: function() {
4421 return this.$_Value.toString(16).toUpperCase();
4422 }
4423 }, $ctrlui_Value);
4424 ss.initClass($ctrlui_DeviceController, $asm, {
4425 get_nodeList: function() {
4426 return this.$m_NodeList;
4427 },
4428 recvResponse: function(response) {
4429 var ni = {};
4430 var di = {};
4431 this.$getDevice(response.sender, response.seoj, ni, di);
4432 if (ss.isNullOrUndefined(ni.$)) {
4433 return false;
4434 }
4435 if (ss.isNullOrUndefined(di.$)) {
4436 return false;
4437 }
4438 for (var $t1 = 0; $t1 < response.properties.length; $t1++) {
4439 var prop = response.properties[$t1];
4440 if (prop.edt.length > 0) {
4441 //プロパティ値を採用
4442 di.$.$setPropertyData(prop.epc, prop.$getEdt());
4443 }
4444 else {
4445 // プロパティ値書き込み応答の場合
4446 if (response.esv === 113) {
4447 // 入力値を採用
4448 di.$.$adoptInputData(prop.epc);
4449 }
4450 }
4451 }
4452 return true;
4453 },
4454 recvResponse$1: function(di, esv, epc, edt) {
4455 if (edt.length > 0) {
4456 // プロパティ値を設定
4457 di.$setPropertyData(epc, edt);
4458 }
4459 else {
4460 // プロパティ値書き込み応答の場合
4461 if (esv === 113) {
4462 // 入力値を採用
4463 di.$adoptInputData(epc);
4464 }
4465 }
4466 },
4467 $getDevice: function(nodid, eoj, nod, obj) {
4468 obj.$ = null;
4469 nod.$ = this.$findNode(nodid);
4470 if (ss.isValue(nod.$)) {
4471 // ノードプロファイルの場合
4472 if (eoj.get_x1() === 14 && eoj.get_x2() === 240) {
4473 obj.$ = nod.$.get_profile();
4474 }
4475 else {
4476 obj.$ = this.$findDevice(nod.$, eoj);
4477 }
4478 }
4479 },
4480 $findNode: function(enodid) {
4481 var ni = null;
4482 switch (enodid) {
4483 case 0:
4484 case 1: {
4485 ni = this.$m_NodeList[0];
4486 break;
4487 }
4488 default: {
4489 ni = Enumerable.from(this.$m_NodeList).firstOrDefault(function(p) {
4490 return p.get_nodeId() === enodid;
4491 }, ss.getDefaultValue($ctrlui_DeviceController$NodeInfo));
4492 break;
4493 }
4494 }
4495 return ni;
4496 },
4497 $findDevice: function(ni, eoj) {
4498 var $t1 = ni.get_devices();
4499 for (var $t2 = 0; $t2 < $t1.length; $t2++) {
4500 var di = $t1[$t2];
4501 if (di.get_classGroupCode() === eoj.get_x1() && di.get_classCode() === eoj.get_x2() && di.get_instanceCode() === eoj.get_x3()) {
4502 return di;
4503 }
4504 }
4505 return null;
4506 }
4507 }, $control_UIDeviceController);
4508 ss.initClass($ctrlui_DeviceController$DeviceInfo, $asm, {
4509 get_classInfo: function() {
4510 return this.$m_ClassInfo;
4511 },
4512 get_profile: function() {
4513 return this.$m_Profile;
4514 },
4515 get_classGroupCode: function() {
4516 return this.$m_ClassGroupCode;
4517 },
4518 get_classCode: function() {
4519 return this.$m_ClassCode;
4520 },
4521 get_instanceCode: function() {
4522 return this.$m_InstanceCode;
4523 },
4524 get_properties: function() {
4525 return this.$m_Properties;
4526 },
4527 get_eObjId: function() {
4528 return this.$m_EObjId;
4529 },
4530 get_data: function() {
4531 return this.$2$DataField;
4532 },
4533 set_data: function(value) {
4534 this.$2$DataField = value;
4535 },
4536 getText: function() {
4537 if (ss.isValue(this.$m_ClassInfo)) {
4538 return this.$m_ClassInfo.description;
4539 }
4540 else {
4541 return ss.formatString('{0:X2}{1:X2}{2:X2}', this.$m_ClassGroupCode, this.$m_ClassCode, this.$m_InstanceCode);
4542 }
4543 },
4544 $setPropertyData: function(epc, edt) {
4545 var dpi = Enumerable.from(this.$m_Properties).firstOrDefault(function(p) {
4546 return p.get_propertyCode() === epc;
4547 }, ss.getDefaultValue($ctrlui_DeviceController$DevicePropertyInfo));
4548 if (ss.isNullOrUndefined(dpi)) {
4549 return;
4550 }
4551 dpi.setPropertyData(edt);
4552 },
4553 $adoptInputData: function(epc) {
4554 var dpi = Enumerable.from(this.$m_Properties).firstOrDefault(function(p) {
4555 return p.get_propertyCode() === epc;
4556 }, ss.getDefaultValue($ctrlui_DeviceController$DevicePropertyInfo));
4557 if (ss.isNullOrUndefined(dpi)) {
4558 return;
4559 }
4560 dpi.adoptInputData();
4561 },
4562 getObjectID: function() {
4563 var text = ss.formatNumber(this.get_classGroupCode(), 'X2') + ss.formatNumber(this.get_classCode(), 'X2') + ss.formatNumber(this.get_instanceCode(), 'X2');
4564 return text;
4565 },
4566 setUIDevice: function(page) {
4567 this.uiDeviceSet(this, page);
4568 }
4569 }, $control_UIDeviceController$UIDeviceInfo);
4570 $ctrlui_DeviceController$DeviceInfo.$ctor2.prototype = $ctrlui_DeviceController$DeviceInfo.$ctor1.prototype = $ctrlui_DeviceController$DeviceInfo.prototype;
4571 ss.initClass($ctrlui_DeviceController$DevicePropertyInfo, $asm, {
4572 get_propertyInfo: function() {
4573 return this.$m_PropertyInfo;
4574 },
4575 get_propertyCode: function() {
4576 return this.$m_PropertyCode;
4577 },
4578 getPropertyCode: function(format) {
4579 return ss.formatNumber(this.get_propertyCode(), format);
4580 },
4581 isValiable: function() {
4582 return (ss.isNullOrUndefined(this.get_propertyInfo()) ? true : ss.contains(this.get_propertyInfo().access, 'VARIABLE'));
4583 },
4584 get_flag: function() {
4585 return this.$m_Flag;
4586 },
4587 get_size: function() {
4588 return this.$m_Size;
4589 },
4590 getText: function() {
4591 if (ss.isValue(this.$m_PropertyInfo)) {
4592 return this.$m_PropertyInfo.description;
4593 }
4594 else {
4595 return ss.formatString('{0:X2}', this.$m_PropertyCode);
4596 }
4597 },
4598 get_inputData: function() {
4599 return this.$2$InputDataField;
4600 },
4601 set_inputData: function(value) {
4602 this.$2$InputDataField = value;
4603 },
4604 get_data: function() {
4605 return this.$m_Data;
4606 },
4607 get_isWaitRes: function() {
4608 return this.$2$IsWaitResField;
4609 },
4610 set_isWaitRes: function(value) {
4611 this.$2$IsWaitResField = value;
4612 },
4613 get_inputTypes: function() {
4614 return this.$m_InputTypes;
4615 },
4616 setPropertyData: function(edt) {
4617 this.$m_Data = edt;
4618 },
4619 adoptInputData: function() {
4620 this.$m_Data = this.get_inputData();
4621 this.set_inputData(null);
4622 },
4623 prepareInputInfo: function() {
4624 if (ss.isValue(this.$m_InputTypes)) {
4625 return;
4626 }
4627 this.$m_InputTypes = [];
4628 var epi = this.$m_PropertyInfo;
4629 if (ss.isNullOrUndefined(epi) || !epi.primitive) {
4630 return;
4631 }
4632 var valueRange = $ctrlui_ValueRange.parse(epi.valueDescription, epi);
4633 if (!ss.isNullOrEmptyString(epi.initialValue)) {
4634 valueRange.set_initailValue(epi.initialValue);
4635 }
4636 if (valueRange.get_values().length > 0) {
4637 var pii;
4638 pii = new $ctrlui_PropertySelectInput();
4639 var $t1 = valueRange.get_values();
4640 for (var $t2 = 0; $t2 < $t1.length; $t2++) {
4641 var option = $t1[$t2];
4642 pii.option.add(option.get_val(), option.get_disp());
4643 }
4644 this.$m_InputTypes.push(pii);
4645 }
4646 var $t3 = valueRange.get_ranges();
4647 for (var $t4 = 0; $t4 < $t3.length; $t4++) {
4648 var range = $t3[$t4];
4649 var pii1;
4650 pii1 = new $ctrlui_PropertyRangeInput();
4651 pii1.minimum = range.get_min();
4652 pii1.maximum = range.get_max();
4653 pii1.minDescrption = range.get_minDisp();
4654 pii1.maxDescrption = range.get_maxDisp();
4655 this.$m_InputTypes.push(pii1);
4656 }
4657 }
4658 }, $control_UIDeviceController$UIDevicePropertyInfo);
4659 $ctrlui_DeviceController$DevicePropertyInfo.$ctor1.prototype = $ctrlui_DeviceController$DevicePropertyInfo.prototype;
4660 ss.initClass($ctrlui_DeviceController$NodeInfo, $asm, {
4661 get_nodeId: function() {
4662 return this.$m_NodeId;
4663 },
4664 get_profile: function() {
4665 return this.$m_Profile;
4666 },
4667 get_devices: function() {
4668 return this.$m_Devices;
4669 },
4670 get_data: function() {
4671 return this.$1$DataField;
4672 },
4673 set_data: function(value) {
4674 this.$1$DataField = value;
4675 }
4676 });
4677 ss.initEnum($ctrlui_ENOD_ID, $asm, { noT_MATCH_ID: -1, multicasT_ID: 0, locaL_ID: 1, apI_ID: 2, remotE_ID: 3, tablE_NUM: 100 });
4678 ss.initEnum($ctrlui_EPC_FLAG, $asm, { NONE: 0, rulE_SET: 1, rulE_GET: 2, rulE_ANNO: 4, ANNOUNCE: 64, VARIABLE: 128 });
4679 ss.initClass($ctrlui_Information, $asm, {
4680 update: function(ele, id) {
4681 var page = $CtrlUI.getPage(ele);
4682 this.$info = $('#' + id, page);
4683 if (ss.isNullOrUndefined(this.$info)) {
4684 return;
4685 }
4686 $.ajax('./' + id + '.json').success(ss.mkdel(this, this.$success)).error(ss.mkdel(this, this.$error));
4687 },
4688 $success: function(data, textStatus, request) {
4689 var items = ss.cast((ss.referenceEquals(ss.getInstanceType(data), String) ? $.parseJSON(ss.cast(data, String)) : data), Array);
4690 var listview = (new $control_UIListview.$ctor1(['data-inset', true, 'data-theme', 'b'])).object;
4691 listview.append((new $control_UIListDivider.$ctor1('ソフトウェア情報')).object);
4692 for (var $t1 = 0; $t1 < items.length; $t1++) {
4693 var item = items[$t1];
4694 var title = ss.cast(item.title, String);
4695 var version = ss.cast(item.version, String);
4696 var link = ss.cast(item.link, String);
4697 var note = ss.cast(item.note, String);
4698 var a;
4699 if (ss.isNullOrEmptyString(link)) {
4700 a = new $control_UIAnchor.$ctor2(new $control_UIH.$ctor2(2, title));
4701 a.set_href('#');
4702 }
4703 else {
4704 a = new $control_UIAnchor.$ctor2(new $control_UIH.$ctor2(2, title));
4705 a.set_href(link);
4706 a.set_target('_blank');
4707 }
4708 a.append(new $control_UIP.$ctor1('Version ' + version));
4709 if (!ss.isNullOrEmptyString(note)) {
4710 a.append(new $control_UIP.$ctor1(note));
4711 }
4712 listview.append((new $control_UIListviewItem.$ctor1(a)).object);
4713 }
4714 var anchor = new $control_UIAnchor();
4715 anchor.set_target('_blank');
4716 anchor.set_href('http://www.core-s.co.jp');
4717 anchor.append$1((new $control_UIImg.$ctor2(['src', 'imgs/core-s.svg'])).object).append('コアーズ株式会社');
4718 var listitem = (new $control_UIListDivider.$ctor2(anchor)).object;
4719 listview.append(listitem);
4720 this.$info.html('');
4721 this.$info.append(listview);
4722 $('ul', this.$info).listview().listview('refresh');
4723 this.$info.popup('reposition', { positionTo: 'origin' });
4724 },
4725 $error: function(request, textStatus, error) {
4726 var listview = (new $control_UIListview.$ctor1(['data-inset', 'true', 'data-theme', 'b'])).object;
4727 listview.append((new $control_UIListDivider.$ctor1('ソフトウェア情報')).object);
4728 listview.append((new $control_UIListviewItem.$ctor1(new $control_UIP.$ctor1('通信エラー'))).object);
4729 this.$info.append(listview);
4730 $('ul', this.$info).listview().listview('refresh');
4731 this.$info.popup('reposition', { positionTo: 'origin' });
4732 }
4733 });
4734 ss.initClass($ctrlui_InRangeValue, $asm, {
4735 get_range: function() {
4736 return this.$_Range;
4737 },
4738 get_value: function() {
4739 return this.$_Value;
4740 },
4741 get_disp: function() {
4742 return this.$_Range.getDisp(this.$_Value);
4743 },
4744 getInitialValue: function() {
4745 return this.$_Value.toString(16).toUpperCase();
4746 }
4747 }, $ctrlui_Value);
4748 ss.initClass($ctrlui_JsonClassGroupInfo, $asm, {});
4749 ss.initClass($ctrlui_JsonClassInfo, $asm, {});
4750 ss.initClass($ctrlui_JsonFieldInfo, $asm, {});
4751 ss.initClass($ctrlui_JsonObjectInfo, $asm, {
4752 findProperty: function(epc) {
4753 for (var $t1 = 0; $t1 < this.properties.length; $t1++) {
4754 var item = this.properties[$t1];
4755 if (item.propertyCode === epc) {
4756 return item;
4757 }
4758 }
4759 return null;
4760 }
4761 });
4762 ss.initClass($ctrlui_JsonNodeInfo, $asm, {}, $ctrlui_JsonObjectInfo);
4763 ss.initClass($ctrlui_JsonPropertyInfo, $asm, {}, $ctrlui_JsonFieldInfo);
4764 $ctrlui_JsonPropertyInfo.$ctor1.prototype = $ctrlui_JsonPropertyInfo.prototype;
4765 ss.initClass($ctrlui_JsonSkeltonResult, $asm, {});
4766 ss.initClass($ctrlui_Option, $asm, {
4767 get_val: function() {
4768 return this.$_Val;
4769 },
4770 get_disp: function() {
4771 return this.$_Disp;
4772 },
4773 getInitialValue: function() {
4774 return this.$_Val.toString(16).toUpperCase();
4775 }
4776 }, $ctrlui_Value);
4777 ss.initClass($ctrlui_PropertyInputInfo, $asm, {});
4778 ss.initEnum($ctrlui_PropertyInputMode, $asm, { unknown: 0, select: 1, range: 2 });
4779 ss.initClass($ctrlui_PropertyRangeInput, $asm, {}, $ctrlui_PropertyInputInfo);
4780 ss.initClass($ctrlui_PropertySelectInput, $asm, {}, $ctrlui_PropertyInputInfo);
4781 ss.initClass($ctrlui_Range, $asm, {
4782 get_min: function() {
4783 return this.$_Min;
4784 },
4785 get_max: function() {
4786 return this.$_Max;
4787 },
4788 get_disp: function() {
4789 return this.$_Disp;
4790 },
4791 get_minDisp: function() {
4792 return this.$_MinDisp;
4793 },
4794 get_maxDisp: function() {
4795 return this.$_MaxDisp;
4796 },
4797 get_unit: function() {
4798 return this.$_Unit;
4799 },
4800 get_initialValue: function() {
4801 return this.$_InitialValue;
4802 },
4803 set_initialValue: function(value) {
4804 this.$_InitialValue = value;
4805 },
4806 getInitialValue: function() {
4807 return this.$_InitialValue.toString(16).toUpperCase();
4808 },
4809 getDisp: function(value) {
4810 return this.$_Disp + value.toString() + this.$_Unit;
4811 }
4812 }, $ctrlui_Value);
4813 $ctrlui_Range.$ctor1.prototype = $ctrlui_Range.prototype;
4814 ss.initClass($ctrlui_T_ECN_EOJ, $asm, {
4815 get_x1: function() {
4816 return this.$_eoj[0];
4817 },
4818 set_x1: function(value) {
4819 this.$_eoj[0] = value;
4820 },
4821 get_x2: function() {
4822 return this.$_eoj[1];
4823 },
4824 set_x2: function(value) {
4825 this.$_eoj[1] = value;
4826 },
4827 get_x3: function() {
4828 return this.$_eoj[2];
4829 },
4830 set_x3: function(value) {
4831 this.$_eoj[2] = value;
4832 }
4833 });
4834 ss.initClass($ctrlui_ValueRange, $asm, {
4835 get_values: function() {
4836 return this.$_Values;
4837 },
4838 get_ranges: function() {
4839 return this.$_Ranges;
4840 },
4841 get_bitFields: function() {
4842 return this.$_BitFields;
4843 },
4844 get_memberFields: function() {
4845 return this.$_MemberFields;
4846 },
4847 get_initailValue: function() {
4848 if (ss.isNullOrUndefined(this.$_InitailValue)) {
4849 return '';
4850 }
4851 return this.$_InitailValue.getInitialValue();
4852 },
4853 set_initailValue: function(value) {
4854 var val64 = parseInt(value);
4855 for (var $t1 = 0; $t1 < this.$_Values.length; $t1++) {
4856 var val = this.$_Values[$t1];
4857 if (val.get_val() !== val64) {
4858 continue;
4859 }
4860 this.$_InitailValue = val;
4861 return;
4862 }
4863 for (var $t2 = 0; $t2 < this.$_Ranges.length; $t2++) {
4864 var rng = this.$_Ranges[$t2];
4865 if (rng.get_min() > val64 || rng.get_max() < val64) {
4866 continue;
4867 }
4868 this.$_InitailValue = new $ctrlui_InRangeValue(rng, val64);
4869 return;
4870 }
4871 if (this.$_BitFields.length > 0) {
4872 var ok = true;
4873 var bitFlds = [];
4874 for (var $t3 = 0; $t3 < this.$_BitFields.length; $t3++) {
4875 var bit = this.$_BitFields[$t3];
4876 if (!bit.$isInRange(val64)) {
4877 ok = false;
4878 break;
4879 }
4880 bitFlds.push(bit.$getInRangeValue(val64));
4881 }
4882 if (ok) {
4883 this.$_InitailValue = new $ctrlui_BitFiledsValue(Array.prototype.slice.call(this.$_BitFields), Array.prototype.slice.call(bitFlds), val64);
4884 return;
4885 }
4886 }
4887 }
4888 });
4889 ss.initClass($ctrlui_WampApiKadecotDevice, $asm, {});
4890 ss.initClass($ctrlui_WampApiKadecotGet, $asm, {
4891 $getOption: function() {
4892 return '{"deviceId":' + this.deviceId.toString() + '}';
4893 },
4894 $getArguments: function() {
4895 return '{"propertyName":"' + this.propertyName + '"}';
4896 }
4897 });
4898 ss.initClass($ctrlui_WampApiKadecotRes, $asm, {});
4899 ss.initClass($ctrlui_WampApiKadecotSet, $asm, {
4900 $getOption: function() {
4901 return '{"deviceId":' + this.deviceId.toString() + '}';
4902 },
4903 $getArguments: function() {
4904 return '{"propertyName":"' + this.propertyName + '","propertyValue":' + JSON.stringify(this.propertyValue) + '}';
4905 }
4906 });
4907 ss.initClass($ctrlui_WebApiEchonetMessage, $asm, {});
4908 ss.initClass($ctrlui_WebApiGet, $asm, {
4909 addEpc: function(epc) {
4910 this.properties.push(new $ctrlui_WebApiPropertyCode(epc));
4911 },
4912 getJson: function() {
4913 return '{"esv_get":' + JSON.stringify(this) + '}';
4914 },
4915 getOption: function() {
4916 return '{"deviceId":' + this.deojid.toString() + '}';
4917 },
4918 getArguments: function() {
4919 return JSON.stringify(this);
4920 }
4921 });
4922 $ctrlui_WebApiGet.$ctor1.prototype = $ctrlui_WebApiGet.prototype;
4923 ss.initClass($ctrlui_WebApiGrsaguraMessage, $asm, {});
4924 ss.initClass($ctrlui_WebApiObjectInfo, $asm, {});
4925 ss.initClass($ctrlui_WebApiPropertyCode, $asm, {});
4926 $ctrlui_WebApiPropertyCode.$ctor1.prototype = $ctrlui_WebApiPropertyCode.prototype;
4927 ss.initClass($ctrlui_WebApiPropertyData, $asm, {
4928 $setEdt: function(_edt) {
4929 var sb = new ss.StringBuilder();
4930 for (var $t1 = 0; $t1 < _edt.length; $t1++) {
4931 var b = _edt[$t1];
4932 sb.append(ss.formatNumber(b, 'X2'));
4933 }
4934 return sb.toString();
4935 },
4936 $getEdt: function() {
4937 var result = new Array(ss.Int32.div(this.edt.length, 2));
4938 for (var i = 0, j = 0; j < this.edt.length; i++, j += 2) {
4939 result[i] = parseInt(this.edt.substr(j, 2), 16);
4940 }
4941 return result;
4942 }
4943 });
4944 $ctrlui_WebApiPropertyData.$ctor1.prototype = $ctrlui_WebApiPropertyData.prototype;
4945 ss.initClass($ctrlui_WebApiPropertyInfo, $asm, {});
4946 ss.initClass($ctrlui_WebApiSet, $asm, {
4947 addEdt: function(epc, edt) {
4948 this.properties.push(new $ctrlui_WebApiPropertyData.$ctor1(epc, edt));
4949 },
4950 getJson: function() {
4951 return '{"esv_set":' + JSON.stringify(this) + '}';
4952 },
4953 getOption: function() {
4954 return '{"deviceId":' + this.deojid.toString() + '}';
4955 },
4956 getArguments: function() {
4957 return JSON.stringify(this);
4958 }
4959 });
4960 $ctrlui_WebApiSet.$ctor1.prototype = $ctrlui_WebApiSet.prototype;
4961 ss.initClass($ctrlui_WebApiSetGet, $asm, {
4962 addEdt: function(epc, edt) {
4963 this.setProperties.push(new $ctrlui_WebApiPropertyData.$ctor1(epc, edt));
4964 },
4965 addEpc: function(epc) {
4966 this.getProperties.push(new $ctrlui_WebApiPropertyCode(epc));
4967 },
4968 getJson: function() {
4969 return '{"esv_set_get":' + JSON.stringify(this) + '}';
4970 },
4971 getOption: function() {
4972 return '{"deviceId":' + this.deojid.toString() + '}';
4973 },
4974 getArguments: function() {
4975 return JSON.stringify(this);
4976 }
4977 });
4978 $ctrlui_WebApiSetGet.$ctor1.prototype = $ctrlui_WebApiSetGet.prototype;
4979 ss.initEnum($Kadecot_WAMP_MSG_TYPE, $asm, { HELLO: 1, WELCOME: 2, ABORT: 3, CHALLENGE: 4, AUTHENTICATE: 5, GOODBYE: 6, HEARTBEAT: 7, ERROR: 8, PUBLISH: 16, PUBLISHED: 17, SUBSCRIBE: 32, SUBSCRIBED: 33, UNSUBSCRIBE: 34, UNSUBSCRIBED: 35, EVENT: 36, CALL: 48, CANCEL: 49, RESULT: 50, REGISTER: 64, REGISTERED: 65, UNREGISTER: 66, UNREGISTERED: 67, INVOCATION: 68, INTERRUPT: 69, YIELD: 70 });
4980 ss.initClass($Kadecot_WampClient, $asm, {
4981 connect: function(serverIp) {
4982 if (this.$on_open_flag) {
4983 return;
4984 }
4985 if (!ss.isNullOrEmptyString(serverIp)) {
4986 this.$url = serverIp;
4987 //port : 41314
4988 }
4989 else {
4990 this.$url = 'ws://localhost:8080/';
4991 }
4992 this.$webSocket = new WebSocket(this.$url, this.$plotocols);
4993 //webSocket.Origin = origin;
4994 this.$webSocket.onopen = ss.delegateCombine(this.$webSocket.onopen, ss.mkdel(this, this.onOpen));
4995 this.$webSocket.onmessage = ss.delegateCombine(this.$webSocket.onmessage, ss.mkdel(this, this.onMessage));
4996 this.$webSocket.onclose = ss.delegateCombine(this.$webSocket.onclose, ss.mkdel(this, this.onClose));
4997 this.$webSocket.onerror = ss.delegateCombine(this.$webSocket.onerror, ss.mkdel(this, this.onError));
4998 //webSocket.Connect();
4999 },
5000 disconnect: function() {
5001 this.$webSocket.close();
5002 },
5003 addOpenCallback: function(callback) {
5004 this.$wampClientCore.set_openCallback(callback);
5005 },
5006 deleteOpenCallback: function() {
5007 this.$wampClientCore.deleteOpenCallback();
5008 },
5009 addCloseCallback: function(callback) {
5010 this.$wampClientCore.set_closeCallback(callback);
5011 },
5012 deleteCloseCallback: function() {
5013 this.$wampClientCore.deleteCloseCallback();
5014 },
5015 addGoodbyeCallback: function(callback) {
5016 this.$wampClientCore.set_goodbyeCallback(callback);
5017 },
5018 deleteGoodbyeCallback: function() {
5019 this.$wampClientCore.deleteGoodbyeCallback();
5020 },
5021 addHeartbeatCallback: function(callback) {
5022 this.$wampClientCore.set_heartbeatCallback(callback);
5023 },
5024 deleteHeartbeatCallback: function() {
5025 this.$wampClientCore.deleteHeartbeatCallback();
5026 },
5027 addInvocationCallback: function(request, callback) {
5028 this.$wampClientCore.get_invocationCallback().set_item(request, callback);
5029 },
5030 deleteInvocationCallback: function(request) {
5031 this.$wampClientCore.deleteInvocationCallback(request);
5032 },
5033 sendHello: function(realm, details, callback) {
5034 //serialize
5035 var data;
5036 data = $Kadecot_WampSerializer.createHello(realm, details);
5037 //encrypt data
5038 //set callback
5039 this.$wampClientCore.set_helloCallback(callback);
5040 //send data
5041 if (this.$on_open_flag === true) {
5042 this.$webSocket.send(data);
5043 }
5044 else {
5045 return null;
5046 }
5047 return data;
5048 },
5049 sendAuthenticate: function(signature, extra, callback) {
5050 //serialize
5051 var data;
5052 data = $Kadecot_WampSerializer.createAuthenticate(signature, extra);
5053 //encrypt data
5054 //set callback
5055 this.$wampClientCore.set_authenticateCallback(callback);
5056 //send data
5057 if (this.$on_open_flag) {
5058 this.$webSocket.send(data);
5059 }
5060 else {
5061 return null;
5062 }
5063 return data;
5064 },
5065 sendGoodbye: function(details, reason, callback) {
5066 //serialize
5067 var data;
5068 data = $Kadecot_WampSerializer.createGoodbye(details, reason);
5069 //encrypt data
5070 //set callback
5071 this.$wampClientCore.set_goodbyeCallback(callback);
5072 //send data
5073 if (this.$on_open_flag) {
5074 this.$webSocket.send(data);
5075 }
5076 else {
5077 return null;
5078 }
5079 return data;
5080 },
5081 sendHeartbeat: function(incomingSeq, outgoingSeq, discard) {
5082 //serialize
5083 var data;
5084 data = $Kadecot_WampSerializer.createHeartbeat(incomingSeq, outgoingSeq, discard);
5085 //encrypt data
5086 //send data
5087 if (this.$on_open_flag) {
5088 this.$webSocket.send(data);
5089 }
5090 else {
5091 return null;
5092 }
5093 return data;
5094 },
5095 sendError: function(type, request, details, error, arguments1, argumentsKw) {
5096 //serialize
5097 var data;
5098 data = $Kadecot_WampSerializer.createError(type, request, details, error, arguments1, argumentsKw);
5099 //encrypt data
5100 //send data
5101 if (this.$on_open_flag) {
5102 this.$webSocket.send(data);
5103 }
5104 else {
5105 return null;
5106 }
5107 return data;
5108 },
5109 sendPublish: function(options, topic, arguments1, argumentsKw, callback) {
5110 //serialize
5111 var data;
5112 var request;
5113 request = this.$request_id;
5114 this.$request_id++;
5115 data = $Kadecot_WampSerializer.createPublish(request, options, topic, arguments1, argumentsKw);
5116 //encrypt data
5117 //set callback
5118 this.$wampClientCore.get_publishCallback().set_item(request, callback);
5119 //send data
5120 if (this.$on_open_flag) {
5121 this.$webSocket.send(data);
5122 }
5123 else {
5124 return null;
5125 }
5126 return data;
5127 },
5128 sendSubscribe: function(options, topic, eventfunc, callback) {
5129 //serialize
5130 var data;
5131 var request;
5132 request = this.$request_id;
5133 this.$request_id++;
5134 data = $Kadecot_WampSerializer.createSubscribe(request, options, topic);
5135 //encrypt data
5136 //set callback
5137 this.$wampClientCore.get_subscribeCallback().set_item(request, callback);
5138 //set event callback
5139 this.$wampClientCore.get_eventCallback().set_item(request, eventfunc);
5140 //send data
5141 if (this.$on_open_flag) {
5142 this.$webSocket.send(data);
5143 }
5144 else {
5145 return null;
5146 }
5147 return data;
5148 },
5149 sendUnsubscribe: function(subscription, callback) {
5150 //serialize
5151 var data;
5152 var request;
5153 request = this.$request_id;
5154 this.$request_id++;
5155 data = $Kadecot_WampSerializer.createUnsubscribe(request, subscription);
5156 //encrypt data
5157 //set callback
5158 this.$wampClientCore.get_unsubscribeCallback().set_item(request, callback);
5159 //set Unsubscribe request id - subscription id
5160 this.$subscription_id_list.set_item(request, subscription);
5161 //send data
5162 if (this.$on_open_flag) {
5163 this.$webSocket.send(data);
5164 }
5165 else {
5166 return null;
5167 }
5168 return data;
5169 },
5170 sendCall: function(options, procedure, arguments1, argumentsKw, callback) {
5171 //serialize
5172 var data;
5173 var request;
5174 request = this.$request_id;
5175 this.$request_id++;
5176 data = $Kadecot_WampSerializer.createCall(request, options, procedure, arguments1, argumentsKw);
5177 //encrypt data
5178 //set callback
5179 this.$wampClientCore.get_callCallback().set_item(request, callback);
5180 //send data
5181 if (this.$on_open_flag === true) {
5182 this.$webSocket.send(data);
5183 }
5184 else {
5185 return null;
5186 }
5187 return data;
5188 },
5189 sendCancel: function(request, options, callback) {
5190 //serialize
5191 var data;
5192 data = $Kadecot_WampSerializer.createCancel(request, options);
5193 //encrypt data
5194 //set callback
5195 this.$wampClientCore.get_cancelCallback().set_item(request, callback);
5196 //send data
5197 if (this.$on_open_flag) {
5198 this.$webSocket.send(data);
5199 }
5200 else {
5201 return null;
5202 }
5203 return data;
5204 },
5205 sendRegister: function(options, procedure, callback) {
5206 //serialize
5207 var data;
5208 var request;
5209 request = this.$request_id;
5210 this.$request_id++;
5211 data = $Kadecot_WampSerializer.createRegister(request, options, procedure);
5212 //encrypt data
5213 //set callback
5214 this.$wampClientCore.get_registerCallback().set_item(request, callback);
5215 //send data
5216 if (this.$on_open_flag) {
5217 this.$webSocket.send(data);
5218 }
5219 else {
5220 return null;
5221 }
5222 return data;
5223 },
5224 sendUnregister: function(registration, callback) {
5225 //serialize
5226 var data;
5227 var request;
5228 request = this.$request_id;
5229 this.$request_id++;
5230 data = $Kadecot_WampSerializer.createUnregister(request, registration);
5231 //encrypt data
5232 //set callback
5233 this.$wampClientCore.get_unregisterCallback().set_item(request, callback);
5234 //send data
5235 if (this.$on_open_flag) {
5236 this.$webSocket.send(data);
5237 }
5238 else {
5239 return null;
5240 }
5241 return data;
5242 },
5243 sendYield: function(request, options, arguments1, argumentsKw) {
5244 //serialize
5245 var data;
5246 data = $Kadecot_WampSerializer.createYield(request, options, arguments1, argumentsKw);
5247 //encrypt data
5248 //send data
5249 if (this.$on_open_flag) {
5250 this.$webSocket.send(data);
5251 }
5252 return data;
5253 },
5254 onOpen: function(e) {
5255 this.$on_open_flag = true;
5256 var callback = this.$wampClientCore.get_openCallback();
5257 if (!ss.staticEquals(callback, null)) {
5258 callback();
5259 }
5260 },
5261 onClose: function(e) {
5262 this.$on_open_flag = false;
5263 // webSocket = null;
5264 var callback = this.$wampClientCore.get_closeCallback();
5265 if (!ss.staticEquals(callback, null)) {
5266 callback();
5267 }
5268 },
5269 onError: function(e) {
5270 var eea = e;
5271 if (!ss.staticEquals(this.$errorCallback, null)) {
5272 this.$errorCallback(ss.cast(eea.message, String));
5273 }
5274 },
5275 onMessage: function(e) {
5276 var msg = e;
5277 //System.Diagnostics.Debug.WriteLine("[wamp perser] msg :" + msg.ToString());
5278 var data;
5279 var callback = null;
5280 //decrypt data
5281 //deserialize
5282 if (!!ss.isValue(msg.data)) {
5283 data = $Kadecot_WampDeserializer.parse(ss.cast(msg.data, String));
5284 }
5285 else {
5286 data = $Kadecot_WampDeserializer.parse(ss.cast(msg, String));
5287 }
5288 if (ss.isNullOrUndefined(data)) {
5289 return;
5290 }
5291 var list = ss.cast(data, Array);
5292 var switchData = ss.unbox(ss.cast(list[0], ss.Int32));
5293 switch (switchData) {
5294 case 2: {
5295 // WAMP SPEC: [WELCOME, Session|id, Details|dict]
5296 if (this.$challnge_flag) {
5297 this.$challnge_flag = false;
5298 callback = this.$wampClientCore.get_authenticateCallback();
5299 if (!ss.staticEquals(callback, null)) {
5300 callback(data);
5301 }
5302 else {
5303 }
5304 }
5305 else {
5306 callback = this.$wampClientCore.get_helloCallback();
5307 if (!ss.staticEquals(callback, null)) {
5308 callback(data);
5309 }
5310 else {
5311 }
5312 }
5313 break;
5314 }
5315 case 3: {
5316 // WAMP SPEC: [ABORT, Details|dict, Reason|uri]
5317 if (this.$challnge_flag) {
5318 this.$challnge_flag = false;
5319 callback = this.$wampClientCore.get_authenticateCallback();
5320 if (!ss.staticEquals(callback, null)) {
5321 callback(data);
5322 }
5323 else {
5324 }
5325 }
5326 else {
5327 callback = this.$wampClientCore.get_helloCallback();
5328 if (!ss.staticEquals(callback, null)) {
5329 callback(data);
5330 }
5331 else {
5332 }
5333 }
5334 break;
5335 }
5336 case 4: {
5337 // advanced WAMP SPEC: [CHALLENGE, AuthMethod|string, Extra|dict]
5338 this.$challnge_flag = true;
5339 callback = this.$wampClientCore.get_helloCallback();
5340 if (!ss.staticEquals(callback, null)) {
5341 callback(data);
5342 }
5343 else {
5344 }
5345 break;
5346 }
5347 case 6: {
5348 // WAMP SPEC: [GOODBYE, Details|dict, Reason|uri]
5349 callback = this.$wampClientCore.get_goodbyeCallback();
5350 if (!ss.staticEquals(callback, null)) {
5351 callback(data);
5352 }
5353 else {
5354 }
5355 break;
5356 }
5357 case 7: {
5358 // advanced WAMP SPEC: [AUTHENTICATE, Signature|string, Extra|dict]
5359 callback = this.$wampClientCore.get_heartbeatCallback();
5360 if (!ss.staticEquals(callback, null)) {
5361 callback(data);
5362 }
5363 else {
5364 }
5365 break;
5366 }
5367 case 8: {
5368 // WAMP SPEC: [ERROR, REQUEST.Type|int, REQUEST.Request|id, Details|dict, Error|uri, (Arguments|list, ArgumentsKw|dict)]
5369 var switchDataSec = ss.unbox(ss.cast(list[1], ss.Int32));
5370 var request = ss.unbox(ss.cast(list[2], ss.Int32));
5371 switch (switchDataSec) {
5372 case 32: {
5373 // WAMP SPEC: [ERROR, SUBSCRIBE, SUBSCRIBE.Request|id, Details|dict, Error|uri]
5374 callback = this.$wampClientCore.get_subscribeCallback().get_item(request);
5375 if (!ss.staticEquals(callback, null)) {
5376 callback(data);
5377 }
5378 else {
5379 }
5380 break;
5381 }
5382 case 34: {
5383 // WAMP SPEC: [ERROR, UNSUBSCRIBE, UNSUBSCRIBE.Request|id, Details|dict, Error|uri]
5384 callback = this.$wampClientCore.get_unsubscribeCallback().get_item(request);
5385 if (!ss.staticEquals(callback, null)) {
5386 callback(data);
5387 }
5388 else {
5389 }
5390 break;
5391 }
5392 case 16: {
5393 // WAMP SPEC: [ERROR, PUBLISH, PUBLISH.Request|id, Details|dict, Error|uri]
5394 callback = this.$wampClientCore.get_publishCallback().get_item(request);
5395 if (!ss.staticEquals(callback, null)) {
5396 callback(data);
5397 }
5398 else {
5399 }
5400 break;
5401 }
5402 case 68: {
5403 // WAMP SPEC: [ERROR, INVOCATION, INVOCATION.Request|id, Details|dict, Error|uri]
5404 // WAMP SPEC: [ERROR, INVOCATION, INVOCATION.Request|id, Details|dict, Error|uri, Arguments|list]
5405 // WAMP SPEC: [ERROR, INVOCATION, INVOCATION.Request|id, Details|dict, Error|uri, Arguments|list, ArgumentsKw|dict]
5406 callback = this.$wampClientCore.get_invocationCallback().get_item(request);
5407 if (!ss.staticEquals(callback, null)) {
5408 callback(data);
5409 }
5410 else {
5411 }
5412 break;
5413 }
5414 case 48: {
5415 // WAMP SPEC: [ERROR, CALL, CALL.Request|id, Details|dict, Error|uri]
5416 // WAMP SPEC: [ERROR, CALL, CALL.Request|id, Details|dict, Error|uri, Arguments|list]
5417 // WAMP SPEC: [ERROR, CALL, CALL.Request|id, Details|dict, Error|uri, Arguments|list, ArgumentsKw|dict]
5418 callback = this.$wampClientCore.get_callCallback().get_item(request);
5419 if (!ss.staticEquals(callback, null)) {
5420 callback(data);
5421 }
5422 else {
5423 }
5424 break;
5425 }
5426 case 64: {
5427 // WAMP SPEC: [ERROR, REGISTER, REGISTER.Request|id, Details|dict, Error|uri]
5428 callback = this.$wampClientCore.get_registerCallback().get_item(request);
5429 if (!ss.staticEquals(callback, null)) {
5430 callback(data);
5431 }
5432 else {
5433 }
5434 break;
5435 }
5436 case 66: {
5437 // WAMP SPEC: [ERROR, UNREGISTER, UNREGISTER.Request|id, Details|dict, Error|uri]
5438 callback = this.$wampClientCore.get_unregisterCallback().get_item(request);
5439 if (!ss.staticEquals(callback, null)) {
5440 callback(data);
5441 }
5442 else {
5443 }
5444 break;
5445 }
5446 default: {
5447 return;
5448 }
5449 }
5450 break;
5451 }
5452 case 17: {
5453 // WAMP SPEC: [PUBLISHED, PUBLISH.Request|id, Publication|id]
5454 callback = this.$wampClientCore.get_publishCallback().get_item(ss.unbox(ss.cast(list[1], ss.Int32)));
5455 if (!ss.staticEquals(callback, null)) {
5456 callback(data);
5457 }
5458 else {
5459 }
5460 break;
5461 }
5462 case 33: {
5463 // WAMP SPEC: [SUBSCRIBED, SUBSCRIBE.Request|id, Subscription|id]
5464 var reqId = ss.unbox(ss.cast(list[1], ss.Int32));
5465 var subId = ss.unbox(ss.cast(list[2], ss.Int32));
5466 callback = this.$wampClientCore.get_subscribeCallback().get_item(reqId);
5467 if (!ss.staticEquals(callback, null)) {
5468 this.$wampClientCore.get_eventCallback().set_item(subId, this.$wampClientCore.get_eventCallback().get_item(reqId));
5469 this.$wampClientCore.deleteEventCallback(reqId);
5470 callback(data);
5471 }
5472 else {
5473 }
5474 break;
5475 }
5476 case 35: {
5477 // WAMP SPEC: [UNSUBSCRIBED, UNSUBSCRIBE.Request|id]
5478 callback = this.$wampClientCore.get_unsubscribeCallback().get_item(ss.unbox(ss.cast(list[1], ss.Int32)));
5479 if (!ss.staticEquals(callback, null)) {
5480 this.$wampClientCore.deleteEventCallback(this.$subscription_id_list.get_item(ss.unbox(ss.cast(list[1], ss.Int32))));
5481 callback(data);
5482 }
5483 else {
5484 }
5485 break;
5486 }
5487 case 36: {
5488 // WAMP SPEC: [EVENT, SUBSCRIBED.Subscription|id, PUBLISHED.Publication|id, Details|dict]
5489 // WAMP SPEC: [EVENT, SUBSCRIBED.Subscription|id, PUBLISHED.Publication|id, Details|dict, PUBLISH.Arguments|list]
5490 // WAMP SPEC: [EVENT, SUBSCRIBED.Subscription|id, PUBLISHED.Publication|id, Details|dict, PUBLISH.Arguments|list, PUBLISH.ArgumentKw|dict]
5491 callback = this.$wampClientCore.get_eventCallback().get_item(ss.unbox(ss.cast(list[1], ss.Int32)));
5492 if (!ss.staticEquals(callback, null)) {
5493 callback(data);
5494 }
5495 else {
5496 }
5497 break;
5498 }
5499 case 50: {
5500 // WAMP SPEC: [RESULT, CALL.Request|id, Details|dict]
5501 // WAMP SPEC: [RESULT, CALL.Request|id, Details|dict, YIELD.Arguments|list]
5502 // WAMP SPEC: [RESULT, CALL.Request|id, Details|dict, YIELD.Arguments|list, YIELD.ArgumentsKw|dict]
5503 callback = this.$wampClientCore.get_callCallback().get_item(ss.unbox(ss.cast(list[1], ss.Int32)));
5504 if (!ss.staticEquals(callback, null)) {
5505 callback(data);
5506 }
5507 else {
5508 }
5509 break;
5510 }
5511 case 65: {
5512 // WAMP SPEC: [REGISTERED, REGISTER.Request|id, Registration|id]
5513 callback = this.$wampClientCore.get_registerCallback().get_item(ss.unbox(ss.cast(list[1], ss.Int32)));
5514 if (!ss.staticEquals(callback, null)) {
5515 callback(data);
5516 }
5517 else {
5518 }
5519 break;
5520 }
5521 case 67: {
5522 // WAMP SPEC: [UNREGISTERED, UNREGISTER.Request|id]
5523 callback = this.$wampClientCore.get_unregisterCallback().get_item(ss.unbox(ss.cast(list[1], ss.Int32)));
5524 if (!ss.staticEquals(callback, null)) {
5525 callback(data);
5526 }
5527 else {
5528 }
5529 break;
5530 }
5531 case 68: {
5532 // WAMP SPEC: [INVOCATION, Request|id, REGISTERED.Registration|id, Details|dict]
5533 // WAMP SPEC: [INVOCATION, Request|id, REGISTERED.Registration|id, Details|dict, CALL.Arguments|list]
5534 // WAMP SPEC: [INVOCATION, Request|id, REGISTERED.Registration|id, Details|dict, CALL.Arguments|list, CALL.ArgumentsKw|dict]
5535 callback = this.$wampClientCore.get_invocationCallback().get_item(ss.unbox(ss.cast(list[1], ss.Int32)));
5536 if (!ss.staticEquals(callback, null)) {
5537 callback(data);
5538 }
5539 else {
5540 }
5541 break;
5542 }
5543 case 69: {
5544 // advanced WAMP SPEC: [INTERRUPT, INVOCATION.Request|id, Options|dict]
5545 callback = this.$wampClientCore.get_interruptCallback().get_item(ss.unbox(ss.cast(list[1], ss.Int32)));
5546 if (!ss.staticEquals(callback, null)) {
5547 callback(data);
5548 }
5549 else {
5550 }
5551 break;
5552 }
5553 default: {
5554 break;
5555 }
5556 }
5557 },
5558 isConnecting: function() {
5559 return this.$on_open_flag;
5560 }
5561 });
5562 ss.initClass($Kadecot_WampClientCore, $asm, {
5563 get_openCallback: function() {
5564 return this.$1$openCallbackField;
5565 },
5566 set_openCallback: function(value) {
5567 this.$1$openCallbackField = value;
5568 },
5569 get_closeCallback: function() {
5570 return this.$1$closeCallbackField;
5571 },
5572 set_closeCallback: function(value) {
5573 this.$1$closeCallbackField = value;
5574 },
5575 get_heartbeatCallback: function() {
5576 return this.$1$heartbeatCallbackField;
5577 },
5578 set_heartbeatCallback: function(value) {
5579 this.$1$heartbeatCallbackField = value;
5580 },
5581 get_helloCallback: function() {
5582 return this.$1$helloCallbackField;
5583 },
5584 set_helloCallback: function(value) {
5585 this.$1$helloCallbackField = value;
5586 },
5587 get_authenticateCallback: function() {
5588 return this.$1$authenticateCallbackField;
5589 },
5590 set_authenticateCallback: function(value) {
5591 this.$1$authenticateCallbackField = value;
5592 },
5593 get_goodbyeCallback: function() {
5594 return this.$1$goodbyeCallbackField;
5595 },
5596 set_goodbyeCallback: function(value) {
5597 this.$1$goodbyeCallbackField = value;
5598 },
5599 get_publishCallback: function() {
5600 return this.$1$publishCallbackField;
5601 },
5602 set_publishCallback: function(value) {
5603 this.$1$publishCallbackField = value;
5604 },
5605 get_subscribeCallback: function() {
5606 return this.$1$subscribeCallbackField;
5607 },
5608 set_subscribeCallback: function(value) {
5609 this.$1$subscribeCallbackField = value;
5610 },
5611 get_unsubscribeCallback: function() {
5612 return this.$1$unsubscribeCallbackField;
5613 },
5614 set_unsubscribeCallback: function(value) {
5615 this.$1$unsubscribeCallbackField = value;
5616 },
5617 get_callCallback: function() {
5618 return this.$1$callCallbackField;
5619 },
5620 set_callCallback: function(value) {
5621 this.$1$callCallbackField = value;
5622 },
5623 get_cancelCallback: function() {
5624 return this.$1$cancelCallbackField;
5625 },
5626 set_cancelCallback: function(value) {
5627 this.$1$cancelCallbackField = value;
5628 },
5629 get_registerCallback: function() {
5630 return this.$1$registerCallbackField;
5631 },
5632 set_registerCallback: function(value) {
5633 this.$1$registerCallbackField = value;
5634 },
5635 get_unregisterCallback: function() {
5636 return this.$1$unregisterCallbackField;
5637 },
5638 set_unregisterCallback: function(value) {
5639 this.$1$unregisterCallbackField = value;
5640 },
5641 get_eventCallback: function() {
5642 return this.$1$eventCallbackField;
5643 },
5644 set_eventCallback: function(value) {
5645 this.$1$eventCallbackField = value;
5646 },
5647 get_invocationCallback: function() {
5648 return this.$1$invocationCallbackField;
5649 },
5650 set_invocationCallback: function(value) {
5651 this.$1$invocationCallbackField = value;
5652 },
5653 get_interruptCallback: function() {
5654 return this.$1$interruptCallbackField;
5655 },
5656 set_interruptCallback: function(value) {
5657 this.$1$interruptCallbackField = value;
5658 },
5659 deleteOpenCallback: function() {
5660 this.set_openCallback(null);
5661 },
5662 deleteCloseCallback: function() {
5663 this.set_closeCallback(null);
5664 },
5665 deleteHeartbeatCallback: function() {
5666 this.set_heartbeatCallback(null);
5667 },
5668 deleteHelloCallback: function() {
5669 this.set_helloCallback(null);
5670 },
5671 deleteAuthenticateCallback: function() {
5672 this.set_authenticateCallback(null);
5673 },
5674 deleteGoodbyeCallback: function() {
5675 this.set_goodbyeCallback(null);
5676 },
5677 deletePublishCallback: function(request) {
5678 this.get_publishCallback().set_item(request, null);
5679 },
5680 deleteSubscribeCallback: function(request) {
5681 this.get_subscribeCallback().set_item(request, null);
5682 },
5683 deleteUnsubscribeCallback: function(request) {
5684 this.get_unsubscribeCallback().set_item(request, null);
5685 },
5686 deleteCallCallback: function(request) {
5687 this.get_callCallback().set_item(request, null);
5688 },
5689 deleteCancelCallback: function(request) {
5690 this.get_cancelCallback().set_item(request, null);
5691 },
5692 deleteRegisterCallback: function(request) {
5693 this.get_registerCallback().set_item(request, null);
5694 },
5695 deleteUnregisterCallback: function(request) {
5696 this.get_unregisterCallback().set_item(request, null);
5697 },
5698 deleteEventCallback: function(request) {
5699 this.get_eventCallback().set_item(request, null);
5700 },
5701 deleteInvocationCallback: function(request) {
5702 this.get_invocationCallback().set_item(request, null);
5703 },
5704 deleteInterruptCallback: function(request) {
5705 this.get_interruptCallback().set_item(request, null);
5706 }
5707 });
5708 ss.initClass($Kadecot_WampDeserializer, $asm, {});
5709 ss.initClass($Kadecot_WampSerializer, $asm, {});
5710 ss.setMetadata($ctrlui_EPC_FLAG, { enumFlags: true });
5711 (function() {
5712 $control_UIEventNames.currentNodeChange = 'currentnode.change';
5713 $control_UIEventNames.loadingShow = 'loading.show';
5714 $control_UIEventNames.loadingHide = 'loading.hide';
5715 $control_UIEventNames.searchStart = 'search.start';
5716 $control_UIEventNames.searchEnd = 'search.end';
5717 $control_UIEventNames.searchError = 'search.error';
5718 $control_UIEventNames.propertyWriteStart = 'propertywrite.start';
5719 $control_UIEventNames.propertyWriteEnd = 'propertywrite.end';
5720 })();
5721 (function() {
5722 $ctrlui_$TokenInfo.$separetor = '[=,:\\(\\)\\[\\]~]';
5723 $ctrlui_$TokenInfo.$hexValue = '^0x[0-9A-Fa-f]+';
5724 $ctrlui_$TokenInfo.$numeric = '^[\\-\\+]?[\\.]?[0-9]+[0-9,\\.]*';
5725 })();
5726 (function() {
5727 $ctrlui_ValueRange.$_ParsedText = new (ss.makeGenericType(ss.Dictionary$2, [String, $ctrlui_$ValueSet]))();
5728 })();
5729 (function() {
5730 $ctrlui_DeviceController.getClassInfo = null;
5731 })();
5732 (function() {
5733 $ctrlui_T_ECN_EOJ.x1_PROFILE = 14;
5734 $ctrlui_T_ECN_EOJ.x2_NODE_PROFILE = 240;
5735 })();
5736 (function() {
5737 $CtrlUI.page = null;
5738 $CtrlUI.info = null;
5739 $CtrlUI.$page = null;
5740 $CtrlUI.$m_ClassGroups = null;
5741 $CtrlUI.$m_ProfileClassInfo = null;
5742 $CtrlUI.$m_Classes = null;
5743 })();
5744})();
Note: See TracBrowser for help on using the repository browser.