From fd34c6815f744dc57b0a88194637d3259dfa5e4d Mon Sep 17 00:00:00 2001 From: ypc <15051963820@163.com> Date: Thu, 2 Jul 2026 15:13:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20PLC=E8=B0=83=E8=AF=95=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=20+=20WebSocket=E6=B5=8B=E8=AF=95=E5=A5=97=E4=BB=B6=20+=20curd?= =?UTF-8?q?:add=E7=AB=8B=E5=8D=B3=E6=8E=A8=E9=80=81=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增: - web_root/js/plc_debug.js: PLC 调试页面(LED/按键绑定out信号、增量刷新) - requirements.toml: Codex 项目权限预批准配置 - mimo/webserver测试工程师/: WebSocket 前后端测试套件(8脚本+README) · test_ws_raw.py — 最简 WebSocket 连通性测试 · test_debug_dc.py — datacenter 命令调试 · test_verify_push.py — 推送验证 · test_verify_immediate_push.py — 验证 curd:add 立即推送修复 · test_ws_dc_out/v2/v3.py — 数据中心→信号页端到端测试 · test_regression_final.py — 全面回归测试 修改: - ws_method.cpp: curd:add 后立即推送信号列表(+30行) - packed_fs.c: 打包新版 web 资源(PLC调试页+样式更新) - pages.js: 重构信号管理页渲染逻辑、新增PLC调试页路由 - app.js: 注册PLC调试页路由 - style.css: 新增PLC调试页样式(+106行) - index.html: 加载 plc_debug.js - plc.cpp: 微调修复 --- mimo/webserver测试工程师/README.md | 198 + mimo/webserver测试工程师/test_debug_dc.py | 111 + .../test_regression_final.py | 134 + .../test_verify_immediate_push.py | 89 + mimo/webserver测试工程师/test_verify_push.py | 78 + mimo/webserver测试工程师/test_ws_dc_out.py | 374 + mimo/webserver测试工程师/test_ws_dc_out_v2.py | 258 + mimo/webserver测试工程师/test_ws_dc_out_v3.py | 245 + mimo/webserver测试工程师/test_ws_raw.py | 119 + requirements.toml | 18 + src/system/libplc/src/plc.cpp | 2 +- src/system/libweb_server/src/packed_fs.c | 8168 ++++++++++------- src/system/libweb_server/src/ws_method.cpp | 30 + test/web_root/css/style.css | 106 + test/web_root/index.html | 1 + test/web_root/js/app.js | 7 +- test/web_root/js/pages.js | 324 +- test/web_root/js/plc_debug.js | 275 + 18 files changed, 7130 insertions(+), 3407 deletions(-) create mode 100644 mimo/webserver测试工程师/README.md create mode 100644 mimo/webserver测试工程师/test_debug_dc.py create mode 100644 mimo/webserver测试工程师/test_regression_final.py create mode 100644 mimo/webserver测试工程师/test_verify_immediate_push.py create mode 100644 mimo/webserver测试工程师/test_verify_push.py create mode 100644 mimo/webserver测试工程师/test_ws_dc_out.py create mode 100644 mimo/webserver测试工程师/test_ws_dc_out_v2.py create mode 100644 mimo/webserver测试工程师/test_ws_dc_out_v3.py create mode 100644 mimo/webserver测试工程师/test_ws_raw.py create mode 100644 requirements.toml create mode 100644 test/web_root/js/plc_debug.js diff --git a/mimo/webserver测试工程师/README.md b/mimo/webserver测试工程师/README.md new file mode 100644 index 0000000..342352e --- /dev/null +++ b/mimo/webserver测试工程师/README.md @@ -0,0 +1,198 @@ +# WebServer 前端测试程序 + +本目录存放 RTU 项目 WebServer 前端的 Python 自动化测试脚本。 + +## 📁 目录结构 + +``` +mimo/webserver测试工程师/ +├── README.md # 本文件 +├── test_ws_raw.py # 最简 WebSocket 连通性测试 +├── test_debug_dc.py # datacenter out 命令调试 +├── test_verify_push.py # 推送验证(添加后检查 out 推送) +├── test_verify_immediate_push.py # 验证 curd:add 立即推送修复 +├── test_ws_dc_out.py # 数据中心→信号管理页 端到端测试 (v1) +├── test_ws_dc_out_v2.py # 数据中心→信号管理页 端到端测试 (v2) +├── test_ws_dc_out_v3.py # 数据中心→信号管理页 端到端测试 (v3) +└── test_regression_final.py # 全面回归测试(多信号+立即推送) +``` + +## 🔧 前置条件 + +1. **RTU 已运行**:目标设备上 RTU 进程已启动,WebSocket 服务已监听 `8000` 端口 +2. **目标 IP**:默认 `198.120.0.100`(RK3568),可在脚本中修改 `IP` 变量 +3. **Python 3**:所有脚本仅依赖 Python 标准库(`socket`, `json`, `struct`, `base64`, `os`, `time`, `sys`, `hashlib`),无需额外安装 +4. **网络可达**:测试机与目标 RTU 之间网络互通(ping 通) + +## 📋 测试程序说明 + +### 1. test_ws_raw.py — 最简 WebSocket 连通性测试 + +**功能**:验证与 RTU 的 WebSocket 基本通信是否正常。 + +**流程**: +1. TCP 连接 `198.120.0.100:8000` +2. 执行 WebSocket 握手升级 +3. 发送 `get_cmds` 请求 +4. 接收并解析所有 WebSocket 帧(区分 text/binary/close/ping/pong) +5. 打印响应内容 + +**使用方法**: +```bash +python3 mimo/webserver测试工程师/test_ws_raw.py +``` + +**适用场景**:首次排查连通性问题,验证 WebSocket 协议握手是否成功。 + +--- + +### 2. test_debug_dc.py — datacenter out 命令调试 + +**功能**:调试 `datacenter out` 命令的行为,排查命令是否正常执行。 + +**流程**: +1. WebSocket 握手后,先接收初始数据(cmd_list) +2. 发送 `get_cmds` 获取可用命令列表 +3. 发送 `{"type":"cmd","cmd":"datacenter out"}` 注册数据中心 out 信号 +4. 逐帧解析响应,识别 `dc_data` 类型的 JSON 消息 +5. 统计各类信号数量(out/in/yk/ao/param) + +**使用方法**: +```bash +python3 mimo/webserver测试工程师/test_debug_dc.py +``` + +**适用场景**:诊断 `datacenter out` 命令无响应问题时使用。 + +--- + +### 3. test_verify_push.py — 推送验证测试 + +**功能**:注册数据中心信号后,精确验证 WebSocket 推送是否包含所有信号。 + +**流程**: +1. 发送 `datacenter out` 注册信号 +2. 添加指定信号 `sys.ch.tcp_s0_if` 到 out 配置页 +3. 等待 3 秒后收集所有 WebSocket 推送 +4. 打印 `out` 推送中的信号列表(saddr + val) +5. 清理:删除测试信号,关闭连接 + +**使用方法**: +```bash +python3 mimo/webserver测试工程师/test_verify_push.py +``` + +**适用场景**:验证特定信号的注册和推送是否正常。 + +--- + +### 4. test_verify_immediate_push.py — curd:add 立即推送验证 + +**功能**:验证 `curd:add` 操作后服务端是否立即推送(而非等 ws_task 定时轮询)。 + +**流程**: +1. WebSocket 握手连接 +2. 发送 `curd:add` 注册测试信号 +3. 立即监听收发,检查服务端是否在 add 后立刻推送 out 数据 +4. 对比定时推送和立即推送的延迟差异 +5. 清理测试数据 + +**使用方法**: +```bash +python3 mimo/webserver测试工程师/test_verify_immediate_push.py +``` + +**适用场景**:验证 `ws_method.cpp` 中 `curd:add` 的立即推送逻辑修复。 + +--- + +### 5. test_ws_dc_out.py — 端到端测试 v1(初版) + +**功能**:完整测试"数据中心注册信号 → 信号管理页添加 → 推送验证 → 清理"全流程。 + +**流程**: +1. 依次执行 `datacenter out/in/yk/ao/param` 注册所有类型信号 +2. 从 `dc_data` 中选择 out 信号(优先选 ctrl_type=1/2 的直控/选控信号) +3. 发送 `curd:add` 添加信号(2 秒间隔模拟真人操作) +4. 等待 ws_task 定时推送 out 数据(最多 10 秒) +5. 验证添加的信号是否出现在推送列表中 +6. 清理:发送 `curd:del` 删除测试信号 + +**技术特点**: +- 使用 `drain_sock` 逐帧接收(区分 text/binary/close/ping 帧) +- 关键发现文档:dc_data 通过二进制帧发送,curd:add 不会立即推送 +- `ws_recv` 函数支持 126/127 长度扩展和掩码处理 + +**使用方法**: +```bash +python3 mimo/webserver测试工程师/test_ws_dc_out.py +``` + +--- + +### 6. test_ws_dc_out_v2.py — 端到端测试 v2(改进版) + +**功能**:与 v1 相同,但改进了接收方式,使用 `ws_recv_all` 原始帧集中接收。 + +**改进点**: +- 增加了初始 `get_cmds` 握手,打印可用命令列表 +- 信号选择逻辑更宽松(直接从 out_signals 选前 3 个) +- 增加了 fallback:当没有 out 信号时尝试添加已知信号 +- 等待超时延长到 15 秒 + +**使用方法**: +```bash +python3 mimo/webserver测试工程师/test_ws_dc_out_v2.py +``` + +--- + +### 7. test_ws_dc_out_v3.py — 端到端测试 v3(修复版) + +**功能**:与 v1/v2 相同,但**修复了终端命令的 JSON 格式**。 + +**关键修复**: +- v1/v2 使用 `{"type":"cmd","cmd":"datacenter out"}`(错误) +- v3 使用 `{"type":"cmd","data":"datacenter out"}`(正确) +- 终端命令消息体中命令内容放在 `"data"` 字段,而非 `"cmd"` 字段 + +**使用方法**: +```bash +python3 mimo/webserver测试工程师/test_ws_dc_out_v3.py +``` + +> **推荐使用 v3**,因为命令格式与前端实际发送的格式一致。 + +--- + +### 8. test_regression_final.py — 全面回归测试 + +**功能**:数据中心→信号管理页的全面回归测试,覆盖多信号添加、立即推送验证、删除清理全流程。 + +**流程**: +1. WebSocket 握手连接 +2. 注册 datacenter out/in/yk/ao/param 所有信号类型 +3. 从 dc_data 中批量选取多个 out 信号 +4. 逐个添加信号并验证立即推送的完整性 +5. 统计成功/失败比例 +6. 批量删除测试信号并清理 + +**使用方法**: +```bash +python3 mimo/webserver测试工程师/test_regression_final.py +``` + +**适用场景**:代码修改后的完整性回归验证,确保信号 CRUD 全流程无退化。 + +--- + +## 🔄 消息协议要点 + +| 要点 | 说明 | +|------|------| +| dc_data 帧类型 | **二进制帧**(opcode=0x02),非文本帧 | +| curd:add 行为 | 添加后**不会立即推送**,需等 ws_task 定时轮询检测 has_change | +| ws_task 周期 | 约 1 秒 | +| 终端命令格式 | `{"type":"cmd","data":"<命令>"}` | +| curd 消息格式 | `{"saddr":...,"signal_type":"out","curd":"add","setting_zone":"0","signal_data":""}` | +| 操作间隔 | 添加/删除建议间隔 2 秒,模拟真人操作 | diff --git a/mimo/webserver测试工程师/test_debug_dc.py b/mimo/webserver测试工程师/test_debug_dc.py new file mode 100644 index 0000000..8a0a797 --- /dev/null +++ b/mimo/webserver测试工程师/test_debug_dc.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python3 +"""调试 datacenter out 命令""" +import socket, base64, os, struct, json, time + +IP = '198.120.0.100'; PORT = 8000 + +sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +sock.settimeout(10) +sock.connect((IP, PORT)) + +key = base64.b64encode(os.urandom(16)).decode() +req = (f"GET /ws HTTP/1.1\r\nHost: {IP}:{PORT}\r\nUpgrade: websocket\r\n" + f"Connection: Upgrade\r\nSec-WebSocket-Key: {key}\r\n" + f"Sec-WebSocket-Version: 13\r\n\r\n") +sock.sendall(req.encode()) +resp = b"" +while b"\r\n\r\n" not in resp: + resp += sock.recv(4096) +print(f"[✓] 握手: {resp.split(b'\r\n')[0].decode()}") + +# 先收 cmd_list +time.sleep(0.5) +sock.settimeout(1.0) +all_data = b"" +try: + while True: + c = sock.recv(65536) + if not c: break + all_data += c +except socket.timeout: + pass +print(f"[i] 初始数据: {len(all_data)} 字节") + +# 发送 get_cmds +msg = json.dumps({"type": "get_cmds"}) +L = len(msg.encode()) +mask = os.urandom(4) +payload = msg.encode() +masked = bytes(payload[i] ^ mask[i % 4] for i in range(L)) +frame = bytearray([0x81, 0x80 | L]) +frame.extend(mask); frame.extend(masked) +sock.sendall(bytes(frame)) +print(f"[→] get_cmds") +time.sleep(0.5) + +# 收 cmd_list +all_data = b"" +try: + while True: + c = sock.recv(65536) + if not c: break + all_data += c +except socket.timeout: + pass +print(f"[i] get_cmds 响应: {len(all_data)} 字节") +if all_data: + # 跳过 2 字节 WS 头 + if len(all_data) > 2: + L2 = all_data[1] & 0x7F + print(f" 帧长度={L2}, payload={all_data[2:2+L2].decode(errors='replace')[:500]}") + +# 现在测试 datacenter out +cmd = json.dumps({"type": "cmd", "cmd": "datacenter out"}) +payload = cmd.encode() +L = len(payload) +mask = os.urandom(4) +masked = bytes(payload[i] ^ mask[i % 4] for i in range(L)) +frame = bytearray([0x81, 0x80 | L]) +frame.extend(mask); frame.extend(masked) +sock.sendall(bytes(frame)) +print(f"[→] datacenter out") +time.sleep(2.0) + +# 收响应 +all_data = b"" +try: + while True: + c = sock.recv(65536) + if not c: break + all_data += c + print(f"[i] 收到 {len(c)} 字节") +except socket.timeout: + print(f"[i] 超时,共 {len(all_data)} 字节") + +print(f"\n总响应: {len(all_data)} 字节") +if len(all_data) == 0: + print("[✗] datacenter out 无响应!可能命令不存在或执行失败") +else: + # 解析所有帧 + offset = 0 + while offset + 2 <= len(all_data): + b0, b1 = all_data[offset], all_data[offset+1] + opcode = b0 & 0x0F + length = b1 & 0x7F + offset += 2 + if length == 126: + length = struct.unpack('>H', all_data[offset:offset+2])[0]; offset += 2 + elif length == 127: + length = struct.unpack('>Q', all_data[offset:offset+8])[0]; offset += 8 + p = all_data[offset:offset+length]; offset += length + try: + j = json.loads(p.decode('utf-8')) + print(f" [{opcode}] JSON: type={j.get('type','?')}") + if j.get('type') == 'dc_data': + for k in ['out','in','yk','ao','param']: + print(f" {k}: {len(j.get(k,[]))} 个信号") + except: + txt = p.decode('utf-8', errors='replace') + print(f" [{opcode}] {txt[:300]}") + +sock.close() diff --git a/mimo/webserver测试工程师/test_regression_final.py b/mimo/webserver测试工程师/test_regression_final.py new file mode 100644 index 0000000..30cb4d8 --- /dev/null +++ b/mimo/webserver测试工程师/test_regression_final.py @@ -0,0 +1,134 @@ +#!/usr/bin/env python3 +"""全面回归测试: 数据中心→out 多信号添加+立即推送验证""" +import socket, base64, os, struct, json, time + +IP = '198.120.0.100'; PORT = 8000 + +def ws_handshake(sock): + key = base64.b64encode(os.urandom(16)).decode() + req = (f"GET /ws HTTP/1.1\r\nHost: {IP}:{PORT}\r\nUpgrade: websocket\r\n" + f"Connection: Upgrade\r\nSec-WebSocket-Key: {key}\r\n" + f"Sec-WebSocket-Version: 13\r\n\r\n") + sock.sendall(req.encode()) + resp = b"" + while b"\r\n\r\n" not in resp: + c = sock.recv(4096) + if not c: break + resp += c + if b"101" not in resp.split(b"\r\n")[0]: raise Exception("握手失败") + return resp + +def ws_send(sock, msg): + if isinstance(msg, dict): msg = json.dumps(msg, ensure_ascii=False) + p = msg.encode(); L = len(p); mask = os.urandom(4) + m = bytes(p[i] ^ mask[i%4] for i in range(L)) + f = bytearray([0x81]) + if L<126: f.append(0x80|L) + elif L<65536: f.append(0x80|126); f.extend(struct.pack('>H',L)) + else: f.append(0x80|127); f.extend(struct.pack('>Q',L)) + f.extend(mask); f.extend(m); sock.sendall(bytes(f)) + +def ws_recv_all(sock, t=2.0): + sock.settimeout(t); data=b"" + try: + while True: + c=sock.recv(65536) + if not c: break + data+=c + except socket.timeout: pass + msgs=[]; offset=0 + while offset+2<=len(data): + b0,b1=data[offset],data[offset+1]; op=b0&0xF; L=b1&0x7F; offset+=2 + if L==126: L=struct.unpack('>H',data[offset:offset+2])[0]; offset+=2 + elif L==127: L=struct.unpack('>Q',data[offset:offset+8])[0]; offset+=8 + if op in (1,2) and offset+L<=len(data): + p=data[offset:offset+L] + try: msgs.append(json.loads(p.decode())) + except: msgs.append(p.decode(errors='replace')) + offset+=L + return msgs + +def find_out_push(msgs): + for msg in msgs: + if isinstance(msg, dict) and isinstance(msg.get('out'), list): + return msg['out'] + return None + +print("="*70) +print(" 全面回归测试 — 数据中心→out 添加信号") +print("="*70) + +sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +sock.settimeout(10); sock.connect((IP,PORT)) +ws_handshake(sock); print("[✓] 连接成功") + +# 1. 注册 dc 信号 +ws_send(sock, {"type":"cmd","data":"datacenter out"}) +time.sleep(1); ws_recv_all(sock,1) + +# 2. 选择 3 个不同前缀的信号测试 +targets = [ + "sys.ch.tcp_s0_if", + "sys.ch.uart0_if", + "iec.run_cnt" +] +expected = set(targets) + +# 3. 逐个添加,验证每个都能收到立即推送 +print(f"\n--- 添加 {len(targets)} 个信号 ---") +all_ok = True +for i, t in enumerate(targets): + ws_send(sock, {"saddr":t,"signal_type":"out","curd":"add","setting_zone":"0","signal_data":""}) + time.sleep(0.4) + msgs = ws_recv_all(sock, 2) + out_data = find_out_push(msgs) + if out_data: + saddr_set = {o['saddr'] for o in out_data} + ok = t in saddr_set + status = "✅" if ok else "❌" + print(f" [{i+1}] {t} add → 推送 {len(out_data)}个信号 {status}") + if not ok: + all_ok = False + print(f" 推送内容: {saddr_set}") + else: + print(f" [{i+1}] {t} add → ❌ 无推送") + all_ok = False + +# 4. 最终验证 — 检查所有 3 个是否都在列表中 +print(f"\n--- 最终验证 ---") +ws_send(sock, {"type":"cmd","data":"datacenter out"}) +time.sleep(1); msgs = ws_recv_all(sock, 2) +# 忽略 dc_data,看有没有 out 推送 +out_data = None +for msg in msgs: + if isinstance(msg, dict) and isinstance(msg.get('out'), list): + out_data = msg['out'] +if not out_data: + # 再等 ws_task + time.sleep(3) + msgs = ws_recv_all(sock, 3) + out_data = find_out_push(msgs) + +if out_data: + saddr_set = {o['saddr'] for o in out_data} + all_found = expected.issubset(saddr_set) + print(f" out已注册: {len(out_data)}个 → 目标全部找到: {'✅' if all_found else '❌'}") + if not all_found: + print(f" 缺少: {expected - saddr_set}") +else: + print(" ❌ 未收到 out 推送") + +# 5. 清理 +print(f"\n--- 清理 ---") +for t in targets: + ws_send(sock, {"saddr":t,"signal_type":"out","curd":"del","setting_zone":"0","signal_data":""}) + time.sleep(0.3) + msgs = ws_recv_all(sock, 1) + out_data = find_out_push(msgs) + cnt = len(out_data) if out_data else '?' + print(f" del {t} → 剩余 {cnt} 个") + +print(f"\n{'✅ 全部通过!' if all_ok else '❌ 存在失败'}") +try: sock.sendall(b'\x88\x80'+os.urandom(4)) +except: pass +sock.close() diff --git a/mimo/webserver测试工程师/test_verify_immediate_push.py b/mimo/webserver测试工程师/test_verify_immediate_push.py new file mode 100644 index 0000000..8596cef --- /dev/null +++ b/mimo/webserver测试工程师/test_verify_immediate_push.py @@ -0,0 +1,89 @@ +#!/usr/bin/env python3 +"""验证 curd:add 立即推送修复""" +import socket, base64, os, struct, json, time + +IP = '198.120.0.100'; PORT = 8000 + +def ws_handshake(sock): + key = base64.b64encode(os.urandom(16)).decode() + req = (f"GET /ws HTTP/1.1\r\nHost: {IP}:{PORT}\r\nUpgrade: websocket\r\n" + f"Connection: Upgrade\r\nSec-WebSocket-Key: {key}\r\n" + f"Sec-WebSocket-Version: 13\r\n\r\n") + sock.sendall(req.encode()) + resp = b"" + while b"\r\n\r\n" not in resp: + c = sock.recv(4096) + if not c: break + resp += c + return resp + +def ws_send(sock, msg): + if isinstance(msg, dict): msg = json.dumps(msg, ensure_ascii=False) + p = msg.encode(); L = len(p); mask = os.urandom(4) + m = bytes(p[i] ^ mask[i%4] for i in range(L)) + f = bytearray([0x81]) + if L<126: f.append(0x80|L) + elif L<65536: f.append(0x80|126); f.extend(struct.pack('>H',L)) + else: f.append(0x80|127); f.extend(struct.pack('>Q',L)) + f.extend(mask); f.extend(m); sock.sendall(bytes(f)) + +def ws_recv_all(sock, t=2.0): + sock.settimeout(t); data=b"" + try: + while True: + c=sock.recv(65536) + if not c: break + data+=c + except socket.timeout: pass + msgs=[]; offset=0 + while offset+2<=len(data): + b0,b1=data[offset],data[offset+1]; op=b0&0xF; L=b1&0x7F; offset+=2 + if L==126: L=struct.unpack('>H',data[offset:offset+2])[0]; offset+=2 + elif L==127: L=struct.unpack('>Q',data[offset:offset+8])[0]; offset+=8 + if op in (1,2) and offset+L<=len(data): + p=data[offset:offset+L] + try: msgs.append(json.loads(p.decode())) + except: msgs.append(p.decode(errors='replace')) + offset+=L + return msgs + +sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +sock.settimeout(10); sock.connect((IP,PORT)) +ws_handshake(sock); print("[✓] 握手成功") + +# 注册 dc out +ws_send(sock, {"type":"cmd","data":"datacenter out"}) +time.sleep(1); ws_recv_all(sock,1) + +# 测试立即推送 +target = "sys.ch.tcp_s0_if" +print(f"\n[→] curd:add saddr={target}") +ws_send(sock, {"saddr":target,"signal_type":"out","curd":"add","setting_zone":"0","signal_data":""}) + +# 立即检查推送(100ms 内应有立即推送) +time.sleep(0.3) +msgs = ws_recv_all(sock, 2) +found = False +for msg in msgs: + if isinstance(msg, dict) and 'out' in msg and isinstance(msg['out'], list): + elapsed = "立即" # curd:add后直接推送 + print(f"[✓] add后即收到 out 推送 ({elapsed}): {len(msg['out'])} 个信号") + for o in msg['out']: + print(f" saddr={o.get('saddr')} val={o.get('val')}") + found = True + +if not found: + print("[✗] add后未立即收到推送,可能需要等待 ws_task 轮询") + time.sleep(2) + msgs = ws_recv_all(sock, 3) + for msg in msgs: + if isinstance(msg, dict) and 'out' in msg: + print(f"[i] 延迟收到推送: {len(msg['out'])} 个信号") + +# 清理 +ws_send(sock, {"saddr":target,"signal_type":"out","curd":"del","setting_zone":"0","signal_data":""}) +time.sleep(0.5); ws_recv_all(sock, 1) +try: sock.sendall(b'\x88\x80'+os.urandom(4)) +except: pass +sock.close() +print("\n[✓] 测试完成") diff --git a/mimo/webserver测试工程师/test_verify_push.py b/mimo/webserver测试工程师/test_verify_push.py new file mode 100644 index 0000000..e2a9b2d --- /dev/null +++ b/mimo/webserver测试工程师/test_verify_push.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +"""精确验证: 添加后检查 out 推送是否包含所有信号""" +import socket, base64, os, struct, json, time + +IP = '198.120.0.100'; PORT = 8000 + +def ws_handshake(sock): + key = base64.b64encode(os.urandom(16)).decode() + req = (f"GET /ws HTTP/1.1\r\nHost: {IP}:{PORT}\r\nUpgrade: websocket\r\n" + f"Connection: Upgrade\r\nSec-WebSocket-Key: {key}\r\n" + f"Sec-WebSocket-Version: 13\r\n\r\n") + sock.sendall(req.encode()) + resp = b"" + while b"\r\n\r\n" not in resp: + c = sock.recv(4096) + if not c: break + resp += c + return resp + +def ws_send(sock, msg): + if isinstance(msg, dict): msg = json.dumps(msg, ensure_ascii=False) + p = msg.encode(); L = len(p); mask = os.urandom(4) + m = bytes(p[i] ^ mask[i%4] for i in range(L)) + f = bytearray([0x81]) + if L<126: f.append(0x80|L) + elif L<65536: f.append(0x80|126); f.extend(struct.pack('>H',L)) + else: f.append(0x80|127); f.extend(struct.pack('>Q',L)) + f.extend(mask); f.extend(m); sock.sendall(bytes(f)) + +def ws_recv_all(sock, t=2.0): + sock.settimeout(t); data=b"" + try: + while True: + c=sock.recv(65536) + if not c: break + data+=c + except socket.timeout: pass + msgs=[]; offset=0 + while offset+2<=len(data): + b0,b1=data[offset],data[offset+1]; op=b0&0xF; L=b1&0x7F; offset+=2 + if L==126: L=struct.unpack('>H',data[offset:offset+2])[0]; offset+=2 + elif L==127: L=struct.unpack('>Q',data[offset:offset+8])[0]; offset+=8 + if op in (1,2) and offset+L<=len(data): + p=data[offset:offset+L] + try: msgs.append(json.loads(p.decode())) + except: msgs.append(p.decode(errors='replace')) + offset+=L + return msgs + +sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +sock.settimeout(10); sock.connect((IP,PORT)) +ws_handshake(sock) + +# 先注册 dc out 信号 +ws_send(sock, {"type":"cmd","data":"datacenter out"}) +time.sleep(1); ws_recv_all(sock,1) + +# 选择一个信号添加 +target = "sys.ch.tcp_s0_if" +print(f"添加信号: {target}") +ws_send(sock, {"saddr":target,"signal_type":"out","curd":"add","setting_zone":"0","signal_data":""}) + +# 等待推送 +time.sleep(3) +msgs = ws_recv_all(sock, 5) +for msg in msgs: + if isinstance(msg, dict) and 'out' in msg and isinstance(msg['out'], list): + print(f"out 推送: {len(msg['out'])} 个信号") + for o in msg['out']: + print(f" saddr={o.get('saddr')} val={o.get('val')}") + +# 清理 +ws_send(sock, {"saddr":target,"signal_type":"out","curd":"del","setting_zone":"0","signal_data":""}) +time.sleep(0.5); ws_recv_all(sock, 1) +try: sock.sendall(b'\x88\x80'+os.urandom(4)) +except: pass +sock.close() +print("done") diff --git a/mimo/webserver测试工程师/test_ws_dc_out.py b/mimo/webserver测试工程师/test_ws_dc_out.py new file mode 100644 index 0000000..243b484 --- /dev/null +++ b/mimo/webserver测试工程师/test_ws_dc_out.py @@ -0,0 +1,374 @@ +#!/usr/bin/env python3 +""" +数据中心 → 信号管理页面 (out) 添加信号功能测试 +测试 RK3568 远端 RTU 的 WebSocket 前端功能 + +关键发现: +- dc_data 通过二进制 WebSocket 帧发送(ws_send_binary) +- curd:add 后不会立即推送,需要等 ws_task 定时轮询(约 1 秒周期) +- curd:del 后会立即推送 +""" +import socket, base64, hashlib, struct, json, os, time, sys + +IP = '198.120.0.100' +PORT = 8000 + +# =========================== WebSocket 基础工具 =========================== + +def ws_handshake(sock): + """执行 WebSocket 握手""" + key = base64.b64encode(os.urandom(16)).decode() + req = ( + f"GET /ws HTTP/1.1\r\n" + f"Host: {IP}:{PORT}\r\n" + f"Upgrade: websocket\r\n" + f"Connection: Upgrade\r\n" + f"Sec-WebSocket-Key: {key}\r\n" + f"Sec-WebSocket-Version: 13\r\n" + f"\r\n" + ) + sock.sendall(req.encode()) + resp = b"" + while b"\r\n\r\n" not in resp: + chunk = sock.recv(4096) + if not chunk: + raise Exception("Handshake failed: no response") + resp += chunk + if b"101" not in resp.split(b"\r\n")[0]: + raise Exception(f"Handshake failed: {resp.split(b'\r\n')[0].decode()}") + print("[✓] WebSocket 握手成功") + +def ws_send(sock, msg): + """发送带掩码的 WebSocket 文本帧""" + if isinstance(msg, dict): + msg = json.dumps(msg) + b = msg.encode() + L = len(b) + mask = os.urandom(4) + masked = bytes(b[i] ^ mask[i % 4] for i in range(L)) + frame = bytearray([0x81]) # FIN + text opcode + if L < 126: + frame.append(0x80 | L) + elif L < 65536: + frame.append(0x80 | 126) + frame.extend(struct.pack('>H', L)) + else: + frame.append(0x80 | 127) + frame.extend(struct.pack('>Q', L)) + frame.extend(mask) + frame.extend(masked) + sock.sendall(bytes(frame)) + +def ws_recv(sock, timeout=5.0): + """接收一个 WebSocket 帧,返回 (opcode, payload_bytes)""" + sock.settimeout(timeout) + try: + header = sock.recv(2) + if len(header) < 2: + return None, None + opcode = header[0] & 0x0F + masked = (header[1] & 0x80) != 0 + length = header[1] & 0x7F + if length == 126: + length = struct.unpack('>H', sock.recv(2))[0] + elif length == 127: + length = struct.unpack('>Q', sock.recv(8))[0] + if masked: + mask_key = sock.recv(4) + payload = b"" + while len(payload) < length: + chunk = sock.recv(min(length - len(payload), 65536)) + if not chunk: + break + payload += chunk + if masked: + payload = bytes(payload[i] ^ mask_key[i % 4] for i in range(len(payload))) + return opcode, payload + except socket.timeout: + return None, None + except Exception as e: + print(f" [!] recv error: {e}") + return None, None + +def try_parse_json(payload): + """尝试将 payload 解析为 JSON。dc_data 是二进制帧中嵌入的 JSON""" + if payload is None: + return None + try: + text = payload.decode('utf-8') + return json.loads(text) + except: + return None + +def drain_sock(sock, timeout=1.0): + """排空 socket 缓冲区中的所有待处理帧,返回所有解析后的消息""" + msgs = [] + while True: + opcode, payload = ws_recv(sock, timeout=timeout) + if opcode is None: + break + # 文本帧 + if opcode == 0x01 and payload: + obj = try_parse_json(payload) + if obj: + msgs.append(('text', obj)) + else: + msgs.append(('text', payload.decode('utf-8', errors='replace'))) + # 二进制帧(dc_data 在这里) + elif opcode == 0x02 and payload: + obj = try_parse_json(payload) + if obj: + msgs.append(('binary', obj)) + else: + msgs.append(('binary', payload)) + elif opcode == 0x08: + msgs.append(('close', None)) + break + elif opcode == 0x09: # ping + pass + return msgs + + +# =========================== 测试主流程 =========================== + +def main(): + print("=" * 70) + print(" RTU 数据中心 → 信号管理页(out) 添加信号功能测试") + print(f" 目标: {IP}:{PORT}") + print("=" * 70) + + # ---- 连接 ---- + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.settimeout(10) + try: + sock.connect((IP, PORT)) + print(f"[✓] TCP 连接成功 → {IP}:{PORT}") + except Exception as e: + print(f"[✗] TCP 连接失败: {e}") + sys.exit(1) + + ws_handshake(sock) + + # 原始 socket 级别检查是否有数据 + print("[i] 检查原始 socket 是否有数据到达...") + sock.settimeout(3.0) + try: + raw_data = sock.recv(65536) + if raw_data: + print(f"[i] 收到原始数据: {len(raw_data)} 字节") + print(f" 前 50 字节(hex): {raw_data[:50].hex()}") + print(f" 前 200 字节(str): {raw_data[:200]}") + # 尝试解析 WebSocket 帧 + if len(raw_data) >= 2: + b0, b1 = raw_data[0], raw_data[1] + opcode = b0 & 0x0F + fin = (b0 >> 7) & 1 + print(f" FIN={fin} opcode={opcode} ({'text' if opcode==1 else 'binary' if opcode==2 else 'close' if opcode==8 else 'other'})") + else: + print("[i] 原始 socket 无数据") + except socket.timeout: + print("[i] 原始 socket 超时,无数据") + sock.settimeout(10) + + # 等待初始推送 (cmd_list 等) + time.sleep(1.0) + msgs = drain_sock(sock, timeout=2.0) + print(f"[i] 初始消息数: {len(msgs)}") + for kind, msg in msgs: + if isinstance(msg, dict): + print(f" [{kind}] type={msg.get('type','?')}, keys={list(msg.keys())}") + if msg.get('type') == 'cmd_list': + print(f" [i] 收到 cmd_list,命令数: {len(msg.get('cmds', []))}") + elif isinstance(msg, str): + print(f" [{kind}] str: {msg[:200]}") + elif isinstance(msg, bytes): + print(f" [{kind}] bytes: {len(msg)}B, 前200字节: {msg[:200]}") + + # ---- 步骤 1: 通过终端命令注册 dc_data 信号 ---- + print("\n" + "=" * 70) + print(" 步骤 1: 通过 datacenter 命令注册所有类型的信号") + print("=" * 70) + + types_cn = {'out': '注册', 'in': '链接注册', 'yk': '遥控', 'ao': '参数', 'param': '定值'} + all_dc_data = {} + + for st in ['out', 'in', 'yk', 'ao', 'param']: + print(f"\n [→] 执行: datacenter {st}") + ws_send(sock, {"type": "cmd", "cmd": f"datacenter {st}"}) + time.sleep(2.0) # 等待更长时间 + + # dc_data 通过二进制帧返回 + msgs = drain_sock(sock, timeout=3.0) + print(f" [i] 收到 {len(msgs)} 条消息") + for kind, msg in msgs: + if isinstance(msg, dict): + print(f" [{kind}] type={msg.get('type','?')}") + if msg.get('type') == 'dc_data': + all_dc_data[st] = msg + for sig_type in ['out', 'in', 'yk', 'ao', 'param']: + count = len(msg.get(sig_type, [])) + if count > 0: + print(f" {sig_type}: {count} 个信号") + for k in msg: + if k != 'type' and isinstance(msg[k], list): + print(f" {k}: {len(msg[k])} 个信号") + for item in msg[k][:3]: + print(f" - saddr={item.get('saddr','?')} desc={item.get('desc','?')}") + elif isinstance(msg, str): + print(f" [{kind}] str({len(msg)}): {msg[:300]}") + elif isinstance(msg, bytes): + print(f" [{kind}] bytes({len(msg)}): {msg[:200]}") + + # ---- 步骤 2: 检查 dc_data 并选择 out 信号 ---- + print("\n" + "=" * 70) + print(" 步骤 2: 从 dc_data 选择 out 信号添加到配置页") + print("=" * 70) + + dc_out = all_dc_data.get('out', {}) + out_signals = dc_out.get('out', []) + + if not out_signals: + print(" [!] 没有可用的 out 信号!") + print(" 可能原因: 服务端 datacenter out 未注册任何信号") + sock.close() + return + + # 选择前 3 个 out 信号(只选择直控或选控类型用于测试) + test_signals = [s for s in out_signals if s.get('ctrl_type', 0) in [1, 2]] + if not test_signals: + test_signals = out_signals[:3] # 降级:选前 3 个 + test_signals = test_signals[:3] + + print(f" 从 {len(out_signals)} 个 out 信号中选择 {len(test_signals)} 个测试:") + for i, sig in enumerate(test_signals): + saddr = sig.get('saddr', '') + print(f" [{i+1}] saddr={saddr} desc={sig.get('desc','?')} ctrl_type={sig.get('ctrl_type','?')}") + + # 先排空已有消息 + drain_sock(sock, timeout=0.5) + + # ---- 步骤 3: 执行 curd:add 添加信号 ---- + print("\n" + "=" * 70) + print(" 步骤 3: 发送 curd:add 添加信号到配置页(out)") + print("=" * 70) + + added_saddrs = set() + for i, sig in enumerate(test_signals): + saddr = sig.get('saddr', '') + add_msg = { + "saddr": saddr, + "signal_type": "out", + "curd": "add", + "setting_zone": "0", + "signal_data": "" + } + print(f"\n [{i+1}] 添加: saddr={saddr}") + ws_send(sock, add_msg) + added_saddrs.add(saddr) + time.sleep(2.0) # 2 秒间隔 + + # ---- 步骤 4: 等待 ws_task 推送 out 数据 ---- + print("\n" + "=" * 70) + print(" 步骤 4: 等待 ws_task 定时推送 out 数据(最多 10 秒)") + print("=" * 70) + + out_push_received = False + out_signals_list = [] + start = time.time() + while time.time() - start < 10.0: + msgs = drain_sock(sock, timeout=2.0) + for kind, msg in msgs: + if isinstance(msg, dict): + out_data = msg.get('out') + if out_data is not None and isinstance(out_data, list) and len(out_data) > 0: + out_push_received = True + out_signals_list = out_data + elapsed = time.time() - start + print(f"\n [✓] 收到 out 数据推送! (耗时 {elapsed:.1f}s, {kind}帧)") + print(f" out 当前注册信号数: {len(out_data)}") + for j, o in enumerate(out_data): + marker = " ← 新添加" if o.get('saddr') in added_saddrs else "" + print(f" [{j+1}] saddr={o.get('saddr','?')} val={o.get('val','?')} desc={o.get('desc','?')}{marker}") + break + elif msg.get('type') == 'dc_data': + pass # 忽略 dc_data 推送 + elif msg.get('type'): + pass + elif isinstance(msg, str) and len(msg) > 5: + pass # 可能是 cmd 输出 + if out_push_received: + break + + # ---- 步骤 5: 验证结果 ---- + print("\n" + "=" * 70) + print(" 步骤 5: 验证结果") + print("=" * 70) + + if not out_push_received: + print(" [✗] 未收到 out 数据推送") + print(" 可能原因:") + print(" 1. ws_task 定时器未触发(等待时间不足)") + print(" 2. add_signal 失败(saddr 无效或信号已存在)") + print(" 3. 服务端没有 has_change(新信号初始值与实际值相同)") + else: + registered_saddrs = {o.get('saddr') for o in out_signals_list} + all_found = added_saddrs.issubset(registered_saddrs) + missing = added_saddrs - registered_saddrs + + if all_found: + print(f" [✓] 所有 {len(added_saddrs)} 个测试信号已成功注册到 out!") + else: + print(f" [✗] 以下 {len(missing)} 个信号未能在 out 中找到: {missing}") + + if missing: + print(f"\n 当前 out 中注册的信号 saddr: {registered_saddrs}") + + # ---- 步骤 6: 清理 — 删除测试添加的信号 ---- + print("\n" + "=" * 70) + print(" 步骤 6: 清理 — 删除测试添加的信号") + print("=" * 70) + + for sig in test_signals: + saddr = sig.get('saddr', '') + del_msg = { + "saddr": saddr, + "signal_type": "out", + "curd": "del", + "setting_zone": "0", + "signal_data": "" + } + print(f" [→] 删除: saddr={saddr}") + ws_send(sock, del_msg) + time.sleep(0.5) + # del 后立即推送,检查删除结果 + msgs = drain_sock(sock, timeout=2.0) + for kind, msg in msgs: + if isinstance(msg, dict) and msg.get('out') is not None: + print(f" [i] 删除后 out 信号数: {len(msg.get('out', []))}") + + # ---- 总结 ---- + print("\n" + "=" * 70) + print(" 测试总结") + print("=" * 70) + print(f" 数据中心 out 信号数: {len(out_signals)}") + print(f" 测试添加信号数: {len(test_signals)}") + if out_push_received: + print(f" out 推送接收: ✅") + print(f" 信号注册成功: {'✅ 全部通过' if all_found else f'❌ 缺少 {len(missing)} 个'}") + else: + print(f" out 推送接收: ❌ 未收到") + print("=" * 70) + + # 发送关闭帧 + close_frame = struct.pack('>H', 1000) + frame = bytearray([0x88, 0x02]) + frame.extend(close_frame) + try: + sock.sendall(bytes(frame)) + except: + pass + sock.close() + + +if __name__ == '__main__': + main() diff --git a/mimo/webserver测试工程师/test_ws_dc_out_v2.py b/mimo/webserver测试工程师/test_ws_dc_out_v2.py new file mode 100644 index 0000000..85b4e32 --- /dev/null +++ b/mimo/webserver测试工程师/test_ws_dc_out_v2.py @@ -0,0 +1,258 @@ +#!/usr/bin/env python3 +""" +数据中心 → 信号管理页面 (out) 添加信号功能测试 (v2) +使用原始帧接收方式(已验证可用) +""" +import socket, base64, os, struct, json, time, sys + +IP = '198.120.0.100' +PORT = 8000 + +def ws_handshake(sock): + key = base64.b64encode(os.urandom(16)).decode() + req = (f"GET /ws HTTP/1.1\r\nHost: {IP}:{PORT}\r\nUpgrade: websocket\r\n" + f"Connection: Upgrade\r\nSec-WebSocket-Key: {key}\r\n" + f"Sec-WebSocket-Version: 13\r\n\r\n") + sock.sendall(req.encode()) + resp = b"" + while b"\r\n\r\n" not in resp: + c = sock.recv(4096) + if not c: break + resp += c + if b"101" not in resp.split(b"\r\n")[0]: + raise Exception(f"Handshake failed: {resp[:200]}") + return resp + +def ws_send_text(sock, msg): + """发送文本帧""" + if isinstance(msg, dict): + msg = json.dumps(msg, ensure_ascii=False) + payload = msg.encode() + L = len(payload) + mask = os.urandom(4) + masked = bytes(payload[i] ^ mask[i % 4] for i in range(L)) + frame = bytearray([0x81]) + if L < 126: + frame.append(0x80 | L) + elif L < 65536: + frame.append(0x80 | 126) + frame.extend(struct.pack('>H', L)) + else: + frame.append(0x80 | 127) + frame.extend(struct.pack('>Q', L)) + frame.extend(mask) + frame.extend(masked) + sock.sendall(bytes(frame)) + +def ws_recv_all(sock, timeout=2.0): + """接收所有可用的 WebSocket 帧,解析后返回消息列表""" + sock.settimeout(timeout) + all_data = b"" + try: + while True: + chunk = sock.recv(65536) + if not chunk: + break + all_data += chunk + except socket.timeout: + pass + + msgs = [] + offset = 0 + while offset + 2 <= len(all_data): + b0 = all_data[offset] + b1 = all_data[offset + 1] + opcode = b0 & 0x0F + length = b1 & 0x7F + offset += 2 + if length == 126: + if offset + 2 > len(all_data): break + length = struct.unpack('>H', all_data[offset:offset+2])[0] + offset += 2 + elif length == 127: + if offset + 8 > len(all_data): break + length = struct.unpack('>Q', all_data[offset:offset+8])[0] + offset += 8 + if offset + length > len(all_data): + break + payload = all_data[offset:offset+length] + offset += length + + if opcode == 0x01: # text + try: + msgs.append(json.loads(payload.decode('utf-8'))) + except: + msgs.append(payload.decode('utf-8', errors='replace')) + elif opcode == 0x02: # binary (dc_data 在这里) + try: + msgs.append(json.loads(payload.decode('utf-8'))) + except: + msgs.append(payload) + elif opcode == 0x08: # close + pass + return msgs + + +def main(): + print("=" * 70) + print(" RTU 数据中心 → 信号管理页(out) 添加信号功能测试") + print(f" 目标: {IP}:{PORT}") + print("=" * 70) + + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.settimeout(10) + sock.connect((IP, PORT)) + print(f"[✓] TCP 连接成功") + + ws_handshake(sock) + print(f"[✓] WebSocket 握手成功") + + # ---- 0. 初始握手:获取 cmd_list ---- + ws_send_text(sock, {"type": "get_cmds"}) + time.sleep(0.5) + msgs = ws_recv_all(sock, timeout=2.0) + for msg in msgs: + if isinstance(msg, dict) and msg.get('type') == 'cmd_list': + print(f"[✓] cmd_list: {len(msg.get('cmds', []))} 个命令") + for cmd in msg.get('cmds', []): + print(f" - {cmd.get('name')}: {cmd.get('desc')}") + + # ---- 1. 注册 dc_data 信号 ---- + print("\n" + "=" * 70) + print(" 步骤 1: 通过 datacenter 命令注册所有信号") + print("=" * 70) + + all_dc_data = {} + for st in ['out', 'in', 'yk', 'ao', 'param']: + print(f"\n [→] datacenter {st}") + ws_send_text(sock, {"type": "cmd", "cmd": f"datacenter {st}"}) + time.sleep(1.5) + msgs = ws_recv_all(sock, timeout=3.0) + for msg in msgs: + if isinstance(msg, dict): + if msg.get('type') == 'dc_data': + all_dc_data[st] = msg + cnt = len(msg.get(st, [])) + print(f" [✓] dc_data: {st} = {cnt} 个信号") + if cnt > 0: + for item in msg.get(st, [])[:5]: + print(f" saddr={item.get('saddr','?')} desc={item.get('desc','?')} ctrl={item.get('ctrl_type','?')}") + if cnt > 5: + print(f" ... 还有 {cnt-5} 个") + elif msg.get('type'): + pass # 忽略 + elif isinstance(msg, str) and len(msg) < 300: + print(f" [cmd输出] {msg.strip()[:200]}") + + # ---- 2. 选择 out 信号 ---- + print("\n" + "=" * 70) + print(" 步骤 2: 选择 out 信号并添加到配置页") + print("=" * 70) + + dc_out = all_dc_data.get('out', {}) + out_signals = dc_out.get('out', []) + + if not out_signals: + print(" [!] 没有可用的 out 信号!") + print(" 尝试直接添加一个已知信号测试...") + # 尝试添加一个可能存在的信号 + test_saddr = "iec.self_check" + print(f" [→] 尝试添加: {test_saddr}") + ws_send_text(sock, {"saddr": test_saddr, "signal_type": "out", "curd": "add", "setting_zone": "0", "signal_data": ""}) + time.sleep(3.0) + msgs = ws_recv_all(sock, timeout=3.0) + print(f" 收到 {len(msgs)} 条消息") + for msg in msgs: + if isinstance(msg, dict): + print(f" type={msg.get('type','?')}") + out_data = msg.get('out') + if out_data is not None: + print(f" out 信号数: {len(out_data) if isinstance(out_data, list) else '?'}") + if isinstance(out_data, list): + for o in out_data: + print(f" saddr={o.get('saddr','?')} val={o.get('val','?')}") + else: + # 选择前3个信号 + test_signals = out_signals[:3] + test_saddrs = {s.get('saddr') for s in test_signals} + print(f" 从 {len(out_signals)} 个信号中选择 {len(test_signals)} 个:") + for i, sig in enumerate(test_signals): + print(f" [{i+1}] saddr={sig.get('saddr')} desc={sig.get('desc','?')}") + + # ---- 3. 执行 curd:add ---- + print("\n" + "=" * 70) + print(" 步骤 3: 执行 curd:add") + print("=" * 70) + + for i, sig in enumerate(test_signals): + saddr = sig.get('saddr') + print(f"\n [{i+1}] curd:add saddr={saddr}") + ws_send_text(sock, {"saddr": saddr, "signal_type": "out", "curd": "add", "setting_zone": "0", "signal_data": ""}) + time.sleep(2.0) + + # ---- 4. 等待 ws_task 推送 out 数据 ---- + print("\n" + "=" * 70) + print(" 步骤 4: 等待 ws_task 推送 out 数据(最多15秒)") + print("=" * 70) + + out_received = False + out_data = [] + start = time.time() + while time.time() - start < 15.0: + msgs = ws_recv_all(sock, timeout=3.0) + for msg in msgs: + if isinstance(msg, dict): + out_arr = msg.get('out') + if isinstance(out_arr, list) and len(out_arr) > 0: + out_data = out_arr + out_received = True + break + if out_received: + break + if msgs: + print(f" [i] 等待中... ({time.time()-start:.0f}s)") + + # ---- 5. 验证 ---- + print("\n" + "=" * 70) + print(" 步骤 5: 验证结果") + print("=" * 70) + + if out_received: + print(f" [✓] 收到 out 数据: {len(out_data)} 个信号") + registered = {o.get('saddr') for o in out_data} + for o in out_data: + marker = " ← 新添加" if o.get('saddr') in test_saddrs else "" + print(f" saddr={o.get('saddr','?')} val={o.get('val','?')} desc={o.get('desc','?')}{marker}") + + all_found = test_saddrs.issubset(registered) + missing = test_saddrs - registered + if all_found: + print(f"\n [✓] 所有 {len(test_saddrs)} 个信号已成功注册到 out!") + else: + print(f"\n [✗] 缺少 {len(missing)} 个: {missing}") + print(f" 当前已注册: {registered}") + + # ---- 6. 清理 ---- + print("\n" + "=" * 70) + print(" 步骤 6: 清理 — 删除测试信号") + print("=" * 70) + for sig in test_signals: + saddr = sig.get('saddr') + print(f" [→] del saddr={saddr}") + ws_send_text(sock, {"saddr": saddr, "signal_type": "out", "curd": "del", "setting_zone": "0", "signal_data": ""}) + time.sleep(0.3) + else: + print(" [✗] 未收到 out 数据推送") + print(" 可能原因: add_signal 失败,或 ws_task 未推送变化") + + # 清理 - 发送关闭帧 + try: + sock.sendall(b'\x88\x80' + os.urandom(4)) # close frame + except: + pass + sock.close() + print("\n[✓] 测试完成") + + +if __name__ == '__main__': + main() diff --git a/mimo/webserver测试工程师/test_ws_dc_out_v3.py b/mimo/webserver测试工程师/test_ws_dc_out_v3.py new file mode 100644 index 0000000..cce22eb --- /dev/null +++ b/mimo/webserver测试工程师/test_ws_dc_out_v3.py @@ -0,0 +1,245 @@ +#!/usr/bin/env python3 +""" +数据中心 → 信号管理页面 (out) 添加信号功能测试 (v3) +修复: 终端命令用 "data" 字段而非 "cmd" +""" +import socket, base64, os, struct, json, time, sys + +IP = '198.120.0.100'; PORT = 8000 + +def ws_handshake(sock): + key = base64.b64encode(os.urandom(16)).decode() + req = (f"GET /ws HTTP/1.1\r\nHost: {IP}:{PORT}\r\nUpgrade: websocket\r\n" + f"Connection: Upgrade\r\nSec-WebSocket-Key: {key}\r\n" + f"Sec-WebSocket-Version: 13\r\n\r\n") + sock.sendall(req.encode()) + resp = b"" + while b"\r\n\r\n" not in resp: + c = sock.recv(4096) + if not c: break + resp += c + if b"101" not in resp.split(b"\r\n")[0]: + raise Exception(f"Handshake failed: {resp[:200]}") + return resp + +def ws_send(sock, msg): + if isinstance(msg, dict): + msg = json.dumps(msg, ensure_ascii=False) + payload = msg.encode() + L = len(payload) + mask = os.urandom(4) + masked = bytes(payload[i] ^ mask[i % 4] for i in range(L)) + frame = bytearray([0x81]) + if L < 126: + frame.append(0x80 | L) + elif L < 65536: + frame.append(0x80 | 126) + frame.extend(struct.pack('>H', L)) + else: + frame.append(0x80 | 127) + frame.extend(struct.pack('>Q', L)) + frame.extend(mask) + frame.extend(masked) + sock.sendall(bytes(frame)) + +def ws_recv_frames(sock, timeout=2.0): + """接收所有可用帧,解析后返回消息列表""" + sock.settimeout(timeout) + all_data = b"" + try: + while True: + chunk = sock.recv(65536) + if not chunk: break + all_data += chunk + except socket.timeout: + pass + + msgs = [] + offset = 0 + while offset + 2 <= len(all_data): + b0, b1 = all_data[offset], all_data[offset + 1] + opcode = b0 & 0x0F + length = b1 & 0x7F + offset += 2 + if length == 126: + if offset + 2 > len(all_data): break + length = struct.unpack('>H', all_data[offset:offset+2])[0] + offset += 2 + elif length == 127: + if offset + 8 > len(all_data): break + length = struct.unpack('>Q', all_data[offset:offset+8])[0] + offset += 8 + if offset + length > len(all_data): + break + payload = all_data[offset:offset+length] + offset += length + + if opcode in (0x01, 0x02): + try: + msgs.append(json.loads(payload.decode('utf-8'))) + except: + msgs.append(payload.decode('utf-8', errors='replace')) + elif opcode == 0x08: + pass + return msgs + + +def main(): + print("=" * 70) + print(" RTU 数据中心 → 信号管理页(out) 添加信号功能测试") + print(f" 目标: {IP}:{PORT}") + print("=" * 70) + + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.settimeout(10) + sock.connect((IP, PORT)) + print(f"[✓] TCP 连接成功") + + ws_handshake(sock) + print("[✓] WebSocket 握手成功") + + # ---- 步骤 1: 注册 dc_data 信号 ---- + # 注意: 终端命令格式为 {"type":"cmd","data":"datacenter out"} + print("\n" + "=" * 70) + print(" 步骤 1: 通过 datacenter 命令注册所有类型信号") + print("=" * 70) + + all_dc_data = {} + for st in ['out', 'in', 'yk', 'ao', 'param']: + print(f"\n [→] datacenter {st}") + ws_send(sock, {"type": "cmd", "data": f"datacenter {st}"}) + time.sleep(1.5) + msgs = ws_recv_frames(sock, timeout=3.0) + print(f" [i] 收到 {len(msgs)} 条消息") + for msg in msgs: + if isinstance(msg, dict): + if msg.get('type') == 'dc_data': + all_dc_data[st] = msg + cnt = len(msg.get(st, [])) + print(f" [✓] dc_data: {st} = {cnt} 个信号") + for item in msg.get(st, [])[:5]: + print(f" saddr={item.get('saddr','?')} desc={item.get('desc','?')} ctrl={item.get('ctrl_type','?')}") + if cnt > 5: + print(f" ... 还有 {cnt-5} 个") + elif isinstance(msg, str) and len(msg) < 500: + print(f" [cmd输出] {msg.strip()[:200]}") + + # ---- 步骤 2: 选择 out 信号 ---- + print("\n" + "=" * 70) + print(" 步骤 2: 选择 out 信号并添加到配置页") + print("=" * 70) + + dc_out = all_dc_data.get('out', {}) + out_signals = dc_out.get('out', []) + + if not out_signals: + print(" [!] 没有可用的 out 信号") + print(" 原因: datacenter 命令未注册任何 out 信号到数据中心") + print(" 可能需要在配置文件中添加信号定义") + sock.close() + return + + test_signals = out_signals[:3] + test_saddrs = {s.get('saddr') for s in test_signals} + print(f" 从 {len(out_signals)} 个信号中选择 {len(test_signals)} 个:") + for i, sig in enumerate(test_signals): + print(f" [{i+1}] saddr={sig.get('saddr')} desc={sig.get('desc','?')}") + + # 排空之前的消息 + ws_recv_frames(sock, timeout=0.5) + + # ---- 步骤 3: 执行 curd:add ---- + print("\n" + "=" * 70) + print(" 步骤 3: 执行 curd:add (模拟前端「添加到配置页」)") + print("=" * 70) + + for i, sig in enumerate(test_signals): + saddr = sig.get('saddr') + print(f"\n [{i+1}] curd:add saddr={saddr}") + ws_send(sock, { + "saddr": saddr, + "signal_type": "out", + "curd": "add", + "setting_zone": "0", + "signal_data": "" + }) + time.sleep(2.0) # 2秒间隔模拟真人操作 + + # ---- 步骤 4: 等待 ws_task 推送 out 数据 ---- + print("\n" + "=" * 70) + print(" 步骤 4: 等待 ws_task 周期性推送 out 数据") + print(" (add 操作不会立即推送,需要等 ws_task 检测到 has_change)") + print("=" * 70) + + out_received = False + out_data = [] + start = time.time() + while time.time() - start < 15.0: + msgs = ws_recv_frames(sock, timeout=3.0) + for msg in msgs: + if isinstance(msg, dict): + out_arr = msg.get('out') + if isinstance(out_arr, list) and len(out_arr) > 0: + out_data = out_arr + out_received = True + break + if out_received: + break + elapsed = time.time() - start + if elapsed > 2: + print(f" [i] 等待中... ({elapsed:.0f}s)") + + # ---- 步骤 5: 验证结果 ---- + print("\n" + "=" * 70) + print(" 步骤 5: 验证结果") + print("=" * 70) + + if out_received: + print(f" [✓] 收到 out 数据推送: {len(out_data)} 个注册信号") + registered_saddrs = {o.get('saddr') for o in out_data} + for o in out_data: + marker = " ← 新添加" if o.get('saddr') in test_saddrs else "" + print(f" saddr={o.get('saddr','?')} val={o.get('val','?')} desc={o.get('desc','?')}{marker}") + + all_found = test_saddrs.issubset(registered_saddrs) + missing = test_saddrs - registered_saddrs + + if all_found: + print(f"\n ✅ 所有 {len(test_saddrs)} 个信号成功注册到 out!") + else: + print(f"\n ❌ 缺少 {len(missing)} 个信号: {missing}") + else: + print(" ❌ 未收到 out 数据推送") + print(" 说明: add_signal 后服务端没有通过 ws_task 推送变化") + print(" 可能原因: has_change 为 false (新信号初始值可能与 last_val 相同)") + + # ---- 步骤 6: 清理 ---- + print("\n" + "=" * 70) + print(" 步骤 6: 清理 — 删除测试添加的信号") + print("=" * 70) + + for sig in test_signals: + saddr = sig.get('saddr') + print(f" [→] del saddr={saddr}") + ws_send(sock, { + "saddr": saddr, "signal_type": "out", + "curd": "del", "setting_zone": "0", "signal_data": "" + }) + time.sleep(0.3) + # del 后立即推送 + msgs = ws_recv_frames(sock, timeout=2.0) + for msg in msgs: + if isinstance(msg, dict) and msg.get('out') is not None: + print(f" [i] 删除后 out 信号数: {len(msg['out'])}") + + # 发送关闭帧 + try: + sock.sendall(b'\x88\x80' + os.urandom(4)) + except: + pass + sock.close() + print("\n[✓] 测试完成") + + +if __name__ == '__main__': + main() diff --git a/mimo/webserver测试工程师/test_ws_raw.py b/mimo/webserver测试工程师/test_ws_raw.py new file mode 100644 index 0000000..466a837 --- /dev/null +++ b/mimo/webserver测试工程师/test_ws_raw.py @@ -0,0 +1,119 @@ +#!/usr/bin/env python3 +"""最简 WebSocket 测试 - 验证基本通信""" +import socket, base64, os, struct, json, time, sys + +IP = '198.120.0.100' +PORT = 8000 + +sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +sock.settimeout(10) +sock.connect((IP, PORT)) +print(f"[✓] TCP 连接成功") + +# WebSocket 握手 +key = base64.b64encode(os.urandom(16)).decode() +req = (f"GET /ws HTTP/1.1\r\nHost: {IP}:{PORT}\r\nUpgrade: websocket\r\n" + f"Connection: Upgrade\r\nSec-WebSocket-Key: {key}\r\n" + f"Sec-WebSocket-Version: 13\r\n\r\n") +sock.sendall(req.encode()) + +# 接收 HTTP 响应 +resp = b"" +while b"\r\n\r\n" not in resp: + chunk = sock.recv(4096) + if not chunk: break + resp += chunk +print(f"[✓] HTTP 响应: {resp.split(b'\r\n')[0].decode()}") + +# 检查响应码 +if b"101" not in resp.split(b"\r\n")[0]: + print(f"[✗] 升级失败: {resp.decode(errors='replace')[:500]}") + sys.exit(1) + +# 检查是否有额外的数据(WebSocket 帧紧跟在 HTTP 响应后) +headers_end = resp.find(b"\r\n\r\n") + 4 +extra = resp[headers_end:] +if extra: + print(f"[i] HTTP 响应后有额外 {len(extra)} 字节: {extra.hex()}") + +# 手动构造 WebSocket 文本帧发送 get_cmds +msg = json.dumps({"type": "get_cmds"}) +payload = msg.encode() +L = len(payload) +mask = os.urandom(4) +masked = bytes(payload[i] ^ mask[i % 4] for i in range(L)) + +frame = bytearray([0x81]) # FIN + text +if L < 126: + frame.append(0x80 | L) +else: + frame.append(0x80 | 126) + frame.extend(struct.pack('>H', L)) +frame.extend(mask) +frame.extend(masked) +sock.sendall(bytes(frame)) +print(f"[→] 发送 get_cmds ({L} 字节)") + +# 等待接收 +sock.settimeout(3.0) +all_data = b"" +try: + while True: + chunk = sock.recv(65536) + if not chunk: + break + all_data += chunk + print(f"[i] recv chunk: {len(chunk)} 字节") +except socket.timeout: + print(f"[i] recv 超时") + +print(f"\n总共接收到: {len(all_data)} 字节") + +if len(all_data) == 0: + print("[✗] 未收到任何数据!服务器可能未响应") + sys.exit(1) + +# 解析 WebSocket 帧 +offset = 0 +while offset < len(all_data): + if offset + 2 > len(all_data): break + b0 = all_data[offset] + b1 = all_data[offset + 1] + opcode = b0 & 0x0F + length = b1 & 0x7F + offset += 2 + if length == 126: + if offset + 2 > len(all_data): break + length = struct.unpack('>H', all_data[offset:offset+2])[0] + offset += 2 + elif length == 127: + if offset + 8 > len(all_data): break + length = struct.unpack('>Q', all_data[offset:offset+8])[0] + offset += 8 + + if offset + length > len(all_data): + print(f" [W] 帧不完整: 需要 {length} 字节但只剩 {len(all_data)-offset}") + break + payload = all_data[offset:offset+length] + offset += length + + if opcode == 0x01: # text + print(f" [text帧] {payload.decode('utf-8', errors='replace')[:500]}") + elif opcode == 0x02: # binary + try: + obj = json.loads(payload.decode('utf-8')) + print(f" [binary帧] JSON: type={obj.get('type','?')}, keys={list(obj.keys())}") + if obj.get('type') == 'cmd_list': + print(f" cmd_list: {len(obj.get('cmds',[]))} 个命令") + except: + print(f" [binary帧] {len(payload)} 字节: {payload[:200]}") + elif opcode == 0x08: + print(f" [close帧]") + elif opcode == 0x09: + print(f" [ping帧]") + elif opcode == 0x0A: + print(f" [pong帧]") + else: + print(f" [opcode={opcode}帧] {len(payload)} 字节") + +sock.close() diff --git a/requirements.toml b/requirements.toml new file mode 100644 index 0000000..0f69b89 --- /dev/null +++ b/requirements.toml @@ -0,0 +1,18 @@ +"# Codex 项目权限配置 — 预批准 WSL 环境下操作 RTU 项目的命令" +"# 这是安全的关键文件,请谨慎添加规则" +"" +"[commands]" +"# RTU 项目根目录操作" +"allow = [" +" [""find"", ""/home/ypc/RTU/RTU/""]," +" [""cat"", ""/home/ypc/RTU/RTU/""]," +" [""head"", ""/home/ypc/RTU/RTU/""]," +" [""tail"", ""/home/ypc/RTU/RTU/""]," +" [""cd"", ""/home/ypc/RTU/RTU""]," +" [""git"", ""-C"", ""/home/ypc/RTU/RTU""]," +" [""make"", ""-C"", ""/home/ypc/RTU/RTU/release""]," +" [""./release/build.sh""]," +" [""./test/RTU""]," +" [""ls"", ""-la"", ""/home/ypc/RTU/""]," +"]" +"" diff --git a/src/system/libplc/src/plc.cpp b/src/system/libplc/src/plc.cpp index d9e8cad..9c73fd1 100644 --- a/src/system/libplc/src/plc.cpp +++ b/src/system/libplc/src/plc.cpp @@ -631,7 +631,7 @@ int PLC_Logic(void) { extract_hw_points_from_graphs(graphs, graph_count, &hw, 0); -#ifdef DEBUG +#ifndef DEBUG printf("==================== 文件解析结果 ====================\n"); printf("共解析到 %d 个逻辑图\n", graph_count); for (int i = 0; i < graph_count; i++) { diff --git a/src/system/libweb_server/src/packed_fs.c b/src/system/libweb_server/src/packed_fs.c index ec2f3d2..9d41994 100644 --- a/src/system/libweb_server/src/packed_fs.c +++ b/src/system/libweb_server/src/packed_fs.c @@ -1028,7 +1028,147 @@ static const unsigned char v3[] = { 117, 114, 115, 111, 114, 58, 32, 112, 111, 105, 110, 116, 101, 114, 59, 10, // ursor: pointer;. 32, 32, 32, 32, 97, 99, 99, 101, 110, 116, 45, 99, 111, 108, 111, 114, // accent-color 58, 32, 118, 97, 114, 40, 45, 45, 112, 114, 105, 109, 97, 114, 121, 41, // : var(--primary) - 59, 10, 125, 10, 0 // ;.}. + 59, 10, 125, 10, 10, 47, 42, 32, 61, 61, 61, 32, 80, 76, 67, 32, // ;.}../* === PLC + 68, 101, 98, 117, 103, 32, 80, 97, 103, 101, 32, 61, 61, 61, 32, 42, // Debug Page === * + 47, 10, 46, 112, 108, 99, 45, 116, 111, 111, 108, 98, 97, 114, 32, 123, // /..plc-toolbar { + 10, 32, 32, 32, 32, 100, 105, 115, 112, 108, 97, 121, 58, 32, 102, 108, // . display: fl + 101, 120, 59, 10, 32, 32, 32, 32, 97, 108, 105, 103, 110, 45, 105, 116, // ex;. align-it + 101, 109, 115, 58, 32, 99, 101, 110, 116, 101, 114, 59, 10, 32, 32, 32, // ems: center;. + 32, 103, 97, 112, 58, 32, 49, 50, 112, 120, 59, 10, 32, 32, 32, 32, // gap: 12px;. + 109, 97, 114, 103, 105, 110, 45, 98, 111, 116, 116, 111, 109, 58, 32, 49, // margin-bottom: 1 + 54, 112, 120, 59, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, 103, // 6px;. padding + 58, 32, 49, 50, 112, 120, 32, 49, 54, 112, 120, 59, 10, 32, 32, 32, // : 12px 16px;. + 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, 118, 97, 114, // background: var + 40, 45, 45, 99, 97, 114, 100, 45, 98, 103, 41, 59, 10, 32, 32, 32, // (--card-bg);. + 32, 98, 111, 114, 100, 101, 114, 45, 114, 97, 100, 105, 117, 115, 58, 32, // border-radius: + 118, 97, 114, 40, 45, 45, 114, 97, 100, 105, 117, 115, 41, 59, 10, 32, // var(--radius);. + 32, 32, 32, 98, 111, 120, 45, 115, 104, 97, 100, 111, 119, 58, 32, 118, // box-shadow: v + 97, 114, 40, 45, 45, 115, 104, 97, 100, 111, 119, 41, 59, 10, 125, 10, // ar(--shadow);.}. + 46, 112, 108, 99, 45, 97, 99, 116, 105, 111, 110, 115, 32, 123, 10, 32, // .plc-actions {. + 32, 32, 32, 100, 105, 115, 112, 108, 97, 121, 58, 32, 102, 108, 101, 120, // display: flex + 59, 10, 32, 32, 32, 32, 97, 108, 105, 103, 110, 45, 105, 116, 101, 109, // ;. align-item + 115, 58, 32, 99, 101, 110, 116, 101, 114, 59, 10, 32, 32, 32, 32, 103, // s: center;. g + 97, 112, 58, 32, 49, 50, 112, 120, 59, 10, 32, 32, 32, 32, 109, 97, // ap: 12px;. ma + 114, 103, 105, 110, 45, 98, 111, 116, 116, 111, 109, 58, 32, 49, 54, 112, // rgin-bottom: 16p + 120, 59, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, 103, 58, 32, // x;. padding: + 49, 50, 112, 120, 32, 49, 54, 112, 120, 59, 10, 32, 32, 32, 32, 98, // 12px 16px;. b + 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, 118, 97, 114, 40, 45, // ackground: var(- + 45, 99, 97, 114, 100, 45, 98, 103, 41, 59, 10, 32, 32, 32, 32, 98, // -card-bg);. b + 111, 114, 100, 101, 114, 45, 114, 97, 100, 105, 117, 115, 58, 32, 118, 97, // order-radius: va + 114, 40, 45, 45, 114, 97, 100, 105, 117, 115, 41, 59, 10, 32, 32, 32, // r(--radius);. + 32, 98, 111, 120, 45, 115, 104, 97, 100, 111, 119, 58, 32, 118, 97, 114, // box-shadow: var + 40, 45, 45, 115, 104, 97, 100, 111, 119, 41, 59, 10, 125, 10, 46, 112, // (--shadow);.}..p + 108, 99, 45, 103, 114, 105, 100, 32, 123, 10, 32, 32, 32, 32, 100, 105, // lc-grid {. di + 115, 112, 108, 97, 121, 58, 32, 102, 108, 101, 120, 59, 10, 32, 32, 32, // splay: flex;. + 32, 103, 97, 112, 58, 32, 50, 52, 112, 120, 59, 10, 125, 10, 46, 112, // gap: 24px;.}..p + 108, 99, 45, 99, 111, 108, 32, 123, 10, 32, 32, 32, 32, 102, 108, 101, // lc-col {. fle + 120, 58, 32, 49, 59, 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, 114, // x: 1;. backgr + 111, 117, 110, 100, 58, 32, 118, 97, 114, 40, 45, 45, 99, 97, 114, 100, // ound: var(--card + 45, 98, 103, 41, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, // -bg);. border + 45, 114, 97, 100, 105, 117, 115, 58, 32, 118, 97, 114, 40, 45, 45, 114, // -radius: var(--r + 97, 100, 105, 117, 115, 41, 59, 10, 32, 32, 32, 32, 98, 111, 120, 45, // adius);. box- + 115, 104, 97, 100, 111, 119, 58, 32, 118, 97, 114, 40, 45, 45, 115, 104, // shadow: var(--sh + 97, 100, 111, 119, 41, 59, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, // adow);. paddi + 110, 103, 58, 32, 49, 54, 112, 120, 59, 10, 32, 32, 32, 32, 109, 105, // ng: 16px;. mi + 110, 45, 104, 101, 105, 103, 104, 116, 58, 32, 50, 48, 48, 112, 120, 59, // n-height: 200px; + 10, 125, 10, 46, 112, 108, 99, 45, 99, 111, 108, 32, 104, 51, 32, 123, // .}..plc-col h3 { + 10, 32, 32, 32, 32, 109, 97, 114, 103, 105, 110, 45, 98, 111, 116, 116, // . margin-bott + 111, 109, 58, 32, 49, 50, 112, 120, 59, 10, 32, 32, 32, 32, 112, 97, // om: 12px;. pa + 100, 100, 105, 110, 103, 45, 98, 111, 116, 116, 111, 109, 58, 32, 56, 112, // dding-bottom: 8p + 120, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 45, 98, 111, // x;. border-bo + 116, 116, 111, 109, 58, 32, 50, 112, 120, 32, 115, 111, 108, 105, 100, 32, // ttom: 2px solid + 118, 97, 114, 40, 45, 45, 112, 114, 105, 109, 97, 114, 121, 41, 59, 10, // var(--primary);. + 32, 32, 32, 32, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 32, 49, // font-size: 1 + 54, 112, 120, 59, 10, 125, 10, 46, 112, 108, 99, 45, 105, 116, 101, 109, // 6px;.}..plc-item + 32, 123, 10, 32, 32, 32, 32, 100, 105, 115, 112, 108, 97, 121, 58, 32, // {. display: + 102, 108, 101, 120, 59, 10, 32, 32, 32, 32, 97, 108, 105, 103, 110, 45, // flex;. align- + 105, 116, 101, 109, 115, 58, 32, 99, 101, 110, 116, 101, 114, 59, 10, 32, // items: center;. + 32, 32, 32, 103, 97, 112, 58, 32, 49, 50, 112, 120, 59, 10, 32, 32, // gap: 12px;. + 32, 32, 112, 97, 100, 100, 105, 110, 103, 58, 32, 49, 48, 112, 120, 32, // padding: 10px + 56, 112, 120, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 45, // 8px;. border- + 98, 111, 116, 116, 111, 109, 58, 32, 49, 112, 120, 32, 115, 111, 108, 105, // bottom: 1px soli + 100, 32, 35, 102, 48, 102, 48, 102, 48, 59, 10, 125, 10, 46, 112, 108, // d #f0f0f0;.}..pl + 99, 45, 108, 101, 100, 32, 123, 10, 32, 32, 32, 32, 102, 111, 110, 116, // c-led {. font + 45, 115, 105, 122, 101, 58, 32, 50, 56, 112, 120, 59, 10, 32, 32, 32, // -size: 28px;. + 32, 99, 117, 114, 115, 111, 114, 58, 32, 112, 111, 105, 110, 116, 101, 114, // cursor: pointer + 59, 10, 32, 32, 32, 32, 111, 112, 97, 99, 105, 116, 121, 58, 32, 48, // ;. opacity: 0 + 46, 51, 59, 10, 32, 32, 32, 32, 116, 114, 97, 110, 115, 105, 116, 105, // .3;. transiti + 111, 110, 58, 32, 97, 108, 108, 32, 48, 46, 51, 115, 59, 10, 32, 32, // on: all 0.3s;. + 32, 32, 102, 105, 108, 116, 101, 114, 58, 32, 103, 114, 97, 121, 115, 99, // filter: graysc + 97, 108, 101, 40, 49, 48, 48, 37, 41, 59, 10, 125, 10, 46, 112, 108, // ale(100%);.}..pl + 99, 45, 108, 101, 100, 45, 111, 110, 32, 123, 10, 32, 32, 32, 32, 111, // c-led-on {. o + 112, 97, 99, 105, 116, 121, 58, 32, 49, 59, 10, 32, 32, 32, 32, 102, // pacity: 1;. f + 105, 108, 116, 101, 114, 58, 32, 110, 111, 110, 101, 59, 10, 32, 32, 32, // ilter: none;. + 32, 116, 101, 120, 116, 45, 115, 104, 97, 100, 111, 119, 58, 32, 48, 32, // text-shadow: 0 + 48, 32, 49, 48, 112, 120, 32, 35, 52, 67, 65, 70, 53, 48, 44, 32, // 0 10px #4CAF50, + 48, 32, 48, 32, 50, 48, 112, 120, 32, 35, 52, 67, 65, 70, 53, 48, // 0 0 20px #4CAF50 + 59, 10, 125, 10, 46, 112, 108, 99, 45, 98, 116, 110, 45, 105, 99, 111, // ;.}..plc-btn-ico + 110, 32, 123, 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, 115, 105, 122, // n {. font-siz + 101, 58, 32, 50, 56, 112, 120, 59, 10, 32, 32, 32, 32, 99, 117, 114, // e: 28px;. cur + 115, 111, 114, 58, 32, 112, 111, 105, 110, 116, 101, 114, 59, 10, 32, 32, // sor: pointer;. + 32, 32, 116, 114, 97, 110, 115, 105, 116, 105, 111, 110, 58, 32, 116, 114, // transition: tr + 97, 110, 115, 102, 111, 114, 109, 32, 48, 46, 49, 53, 115, 59, 10, 125, // ansform 0.15s;.} + 10, 46, 112, 108, 99, 45, 98, 116, 110, 45, 105, 99, 111, 110, 58, 97, // ..plc-btn-icon:a + 99, 116, 105, 118, 101, 32, 123, 10, 32, 32, 32, 32, 116, 114, 97, 110, // ctive {. tran + 115, 102, 111, 114, 109, 58, 32, 115, 99, 97, 108, 101, 40, 48, 46, 56, // sform: scale(0.8 + 53, 41, 59, 10, 125, 10, 46, 112, 108, 99, 45, 105, 110, 102, 111, 32, // 5);.}..plc-info + 123, 10, 32, 32, 32, 32, 102, 108, 101, 120, 58, 32, 49, 59, 10, 32, // {. flex: 1;. + 32, 32, 32, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 32, 49, 51, // font-size: 13 + 112, 120, 59, 10, 125, 10, 46, 112, 108, 99, 45, 115, 97, 100, 100, 114, // px;.}..plc-saddr + 32, 123, 10, 32, 32, 32, 32, 99, 111, 108, 111, 114, 58, 32, 118, 97, // {. color: va + 114, 40, 45, 45, 112, 114, 105, 109, 97, 114, 121, 41, 59, 10, 32, 32, // r(--primary);. + 32, 32, 102, 111, 110, 116, 45, 119, 101, 105, 103, 104, 116, 58, 32, 54, // font-weight: 6 + 48, 48, 59, 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, 102, 97, 109, // 00;. font-fam + 105, 108, 121, 58, 32, 109, 111, 110, 111, 115, 112, 97, 99, 101, 59, 10, // ily: monospace;. + 125, 10, 46, 112, 108, 99, 45, 118, 97, 108, 32, 123, 10, 32, 32, 32, // }..plc-val {. + 32, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 32, 49, 54, 112, 120, // font-size: 16px + 59, 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, 119, 101, 105, 103, 104, // ;. font-weigh + 116, 58, 32, 55, 48, 48, 59, 10, 32, 32, 32, 32, 99, 111, 108, 111, // t: 700;. colo + 114, 58, 32, 118, 97, 114, 40, 45, 45, 105, 110, 102, 111, 41, 59, 10, // r: var(--info);. + 32, 32, 32, 32, 109, 105, 110, 45, 119, 105, 100, 116, 104, 58, 32, 52, // min-width: 4 + 48, 112, 120, 59, 10, 32, 32, 32, 32, 116, 101, 120, 116, 45, 97, 108, // 0px;. text-al + 105, 103, 110, 58, 32, 114, 105, 103, 104, 116, 59, 10, 125, 10, 10, 47, // ign: right;.}../ + 42, 32, 61, 61, 61, 32, 77, 111, 100, 97, 108, 32, 61, 61, 61, 32, // * === Modal === + 42, 47, 10, 46, 109, 111, 100, 97, 108, 45, 111, 118, 101, 114, 108, 97, // */..modal-overla + 121, 32, 123, 10, 32, 32, 32, 32, 112, 111, 115, 105, 116, 105, 111, 110, // y {. position + 58, 32, 102, 105, 120, 101, 100, 59, 32, 116, 111, 112, 58, 32, 48, 59, // : fixed; top: 0; + 32, 108, 101, 102, 116, 58, 32, 48, 59, 32, 114, 105, 103, 104, 116, 58, // left: 0; right: + 32, 48, 59, 32, 98, 111, 116, 116, 111, 109, 58, 32, 48, 59, 10, 32, // 0; bottom: 0;. + 32, 32, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, 114, // background: r + 103, 98, 97, 40, 48, 44, 48, 44, 48, 44, 48, 46, 52, 53, 41, 59, // gba(0,0,0,0.45); + 10, 32, 32, 32, 32, 100, 105, 115, 112, 108, 97, 121, 58, 32, 102, 108, // . display: fl + 101, 120, 59, 32, 97, 108, 105, 103, 110, 45, 105, 116, 101, 109, 115, 58, // ex; align-items: + 32, 99, 101, 110, 116, 101, 114, 59, 32, 106, 117, 115, 116, 105, 102, 121, // center; justify + 45, 99, 111, 110, 116, 101, 110, 116, 58, 32, 99, 101, 110, 116, 101, 114, // -content: center + 59, 10, 32, 32, 32, 32, 122, 45, 105, 110, 100, 101, 120, 58, 32, 57, // ;. z-index: 9 + 57, 57, 59, 10, 125, 10, 46, 109, 111, 100, 97, 108, 45, 98, 111, 120, // 99;.}..modal-box + 32, 123, 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, // {. backgroun + 100, 58, 32, 118, 97, 114, 40, 45, 45, 99, 97, 114, 100, 45, 98, 103, // d: var(--card-bg + 41, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 45, 114, 97, // );. border-ra + 100, 105, 117, 115, 58, 32, 118, 97, 114, 40, 45, 45, 114, 97, 100, 105, // dius: var(--radi + 117, 115, 41, 59, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, 103, // us);. padding + 58, 32, 50, 52, 112, 120, 59, 10, 32, 32, 32, 32, 98, 111, 120, 45, // : 24px;. box- + 115, 104, 97, 100, 111, 119, 58, 32, 48, 32, 56, 112, 120, 32, 51, 50, // shadow: 0 8px 32 + 112, 120, 32, 114, 103, 98, 97, 40, 48, 44, 48, 44, 48, 44, 48, 46, // px rgba(0,0,0,0. + 50, 41, 59, 10, 32, 32, 32, 32, 109, 105, 110, 45, 119, 105, 100, 116, // 2);. min-widt + 104, 58, 32, 51, 56, 48, 112, 120, 59, 10, 125, 10, 46, 109, 111, 100, // h: 380px;.}..mod + 97, 108, 45, 98, 111, 120, 32, 104, 51, 32, 123, 32, 109, 97, 114, 103, // al-box h3 { marg + 105, 110, 45, 98, 111, 116, 116, 111, 109, 58, 32, 56, 112, 120, 59, 32, // in-bottom: 8px; + 125, 10, 46, 112, 108, 99, 45, 115, 105, 103, 45, 114, 111, 119, 58, 104, // }..plc-sig-row:h + 111, 118, 101, 114, 32, 123, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, // over { backgroun + 100, 58, 32, 35, 102, 48, 102, 56, 102, 102, 32, 33, 105, 109, 112, 111, // d: #f0f8ff !impo + 114, 116, 97, 110, 116, 59, 32, 125, 10, 10, 47, 42, 32, 61, 61, 61, // rtant; }../* === + 32, 66, 97, 116, 99, 104, 32, 111, 112, 115, 32, 61, 61, 61, 32, 42, // Batch ops === * + 47, 10, 46, 98, 97, 116, 99, 104, 45, 111, 112, 115, 32, 123, 32, 100, // /..batch-ops { d + 105, 115, 112, 108, 97, 121, 58, 32, 102, 108, 101, 120, 59, 32, 97, 108, // isplay: flex; al + 105, 103, 110, 45, 105, 116, 101, 109, 115, 58, 32, 99, 101, 110, 116, 101, // ign-items: cente + 114, 59, 32, 103, 97, 112, 58, 32, 56, 112, 120, 59, 32, 125, 10, 10, // r; gap: 8px; }.. + 47, 42, 32, 61, 61, 61, 32, 68, 97, 115, 104, 98, 111, 97, 114, 100, // /* === Dashboard + 32, 112, 108, 99, 32, 99, 97, 114, 100, 32, 61, 61, 61, 32, 42, 47, // plc card === */ + 10, 46, 100, 97, 115, 104, 45, 99, 97, 114, 100, 46, 112, 108, 99, 32, // ..dash-card.plc + 123, 32, 98, 111, 114, 100, 101, 114, 45, 116, 111, 112, 58, 32, 52, 112, // { border-top: 4p + 120, 32, 115, 111, 108, 105, 100, 32, 35, 70, 70, 57, 56, 48, 48, 59, // x solid #FF9800; + 32, 125, 10, 0 // }. }; static const unsigned char v4[] = { 60, 33, 68, 79, 67, 84, 89, 80, 69, 32, 104, 116, 109, 108, 62, 10, // . @@ -1107,9 +1247,11 @@ static const unsigned char v4[] = { 115, 114, 99, 61, 34, 106, 115, 47, 112, 97, 103, 101, 115, 46, 106, 115, // src="js/pages.js 34, 62, 60, 47, 115, 99, 114, 105, 112, 116, 62, 10, 32, 32, 32, 32, // ">. 60, 115, 99, 114, 105, 112, 116, 32, 115, 114, 99, 61, 34, 106, 115, 47, // ... + 112, 108, 99, 95, 100, 101, 98, 117, 103, 46, 106, 115, 34, 62, 60, 47, // plc_debug.js">. ... }; static const unsigned char v5[] = { 47, 42, 42, 10, 32, 42, 32, 97, 112, 112, 46, 106, 115, 32, 226, 128, // /**. * app.js .. @@ -1162,382 +1304,389 @@ static const unsigned char v5[] = { 39, 35, 100, 97, 116, 97, 99, 101, 110, 116, 101, 114, 39, 44, 32, 108, // '#datacenter', l 97, 98, 101, 108, 58, 32, 39, 240, 159, 147, 138, 32, 230, 149, 176, 230, // abel: '.... .... 141, 174, 228, 184, 173, 229, 191, 131, 39, 32, 125, 44, 10, 32, 32, 32, // ........' },. - 32, 32, 32, 32, 32, 123, 32, 104, 97, 115, 104, 58, 32, 39, 35, 109, // { hash: '#m - 111, 110, 105, 116, 111, 114, 39, 44, 32, 32, 32, 32, 108, 97, 98, 101, // onitor', labe - 108, 58, 32, 39, 240, 159, 147, 139, 32, 230, 149, 176, 230, 141, 174, 231, // l: '.... ....... - 155, 145, 230, 142, 167, 39, 32, 125, 44, 10, 32, 32, 32, 32, 32, 32, // .....' },. - 32, 32, 123, 32, 104, 97, 115, 104, 58, 32, 39, 35, 116, 101, 114, 109, // { hash: '#term - 105, 110, 97, 108, 39, 44, 32, 32, 32, 108, 97, 98, 101, 108, 58, 32, // inal', label: - 39, 240, 159, 146, 187, 32, 229, 145, 189, 228, 187, 164, 231, 187, 136, 231, // '.... .......... - 171, 175, 39, 32, 125, 10, 32, 32, 32, 32, 93, 59, 10, 10, 32, 32, // ..' }. ];.. - 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 98, 117, 105, 108, 100, // function build - 78, 97, 118, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // Nav() {. - 118, 97, 114, 32, 110, 97, 118, 32, 61, 32, 100, 111, 99, 117, 109, 101, // var nav = docume - 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, // nt.getElementByI - 100, 40, 39, 110, 97, 118, 45, 108, 105, 110, 107, 115, 39, 41, 59, 10, // d('nav-links');. - 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 110, 97, 118, // if (!nav - 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, // ) return;. - 32, 32, 118, 97, 114, 32, 104, 116, 109, 108, 32, 61, 32, 39, 39, 59, // var html = ''; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, // . for (va - 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 110, 97, 118, // r i = 0; i < nav - 76, 105, 110, 107, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, // Links.length; i+ - 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // +) {. - 32, 118, 97, 114, 32, 108, 105, 110, 107, 32, 61, 32, 110, 97, 118, 76, // var link = navL - 105, 110, 107, 115, 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, // inks[i];. - 32, 32, 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 97, // html += '' + link - 46, 108, 97, 98, 101, 108, 32, 43, 32, 39, 60, 47, 97, 62, 39, 59, // .label + ''; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, // . }. - 32, 32, 32, 110, 97, 118, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, // nav.innerHTML - 32, 61, 32, 104, 116, 109, 108, 59, 10, 32, 32, 32, 32, 125, 10, 10, // = html;. }.. - 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 117, 112, 100, // function upd - 97, 116, 101, 78, 97, 118, 65, 99, 116, 105, 118, 101, 40, 104, 97, 115, // ateNavActive(has - 104, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // h) {. var - 32, 108, 105, 110, 107, 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, // links = documen - 116, 46, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, // t.querySelectorA - 108, 108, 40, 39, 35, 110, 97, 118, 45, 108, 105, 110, 107, 115, 32, 97, // ll('#nav-links a - 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, // ');. for - 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, // (var i = 0; i < - 108, 105, 110, 107, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, // links.length; i+ - 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // +) {. - 32, 118, 97, 114, 32, 108, 105, 110, 107, 72, 97, 115, 104, 32, 61, 32, // var linkHash = - 108, 105, 110, 107, 115, 91, 105, 93, 46, 103, 101, 116, 65, 116, 116, 114, // links[i].getAttr - 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, 97, 45, 104, 97, 115, 104, // ibute('data-hash - 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ');. - 105, 102, 32, 40, 108, 105, 110, 107, 72, 97, 115, 104, 32, 61, 61, 61, // if (linkHash === - 32, 104, 97, 115, 104, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // hash) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 108, 105, 110, 107, 115, 91, 105, // links[i - 93, 46, 99, 108, 97, 115, 115, 76, 105, 115, 116, 46, 97, 100, 100, 40, // ].classList.add( - 39, 97, 99, 116, 105, 118, 101, 39, 41, 59, 10, 32, 32, 32, 32, 32, // 'active');. - 32, 32, 32, 32, 32, 32, 32, 125, 32, 101, 108, 115, 101, 32, 123, 10, // } else {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 108, 105, 110, 107, 115, 91, 105, 93, 46, 99, 108, 97, 115, 115, 76, 105, // links[i].classLi - 115, 116, 46, 114, 101, 109, 111, 118, 101, 40, 39, 97, 99, 116, 105, 118, // st.remove('activ + 32, 32, 32, 32, 32, 123, 32, 104, 97, 115, 104, 58, 32, 39, 35, 112, // { hash: '#p + 108, 99, 95, 100, 101, 98, 117, 103, 39, 44, 32, 32, 108, 97, 98, 101, // lc_debug', labe + 108, 58, 32, 39, 240, 159, 148, 140, 32, 80, 76, 67, 232, 176, 131, 232, // l: '.... PLC.... + 175, 149, 39, 32, 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, // ..' },. { + 32, 104, 97, 115, 104, 58, 32, 39, 35, 109, 111, 110, 105, 116, 111, 114, // hash: '#monitor + 39, 44, 32, 32, 32, 32, 108, 97, 98, 101, 108, 58, 32, 39, 240, 159, // ', label: '.. + 147, 139, 32, 230, 149, 176, 230, 141, 174, 231, 155, 145, 230, 142, 167, 39, // .. ............' + 32, 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 32, 104, 97, // },. { ha + 115, 104, 58, 32, 39, 35, 116, 101, 114, 109, 105, 110, 97, 108, 39, 44, // sh: '#terminal', + 32, 32, 32, 108, 97, 98, 101, 108, 58, 32, 39, 240, 159, 146, 187, 32, // label: '.... + 229, 145, 189, 228, 187, 164, 231, 187, 136, 231, 171, 175, 39, 32, 125, 10, // ............' }. + 32, 32, 32, 32, 93, 59, 10, 10, 32, 32, 32, 32, 102, 117, 110, 99, // ];.. func + 116, 105, 111, 110, 32, 98, 117, 105, 108, 100, 78, 97, 118, 40, 41, 32, // tion buildNav() + 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 97, // {. var na + 118, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, // v = document.get + 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 110, 97, 118, // ElementById('nav + 45, 108, 105, 110, 107, 115, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, // -links');. + 32, 32, 105, 102, 32, 40, 33, 110, 97, 118, 41, 32, 114, 101, 116, 117, // if (!nav) retu + 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // rn;. var + 104, 116, 109, 108, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, // html = '';. + 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, // for (var i = + 48, 59, 32, 105, 32, 60, 32, 110, 97, 118, 76, 105, 110, 107, 115, 46, // 0; i < navLinks. + 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 32, // length; i++) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 108, // var l + 105, 110, 107, 32, 61, 32, 110, 97, 118, 76, 105, 110, 107, 115, 91, 105, // ink = navLinks[i + 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, // ];. h + 116, 109, 108, 32, 43, 61, 32, 39, 60, 97, 32, 104, 114, 101, 102, 61, // tml += '' + link.label + 32, 43, 32, 39, 60, 47, 97, 62, 39, 59, 10, 32, 32, 32, 32, 32, // + '';. + 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 110, 97, 118, // }. nav + 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 104, 116, 109, // .innerHTML = htm + 108, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 102, 117, // l;. }.. fu + 110, 99, 116, 105, 111, 110, 32, 117, 112, 100, 97, 116, 101, 78, 97, 118, // nction updateNav + 65, 99, 116, 105, 118, 101, 40, 104, 97, 115, 104, 41, 32, 123, 10, 32, // Active(hash) {. + 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 108, 105, 110, 107, 115, // var links + 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 113, 117, 101, 114, // = document.quer + 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 35, 110, // ySelectorAll('#n + 97, 118, 45, 108, 105, 110, 107, 115, 32, 97, 39, 41, 59, 10, 32, 32, // av-links a');. + 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, // for (var i + 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 108, 105, 110, 107, 115, 46, // = 0; i < links. + 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 32, // length; i++) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 108, // var l + 105, 110, 107, 72, 97, 115, 104, 32, 61, 32, 108, 105, 110, 107, 115, 91, // inkHash = links[ + 105, 93, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, // i].getAttribute( + 39, 100, 97, 116, 97, 45, 104, 97, 115, 104, 39, 41, 59, 10, 32, 32, // 'data-hash');. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 108, 105, // if (li + 110, 107, 72, 97, 115, 104, 32, 61, 61, 61, 32, 104, 97, 115, 104, 41, // nkHash === hash) + 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {. + 32, 32, 32, 108, 105, 110, 107, 115, 91, 105, 93, 46, 99, 108, 97, 115, // links[i].clas + 115, 76, 105, 115, 116, 46, 97, 100, 100, 40, 39, 97, 99, 116, 105, 118, // sList.add('activ 101, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // e');. - 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, // }. }. - 32, 125, 10, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, // }.. function - 32, 115, 104, 111, 119, 83, 105, 100, 101, 98, 97, 114, 40, 115, 104, 111, // showSidebar(sho - 119, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // w) {. var - 32, 115, 105, 100, 101, 98, 97, 114, 32, 61, 32, 100, 111, 99, 117, 109, // sidebar = docum - 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, // ent.getElementBy - 73, 100, 40, 39, 110, 97, 118, 45, 115, 105, 100, 101, 98, 97, 114, 39, // Id('nav-sidebar' - 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, // );. if (s - 105, 100, 101, 98, 97, 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, // idebar) {. - 32, 32, 32, 32, 32, 32, 115, 105, 100, 101, 98, 97, 114, 46, 115, 116, // sidebar.st - 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 115, 104, // yle.display = sh - 111, 119, 32, 63, 32, 39, 102, 108, 101, 120, 39, 32, 58, 32, 39, 110, // ow ? 'flex' : 'n - 111, 110, 101, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, // one';. }. - 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 109, 97, 105, 110, // var main - 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, // = document.getE - 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 109, 97, 105, 110, // lementById('main - 45, 99, 111, 110, 116, 101, 110, 116, 39, 41, 59, 10, 32, 32, 32, 32, // -content');. - 32, 32, 32, 32, 105, 102, 32, 40, 109, 97, 105, 110, 41, 32, 123, 10, // if (main) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 109, 97, 105, 110, // main - 46, 115, 116, 121, 108, 101, 46, 109, 97, 114, 103, 105, 110, 76, 101, 102, // .style.marginLef - 116, 32, 61, 32, 115, 104, 111, 119, 32, 63, 32, 39, 50, 50, 48, 112, // t = show ? '220p - 120, 39, 32, 58, 32, 39, 48, 39, 59, 10, 32, 32, 32, 32, 32, 32, // x' : '0';. - 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 47, // }. }.. / - 42, 32, 45, 45, 45, 45, 32, 87, 83, 32, 231, 138, 182, 230, 128, 129, // * ---- WS ...... - 230, 155, 180, 230, 150, 176, 32, 45, 45, 45, 45, 32, 42, 47, 10, 32, // ...... ---- */. - 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 117, 112, 100, 97, // function upda - 116, 101, 87, 115, 83, 116, 97, 116, 117, 115, 40, 115, 116, 97, 116, 117, // teWsStatus(statu - 115, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // s) {. var - 32, 100, 111, 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, // dot = document. - 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, // getElementById(' - 110, 97, 118, 45, 115, 116, 97, 116, 117, 115, 45, 100, 111, 116, 39, 41, // nav-status-dot') - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 101, // ;. var te - 120, 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, // xt = document.ge + 32, 125, 32, 101, 108, 115, 101, 32, 123, 10, 32, 32, 32, 32, 32, 32, // } else {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 108, 105, 110, 107, 115, 91, // links[ + 105, 93, 46, 99, 108, 97, 115, 115, 76, 105, 115, 116, 46, 114, 101, 109, // i].classList.rem + 111, 118, 101, 40, 39, 97, 99, 116, 105, 118, 101, 39, 41, 59, 10, 32, // ove('active');. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, // }. + 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, // }. }.. + 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 104, 111, 119, 83, // function showS + 105, 100, 101, 98, 97, 114, 40, 115, 104, 111, 119, 41, 32, 123, 10, 32, // idebar(show) {. + 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, 105, 100, 101, 98, // var sideb + 97, 114, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, // ar = document.ge 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 110, 97, // tElementById('na - 118, 45, 115, 116, 97, 116, 117, 115, 45, 116, 101, 120, 116, 39, 41, 59, // v-status-text'); - 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 100, 111, 116, // . if (dot + 118, 45, 115, 105, 100, 101, 98, 97, 114, 39, 41, 59, 10, 32, 32, 32, // v-sidebar');. + 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 105, 100, 101, 98, 97, 114, // if (sidebar 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ) {. - 100, 111, 116, 46, 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, // dot.className = - 39, 110, 97, 118, 45, 115, 116, 97, 116, 117, 115, 45, 100, 111, 116, 32, // 'nav-status-dot - 39, 32, 43, 32, 115, 116, 97, 116, 117, 115, 59, 10, 32, 32, 32, 32, // ' + status;. - 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // }. if - 32, 40, 116, 101, 120, 116, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, // (text) {. - 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 109, 97, 112, 32, 61, 32, // var map = - 123, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 58, 32, 39, 229, 183, // { connected: '.. - 178, 232, 191, 158, 230, 142, 165, 39, 44, 32, 100, 105, 115, 99, 111, 110, // .......', discon - 110, 101, 99, 116, 101, 100, 58, 32, 39, 229, 183, 178, 230, 150, 173, 229, // nected: '....... - 188, 128, 39, 44, 32, 99, 111, 110, 110, 101, 99, 116, 105, 110, 103, 58, // ..', connecting: - 32, 39, 232, 191, 158, 230, 142, 165, 228, 184, 173, 46, 46, 46, 39, 32, // '............' - 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, // };. t - 101, 120, 116, 46, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 32, // ext.textContent - 61, 32, 109, 97, 112, 91, 115, 116, 97, 116, 117, 115, 93, 32, 124, 124, // = map[status] || - 32, 115, 116, 97, 116, 117, 115, 59, 10, 32, 32, 32, 32, 32, 32, 32, // status;. - 32, 125, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 47, 42, // }. }.. /* - 32, 45, 45, 45, 45, 32, 232, 183, 175, 231, 148, 177, 232, 176, 131, 229, // ---- .......... - 186, 166, 32, 45, 45, 45, 45, 32, 42, 47, 10, 32, 32, 32, 32, 102, // .. ---- */. f - 117, 110, 99, 116, 105, 111, 110, 32, 100, 105, 115, 112, 97, 116, 99, 104, // unction dispatch - 40, 104, 97, 115, 104, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // (hash) {. - 32, 47, 47, 32, 230, 156, 170, 231, 153, 187, 229, 189, 149, 32, 226, 134, // // ......... .. - 146, 32, 232, 183, 179, 232, 189, 172, 229, 136, 176, 32, 108, 111, 103, 105, // . ......... logi - 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 104, 97, // n. if (ha - 115, 104, 32, 33, 61, 61, 32, 39, 35, 108, 111, 103, 105, 110, 39, 32, // sh !== '#login' - 38, 38, 32, 33, 108, 111, 99, 97, 108, 83, 116, 111, 114, 97, 103, 101, // && !localStorage - 46, 103, 101, 116, 73, 116, 101, 109, 40, 39, 114, 116, 117, 95, 108, 111, // .getItem('rtu_lo - 103, 103, 101, 100, 95, 105, 110, 39, 41, 41, 32, 123, 10, 32, 32, 32, // gged_in')) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 119, 105, 110, 100, 111, 119, 46, // window. - 108, 111, 99, 97, 116, 105, 111, 110, 46, 104, 97, 115, 104, 32, 61, 32, // location.hash = - 39, 35, 108, 111, 103, 105, 110, 39, 59, 10, 32, 32, 32, 32, 32, 32, // '#login';. - 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, // return;. - 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, // }.. - 32, 47, 47, 32, 229, 183, 178, 231, 153, 187, 229, 189, 149, 228, 189, 134, // // ............ - 232, 174, 191, 233, 151, 174, 32, 108, 111, 103, 105, 110, 32, 226, 134, 146, // ...... login ... - 32, 232, 183, 179, 232, 189, 172, 229, 136, 176, 32, 100, 97, 115, 104, 98, // ......... dashb - 111, 97, 114, 100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // oard. if - 40, 104, 97, 115, 104, 32, 61, 61, 61, 32, 39, 35, 108, 111, 103, 105, // (hash === '#logi - 110, 39, 32, 38, 38, 32, 108, 111, 99, 97, 108, 83, 116, 111, 114, 97, // n' && localStora - 103, 101, 46, 103, 101, 116, 73, 116, 101, 109, 40, 39, 114, 116, 117, 95, // ge.getItem('rtu_ - 108, 111, 103, 103, 101, 100, 95, 105, 110, 39, 41, 41, 32, 123, 10, 32, // logged_in')) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 119, 105, 110, 100, 111, // windo - 119, 46, 108, 111, 99, 97, 116, 105, 111, 110, 46, 104, 97, 115, 104, 32, // w.location.hash - 61, 32, 39, 35, 100, 97, 115, 104, 98, 111, 97, 114, 100, 39, 59, 10, // = '#dashboard';. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, // retu - 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, // rn;. }.. - 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 104, 97, 115, 104, 32, // if (hash - 61, 61, 61, 32, 99, 117, 114, 114, 101, 110, 116, 72, 97, 115, 104, 32, // === currentHash - 38, 38, 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 41, 32, // && currentPage) - 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, // return;.. - 32, 118, 97, 114, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, // var container = - 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, // document.getEle - 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 97, 103, 101, 45, 99, // mentById('page-c - 111, 110, 116, 97, 105, 110, 101, 114, 39, 41, 59, 10, 32, 32, 32, 32, // ontainer');. - 32, 32, 32, 32, 105, 102, 32, 40, 33, 99, 111, 110, 116, 97, 105, 110, // if (!contain - 101, 114, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, // er) return;.. - 32, 32, 32, 32, 32, 47, 47, 32, 231, 166, 187, 229, 188, 128, 230, 151, // // ........ - 167, 233, 161, 181, 233, 157, 162, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ........ - 105, 102, 32, 40, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 32, // if (currentPage - 38, 38, 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 46, 111, // && currentPage.o - 110, 76, 101, 97, 118, 101, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, // nLeave) {. - 32, 32, 32, 32, 32, 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, // currentPag - 101, 46, 111, 110, 76, 101, 97, 118, 101, 40, 41, 59, 10, 32, 32, 32, // e.onLeave();. - 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, // }.. - 47, 47, 32, 230, 184, 178, 230, 159, 147, 230, 150, 176, 233, 161, 181, 233, // // ............. - 157, 162, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 112, // ... var p - 97, 103, 101, 32, 61, 32, 112, 97, 103, 101, 115, 91, 104, 97, 115, 104, // age = pages[hash - 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, // ];. if (! - 112, 97, 103, 101, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // page) {. - 32, 32, 32, 32, 47, 47, 32, 233, 187, 152, 232, 174, 164, 232, 183, 179, // // ......... - 232, 189, 172, 229, 136, 176, 32, 108, 111, 103, 105, 110, 10, 32, 32, 32, // ...... login. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 119, 105, 110, 100, 111, 119, 46, // window. - 108, 111, 99, 97, 116, 105, 111, 110, 46, 104, 97, 115, 104, 32, 61, 32, // location.hash = - 39, 35, 108, 111, 103, 105, 110, 39, 59, 10, 32, 32, 32, 32, 32, 32, // '#login';. - 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, // return;. - 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, // }.. - 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 105, 110, 110, 101, 114, // container.inner - 72, 84, 77, 76, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, // HTML = '';. - 32, 32, 32, 112, 97, 103, 101, 46, 114, 101, 110, 100, 101, 114, 40, 99, // page.render(c - 111, 110, 116, 97, 105, 110, 101, 114, 41, 59, 10, 10, 32, 32, 32, 32, // ontainer);.. - 32, 32, 32, 32, 105, 102, 32, 40, 112, 97, 103, 101, 46, 111, 110, 69, // if (page.onE - 110, 116, 101, 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // nter) {. - 32, 32, 32, 32, 112, 97, 103, 101, 46, 111, 110, 69, 110, 116, 101, 114, // page.onEnter - 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, // ();. }.. - 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 233, 161, 181, 233, 157, 162, // // ...... - 232, 191, 155, 229, 133, 165, 229, 144, 142, 231, 171, 139, 229, 141, 179, 230, // ................ - 142, 168, 233, 128, 129, 231, 188, 147, 229, 173, 152, 230, 149, 176, 230, 141, // ................ - 174, 239, 188, 136, 229, 166, 130, 230, 156, 137, 239, 188, 137, 10, 32, 32, // .............. - 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, 116, 77, 97, 112, 32, // var stMap - 61, 32, 123, 32, 39, 35, 111, 117, 116, 39, 58, 32, 39, 111, 117, 116, // = { '#out': 'out - 39, 44, 32, 39, 35, 105, 110, 39, 58, 32, 39, 105, 110, 39, 44, 32, // ', '#in': 'in', - 39, 35, 121, 107, 39, 58, 32, 39, 121, 107, 39, 44, 32, 39, 35, 97, // '#yk': 'yk', '#a - 111, 39, 58, 32, 39, 97, 111, 39, 44, 32, 39, 35, 112, 97, 114, 97, // o': 'ao', '#para - 109, 39, 58, 32, 39, 112, 97, 114, 97, 109, 39, 44, 32, 39, 35, 100, // m': 'param', '#d - 97, 116, 97, 99, 101, 110, 116, 101, 114, 39, 58, 32, 39, 100, 99, 95, // atacenter': 'dc_ - 100, 97, 116, 97, 39, 44, 32, 39, 35, 116, 101, 114, 109, 105, 110, 97, // data', '#termina - 108, 39, 58, 32, 39, 99, 109, 100, 95, 108, 105, 115, 116, 39, 32, 125, // l': 'cmd_list' } - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, 116, // ;. var st - 32, 61, 32, 115, 116, 77, 97, 112, 91, 104, 97, 115, 104, 93, 59, 10, // = stMap[hash];. - 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 116, 32, 38, // if (st & - 38, 32, 112, 97, 103, 101, 46, 111, 110, 68, 97, 116, 97, 32, 38, 38, // & page.onData && - 32, 108, 97, 115, 116, 68, 97, 116, 97, 67, 97, 99, 104, 101, 91, 115, // lastDataCache[s - 116, 93, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // t]) {. - 32, 32, 112, 97, 103, 101, 46, 111, 110, 68, 97, 116, 97, 40, 108, 97, // page.onData(la - 115, 116, 68, 97, 116, 97, 67, 97, 99, 104, 101, 91, 115, 116, 93, 41, // stDataCache[st]) - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, // ;. }.. - 32, 32, 32, 32, 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, // currentPage - 32, 61, 32, 112, 97, 103, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, // = page;. - 32, 99, 117, 114, 114, 101, 110, 116, 72, 97, 115, 104, 32, 61, 32, 104, // currentHash = h - 97, 115, 104, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, // ash;.. // - 32, 230, 155, 180, 230, 150, 176, 229, 175, 188, 232, 136, 170, 10, 32, 32, // ............. - 32, 32, 32, 32, 32, 32, 117, 112, 100, 97, 116, 101, 78, 97, 118, 65, // updateNavA - 99, 116, 105, 118, 101, 40, 104, 97, 115, 104, 41, 59, 10, 10, 32, 32, // ctive(hash);.. - 32, 32, 32, 32, 32, 32, 47, 47, 32, 231, 153, 187, 229, 189, 149, 233, // // ....... - 161, 181, 233, 154, 144, 232, 151, 143, 228, 190, 167, 232, 190, 185, 230, 160, // ................ - 143, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 104, 97, // .. if (ha - 115, 104, 32, 61, 61, 61, 32, 39, 35, 108, 111, 103, 105, 110, 39, 41, // sh === '#login') - 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, // {. s - 104, 111, 119, 83, 105, 100, 101, 98, 97, 114, 40, 102, 97, 108, 115, 101, // howSidebar(false - 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, // );. d - 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 99, 108, 97, // ocument.body.cla - 115, 115, 76, 105, 115, 116, 46, 97, 100, 100, 40, 39, 108, 111, 103, 105, // ssList.add('logi - 110, 45, 112, 97, 103, 101, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, // n-page');. - 32, 32, 125, 32, 101, 108, 115, 101, 32, 123, 10, 32, 32, 32, 32, 32, // } else {. - 32, 32, 32, 32, 32, 32, 32, 115, 104, 111, 119, 83, 105, 100, 101, 98, // showSideb - 97, 114, 40, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, // ar(true);. - 32, 32, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, // document.b - 111, 100, 121, 46, 99, 108, 97, 115, 115, 76, 105, 115, 116, 46, 114, 101, // ody.classList.re - 109, 111, 118, 101, 40, 39, 108, 111, 103, 105, 110, 45, 112, 97, 103, 101, // move('login-page - 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, // ');. }. + 115, 105, 100, 101, 98, 97, 114, 46, 115, 116, 121, 108, 101, 46, 100, 105, // sidebar.style.di + 115, 112, 108, 97, 121, 32, 61, 32, 115, 104, 111, 119, 32, 63, 32, 39, // splay = show ? ' + 102, 108, 101, 120, 39, 32, 58, 32, 39, 110, 111, 110, 101, 39, 59, 10, // flex' : 'none';. + 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, // }. + 32, 32, 118, 97, 114, 32, 109, 97, 105, 110, 32, 61, 32, 100, 111, 99, // var main = doc + 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, // ument.getElement + 66, 121, 73, 100, 40, 39, 109, 97, 105, 110, 45, 99, 111, 110, 116, 101, // ById('main-conte + 110, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // nt');. if + 32, 40, 109, 97, 105, 110, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, // (main) {. + 32, 32, 32, 32, 32, 32, 109, 97, 105, 110, 46, 115, 116, 121, 108, 101, // main.style + 46, 109, 97, 114, 103, 105, 110, 76, 101, 102, 116, 32, 61, 32, 115, 104, // .marginLeft = sh + 111, 119, 32, 63, 32, 39, 50, 50, 48, 112, 120, 39, 32, 58, 32, 39, // ow ? '220px' : ' + 48, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, // 0';. }. 32, 32, 125, 10, 10, 32, 32, 32, 32, 47, 42, 32, 45, 45, 45, 45, // }.. /* ---- - 32, 230, 149, 176, 230, 141, 174, 231, 188, 147, 229, 173, 152, 239, 188, 154, // ............... - 228, 191, 157, 231, 149, 153, 230, 175, 143, 231, 167, 141, 228, 191, 161, 229, // ................ - 143, 183, 231, 177, 187, 229, 158, 139, 231, 154, 132, 230, 156, 128, 229, 144, // ................ - 142, 230, 149, 176, 230, 141, 174, 239, 188, 140, 229, 136, 135, 230, 141, 162, // ................ - 233, 161, 181, 233, 157, 162, 230, 151, 182, 231, 171, 139, 229, 141, 179, 230, // ................ - 129, 162, 229, 164, 141, 32, 45, 45, 45, 45, 32, 42, 47, 10, 32, 32, // ..... ---- */. - 32, 32, 118, 97, 114, 32, 108, 97, 115, 116, 68, 97, 116, 97, 67, 97, // var lastDataCa - 99, 104, 101, 32, 61, 32, 123, 125, 59, 10, 10, 32, 32, 32, 32, 47, // che = {};.. / - 42, 32, 45, 45, 45, 45, 32, 87, 83, 32, 228, 184, 139, 232, 161, 140, // * ---- WS ...... - 230, 149, 176, 230, 141, 174, 229, 136, 134, 229, 143, 145, 32, 45, 45, 45, // ............ --- + 32, 87, 83, 32, 231, 138, 182, 230, 128, 129, 230, 155, 180, 230, 150, 176, // WS ............ + 32, 45, 45, 45, 45, 32, 42, 47, 10, 32, 32, 32, 32, 102, 117, 110, // ---- */. fun + 99, 116, 105, 111, 110, 32, 117, 112, 100, 97, 116, 101, 87, 115, 83, 116, // ction updateWsSt + 97, 116, 117, 115, 40, 115, 116, 97, 116, 117, 115, 41, 32, 123, 10, 32, // atus(status) {. + 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, 111, 116, 32, 61, // var dot = + 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, // document.getEle + 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 110, 97, 118, 45, 115, 116, // mentById('nav-st + 97, 116, 117, 115, 45, 100, 111, 116, 39, 41, 59, 10, 32, 32, 32, 32, // atus-dot');. + 32, 32, 32, 32, 118, 97, 114, 32, 116, 101, 120, 116, 32, 61, 32, 100, // var text = d + 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, // ocument.getEleme + 110, 116, 66, 121, 73, 100, 40, 39, 110, 97, 118, 45, 115, 116, 97, 116, // ntById('nav-stat + 117, 115, 45, 116, 101, 120, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, // us-text');. + 32, 32, 32, 105, 102, 32, 40, 100, 111, 116, 41, 32, 123, 10, 32, 32, // if (dot) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 111, 116, 46, 99, 108, // dot.cl + 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 39, 110, 97, 118, 45, 115, // assName = 'nav-s + 116, 97, 116, 117, 115, 45, 100, 111, 116, 32, 39, 32, 43, 32, 115, 116, // tatus-dot ' + st + 97, 116, 117, 115, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, // atus;. }. + 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 116, 101, 120, 116, // if (text + 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ) {. + 118, 97, 114, 32, 109, 97, 112, 32, 61, 32, 123, 32, 99, 111, 110, 110, // var map = { conn + 101, 99, 116, 101, 100, 58, 32, 39, 229, 183, 178, 232, 191, 158, 230, 142, // ected: '........ + 165, 39, 44, 32, 100, 105, 115, 99, 111, 110, 110, 101, 99, 116, 101, 100, // .', disconnected + 58, 32, 39, 229, 183, 178, 230, 150, 173, 229, 188, 128, 39, 44, 32, 99, // : '.........', c + 111, 110, 110, 101, 99, 116, 105, 110, 103, 58, 32, 39, 232, 191, 158, 230, // onnecting: '.... + 142, 165, 228, 184, 173, 46, 46, 46, 39, 32, 125, 59, 10, 32, 32, 32, // ........' };. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 101, 120, 116, 46, 116, 101, // text.te + 120, 116, 67, 111, 110, 116, 101, 110, 116, 32, 61, 32, 109, 97, 112, 91, // xtContent = map[ + 115, 116, 97, 116, 117, 115, 93, 32, 124, 124, 32, 115, 116, 97, 116, 117, // status] || statu + 115, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, // s;. }. + 32, 125, 10, 10, 32, 32, 32, 32, 47, 42, 32, 45, 45, 45, 45, 32, // }.. /* ---- + 232, 183, 175, 231, 148, 177, 232, 176, 131, 229, 186, 166, 32, 45, 45, 45, // ............ --- 45, 32, 42, 47, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, // - */. functio - 110, 32, 111, 110, 87, 115, 77, 101, 115, 115, 97, 103, 101, 40, 100, 97, // n onWsMessage(da - 116, 97, 44, 32, 114, 97, 119, 41, 32, 123, 10, 32, 32, 32, 32, 32, // ta, raw) {. - 32, 32, 32, 105, 102, 32, 40, 114, 97, 119, 32, 105, 110, 115, 116, 97, // if (raw insta - 110, 99, 101, 111, 102, 32, 65, 114, 114, 97, 121, 66, 117, 102, 102, 101, // nceof ArrayBuffe - 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // r) {. - 32, 118, 97, 114, 32, 100, 101, 99, 111, 100, 101, 114, 32, 61, 32, 110, // var decoder = n - 101, 119, 32, 84, 101, 120, 116, 68, 101, 99, 111, 100, 101, 114, 40, 39, // ew TextDecoder(' - 117, 116, 102, 45, 56, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, // utf-8');. - 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 101, 120, 116, 32, 61, 32, // var text = - 100, 101, 99, 111, 100, 101, 114, 46, 100, 101, 99, 111, 100, 101, 40, 114, // decoder.decode(r - 97, 119, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // aw);. - 32, 116, 114, 121, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // try {. - 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 112, 97, 114, 115, 101, // var parse - 100, 32, 61, 32, 74, 83, 79, 78, 46, 112, 97, 114, 115, 101, 40, 116, // d = JSON.parse(t - 101, 120, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ext);. - 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 112, 97, 114, 115, 101, 100, // if (parsed - 32, 38, 38, 32, 112, 97, 114, 115, 101, 100, 46, 116, 121, 112, 101, 32, // && parsed.type - 61, 61, 61, 32, 39, 100, 99, 95, 100, 97, 116, 97, 39, 41, 32, 123, // === 'dc_data') { - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, 97, 99, 104, 101, 32, 61, // var cache = - 32, 108, 97, 115, 116, 68, 97, 116, 97, 67, 97, 99, 104, 101, 91, 39, // lastDataCache[' - 100, 99, 95, 100, 97, 116, 97, 39, 93, 32, 124, 124, 32, 123, 125, 59, // dc_data'] || {}; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 32, 32, 32, 32, 105, 102, 32, 40, 112, 97, 114, 115, 101, 100, 46, // if (parsed. - 111, 117, 116, 41, 32, 99, 97, 99, 104, 101, 46, 111, 117, 116, 32, 61, // out) cache.out = - 32, 112, 97, 114, 115, 101, 100, 46, 111, 117, 116, 59, 10, 32, 32, 32, // parsed.out;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 105, 102, 32, 40, 112, 97, 114, 115, 101, 100, 46, 105, 110, 41, 32, // if (parsed.in) - 99, 97, 99, 104, 101, 46, 105, 110, 32, 61, 32, 112, 97, 114, 115, 101, // cache.in = parse - 100, 46, 105, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // d.in;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 112, 97, // if (pa - 114, 115, 101, 100, 46, 121, 107, 41, 32, 99, 97, 99, 104, 101, 46, 121, // rsed.yk) cache.y - 107, 32, 61, 32, 112, 97, 114, 115, 101, 100, 46, 121, 107, 59, 10, 32, // k = parsed.yk;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 105, 102, 32, 40, 112, 97, 114, 115, 101, 100, 46, 97, 111, // if (parsed.ao - 41, 32, 99, 97, 99, 104, 101, 46, 97, 111, 32, 61, 32, 112, 97, 114, // ) cache.ao = par - 115, 101, 100, 46, 97, 111, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // sed.ao;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, // if ( - 112, 97, 114, 115, 101, 100, 46, 112, 97, 114, 97, 109, 41, 32, 99, 97, // parsed.param) ca - 99, 104, 101, 46, 112, 97, 114, 97, 109, 32, 61, 32, 112, 97, 114, 115, // che.param = pars - 101, 100, 46, 112, 97, 114, 97, 109, 59, 10, 32, 32, 32, 32, 32, 32, // ed.param;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 108, 97, // la - 115, 116, 68, 97, 116, 97, 67, 97, 99, 104, 101, 91, 39, 100, 99, 95, // stDataCache['dc_ - 100, 97, 116, 97, 39, 93, 32, 61, 32, 99, 97, 99, 104, 101, 59, 10, // data'] = cache;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 105, 102, 32, 40, 99, 117, 114, 114, 101, 110, 116, 72, // if (currentH - 97, 115, 104, 32, 61, 61, 61, 32, 39, 35, 100, 97, 116, 97, 99, 101, // ash === '#datace - 110, 116, 101, 114, 39, 32, 38, 38, 32, 99, 117, 114, 114, 101, 110, 116, // nter' && current - 80, 97, 103, 101, 32, 38, 38, 32, 99, 117, 114, 114, 101, 110, 116, 80, // Page && currentP - 97, 103, 101, 46, 111, 110, 68, 97, 116, 97, 41, 32, 123, 10, 32, 32, // age.onData) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, // currentPag - 101, 46, 111, 110, 68, 97, 116, 97, 40, 112, 97, 114, 115, 101, 100, 41, // e.onData(parsed) - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. - 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, // }. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, // retu - 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // rn;. - 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }. - 32, 32, 125, 32, 99, 97, 116, 99, 104, 40, 101, 41, 32, 123, 125, 10, // } catch(e) {}. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, // if ( - 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 32, 38, 38, 32, 99, // currentPage && c - 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 46, 111, 110, 66, 105, 110, // urrentPage.onBin - 97, 114, 121, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ary) {. - 32, 32, 32, 32, 32, 32, 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, // currentPa - 103, 101, 46, 111, 110, 66, 105, 110, 97, 114, 121, 40, 114, 97, 119, 41, // ge.onBinary(raw) - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, // ;. }. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, // retu - 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, // rn;. }.. - 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 100, 97, 116, 97, // if (!data - 32, 124, 124, 32, 116, 121, 112, 101, 111, 102, 32, 100, 97, 116, 97, 32, // || typeof data - 33, 61, 61, 32, 39, 111, 98, 106, 101, 99, 116, 39, 41, 32, 114, 101, // !== 'object') re - 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, // turn;.. i - 102, 32, 40, 100, 97, 116, 97, 46, 116, 121, 112, 101, 32, 61, 61, 61, // f (data.type === - 32, 39, 99, 109, 100, 95, 114, 115, 112, 39, 32, 38, 38, 32, 99, 117, // 'cmd_rsp' && cu + 110, 32, 100, 105, 115, 112, 97, 116, 99, 104, 40, 104, 97, 115, 104, 41, // n dispatch(hash) + 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 230, 156, // {. // .. + 170, 231, 153, 187, 229, 189, 149, 32, 226, 134, 146, 32, 232, 183, 179, 232, // ....... ... .... + 189, 172, 229, 136, 176, 32, 108, 111, 103, 105, 110, 10, 32, 32, 32, 32, // ..... login. + 32, 32, 32, 32, 105, 102, 32, 40, 104, 97, 115, 104, 32, 33, 61, 61, // if (hash !== + 32, 39, 35, 108, 111, 103, 105, 110, 39, 32, 38, 38, 32, 33, 108, 111, // '#login' && !lo + 99, 97, 108, 83, 116, 111, 114, 97, 103, 101, 46, 103, 101, 116, 73, 116, // calStorage.getIt + 101, 109, 40, 39, 114, 116, 117, 95, 108, 111, 103, 103, 101, 100, 95, 105, // em('rtu_logged_i + 110, 39, 41, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // n')) {. + 32, 32, 32, 119, 105, 110, 100, 111, 119, 46, 108, 111, 99, 97, 116, 105, // window.locati + 111, 110, 46, 104, 97, 115, 104, 32, 61, 32, 39, 35, 108, 111, 103, 105, // on.hash = '#logi + 110, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // n';. + 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // return;. + 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 229, 183, // }.. // .. + 178, 231, 153, 187, 229, 189, 149, 228, 189, 134, 232, 174, 191, 233, 151, 174, // ................ + 32, 108, 111, 103, 105, 110, 32, 226, 134, 146, 32, 232, 183, 179, 232, 189, // login ... ..... + 172, 229, 136, 176, 32, 100, 97, 115, 104, 98, 111, 97, 114, 100, 10, 32, // .... dashboard. + 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 104, 97, 115, 104, 32, // if (hash + 61, 61, 61, 32, 39, 35, 108, 111, 103, 105, 110, 39, 32, 38, 38, 32, // === '#login' && + 108, 111, 99, 97, 108, 83, 116, 111, 114, 97, 103, 101, 46, 103, 101, 116, // localStorage.get + 73, 116, 101, 109, 40, 39, 114, 116, 117, 95, 108, 111, 103, 103, 101, 100, // Item('rtu_logged + 95, 105, 110, 39, 41, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // _in')) {. + 32, 32, 32, 32, 32, 119, 105, 110, 100, 111, 119, 46, 108, 111, 99, 97, // window.loca + 116, 105, 111, 110, 46, 104, 97, 115, 104, 32, 61, 32, 39, 35, 100, 97, // tion.hash = '#da + 115, 104, 98, 111, 97, 114, 100, 39, 59, 10, 32, 32, 32, 32, 32, 32, // shboard';. + 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, // return;. + 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, // }.. + 32, 105, 102, 32, 40, 104, 97, 115, 104, 32, 61, 61, 61, 32, 99, 117, // if (hash === cu + 114, 114, 101, 110, 116, 72, 97, 115, 104, 32, 38, 38, 32, 99, 117, 114, // rrentHash && cur + 114, 101, 110, 116, 80, 97, 103, 101, 41, 32, 114, 101, 116, 117, 114, 110, // rentPage) return + 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, // ;.. var c + 111, 110, 116, 97, 105, 110, 101, 114, 32, 61, 32, 100, 111, 99, 117, 109, // ontainer = docum + 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, // ent.getElementBy + 73, 100, 40, 39, 112, 97, 103, 101, 45, 99, 111, 110, 116, 97, 105, 110, // Id('page-contain + 101, 114, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // er');. if + 32, 40, 33, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, 114, 101, // (!container) re + 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, // turn;.. / + 47, 32, 231, 166, 187, 229, 188, 128, 230, 151, 167, 233, 161, 181, 233, 157, // / .............. + 162, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 99, 117, // .. if (cu 114, 114, 101, 110, 116, 80, 97, 103, 101, 32, 38, 38, 32, 99, 117, 114, // rrentPage && cur - 114, 101, 110, 116, 80, 97, 103, 101, 46, 111, 110, 68, 97, 116, 97, 41, // rentPage.onData) - 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, // {. c - 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 46, 111, 110, 68, 97, 116, // urrentPage.onDat - 97, 40, 100, 97, 116, 97, 46, 100, 97, 116, 97, 41, 59, 10, 32, 32, // a(data.data);. + 114, 101, 110, 116, 80, 97, 103, 101, 46, 111, 110, 76, 101, 97, 118, 101, // rentPage.onLeave + 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ) {. + 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 46, 111, 110, 76, 101, // currentPage.onLe + 97, 118, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, // ave();. } + 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 230, 184, 178, // .. // ... + 230, 159, 147, 230, 150, 176, 233, 161, 181, 233, 157, 162, 10, 32, 32, 32, // ............. + 32, 32, 32, 32, 32, 118, 97, 114, 32, 112, 97, 103, 101, 32, 61, 32, // var page = + 112, 97, 103, 101, 115, 91, 104, 97, 115, 104, 93, 59, 10, 32, 32, 32, // pages[hash];. + 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 112, 97, 103, 101, 41, 32, // if (!page) + 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, // {. // + 32, 233, 187, 152, 232, 174, 164, 232, 183, 179, 232, 189, 172, 229, 136, 176, // ............... + 32, 108, 111, 103, 105, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // login. + 32, 32, 32, 119, 105, 110, 100, 111, 119, 46, 108, 111, 99, 97, 116, 105, // window.locati + 111, 110, 46, 104, 97, 115, 104, 32, 61, 32, 39, 35, 108, 111, 103, 105, // on.hash = '#logi + 110, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // n';. + 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // return;. + 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 97, // }.. conta + 105, 110, 101, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, // iner.innerHTML = + 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 112, 97, 103, // '';. pag + 101, 46, 114, 101, 110, 100, 101, 114, 40, 99, 111, 110, 116, 97, 105, 110, // e.render(contain + 101, 114, 41, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // er);.. if + 32, 40, 112, 97, 103, 101, 46, 111, 110, 69, 110, 116, 101, 114, 41, 32, // (page.onEnter) + 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 112, 97, // {. pa + 103, 101, 46, 111, 110, 69, 110, 116, 101, 114, 40, 41, 59, 10, 32, 32, // ge.onEnter();. + 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, // }.. + 32, 47, 47, 32, 233, 161, 181, 233, 157, 162, 232, 191, 155, 229, 133, 165, // // ............ + 229, 144, 142, 231, 171, 139, 229, 141, 179, 230, 142, 168, 233, 128, 129, 231, // ................ + 188, 147, 229, 173, 152, 230, 149, 176, 230, 141, 174, 239, 188, 136, 229, 166, // ................ + 130, 230, 156, 137, 239, 188, 137, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ........ + 118, 97, 114, 32, 115, 116, 77, 97, 112, 32, 61, 32, 123, 32, 39, 35, // var stMap = { '# + 111, 117, 116, 39, 58, 32, 39, 111, 117, 116, 39, 44, 32, 39, 35, 105, // out': 'out', '#i + 110, 39, 58, 32, 39, 105, 110, 39, 44, 32, 39, 35, 121, 107, 39, 58, // n': 'in', '#yk': + 32, 39, 121, 107, 39, 44, 32, 39, 35, 97, 111, 39, 58, 32, 39, 97, // 'yk', '#ao': 'a + 111, 39, 44, 32, 39, 35, 112, 97, 114, 97, 109, 39, 58, 32, 39, 112, // o', '#param': 'p + 97, 114, 97, 109, 39, 44, 32, 39, 35, 100, 97, 116, 97, 99, 101, 110, // aram', '#datacen + 116, 101, 114, 39, 58, 32, 39, 100, 99, 95, 100, 97, 116, 97, 39, 44, // ter': 'dc_data', + 32, 39, 35, 112, 108, 99, 95, 100, 101, 98, 117, 103, 39, 58, 32, 39, // '#plc_debug': ' + 111, 117, 116, 39, 44, 32, 39, 35, 116, 101, 114, 109, 105, 110, 97, 108, // out', '#terminal + 39, 58, 32, 39, 99, 109, 100, 95, 108, 105, 115, 116, 39, 32, 125, 59, // ': 'cmd_list' }; + 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, 116, 32, // . var st + 61, 32, 115, 116, 77, 97, 112, 91, 104, 97, 115, 104, 93, 59, 10, 32, // = stMap[hash];. + 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 116, 32, 38, 38, // if (st && + 32, 112, 97, 103, 101, 46, 111, 110, 68, 97, 116, 97, 32, 38, 38, 32, // page.onData && + 108, 97, 115, 116, 68, 97, 116, 97, 67, 97, 99, 104, 101, 91, 115, 116, // lastDataCache[st + 93, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ]) {. + 32, 112, 97, 103, 101, 46, 111, 110, 68, 97, 116, 97, 40, 108, 97, 115, // page.onData(las + 116, 68, 97, 116, 97, 67, 97, 99, 104, 101, 91, 115, 116, 93, 41, 59, // tDataCache[st]); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, // . }.. + 32, 32, 32, 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 32, // currentPage + 61, 32, 112, 97, 103, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // = page;. + 99, 117, 114, 114, 101, 110, 116, 72, 97, 115, 104, 32, 61, 32, 104, 97, // currentHash = ha + 115, 104, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, // sh;.. // + 230, 155, 180, 230, 150, 176, 229, 175, 188, 232, 136, 170, 10, 32, 32, 32, // ............. + 32, 32, 32, 32, 32, 117, 112, 100, 97, 116, 101, 78, 97, 118, 65, 99, // updateNavAc + 116, 105, 118, 101, 40, 104, 97, 115, 104, 41, 59, 10, 10, 32, 32, 32, // tive(hash);.. + 32, 32, 32, 32, 32, 47, 47, 32, 231, 153, 187, 229, 189, 149, 233, 161, // // ........ + 181, 233, 154, 144, 232, 151, 143, 228, 190, 167, 232, 190, 185, 230, 160, 143, // ................ + 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 104, 97, 115, // . if (has + 104, 32, 61, 61, 61, 32, 39, 35, 108, 111, 103, 105, 110, 39, 41, 32, // h === '#login') + 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 104, // {. sh + 111, 119, 83, 105, 100, 101, 98, 97, 114, 40, 102, 97, 108, 115, 101, 41, // owSidebar(false) + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 111, // ;. do + 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 99, 108, 97, 115, // cument.body.clas + 115, 76, 105, 115, 116, 46, 97, 100, 100, 40, 39, 108, 111, 103, 105, 110, // sList.add('login + 45, 112, 97, 103, 101, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, // -page');. + 32, 125, 32, 101, 108, 115, 101, 32, 123, 10, 32, 32, 32, 32, 32, 32, // } else {. + 32, 32, 32, 32, 32, 32, 115, 104, 111, 119, 83, 105, 100, 101, 98, 97, // showSideba + 114, 40, 116, 114, 117, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, // r(true);. + 32, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, // document.bo + 100, 121, 46, 99, 108, 97, 115, 115, 76, 105, 115, 116, 46, 114, 101, 109, // dy.classList.rem + 111, 118, 101, 40, 39, 108, 111, 103, 105, 110, 45, 112, 97, 103, 101, 39, // ove('login-page' + 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, // );. }. + 32, 125, 10, 10, 32, 32, 32, 32, 47, 42, 32, 45, 45, 45, 45, 32, // }.. /* ---- + 230, 149, 176, 230, 141, 174, 231, 188, 147, 229, 173, 152, 239, 188, 154, 228, // ................ + 191, 157, 231, 149, 153, 230, 175, 143, 231, 167, 141, 228, 191, 161, 229, 143, // ................ + 183, 231, 177, 187, 229, 158, 139, 231, 154, 132, 230, 156, 128, 229, 144, 142, // ................ + 230, 149, 176, 230, 141, 174, 239, 188, 140, 229, 136, 135, 230, 141, 162, 233, // ................ + 161, 181, 233, 157, 162, 230, 151, 182, 231, 171, 139, 229, 141, 179, 230, 129, // ................ + 162, 229, 164, 141, 32, 45, 45, 45, 45, 32, 42, 47, 10, 32, 32, 32, // .... ---- */. + 32, 118, 97, 114, 32, 108, 97, 115, 116, 68, 97, 116, 97, 67, 97, 99, // var lastDataCac + 104, 101, 32, 61, 32, 123, 125, 59, 10, 10, 32, 32, 32, 32, 47, 42, // he = {};.. /* + 32, 45, 45, 45, 45, 32, 87, 83, 32, 228, 184, 139, 232, 161, 140, 230, // ---- WS ....... + 149, 176, 230, 141, 174, 229, 136, 134, 229, 143, 145, 32, 45, 45, 45, 45, // ........... ---- + 32, 42, 47, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, // */. function + 32, 111, 110, 87, 115, 77, 101, 115, 115, 97, 103, 101, 40, 100, 97, 116, // onWsMessage(dat + 97, 44, 32, 114, 97, 119, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, // a, raw) {. + 32, 32, 105, 102, 32, 40, 114, 97, 119, 32, 105, 110, 115, 116, 97, 110, // if (raw instan + 99, 101, 111, 102, 32, 65, 114, 114, 97, 121, 66, 117, 102, 102, 101, 114, // ceof ArrayBuffer + 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ) {. + 118, 97, 114, 32, 100, 101, 99, 111, 100, 101, 114, 32, 61, 32, 110, 101, // var decoder = ne + 119, 32, 84, 101, 120, 116, 68, 101, 99, 111, 100, 101, 114, 40, 39, 117, // w TextDecoder('u + 116, 102, 45, 56, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // tf-8');. + 32, 32, 32, 32, 118, 97, 114, 32, 116, 101, 120, 116, 32, 61, 32, 100, // var text = d + 101, 99, 111, 100, 101, 114, 46, 100, 101, 99, 111, 100, 101, 40, 114, 97, // ecoder.decode(ra + 119, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // w);. + 116, 114, 121, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // try {. + 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 112, 97, 114, 115, 101, 100, // var parsed + 32, 61, 32, 74, 83, 79, 78, 46, 112, 97, 114, 115, 101, 40, 116, 101, // = JSON.parse(te + 120, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // xt);. + 32, 32, 32, 32, 32, 105, 102, 32, 40, 112, 97, 114, 115, 101, 100, 32, // if (parsed + 38, 38, 32, 112, 97, 114, 115, 101, 100, 46, 116, 121, 112, 101, 32, 61, // && parsed.type = + 61, 61, 32, 39, 100, 99, 95, 100, 97, 116, 97, 39, 41, 32, 123, 10, // == 'dc_data') {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 32, 118, 97, 114, 32, 99, 97, 99, 104, 101, 32, 61, 32, // var cache = + 108, 97, 115, 116, 68, 97, 116, 97, 67, 97, 99, 104, 101, 91, 39, 100, // lastDataCache['d + 99, 95, 100, 97, 116, 97, 39, 93, 32, 124, 124, 32, 123, 125, 59, 10, // c_data'] || {};. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 32, 105, 102, 32, 40, 112, 97, 114, 115, 101, 100, 46, 111, // if (parsed.o + 117, 116, 41, 32, 99, 97, 99, 104, 101, 46, 111, 117, 116, 32, 61, 32, // ut) cache.out = + 112, 97, 114, 115, 101, 100, 46, 111, 117, 116, 59, 10, 32, 32, 32, 32, // parsed.out;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 105, 102, 32, 40, 112, 97, 114, 115, 101, 100, 46, 105, 110, 41, 32, 99, // if (parsed.in) c + 97, 99, 104, 101, 46, 105, 110, 32, 61, 32, 112, 97, 114, 115, 101, 100, // ache.in = parsed + 46, 105, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // .in;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 112, 97, 114, // if (par + 115, 101, 100, 46, 121, 107, 41, 32, 99, 97, 99, 104, 101, 46, 121, 107, // sed.yk) cache.yk + 32, 61, 32, 112, 97, 114, 115, 101, 100, 46, 121, 107, 59, 10, 32, 32, // = parsed.yk;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 105, 102, 32, 40, 112, 97, 114, 115, 101, 100, 46, 97, 111, 41, // if (parsed.ao) + 32, 99, 97, 99, 104, 101, 46, 97, 111, 32, 61, 32, 112, 97, 114, 115, // cache.ao = pars + 101, 100, 46, 97, 111, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ed.ao;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 112, // if (p + 97, 114, 115, 101, 100, 46, 112, 97, 114, 97, 109, 41, 32, 99, 97, 99, // arsed.param) cac + 104, 101, 46, 112, 97, 114, 97, 109, 32, 61, 32, 112, 97, 114, 115, 101, // he.param = parse + 100, 46, 112, 97, 114, 97, 109, 59, 10, 32, 32, 32, 32, 32, 32, 32, // d.param;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 108, 97, 115, // las + 116, 68, 97, 116, 97, 67, 97, 99, 104, 101, 91, 39, 100, 99, 95, 100, // tDataCache['dc_d + 97, 116, 97, 39, 93, 32, 61, 32, 99, 97, 99, 104, 101, 59, 10, 32, // ata'] = cache;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 105, 102, 32, 40, 99, 117, 114, 114, 101, 110, 116, 72, 97, // if (currentHa + 115, 104, 32, 61, 61, 61, 32, 39, 35, 100, 97, 116, 97, 99, 101, 110, // sh === '#datacen + 116, 101, 114, 39, 32, 38, 38, 32, 99, 117, 114, 114, 101, 110, 116, 80, // ter' && currentP + 97, 103, 101, 32, 38, 38, 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, // age && currentPa + 103, 101, 46, 111, 110, 68, 97, 116, 97, 41, 32, 123, 10, 32, 32, 32, // ge.onData) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 32, 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, // currentPage + 46, 111, 110, 68, 97, 116, 97, 40, 112, 97, 114, 115, 101, 100, 41, 59, // .onData(parsed); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . + 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, // retur + 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // n;. + 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }. + 32, 125, 32, 99, 97, 116, 99, 104, 40, 101, 41, 32, 123, 125, 10, 32, // } catch(e) {}. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 99, // if (c + 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 32, 38, 38, 32, 99, 117, // urrentPage && cu + 114, 114, 101, 110, 116, 80, 97, 103, 101, 46, 111, 110, 66, 105, 110, 97, // rrentPage.onBina + 114, 121, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ry) {. + 32, 32, 32, 32, 32, 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, // currentPag + 101, 46, 111, 110, 66, 105, 110, 97, 114, 121, 40, 114, 97, 119, 41, 59, // e.onBinary(raw); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, // . }. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, // retur + 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, // n;. }.. + 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 100, 97, 116, 97, 32, // if (!data + 124, 124, 32, 116, 121, 112, 101, 111, 102, 32, 100, 97, 116, 97, 32, 33, // || typeof data ! + 61, 61, 32, 39, 111, 98, 106, 101, 99, 116, 39, 41, 32, 114, 101, 116, // == 'object') ret + 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // urn;.. if + 32, 40, 100, 97, 116, 97, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, // (data.type === + 39, 99, 109, 100, 95, 114, 115, 112, 39, 32, 38, 38, 32, 99, 117, 114, // 'cmd_rsp' && cur + 114, 101, 110, 116, 80, 97, 103, 101, 32, 38, 38, 32, 99, 117, 114, 114, // rentPage && curr + 101, 110, 116, 80, 97, 103, 101, 46, 111, 110, 68, 97, 116, 97, 41, 32, // entPage.onData) + 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 117, // {. cu + 114, 114, 101, 110, 116, 80, 97, 103, 101, 46, 111, 110, 68, 97, 116, 97, // rrentPage.onData + 40, 100, 97, 116, 97, 46, 100, 97, 116, 97, 41, 59, 10, 32, 32, 32, // (data.data);. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, // return; + 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, // . }.. + 32, 32, 32, 32, 105, 102, 32, 40, 100, 97, 116, 97, 46, 116, 121, 112, // if (data.typ + 101, 32, 61, 61, 61, 32, 39, 99, 109, 100, 95, 108, 105, 115, 116, 39, // e === 'cmd_list' + 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ) {. + 108, 97, 115, 116, 68, 97, 116, 97, 67, 97, 99, 104, 101, 91, 39, 99, // lastDataCache['c + 109, 100, 95, 108, 105, 115, 116, 39, 93, 32, 61, 32, 100, 97, 116, 97, // md_list'] = data + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // ;. if + 32, 40, 99, 117, 114, 114, 101, 110, 116, 72, 97, 115, 104, 32, 61, 61, // (currentHash == + 61, 32, 39, 35, 116, 101, 114, 109, 105, 110, 97, 108, 39, 32, 38, 38, // = '#terminal' && + 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 32, 38, 38, 32, // currentPage && + 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 46, 111, 110, 68, 97, // currentPage.onDa + 116, 97, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ta) {. + 32, 32, 32, 32, 32, 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, // currentPag + 101, 46, 111, 110, 68, 97, 116, 97, 40, 100, 97, 116, 97, 41, 59, 10, // e.onData(data);. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, // }. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, // return 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, // ;. }.. 32, 32, 32, 32, 32, 105, 102, 32, 40, 100, 97, 116, 97, 46, 116, 121, // if (data.ty - 112, 101, 32, 61, 61, 61, 32, 39, 99, 109, 100, 95, 108, 105, 115, 116, // pe === 'cmd_list - 39, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ') {. - 32, 108, 97, 115, 116, 68, 97, 116, 97, 67, 97, 99, 104, 101, 91, 39, // lastDataCache[' - 99, 109, 100, 95, 108, 105, 115, 116, 39, 93, 32, 61, 32, 100, 97, 116, // cmd_list'] = dat - 97, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, // a;. i - 102, 32, 40, 99, 117, 114, 114, 101, 110, 116, 72, 97, 115, 104, 32, 61, // f (currentHash = - 61, 61, 32, 39, 35, 116, 101, 114, 109, 105, 110, 97, 108, 39, 32, 38, // == '#terminal' & - 38, 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 32, 38, 38, // & currentPage && - 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 46, 111, 110, 68, // currentPage.onD - 97, 116, 97, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ata) {. + 112, 101, 32, 61, 61, 61, 32, 39, 100, 99, 95, 100, 97, 116, 97, 39, // pe === 'dc_data' + 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ) {. + 108, 97, 115, 116, 68, 97, 116, 97, 67, 97, 99, 104, 101, 91, 39, 100, // lastDataCache['d + 99, 95, 100, 97, 116, 97, 39, 93, 32, 61, 32, 100, 97, 116, 97, 59, // c_data'] = data; + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // . if + 40, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 32, 38, 38, 32, // (currentPage && + 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 46, 111, 110, 68, 97, // currentPage.onDa + 116, 97, 32, 38, 38, 32, 99, 117, 114, 114, 101, 110, 116, 72, 97, 115, // ta && currentHas + 104, 32, 61, 61, 61, 32, 39, 35, 100, 97, 116, 97, 99, 101, 110, 116, // h === '#datacent + 101, 114, 39, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // er') {. 32, 32, 32, 32, 32, 32, 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, // currentPa 103, 101, 46, 111, 110, 68, 97, 116, 97, 40, 100, 97, 116, 97, 41, 59, // ge.onData(data); 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, // . }. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, // retur 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, // n;. }.. - 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 100, 97, 116, 97, 46, 116, // if (data.t - 121, 112, 101, 32, 61, 61, 61, 32, 39, 100, 99, 95, 100, 97, 116, 97, // ype === 'dc_data - 39, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ') {. - 32, 108, 97, 115, 116, 68, 97, 116, 97, 67, 97, 99, 104, 101, 91, 39, // lastDataCache[' - 100, 99, 95, 100, 97, 116, 97, 39, 93, 32, 61, 32, 100, 97, 116, 97, // dc_data'] = data - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // ;. if - 32, 40, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 32, 38, 38, // (currentPage && - 32, 99, 117, 114, 114, 101, 110, 116, 80, 97, 103, 101, 46, 111, 110, 68, // currentPage.onD - 97, 116, 97, 32, 38, 38, 32, 99, 117, 114, 114, 101, 110, 116, 72, 97, // ata && currentHa - 115, 104, 32, 61, 61, 61, 32, 39, 35, 100, 97, 116, 97, 99, 101, 110, // sh === '#datacen - 116, 101, 114, 39, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ter') {. - 32, 32, 32, 32, 32, 32, 32, 32, 99, 117, 114, 114, 101, 110, 116, 80, // currentP - 97, 103, 101, 46, 111, 110, 68, 97, 116, 97, 40, 100, 97, 116, 97, 41, // age.onData(data) - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, // ;. }. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, // retu - 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, // rn;. }.. - 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, 105, 103, 110, 97, // var signa - 108, 84, 121, 112, 101, 115, 32, 61, 32, 91, 39, 111, 117, 116, 39, 44, // lTypes = ['out', - 32, 39, 105, 110, 39, 44, 32, 39, 121, 107, 39, 44, 32, 39, 97, 111, // 'in', 'yk', 'ao - 39, 44, 32, 39, 112, 97, 114, 97, 109, 39, 93, 59, 10, 32, 32, 32, // ', 'param'];. - 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, // for (var i - 61, 32, 48, 59, 32, 105, 32, 60, 32, 115, 105, 103, 110, 97, 108, 84, // = 0; i < signalT - 121, 112, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, // ypes.length; i++ + 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, 105, 103, 110, 97, 108, // var signal + 84, 121, 112, 101, 115, 32, 61, 32, 91, 39, 111, 117, 116, 39, 44, 32, // Types = ['out', + 39, 105, 110, 39, 44, 32, 39, 121, 107, 39, 44, 32, 39, 97, 111, 39, // 'in', 'yk', 'ao' + 44, 32, 39, 112, 97, 114, 97, 109, 39, 93, 59, 10, 32, 32, 32, 32, // , 'param'];. + 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, // for (var i = + 32, 48, 59, 32, 105, 32, 60, 32, 115, 105, 103, 110, 97, 108, 84, 121, // 0; i < signalTy + 112, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, // pes.length; i++) + 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, // {. v + 97, 114, 32, 115, 116, 32, 61, 32, 115, 105, 103, 110, 97, 108, 84, 121, // ar st = signalTy + 112, 101, 115, 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // pes[i];. + 32, 32, 32, 32, 105, 102, 32, 40, 100, 97, 116, 97, 91, 115, 116, 93, // if (data[st] 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ) {. - 118, 97, 114, 32, 115, 116, 32, 61, 32, 115, 105, 103, 110, 97, 108, 84, // var st = signalT - 121, 112, 101, 115, 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, // ypes[i];. - 32, 32, 32, 32, 32, 105, 102, 32, 40, 100, 97, 116, 97, 91, 115, 116, // if (data[st - 93, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ]) {. - 32, 32, 32, 32, 32, 108, 97, 115, 116, 68, 97, 116, 97, 67, 97, 99, // lastDataCac - 104, 101, 91, 115, 116, 93, 32, 61, 32, 100, 97, 116, 97, 91, 115, 116, // he[st] = data[st - 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, // ];. } - 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, // . }.. - 32, 32, 32, 32, 47, 47, 32, 228, 187, 133, 229, 144, 145, 229, 189, 147, // // ......... - 229, 137, 141, 233, 161, 181, 233, 157, 162, 230, 142, 168, 233, 128, 129, 229, // ................ - 175, 185, 229, 186, 148, 231, 177, 187, 229, 158, 139, 231, 154, 132, 230, 149, // ................ - 176, 230, 141, 174, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // ..... var - 32, 115, 105, 103, 110, 97, 108, 84, 121, 112, 101, 77, 97, 112, 32, 61, // signalTypeMap = - 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, // {. ' - 35, 111, 117, 116, 39, 58, 32, 39, 111, 117, 116, 39, 44, 10, 32, 32, // #out': 'out',. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 35, 105, 110, 39, 58, // '#in': - 32, 39, 105, 110, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // 'in',. - 32, 32, 32, 39, 35, 121, 107, 39, 58, 32, 39, 121, 107, 39, 44, 10, // '#yk': 'yk',. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 35, 97, 111, // '#ao - 39, 58, 32, 39, 97, 111, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, // ': 'ao',. - 32, 32, 32, 32, 32, 39, 35, 112, 97, 114, 97, 109, 39, 58, 32, 39, // '#param': ' - 112, 97, 114, 97, 109, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, // param'. } + 32, 32, 32, 32, 108, 97, 115, 116, 68, 97, 116, 97, 67, 97, 99, 104, // lastDataCach + 101, 91, 115, 116, 93, 32, 61, 32, 100, 97, 116, 97, 91, 115, 116, 93, // e[st] = data[st] + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, // ;. }. + 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, // }.. + 32, 32, 32, 47, 47, 32, 228, 187, 133, 229, 144, 145, 229, 189, 147, 229, // // .......... + 137, 141, 233, 161, 181, 233, 157, 162, 230, 142, 168, 233, 128, 129, 229, 175, // ................ + 185, 229, 186, 148, 231, 177, 187, 229, 158, 139, 231, 154, 132, 230, 149, 176, // ................ + 230, 141, 174, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // .... var + 115, 105, 103, 110, 97, 108, 84, 121, 112, 101, 77, 97, 112, 32, 61, 32, // signalTypeMap = + 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 35, // {. '# + 111, 117, 116, 39, 58, 32, 39, 111, 117, 116, 39, 44, 10, 32, 32, 32, // out': 'out',. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 35, 105, 110, 39, 58, 32, // '#in': + 39, 105, 110, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // 'in',. + 32, 32, 39, 35, 121, 107, 39, 58, 32, 39, 121, 107, 39, 44, 10, 32, // '#yk': 'yk',. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 35, 97, 111, 39, // '#ao' + 58, 32, 39, 97, 111, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, // : 'ao',. + 32, 32, 32, 32, 39, 35, 112, 97, 114, 97, 109, 39, 58, 32, 39, 112, // '#param': 'p + 97, 114, 97, 109, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // aram',. + 32, 32, 32, 39, 35, 112, 108, 99, 95, 100, 101, 98, 117, 103, 39, 58, // '#plc_debug': + 32, 39, 111, 117, 116, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, // 'out'. } 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, // ;.. var s 105, 103, 110, 97, 108, 84, 121, 112, 101, 32, 61, 32, 115, 105, 103, 110, // ignalType = sign 97, 108, 84, 121, 112, 101, 77, 97, 112, 91, 99, 117, 114, 114, 101, 110, // alTypeMap[curren @@ -1578,95 +1727,98 @@ static const unsigned char v5[] = { 100, 97, 116, 97, 99, 101, 110, 116, 101, 114, 39, 44, 32, 68, 97, 116, // datacenter', Dat 97, 99, 101, 110, 116, 101, 114, 80, 97, 103, 101, 41, 59, 10, 32, 32, // acenterPage);. 32, 32, 32, 32, 32, 32, 114, 101, 103, 105, 115, 116, 101, 114, 80, 97, // registerPa - 103, 101, 40, 39, 35, 109, 111, 110, 105, 116, 111, 114, 39, 44, 32, 77, // ge('#monitor', M - 111, 110, 105, 116, 111, 114, 80, 97, 103, 101, 41, 59, 10, 32, 32, 32, // onitorPage);. - 32, 32, 32, 32, 32, 114, 101, 103, 105, 115, 116, 101, 114, 80, 97, 103, // registerPag - 101, 40, 39, 35, 116, 101, 114, 109, 105, 110, 97, 108, 39, 44, 32, 84, // e('#terminal', T - 101, 114, 109, 105, 110, 97, 108, 80, 97, 103, 101, 41, 59, 10, 10, 32, // erminalPage);.. - 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 230, 158, 132, 229, 187, 186, // // ...... - 229, 175, 188, 232, 136, 170, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, // ....... b - 117, 105, 108, 100, 78, 97, 118, 40, 41, 59, 10, 10, 32, 32, 32, 32, // uildNav();.. - 32, 32, 32, 32, 47, 47, 32, 229, 136, 157, 229, 167, 139, 229, 140, 150, // // ......... - 32, 87, 101, 98, 83, 111, 99, 107, 101, 116, 10, 32, 32, 32, 32, 32, // WebSocket. - 32, 32, 32, 118, 97, 114, 32, 119, 115, 85, 114, 108, 32, 61, 32, 40, // var wsUrl = ( - 108, 111, 99, 97, 116, 105, 111, 110, 46, 112, 114, 111, 116, 111, 99, 111, // location.protoco - 108, 32, 61, 61, 61, 32, 39, 104, 116, 116, 112, 115, 58, 39, 32, 63, // l === 'https:' ? - 32, 39, 119, 115, 115, 58, 39, 32, 58, 32, 39, 119, 115, 58, 39, 41, // 'wss:' : 'ws:') - 32, 43, 32, 39, 47, 47, 39, 32, 43, 32, 108, 111, 99, 97, 116, 105, // + '//' + locati - 111, 110, 46, 104, 111, 115, 116, 32, 43, 32, 39, 47, 119, 115, 39, 59, // on.host + '/ws'; + 103, 101, 40, 39, 35, 112, 108, 99, 95, 100, 101, 98, 117, 103, 39, 44, // ge('#plc_debug', + 32, 80, 108, 99, 68, 101, 98, 117, 103, 80, 97, 103, 101, 41, 59, 10, // PlcDebugPage);. + 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 103, 105, 115, 116, 101, 114, // register + 80, 97, 103, 101, 40, 39, 35, 109, 111, 110, 105, 116, 111, 114, 39, 44, // Page('#monitor', + 32, 77, 111, 110, 105, 116, 111, 114, 80, 97, 103, 101, 41, 59, 10, 32, // MonitorPage);. + 32, 32, 32, 32, 32, 32, 32, 114, 101, 103, 105, 115, 116, 101, 114, 80, // registerP + 97, 103, 101, 40, 39, 35, 116, 101, 114, 109, 105, 110, 97, 108, 39, 44, // age('#terminal', + 32, 84, 101, 114, 109, 105, 110, 97, 108, 80, 97, 103, 101, 41, 59, 10, // TerminalPage);. + 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 230, 158, 132, 229, // . // .... + 187, 186, 229, 175, 188, 232, 136, 170, 10, 32, 32, 32, 32, 32, 32, 32, // ......... + 32, 98, 117, 105, 108, 100, 78, 97, 118, 40, 41, 59, 10, 10, 32, 32, // buildNav();.. + 32, 32, 32, 32, 32, 32, 47, 47, 32, 229, 136, 157, 229, 167, 139, 229, // // ....... + 140, 150, 32, 87, 101, 98, 83, 111, 99, 107, 101, 116, 10, 32, 32, 32, // .. WebSocket. + 32, 32, 32, 32, 32, 118, 97, 114, 32, 119, 115, 85, 114, 108, 32, 61, // var wsUrl = + 32, 40, 108, 111, 99, 97, 116, 105, 111, 110, 46, 112, 114, 111, 116, 111, // (location.proto + 99, 111, 108, 32, 61, 61, 61, 32, 39, 104, 116, 116, 112, 115, 58, 39, // col === 'https:' + 32, 63, 32, 39, 119, 115, 115, 58, 39, 32, 58, 32, 39, 119, 115, 58, // ? 'wss:' : 'ws: + 39, 41, 32, 43, 32, 39, 47, 47, 39, 32, 43, 32, 108, 111, 99, 97, // ') + '//' + loca + 116, 105, 111, 110, 46, 104, 111, 115, 116, 32, 43, 32, 39, 47, 119, 115, // tion.host + '/ws + 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 115, 67, 108, 105, // ';. WsCli + 101, 110, 116, 46, 99, 111, 110, 110, 101, 99, 116, 40, 119, 115, 85, 114, // ent.connect(wsUr + 108, 41, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, // l);.. // + 231, 155, 145, 229, 144, 172, 32, 87, 83, 32, 231, 138, 182, 230, 128, 129, // ...... WS ...... 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 115, 67, 108, 105, 101, 110, // . WsClien - 116, 46, 99, 111, 110, 110, 101, 99, 116, 40, 119, 115, 85, 114, 108, 41, // t.connect(wsUrl) - 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 231, 155, // ;.. // .. - 145, 229, 144, 172, 32, 87, 83, 32, 231, 138, 182, 230, 128, 129, 10, 32, // .... WS ....... - 32, 32, 32, 32, 32, 32, 32, 87, 115, 67, 108, 105, 101, 110, 116, 46, // WsClient. - 111, 110, 83, 116, 97, 116, 117, 115, 67, 104, 97, 110, 103, 101, 40, 102, // onStatusChange(f - 117, 110, 99, 116, 105, 111, 110, 40, 115, 116, 97, 116, 117, 115, 41, 32, // unction(status) - 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 117, 112, // {. up - 100, 97, 116, 101, 87, 115, 83, 116, 97, 116, 117, 115, 40, 115, 116, 97, // dateWsStatus(sta - 116, 117, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 41, // tus);. }) - 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 231, 155, // ;.. // .. - 145, 229, 144, 172, 32, 87, 83, 32, 228, 184, 139, 232, 161, 140, 230, 182, // .... WS ........ - 136, 230, 129, 175, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, 115, 67, // ..... WsC - 108, 105, 101, 110, 116, 46, 111, 110, 77, 101, 115, 115, 97, 103, 101, 40, // lient.onMessage( - 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 116, 97, 44, 32, 114, // function(data, r - 97, 119, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // aw) {. - 32, 32, 111, 110, 87, 115, 77, 101, 115, 115, 97, 103, 101, 40, 100, 97, // onWsMessage(da - 116, 97, 44, 32, 114, 97, 119, 41, 59, 10, 32, 32, 32, 32, 32, 32, // ta, raw);. - 32, 32, 125, 41, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, // });.. / - 47, 32, 232, 183, 175, 231, 148, 177, 229, 143, 152, 229, 140, 150, 10, 32, // / ............. - 32, 32, 32, 32, 32, 32, 32, 119, 105, 110, 100, 111, 119, 46, 97, 100, // window.ad - 100, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 40, 39, // dEventListener(' - 104, 97, 115, 104, 99, 104, 97, 110, 103, 101, 39, 44, 32, 102, 117, 110, // hashchange', fun - 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, // ction() {. - 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 104, 97, 115, 104, 32, 61, // var hash = - 32, 119, 105, 110, 100, 111, 119, 46, 108, 111, 99, 97, 116, 105, 111, 110, // window.location - 46, 104, 97, 115, 104, 32, 124, 124, 32, 39, 35, 108, 111, 103, 105, 110, // .hash || '#login - 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, // ';. d - 105, 115, 112, 97, 116, 99, 104, 40, 104, 97, 115, 104, 41, 59, 10, 32, // ispatch(hash);. - 32, 32, 32, 32, 32, 32, 32, 125, 41, 59, 10, 10, 32, 32, 32, 32, // });.. - 32, 32, 32, 32, 47, 47, 32, 231, 153, 187, 229, 135, 186, 230, 140, 137, // // ......... - 233, 146, 174, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // .... var - 108, 111, 103, 111, 117, 116, 66, 116, 110, 32, 61, 32, 100, 111, 99, 117, // logoutBtn = docu - 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, // ment.getElementB - 121, 73, 100, 40, 39, 110, 97, 118, 45, 108, 111, 103, 111, 117, 116, 39, // yId('nav-logout' - 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 108, // );. if (l - 111, 103, 111, 117, 116, 66, 116, 110, 41, 32, 123, 10, 32, 32, 32, 32, // ogoutBtn) {. - 32, 32, 32, 32, 32, 32, 32, 32, 108, 111, 103, 111, 117, 116, 66, 116, // logoutBt - 110, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, // n.onclick = func - 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // tion() {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 108, 111, 99, 97, 108, 83, 116, // localSt - 111, 114, 97, 103, 101, 46, 114, 101, 109, 111, 118, 101, 73, 116, 101, 109, // orage.removeItem - 40, 39, 114, 116, 117, 95, 108, 111, 103, 103, 101, 100, 95, 105, 110, 39, // ('rtu_logged_in' - 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // );. - 32, 32, 32, 119, 105, 110, 100, 111, 119, 46, 108, 111, 99, 97, 116, 105, // window.locati - 111, 110, 46, 104, 97, 115, 104, 32, 61, 32, 39, 35, 108, 111, 103, 105, // on.hash = '#logi - 110, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // n';. - 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, // };. }.. - 32, 32, 32, 32, 32, 32, 47, 47, 32, 233, 166, 150, 230, 172, 161, 229, // // ....... - 138, 160, 232, 189, 189, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // ...... va - 114, 32, 105, 110, 105, 116, 72, 97, 115, 104, 32, 61, 32, 119, 105, 110, // r initHash = win - 100, 111, 119, 46, 108, 111, 99, 97, 116, 105, 111, 110, 46, 104, 97, 115, // dow.location.has - 104, 32, 124, 124, 32, 39, 35, 108, 111, 103, 105, 110, 39, 59, 10, 32, // h || '#login';. - 32, 32, 32, 32, 32, 32, 32, 100, 105, 115, 112, 97, 116, 99, 104, 40, // dispatch( - 105, 110, 105, 116, 72, 97, 115, 104, 41, 59, 10, 32, 32, 32, 32, 125, // initHash);. } - 10, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 123, 10, 32, // .. return {. - 32, 32, 32, 32, 32, 32, 32, 105, 110, 105, 116, 58, 32, 105, 110, 105, // init: ini - 116, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 100, 105, 115, 112, 97, // t,. dispa - 116, 99, 104, 58, 32, 100, 105, 115, 112, 97, 116, 99, 104, 44, 10, 32, // tch: dispatch,. - 32, 32, 32, 32, 32, 32, 32, 103, 101, 116, 83, 105, 103, 110, 97, 108, // getSignal - 68, 97, 116, 97, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 116, // Data: function(t - 121, 112, 101, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ype) {. - 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 108, 97, 115, 116, 68, 97, // return lastDa - 116, 97, 67, 97, 99, 104, 101, 91, 116, 121, 112, 101, 93, 59, 10, 32, // taCache[type];. - 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 59, 10, // }. };. - 125, 41, 40, 41, 59, 10, 10, 47, 47, 32, 233, 161, 181, 233, 157, 162, // })();..// ...... - 229, 138, 160, 232, 189, 189, 229, 174, 140, 230, 136, 144, 229, 144, 142, 229, // ................ - 144, 175, 229, 138, 168, 10, 100, 111, 99, 117, 109, 101, 110, 116, 46, 97, // ......document.a - 100, 100, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 40, // ddEventListener( - 39, 68, 79, 77, 67, 111, 110, 116, 101, 110, 116, 76, 111, 97, 100, 101, // 'DOMContentLoade - 100, 39, 44, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, // d', function() { - 10, 32, 32, 32, 32, 65, 112, 112, 46, 105, 110, 105, 116, 40, 41, 59, // . App.init(); - 10, 125, 41, 59, 10, 0 // .});. + 116, 46, 111, 110, 83, 116, 97, 116, 117, 115, 67, 104, 97, 110, 103, 101, // t.onStatusChange + 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 116, 97, 116, 117, 115, // (function(status + 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ) {. + 117, 112, 100, 97, 116, 101, 87, 115, 83, 116, 97, 116, 117, 115, 40, 115, // updateWsStatus(s + 116, 97, 116, 117, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // tatus);. + 125, 41, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, // });.. // + 231, 155, 145, 229, 144, 172, 32, 87, 83, 32, 228, 184, 139, 232, 161, 140, // ...... WS ...... + 230, 182, 136, 230, 129, 175, 10, 32, 32, 32, 32, 32, 32, 32, 32, 87, // ....... W + 115, 67, 108, 105, 101, 110, 116, 46, 111, 110, 77, 101, 115, 115, 97, 103, // sClient.onMessag + 101, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 116, 97, 44, // e(function(data, + 32, 114, 97, 119, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // raw) {. + 32, 32, 32, 32, 111, 110, 87, 115, 77, 101, 115, 115, 97, 103, 101, 40, // onWsMessage( + 100, 97, 116, 97, 44, 32, 114, 97, 119, 41, 59, 10, 32, 32, 32, 32, // data, raw);. + 32, 32, 32, 32, 125, 41, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, // });.. + 32, 47, 47, 32, 232, 183, 175, 231, 148, 177, 229, 143, 152, 229, 140, 150, // // ............ + 10, 32, 32, 32, 32, 32, 32, 32, 32, 119, 105, 110, 100, 111, 119, 46, // . window. + 97, 100, 100, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, // addEventListener + 40, 39, 104, 97, 115, 104, 99, 104, 97, 110, 103, 101, 39, 44, 32, 102, // ('hashchange', f + 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, // unction() {. + 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 104, 97, 115, 104, // var hash + 32, 61, 32, 119, 105, 110, 100, 111, 119, 46, 108, 111, 99, 97, 116, 105, // = window.locati + 111, 110, 46, 104, 97, 115, 104, 32, 124, 124, 32, 39, 35, 108, 111, 103, // on.hash || '#log + 105, 110, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // in';. + 32, 100, 105, 115, 112, 97, 116, 99, 104, 40, 104, 97, 115, 104, 41, 59, // dispatch(hash); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 41, 59, 10, 10, 32, 32, // . });.. + 32, 32, 32, 32, 32, 32, 47, 47, 32, 231, 153, 187, 229, 135, 186, 230, // // ....... + 140, 137, 233, 146, 174, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // ...... va + 114, 32, 108, 111, 103, 111, 117, 116, 66, 116, 110, 32, 61, 32, 100, 111, // r logoutBtn = do + 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, // cument.getElemen + 116, 66, 121, 73, 100, 40, 39, 110, 97, 118, 45, 108, 111, 103, 111, 117, // tById('nav-logou + 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // t');. if + 40, 108, 111, 103, 111, 117, 116, 66, 116, 110, 41, 32, 123, 10, 32, 32, // (logoutBtn) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 108, 111, 103, 111, 117, 116, // logout + 66, 116, 110, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, // Btn.onclick = fu + 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, // nction() {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 108, 111, 99, 97, 108, // local + 83, 116, 111, 114, 97, 103, 101, 46, 114, 101, 109, 111, 118, 101, 73, 116, // Storage.removeIt + 101, 109, 40, 39, 114, 116, 117, 95, 108, 111, 103, 103, 101, 100, 95, 105, // em('rtu_logged_i + 110, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // n');. + 32, 32, 32, 32, 32, 119, 105, 110, 100, 111, 119, 46, 108, 111, 99, 97, // window.loca + 116, 105, 111, 110, 46, 104, 97, 115, 104, 32, 61, 32, 39, 35, 108, 111, // tion.hash = '#lo + 103, 105, 110, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // gin';. + 32, 32, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, // };. }.. + 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 233, 166, 150, 230, 172, // // ..... + 161, 229, 138, 160, 232, 189, 189, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ........ + 118, 97, 114, 32, 105, 110, 105, 116, 72, 97, 115, 104, 32, 61, 32, 119, // var initHash = w + 105, 110, 100, 111, 119, 46, 108, 111, 99, 97, 116, 105, 111, 110, 46, 104, // indow.location.h + 97, 115, 104, 32, 124, 124, 32, 39, 35, 108, 111, 103, 105, 110, 39, 59, // ash || '#login'; + 10, 32, 32, 32, 32, 32, 32, 32, 32, 100, 105, 115, 112, 97, 116, 99, // . dispatc + 104, 40, 105, 110, 105, 116, 72, 97, 115, 104, 41, 59, 10, 32, 32, 32, // h(initHash);. + 32, 125, 10, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 123, // }.. return { + 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 110, 105, 116, 58, 32, 105, // . init: i + 110, 105, 116, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 100, 105, 115, // nit,. dis + 112, 97, 116, 99, 104, 58, 32, 100, 105, 115, 112, 97, 116, 99, 104, 44, // patch: dispatch, + 10, 32, 32, 32, 32, 32, 32, 32, 32, 103, 101, 116, 83, 105, 103, 110, // . getSign + 97, 108, 68, 97, 116, 97, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, // alData: function + 40, 116, 121, 112, 101, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // (type) {. + 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 108, 97, 115, 116, // return last + 68, 97, 116, 97, 67, 97, 99, 104, 101, 91, 116, 121, 112, 101, 93, 59, // DataCache[type]; + 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, // . }. } + 59, 10, 125, 41, 40, 41, 59, 10, 10, 47, 47, 32, 233, 161, 181, 233, // ;.})();..// .... + 157, 162, 229, 138, 160, 232, 189, 189, 229, 174, 140, 230, 136, 144, 229, 144, // ................ + 142, 229, 144, 175, 229, 138, 168, 10, 100, 111, 99, 117, 109, 101, 110, 116, // ........document + 46, 97, 100, 100, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, // .addEventListene + 114, 40, 39, 68, 79, 77, 67, 111, 110, 116, 101, 110, 116, 76, 111, 97, // r('DOMContentLoa + 100, 101, 100, 39, 44, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // ded', function() + 32, 123, 10, 32, 32, 32, 32, 65, 112, 112, 46, 105, 110, 105, 116, 40, // {. App.init( + 41, 59, 10, 125, 41, 59, 10, 0 // );.});. }; static const unsigned char v6[] = { 47, 42, 42, 10, 32, 42, 32, 109, 111, 110, 105, 116, 111, 114, 46, 106, // /**. * monitor.j @@ -1797,1287 +1949,1244 @@ static const unsigned char v7[] = { 32, 123, 32, 48, 58, 32, 39, 229, 143, 170, 232, 175, 187, 39, 44, 32, // { 0: '......', 49, 58, 32, 39, 231, 155, 180, 230, 142, 167, 39, 44, 32, 50, 58, 32, // 1: '......', 2: 39, 233, 128, 137, 230, 142, 167, 39, 32, 125, 59, 10, 10, 47, 42, 32, // '......' };../* - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, 42, 32, 229, 133, 177, 231, // ========. * .... - 148, 168, 229, 183, 165, 229, 133, 183, 10, 32, 42, 32, 61, 61, 61, 61, // ......... * ==== - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 32, 42, 47, 10, 102, 117, 110, 99, 116, 105, 111, 110, // ==== */.function - 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, 40, 99, 111, 110, // renderTable(con - 116, 97, 105, 110, 101, 114, 73, 100, 44, 32, 104, 101, 97, 100, 101, 114, // tainerId, header - 115, 44, 32, 114, 111, 119, 115, 72, 116, 109, 108, 44, 32, 101, 109, 112, // s, rowsHtml, emp - 116, 121, 84, 101, 120, 116, 41, 32, 123, 10, 32, 32, 32, 32, 118, 97, // tyText) {. va - 114, 32, 104, 116, 109, 108, 32, 61, 32, 39, 60, 100, 105, 118, 32, 99, // r html = '
';. - 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 116, 104, 101, 97, 100, 62, // html += ' - 60, 116, 114, 62, 39, 59, 10, 32, 32, 32, 32, 102, 111, 114, 32, 40, // ';. for ( - 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 104, // var i = 0; i < h - 101, 97, 100, 101, 114, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, // eaders.length; i - 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 104, 116, // ++) {. ht - 109, 108, 32, 43, 61, 32, 39, 60, 116, 104, 62, 39, 32, 43, 32, 104, // ml += '' + h - 101, 97, 100, 101, 114, 115, 91, 105, 93, 32, 43, 32, 39, 60, 47, 116, // eaders[i] + '';. }. h - 116, 109, 108, 32, 43, 61, 32, 39, 60, 47, 116, 114, 62, 60, 47, 116, // tml += '';. if ( - 114, 111, 119, 115, 72, 116, 109, 108, 41, 32, 123, 10, 32, 32, 32, 32, // rowsHtml) {. - 32, 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, 32, 114, 111, 119, 115, // html += rows - 72, 116, 109, 108, 59, 10, 32, 32, 32, 32, 125, 32, 101, 108, 115, 101, // Html;. } else - 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 104, 116, 109, 108, 32, // {. html - 43, 61, 32, 39, 60, 116, 114, 32, 99, 108, 97, 115, 115, 61, 34, 101, // += '' - 32, 43, 32, 40, 101, 109, 112, 116, 121, 84, 101, 120, 116, 32, 124, 124, // + (emptyText || - 32, 39, 230, 154, 130, 230, 151, 160, 230, 149, 176, 230, 141, 174, 239, 188, // '.............. - 140, 232, 175, 183, 229, 133, 136, 230, 183, 187, 229, 138, 160, 228, 191, 161, // ................ - 229, 143, 183, 39, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 60, 47, // ...') + '';. }. - 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 47, 116, 98, 111, 100, 121, // html += '
< - 47, 100, 105, 118, 62, 39, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, // /div>';. retu - 114, 110, 32, 104, 116, 109, 108, 59, 10, 125, 10, 10, 102, 117, 110, 99, // rn html;.}..func - 116, 105, 111, 110, 32, 102, 109, 116, 86, 97, 108, 40, 118, 41, 32, 123, // tion fmtVal(v) { - 10, 32, 32, 32, 32, 105, 102, 32, 40, 118, 32, 61, 61, 61, 32, 110, // . if (v === n - 117, 108, 108, 32, 124, 124, 32, 118, 32, 61, 61, 61, 32, 117, 110, 100, // ull || v === und - 101, 102, 105, 110, 101, 100, 32, 124, 124, 32, 118, 32, 61, 61, 61, 32, // efined || v === - 39, 39, 41, 32, 114, 101, 116, 117, 114, 110, 32, 39, 45, 39, 59, 10, // '') return '-';. - 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 83, 116, 114, 105, 110, // return Strin - 103, 40, 118, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 38, 47, // g(v).replace(/&/ - 103, 44, 32, 39, 38, 97, 109, 112, 59, 39, 41, 46, 114, 101, 112, 108, // g, '&').repl - 97, 99, 101, 40, 47, 60, 47, 103, 44, 32, 39, 38, 108, 116, 59, 39, // ace(//g, - 39, 38, 103, 116, 59, 39, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, // '>').replace( - 47, 34, 47, 103, 44, 32, 39, 38, 113, 117, 111, 116, 59, 39, 41, 59, // /"/g, '"'); - 10, 125, 10, 10, 47, 42, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, // .}../* --------- - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, // ---------------. - 32, 42, 32, 88, 77, 76, 32, 229, 183, 165, 229, 133, 183, 229, 135, 189, // * XML ......... - 230, 149, 176, 239, 188, 136, 229, 175, 188, 229, 133, 165, 229, 175, 188, 229, // ................ - 135, 186, 239, 188, 137, 10, 32, 42, 32, 45, 45, 45, 45, 45, 45, 45, // ...... * ------- - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- - 45, 32, 42, 47, 10, 102, 117, 110, 99, 116, 105, 111, 110, 32, 101, 115, // - */.function es - 99, 97, 112, 101, 88, 109, 108, 40, 115, 116, 114, 41, 32, 123, 10, 32, // capeXml(str) {. - 32, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 115, 116, // if (typeof st - 114, 32, 33, 61, 61, 32, 39, 115, 116, 114, 105, 110, 103, 39, 41, 32, // r !== 'string') - 114, 101, 116, 117, 114, 110, 32, 83, 116, 114, 105, 110, 103, 40, 115, 116, // return String(st - 114, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, // r);. return s - 116, 114, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 38, 47, 103, 44, // tr.replace(/&/g, - 32, 39, 38, 97, 109, 112, 59, 39, 41, 46, 114, 101, 112, 108, 97, 99, // '&').replac - 101, 40, 47, 60, 47, 103, 44, 32, 39, 38, 108, 116, 59, 39, 41, 46, // e(//g, '& - 103, 116, 59, 39, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 34, // gt;').replace(/" - 47, 103, 44, 32, 39, 38, 113, 117, 111, 116, 59, 39, 41, 46, 114, 101, // /g, '"').re - 112, 108, 97, 99, 101, 40, 47, 39, 47, 103, 44, 32, 39, 38, 97, 112, // place(/'/g, '&ap - 111, 115, 59, 39, 41, 59, 10, 125, 10, 10, 47, 42, 42, 10, 32, 42, // os;');.}../**. * - 32, 229, 175, 188, 229, 135, 186, 230, 137, 128, 230, 156, 137, 53, 231, 167, // ............5.. - 141, 228, 191, 161, 229, 143, 183, 231, 177, 187, 229, 158, 139, 40, 111, 117, // .............(ou + 230, 175, 143, 231, 167, 141, 228, 191, 161, 229, 143, 183, 231, 177, 187, 229, // ................ + 158, 139, 231, 154, 132, 230, 156, 128, 229, 164, 167, 230, 179, 168, 229, 134, // ................ + 140, 230, 149, 176, 233, 135, 143, 32, 42, 47, 10, 118, 97, 114, 32, 77, // ....... */.var M + 65, 88, 95, 83, 73, 71, 78, 65, 76, 83, 95, 80, 69, 82, 95, 84, // AX_SIGNALS_PER_T + 89, 80, 69, 32, 61, 32, 53, 48, 48, 59, 10, 10, 47, 42, 42, 10, // YPE = 500;../**. + 32, 42, 32, 232, 142, 183, 229, 143, 150, 230, 140, 135, 229, 174, 154, 228, // * ............. + 191, 161, 229, 143, 183, 231, 177, 187, 229, 158, 139, 229, 183, 178, 230, 179, // ................ + 168, 229, 134, 140, 231, 154, 132, 230, 149, 176, 233, 135, 143, 10, 32, 42, // .............. * + 32, 64, 112, 97, 114, 97, 109, 32, 123, 115, 116, 114, 105, 110, 103, 125, // @param {string} + 32, 115, 105, 103, 110, 97, 108, 84, 121, 112, 101, 32, 45, 32, 111, 117, // signalType - ou 116, 47, 105, 110, 47, 121, 107, 47, 97, 111, 47, 112, 97, 114, 97, 109, // t/in/yk/ao/param - 41, 229, 136, 176, 228, 184, 128, 228, 184, 170, 88, 77, 76, 230, 150, 135, // ).........XML... - 228, 187, 182, 10, 32, 42, 47, 10, 102, 117, 110, 99, 116, 105, 111, 110, // .... */.function - 32, 101, 120, 112, 111, 114, 116, 65, 108, 108, 84, 111, 88, 109, 108, 40, // exportAllToXml( - 41, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 116, 121, 112, 101, // ) {. var type - 115, 32, 61, 32, 91, 39, 111, 117, 116, 39, 44, 32, 39, 105, 110, 39, // s = ['out', 'in' - 44, 32, 39, 121, 107, 39, 44, 32, 39, 97, 111, 39, 44, 32, 39, 112, // , 'yk', 'ao', 'p - 97, 114, 97, 109, 39, 93, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, // aram'];. var - 116, 121, 112, 101, 76, 97, 98, 101, 108, 115, 32, 61, 32, 123, 32, 111, // typeLabels = { o - 117, 116, 58, 39, 230, 179, 168, 229, 134, 140, 39, 44, 32, 105, 110, 58, // ut:'......', in: - 39, 233, 147, 190, 230, 142, 165, 230, 179, 168, 229, 134, 140, 39, 44, 32, // '............', - 121, 107, 58, 39, 233, 129, 165, 230, 142, 167, 39, 44, 32, 97, 111, 58, // yk:'......', ao: - 39, 229, 143, 130, 230, 149, 176, 39, 44, 32, 112, 97, 114, 97, 109, 58, // '......', param: - 39, 229, 174, 154, 229, 128, 188, 39, 32, 125, 59, 10, 32, 32, 32, 32, // '......' };. - 118, 97, 114, 32, 104, 97, 115, 68, 97, 116, 97, 32, 61, 32, 102, 97, // var hasData = fa - 108, 115, 101, 59, 10, 10, 32, 32, 32, 32, 118, 97, 114, 32, 120, 109, // lse;.. var xm - 108, 32, 61, 32, 39, 60, 63, 120, 109, 108, 32, 118, 101, 114, 115, 105, // l = '.n.n';.. for - 32, 40, 118, 97, 114, 32, 116, 32, 61, 32, 48, 59, 32, 116, 32, 60, // (var t = 0; t < - 32, 116, 121, 112, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 116, // types.length; t - 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // ++) {. va - 114, 32, 115, 116, 32, 61, 32, 116, 121, 112, 101, 115, 91, 116, 93, 59, // r st = types[t]; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, 97, 116, // . var dat - 97, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, // a = null;. - 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 111, 102, 32, 65, 112, 112, // if (typeof App - 32, 33, 61, 61, 32, 39, 117, 110, 100, 101, 102, 105, 110, 101, 100, 39, // !== 'undefined' - 32, 38, 38, 32, 65, 112, 112, 46, 103, 101, 116, 83, 105, 103, 110, 97, // && App.getSigna - 108, 68, 97, 116, 97, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // lData) {. - 32, 32, 32, 32, 32, 100, 97, 116, 97, 32, 61, 32, 65, 112, 112, 46, // data = App. - 103, 101, 116, 83, 105, 103, 110, 97, 108, 68, 97, 116, 97, 40, 115, 116, // getSignalData(st - 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, // );. }. - 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 100, 97, 116, 97, 32, 124, // if (!data | - 124, 32, 33, 65, 114, 114, 97, 121, 46, 105, 115, 65, 114, 114, 97, 121, // | !Array.isArray - 40, 100, 97, 116, 97, 41, 32, 124, 124, 32, 100, 97, 116, 97, 46, 108, // (data) || data.l - 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, 32, // ength === 0) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 120, 109, 108, 32, 43, // xml + - 61, 32, 39, 32, 32, 32, 32, 60, 115, 105, 103, 110, 97, 108, 115, 32, // = ' .n';. - 32, 32, 32, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, // continue;. - 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, // }. - 104, 97, 115, 68, 97, 116, 97, 32, 61, 32, 116, 114, 117, 101, 59, 10, // hasData = true;. - 32, 32, 32, 32, 32, 32, 32, 32, 120, 109, 108, 32, 43, 61, 32, 39, // xml += ' - 32, 32, 32, 32, 60, 115, 105, 103, 110, 97, 108, 115, 32, 116, 121, 112, // . - 110, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, // n';. for - 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, // (var i = 0; i < - 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, // data.length; i++ - 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ) {. - 120, 109, 108, 32, 43, 61, 32, 39, 32, 32, 32, 32, 32, 32, 32, 32, // xml += ' - 60, 115, 105, 103, 110, 97, 108, 32, 110, 111, 61, 34, 39, 32, 43, 32, // .n';. }. - 32, 32, 32, 32, 32, 32, 32, 32, 120, 109, 108, 32, 43, 61, 32, 39, // xml += ' - 32, 32, 32, 32, 60, 47, 115, 105, 103, 110, 97, 108, 115, 62, 92, 110, // .n - 39, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 120, 109, // ';. }.. xm - 108, 32, 43, 61, 32, 39, 60, 47, 114, 111, 111, 116, 62, 92, 110, 39, // l += '.n' - 59, 10, 10, 32, 32, 32, 32, 105, 102, 32, 40, 33, 104, 97, 115, 68, // ;.. if (!hasD - 97, 116, 97, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 97, // ata) {. a - 108, 101, 114, 116, 40, 39, 229, 189, 147, 229, 137, 141, 230, 178, 161, 230, // lert('.......... - 156, 137, 228, 187, 187, 228, 189, 149, 228, 191, 161, 229, 143, 183, 230, 149, // ................ - 176, 230, 141, 174, 239, 188, 140, 230, 151, 160, 230, 179, 149, 229, 175, 188, // ................ - 229, 135, 186, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, // ...');. r - 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, // eturn;. }.. - 32, 32, 118, 97, 114, 32, 98, 108, 111, 98, 32, 61, 32, 110, 101, 119, // var blob = new - 32, 66, 108, 111, 98, 40, 91, 120, 109, 108, 93, 44, 32, 123, 32, 116, // Blob([xml], { t - 121, 112, 101, 58, 32, 39, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, // ype: 'applicatio - 110, 47, 120, 109, 108, 59, 99, 104, 97, 114, 115, 101, 116, 61, 117, 116, // n/xml;charset=ut - 102, 45, 56, 39, 32, 125, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, // f-8' });. var - 32, 117, 114, 108, 32, 61, 32, 85, 82, 76, 46, 99, 114, 101, 97, 116, // url = URL.creat - 101, 79, 98, 106, 101, 99, 116, 85, 82, 76, 40, 98, 108, 111, 98, 41, // eObjectURL(blob) - 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 97, 32, 61, 32, 100, 111, // ;. var a = do - 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, // cument.createEle - 109, 101, 110, 116, 40, 39, 97, 39, 41, 59, 10, 32, 32, 32, 32, 97, // ment('a');. a - 46, 104, 114, 101, 102, 32, 61, 32, 117, 114, 108, 59, 10, 32, 32, 32, // .href = url;. - 32, 97, 46, 100, 111, 119, 110, 108, 111, 97, 100, 32, 61, 32, 39, 115, // a.download = 's - 105, 103, 110, 97, 108, 115, 95, 97, 108, 108, 95, 39, 32, 43, 32, 68, // ignals_all_' + D - 97, 116, 101, 46, 110, 111, 119, 40, 41, 32, 43, 32, 39, 46, 120, 109, // ate.now() + '.xm - 108, 39, 59, 10, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, // l';. document - 46, 98, 111, 100, 121, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, // .body.appendChil - 100, 40, 97, 41, 59, 10, 32, 32, 32, 32, 97, 46, 99, 108, 105, 99, // d(a);. a.clic - 107, 40, 41, 59, 10, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, // k();. documen - 116, 46, 98, 111, 100, 121, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, // t.body.removeChi - 108, 100, 40, 97, 41, 59, 10, 32, 32, 32, 32, 85, 82, 76, 46, 114, // ld(a);. URL.r - 101, 118, 111, 107, 101, 79, 98, 106, 101, 99, 116, 85, 82, 76, 40, 117, // evokeObjectURL(u - 114, 108, 41, 59, 10, 125, 10, 10, 47, 42, 42, 10, 32, 42, 32, 228, // rl);.}../**. * . - 187, 142, 32, 88, 77, 76, 32, 230, 150, 135, 228, 187, 182, 229, 175, 188, // .. XML ......... - 229, 133, 165, 230, 137, 128, 230, 156, 137, 53, 231, 167, 141, 228, 191, 161, // .........5...... - 229, 143, 183, 231, 177, 187, 229, 158, 139, 239, 188, 140, 230, 140, 137, 32, // ............... - 116, 121, 112, 101, 32, 229, 136, 134, 231, 187, 132, 230, 137, 185, 233, 135, // type ........... - 143, 230, 137, 167, 232, 161, 140, 32, 97, 100, 100, 10, 32, 42, 47, 10, // ....... add. */. - 102, 117, 110, 99, 116, 105, 111, 110, 32, 105, 109, 112, 111, 114, 116, 65, // function importA - 108, 108, 70, 114, 111, 109, 88, 109, 108, 40, 41, 32, 123, 10, 32, 32, // llFromXml() {. - 32, 32, 118, 97, 114, 32, 105, 110, 112, 117, 116, 32, 61, 32, 100, 111, // var input = do - 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, // cument.createEle - 109, 101, 110, 116, 40, 39, 105, 110, 112, 117, 116, 39, 41, 59, 10, 32, // ment('input');. - 32, 32, 32, 105, 110, 112, 117, 116, 46, 116, 121, 112, 101, 32, 61, 32, // input.type = - 39, 102, 105, 108, 101, 39, 59, 10, 32, 32, 32, 32, 105, 110, 112, 117, // 'file';. inpu - 116, 46, 97, 99, 99, 101, 112, 116, 32, 61, 32, 39, 46, 120, 109, 108, // t.accept = '.xml - 39, 59, 10, 32, 32, 32, 32, 105, 110, 112, 117, 116, 46, 115, 116, 121, // ';. input.sty - 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 110, 111, // le.display = 'no - 110, 101, 39, 59, 10, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, // ne';. documen - 116, 46, 98, 111, 100, 121, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, // t.body.appendChi - 108, 100, 40, 105, 110, 112, 117, 116, 41, 59, 10, 10, 32, 32, 32, 32, // ld(input);.. - 105, 110, 112, 117, 116, 46, 111, 110, 99, 104, 97, 110, 103, 101, 32, 61, // input.onchange = - 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 32, 123, 10, 32, // function(e) {. - 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 102, 105, 108, 101, 32, // var file - 61, 32, 101, 46, 116, 97, 114, 103, 101, 116, 46, 102, 105, 108, 101, 115, // = e.target.files - 91, 48, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // [0];. if - 40, 33, 102, 105, 108, 101, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, // (!file) {. - 32, 32, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, // document.b - 111, 100, 121, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, // ody.removeChild( - 105, 110, 112, 117, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // input);. - 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, // return;. - 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, // }.. v - 97, 114, 32, 114, 101, 97, 100, 101, 114, 32, 61, 32, 110, 101, 119, 32, // ar reader = new - 70, 105, 108, 101, 82, 101, 97, 100, 101, 114, 40, 41, 59, 10, 32, 32, // FileReader();. - 32, 32, 32, 32, 32, 32, 114, 101, 97, 100, 101, 114, 46, 111, 110, 108, // reader.onl - 111, 97, 100, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, // oad = function(e - 118, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // v) {. - 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 114, // document.body.r - 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, 105, 110, 112, 117, 116, // emoveChild(input - 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, // );. t - 114, 121, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ry {. - 32, 32, 32, 32, 32, 118, 97, 114, 32, 112, 97, 114, 115, 101, 114, 32, // var parser - 61, 32, 110, 101, 119, 32, 68, 79, 77, 80, 97, 114, 115, 101, 114, 40, // = new DOMParser( - 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // );. - 32, 32, 32, 118, 97, 114, 32, 120, 109, 108, 68, 111, 99, 32, 61, 32, // var xmlDoc = - 112, 97, 114, 115, 101, 114, 46, 112, 97, 114, 115, 101, 70, 114, 111, 109, // parser.parseFrom - 83, 116, 114, 105, 110, 103, 40, 101, 118, 46, 116, 97, 114, 103, 101, 116, // String(ev.target - 46, 114, 101, 115, 117, 108, 116, 44, 32, 39, 116, 101, 120, 116, 47, 120, // .result, 'text/x - 109, 108, 39, 41, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ml');.. - 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 112, 97, 114, 115, 101, // var parse - 69, 114, 114, 111, 114, 32, 61, 32, 120, 109, 108, 68, 111, 99, 46, 113, // Error = xmlDoc.q - 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 40, 39, 112, 97, // uerySelector('pa - 114, 115, 101, 114, 101, 114, 114, 111, 114, 39, 41, 59, 10, 32, 32, 32, // rsererror');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // if - 40, 112, 97, 114, 115, 101, 69, 114, 114, 111, 114, 41, 32, 123, 10, 32, // (parseError) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 97, 108, 101, 114, 116, 40, 39, 88, 77, 76, 32, 232, 167, // alert('XML .. - 163, 230, 158, 144, 229, 164, 177, 232, 180, 165, 239, 188, 154, 39, 32, 43, // .............' + - 32, 112, 97, 114, 115, 101, 69, 114, 114, 111, 114, 46, 116, 101, 120, 116, // parseError.text - 67, 111, 110, 116, 101, 110, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, // Content);. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, // re - 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // turn;. - 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, // }.. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 121, 112, // var typ - 101, 78, 111, 100, 101, 115, 32, 61, 32, 120, 109, 108, 68, 111, 99, 46, // eNodes = xmlDoc. - 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, // querySelectorAll - 40, 39, 115, 105, 103, 110, 97, 108, 115, 39, 41, 59, 10, 32, 32, 32, // ('signals');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // if - 40, 116, 121, 112, 101, 78, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, // (typeNodes.lengt - 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, 32, 32, 32, 32, 32, // h === 0) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, // a - 108, 101, 114, 116, 40, 39, 88, 77, 76, 32, 230, 150, 135, 228, 187, 182, // lert('XML ...... - 228, 184, 173, 230, 178, 161, 230, 156, 137, 32, 60, 115, 105, 103, 110, 97, // ......... ......');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, // return;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, // }.. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // var - 32, 118, 97, 108, 105, 100, 84, 121, 112, 101, 115, 32, 61, 32, 123, 32, // validTypes = { - 111, 117, 116, 58, 32, 39, 230, 179, 168, 229, 134, 140, 39, 44, 32, 105, // out: '......', i - 110, 58, 32, 39, 233, 147, 190, 230, 142, 165, 230, 179, 168, 229, 134, 140, // n: '............ - 39, 44, 32, 121, 107, 58, 32, 39, 233, 129, 165, 230, 142, 167, 39, 44, // ', yk: '......', - 32, 97, 111, 58, 32, 39, 229, 143, 130, 230, 149, 176, 39, 44, 32, 112, // ao: '......', p - 97, 114, 97, 109, 58, 32, 39, 229, 174, 154, 229, 128, 188, 39, 32, 125, // aram: '......' } - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. - 32, 32, 118, 97, 114, 32, 116, 111, 116, 97, 108, 67, 111, 117, 110, 116, // var totalCount - 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // = 0;. - 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 121, 112, 101, 67, 111, // var typeCo - 117, 110, 116, 115, 32, 61, 32, 123, 125, 59, 10, 10, 32, 32, 32, 32, // unts = {};.. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, // for - 40, 118, 97, 114, 32, 116, 105, 32, 61, 32, 48, 59, 32, 116, 105, 32, // (var ti = 0; ti - 60, 32, 116, 121, 112, 101, 78, 111, 100, 101, 115, 46, 108, 101, 110, 103, // < typeNodes.leng - 116, 104, 59, 32, 116, 105, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, // th; ti++) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 118, 97, 114, 32, 115, 105, 103, 110, 97, 108, 115, 69, 108, 32, 61, 32, // var signalsEl = - 116, 121, 112, 101, 78, 111, 100, 101, 115, 91, 116, 105, 93, 59, 10, 32, // typeNodes[ti];. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 118, 97, 114, 32, 102, 105, 108, 101, 84, 121, 112, 101, 32, // var fileType - 61, 32, 115, 105, 103, 110, 97, 108, 115, 69, 108, 46, 103, 101, 116, 65, // = signalsEl.getA - 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 116, 121, 112, 101, 39, 41, // ttribute('type') - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. - 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 102, 105, 108, 101, 84, // if (!fileT - 121, 112, 101, 32, 124, 124, 32, 33, 118, 97, 108, 105, 100, 84, 121, 112, // ype || !validTyp - 101, 115, 91, 102, 105, 108, 101, 84, 121, 112, 101, 93, 41, 32, 99, 111, // es[fileType]) co - 110, 116, 105, 110, 117, 101, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, // ntinue;.. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // var - 32, 115, 105, 103, 110, 97, 108, 115, 32, 61, 32, 91, 93, 59, 10, 32, // signals = [];. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 118, 97, 114, 32, 99, 104, 105, 108, 100, 114, 101, 110, 32, // var children - 61, 32, 115, 105, 103, 110, 97, 108, 115, 69, 108, 46, 99, 104, 105, 108, // = signalsEl.chil - 100, 114, 101, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // dren;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, // for (v - 97, 114, 32, 115, 105, 32, 61, 32, 48, 59, 32, 115, 105, 32, 60, 32, // ar si = 0; si < - 99, 104, 105, 108, 100, 114, 101, 110, 46, 108, 101, 110, 103, 116, 104, 59, // children.length; - 32, 115, 105, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // si++) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 105, 102, 32, 40, 99, 104, 105, 108, 100, 114, 101, 110, 91, 115, 105, // if (children[si - 93, 46, 116, 97, 103, 78, 97, 109, 101, 32, 33, 61, 61, 32, 39, 115, // ].tagName !== 's - 105, 103, 110, 97, 108, 39, 41, 32, 99, 111, 110, 116, 105, 110, 117, 101, // ignal') continue - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, 97, // var sa - 100, 100, 114, 32, 61, 32, 99, 104, 105, 108, 100, 114, 101, 110, 91, 115, // ddr = children[s - 105, 93, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, // i].getAttribute( - 39, 115, 97, 100, 100, 114, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, // 'saddr');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 105, 102, 32, 40, 33, 115, 97, 100, 100, 114, 32, 124, 124, 32, // if (!saddr || - 33, 115, 97, 100, 100, 114, 46, 116, 114, 105, 109, 40, 41, 41, 32, 99, // !saddr.trim()) c - 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, // ontinue;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 118, 97, 114, 32, 110, 111, 65, 116, 116, 114, 32, 61, 32, 99, 104, // var noAttr = ch - 105, 108, 100, 114, 101, 110, 91, 115, 105, 93, 46, 103, 101, 116, 65, 116, // ildren[si].getAt - 116, 114, 105, 98, 117, 116, 101, 40, 39, 110, 111, 39, 41, 59, 10, 32, // tribute('no');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 32, 115, 105, 103, 110, 97, 108, 115, 46, 112, // signals.p - 117, 115, 104, 40, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ush({. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 110, 111, 58, 32, 110, 111, 65, 116, 116, 114, 32, 33, 61, 61, // no: noAttr !== - 32, 110, 117, 108, 108, 32, 63, 32, 112, 97, 114, 115, 101, 73, 110, 116, // null ? parseInt - 40, 110, 111, 65, 116, 116, 114, 41, 32, 58, 32, 115, 105, 44, 10, 32, // (noAttr) : si,. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 97, 100, 100, 114, // saddr - 58, 32, 115, 97, 100, 100, 114, 46, 116, 114, 105, 109, 40, 41, 10, 32, // : saddr.trim(). - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 32, 125, 41, 59, 10, 32, 32, 32, 32, 32, // });. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, // } - 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // .. - 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 115, 105, 103, 110, 97, 108, // if (signal - 115, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 48, 41, 32, 123, 10, // s.length > 0) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 32, 32, 116, 121, 112, 101, 67, 111, 117, 110, // typeCoun - 116, 115, 91, 102, 105, 108, 101, 84, 121, 112, 101, 93, 32, 61, 32, 115, // ts[fileType] = s - 105, 103, 110, 97, 108, 115, 46, 108, 101, 110, 103, 116, 104, 59, 10, 32, // ignals.length;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 32, 116, 111, 116, 97, 108, 67, 111, 117, 110, // totalCoun - 116, 32, 43, 61, 32, 115, 105, 103, 110, 97, 108, 115, 46, 108, 101, 110, // t += signals.len - 103, 116, 104, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // gth;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, // }. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, // }.. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // if - 32, 40, 116, 111, 116, 97, 108, 67, 111, 117, 110, 116, 32, 61, 61, 61, // (totalCount === + 10, 32, 42, 32, 64, 114, 101, 116, 117, 114, 110, 115, 32, 123, 110, 117, // . * @returns {nu + 109, 98, 101, 114, 125, 10, 32, 42, 47, 10, 102, 117, 110, 99, 116, 105, // mber}. */.functi + 111, 110, 32, 103, 101, 116, 82, 101, 103, 105, 115, 116, 101, 114, 101, 100, // on getRegistered + 67, 111, 117, 110, 116, 40, 115, 105, 103, 110, 97, 108, 84, 121, 112, 101, // Count(signalType + 41, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 97, 116, 97, // ) {. var data + 32, 61, 32, 40, 116, 121, 112, 101, 111, 102, 32, 65, 112, 112, 32, 33, // = (typeof App ! + 61, 61, 32, 39, 117, 110, 100, 101, 102, 105, 110, 101, 100, 39, 32, 38, // == 'undefined' & + 38, 32, 65, 112, 112, 46, 103, 101, 116, 83, 105, 103, 110, 97, 108, 68, // & App.getSignalD + 97, 116, 97, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 63, 32, 65, // ata). ? A + 112, 112, 46, 103, 101, 116, 83, 105, 103, 110, 97, 108, 68, 97, 116, 97, // pp.getSignalData + 40, 115, 105, 103, 110, 97, 108, 84, 121, 112, 101, 41, 32, 58, 32, 110, // (signalType) : n + 117, 108, 108, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, // ull;. return + 40, 100, 97, 116, 97, 32, 38, 38, 32, 65, 114, 114, 97, 121, 46, 105, // (data && Array.i + 115, 65, 114, 114, 97, 121, 40, 100, 97, 116, 97, 41, 41, 32, 63, 32, // sArray(data)) ? + 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 32, 58, 32, 48, 59, // data.length : 0; + 10, 125, 10, 10, 47, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, // .}../* ========= + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, // ===============. + 32, 42, 32, 229, 133, 177, 231, 148, 168, 229, 183, 165, 229, 133, 183, 10, // * ............. + 32, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // * ============= + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, 42, 47, 10, 102, // =========== */.f + 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 110, 100, 101, 114, 84, 97, // unction renderTa + 98, 108, 101, 40, 99, 111, 110, 116, 97, 105, 110, 101, 114, 73, 100, 44, // ble(containerId, + 32, 104, 101, 97, 100, 101, 114, 115, 44, 32, 114, 111, 119, 115, 72, 116, // headers, rowsHt + 109, 108, 44, 32, 101, 109, 112, 116, 121, 84, 101, 120, 116, 41, 32, 123, // ml, emptyText) { + 10, 32, 32, 32, 32, 118, 97, 114, 32, 104, 116, 109, 108, 32, 61, 32, // . var html = + 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 116, 97, 98, // '
+ 39, 59, 10, 32, 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, 32, 39, // ';. html += ' + 60, 116, 104, 101, 97, 100, 62, 60, 116, 114, 62, 39, 59, 10, 32, 32, // ';. + 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, // for (var i = 0 + 59, 32, 105, 32, 60, 32, 104, 101, 97, 100, 101, 114, 115, 46, 108, 101, // ; i < headers.le + 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 32, 32, 32, // ngth; i++) {. + 32, 32, 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 116, // html += '' + headers[i] + 32, 43, 32, 39, 60, 47, 116, 104, 62, 39, 59, 10, 32, 32, 32, 32, // + '';. + 125, 10, 32, 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, // }. html += '< + 47, 116, 114, 62, 60, 47, 116, 104, 101, 97, 100, 62, 60, 116, 98, 111, // /tr>';. + 32, 32, 32, 105, 102, 32, 40, 114, 111, 119, 115, 72, 116, 109, 108, 41, // if (rowsHtml) + 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 104, 116, 109, 108, 32, // {. html + 43, 61, 32, 114, 111, 119, 115, 72, 116, 109, 108, 59, 10, 32, 32, 32, // += rowsHtml;. + 32, 125, 32, 101, 108, 115, 101, 32, 123, 10, 32, 32, 32, 32, 32, 32, // } else {. + 32, 32, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 116, 114, 32, 99, // html += '';. + 32, 125, 10, 32, 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, 32, 39, // }. html += ' + 60, 47, 116, 98, 111, 100, 121, 62, 60, 47, 116, 97, 98, 108, 101, 62, //
' + (empty + 84, 101, 120, 116, 32, 124, 124, 32, 39, 230, 154, 130, 230, 151, 160, 230, // Text || '....... + 149, 176, 230, 141, 174, 239, 188, 140, 232, 175, 183, 229, 133, 136, 230, 183, // ................ + 187, 229, 138, 160, 228, 191, 161, 229, 143, 183, 39, 41, 32, 43, 32, 39, // ..........') + ' + 60, 47, 116, 100, 62, 60, 47, 116, 114, 62, 39, 59, 10, 32, 32, 32, //
+ 60, 47, 100, 105, 118, 62, 60, 47, 100, 105, 118, 62, 39, 59, 10, 32, //
';. + 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 104, 116, 109, 108, 59, 10, // return html;. + 125, 10, 10, 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 109, 116, 86, // }..function fmtV + 97, 108, 40, 118, 41, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, // al(v) {. if ( + 118, 32, 61, 61, 61, 32, 110, 117, 108, 108, 32, 124, 124, 32, 118, 32, // v === null || v + 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 32, 124, 124, // === undefined || + 32, 118, 32, 61, 61, 61, 32, 39, 39, 41, 32, 114, 101, 116, 117, 114, // v === '') retur + 110, 32, 39, 45, 39, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, // n '-';. retur + 110, 32, 83, 116, 114, 105, 110, 103, 40, 118, 41, 46, 114, 101, 112, 108, // n String(v).repl + 97, 99, 101, 40, 47, 38, 47, 103, 44, 32, 39, 38, 97, 109, 112, 59, // ace(/&/g, '& + 39, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 60, 47, 103, 44, // ').replace(//g, '>').r + 101, 112, 108, 97, 99, 101, 40, 47, 34, 47, 103, 44, 32, 39, 38, 113, // eplace(/"/g, '&q + 117, 111, 116, 59, 39, 41, 59, 10, 125, 10, 10, 47, 42, 32, 45, 45, // uot;');.}../* -- + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- + 45, 45, 45, 45, 45, 45, 10, 32, 42, 32, 88, 77, 76, 32, 229, 183, // ------. * XML .. + 165, 229, 133, 183, 229, 135, 189, 230, 149, 176, 239, 188, 136, 229, 175, 188, // ................ + 229, 133, 165, 229, 175, 188, 229, 135, 186, 239, 188, 137, 10, 32, 42, 32, // ............. * + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- + 45, 45, 45, 45, 45, 45, 45, 45, 32, 42, 47, 10, 102, 117, 110, 99, // -------- */.func + 116, 105, 111, 110, 32, 101, 115, 99, 97, 112, 101, 88, 109, 108, 40, 115, // tion escapeXml(s + 116, 114, 41, 32, 123, 10, 32, 32, 32, 32, 105, 102, 32, 40, 116, 121, // tr) {. if (ty + 112, 101, 111, 102, 32, 115, 116, 114, 32, 33, 61, 61, 32, 39, 115, 116, // peof str !== 'st + 114, 105, 110, 103, 39, 41, 32, 114, 101, 116, 117, 114, 110, 32, 83, 116, // ring') return St + 114, 105, 110, 103, 40, 115, 116, 114, 41, 59, 10, 32, 32, 32, 32, 114, // ring(str);. r + 101, 116, 117, 114, 110, 32, 115, 116, 114, 46, 114, 101, 112, 108, 97, 99, // eturn str.replac + 101, 40, 47, 38, 47, 103, 44, 32, 39, 38, 97, 109, 112, 59, 39, 41, // e(/&/g, '&') + 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 60, 47, 103, 44, 32, 39, // .replace(//g, '>').rep + 108, 97, 99, 101, 40, 47, 34, 47, 103, 44, 32, 39, 38, 113, 117, 111, // lace(/"/g, '&quo + 116, 59, 39, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 39, 47, // t;').replace(/'/ + 103, 44, 32, 39, 38, 97, 112, 111, 115, 59, 39, 41, 59, 10, 125, 10, // g, ''');.}. + 10, 47, 42, 42, 10, 32, 42, 32, 229, 175, 188, 229, 135, 186, 230, 137, // ./**. * ........ + 128, 230, 156, 137, 53, 231, 167, 141, 228, 191, 161, 229, 143, 183, 231, 177, // ....5........... + 187, 229, 158, 139, 40, 111, 117, 116, 47, 105, 110, 47, 121, 107, 47, 97, // ....(out/in/yk/a + 111, 47, 112, 97, 114, 97, 109, 41, 229, 136, 176, 228, 184, 128, 228, 184, // o/param)........ + 170, 88, 77, 76, 230, 150, 135, 228, 187, 182, 10, 32, 42, 47, 10, 102, // .XML....... */.f + 117, 110, 99, 116, 105, 111, 110, 32, 101, 120, 112, 111, 114, 116, 65, 108, // unction exportAl + 108, 84, 111, 88, 109, 108, 40, 41, 32, 123, 10, 32, 32, 32, 32, 118, // lToXml() {. v + 97, 114, 32, 116, 121, 112, 101, 115, 32, 61, 32, 91, 39, 111, 117, 116, // ar types = ['out + 39, 44, 32, 39, 105, 110, 39, 44, 32, 39, 121, 107, 39, 44, 32, 39, // ', 'in', 'yk', ' + 97, 111, 39, 44, 32, 39, 112, 97, 114, 97, 109, 39, 93, 59, 10, 32, // ao', 'param'];. + 32, 32, 32, 118, 97, 114, 32, 116, 121, 112, 101, 76, 97, 98, 101, 108, // var typeLabel + 115, 32, 61, 32, 123, 32, 111, 117, 116, 58, 39, 230, 179, 168, 229, 134, // s = { out:'..... + 140, 39, 44, 32, 105, 110, 58, 39, 233, 147, 190, 230, 142, 165, 230, 179, // .', in:'........ + 168, 229, 134, 140, 39, 44, 32, 121, 107, 58, 39, 233, 129, 165, 230, 142, // ....', yk:'..... + 167, 39, 44, 32, 97, 111, 58, 39, 229, 143, 130, 230, 149, 176, 39, 44, // .', ao:'......', + 32, 112, 97, 114, 97, 109, 58, 39, 229, 174, 154, 229, 128, 188, 39, 32, // param:'......' + 125, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 104, 97, 115, 68, 97, // };. var hasDa + 116, 97, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 10, 32, 32, 32, // ta = false;.. + 32, 118, 97, 114, 32, 120, 109, 108, 32, 61, 32, 39, 60, 63, 120, 109, // var xml = '.n.n';.. + 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 116, 32, 61, // for (var t = + 32, 48, 59, 32, 116, 32, 60, 32, 116, 121, 112, 101, 115, 46, 108, 101, // 0; t < types.le + 110, 103, 116, 104, 59, 32, 116, 43, 43, 41, 32, 123, 10, 32, 32, 32, // ngth; t++) {. + 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, 116, 32, 61, 32, 116, 121, // var st = ty + 112, 101, 115, 91, 116, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // pes[t];. + 118, 97, 114, 32, 100, 97, 116, 97, 32, 61, 32, 110, 117, 108, 108, 59, // var data = null; + 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 116, 121, 112, // . if (typ + 101, 111, 102, 32, 65, 112, 112, 32, 33, 61, 61, 32, 39, 117, 110, 100, // eof App !== 'und + 101, 102, 105, 110, 101, 100, 39, 32, 38, 38, 32, 65, 112, 112, 46, 103, // efined' && App.g + 101, 116, 83, 105, 103, 110, 97, 108, 68, 97, 116, 97, 41, 32, 123, 10, // etSignalData) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 97, 116, 97, // data + 32, 61, 32, 65, 112, 112, 46, 103, 101, 116, 83, 105, 103, 110, 97, 108, // = App.getSignal + 68, 97, 116, 97, 40, 115, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, // Data(st);. + 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, // }. if ( + 33, 100, 97, 116, 97, 32, 124, 124, 32, 33, 65, 114, 114, 97, 121, 46, // !data || !Array. + 105, 115, 65, 114, 114, 97, 121, 40, 100, 97, 116, 97, 41, 32, 124, 124, // isArray(data) || + 32, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, // data.length === 32, 48, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // 0) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 108, 101, 114, 116, 40, // alert( - 39, 88, 77, 76, 32, 230, 150, 135, 228, 187, 182, 228, 184, 173, 230, 178, // 'XML ........... - 161, 230, 156, 137, 230, 156, 137, 230, 149, 136, 231, 154, 132, 228, 191, 161, // ................ - 229, 143, 183, 230, 149, 176, 230, 141, 174, 39, 41, 59, 10, 32, 32, 32, // .........');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, // return;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, // }.. + 32, 32, 120, 109, 108, 32, 43, 61, 32, 39, 32, 32, 32, 32, 60, 115, // xml += ' .n';. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 105, // conti + 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, // nue;. }. + 32, 32, 32, 32, 32, 32, 32, 104, 97, 115, 68, 97, 116, 97, 32, 61, // hasData = + 32, 116, 114, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 120, // true;. x + 109, 108, 32, 43, 61, 32, 39, 32, 32, 32, 32, 60, 115, 105, 103, 110, // ml += ' .n';. + 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, // for (var i = + 48, 59, 32, 105, 32, 60, 32, 100, 97, 116, 97, 46, 108, 101, 110, 103, // 0; i < data.leng + 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, // th; i++) {. + 32, 32, 32, 32, 32, 32, 32, 120, 109, 108, 32, 43, 61, 32, 39, 32, // xml += ' + 32, 32, 32, 32, 32, 32, 32, 60, 115, 105, 103, 110, 97, 108, 32, 110, // .n';. + 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 120, // }. x + 109, 108, 32, 43, 61, 32, 39, 32, 32, 32, 32, 60, 47, 115, 105, 103, // ml += ' .n';. }. + 10, 32, 32, 32, 32, 120, 109, 108, 32, 43, 61, 32, 39, 60, 47, 114, // . xml += '.n';.. if + 32, 40, 33, 104, 97, 115, 68, 97, 116, 97, 41, 32, 123, 10, 32, 32, // (!hasData) {. + 32, 32, 32, 32, 32, 32, 97, 108, 101, 114, 116, 40, 39, 229, 189, 147, // alert('... + 229, 137, 141, 230, 178, 161, 230, 156, 137, 228, 187, 187, 228, 189, 149, 228, // ................ + 191, 161, 229, 143, 183, 230, 149, 176, 230, 141, 174, 239, 188, 140, 230, 151, // ................ + 160, 230, 179, 149, 229, 175, 188, 229, 135, 186, 39, 41, 59, 10, 32, 32, // ..........');. + 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, // return;. + 32, 32, 125, 10, 10, 32, 32, 32, 32, 118, 97, 114, 32, 98, 108, 111, // }.. var blo + 98, 32, 61, 32, 110, 101, 119, 32, 66, 108, 111, 98, 40, 91, 120, 109, // b = new Blob([xm + 108, 93, 44, 32, 123, 32, 116, 121, 112, 101, 58, 32, 39, 97, 112, 112, // l], { type: 'app + 108, 105, 99, 97, 116, 105, 111, 110, 47, 120, 109, 108, 59, 99, 104, 97, // lication/xml;cha + 114, 115, 101, 116, 61, 117, 116, 102, 45, 56, 39, 32, 125, 41, 59, 10, // rset=utf-8' });. + 32, 32, 32, 32, 118, 97, 114, 32, 117, 114, 108, 32, 61, 32, 85, 82, // var url = UR + 76, 46, 99, 114, 101, 97, 116, 101, 79, 98, 106, 101, 99, 116, 85, 82, // L.createObjectUR + 76, 40, 98, 108, 111, 98, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, // L(blob);. var + 32, 97, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, // a = document.cr + 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 97, 39, 41, // eateElement('a') + 59, 10, 32, 32, 32, 32, 97, 46, 104, 114, 101, 102, 32, 61, 32, 117, // ;. a.href = u + 114, 108, 59, 10, 32, 32, 32, 32, 97, 46, 100, 111, 119, 110, 108, 111, // rl;. a.downlo + 97, 100, 32, 61, 32, 39, 115, 105, 103, 110, 97, 108, 115, 95, 97, 108, // ad = 'signals_al + 108, 95, 39, 32, 43, 32, 68, 97, 116, 101, 46, 110, 111, 119, 40, 41, // l_' + Date.now() + 32, 43, 32, 39, 46, 120, 109, 108, 39, 59, 10, 32, 32, 32, 32, 100, // + '.xml';. d + 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 97, 112, 112, // ocument.body.app + 101, 110, 100, 67, 104, 105, 108, 100, 40, 97, 41, 59, 10, 32, 32, 32, // endChild(a);. + 32, 97, 46, 99, 108, 105, 99, 107, 40, 41, 59, 10, 32, 32, 32, 32, // a.click();. + 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 114, 101, // document.body.re + 109, 111, 118, 101, 67, 104, 105, 108, 100, 40, 97, 41, 59, 10, 32, 32, // moveChild(a);. + 32, 32, 85, 82, 76, 46, 114, 101, 118, 111, 107, 101, 79, 98, 106, 101, // URL.revokeObje + 99, 116, 85, 82, 76, 40, 117, 114, 108, 41, 59, 10, 125, 10, 10, 47, // ctURL(url);.}../ + 42, 42, 10, 32, 42, 32, 228, 187, 142, 32, 88, 77, 76, 32, 230, 150, // **. * ... XML .. + 135, 228, 187, 182, 229, 175, 188, 229, 133, 165, 230, 137, 128, 230, 156, 137, // ................ + 53, 231, 167, 141, 228, 191, 161, 229, 143, 183, 231, 177, 187, 229, 158, 139, // 5............... + 239, 188, 140, 230, 140, 137, 32, 116, 121, 112, 101, 32, 229, 136, 134, 231, // ...... type .... + 187, 132, 230, 137, 185, 233, 135, 143, 230, 137, 167, 232, 161, 140, 32, 97, // .............. a + 100, 100, 10, 32, 42, 47, 10, 102, 117, 110, 99, 116, 105, 111, 110, 32, // dd. */.function + 105, 109, 112, 111, 114, 116, 65, 108, 108, 70, 114, 111, 109, 88, 109, 108, // importAllFromXml + 40, 41, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 105, 110, 112, // () {. var inp + 117, 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, // ut = document.cr + 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 105, 110, 112, // eateElement('inp + 117, 116, 39, 41, 59, 10, 32, 32, 32, 32, 105, 110, 112, 117, 116, 46, // ut');. input. + 116, 121, 112, 101, 32, 61, 32, 39, 102, 105, 108, 101, 39, 59, 10, 32, // type = 'file';. + 32, 32, 32, 105, 110, 112, 117, 116, 46, 97, 99, 99, 101, 112, 116, 32, // input.accept + 61, 32, 39, 46, 120, 109, 108, 39, 59, 10, 32, 32, 32, 32, 105, 110, // = '.xml';. in + 112, 117, 116, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, // put.style.displa + 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 32, 32, 32, 32, // y = 'none';. + 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 97, 112, // document.body.ap + 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 105, 110, 112, 117, 116, 41, // pendChild(input) + 59, 10, 10, 32, 32, 32, 32, 105, 110, 112, 117, 116, 46, 111, 110, 99, // ;.. input.onc + 104, 97, 110, 103, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, // hange = function + 40, 101, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // (e) {. va + 114, 32, 102, 105, 108, 101, 32, 61, 32, 101, 46, 116, 97, 114, 103, 101, // r file = e.targe + 116, 46, 102, 105, 108, 101, 115, 91, 48, 93, 59, 10, 32, 32, 32, 32, // t.files[0];. + 32, 32, 32, 32, 105, 102, 32, 40, 33, 102, 105, 108, 101, 41, 32, 123, // if (!file) { + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 111, 99, // . doc + 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 114, 101, 109, 111, 118, // ument.body.remov + 101, 67, 104, 105, 108, 100, 40, 105, 110, 112, 117, 116, 41, 59, 10, 32, // eChild(input);. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, // retur + 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, // n;. }.. + 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 114, 101, 97, 100, 101, 114, // var reader + 32, 61, 32, 110, 101, 119, 32, 70, 105, 108, 101, 82, 101, 97, 100, 101, // = new FileReade + 114, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 97, // r();. rea + 100, 101, 114, 46, 111, 110, 108, 111, 97, 100, 32, 61, 32, 102, 117, 110, // der.onload = fun + 99, 116, 105, 111, 110, 40, 101, 118, 41, 32, 123, 10, 32, 32, 32, 32, // ction(ev) {. + 32, 32, 32, 32, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, // document + 46, 98, 111, 100, 121, 46, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, // .body.removeChil + 100, 40, 105, 110, 112, 117, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, // d(input);. + 32, 32, 32, 32, 32, 32, 116, 114, 121, 32, 123, 10, 32, 32, 32, 32, // try {. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // var - 109, 115, 103, 32, 61, 32, 39, 229, 141, 179, 229, 176, 134, 229, 175, 188, // msg = '......... - 229, 133, 165, 228, 187, 165, 228, 184, 139, 228, 191, 161, 229, 143, 183, 239, // ................ - 188, 154, 92, 110, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ...n';. - 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, // for (var - 116, 32, 105, 110, 32, 116, 121, 112, 101, 67, 111, 117, 110, 116, 115, 41, // t in typeCounts) + 112, 97, 114, 115, 101, 114, 32, 61, 32, 110, 101, 119, 32, 68, 79, 77, // parser = new DOM + 80, 97, 114, 115, 101, 114, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, // Parser();. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 120, 109, // var xm + 108, 68, 111, 99, 32, 61, 32, 112, 97, 114, 115, 101, 114, 46, 112, 97, // lDoc = parser.pa + 114, 115, 101, 70, 114, 111, 109, 83, 116, 114, 105, 110, 103, 40, 101, 118, // rseFromString(ev + 46, 116, 97, 114, 103, 101, 116, 46, 114, 101, 115, 117, 108, 116, 44, 32, // .target.result, + 39, 116, 101, 120, 116, 47, 120, 109, 108, 39, 41, 59, 10, 10, 32, 32, // 'text/xml');.. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // va + 114, 32, 112, 97, 114, 115, 101, 69, 114, 114, 111, 114, 32, 61, 32, 120, // r parseError = x + 109, 108, 68, 111, 99, 46, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, // mlDoc.querySelec + 116, 111, 114, 40, 39, 112, 97, 114, 115, 101, 114, 101, 114, 114, 111, 114, // tor('parsererror + 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ');. + 32, 32, 32, 32, 105, 102, 32, 40, 112, 97, 114, 115, 101, 69, 114, 114, // if (parseErr + 111, 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // or) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 108, 101, 114, 116, 40, // alert( + 39, 88, 77, 76, 32, 232, 167, 163, 230, 158, 144, 229, 164, 177, 232, 180, // 'XML ........... + 165, 239, 188, 154, 39, 32, 43, 32, 112, 97, 114, 115, 101, 69, 114, 114, // ....' + parseErr + 111, 114, 46, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 41, 59, // or.textContent); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . + 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, // return;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, // }.. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 118, 97, 114, 32, 116, 121, 112, 101, 78, 111, 100, 101, 115, 32, 61, 32, // var typeNodes = + 120, 109, 108, 68, 111, 99, 46, 113, 117, 101, 114, 121, 83, 101, 108, 101, // xmlDoc.querySele + 99, 116, 111, 114, 65, 108, 108, 40, 39, 115, 105, 103, 110, 97, 108, 115, // ctorAll('signals + 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ');. + 32, 32, 32, 32, 105, 102, 32, 40, 116, 121, 112, 101, 78, 111, 100, 101, // if (typeNode + 115, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, // s.length === 0) + 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {. + 32, 32, 32, 32, 32, 32, 97, 108, 101, 114, 116, 40, 39, 88, 77, 76, // alert('XML + 32, 230, 150, 135, 228, 187, 182, 228, 184, 173, 230, 178, 161, 230, 156, 137, // ............... + 32, 60, 115, 105, 103, 110, 97, 108, 115, 62, 32, 229, 133, 131, 231, 180, // ..... + 160, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // .');. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, // return; + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . + 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }.. + 32, 32, 32, 32, 118, 97, 114, 32, 118, 97, 108, 105, 100, 84, 121, 112, // var validTyp + 101, 115, 32, 61, 32, 123, 32, 111, 117, 116, 58, 32, 39, 230, 179, 168, // es = { out: '... + 229, 134, 140, 39, 44, 32, 105, 110, 58, 32, 39, 233, 147, 190, 230, 142, // ...', in: '..... + 165, 230, 179, 168, 229, 134, 140, 39, 44, 32, 121, 107, 58, 32, 39, 233, // .......', yk: '. + 129, 165, 230, 142, 167, 39, 44, 32, 97, 111, 58, 32, 39, 229, 143, 130, // .....', ao: '... + 230, 149, 176, 39, 44, 32, 112, 97, 114, 97, 109, 58, 32, 39, 229, 174, // ...', param: '.. + 154, 229, 128, 188, 39, 32, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, // ....' };. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 111, 116, // var tot + 97, 108, 67, 111, 117, 110, 116, 32, 61, 32, 48, 59, 10, 32, 32, 32, // alCount = 0;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // var + 32, 116, 121, 112, 101, 67, 111, 117, 110, 116, 115, 32, 61, 32, 123, 125, // typeCounts = {} + 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;.. + 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 116, 105, 32, 61, // for (var ti = + 32, 48, 59, 32, 116, 105, 32, 60, 32, 116, 121, 112, 101, 78, 111, 100, // 0; ti < typeNod + 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 116, 105, 43, 43, 41, // es.length; ti++) 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {. - 32, 32, 32, 32, 32, 32, 32, 109, 115, 103, 32, 43, 61, 32, 39, 32, // msg += ' - 32, 39, 32, 43, 32, 118, 97, 108, 105, 100, 84, 121, 112, 101, 115, 91, // ' + validTypes[ - 116, 93, 32, 43, 32, 39, 32, 40, 39, 32, 43, 32, 116, 32, 43, 32, // t] + ' (' + t + - 39, 41, 58, 32, 39, 32, 43, 32, 116, 121, 112, 101, 67, 111, 117, 110, // '): ' + typeCoun - 116, 115, 91, 116, 93, 32, 43, 32, 39, 32, 228, 184, 170, 92, 110, 39, // ts[t] + ' ....n' - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. - 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }. - 32, 32, 32, 32, 109, 115, 103, 32, 43, 61, 32, 39, 92, 110, 229, 133, // msg += '.n.. - 177, 32, 39, 32, 43, 32, 116, 111, 116, 97, 108, 67, 111, 117, 110, 116, // . ' + totalCount - 32, 43, 32, 39, 32, 228, 184, 170, 228, 191, 161, 229, 143, 183, 239, 188, // + ' ........... - 140, 230, 152, 175, 229, 144, 166, 231, 187, 167, 231, 187, 173, 239, 188, 159, // ................ - 39, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ';.. - 32, 32, 32, 32, 105, 102, 32, 40, 33, 99, 111, 110, 102, 105, 114, 109, // if (!confirm - 40, 109, 115, 103, 41, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // (msg)) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, // ret - 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // urn;. - 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, // }.. - 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, // for (var - 32, 116, 105, 50, 32, 61, 32, 48, 59, 32, 116, 105, 50, 32, 60, 32, // ti2 = 0; ti2 < - 116, 121, 112, 101, 78, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, // typeNodes.length - 59, 32, 116, 105, 50, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, // ; ti2++) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, // v - 97, 114, 32, 115, 105, 103, 110, 97, 108, 115, 69, 108, 50, 32, 61, 32, // ar signalsEl2 = - 116, 121, 112, 101, 78, 111, 100, 101, 115, 91, 116, 105, 50, 93, 59, 10, // typeNodes[ti2];. + 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, 105, 103, 110, 97, // var signa + 108, 115, 69, 108, 32, 61, 32, 116, 121, 112, 101, 78, 111, 100, 101, 115, // lsEl = typeNodes + 91, 116, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // [ti];. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 102, 105, // var fi + 108, 101, 84, 121, 112, 101, 32, 61, 32, 115, 105, 103, 110, 97, 108, 115, // leType = signals + 69, 108, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, // El.getAttribute( + 39, 116, 121, 112, 101, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, // 'type');. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // if + 40, 33, 102, 105, 108, 101, 84, 121, 112, 101, 32, 124, 124, 32, 33, 118, // (!fileType || !v + 97, 108, 105, 100, 84, 121, 112, 101, 115, 91, 102, 105, 108, 101, 84, 121, // alidTypes[fileTy + 112, 101, 93, 41, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 10, // pe]) continue;.. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 118, 97, 114, 32, 102, 105, 108, 101, 84, 121, 112, 101, // var fileType - 50, 32, 61, 32, 115, 105, 103, 110, 97, 108, 115, 69, 108, 50, 46, 103, // 2 = signalsEl2.g - 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 116, 121, 112, // etAttribute('typ - 101, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // e');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 102, 105, // if (!fi - 108, 101, 84, 121, 112, 101, 50, 32, 124, 124, 32, 33, 118, 97, 108, 105, // leType2 || !vali - 100, 84, 121, 112, 101, 115, 91, 102, 105, 108, 101, 84, 121, 112, 101, 50, // dTypes[fileType2 - 93, 41, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 10, 32, 32, // ]) continue;.. + 32, 32, 32, 32, 118, 97, 114, 32, 115, 105, 103, 110, 97, 108, 115, 32, // var signals + 61, 32, 91, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // = [];. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, 104, // var ch + 105, 108, 100, 114, 101, 110, 32, 61, 32, 115, 105, 103, 110, 97, 108, 115, // ildren = signals + 69, 108, 46, 99, 104, 105, 108, 100, 114, 101, 110, 59, 10, 32, 32, 32, // El.children;. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 118, 97, 114, 32, 99, 104, 105, 108, 100, 114, 101, 110, 50, 32, // var children2 - 61, 32, 115, 105, 103, 110, 97, 108, 115, 69, 108, 50, 46, 99, 104, 105, // = signalsEl2.chi - 108, 100, 114, 101, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ldren;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, // for ( - 118, 97, 114, 32, 115, 105, 50, 32, 61, 32, 48, 59, 32, 115, 105, 50, // var si2 = 0; si2 - 32, 60, 32, 99, 104, 105, 108, 100, 114, 101, 110, 50, 46, 108, 101, 110, // < children2.len - 103, 116, 104, 59, 32, 115, 105, 50, 43, 43, 41, 32, 123, 10, 32, 32, // gth; si2++) {. + 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 115, 105, 32, 61, 32, 48, // for (var si = 0 + 59, 32, 115, 105, 32, 60, 32, 99, 104, 105, 108, 100, 114, 101, 110, 46, // ; si < children. + 108, 101, 110, 103, 116, 104, 59, 32, 115, 105, 43, 43, 41, 32, 123, 10, // length; si++) {. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 99, 104, 105, 108, 100, 114, // if (childr - 101, 110, 50, 91, 115, 105, 50, 93, 46, 116, 97, 103, 78, 97, 109, 101, // en2[si2].tagName + 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 99, 104, 105, 108, // if (chil + 100, 114, 101, 110, 91, 115, 105, 93, 46, 116, 97, 103, 78, 97, 109, 101, // dren[si].tagName 32, 33, 61, 61, 32, 39, 115, 105, 103, 110, 97, 108, 39, 41, 32, 99, // !== 'signal') c 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, // ontinue;. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 118, 97, 114, 32, 115, 97, 100, 100, 114, 50, 32, 61, 32, 99, 104, // var saddr2 = ch - 105, 108, 100, 114, 101, 110, 50, 91, 115, 105, 50, 93, 46, 103, 101, 116, // ildren2[si2].get - 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 115, 97, 100, 100, 114, // Attribute('saddr + 32, 118, 97, 114, 32, 115, 97, 100, 100, 114, 32, 61, 32, 99, 104, 105, // var saddr = chi + 108, 100, 114, 101, 110, 91, 115, 105, 93, 46, 103, 101, 116, 65, 116, 116, // ldren[si].getAtt + 114, 105, 98, 117, 116, 101, 40, 39, 115, 97, 100, 100, 114, 39, 41, 59, // ribute('saddr'); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . + 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 115, 97, // if (!sa + 100, 100, 114, 32, 124, 124, 32, 33, 115, 97, 100, 100, 114, 46, 116, 114, // ddr || !saddr.tr + 105, 109, 40, 41, 41, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, // im()) continue;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 110, 111, 65, 116, // var noAt + 116, 114, 32, 61, 32, 99, 104, 105, 108, 100, 114, 101, 110, 91, 115, 105, // tr = children[si + 93, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, // ].getAttribute(' + 110, 111, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // no');. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 105, // si + 103, 110, 97, 108, 115, 46, 112, 117, 115, 104, 40, 123, 10, 32, 32, 32, // gnals.push({. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 32, 32, 32, 32, 32, 32, 110, 111, 58, 32, 110, 111, 65, // no: noA + 116, 116, 114, 32, 33, 61, 61, 32, 110, 117, 108, 108, 32, 63, 32, 112, // ttr !== null ? p + 97, 114, 115, 101, 73, 110, 116, 40, 110, 111, 65, 116, 116, 114, 41, 32, // arseInt(noAttr) + 58, 32, 115, 105, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // : si,. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 115, 97, 100, 100, 114, 58, 32, 115, 97, 100, 100, 114, 46, 116, // saddr: saddr.t + 114, 105, 109, 40, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // rim(). + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 41, // }) + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. + 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, // }.. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // if + 40, 115, 105, 103, 110, 97, 108, 115, 46, 108, 101, 110, 103, 116, 104, 32, // (signals.length + 62, 32, 48, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // > 0) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, // t + 121, 112, 101, 67, 111, 117, 110, 116, 115, 91, 102, 105, 108, 101, 84, 121, // ypeCounts[fileTy + 112, 101, 93, 32, 61, 32, 115, 105, 103, 110, 97, 108, 115, 46, 108, 101, // pe] = signals.le + 110, 103, 116, 104, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ngth;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 111, // to + 116, 97, 108, 67, 111, 117, 110, 116, 32, 43, 61, 32, 115, 105, 103, 110, // talCount += sign + 97, 108, 115, 46, 108, 101, 110, 103, 116, 104, 59, 10, 32, 32, 32, 32, // als.length;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }. + 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }.. + 32, 32, 32, 32, 32, 105, 102, 32, 40, 116, 111, 116, 97, 108, 67, 111, // if (totalCo + 117, 110, 116, 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, 32, 32, 32, // unt === 0) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 97, 108, 101, 114, 116, 40, 39, 88, 77, 76, 32, 230, 150, 135, 228, // alert('XML .... + 187, 182, 228, 184, 173, 230, 178, 161, 230, 156, 137, 230, 156, 137, 230, 149, // ................ + 136, 231, 154, 132, 228, 191, 161, 229, 143, 183, 230, 149, 176, 230, 141, 174, // ................ 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, // if ( - 33, 115, 97, 100, 100, 114, 50, 32, 124, 124, 32, 33, 115, 97, 100, 100, // !saddr2 || !sadd - 114, 50, 46, 116, 114, 105, 109, 40, 41, 41, 32, 99, 111, 110, 116, 105, // r2.trim()) conti - 110, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // nue;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 115, 67, // WsC - 108, 105, 101, 110, 116, 46, 115, 101, 110, 100, 40, 123, 10, 32, 32, 32, // lient.send({. + 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, // return;. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 97, 100, 100, 114, 58, 32, // saddr: - 115, 97, 100, 100, 114, 50, 46, 116, 114, 105, 109, 40, 41, 44, 10, 32, // saddr2.trim(),. + 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }.. + 32, 32, 32, 118, 97, 114, 32, 109, 115, 103, 32, 61, 32, 39, 229, 141, // var msg = '.. + 179, 229, 176, 134, 229, 175, 188, 229, 133, 165, 228, 187, 165, 228, 184, 139, // ................ + 228, 191, 161, 229, 143, 183, 239, 188, 154, 92, 110, 39, 59, 10, 32, 32, // ..........n';. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, // fo + 114, 32, 40, 118, 97, 114, 32, 116, 32, 105, 110, 32, 116, 121, 112, 101, // r (var t in type + 67, 111, 117, 110, 116, 115, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, // Counts) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 109, 115, // ms + 103, 32, 43, 61, 32, 39, 32, 32, 39, 32, 43, 32, 118, 97, 108, 105, // g += ' ' + vali + 100, 84, 121, 112, 101, 115, 91, 116, 93, 32, 43, 32, 39, 32, 40, 39, // dTypes[t] + ' (' + 32, 43, 32, 116, 32, 43, 32, 39, 41, 58, 32, 39, 32, 43, 32, 116, // + t + '): ' + t + 121, 112, 101, 67, 111, 117, 110, 116, 115, 91, 116, 93, 32, 43, 32, 39, // ypeCounts[t] + ' + 32, 228, 184, 170, 92, 110, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, // ....n';. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, // }. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 109, 115, 103, 32, 43, // msg + + 61, 32, 39, 92, 110, 229, 133, 177, 32, 39, 32, 43, 32, 116, 111, 116, // = '.n... ' + tot + 97, 108, 67, 111, 117, 110, 116, 32, 43, 32, 39, 32, 228, 184, 170, 228, // alCount + ' .... + 191, 161, 229, 143, 183, 239, 188, 140, 230, 152, 175, 229, 144, 166, 231, 187, // ................ + 167, 231, 187, 173, 239, 188, 159, 39, 59, 10, 10, 32, 32, 32, 32, 32, // .......';.. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, // if (! + 99, 111, 110, 102, 105, 114, 109, 40, 109, 115, 103, 41, 41, 32, 123, 10, // confirm(msg)) {. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 105, 103, 110, 97, // signa - 108, 95, 116, 121, 112, 101, 58, 32, 102, 105, 108, 101, 84, 121, 112, 101, // l_type: fileType - 50, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // 2,. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, // c - 117, 114, 100, 58, 32, 39, 97, 100, 100, 39, 44, 10, 32, 32, 32, 32, // urd: 'add',. + 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, // return;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, // }.. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 102, // f + 111, 114, 32, 40, 118, 97, 114, 32, 116, 105, 50, 32, 61, 32, 48, 59, // or (var ti2 = 0; + 32, 116, 105, 50, 32, 60, 32, 116, 121, 112, 101, 78, 111, 100, 101, 115, // ti2 < typeNodes + 46, 108, 101, 110, 103, 116, 104, 59, 32, 116, 105, 50, 43, 43, 41, 32, // .length; ti2++) + 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {. + 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, 105, 103, 110, 97, 108, // var signal + 115, 69, 108, 50, 32, 61, 32, 116, 121, 112, 101, 78, 111, 100, 101, 115, // sEl2 = typeNodes + 91, 116, 105, 50, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // [ti2];. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 102, // var f + 105, 108, 101, 84, 121, 112, 101, 50, 32, 61, 32, 115, 105, 103, 110, 97, // ileType2 = signa + 108, 115, 69, 108, 50, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, // lsEl2.getAttribu + 116, 101, 40, 39, 116, 121, 112, 101, 39, 41, 59, 10, 32, 32, 32, 32, // te('type');. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 116, 116, 105, 110, 103, 95, // setting_ - 122, 111, 110, 101, 58, 32, 39, 48, 39, 44, 10, 32, 32, 32, 32, 32, // zone: '0',. + 105, 102, 32, 40, 33, 102, 105, 108, 101, 84, 121, 112, 101, 50, 32, 124, // if (!fileType2 | + 124, 32, 33, 118, 97, 108, 105, 100, 84, 121, 112, 101, 115, 91, 102, 105, // | !validTypes[fi + 108, 101, 84, 121, 112, 101, 50, 93, 41, 32, 99, 111, 110, 116, 105, 110, // leType2]) contin + 117, 101, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ue;.. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, 104, 105, // var chi + 108, 100, 114, 101, 110, 50, 32, 61, 32, 115, 105, 103, 110, 97, 108, 115, // ldren2 = signals + 69, 108, 50, 46, 99, 104, 105, 108, 100, 114, 101, 110, 59, 10, 32, 32, // El2.children;. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 32, 115, 105, 103, 110, 97, 108, 95, 100, 97, // signal_da - 116, 97, 58, 32, 39, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ta: ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, // } - 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // );. - 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, // }. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, // }.. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 108, 101, 114, // aler - 116, 40, 39, 229, 175, 188, 229, 133, 165, 229, 174, 140, 230, 136, 144, 239, // t('............. - 188, 140, 229, 133, 177, 229, 143, 145, 233, 128, 129, 32, 39, 32, 43, 32, // ........... ' + - 116, 111, 116, 97, 108, 67, 111, 117, 110, 116, 32, 43, 32, 39, 32, 228, // totalCount + ' . - 184, 170, 32, 97, 100, 100, 32, 232, 175, 183, 230, 177, 130, 39, 41, 59, // .. add ......'); - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 32, 99, // . } c - 97, 116, 99, 104, 32, 40, 101, 120, 41, 32, 123, 10, 32, 32, 32, 32, // atch (ex) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 108, 101, 114, // aler - 116, 40, 39, 229, 175, 188, 229, 133, 165, 229, 164, 177, 232, 180, 165, 239, // t('............. - 188, 154, 39, 32, 43, 32, 101, 120, 46, 109, 101, 115, 115, 97, 103, 101, // ..' + ex.message - 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, // );. } - 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 59, 10, 32, 32, 32, 32, // . };. - 32, 32, 32, 32, 114, 101, 97, 100, 101, 114, 46, 114, 101, 97, 100, 65, // reader.readA - 115, 84, 101, 120, 116, 40, 102, 105, 108, 101, 41, 59, 10, 32, 32, 32, // sText(file);. - 32, 125, 59, 10, 10, 32, 32, 32, 32, 105, 110, 112, 117, 116, 46, 99, // };.. input.c - 108, 105, 99, 107, 40, 41, 59, 10, 125, 10, 10, 47, 42, 32, 61, 61, // lick();.}../* == - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 10, 32, 42, 32, 229, 133, 177, 231, 148, 168, // ======. * ...... - 229, 183, 165, 229, 133, 183, 230, 160, 143, 32, 72, 84, 77, 76, 10, 32, // ......... HTML. - 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // * ============== - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, 42, 47, 10, 102, 117, // ========== */.fu - 110, 99, 116, 105, 111, 110, 32, 109, 97, 107, 101, 84, 111, 111, 108, 98, // nction makeToolb - 97, 114, 40, 115, 105, 103, 110, 97, 108, 84, 121, 112, 101, 44, 32, 115, // ar(signalType, s - 104, 111, 119, 83, 101, 116, 41, 32, 123, 10, 32, 32, 32, 32, 118, 97, // howSet) {. va - 114, 32, 116, 121, 112, 101, 76, 97, 98, 101, 108, 32, 61, 32, 115, 105, // r typeLabel = si - 103, 110, 97, 108, 84, 121, 112, 101, 32, 61, 61, 61, 32, 39, 97, 111, // gnalType === 'ao - 39, 32, 63, 32, 39, 229, 143, 130, 230, 149, 176, 39, 32, 58, 32, 40, // ' ? '......' : ( - 115, 105, 103, 110, 97, 108, 84, 121, 112, 101, 32, 61, 61, 61, 32, 39, // signalType === ' - 112, 97, 114, 97, 109, 39, 32, 63, 32, 39, 229, 174, 154, 229, 128, 188, // param' ? '...... - 39, 32, 58, 32, 115, 105, 103, 110, 97, 108, 84, 121, 112, 101, 41, 59, // ' : signalType); - 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 39, 39, 10, 32, // . return ''. - 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 100, 105, 118, 32, 99, // + '
' - 10, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 39, 60, 100, // . + ''. + - 32, 39, 60, 108, 97, 98, 101, 108, 62, 231, 159, 173, 229, 156, 176, 229, // ' - 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 32, 32, // '. + - 39, 60, 105, 110, 112, 117, 116, 32, 116, 121, 112, 101, 61, 34, 116, 101, // ''. + ' - 60, 47, 100, 105, 118, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, //
'. + 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 115, 105, 50, 32, 61, // for (var si2 = + 32, 48, 59, 32, 115, 105, 50, 32, 60, 32, 99, 104, 105, 108, 100, 114, // 0; si2 < childr + 101, 110, 50, 46, 108, 101, 110, 103, 116, 104, 59, 32, 115, 105, 50, 43, // en2.length; si2+ + 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // +) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // if + 40, 99, 104, 105, 108, 100, 114, 101, 110, 50, 91, 115, 105, 50, 93, 46, // (children2[si2]. + 116, 97, 103, 78, 97, 109, 101, 32, 33, 61, 61, 32, 39, 115, 105, 103, // tagName !== 'sig + 110, 97, 108, 39, 41, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, // nal') continue;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, 97, 100, 100, // var sadd + 114, 50, 32, 61, 32, 99, 104, 105, 108, 100, 114, 101, 110, 50, 91, 115, // r2 = children2[s + 105, 50, 93, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, // i2].getAttribute + 40, 39, 115, 97, 100, 100, 114, 39, 41, 59, 10, 32, 32, 32, 32, 32, // ('saddr');. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 105, 102, 32, 40, 33, 115, 97, 100, 100, 114, 50, 32, 124, // if (!saddr2 | + 124, 32, 33, 115, 97, 100, 100, 114, 50, 46, 116, 114, 105, 109, 40, 41, // | !saddr2.trim() + 41, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 32, 32, 32, 32, // ) continue;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 32, 87, 115, 67, 108, 105, 101, 110, 116, 46, 115, 101, 110, // WsClient.sen + 100, 40, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // d({. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 115, 97, 100, 100, 114, 58, 32, 115, 97, 100, 100, 114, 50, 46, 116, 114, // saddr: saddr2.tr + 105, 109, 40, 41, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // im(),. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 115, 105, 103, 110, 97, 108, 95, 116, 121, 112, 101, 58, 32, 102, // signal_type: f + 105, 108, 101, 84, 121, 112, 101, 50, 44, 10, 32, 32, 32, 32, 32, 32, // ileType2,. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 32, 32, 32, 99, 117, 114, 100, 58, 32, 39, 97, 100, 100, // curd: 'add + 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ',. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, // s + 101, 116, 116, 105, 110, 103, 95, 122, 111, 110, 101, 58, 32, 39, 48, 39, // etting_zone: '0' + 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ,. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 105, // si + 103, 110, 97, 108, 95, 100, 97, 116, 97, 58, 32, 39, 39, 10, 32, 32, // gnal_data: ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 32, 32, 32, 125, 41, 59, 10, 32, 32, 32, 32, 32, 32, // });. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, // }. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }.. + 32, 32, 32, 97, 108, 101, 114, 116, 40, 39, 229, 175, 188, 229, 133, 165, // alert('...... + 229, 174, 140, 230, 136, 144, 239, 188, 140, 229, 133, 177, 229, 143, 145, 233, // ................ + 128, 129, 32, 39, 32, 43, 32, 116, 111, 116, 97, 108, 67, 111, 117, 110, // .. ' + totalCoun + 116, 32, 43, 32, 39, 32, 228, 184, 170, 32, 97, 100, 100, 32, 232, 175, // t + ' ... add .. + 183, 230, 177, 130, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ....');. + 32, 32, 32, 32, 125, 32, 99, 97, 116, 99, 104, 32, 40, 101, 120, 41, // } catch (ex) + 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {. + 32, 32, 32, 97, 108, 101, 114, 116, 40, 39, 229, 175, 188, 229, 133, 165, // alert('...... + 229, 164, 177, 232, 180, 165, 239, 188, 154, 39, 32, 43, 32, 101, 120, 46, // .........' + ex. + 109, 101, 115, 115, 97, 103, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, // message);. + 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, // }. + 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 97, 100, 101, // };. reade + 114, 46, 114, 101, 97, 100, 65, 115, 84, 101, 120, 116, 40, 102, 105, 108, // r.readAsText(fil + 101, 41, 59, 10, 32, 32, 32, 32, 125, 59, 10, 10, 32, 32, 32, 32, // e);. };.. + 105, 110, 112, 117, 116, 46, 99, 108, 105, 99, 107, 40, 41, 59, 10, 125, // input.click();.} + 10, 10, 47, 42, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ../* ----------- + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 32, 42, // -------------. * + 32, 229, 133, 177, 231, 148, 168, 229, 183, 165, 229, 133, 183, 230, 160, 143, // ............... + 32, 72, 84, 77, 76, 10, 32, 42, 32, 45, 45, 45, 45, 45, 45, 45, // HTML. * ------- + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ---------------- + 45, 32, 42, 47, 10, 102, 117, 110, 99, 116, 105, 111, 110, 32, 109, 97, // - */.function ma + 107, 101, 84, 111, 111, 108, 98, 97, 114, 40, 115, 105, 103, 110, 97, 108, // keToolbar(signal + 84, 121, 112, 101, 44, 32, 115, 104, 111, 119, 83, 101, 116, 41, 32, 123, // Type, showSet) { + 10, 32, 32, 32, 32, 118, 97, 114, 32, 116, 121, 112, 101, 76, 97, 98, // . var typeLab + 101, 108, 32, 61, 32, 115, 105, 103, 110, 97, 108, 84, 121, 112, 101, 32, // el = signalType + 61, 61, 61, 32, 39, 97, 111, 39, 32, 63, 32, 39, 229, 143, 130, 230, // === 'ao' ? '.... + 149, 176, 39, 32, 58, 32, 40, 115, 105, 103, 110, 97, 108, 84, 121, 112, // ..' : (signalTyp + 101, 32, 61, 61, 61, 32, 39, 112, 97, 114, 97, 109, 39, 32, 63, 32, // e === 'param' ? + 39, 229, 174, 154, 229, 128, 188, 39, 32, 58, 32, 115, 105, 103, 110, 97, // '......' : signa + 108, 84, 121, 112, 101, 41, 59, 10, 32, 32, 32, 32, 114, 101, 116, 117, // lType);. retu + 114, 110, 32, 39, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // rn ''. + + 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 116, 111, 111, // '
'. 43, 32, 32, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, // + '
'. 32, 32, 43, 32, 32, 32, 32, 32, 39, 60, 108, 97, 98, 101, 108, 62, // + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 32, 32, 39, 60, // + '< - 115, 101, 108, 101, 99, 116, 32, 105, 100, 61, 34, 116, 98, 45, 99, 117, // select id="tb-cu - 114, 100, 34, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // rd">'. + - 32, 32, 32, 32, 32, 32, 39, 60, 111, 112, 116, 105, 111, 110, 32, 118, // ''. - 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 32, 32, 32, 32, // + - 39, 60, 111, 112, 116, 105, 111, 110, 32, 118, 97, 108, 117, 101, 61, 34, // '
'. - 32, 43, 32, 32, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, // + '
';.}..fun - 99, 116, 105, 111, 110, 32, 98, 105, 110, 100, 84, 111, 111, 108, 98, 97, // ction bindToolba - 114, 40, 115, 105, 103, 110, 97, 108, 84, 121, 112, 101, 44, 32, 103, 101, // r(signalType, ge - 116, 68, 97, 116, 97, 70, 110, 41, 32, 123, 10, 32, 32, 32, 32, 118, // tDataFn) {. v - 97, 114, 32, 101, 120, 101, 99, 66, 116, 110, 32, 61, 32, 100, 111, 99, // ar execBtn = doc - 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, // ument.getElement - 66, 121, 73, 100, 40, 39, 116, 98, 45, 101, 120, 101, 99, 39, 41, 59, // ById('tb-exec'); - 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 108, 101, 97, 114, 66, 116, // . var clearBt + 231, 159, 173, 229, 156, 176, 229, 157, 128, 32, 115, 97, 100, 100, 114, 60, // ......... saddr< + 47, 108, 97, 98, 101, 108, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, // /label>'. + 32, 43, 32, 32, 32, 32, 32, 39, 60, 105, 110, 112, 117, 116, 32, 116, // + ''. + 32, 32, 43, 32, 32, 32, 39, 60, 47, 100, 105, 118, 62, 39, 10, 32, // + '
'. + 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 39, 60, 100, 105, 118, // + '
' + 10, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 32, 32, 39, // . + ' + 60, 108, 97, 98, 101, 108, 62, 230, 147, 141, 228, 189, 156, 60, 47, 108, //
'. + 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 39, 60, 98, 117, // + '...... + 60, 47, 98, 117, 116, 116, 111, 110, 62, 39, 10, 32, 32, 32, 32, 32, // '. + 32, 32, 32, 43, 32, 32, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, // + ''. + 32, 32, 32, 32, 32, 43, 32, 39, 60, 47, 100, 105, 118, 62, 39, 59, // + ''; + 10, 125, 10, 10, 102, 117, 110, 99, 116, 105, 111, 110, 32, 98, 105, 110, // .}..function bin + 100, 84, 111, 111, 108, 98, 97, 114, 40, 115, 105, 103, 110, 97, 108, 84, // dToolbar(signalT + 121, 112, 101, 44, 32, 103, 101, 116, 68, 97, 116, 97, 70, 110, 41, 32, // ype, getDataFn) + 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 101, 120, 101, 99, 66, 116, // {. var execBt 110, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, // n = document.get 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 116, 98, 45, // ElementById('tb- - 99, 108, 101, 97, 114, 39, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, // clear');. var - 32, 115, 97, 100, 100, 114, 73, 110, 112, 117, 116, 32, 61, 32, 100, 111, // saddrInput = do - 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, // cument.getElemen - 116, 66, 121, 73, 100, 40, 39, 116, 98, 45, 115, 97, 100, 100, 114, 39, // tById('tb-saddr' - 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 117, 114, 100, 83, // );. var curdS - 101, 108, 101, 99, 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, // elect = document - 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, // .getElementById( - 39, 116, 98, 45, 99, 117, 114, 100, 39, 41, 59, 10, 10, 32, 32, 32, // 'tb-curd');.. - 32, 105, 102, 32, 40, 33, 101, 120, 101, 99, 66, 116, 110, 32, 124, 124, // if (!execBtn || - 32, 33, 99, 108, 101, 97, 114, 66, 116, 110, 41, 32, 114, 101, 116, 117, // !clearBtn) retu - 114, 110, 59, 10, 10, 32, 32, 32, 32, 101, 120, 101, 99, 66, 116, 110, // rn;.. execBtn - 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, // .onclick = funct - 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ion() {. - 118, 97, 114, 32, 115, 97, 100, 100, 114, 32, 61, 32, 115, 97, 100, 100, // var saddr = sadd - 114, 73, 110, 112, 117, 116, 46, 118, 97, 108, 117, 101, 46, 116, 114, 105, // rInput.value.tri - 109, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // m();. var - 32, 99, 117, 114, 100, 32, 61, 32, 99, 117, 114, 100, 83, 101, 108, 101, // curd = curdSele - 99, 116, 46, 118, 97, 108, 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, // ct.value;. - 32, 32, 105, 102, 32, 40, 33, 115, 97, 100, 100, 114, 41, 32, 123, 10, // if (!saddr) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 108, 101, 114, // aler - 116, 40, 39, 232, 175, 183, 232, 190, 147, 229, 133, 165, 231, 159, 173, 229, // t('............. - 156, 176, 229, 157, 128, 32, 115, 97, 100, 100, 114, 39, 41, 59, 10, 32, // ..... saddr');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, // retur - 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, // n;. }. - 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 115, 67, 108, 105, 101, // if (!WsClie - 110, 116, 46, 115, 101, 110, 100, 40, 123, 32, 115, 97, 100, 100, 114, 58, // nt.send({ saddr: - 32, 115, 97, 100, 100, 114, 44, 32, 115, 105, 103, 110, 97, 108, 95, 116, // saddr, signal_t - 121, 112, 101, 58, 32, 115, 105, 103, 110, 97, 108, 84, 121, 112, 101, 44, // ype: signalType, - 32, 99, 117, 114, 100, 58, 32, 99, 117, 114, 100, 44, 32, 115, 101, 116, // curd: curd, set - 116, 105, 110, 103, 95, 122, 111, 110, 101, 58, 32, 39, 48, 39, 44, 32, // ting_zone: '0', - 115, 105, 103, 110, 97, 108, 95, 100, 97, 116, 97, 58, 32, 39, 39, 32, // signal_data: '' - 125, 41, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // })) {. - 32, 32, 97, 108, 101, 114, 116, 40, 39, 87, 101, 98, 83, 111, 99, 107, // alert('WebSock - 101, 116, 32, 230, 156, 170, 232, 191, 158, 230, 142, 165, 39, 41, 59, 10, // et .........');. - 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 59, // }. }; - 10, 10, 32, 32, 32, 32, 99, 108, 101, 97, 114, 66, 116, 110, 46, 111, // .. clearBtn.o - 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, // nclick = functio - 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, 97, // n() {. sa - 100, 100, 114, 73, 110, 112, 117, 116, 46, 118, 97, 108, 117, 101, 32, 61, // ddrInput.value = - 32, 39, 39, 59, 10, 32, 32, 32, 32, 125, 59, 10, 125, 10, 10, 10, // '';. };.}... - 47, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // /* ============= - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, 42, 32, 49, // ===========. * 1 - 46, 32, 76, 111, 103, 105, 110, 80, 97, 103, 101, 32, 226, 128, 148, 32, // . LoginPage ... - 231, 153, 187, 229, 189, 149, 233, 161, 181, 10, 32, 42, 32, 61, 61, 61, // .......... * === - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 32, 42, 47, 10, 118, 97, 114, 32, 76, 111, 103, // ===== */.var Log - 105, 110, 80, 97, 103, 101, 32, 61, 32, 123, 10, 32, 32, 32, 32, 114, // inPage = {. r - 101, 110, 100, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, // ender: function( - 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, 123, 10, 32, 32, 32, // container) {. - 32, 32, 32, 32, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 105, // container.i - 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 10, 32, 32, // nnerHTML = ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 100, 105, // + '

- 230, 179, 168, 229, 134, 140, 231, 174, 161, 231, 144, 134, 60, 47, 104, 50, // ............

out ... .... - 128, 129, 233, 135, 143, 228, 191, 161, 229, 143, 183, 239, 188, 140, 230, 179, // ................ - 168, 229, 134, 140, 229, 144, 142, 230, 148, 175, 230, 140, 129, 230, 183, 187, // ................ - 229, 138, 160, 227, 128, 129, 229, 136, 160, 233, 153, 164, 227, 128, 129, 228, // ................ - 191, 174, 230, 148, 185, 229, 128, 188, 60, 47, 112, 62, 60, 47, 100, 105, // ........

'. - 32, 32, 32, 32, 43, 32, 109, 97, 107, 101, 84, 111, 111, 108, 98, 97, // + makeToolba - 114, 40, 39, 111, 117, 116, 39, 41, 10, 32, 32, 32, 32, 32, 32, 32, // r('out'). - 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 114, 101, 110, 100, 101, // + rende - 114, 84, 97, 98, 108, 101, 40, 39, 111, 117, 116, 45, 116, 98, 111, 100, // rTable('out-tbod - 121, 39, 44, 32, 104, 101, 97, 100, 101, 114, 115, 44, 32, 114, 101, 110, // y', headers, ren - 100, 101, 114, 84, 97, 98, 108, 101, 72, 116, 109, 108, 40, 41, 44, 32, // derTableHtml(), - 39, 230, 154, 130, 230, 151, 160, 230, 179, 168, 229, 134, 140, 230, 149, 176, // '............... - 230, 141, 174, 239, 188, 140, 232, 175, 183, 229, 133, 136, 230, 183, 187, 229, // ................ - 138, 160, 228, 191, 161, 229, 143, 183, 39, 41, 59, 10, 32, 32, 32, 32, // ........');. - 32, 32, 32, 32, 32, 32, 32, 32, 98, 105, 110, 100, 84, 111, 111, 108, // bindTool - 98, 97, 114, 40, 39, 111, 117, 116, 39, 44, 32, 102, 117, 110, 99, 116, // bar('out', funct - 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 100, // ion() { return d - 97, 116, 97, 59, 32, 125, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, // ata; });. - 32, 32, 32, 32, 32, 98, 105, 110, 100, 77, 111, 100, 105, 102, 121, 66, // bindModifyB - 117, 116, 116, 111, 110, 115, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, // uttons();. + 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, // + '' + fmtVa + 108, 40, 105, 116, 101, 109, 46, 100, 101, 115, 99, 41, 32, 43, 32, 39, // l(item.desc) + ' + 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. + 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, // + '' + 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 116, 121, // + fmtVal(item.ty + 112, 101, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, // pe) + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // + + 39, 60, 116, 100, 32, 99, 108, 97, 115, 115, 61, 34, 118, 97, 108, 45, // '' + fmtVal(it + 101, 109, 46, 118, 97, 108, 41, 32, 43, 32, 39, 60, 47, 115, 112, 97, // em.val) + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, // + ' + 60, 105, 110, 112, 117, 116, 32, 99, 108, 97, 115, 115, 61, 34, 118, 97, // '. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, // + '' + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . + 32, 43, 32, 39, 60, 47, 116, 114, 62, 39, 59, 10, 32, 32, 32, 32, // + '';. + 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, // }. re + 116, 117, 114, 110, 32, 114, 111, 119, 115, 59, 10, 32, 32, 32, 32, 125, // turn rows;. } + 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 98, 105, // . function bi + 110, 100, 77, 111, 100, 105, 102, 121, 66, 117, 116, 116, 111, 110, 115, 40, // ndModifyButtons( + 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // ) {. var + 98, 117, 116, 116, 111, 110, 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, // buttons = docume + 110, 116, 46, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, // nt.querySelector + 65, 108, 108, 40, 39, 35, 111, 117, 116, 45, 116, 98, 111, 100, 121, 32, // All('#out-tbody + 46, 98, 116, 110, 45, 105, 110, 102, 111, 39, 41, 59, 10, 32, 32, 32, // .btn-info');. + 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 107, 32, // for (var k + 61, 32, 48, 59, 32, 107, 32, 60, 32, 98, 117, 116, 116, 111, 110, 115, // = 0; k < buttons + 46, 108, 101, 110, 103, 116, 104, 59, 32, 107, 43, 43, 41, 32, 123, 10, // .length; k++) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 117, 116, 116, // butt + 111, 110, 115, 91, 107, 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, // ons[k].onclick = + 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, // function() {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // va + 114, 32, 105, 100, 120, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, // r idx = parseInt + 40, 116, 104, 105, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, // (this.getAttribu + 116, 101, 40, 39, 100, 97, 116, 97, 45, 105, 100, 120, 39, 41, 41, 59, // te('data-idx')); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . + 32, 118, 97, 114, 32, 105, 110, 112, 117, 116, 32, 61, 32, 100, 111, 99, // var input = doc + 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, // ument.getElement + 66, 121, 73, 100, 40, 39, 109, 111, 100, 45, 39, 32, 43, 32, 105, 100, // ById('mod-' + id + 120, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // x);. + 32, 32, 32, 32, 118, 97, 114, 32, 118, 97, 108, 32, 61, 32, 105, 110, // var val = in + 112, 117, 116, 46, 118, 97, 108, 117, 101, 46, 116, 114, 105, 109, 40, 41, // put.value.trim() + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. + 32, 32, 105, 102, 32, 40, 118, 97, 108, 32, 61, 61, 61, 32, 39, 39, // if (val === '' + 41, 32, 123, 32, 97, 108, 101, 114, 116, 40, 39, 232, 175, 183, 232, 190, // ) { alert('..... + 147, 229, 133, 165, 228, 191, 174, 230, 148, 185, 229, 128, 188, 39, 41, 59, // .............'); + 32, 114, 101, 116, 117, 114, 110, 59, 32, 125, 10, 32, 32, 32, 32, 32, // return; }. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, // var i + 116, 101, 109, 32, 61, 32, 100, 97, 116, 97, 91, 105, 100, 120, 93, 59, // tem = data[idx]; + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . + 32, 87, 115, 67, 108, 105, 101, 110, 116, 46, 115, 101, 110, 100, 40, 123, // WsClient.send({ + 32, 99, 117, 114, 100, 58, 39, 115, 101, 116, 39, 44, 32, 115, 105, 103, // curd:'set', sig + 110, 97, 108, 95, 116, 121, 112, 101, 58, 39, 111, 117, 116, 39, 44, 32, // nal_type:'out', + 115, 97, 100, 100, 114, 58, 105, 116, 101, 109, 46, 115, 97, 100, 100, 114, // saddr:item.saddr + 44, 32, 115, 105, 103, 110, 97, 108, 95, 100, 97, 116, 97, 58, 118, 97, // , signal_data:va + 108, 44, 32, 115, 101, 116, 116, 105, 110, 103, 95, 122, 111, 110, 101, 58, // l, setting_zone: + 39, 48, 39, 32, 125, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // '0' });. + 32, 32, 32, 32, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, // };. } + 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 231, 187, 145, 229, // . /* .... + 174, 154, 232, 161, 140, 229, 164, 141, 233, 128, 137, 230, 161, 134, 32, 42, // .............. * + 47, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, 98, // /. var cb + 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 113, 117, 101, // s = document.que + 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 35, // rySelectorAll('# + 111, 117, 116, 45, 116, 98, 111, 100, 121, 32, 46, 114, 111, 119, 45, 99, // out-tbody .row-c + 98, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, // b');. for + 32, 40, 118, 97, 114, 32, 106, 32, 61, 32, 48, 59, 32, 106, 32, 60, // (var j = 0; j < + 32, 99, 98, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 106, 43, 43, // cbs.length; j++ + 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ) {. + 99, 98, 115, 91, 106, 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, // cbs[j].onclick = + 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 32, 123, 10, 32, // function(e) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, // e + 46, 115, 116, 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, // .stopPropagation + 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ();. + 32, 32, 32, 32, 118, 97, 114, 32, 105, 100, 120, 32, 61, 32, 116, 104, // var idx = th + 105, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, // is.getAttribute( + 39, 100, 97, 116, 97, 45, 105, 100, 120, 39, 41, 59, 10, 32, 32, 32, // 'data-idx');. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // if + 40, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 101, 100, 41, 32, 115, // (this.checked) s + 101, 108, 101, 99, 116, 101, 100, 91, 105, 100, 120, 93, 32, 61, 32, 116, // elected[idx] = t + 114, 117, 101, 59, 32, 101, 108, 115, 101, 32, 100, 101, 108, 101, 116, 101, // rue; else delete + 32, 115, 101, 108, 101, 99, 116, 101, 100, 91, 105, 100, 120, 93, 59, 10, // selected[idx];. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 117, 112, 100, 97, 116, 101, 68, 101, 108, 66, 116, 110, 40, 41, 59, 10, // updateDelBtn();. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 59, 10, 32, // };. + 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, // }. }. + 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 111, 68, 101, // function doDe + 108, 101, 116, 101, 67, 104, 101, 99, 107, 101, 100, 40, 41, 32, 123, 10, // leteChecked() {. + 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, 116, 101, 109, // var item + 115, 32, 61, 32, 103, 101, 116, 67, 104, 101, 99, 107, 101, 100, 73, 116, // s = getCheckedIt + 101, 109, 115, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, // ems();. i + 102, 32, 40, 105, 116, 101, 109, 115, 46, 108, 101, 110, 103, 116, 104, 32, // f (items.length + 61, 61, 61, 32, 48, 41, 32, 123, 32, 97, 108, 101, 114, 116, 40, 39, // === 0) { alert(' + 232, 175, 183, 229, 133, 136, 229, 139, 190, 233, 128, 137, 232, 166, 129, 229, // ................ + 136, 160, 233, 153, 164, 231, 154, 132, 228, 191, 161, 229, 143, 183, 39, 41, // ..............') + 59, 32, 114, 101, 116, 117, 114, 110, 59, 32, 125, 10, 32, 32, 32, 32, // ; return; }. + 32, 32, 32, 32, 105, 102, 32, 40, 33, 99, 111, 110, 102, 105, 114, 109, // if (!confirm + 40, 39, 231, 161, 174, 229, 174, 154, 229, 136, 160, 233, 153, 164, 32, 39, // ('............ ' + 32, 43, 32, 105, 116, 101, 109, 115, 46, 108, 101, 110, 103, 116, 104, 32, // + items.length + 43, 32, 39, 32, 228, 184, 170, 228, 191, 161, 229, 143, 183, 239, 188, 159, // + ' ............ + 39, 41, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, // ')) return;. + 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, // for (var i = + 32, 48, 59, 32, 105, 32, 60, 32, 105, 116, 101, 109, 115, 46, 108, 101, // 0; i < items.le + 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 32, 32, 32, // ngth; i++) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 115, 67, 108, 105, 101, 110, // WsClien + 116, 46, 115, 101, 110, 100, 40, 123, 32, 99, 117, 114, 100, 58, 39, 100, // t.send({ curd:'d + 101, 108, 39, 44, 32, 115, 105, 103, 110, 97, 108, 95, 116, 121, 112, 101, // el', signal_type + 58, 39, 111, 117, 116, 39, 44, 32, 115, 97, 100, 100, 114, 58, 105, 116, // :'out', saddr:it + 101, 109, 115, 91, 105, 93, 46, 115, 97, 100, 100, 114, 44, 32, 115, 101, // ems[i].saddr, se + 116, 116, 105, 110, 103, 95, 122, 111, 110, 101, 58, 39, 48, 39, 44, 32, // tting_zone:'0', + 115, 105, 103, 110, 97, 108, 95, 100, 97, 116, 97, 58, 39, 39, 32, 125, // signal_data:'' } + 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, // );. }. + 32, 32, 32, 32, 32, 115, 101, 108, 101, 99, 116, 101, 100, 32, 61, 32, // selected = + 123, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 117, 112, 100, 97, // {};. upda + 116, 101, 68, 101, 108, 66, 116, 110, 40, 41, 59, 10, 32, 32, 32, 32, // teDelBtn();. + 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 123, 10, 32, // }. return {. + 32, 32, 32, 32, 32, 32, 32, 114, 101, 110, 100, 101, 114, 58, 32, 102, // render: f + 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 110, 116, 97, 105, 110, 101, // unction(containe + 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // r) {. + 32, 115, 101, 108, 101, 99, 116, 101, 100, 32, 61, 32, 123, 125, 59, 10, // selected = {};. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // var + 104, 101, 97, 100, 101, 114, 115, 32, 61, 32, 91, 39, 39, 44, 32, 39, // headers = ['', ' + 35, 39, 44, 32, 39, 115, 97, 100, 100, 114, 39, 44, 32, 39, 100, 101, // #', 'saddr', 'de + 115, 99, 39, 44, 32, 39, 230, 149, 176, 230, 141, 174, 231, 177, 187, 229, // sc', '.......... + 158, 139, 39, 44, 32, 39, 118, 97, 108, 39, 44, 32, 39, 228, 191, 174, // ..', 'val', '... + 230, 148, 185, 229, 128, 188, 39, 44, 32, 39, 228, 191, 174, 230, 148, 185, // ......', '...... + 39, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '];. + 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 105, 110, 110, 101, 114, 72, // container.innerH + 84, 77, 76, 32, 61, 32, 39, 39, 10, 32, 32, 32, 32, 32, 32, 32, // TML = ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 100, 105, 118, // + '

....... + 174, 161, 231, 144, 134, 60, 47, 104, 50, 62, 60, 112, 62, 111, 117, 116, // .....

out + 32, 226, 128, 148, 32, 231, 138, 182, 230, 128, 129, 233, 135, 143, 228, 191, // ... ........... + 161, 229, 143, 183, 239, 188, 140, 230, 179, 168, 229, 134, 140, 229, 144, 142, // ................ + 230, 148, 175, 230, 140, 129, 230, 183, 187, 229, 138, 160, 227, 128, 129, 229, // ................ + 136, 160, 233, 153, 164, 227, 128, 129, 228, 191, 174, 230, 148, 185, 229, 128, // ................ + 188, 60, 47, 112, 62, 60, 47, 100, 105, 118, 62, 39, 10, 32, 32, 32, // .

'. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 109, // + m + 97, 107, 101, 84, 111, 111, 108, 98, 97, 114, 40, 39, 111, 117, 116, 39, // akeToolbar('out' + 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ). + 32, 32, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, // + '
+ 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. + 32, 32, 43, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, 40, // + renderTable( + 39, 111, 117, 116, 45, 116, 98, 111, 100, 121, 39, 44, 32, 104, 101, 97, // 'out-tbody', hea + 100, 101, 114, 115, 44, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, // ders, renderTabl + 101, 72, 116, 109, 108, 40, 41, 44, 32, 39, 230, 154, 130, 230, 151, 160, // eHtml(), '...... + 230, 179, 168, 229, 134, 140, 230, 149, 176, 230, 141, 174, 239, 188, 140, 232, // ................ + 175, 183, 229, 133, 136, 230, 183, 187, 229, 138, 160, 228, 191, 161, 229, 143, // ................ + 183, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // .');. + 32, 98, 105, 110, 100, 84, 111, 111, 108, 98, 97, 114, 40, 39, 111, 117, // bindToolbar('ou + 116, 39, 44, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, // t', function() { + 32, 114, 101, 116, 117, 114, 110, 32, 100, 97, 116, 97, 59, 32, 125, 41, // return data; }) + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 105, // ;. bi + 110, 100, 77, 111, 100, 105, 102, 121, 66, 117, 116, 116, 111, 110, 115, 40, // ndModifyButtons( + 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, // );. v + 97, 114, 32, 100, 101, 108, 66, 116, 110, 32, 61, 32, 100, 111, 99, 117, // ar delBtn = docu + 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, // ment.getElementB + 121, 73, 100, 40, 39, 111, 117, 116, 45, 100, 101, 108, 45, 98, 116, 110, // yId('out-del-btn + 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ');. + 105, 102, 32, 40, 100, 101, 108, 66, 116, 110, 41, 32, 100, 101, 108, 66, // if (delBtn) delB + 116, 110, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 100, 111, 68, // tn.onclick = doD + 101, 108, 101, 116, 101, 67, 104, 101, 99, 107, 101, 100, 59, 10, 32, 32, // eleteChecked;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 117, 112, 100, 97, 116, 101, // update + 68, 101, 108, 66, 116, 110, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, // DelBtn();. 32, 32, 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 69, // },. onE 110, 116, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // nter: function() 32, 123, 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 76, // {},. onL 101, 97, 118, 101, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // eave: function() - 32, 123, 32, 100, 97, 116, 97, 32, 61, 32, 91, 93, 59, 32, 125, 44, // { data = []; }, - 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 68, 97, 116, 97, 58, // . onData: - 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 97, 114, 114, 41, 32, 123, // function(arr) { - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 97, 116, // . dat - 97, 32, 61, 32, 97, 114, 114, 32, 124, 124, 32, 91, 93, 59, 10, 32, // a = arr || [];. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, // var t - 98, 111, 100, 121, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, // body = document. - 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, // getElementById(' - 111, 117, 116, 45, 116, 98, 111, 100, 121, 39, 41, 59, 10, 32, 32, 32, // out-tbody');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 116, 98, // if (!tb - 111, 100, 121, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, // ody) return;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 100, 97, 116, // if (dat - 97, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, // a.length === 0) - 123, 32, 116, 98, 111, 100, 121, 46, 105, 110, 110, 101, 114, 72, 84, 77, // { tbody.innerHTM - 76, 32, 61, 32, 39, 60, 116, 114, 32, 99, 108, 97, 115, 115, 61, 34, // L = '..... - 160, 230, 179, 168, 229, 134, 140, 230, 149, 176, 230, 141, 174, 239, 188, 140, // ................ - 232, 175, 183, 229, 133, 136, 230, 183, 187, 229, 138, 160, 228, 191, 161, 229, // ................ - 143, 183, 60, 47, 116, 100, 62, 60, 47, 116, 114, 62, 39, 59, 32, 114, // ..'; r - 101, 116, 117, 114, 110, 59, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, // eturn; }. - 32, 32, 32, 32, 32, 116, 98, 111, 100, 121, 46, 105, 110, 110, 101, 114, // tbody.inner - 72, 84, 77, 76, 32, 61, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, // HTML = renderTab - 108, 101, 72, 116, 109, 108, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, // leHtml();. - 32, 32, 32, 32, 32, 32, 98, 105, 110, 100, 77, 111, 100, 105, 102, 121, // bindModify - 66, 117, 116, 116, 111, 110, 115, 40, 41, 59, 10, 32, 32, 32, 32, 32, // Buttons();. - 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 59, 10, 125, 41, 40, 41, // }. };.})() - 59, 10, 10, 47, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ;../* ========== - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, // ==============. - 42, 32, 52, 46, 32, 73, 110, 80, 97, 103, 101, 32, 226, 128, 148, 32, // * 4. InPage ... - 233, 147, 190, 230, 142, 165, 230, 179, 168, 229, 134, 140, 231, 174, 161, 231, // ................ - 144, 134, 32, 40, 105, 110, 41, 10, 32, 42, 32, 61, 61, 61, 61, 61, // .. (in). * ===== - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 32, 42, 47, 10, 118, 97, 114, 32, 73, 110, 80, 97, 103, // === */.var InPag - 101, 32, 61, 32, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, // e = (function() - 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 97, 116, 97, 32, 61, // {. var data = - 32, 91, 93, 59, 10, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, // [];.. functi - 111, 110, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, 72, 116, // on renderTableHt - 109, 108, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, // ml() {. i - 102, 32, 40, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 32, 61, // f (data.length = - 61, 61, 32, 48, 41, 32, 114, 101, 116, 117, 114, 110, 32, 39, 39, 59, // == 0) return ''; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 114, 111, 119, // . var row - 115, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // s = '';. - 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, // for (var i = 0; - 105, 32, 60, 32, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 59, // i < data.length; - 32, 105, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // i++) {. - 32, 32, 32, 32, 118, 97, 114, 32, 105, 116, 101, 109, 32, 61, 32, 100, // var item = d - 97, 116, 97, 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ata[i];. - 32, 32, 32, 32, 114, 111, 119, 115, 32, 43, 61, 32, 39, 60, 116, 114, // rows += ''. - 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 40, 105, // + '' + (i - 32, 43, 32, 49, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, // + 1) + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, // + '' + fmtVa - 108, 40, 105, 116, 101, 109, 46, 115, 97, 100, 100, 114, 41, 32, 43, 32, // l(item.saddr) + - 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ''. - 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, // + '' - 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 100, // + fmtVal(item.d - 101, 115, 99, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, // esc) + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, // + - 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, // '' + fmtVal - 40, 105, 116, 101, 109, 46, 116, 121, 112, 101, 41, 32, 43, 32, 39, 60, // (item.type) + '< - 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // /td>'. - 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 32, 99, 108, 97, // + '' - 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 118, 97, // + fmtVal(item.va - 108, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, // l) + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, // + ' - 60, 47, 116, 114, 62, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ';. - 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, // }. return - 32, 114, 111, 119, 115, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, // rows;. }.. - 32, 32, 114, 101, 116, 117, 114, 110, 32, 123, 10, 32, 32, 32, 32, 32, // return {. - 32, 32, 32, 114, 101, 110, 100, 101, 114, 58, 32, 102, 117, 110, 99, 116, // render: funct - 105, 111, 110, 40, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, 123, // ion(container) { - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // . var - 32, 104, 101, 97, 100, 101, 114, 115, 32, 61, 32, 91, 39, 35, 39, 44, // headers = ['#', - 32, 39, 115, 97, 100, 100, 114, 39, 44, 32, 39, 100, 101, 115, 99, 39, // 'saddr', 'desc' - 44, 32, 39, 230, 149, 176, 230, 141, 174, 231, 177, 187, 229, 158, 139, 39, // , '............' - 44, 32, 39, 118, 97, 108, 39, 93, 59, 10, 32, 32, 32, 32, 32, 32, // , 'val'];. - 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, // container. - 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 10, 32, // innerHTML = ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, // + - 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 112, 97, // '

. - 147, 190, 230, 142, 165, 230, 179, 168, 229, 134, 140, 231, 174, 161, 231, 144, // ................ - 134, 60, 47, 104, 50, 62, 60, 112, 62, 105, 110, 32, 226, 128, 148, 32, // .

in ... - 230, 181, 139, 233, 135, 143, 233, 135, 143, 228, 191, 161, 229, 143, 183, 239, // ................ - 188, 140, 233, 147, 190, 230, 142, 165, 230, 179, 168, 229, 134, 140, 229, 144, // ................ - 142, 228, 187, 133, 230, 148, 175, 230, 140, 129, 230, 183, 187, 229, 138, 160, // ................ - 229, 146, 140, 229, 136, 160, 233, 153, 164, 239, 188, 140, 228, 184, 141, 230, // ................ - 148, 175, 230, 140, 129, 228, 191, 174, 230, 148, 185, 60, 47, 112, 62, 60, // ...........

< - 47, 100, 105, 118, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // /div>'. - 32, 32, 32, 32, 32, 32, 32, 43, 32, 109, 97, 107, 101, 84, 111, 111, // + makeToo - 108, 98, 97, 114, 40, 39, 105, 110, 39, 41, 10, 32, 32, 32, 32, 32, // lbar('in'). - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 114, 101, 110, // + ren - 100, 101, 114, 84, 97, 98, 108, 101, 40, 39, 105, 110, 45, 116, 98, 111, // derTable('in-tbo - 100, 121, 39, 44, 32, 104, 101, 97, 100, 101, 114, 115, 44, 32, 114, 101, // dy', headers, re - 110, 100, 101, 114, 84, 97, 98, 108, 101, 72, 116, 109, 108, 40, 41, 44, // nderTableHtml(), - 32, 39, 230, 154, 130, 230, 151, 160, 233, 147, 190, 230, 142, 165, 230, 179, // '.............. - 168, 229, 134, 140, 230, 149, 176, 230, 141, 174, 239, 188, 140, 232, 175, 183, // ................ - 229, 133, 136, 230, 183, 187, 229, 138, 160, 228, 191, 161, 229, 143, 183, 39, // ...............' - 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, // );. b - 105, 110, 100, 84, 111, 111, 108, 98, 97, 114, 40, 39, 105, 110, 39, 44, // indToolbar('in', - 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, // function() { re - 116, 117, 114, 110, 32, 100, 97, 116, 97, 59, 32, 125, 41, 59, 10, 32, // turn data; });. - 32, 32, 32, 32, 32, 32, 32, 125, 44, 10, 32, 32, 32, 32, 32, 32, // },. - 32, 32, 111, 110, 69, 110, 116, 101, 114, 58, 32, 102, 117, 110, 99, 116, // onEnter: funct - 105, 111, 110, 40, 41, 32, 123, 125, 44, 10, 32, 32, 32, 32, 32, 32, // ion() {},. - 32, 32, 111, 110, 76, 101, 97, 118, 101, 58, 32, 102, 117, 110, 99, 116, // onLeave: funct - 105, 111, 110, 40, 41, 32, 123, 32, 100, 97, 116, 97, 32, 61, 32, 91, // ion() { data = [ - 93, 59, 32, 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, // ]; },. on - 68, 97, 116, 97, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 97, // Data: function(a - 114, 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // rr) {. - 32, 32, 100, 97, 116, 97, 32, 61, 32, 97, 114, 114, 32, 124, 124, 32, // data = arr || - 91, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // [];. - 118, 97, 114, 32, 116, 98, 111, 100, 121, 32, 61, 32, 100, 111, 99, 117, // var tbody = docu - 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, // ment.getElementB - 121, 73, 100, 40, 39, 105, 110, 45, 116, 98, 111, 100, 121, 39, 41, 59, // yId('in-tbody'); - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // . if - 40, 33, 116, 98, 111, 100, 121, 41, 32, 114, 101, 116, 117, 114, 110, 59, // (!tbody) return; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // . if - 40, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, // (data.length === - 32, 48, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // 0) {. + 32, 123, 32, 100, 97, 116, 97, 32, 61, 32, 91, 93, 59, 32, 115, 101, // { data = []; se + 108, 101, 99, 116, 101, 100, 32, 61, 32, 123, 125, 59, 32, 125, 44, 10, // lected = {}; },. + 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 68, 97, 116, 97, 58, 32, // onData: + 102, 117, 110, 99, 116, 105, 111, 110, 40, 97, 114, 114, 41, 32, 123, 10, // function(arr) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 97, 116, 97, // data + 32, 61, 32, 97, 114, 114, 32, 124, 124, 32, 91, 93, 59, 10, 32, 32, // = arr || [];. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 98, // var tb + 111, 100, 121, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, // ody = document.g + 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 111, // etElementById('o + 117, 116, 45, 116, 98, 111, 100, 121, 39, 41, 59, 10, 32, 32, 32, 32, // ut-tbody');. + 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 116, 98, 111, // if (!tbo + 100, 121, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, // dy) return;. + 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 100, 97, 116, 97, // if (data + 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, // .length === 0) { + 32, 116, 98, 111, 100, 121, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, // tbody.innerHTML + 32, 61, 32, 39, 60, 116, 114, 32, 99, 108, 97, 115, 115, 61, 34, 101, // = '...... + 230, 179, 168, 229, 134, 140, 230, 149, 176, 230, 141, 174, 239, 188, 140, 232, // ................ + 175, 183, 229, 133, 136, 230, 183, 187, 229, 138, 160, 228, 191, 161, 229, 143, // ................ + 183, 60, 47, 116, 100, 62, 60, 47, 116, 114, 62, 39, 59, 32, 117, 112, // .'; up + 100, 97, 116, 101, 68, 101, 108, 66, 116, 110, 40, 41, 59, 32, 114, 101, // dateDelBtn(); re + 116, 117, 114, 110, 59, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, // turn; }. + 32, 32, 32, 32, 118, 97, 114, 32, 111, 108, 100, 82, 111, 119, 67, 110, // var oldRowCn + 116, 32, 61, 32, 116, 98, 111, 100, 121, 46, 113, 117, 101, 114, 121, 83, // t = tbody.queryS + 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 116, 114, 58, 110, // electorAll('tr:n + 111, 116, 40, 46, 101, 109, 112, 116, 121, 45, 114, 111, 119, 41, 39, 41, // ot(.empty-row)') + 46, 108, 101, 110, 103, 116, 104, 59, 10, 32, 32, 32, 32, 32, 32, 32, // .length;. + 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 108, 100, 82, 111, 119, 67, // if (oldRowC + 110, 116, 32, 33, 61, 61, 32, 100, 97, 116, 97, 46, 108, 101, 110, 103, // nt !== data.leng + 116, 104, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // th) {. 32, 32, 32, 32, 32, 32, 116, 98, 111, 100, 121, 46, 105, 110, 110, 101, // tbody.inne - 114, 72, 84, 77, 76, 32, 61, 32, 39, 60, 116, 114, 32, 99, 108, 97, // rHTML = '< - 116, 100, 32, 99, 111, 108, 115, 112, 97, 110, 61, 34, 53, 34, 62, 230, // td colspan="5">. - 154, 130, 230, 151, 160, 233, 147, 190, 230, 142, 165, 230, 179, 168, 229, 134, // ................ - 140, 230, 149, 176, 230, 141, 174, 239, 188, 140, 232, 175, 183, 229, 133, 136, // ................ - 230, 183, 187, 229, 138, 160, 228, 191, 161, 229, 143, 183, 60, 47, 116, 100, // ............';. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, // return; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, // . }. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 98, 111, 100, 121, // tbody - 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 114, 101, 110, // .innerHTML = ren - 100, 101, 114, 84, 97, 98, 108, 101, 72, 116, 109, 108, 40, 41, 59, 10, // derTableHtml();. - 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 59, // }. }; - 10, 125, 41, 40, 41, 59, 10, 10, 47, 42, 32, 61, 61, 61, 61, 61, // .})();../* ===== + 114, 72, 84, 77, 76, 32, 61, 32, 114, 101, 110, 100, 101, 114, 84, 97, // rHTML = renderTa + 98, 108, 101, 72, 116, 109, 108, 40, 41, 59, 10, 32, 32, 32, 32, 32, // bleHtml();. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 105, 110, 100, 77, // bindM + 111, 100, 105, 102, 121, 66, 117, 116, 116, 111, 110, 115, 40, 41, 59, 10, // odifyButtons();. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 32, 101, 108, // } el + 115, 101, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // se {. + 32, 32, 32, 32, 32, 118, 97, 114, 32, 118, 97, 108, 67, 101, 108, 108, // var valCell + 115, 32, 61, 32, 116, 98, 111, 100, 121, 46, 113, 117, 101, 114, 121, 83, // s = tbody.queryS + 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 46, 118, 97, 108, // electorAll('.val + 45, 99, 101, 108, 108, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, // -cell');. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, // for (va + 114, 32, 118, 32, 61, 32, 48, 59, 32, 118, 32, 60, 32, 100, 97, 116, // r v = 0; v < dat + 97, 46, 108, 101, 110, 103, 116, 104, 32, 38, 38, 32, 118, 32, 60, 32, // a.length && v < + 118, 97, 108, 67, 101, 108, 108, 115, 46, 108, 101, 110, 103, 116, 104, 59, // valCells.length; + 32, 118, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // v++) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 108, 67, // valC + 101, 108, 108, 115, 91, 118, 93, 46, 116, 101, 120, 116, 67, 111, 110, 116, // ells[v].textCont + 101, 110, 116, 32, 61, 32, 102, 109, 116, 86, 97, 108, 40, 100, 97, 116, // ent = fmtVal(dat + 97, 91, 118, 93, 46, 118, 97, 108, 41, 59, 10, 32, 32, 32, 32, 32, // a[v].val);. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, // }. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, // }. + 32, 32, 32, 32, 32, 32, 32, 117, 112, 100, 97, 116, 101, 68, 101, 108, // updateDel + 66, 116, 110, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, // Btn();. } + 10, 32, 32, 32, 32, 125, 59, 10, 125, 41, 40, 41, 59, 10, 10, 47, // . };.})();../ + 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // * ============== 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 10, 32, 42, 32, 53, 46, 32, 89, 107, 80, 97, 103, 101, // ===. * 5. YkPage - 32, 226, 128, 148, 32, 233, 129, 165, 230, 142, 167, 231, 174, 161, 231, 144, // ... ........... - 134, 32, 40, 121, 107, 41, 10, 32, 42, 32, 61, 61, 61, 61, 61, 61, // . (yk). * ====== + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, 42, 32, 52, 46, // ==========. * 4. + 32, 73, 110, 80, 97, 103, 101, 32, 226, 128, 148, 32, 233, 147, 190, 230, // InPage ... .... + 142, 165, 230, 179, 168, 229, 134, 140, 231, 174, 161, 231, 144, 134, 32, 40, // .............. ( + 105, 110, 41, 10, 32, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, // in). * ========= 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 32, 42, 47, 10, 118, 97, 114, 32, 89, 107, 80, 97, 103, 101, // == */.var YkPage - 32, 61, 32, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, // = (function() { - 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 97, 116, 97, 32, 61, 32, // . var data = - 91, 93, 59, 10, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, // [];.. functio - 110, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, 72, 116, 109, // n renderTableHtm - 108, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // l() {. if - 32, 40, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, // (data.length == - 61, 32, 48, 41, 32, 114, 101, 116, 117, 114, 110, 32, 39, 39, 59, 10, // = 0) return '';. - 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 114, 111, 119, 115, // var rows - 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, // = '';. f - 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, // or (var i = 0; i - 32, 60, 32, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 59, 32, // < data.length; - 105, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // i++) {. - 32, 32, 32, 118, 97, 114, 32, 105, 116, 101, 109, 32, 61, 32, 100, 97, // var item = da - 116, 97, 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ta[i];. - 32, 32, 32, 118, 97, 114, 32, 99, 116, 114, 108, 76, 97, 98, 101, 108, // var ctrlLabel - 32, 61, 32, 67, 84, 82, 76, 95, 84, 89, 80, 69, 95, 77, 65, 80, // = CTRL_TYPE_MAP - 91, 105, 116, 101, 109, 46, 99, 116, 114, 108, 95, 116, 121, 112, 101, 93, // [item.ctrl_type] - 32, 124, 124, 32, 105, 116, 101, 109, 46, 99, 116, 114, 108, 95, 116, 121, // || item.ctrl_ty - 112, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // pe;. - 114, 111, 119, 115, 32, 43, 61, 32, 39, 60, 116, 114, 62, 39, 10, 32, // rows += ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, // + - 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 40, 105, 32, 43, 32, 49, // '' + (i + 1 - 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, // ) + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, // + '< - 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, // td>' + fmtVal(it - 101, 109, 46, 115, 97, 100, 100, 114, 41, 32, 43, 32, 39, 60, 47, 116, // em.saddr) + ''. - 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, // + '' + f - 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 100, 101, 115, 99, 41, // mtVal(item.desc) - 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, // + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, // + '' + fmtVal(ite - 109, 46, 116, 121, 112, 101, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, // m.type) + ' - 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. - 32, 32, 43, 32, 39, 60, 116, 100, 32, 99, 108, 97, 115, 115, 61, 34, // + '' + fm - 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 118, 97, 108, 41, 32, 43, // tVal(item.val) + - 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, // ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, // + ' - 39, 32, 43, 32, 99, 116, 114, 108, 76, 97, 98, 101, 108, 32, 43, 32, // ' + ctrlLabel + - 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ''. - 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 60, // + '< - 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, 61, 34, 98, 116, // button class="bt - 110, 32, 98, 116, 110, 45, 115, 109, 32, 98, 116, 110, 45, 115, 117, 99, // n btn-sm btn-suc - 99, 101, 115, 115, 34, 32, 100, 97, 116, 97, 45, 105, 100, 120, 61, 34, // cess" data-idx=" - 39, 32, 43, 32, 105, 32, 43, 32, 39, 34, 32, 100, 97, 116, 97, 45, // ' + i + '" data- - 118, 97, 108, 61, 34, 49, 34, 62, 230, 142, 167, 229, 144, 136, 60, 47, // val="1">......'. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // + - 39, 60, 116, 100, 62, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, // ''. - 32, 32, 32, 43, 32, 39, 60, 47, 116, 114, 62, 39, 59, 10, 32, 32, // + '';. - 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, // }. - 114, 101, 116, 117, 114, 110, 32, 114, 111, 119, 115, 59, 10, 32, 32, 32, // return rows;. - 32, 125, 10, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, // }.. function - 32, 98, 105, 110, 100, 66, 117, 116, 116, 111, 110, 115, 40, 41, 32, 123, // bindButtons() { - 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 98, 117, 116, // . var but - 116, 111, 110, 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, // tons = document. - 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, // querySelectorAll - 40, 39, 35, 121, 107, 45, 116, 98, 111, 100, 121, 32, 46, 98, 116, 110, // ('#yk-tbody .btn - 45, 115, 109, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, // -sm');. f - 111, 114, 32, 40, 118, 97, 114, 32, 107, 32, 61, 32, 48, 59, 32, 107, // or (var k = 0; k - 32, 60, 32, 98, 117, 116, 116, 111, 110, 115, 46, 108, 101, 110, 103, 116, // < buttons.lengt - 104, 59, 32, 107, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, // h; k++) {. - 32, 32, 32, 32, 32, 32, 98, 117, 116, 116, 111, 110, 115, 91, 107, 93, // buttons[k] - 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, // .onclick = funct - 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ion() {. - 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, 100, 120, 32, // var idx - 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 116, 104, 105, 115, 46, // = parseInt(this. - 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, // getAttribute('da - 116, 97, 45, 105, 100, 120, 39, 41, 41, 59, 10, 32, 32, 32, 32, 32, // ta-idx'));. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 118, // var v - 97, 108, 32, 61, 32, 116, 104, 105, 115, 46, 103, 101, 116, 65, 116, 116, // al = this.getAtt - 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, 97, 45, 118, 97, 108, // ribute('data-val - 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ');. - 32, 32, 32, 32, 118, 97, 114, 32, 105, 116, 101, 109, 32, 61, 32, 100, // var item = d - 97, 116, 97, 91, 105, 100, 120, 93, 59, 10, 32, 32, 32, 32, 32, 32, // ata[idx];. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 115, 67, 108, 105, 101, // WsClie - 110, 116, 46, 115, 101, 110, 100, 40, 123, 10, 32, 32, 32, 32, 32, 32, // nt.send({. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 117, // cu - 114, 100, 58, 32, 39, 115, 101, 116, 39, 44, 32, 115, 105, 103, 110, 97, // rd: 'set', signa - 108, 95, 116, 121, 112, 101, 58, 32, 39, 121, 107, 39, 44, 32, 115, 97, // l_type: 'yk', sa - 100, 100, 114, 58, 32, 105, 116, 101, 109, 46, 115, 97, 100, 100, 114, 44, // ddr: item.saddr, - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 32, 32, 32, 32, 115, 105, 103, 110, 97, 108, 95, 100, 97, 116, 97, // signal_data - 58, 32, 118, 97, 108, 44, 32, 115, 101, 116, 116, 105, 110, 103, 95, 122, // : val, setting_z - 111, 110, 101, 58, 32, 39, 48, 39, 10, 32, 32, 32, 32, 32, 32, 32, // one: '0'. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 41, 59, 10, 32, 32, 32, // });. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 59, 10, 32, 32, 32, 32, // };. - 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, // }. }.. - 32, 114, 101, 116, 117, 114, 110, 32, 123, 10, 32, 32, 32, 32, 32, 32, // return {. - 32, 32, 114, 101, 110, 100, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, // render: functi - 111, 110, 40, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, 123, 10, // on(container) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // var - 104, 101, 97, 100, 101, 114, 115, 32, 61, 32, 91, 39, 35, 39, 44, 32, // headers = ['#', - 39, 115, 97, 100, 100, 114, 39, 44, 32, 39, 100, 101, 115, 99, 39, 44, // 'saddr', 'desc', - 32, 39, 230, 149, 176, 230, 141, 174, 231, 177, 187, 229, 158, 139, 39, 44, // '............', - 32, 39, 118, 97, 108, 39, 44, 32, 39, 99, 116, 114, 108, 95, 116, 121, // 'val', 'ctrl_ty - 112, 101, 39, 44, 32, 39, 230, 142, 167, 229, 144, 136, 39, 44, 32, 39, // pe', '......', ' - 230, 142, 167, 229, 136, 134, 39, 93, 59, 10, 32, 32, 32, 32, 32, 32, // ......'];. - 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, // container. - 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 10, 32, // innerHTML = ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, // + - 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 112, 97, // '

. - 129, 165, 230, 142, 167, 231, 174, 161, 231, 144, 134, 60, 47, 104, 50, 62, // ...........

- 60, 112, 62, 121, 107, 32, 226, 128, 148, 32, 233, 129, 165, 230, 142, 167, //

yk ... ...... - 229, 136, 134, 229, 144, 136, 233, 151, 184, 230, 142, 167, 229, 136, 182, 239, // ................ - 188, 140, 230, 142, 167, 229, 144, 136, 61, 49, 40, 233, 151, 173, 229, 144, // ........=1(..... - 136, 41, 239, 188, 140, 230, 142, 167, 229, 136, 134, 61, 48, 40, 230, 150, // .).........=0(.. - 173, 229, 188, 128, 41, 60, 47, 112, 62, 60, 47, 100, 105, 118, 62, 39, // ....)

' - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 43, 32, 109, 97, 107, 101, 84, 111, 111, 108, 98, 97, 114, 40, 39, // + makeToolbar(' - 121, 107, 39, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // yk'). - 32, 32, 32, 32, 32, 43, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, // + renderTab - 108, 101, 40, 39, 121, 107, 45, 116, 98, 111, 100, 121, 39, 44, 32, 104, // le('yk-tbody', h - 101, 97, 100, 101, 114, 115, 44, 32, 114, 101, 110, 100, 101, 114, 84, 97, // eaders, renderTa - 98, 108, 101, 72, 116, 109, 108, 40, 41, 44, 32, 39, 230, 154, 130, 230, // bleHtml(), '.... - 151, 160, 233, 129, 165, 230, 142, 167, 230, 149, 176, 230, 141, 174, 239, 188, // ................ - 140, 232, 175, 183, 229, 133, 136, 230, 183, 187, 229, 138, 160, 228, 191, 161, // ................ - 229, 143, 183, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ...');. - 32, 32, 32, 98, 105, 110, 100, 84, 111, 111, 108, 98, 97, 114, 40, 39, // bindToolbar(' - 121, 107, 39, 44, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, // yk', function() - 123, 32, 114, 101, 116, 117, 114, 110, 32, 100, 97, 116, 97, 59, 32, 125, // { return data; } - 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, // );. b - 105, 110, 100, 66, 117, 116, 116, 111, 110, 115, 40, 41, 59, 10, 32, 32, // indButtons();. - 32, 32, 32, 32, 32, 32, 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, // },. - 32, 111, 110, 69, 110, 116, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, // onEnter: functi - 111, 110, 40, 41, 32, 123, 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, // on() {},. - 32, 111, 110, 76, 101, 97, 118, 101, 58, 32, 102, 117, 110, 99, 116, 105, // onLeave: functi - 111, 110, 40, 41, 32, 123, 32, 100, 97, 116, 97, 32, 61, 32, 91, 93, // on() { data = [] - 59, 32, 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 68, // ; },. onD - 97, 116, 97, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 97, 114, // ata: function(ar - 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // r) {. - 32, 100, 97, 116, 97, 32, 61, 32, 97, 114, 114, 32, 124, 124, 32, 91, // data = arr || [ - 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, // ];. v - 97, 114, 32, 116, 98, 111, 100, 121, 32, 61, 32, 100, 111, 99, 117, 109, // ar tbody = docum - 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, // ent.getElementBy - 73, 100, 40, 39, 121, 107, 45, 116, 98, 111, 100, 121, 39, 41, 59, 10, // Id('yk-tbody');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, // if ( - 33, 116, 98, 111, 100, 121, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, // !tbody) return;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, // if ( - 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, // data.length === - 48, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // 0) {. - 32, 32, 32, 32, 32, 116, 98, 111, 100, 121, 46, 105, 110, 110, 101, 114, // tbody.inner - 72, 84, 77, 76, 32, 61, 32, 39, 60, 116, 114, 32, 99, 108, 97, 115, // HTML = '.. - 130, 230, 151, 160, 233, 129, 165, 230, 142, 167, 230, 149, 176, 230, 141, 174, // ................ - 239, 188, 140, 232, 175, 183, 229, 133, 136, 230, 183, 187, 229, 138, 160, 228, // ................ - 191, 161, 229, 143, 183, 60, 47, 116, 100, 62, 60, 47, 116, 114, 62, 39, // .....' - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. - 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, // return;. - 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, // }. - 32, 32, 32, 32, 116, 98, 111, 100, 121, 46, 105, 110, 110, 101, 114, 72, // tbody.innerH - 84, 77, 76, 32, 61, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, // TML = renderTabl - 101, 72, 116, 109, 108, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, // eHtml();. - 32, 32, 32, 32, 32, 98, 105, 110, 100, 66, 117, 116, 116, 111, 110, 115, // bindButtons - 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, // ();. }. - 32, 32, 125, 59, 10, 125, 41, 40, 41, 59, 10, 10, 47, 42, 32, 61, // };.})();../* = - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 10, 32, 42, 32, 54, 46, 32, 65, 111, // =======. * 6. Ao - 80, 97, 103, 101, 32, 226, 128, 148, 32, 229, 143, 130, 230, 149, 176, 231, // Page ... ....... - 174, 161, 231, 144, 134, 32, 40, 97, 111, 44, 32, 229, 141, 149, 229, 128, // ..... (ao, ..... - 188, 228, 191, 174, 230, 148, 185, 41, 10, 32, 42, 32, 61, 61, 61, 61, // .......). * ==== - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 32, 42, 47, 10, 118, 97, 114, 32, 65, 111, 80, 97, // ==== */.var AoPa - 103, 101, 32, 61, 32, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // ge = (function() - 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 97, 116, 97, 32, // {. var data - 61, 32, 91, 93, 59, 10, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, // = [];.. funct + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, // =============== + 42, 47, 10, 118, 97, 114, 32, 73, 110, 80, 97, 103, 101, 32, 61, 32, // */.var InPage = + 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, // (function() {. + 32, 32, 118, 97, 114, 32, 100, 97, 116, 97, 32, 61, 32, 91, 93, 59, // var data = []; + 10, 32, 32, 32, 32, 118, 97, 114, 32, 115, 101, 108, 101, 99, 116, 101, // . var selecte + 100, 32, 61, 32, 123, 125, 59, 10, 10, 32, 32, 32, 32, 102, 117, 110, // d = {};.. fun + 99, 116, 105, 111, 110, 32, 103, 101, 116, 67, 104, 101, 99, 107, 101, 100, // ction getChecked + 73, 116, 101, 109, 115, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, // Items() {. + 32, 32, 118, 97, 114, 32, 105, 116, 101, 109, 115, 32, 61, 32, 91, 93, // var items = [] + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, // ;. for (v + 97, 114, 32, 107, 32, 105, 110, 32, 115, 101, 108, 101, 99, 116, 101, 100, // ar k in selected + 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ) {. + 105, 102, 32, 40, 115, 101, 108, 101, 99, 116, 101, 100, 46, 104, 97, 115, // if (selected.has + 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, 107, 41, 32, 38, // OwnProperty(k) & + 38, 32, 100, 97, 116, 97, 91, 112, 97, 114, 115, 101, 73, 110, 116, 40, // & data[parseInt( + 107, 41, 93, 41, 32, 105, 116, 101, 109, 115, 46, 112, 117, 115, 104, 40, // k)]) items.push( + 100, 97, 116, 97, 91, 112, 97, 114, 115, 101, 73, 110, 116, 40, 107, 41, // data[parseInt(k) + 93, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, // ]);. }. + 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 105, 116, 101, // return ite + 109, 115, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 102, 117, // ms;. }. fu + 110, 99, 116, 105, 111, 110, 32, 117, 112, 100, 97, 116, 101, 68, 101, 108, // nction updateDel + 66, 116, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // Btn() {. + 118, 97, 114, 32, 98, 116, 110, 32, 61, 32, 100, 111, 99, 117, 109, 101, // var btn = docume + 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, // nt.getElementByI + 100, 40, 39, 105, 110, 45, 100, 101, 108, 45, 98, 116, 110, 39, 41, 59, // d('in-del-btn'); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 98, 116, // . if (!bt + 110, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, // n) return;. + 32, 32, 32, 118, 97, 114, 32, 99, 110, 116, 32, 61, 32, 48, 59, 10, // var cnt = 0;. + 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, // for (var + 32, 107, 32, 105, 110, 32, 115, 101, 108, 101, 99, 116, 101, 100, 41, 32, // k in selected) + 123, 32, 105, 102, 32, 40, 115, 101, 108, 101, 99, 116, 101, 100, 46, 104, // { if (selected.h + 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, 107, 41, // asOwnProperty(k) + 41, 32, 99, 110, 116, 43, 43, 59, 32, 125, 10, 32, 32, 32, 32, 32, // ) cnt++; }. + 32, 32, 32, 98, 116, 110, 46, 116, 101, 120, 116, 67, 111, 110, 116, 101, // btn.textConte + 110, 116, 32, 61, 32, 39, 240, 159, 151, 145, 32, 229, 136, 160, 233, 153, // nt = '.... ..... + 164, 233, 128, 137, 228, 184, 173, 39, 32, 43, 32, 40, 99, 110, 116, 32, // .......' + (cnt + 62, 32, 48, 32, 63, 32, 39, 40, 39, 32, 43, 32, 99, 110, 116, 32, // > 0 ? '(' + cnt + 43, 32, 39, 41, 39, 32, 58, 32, 39, 39, 41, 59, 10, 32, 32, 32, // + ')' : '');. + 32, 32, 32, 32, 32, 98, 116, 110, 46, 100, 105, 115, 97, 98, 108, 101, // btn.disable + 100, 32, 61, 32, 40, 99, 110, 116, 32, 61, 61, 61, 32, 48, 41, 59, // d = (cnt === 0); + 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, // . }. funct 105, 111, 110, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, 72, // ion renderTableH 116, 109, 108, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // tml() {. 105, 102, 32, 40, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 32, // if (data.length @@ -3089,6 +3198,552 @@ static const unsigned char v7[] = { 59, 32, 105, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // ; i++) {. 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, 116, 101, 109, 32, 61, 32, // var item = 100, 97, 116, 97, 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, // data[i];. + 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, 104, 101, 99, 107, 101, 100, // var checked + 32, 61, 32, 33, 33, 115, 101, 108, 101, 99, 116, 101, 100, 91, 105, 93, // = !!selected[i] + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 111, // ;. ro + 119, 115, 32, 43, 61, 32, 39, 60, 116, 114, 62, 39, 10, 32, 32, 32, // ws += ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, // + ' + 60, 116, 100, 62, 60, 105, 110, 112, 117, 116, 32, 116, 121, 112, 101, 61, // '. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, // + ' + 39, 32, 43, 32, 40, 105, 32, 43, 32, 49, 41, 32, 43, 32, 39, 60, // ' + (i + 1) + '< + 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // /td>'. + 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, // + '' + + 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 115, 97, 100, // fmtVal(item.sad + 100, 114, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, // dr) + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // + + 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, // '' + fmtVal( + 105, 116, 101, 109, 46, 100, 101, 115, 99, 41, 32, 43, 32, 39, 60, 47, // item.desc) + ''. + 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, // + '' + + 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 116, 121, 112, 101, // fmtVal(item.type + 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, // ) + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, // + '< + 116, 100, 32, 99, 108, 97, 115, 115, 61, 34, 118, 97, 108, 45, 99, 101, // td class="val-ce + 108, 108, 34, 62, 60, 115, 112, 97, 110, 32, 105, 100, 61, 34, 105, 110, // ll"> + 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, // ' + fmtVal(item. + 118, 97, 108, 41, 32, 43, 32, 39, 60, 47, 115, 112, 97, 110, 62, 60, // val) + '< + 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // /td>'. + 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 47, 116, 114, 62, 39, 59, // + ''; + 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, // . }. + 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 114, 111, 119, 115, 59, 10, // return rows;. + 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, // }. functi + 111, 110, 32, 98, 105, 110, 100, 67, 98, 40, 41, 32, 123, 10, 32, 32, // on bindCb() {. + 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, 98, 115, 32, 61, 32, // var cbs = + 100, 111, 99, 117, 109, 101, 110, 116, 46, 113, 117, 101, 114, 121, 83, 101, // document.querySe + 108, 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 35, 105, 110, 45, 116, // lectorAll('#in-t + 98, 111, 100, 121, 32, 46, 114, 111, 119, 45, 99, 98, 39, 41, 59, 10, // body .row-cb');. + 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, // for (var + 32, 106, 32, 61, 32, 48, 59, 32, 106, 32, 60, 32, 99, 98, 115, 46, // j = 0; j < cbs. + 108, 101, 110, 103, 116, 104, 59, 32, 106, 43, 43, 41, 32, 123, 10, 32, // length; j++) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 98, 115, 91, 106, // cbs[j + 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, // ].onclick = func + 116, 105, 111, 110, 40, 101, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, // tion(e) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 46, 115, 116, 111, 112, // e.stop + 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 40, 41, 59, 10, 32, // Propagation();. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, // v + 97, 114, 32, 105, 100, 120, 32, 61, 32, 116, 104, 105, 115, 46, 103, 101, // ar idx = this.ge + 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, 97, // tAttribute('data + 45, 105, 100, 120, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // -idx');. + 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 116, 104, 105, 115, // if (this + 46, 99, 104, 101, 99, 107, 101, 100, 41, 32, 115, 101, 108, 101, 99, 116, // .checked) select + 101, 100, 91, 105, 100, 120, 93, 32, 61, 32, 116, 114, 117, 101, 59, 32, // ed[idx] = true; + 101, 108, 115, 101, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 101, // else delete sele + 99, 116, 101, 100, 91, 105, 100, 120, 93, 59, 10, 32, 32, 32, 32, 32, // cted[idx];. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 117, 112, 100, 97, 116, // updat + 101, 68, 101, 108, 66, 116, 110, 40, 41, 59, 10, 32, 32, 32, 32, 32, // eDelBtn();. + 32, 32, 32, 32, 32, 32, 32, 125, 59, 10, 32, 32, 32, 32, 32, 32, // };. + 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 102, 117, // }. }. fu + 110, 99, 116, 105, 111, 110, 32, 100, 111, 68, 101, 108, 101, 116, 101, 67, // nction doDeleteC + 104, 101, 99, 107, 101, 100, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, // hecked() {. + 32, 32, 32, 118, 97, 114, 32, 105, 116, 101, 109, 115, 32, 61, 32, 103, // var items = g + 101, 116, 67, 104, 101, 99, 107, 101, 100, 73, 116, 101, 109, 115, 40, 41, // etCheckedItems() + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 116, // ;. if (it + 101, 109, 115, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, // ems.length === 0 + 41, 32, 123, 32, 97, 108, 101, 114, 116, 40, 39, 232, 175, 183, 229, 133, // ) { alert('..... + 136, 229, 139, 190, 233, 128, 137, 232, 166, 129, 229, 136, 160, 233, 153, 164, // ................ + 231, 154, 132, 228, 191, 161, 229, 143, 183, 39, 41, 59, 32, 114, 101, 116, // .........'); ret + 117, 114, 110, 59, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, // urn; }. i + 102, 32, 40, 33, 99, 111, 110, 102, 105, 114, 109, 40, 39, 231, 161, 174, // f (!confirm('... + 229, 174, 154, 229, 136, 160, 233, 153, 164, 32, 39, 32, 43, 32, 105, 116, // ......... ' + it + 101, 109, 115, 46, 108, 101, 110, 103, 116, 104, 32, 43, 32, 39, 32, 228, // ems.length + ' . + 184, 170, 228, 191, 161, 229, 143, 183, 239, 188, 159, 39, 41, 41, 32, 114, // ...........')) r + 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, // eturn;. f + 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, // or (var i = 0; i + 32, 60, 32, 105, 116, 101, 109, 115, 46, 108, 101, 110, 103, 116, 104, 59, // < items.length; + 32, 105, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // i++) {. + 32, 32, 32, 32, 87, 115, 67, 108, 105, 101, 110, 116, 46, 115, 101, 110, // WsClient.sen + 100, 40, 123, 32, 99, 117, 114, 100, 58, 39, 100, 101, 108, 39, 44, 32, // d({ curd:'del', + 115, 105, 103, 110, 97, 108, 95, 116, 121, 112, 101, 58, 39, 105, 110, 39, // signal_type:'in' + 44, 32, 115, 97, 100, 100, 114, 58, 105, 116, 101, 109, 115, 91, 105, 93, // , saddr:items[i] + 46, 115, 97, 100, 100, 114, 44, 32, 115, 101, 116, 116, 105, 110, 103, 95, // .saddr, setting_ + 122, 111, 110, 101, 58, 39, 48, 39, 44, 32, 115, 105, 103, 110, 97, 108, // zone:'0', signal + 95, 100, 97, 116, 97, 58, 39, 39, 32, 125, 41, 59, 10, 32, 32, 32, // _data:'' });. + 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, // }. s + 101, 108, 101, 99, 116, 101, 100, 32, 61, 32, 123, 125, 59, 10, 32, 32, // elected = {};. + 32, 32, 32, 32, 32, 32, 117, 112, 100, 97, 116, 101, 68, 101, 108, 66, // updateDelB + 116, 110, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, // tn();. }. + 114, 101, 116, 117, 114, 110, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // return {. + 32, 114, 101, 110, 100, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, 111, // render: functio + 110, 40, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, 123, 10, 32, // n(container) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 101, 99, // selec + 116, 101, 100, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 32, 32, // ted = {};. + 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 104, 101, 97, 100, 101, 114, // var header + 115, 32, 61, 32, 91, 39, 39, 44, 32, 39, 35, 39, 44, 32, 39, 115, // s = ['', '#', 's + 97, 100, 100, 114, 39, 44, 32, 39, 100, 101, 115, 99, 39, 44, 32, 39, // addr', 'desc', ' + 230, 149, 176, 230, 141, 174, 231, 177, 187, 229, 158, 139, 39, 44, 32, 39, // ............', ' + 118, 97, 108, 39, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // val'];. + 32, 32, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 105, 110, 110, // container.inn + 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 10, 32, 32, 32, 32, // erHTML = ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, // + '< + 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 112, 97, 103, 101, 45, // div class="page- + 104, 101, 97, 100, 101, 114, 34, 62, 60, 104, 50, 62, 233, 147, 190, 230, // header">

.... + 142, 165, 230, 179, 168, 229, 134, 140, 231, 174, 161, 231, 144, 134, 60, 47, // ..............

in ... ... + 233, 135, 143, 233, 135, 143, 228, 191, 161, 229, 143, 183, 239, 188, 140, 233, // ................ + 147, 190, 230, 142, 165, 230, 179, 168, 229, 134, 140, 229, 144, 142, 228, 187, // ................ + 133, 230, 148, 175, 230, 140, 129, 230, 183, 187, 229, 138, 160, 229, 146, 140, // ................ + 229, 136, 160, 233, 153, 164, 239, 188, 140, 228, 184, 141, 230, 148, 175, 230, // ................ + 140, 129, 228, 191, 174, 230, 148, 185, 60, 47, 112, 62, 60, 47, 100, 105, // ........

'. + 32, 32, 32, 32, 43, 32, 109, 97, 107, 101, 84, 111, 111, 108, 98, 97, // + makeToolba + 114, 40, 39, 105, 110, 39, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, // r('in'). + 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 100, 105, 118, 32, // + '
.... ...... + 233, 128, 137, 228, 184, 173, 60, 47, 98, 117, 116, 116, 111, 110, 62, 60, // ......< + 47, 100, 105, 118, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // /div>'. + 32, 32, 32, 32, 32, 32, 32, 43, 32, 114, 101, 110, 100, 101, 114, 84, // + renderT + 97, 98, 108, 101, 40, 39, 105, 110, 45, 116, 98, 111, 100, 121, 39, 44, // able('in-tbody', + 32, 104, 101, 97, 100, 101, 114, 115, 44, 32, 114, 101, 110, 100, 101, 114, // headers, render + 84, 97, 98, 108, 101, 72, 116, 109, 108, 40, 41, 44, 32, 39, 230, 154, // TableHtml(), '.. + 130, 230, 151, 160, 233, 147, 190, 230, 142, 165, 230, 179, 168, 229, 134, 140, // ................ + 230, 149, 176, 230, 141, 174, 239, 188, 140, 232, 175, 183, 229, 133, 136, 230, // ................ + 183, 187, 229, 138, 160, 228, 191, 161, 229, 143, 183, 39, 41, 59, 10, 32, // ...........');. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 105, 110, 100, 84, // bindT + 111, 111, 108, 98, 97, 114, 40, 39, 105, 110, 39, 44, 32, 102, 117, 110, // oolbar('in', fun + 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, // ction() { return + 32, 100, 97, 116, 97, 59, 32, 125, 41, 59, 10, 32, 32, 32, 32, 32, // data; });. + 32, 32, 32, 32, 32, 32, 32, 98, 105, 110, 100, 67, 98, 40, 41, 59, // bindCb(); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // . var + 32, 100, 101, 108, 66, 116, 110, 32, 61, 32, 100, 111, 99, 117, 109, 101, // delBtn = docume + 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, // nt.getElementByI + 100, 40, 39, 105, 110, 45, 100, 101, 108, 45, 98, 116, 110, 39, 41, 59, // d('in-del-btn'); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // . if + 40, 100, 101, 108, 66, 116, 110, 41, 32, 100, 101, 108, 66, 116, 110, 46, // (delBtn) delBtn. + 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 100, 111, 68, 101, 108, 101, // onclick = doDele + 116, 101, 67, 104, 101, 99, 107, 101, 100, 59, 10, 32, 32, 32, 32, 32, // teChecked;. + 32, 32, 32, 32, 32, 32, 32, 117, 112, 100, 97, 116, 101, 68, 101, 108, // updateDel + 66, 116, 110, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, // Btn();. } + 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 69, 110, 116, 101, // ,. onEnte + 114, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, // r: function() {} + 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 76, 101, 97, 118, // ,. onLeav + 101, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, // e: function() { + 100, 97, 116, 97, 32, 61, 32, 91, 93, 59, 32, 115, 101, 108, 101, 99, // data = []; selec + 116, 101, 100, 32, 61, 32, 123, 125, 59, 32, 125, 44, 10, 32, 32, 32, // ted = {}; },. + 32, 32, 32, 32, 32, 111, 110, 68, 97, 116, 97, 58, 32, 102, 117, 110, // onData: fun + 99, 116, 105, 111, 110, 40, 97, 114, 114, 41, 32, 123, 10, 32, 32, 32, // ction(arr) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 97, 116, 97, 32, 61, 32, // data = + 97, 114, 114, 32, 124, 124, 32, 91, 93, 59, 10, 32, 32, 32, 32, 32, // arr || [];. + 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 98, 111, 100, 121, // var tbody + 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, // = document.getE + 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 105, 110, 45, 116, // lementById('in-t + 98, 111, 100, 121, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // body');. + 32, 32, 32, 32, 105, 102, 32, 40, 33, 116, 98, 111, 100, 121, 41, 32, // if (!tbody) + 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // return;. + 32, 32, 32, 32, 105, 102, 32, 40, 100, 97, 116, 97, 46, 108, 101, 110, // if (data.len + 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, 32, 116, 98, 111, // gth === 0) { tbo + 100, 121, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, // dy.innerHTML = ' + 60, 116, 114, 32, 99, 108, 97, 115, 115, 61, 34, 101, 109, 112, 116, 121, // .......... + 142, 165, 230, 179, 168, 229, 134, 140, 230, 149, 176, 230, 141, 174, 239, 188, // ................ + 140, 232, 175, 183, 229, 133, 136, 230, 183, 187, 229, 138, 160, 228, 191, 161, // ................ + 229, 143, 183, 60, 47, 116, 100, 62, 60, 47, 116, 114, 62, 39, 59, 32, // ...'; + 117, 112, 100, 97, 116, 101, 68, 101, 108, 66, 116, 110, 40, 41, 59, 32, // updateDelBtn(); + 114, 101, 116, 117, 114, 110, 59, 32, 125, 10, 32, 32, 32, 32, 32, 32, // return; }. + 32, 32, 32, 32, 32, 32, 116, 98, 111, 100, 121, 46, 105, 110, 110, 101, // tbody.inne + 114, 72, 84, 77, 76, 32, 61, 32, 114, 101, 110, 100, 101, 114, 84, 97, // rHTML = renderTa + 98, 108, 101, 72, 116, 109, 108, 40, 41, 59, 10, 32, 32, 32, 32, 32, // bleHtml();. + 32, 32, 32, 32, 32, 32, 32, 98, 105, 110, 100, 67, 98, 40, 41, 59, // bindCb(); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 117, 112, 100, // . upd + 97, 116, 101, 68, 101, 108, 66, 116, 110, 40, 41, 59, 10, 32, 32, 32, // ateDelBtn();. + 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 59, 10, 125, 41, // }. };.}) + 40, 41, 59, 10, 10, 47, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, // ();../* ======== + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 10, 32, 42, 32, 53, 46, 32, 89, 107, 80, 97, 103, 101, 32, 226, 128, // . * 5. YkPage .. + 148, 32, 233, 129, 165, 230, 142, 167, 231, 174, 161, 231, 144, 134, 32, 40, // . ............ ( + 121, 107, 41, 10, 32, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, // yk). * ========= + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, // =============== + 42, 47, 10, 118, 97, 114, 32, 89, 107, 80, 97, 103, 101, 32, 61, 32, // */.var YkPage = + 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, // (function() {. + 32, 32, 118, 97, 114, 32, 100, 97, 116, 97, 32, 61, 32, 91, 93, 59, // var data = []; + 10, 32, 32, 32, 32, 118, 97, 114, 32, 115, 101, 108, 101, 99, 116, 101, // . var selecte + 100, 32, 61, 32, 123, 125, 59, 10, 10, 32, 32, 32, 32, 102, 117, 110, // d = {};.. fun + 99, 116, 105, 111, 110, 32, 103, 101, 116, 67, 104, 101, 99, 107, 101, 100, // ction getChecked + 73, 116, 101, 109, 115, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, // Items() {. + 32, 32, 118, 97, 114, 32, 105, 116, 101, 109, 115, 32, 61, 32, 91, 93, // var items = [] + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, // ;. for (v + 97, 114, 32, 107, 32, 105, 110, 32, 115, 101, 108, 101, 99, 116, 101, 100, // ar k in selected + 41, 32, 123, 32, 105, 102, 32, 40, 115, 101, 108, 101, 99, 116, 101, 100, // ) { if (selected + 46, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, // .hasOwnProperty( + 107, 41, 32, 38, 38, 32, 100, 97, 116, 97, 91, 112, 97, 114, 115, 101, // k) && data[parse + 73, 110, 116, 40, 107, 41, 93, 41, 32, 105, 116, 101, 109, 115, 46, 112, // Int(k)]) items.p + 117, 115, 104, 40, 100, 97, 116, 97, 91, 112, 97, 114, 115, 101, 73, 110, // ush(data[parseIn + 116, 40, 107, 41, 93, 41, 59, 32, 125, 10, 32, 32, 32, 32, 32, 32, // t(k)]); }. + 32, 32, 114, 101, 116, 117, 114, 110, 32, 105, 116, 101, 109, 115, 59, 10, // return items;. + 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, // }. functi + 111, 110, 32, 117, 112, 100, 97, 116, 101, 68, 101, 108, 66, 116, 110, 40, // on updateDelBtn( + 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // ) {. var + 98, 116, 110, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, // btn = document.g + 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 121, // etElementById('y + 107, 45, 100, 101, 108, 45, 98, 116, 110, 39, 41, 59, 10, 32, 32, 32, // k-del-btn');. + 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 98, 116, 110, 41, 32, 114, // if (!btn) r + 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, // eturn;. v + 97, 114, 32, 99, 110, 116, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, // ar cnt = 0;. + 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 107, 32, 105, // for (var k i + 110, 32, 115, 101, 108, 101, 99, 116, 101, 100, 41, 32, 123, 32, 105, 102, // n selected) { if + 32, 40, 115, 101, 108, 101, 99, 116, 101, 100, 46, 104, 97, 115, 79, 119, // (selected.hasOw + 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, 107, 41, 41, 32, 99, 110, // nProperty(k)) cn + 116, 43, 43, 59, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 98, // t++; }. b + 116, 110, 46, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 32, 61, // tn.textContent = + 32, 39, 240, 159, 151, 145, 32, 229, 136, 160, 233, 153, 164, 233, 128, 137, // '.... ......... + 228, 184, 173, 39, 32, 43, 32, 40, 99, 110, 116, 32, 62, 32, 48, 32, // ...' + (cnt > 0 + 63, 32, 39, 40, 39, 32, 43, 32, 99, 110, 116, 32, 43, 32, 39, 41, // ? '(' + cnt + ') + 39, 32, 58, 32, 39, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, // ' : '');. + 32, 98, 116, 110, 46, 100, 105, 115, 97, 98, 108, 101, 100, 32, 61, 32, // btn.disabled = + 40, 99, 110, 116, 32, 61, 61, 61, 32, 48, 41, 59, 10, 32, 32, 32, // (cnt === 0);. + 32, 125, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, // }. function + 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, 72, 116, 109, 108, 40, // renderTableHtml( + 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, // ) {. if ( + 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, // data.length === + 48, 41, 32, 114, 101, 116, 117, 114, 110, 32, 39, 39, 59, 10, 32, 32, // 0) return '';. + 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 114, 111, 119, 115, 32, 61, // var rows = + 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, // '';. for + 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, // (var i = 0; i < + 32, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, // data.length; i+ + 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // +) {. + 32, 118, 97, 114, 32, 105, 116, 101, 109, 32, 61, 32, 100, 97, 116, 97, // var item = data + 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // [i];. + 32, 118, 97, 114, 32, 99, 104, 101, 99, 107, 101, 100, 32, 61, 32, 33, // var checked = ! + 33, 115, 101, 108, 101, 99, 116, 101, 100, 91, 105, 93, 59, 10, 32, 32, // !selected[i];. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, 116, // var ct + 114, 108, 76, 97, 98, 101, 108, 32, 61, 32, 67, 84, 82, 76, 95, 84, // rlLabel = CTRL_T + 89, 80, 69, 95, 77, 65, 80, 91, 105, 116, 101, 109, 46, 99, 116, 114, // YPE_MAP[item.ctr + 108, 95, 116, 121, 112, 101, 93, 32, 124, 124, 32, 105, 116, 101, 109, 46, // l_type] || item. + 99, 116, 114, 108, 95, 116, 121, 112, 101, 59, 10, 32, 32, 32, 32, 32, // ctrl_type;. + 32, 32, 32, 32, 32, 32, 32, 114, 111, 119, 115, 32, 43, 61, 32, 39, // rows += ' + 60, 116, 114, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. + 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 60, 105, 110, // + ' + 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. + 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 40, 105, 32, // + '' + (i + 43, 32, 49, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, // + 1) + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, // + + 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, // '' + fmtVal + 40, 105, 116, 101, 109, 46, 115, 97, 100, 100, 114, 41, 32, 43, 32, 39, // (item.saddr) + ' + 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. + 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, // + '' + 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 100, 101, // + fmtVal(item.de + 115, 99, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, // sc) + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // + + 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, // '' + fmtVal( + 105, 116, 101, 109, 46, 116, 121, 112, 101, 41, 32, 43, 32, 39, 60, 47, // item.type) + ''. + 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 32, 99, 108, 97, 115, // + '' + + 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 118, 97, 108, // fmtVal(item.val + 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, // ) + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, // + '< + 116, 100, 62, 39, 32, 43, 32, 99, 116, 114, 108, 76, 97, 98, 101, 108, // td>' + ctrlLabel + 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, // + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, // + '' + fmtVal(ite + 109, 46, 109, 105, 110, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, // m.min) + '' + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . + 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, // + '' + fmtV + 97, 108, 40, 105, 116, 101, 109, 46, 109, 97, 120, 41, 32, 43, 32, 39, // al(item.max) + ' + 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. + 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, // + '' + 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 115, 116, // + fmtVal(item.st + 101, 112, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, // ep) + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // + + 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, // '' + fmtVal( + 105, 116, 101, 109, 46, 117, 110, 105, 116, 41, 32, 43, 32, 39, 60, 47, // item.unit) + ''. + 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 60, 105, 110, 112, // + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, // + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 43, 32, 39, 60, 47, 116, 114, 62, 39, 59, 10, 32, 32, 32, 32, 32, // + '';. + 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, // }. ret + 117, 114, 110, 32, 114, 111, 119, 115, 59, 10, 32, 32, 32, 32, 125, 10, // urn rows;. }. + 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 98, 105, 110, // function bin + 100, 66, 117, 116, 116, 111, 110, 115, 40, 41, 32, 123, 10, 32, 32, 32, // dButtons() {. + 32, 32, 32, 32, 32, 118, 97, 114, 32, 98, 117, 116, 116, 111, 110, 115, // var buttons + 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 113, 117, 101, 114, // = document.quer + 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 35, 121, // ySelectorAll('#y + 107, 45, 116, 98, 111, 100, 121, 32, 46, 98, 116, 110, 45, 115, 109, 39, // k-tbody .btn-sm' + 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, // );. for ( + 118, 97, 114, 32, 107, 32, 61, 32, 48, 59, 32, 107, 32, 60, 32, 98, // var k = 0; k < b + 117, 116, 116, 111, 110, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 107, // uttons.length; k + 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ++) {. + 32, 32, 98, 117, 116, 116, 111, 110, 115, 91, 107, 93, 46, 111, 110, 99, // buttons[k].onc + 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, // lick = function( + 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ) {. + 32, 32, 32, 32, 118, 97, 114, 32, 105, 100, 120, 32, 61, 32, 112, 97, // var idx = pa + 114, 115, 101, 73, 110, 116, 40, 116, 104, 105, 115, 46, 103, 101, 116, 65, // rseInt(this.getA + 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, 97, 45, 105, // ttribute('data-i + 100, 120, 39, 41, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // dx'));. + 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 118, 97, 108, 32, 61, // var val = + 32, 116, 104, 105, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, // this.getAttribu + 116, 101, 40, 39, 100, 97, 116, 97, 45, 118, 97, 108, 39, 41, 59, 10, // te('data-val');. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 118, 97, 114, 32, 105, 116, 101, 109, 32, 61, 32, 100, 97, 116, 97, 91, // var item = data[ + 105, 100, 120, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // idx];. + 32, 32, 32, 32, 32, 32, 87, 115, 67, 108, 105, 101, 110, 116, 46, 115, // WsClient.s + 101, 110, 100, 40, 123, 32, 99, 117, 114, 100, 58, 32, 39, 115, 101, 116, // end({ curd: 'set + 39, 44, 32, 115, 105, 103, 110, 97, 108, 95, 116, 121, 112, 101, 58, 32, // ', signal_type: + 39, 121, 107, 39, 44, 32, 115, 97, 100, 100, 114, 58, 32, 105, 116, 101, // 'yk', saddr: ite + 109, 46, 115, 97, 100, 100, 114, 44, 32, 115, 105, 103, 110, 97, 108, 95, // m.saddr, signal_ + 100, 97, 116, 97, 58, 32, 118, 97, 108, 44, 32, 115, 101, 116, 116, 105, // data: val, setti + 110, 103, 95, 122, 111, 110, 101, 58, 32, 39, 48, 39, 32, 125, 41, 59, // ng_zone: '0' }); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 59, 10, // . };. + 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, // }. + 32, 32, 118, 97, 114, 32, 99, 98, 115, 32, 61, 32, 100, 111, 99, 117, // var cbs = docu + 109, 101, 110, 116, 46, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, // ment.querySelect + 111, 114, 65, 108, 108, 40, 39, 35, 121, 107, 45, 116, 98, 111, 100, 121, // orAll('#yk-tbody + 32, 46, 114, 111, 119, 45, 99, 98, 39, 41, 59, 10, 32, 32, 32, 32, // .row-cb');. + 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 106, 32, 61, // for (var j = + 32, 48, 59, 32, 106, 32, 60, 32, 99, 98, 115, 46, 108, 101, 110, 103, // 0; j < cbs.leng + 116, 104, 59, 32, 106, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, // th; j++) {. + 32, 32, 32, 32, 32, 32, 32, 99, 98, 115, 91, 106, 93, 46, 111, 110, // cbs[j].on + 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, // click = function + 40, 101, 41, 32, 123, 32, 101, 46, 115, 116, 111, 112, 80, 114, 111, 112, // (e) { e.stopProp + 97, 103, 97, 116, 105, 111, 110, 40, 41, 59, 32, 118, 97, 114, 32, 105, // agation(); var i + 100, 120, 32, 61, 32, 116, 104, 105, 115, 46, 103, 101, 116, 65, 116, 116, // dx = this.getAtt + 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, 97, 45, 105, 100, 120, // ribute('data-idx + 39, 41, 59, 32, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 104, 101, // '); if (this.che + 99, 107, 101, 100, 41, 32, 115, 101, 108, 101, 99, 116, 101, 100, 91, 105, // cked) selected[i + 100, 120, 93, 32, 61, 32, 116, 114, 117, 101, 59, 32, 101, 108, 115, 101, // dx] = true; else + 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 101, 99, 116, 101, 100, // delete selected + 91, 105, 100, 120, 93, 59, 32, 117, 112, 100, 97, 116, 101, 68, 101, 108, // [idx]; updateDel + 66, 116, 110, 40, 41, 59, 32, 125, 59, 10, 32, 32, 32, 32, 32, 32, // Btn(); };. + 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 102, 117, // }. }. fu + 110, 99, 116, 105, 111, 110, 32, 100, 111, 68, 101, 108, 101, 116, 101, 67, // nction doDeleteC + 104, 101, 99, 107, 101, 100, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, // hecked() {. + 32, 32, 32, 118, 97, 114, 32, 105, 116, 101, 109, 115, 32, 61, 32, 103, // var items = g + 101, 116, 67, 104, 101, 99, 107, 101, 100, 73, 116, 101, 109, 115, 40, 41, // etCheckedItems() + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 116, // ;. if (it + 101, 109, 115, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, // ems.length === 0 + 41, 32, 123, 32, 97, 108, 101, 114, 116, 40, 39, 232, 175, 183, 229, 133, // ) { alert('..... + 136, 229, 139, 190, 233, 128, 137, 232, 166, 129, 229, 136, 160, 233, 153, 164, // ................ + 231, 154, 132, 228, 191, 161, 229, 143, 183, 39, 41, 59, 32, 114, 101, 116, // .........'); ret + 117, 114, 110, 59, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, // urn; }. i + 102, 32, 40, 33, 99, 111, 110, 102, 105, 114, 109, 40, 39, 231, 161, 174, // f (!confirm('... + 229, 174, 154, 229, 136, 160, 233, 153, 164, 32, 39, 32, 43, 32, 105, 116, // ......... ' + it + 101, 109, 115, 46, 108, 101, 110, 103, 116, 104, 32, 43, 32, 39, 32, 228, // ems.length + ' . + 184, 170, 228, 191, 161, 229, 143, 183, 239, 188, 159, 39, 41, 41, 32, 114, // ...........')) r + 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, // eturn;. f + 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, // or (var i = 0; i + 32, 60, 32, 105, 116, 101, 109, 115, 46, 108, 101, 110, 103, 116, 104, 59, // < items.length; + 32, 105, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // i++) {. + 32, 32, 32, 32, 87, 115, 67, 108, 105, 101, 110, 116, 46, 115, 101, 110, // WsClient.sen + 100, 40, 123, 32, 99, 117, 114, 100, 58, 39, 100, 101, 108, 39, 44, 32, // d({ curd:'del', + 115, 105, 103, 110, 97, 108, 95, 116, 121, 112, 101, 58, 39, 121, 107, 39, // signal_type:'yk' + 44, 32, 115, 97, 100, 100, 114, 58, 105, 116, 101, 109, 115, 91, 105, 93, // , saddr:items[i] + 46, 115, 97, 100, 100, 114, 44, 32, 115, 101, 116, 116, 105, 110, 103, 95, // .saddr, setting_ + 122, 111, 110, 101, 58, 39, 48, 39, 44, 32, 115, 105, 103, 110, 97, 108, // zone:'0', signal + 95, 100, 97, 116, 97, 58, 39, 39, 32, 125, 41, 59, 10, 32, 32, 32, // _data:'' });. + 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 115, // }. s + 101, 108, 101, 99, 116, 101, 100, 32, 61, 32, 123, 125, 59, 10, 32, 32, // elected = {};. + 32, 32, 32, 32, 32, 32, 117, 112, 100, 97, 116, 101, 68, 101, 108, 66, // updateDelB + 116, 110, 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, // tn();. }. + 114, 101, 116, 117, 114, 110, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // return {. + 32, 114, 101, 110, 100, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, 111, // render: functio + 110, 40, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, 123, 10, 32, // n(container) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 108, 101, 99, // selec + 116, 101, 100, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 32, 32, // ted = {};. + 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 104, 101, 97, 100, 101, 114, // var header + 115, 32, 61, 32, 91, 39, 39, 44, 32, 39, 35, 39, 44, 32, 39, 115, // s = ['', '#', 's + 97, 100, 100, 114, 39, 44, 32, 39, 100, 101, 115, 99, 39, 44, 32, 39, // addr', 'desc', ' + 230, 149, 176, 230, 141, 174, 231, 177, 187, 229, 158, 139, 39, 44, 32, 39, // ............', ' + 118, 97, 108, 39, 44, 32, 39, 99, 116, 114, 108, 95, 116, 121, 112, 101, // val', 'ctrl_type + 39, 44, 32, 39, 109, 105, 110, 39, 44, 32, 39, 109, 97, 120, 39, 44, // ', 'min', 'max', + 32, 39, 115, 116, 101, 112, 39, 44, 32, 39, 117, 110, 105, 116, 39, 44, // 'step', 'unit', + 32, 39, 228, 191, 174, 230, 148, 185, 229, 128, 188, 39, 44, 32, 39, 228, // '.........', '. + 191, 174, 230, 148, 185, 39, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, // .....'];. + 32, 32, 32, 32, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 105, // container.i + 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 10, 32, 32, // nnerHTML = ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // + + 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 112, 97, 103, // '

.. + 165, 230, 142, 167, 231, 174, 161, 231, 144, 134, 60, 47, 104, 50, 62, 60, // ..........

< + 112, 62, 121, 107, 32, 226, 128, 148, 32, 233, 129, 165, 230, 142, 167, 229, // p>yk ... ....... + 136, 134, 229, 144, 136, 233, 151, 184, 230, 142, 167, 229, 136, 182, 239, 188, // ................ + 140, 230, 142, 167, 229, 144, 136, 61, 49, 40, 233, 151, 173, 229, 144, 136, // .......=1(...... + 41, 239, 188, 140, 230, 142, 167, 229, 136, 134, 61, 48, 40, 230, 150, 173, // ).........=0(... + 229, 188, 128, 41, 60, 47, 112, 62, 60, 47, 100, 105, 118, 62, 39, 10, // ...)

'. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 43, 32, 109, 97, 107, 101, 84, 111, 111, 108, 98, 97, 114, 40, 39, 121, // + makeToolbar('y + 107, 39, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // k'). + 32, 32, 32, 32, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, // + '
'. + 32, 32, 32, 43, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, // + renderTable + 40, 39, 121, 107, 45, 116, 98, 111, 100, 121, 39, 44, 32, 104, 101, 97, // ('yk-tbody', hea + 100, 101, 114, 115, 44, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, // ders, renderTabl + 101, 72, 116, 109, 108, 40, 41, 44, 32, 39, 230, 154, 130, 230, 151, 160, // eHtml(), '...... + 233, 129, 165, 230, 142, 167, 230, 149, 176, 230, 141, 174, 239, 188, 140, 232, // ................ + 175, 183, 229, 133, 136, 230, 183, 187, 229, 138, 160, 228, 191, 161, 229, 143, // ................ + 183, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // .');. + 32, 98, 105, 110, 100, 84, 111, 111, 108, 98, 97, 114, 40, 39, 121, 107, // bindToolbar('yk + 39, 44, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, // ', function() { + 114, 101, 116, 117, 114, 110, 32, 100, 97, 116, 97, 59, 32, 125, 41, 59, // return data; }); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 105, 110, // . bin + 100, 66, 117, 116, 116, 111, 110, 115, 40, 41, 59, 10, 32, 32, 32, 32, // dButtons();. + 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, 101, 108, 66, // var delB + 116, 110, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, // tn = document.ge + 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 121, 107, // tElementById('yk + 45, 100, 101, 108, 45, 98, 116, 110, 39, 41, 59, 10, 32, 32, 32, 32, // -del-btn');. + 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 100, 101, 108, 66, // if (delB + 116, 110, 41, 32, 100, 101, 108, 66, 116, 110, 46, 111, 110, 99, 108, 105, // tn) delBtn.oncli + 99, 107, 32, 61, 32, 100, 111, 68, 101, 108, 101, 116, 101, 67, 104, 101, // ck = doDeleteChe + 99, 107, 101, 100, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // cked;. + 32, 32, 117, 112, 100, 97, 116, 101, 68, 101, 108, 66, 116, 110, 40, 41, // updateDelBtn() + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 44, 10, 32, 32, 32, // ;. },. + 32, 32, 32, 32, 32, 111, 110, 69, 110, 116, 101, 114, 58, 32, 102, 117, // onEnter: fu + 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 44, 10, 32, 32, 32, // nction() {},. + 32, 32, 32, 32, 32, 111, 110, 76, 101, 97, 118, 101, 58, 32, 102, 117, // onLeave: fu + 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 100, 97, 116, 97, 32, // nction() { data + 61, 32, 91, 93, 59, 32, 115, 101, 108, 101, 99, 116, 101, 100, 32, 61, // = []; selected = + 32, 123, 125, 59, 32, 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, // {}; },. + 111, 110, 68, 97, 116, 97, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, // onData: function + 40, 97, 114, 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // (arr) {. + 32, 32, 32, 32, 100, 97, 116, 97, 32, 61, 32, 97, 114, 114, 32, 124, // data = arr | + 124, 32, 91, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // | [];. + 32, 32, 47, 47, 32, 228, 184, 141, 233, 135, 141, 231, 189, 174, 32, 115, // // ......... s + 101, 108, 101, 99, 116, 101, 100, 239, 188, 140, 228, 191, 157, 231, 149, 153, // elected......... + 231, 148, 168, 230, 136, 183, 229, 139, 190, 233, 128, 137, 10, 32, 32, 32, // ............. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 98, 111, // var tbo + 100, 121, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, // dy = document.ge + 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 121, 107, // tElementById('yk + 45, 116, 98, 111, 100, 121, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, // -tbody');. + 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 116, 98, 111, 100, 121, // if (!tbody + 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, // ) return;. + 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 100, 97, 116, 97, 46, 108, // if (data.l + 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, 32, 116, // ength === 0) { t + 98, 111, 100, 121, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, // body.innerHTML = + 32, 39, 60, 116, 114, 32, 99, 108, 97, 115, 115, 61, 34, 101, 109, 112, // '........ + 165, 230, 142, 167, 230, 149, 176, 230, 141, 174, 239, 188, 140, 232, 175, 183, // ................ + 229, 133, 136, 230, 183, 187, 229, 138, 160, 228, 191, 161, 229, 143, 183, 60, // ...............< + 47, 116, 100, 62, 60, 47, 116, 114, 62, 39, 59, 32, 117, 112, 100, 97, // /td>'; upda + 116, 101, 68, 101, 108, 66, 116, 110, 40, 41, 59, 32, 114, 101, 116, 117, // teDelBtn(); retu + 114, 110, 59, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // rn; }. + 32, 32, 116, 98, 111, 100, 121, 46, 105, 110, 110, 101, 114, 72, 84, 77, // tbody.innerHTM + 76, 32, 61, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, 72, // L = renderTableH + 116, 109, 108, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // tml();. + 32, 32, 32, 98, 105, 110, 100, 66, 117, 116, 116, 111, 110, 115, 40, 41, // bindButtons() + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 117, 112, // ;. up + 100, 97, 116, 101, 68, 101, 108, 66, 116, 110, 40, 41, 59, 10, 32, 32, // dateDelBtn();. + 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 59, 10, 125, // }. };.} + 41, 40, 41, 59, 10, 10, 47, 42, 32, 61, 61, 61, 61, 61, 61, 61, // )();../* ======= + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 10, 32, 42, 32, 54, 46, 32, 65, 111, 80, 97, 103, 101, 32, 226, // =. * 6. AoPage . + 128, 148, 32, 229, 143, 130, 230, 149, 176, 231, 174, 161, 231, 144, 134, 32, // .. ............ + 40, 97, 111, 44, 32, 229, 141, 149, 229, 128, 188, 228, 191, 174, 230, 148, // (ao, ........... + 185, 41, 10, 32, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // .). * ========== + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, 42, // ============== * + 47, 10, 118, 97, 114, 32, 65, 111, 80, 97, 103, 101, 32, 61, 32, 40, // /.var AoPage = ( + 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, // function() {. + 32, 118, 97, 114, 32, 100, 97, 116, 97, 32, 61, 32, 91, 93, 59, 10, // var data = [];. + 32, 32, 32, 32, 118, 97, 114, 32, 115, 101, 108, 101, 99, 116, 101, 100, // var selected + 32, 61, 32, 123, 125, 59, 10, 10, 32, 32, 32, 32, 102, 117, 110, 99, // = {};.. func + 116, 105, 111, 110, 32, 103, 101, 116, 67, 104, 101, 99, 107, 101, 100, 73, // tion getCheckedI + 116, 101, 109, 115, 40, 41, 32, 123, 32, 118, 97, 114, 32, 105, 116, 101, // tems() { var ite + 109, 115, 61, 91, 93, 59, 32, 102, 111, 114, 40, 118, 97, 114, 32, 107, // ms=[]; for(var k + 32, 105, 110, 32, 115, 101, 108, 101, 99, 116, 101, 100, 41, 123, 105, 102, // in selected){if + 40, 115, 101, 108, 101, 99, 116, 101, 100, 46, 104, 97, 115, 79, 119, 110, // (selected.hasOwn + 80, 114, 111, 112, 101, 114, 116, 121, 40, 107, 41, 38, 38, 100, 97, 116, // Property(k)&&dat + 97, 91, 112, 97, 114, 115, 101, 73, 110, 116, 40, 107, 41, 93, 41, 105, // a[parseInt(k)])i + 116, 101, 109, 115, 46, 112, 117, 115, 104, 40, 100, 97, 116, 97, 91, 112, // tems.push(data[p + 97, 114, 115, 101, 73, 110, 116, 40, 107, 41, 93, 41, 59, 125, 32, 114, // arseInt(k)]);} r + 101, 116, 117, 114, 110, 32, 105, 116, 101, 109, 115, 59, 32, 125, 10, 32, // eturn items; }. + 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 117, 112, 100, 97, // function upda + 116, 101, 68, 101, 108, 66, 116, 110, 40, 41, 32, 123, 32, 118, 97, 114, // teDelBtn() { var + 32, 98, 116, 110, 61, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, // btn=document.ge + 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 97, 111, // tElementById('ao + 45, 100, 101, 108, 45, 98, 116, 110, 39, 41, 59, 32, 105, 102, 40, 33, // -del-btn'); if(! + 98, 116, 110, 41, 114, 101, 116, 117, 114, 110, 59, 32, 118, 97, 114, 32, // btn)return; var + 99, 110, 116, 61, 48, 59, 32, 102, 111, 114, 40, 118, 97, 114, 32, 107, // cnt=0; for(var k + 32, 105, 110, 32, 115, 101, 108, 101, 99, 116, 101, 100, 41, 123, 105, 102, // in selected){if + 40, 115, 101, 108, 101, 99, 116, 101, 100, 46, 104, 97, 115, 79, 119, 110, // (selected.hasOwn + 80, 114, 111, 112, 101, 114, 116, 121, 40, 107, 41, 41, 99, 110, 116, 43, // Property(k))cnt+ + 43, 59, 125, 32, 98, 116, 110, 46, 116, 101, 120, 116, 67, 111, 110, 116, // +;} btn.textCont + 101, 110, 116, 61, 39, 240, 159, 151, 145, 32, 229, 136, 160, 233, 153, 164, // ent='.... ...... + 233, 128, 137, 228, 184, 173, 39, 43, 40, 99, 110, 116, 62, 48, 63, 39, // ......'+(cnt>0?' + 40, 39, 43, 99, 110, 116, 43, 39, 41, 39, 58, 39, 39, 41, 59, 32, // ('+cnt+')':''); + 98, 116, 110, 46, 100, 105, 115, 97, 98, 108, 101, 100, 61, 40, 99, 110, // btn.disabled=(cn + 116, 61, 61, 61, 48, 41, 59, 32, 125, 10, 32, 32, 32, 32, 102, 117, // t===0); }. fu + 110, 99, 116, 105, 111, 110, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, // nction renderTab + 108, 101, 72, 116, 109, 108, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, // leHtml() {. + 32, 32, 32, 105, 102, 32, 40, 100, 97, 116, 97, 46, 108, 101, 110, 103, // if (data.leng + 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 114, 101, 116, 117, 114, 110, // th === 0) return + 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // '';. var + 32, 114, 111, 119, 115, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, // rows = '';. + 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, // for (var i = + 32, 48, 59, 32, 105, 32, 60, 32, 100, 97, 116, 97, 46, 108, 101, 110, // 0; i < data.len + 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, // gth; i++) {. + 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, 116, 101, 109, // var item + 32, 61, 32, 100, 97, 116, 97, 91, 105, 93, 59, 32, 118, 97, 114, 32, // = data[i]; var + 99, 104, 101, 99, 107, 101, 100, 32, 61, 32, 33, 33, 115, 101, 108, 101, // checked = !!sele + 99, 116, 101, 100, 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, // cted[i];. 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, 116, 114, 108, 76, 97, 98, // var ctrlLab 101, 108, 32, 61, 32, 67, 84, 82, 76, 95, 84, 89, 80, 69, 95, 77, // el = CTRL_TYPE_M 65, 80, 91, 105, 116, 101, 109, 46, 99, 116, 114, 108, 95, 116, 121, 112, // AP[item.ctrl_typ @@ -3096,106 +3751,141 @@ static const unsigned char v7[] = { 116, 121, 112, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // type;. 32, 32, 114, 111, 119, 115, 32, 43, 61, 32, 39, 60, 116, 114, 62, 39, // rows += '' 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 40, 105, 32, 43, // + '' + (i + - 32, 49, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, // 1) + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // + - 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, // '' + fmtVal( - 105, 116, 101, 109, 46, 115, 97, 100, 100, 114, 41, 32, 43, 32, 39, 60, // item.saddr) + '< - 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // /td>'. - 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, // + '' + - 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 100, 101, 115, // fmtVal(item.des - 99, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, // c) + ''. + 32, 43, 32, 39, 60, 116, 100, 62, 60, 105, 110, 112, 117, 116, 32, 116, // + ''. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, // + ' - 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, // ' + fmtVal(i - 116, 101, 109, 46, 116, 121, 112, 101, 41, 32, 43, 32, 39, 60, 47, 116, // tem.type) + '
'. - 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 32, 99, 108, 97, 115, 115, // + '' + - 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 118, 97, 108, 41, // fmtVal(item.val) - 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, // + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, // + '' + ctrlLabel + 60, 116, 100, 62, 39, 32, 43, 32, 40, 105, 32, 43, 32, 49, 41, 32, // ' + (i + 1) 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, // + ''. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, // + '' + fmtVal(item - 46, 109, 105, 110, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, // .min) + ''. + 46, 115, 97, 100, 100, 114, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, // .saddr) + ' + 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. + 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, // + '' + fmt + 86, 97, 108, 40, 105, 116, 101, 109, 46, 100, 101, 115, 99, 41, 32, 43, // Val(item.desc) + + 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, // ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, // + ' + 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, // ' + fmtVal(item. + 116, 121, 112, 101, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, // type) + ''. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, // + '' + fmtVa - 108, 40, 105, 116, 101, 109, 46, 109, 97, 120, 41, 32, 43, 32, 39, 60, // l(item.max) + '< + 43, 32, 39, 60, 116, 100, 32, 99, 108, 97, 115, 115, 61, 34, 118, 97, // + '' + fmtV + 97, 108, 40, 105, 116, 101, 109, 46, 118, 97, 108, 41, 32, 43, 32, 39, // al(item.val) + ' + 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. + 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, // + '' + 43, 32, 99, 116, 114, 108, 76, 97, 98, 101, 108, 32, 43, 32, 39, 60, // + ctrlLabel + '< 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // /td>'. 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, // + '' + - 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 115, 116, 101, // fmtVal(item.ste - 112, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, // p) + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, // + ' - 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, // ' + fmtVal(i - 116, 101, 109, 46, 117, 110, 105, 116, 41, 32, 43, 32, 39, 60, 47, 116, // tem.unit) + ''. - 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 60, 105, 110, 112, 117, // + ''. + 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 109, 105, 110, // fmtVal(item.min + 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, // ) + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, // + '< + 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, // td>' + fmtVal(it + 101, 109, 46, 109, 97, 120, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, // em.max) + ' + 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. + 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, // + '' + fmt + 86, 97, 108, 40, 105, 116, 101, 109, 46, 115, 116, 101, 112, 41, 32, 43, // Val(item.step) + + 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, // ''. 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, // + ' - 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, 61, 34, 98, //
'. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, // + + 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, 40, 39, 97, 111, // renderTable('ao + 45, 116, 98, 111, 100, 121, 39, 44, 32, 104, 101, 97, 100, 101, 114, 115, // -tbody', headers + 44, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, 72, 116, 109, // , renderTableHtm + 108, 40, 41, 44, 32, 39, 230, 154, 130, 230, 151, 160, 229, 143, 130, 230, // l(), '.......... + 149, 176, 230, 149, 176, 230, 141, 174, 239, 188, 140, 232, 175, 183, 229, 133, // ................ + 136, 230, 183, 187, 229, 138, 160, 228, 191, 161, 229, 143, 183, 39, 41, 59, // .............'); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 105, 110, // . bin + 100, 84, 111, 111, 108, 98, 97, 114, 40, 39, 97, 111, 39, 44, 32, 102, // dToolbar('ao', f + 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, 116, 117, // unction() { retu + 114, 110, 32, 100, 97, 116, 97, 59, 32, 125, 41, 59, 10, 32, 32, 32, // rn data; });. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 105, 110, 100, 65, 108, 108, // bindAll + 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ();. + 118, 97, 114, 32, 100, 101, 108, 66, 116, 110, 32, 61, 32, 100, 111, 99, // var delBtn = doc + 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, // ument.getElement + 66, 121, 73, 100, 40, 39, 97, 111, 45, 100, 101, 108, 45, 98, 116, 110, // ById('ao-del-btn + 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ');. + 105, 102, 32, 40, 100, 101, 108, 66, 116, 110, 41, 32, 100, 101, 108, 66, // if (delBtn) delB + 116, 110, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 100, 111, 68, // tn.onclick = doD + 101, 108, 101, 116, 101, 67, 104, 101, 99, 107, 101, 100, 59, 10, 32, 32, // eleteChecked;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 117, 112, 100, 97, 116, 101, // update + 68, 101, 108, 66, 116, 110, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, // DelBtn();. + 32, 32, 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 69, // },. onE + 110, 116, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // nter: function() + 32, 123, 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 76, // {},. onL + 101, 97, 118, 101, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // eave: function() + 32, 123, 32, 100, 97, 116, 97, 32, 61, 32, 91, 93, 59, 32, 115, 101, // { data = []; se + 108, 101, 99, 116, 101, 100, 32, 61, 32, 123, 125, 59, 32, 125, 44, 10, // lected = {}; },. + 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 68, 97, 116, 97, 58, 32, // onData: + 102, 117, 110, 99, 116, 105, 111, 110, 40, 97, 114, 114, 41, 32, 123, 10, // function(arr) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 97, 116, 97, // data + 32, 61, 32, 97, 114, 114, 32, 124, 124, 32, 91, 93, 59, 10, 32, 32, // = arr || [];. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 228, 184, 141, // // ... + 233, 135, 141, 231, 189, 174, 32, 115, 101, 108, 101, 99, 116, 101, 100, 239, // ...... selected. + 188, 140, 228, 191, 157, 231, 149, 153, 231, 148, 168, 230, 136, 183, 229, 139, // ................ + 190, 233, 128, 137, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ..... + 32, 118, 97, 114, 32, 116, 98, 111, 100, 121, 32, 61, 32, 100, 111, 99, // var tbody = doc + 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, // ument.getElement + 66, 121, 73, 100, 40, 39, 97, 111, 45, 116, 98, 111, 100, 121, 39, 41, // ById('ao-tbody') + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // ;. if + 32, 40, 33, 116, 98, 111, 100, 121, 41, 32, 114, 101, 116, 117, 114, 110, // (!tbody) return + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // ;. if + 32, 40, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, // (data.length == + 61, 32, 48, 41, 32, 123, 32, 116, 98, 111, 100, 121, 46, 105, 110, 110, // = 0) { tbody.inn + 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 60, 116, 114, 32, 99, 108, // erHTML = ' + 60, 116, 100, 32, 99, 111, 108, 115, 112, 97, 110, 61, 34, 49, 51, 34, // ............... + 230, 141, 174, 239, 188, 140, 232, 175, 183, 229, 133, 136, 230, 183, 187, 229, // ................ + 138, 160, 228, 191, 161, 229, 143, 183, 60, 47, 116, 100, 62, 60, 47, 116, // ........'; updateDelBt + 110, 40, 41, 59, 32, 114, 101, 116, 117, 114, 110, 59, 32, 125, 10, 32, // n(); return; }. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 98, 111, 100, 121, // tbody + 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 114, 101, 110, // .innerHTML = ren + 100, 101, 114, 84, 97, 98, 108, 101, 72, 116, 109, 108, 40, 41, 59, 10, // derTableHtml();. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 105, 110, 100, // bind + 65, 108, 108, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // All();. + 32, 32, 32, 117, 112, 100, 97, 116, 101, 68, 101, 108, 66, 116, 110, 40, // updateDelBtn( + 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, // );. }. + 32, 125, 59, 10, 125, 41, 40, 41, 59, 10, 10, 47, 42, 32, 61, 61, // };.})();../* == + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 10, 32, 42, 32, 55, 46, 32, 80, 97, 114, // ======. * 7. Par + 97, 109, 80, 97, 103, 101, 32, 226, 128, 148, 32, 229, 174, 154, 229, 128, // amPage ... ..... + 188, 231, 174, 161, 231, 144, 134, 32, 40, 112, 97, 114, 97, 109, 44, 32, // ....... (param, + 229, 164, 154, 229, 174, 154, 229, 128, 188, 229, 140, 186, 229, 177, 149, 229, // ................ + 188, 128, 41, 10, 32, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ..). * ========= + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, // =============== + 42, 47, 10, 118, 97, 114, 32, 80, 97, 114, 97, 109, 80, 97, 103, 101, // */.var ParamPage + 32, 61, 32, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, // = (function() { + 10, 32, 32, 32, 32, 118, 97, 114, 32, 100, 97, 116, 97, 32, 61, 32, // . var data = + 91, 93, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 101, 120, 112, 97, // [];. var expa + 110, 100, 101, 100, 82, 111, 119, 115, 32, 61, 32, 123, 125, 59, 10, 32, // ndedRows = {};. + 32, 32, 32, 118, 97, 114, 32, 115, 101, 108, 101, 99, 116, 101, 100, 32, // var selected + 61, 32, 123, 125, 59, 10, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, // = {};.. funct + 105, 111, 110, 32, 103, 101, 116, 67, 104, 101, 99, 107, 101, 100, 73, 116, // ion getCheckedIt + 101, 109, 115, 40, 41, 32, 123, 32, 118, 97, 114, 32, 105, 116, 101, 109, // ems() { var item + 115, 61, 91, 93, 59, 32, 102, 111, 114, 40, 118, 97, 114, 32, 107, 32, // s=[]; for(var k + 105, 110, 32, 115, 101, 108, 101, 99, 116, 101, 100, 41, 123, 105, 102, 40, // in selected){if( + 115, 101, 108, 101, 99, 116, 101, 100, 46, 104, 97, 115, 79, 119, 110, 80, // selected.hasOwnP + 114, 111, 112, 101, 114, 116, 121, 40, 107, 41, 38, 38, 100, 97, 116, 97, // roperty(k)&&data + 91, 112, 97, 114, 115, 101, 73, 110, 116, 40, 107, 41, 93, 41, 105, 116, // [parseInt(k)])it + 101, 109, 115, 46, 112, 117, 115, 104, 40, 100, 97, 116, 97, 91, 112, 97, // ems.push(data[pa + 114, 115, 101, 73, 110, 116, 40, 107, 41, 93, 41, 59, 125, 32, 114, 101, // rseInt(k)]);} re + 116, 117, 114, 110, 32, 105, 116, 101, 109, 115, 59, 32, 125, 10, 32, 32, // turn items; }. + 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 117, 112, 100, 97, 116, // function updat + 101, 68, 101, 108, 66, 116, 110, 40, 41, 32, 123, 32, 118, 97, 114, 32, // eDelBtn() { var + 98, 116, 110, 61, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, // btn=document.get + 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 97, 114, // ElementById('par + 97, 109, 45, 100, 101, 108, 45, 98, 116, 110, 39, 41, 59, 32, 105, 102, // am-del-btn'); if + 40, 33, 98, 116, 110, 41, 114, 101, 116, 117, 114, 110, 59, 32, 118, 97, // (!btn)return; va + 114, 32, 99, 110, 116, 61, 48, 59, 32, 102, 111, 114, 40, 118, 97, 114, // r cnt=0; for(var + 32, 107, 32, 105, 110, 32, 115, 101, 108, 101, 99, 116, 101, 100, 41, 123, // k in selected){ + 105, 102, 40, 115, 101, 108, 101, 99, 116, 101, 100, 46, 104, 97, 115, 79, // if(selected.hasO + 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, 107, 41, 41, 99, 110, // wnProperty(k))cn + 116, 43, 43, 59, 125, 32, 98, 116, 110, 46, 116, 101, 120, 116, 67, 111, // t++;} btn.textCo + 110, 116, 101, 110, 116, 61, 39, 240, 159, 151, 145, 32, 229, 136, 160, 233, // ntent='.... .... + 153, 164, 233, 128, 137, 228, 184, 173, 39, 43, 40, 99, 110, 116, 62, 48, // ........'+(cnt>0 + 63, 39, 40, 39, 43, 99, 110, 116, 43, 39, 41, 39, 58, 39, 39, 41, // ?'('+cnt+')':'') + 59, 32, 98, 116, 110, 46, 100, 105, 115, 97, 98, 108, 101, 100, 61, 40, // ; btn.disabled=( + 99, 110, 116, 61, 61, 61, 48, 41, 59, 32, 125, 10, 10, 32, 32, 32, // cnt===0); }.. + 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 110, 100, 101, 114, // function render + 84, 97, 98, 108, 101, 72, 116, 109, 108, 40, 41, 32, 123, 10, 32, 32, // TableHtml() {. + 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 100, 97, 116, 97, 46, 108, // if (data.l + 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 114, 101, 116, // ength === 0) ret + 117, 114, 110, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // urn '';. + 118, 97, 114, 32, 114, 111, 119, 115, 32, 61, 32, 39, 39, 59, 10, 32, // var rows = '';. + 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, // for (var + 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 100, 97, 116, 97, 46, // i = 0; i < data. + 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 32, // length; i++) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, // var i + 116, 101, 109, 32, 61, 32, 100, 97, 116, 97, 91, 105, 93, 59, 10, 32, // tem = data[i];. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, // var c + 116, 114, 108, 76, 97, 98, 101, 108, 32, 61, 32, 67, 84, 82, 76, 95, // trlLabel = CTRL_ + 84, 89, 80, 69, 95, 77, 65, 80, 91, 105, 116, 101, 109, 46, 99, 116, // TYPE_MAP[item.ct + 114, 108, 95, 116, 121, 112, 101, 93, 32, 124, 124, 32, 105, 116, 101, 109, // rl_type] || item + 46, 99, 116, 114, 108, 95, 116, 121, 112, 101, 59, 10, 32, 32, 32, 32, // .ctrl_type;. + 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 122, 111, 110, 101, // var zone + 115, 32, 61, 32, 105, 116, 101, 109, 46, 115, 101, 116, 116, 105, 110, 103, // s = item.setting + 95, 122, 111, 110, 101, 95, 108, 105, 115, 116, 32, 124, 124, 32, 91, 93, // _zone_list || [] + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // ;. va + 114, 32, 122, 111, 110, 101, 67, 111, 117, 110, 116, 32, 61, 32, 122, 111, // r zoneCount = zo + 110, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 10, 32, 32, 32, 32, // nes.length;. + 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, 115, 79, 112, // var isOp + 101, 110, 32, 61, 32, 101, 120, 112, 97, 110, 100, 101, 100, 82, 111, 119, // en = expandedRow + 115, 91, 105, 93, 32, 61, 61, 61, 32, 116, 114, 117, 101, 59, 10, 32, // s[i] === true;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, // var i + 99, 111, 110, 32, 61, 32, 105, 115, 79, 112, 101, 110, 32, 63, 32, 39, // con = isOpen ? ' + 226, 150, 188, 39, 32, 58, 32, 39, 226, 150, 182, 39, 59, 10, 10, 32, // ...' : '...';.. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, // var c + 104, 101, 99, 107, 101, 100, 32, 61, 32, 33, 33, 115, 101, 108, 101, 99, // hecked = !!selec + 116, 101, 100, 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ted[i];. + 32, 32, 32, 32, 47, 47, 32, 228, 184, 187, 232, 161, 140, 239, 188, 136, // // ......... + 229, 143, 175, 231, 130, 185, 229, 135, 187, 229, 177, 149, 229, 188, 128, 239, // ................ + 188, 137, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, // ... r + 111, 119, 115, 32, 43, 61, 32, 39, 60, 116, 114, 32, 99, 108, 97, 115, // ows += ''. + 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 60, 105, // + ''. + 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 40, 105, // + '' + (i + 32, 43, 32, 49, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, // + 1) + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, // + '' + fmtVa + 108, 40, 105, 116, 101, 109, 46, 115, 97, 100, 100, 114, 41, 32, 43, 32, // l(item.saddr) + + 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ''. + 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, // + '' + 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 100, // + fmtVal(item.d + 101, 115, 99, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, // esc) + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, // + + 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, // '' + fmtVal + 40, 105, 116, 101, 109, 46, 116, 121, 112, 101, 41, 32, 43, 32, 39, 60, // (item.type) + '< + 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // /td>'. + 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, // + '' + + 32, 99, 116, 114, 108, 76, 97, 98, 101, 108, 32, 43, 32, 39, 60, 47, // ctrlLabel + ''. + 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, // + '' + + 122, 111, 110, 101, 67, 111, 117, 110, 116, 32, 43, 32, 39, 60, 47, 116, // zoneCount + ''. + 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 60, 115, 112, 97, 110, // + '' + icon + ' + 60, 47, 115, 112, 97, 110, 62, 32, 229, 177, 149, 229, 188, 128, 60, 47, // ......'. + 32, 32, 32, 32, 32, 43, 32, 39, 60, 47, 116, 114, 62, 39, 59, 10, // + '';. + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, // . // + 229, 177, 149, 229, 188, 128, 231, 154, 132, 229, 174, 154, 229, 128, 188, 229, // ................ + 140, 186, 229, 173, 144, 232, 161, 168, 10, 32, 32, 32, 32, 32, 32, 32, // ......... + 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 115, 79, 112, 101, 110, 41, // if (isOpen) + 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {. + 32, 32, 32, 114, 111, 119, 115, 32, 43, 61, 32, 39, 60, 116, 114, 32, // rows += ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 43, 32, 39, 60, 116, 97, 98, 108, 101, 32, 99, 108, 97, // + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 104, // + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // + + 32, 32, 39, 60, 116, 104, 62, 229, 174, 154, 229, 128, 188, 229, 140, 186, // ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // + + 32, 32, 39, 60, 116, 104, 62, 109, 105, 110, 60, 47, 116, 104, 62, 60, // '< + 116, 104, 62, 109, 97, 120, 60, 47, 116, 104, 62, 60, 116, 104, 62, 115, // th>max'. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 39, // + ' + 60, 116, 104, 62, 228, 191, 174, 230, 148, 185, 229, 128, 188, 60, 47, 116, // '. + 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 47, 116, 114, 62, 60, // + '< + 47, 116, 104, 101, 97, 100, 62, 60, 116, 98, 111, 100, 121, 62, 39, 59, // /thead>'; + 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // .. + 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 106, 32, 61, 32, 48, // for (var j = 0 + 59, 32, 106, 32, 60, 32, 122, 111, 110, 101, 115, 46, 108, 101, 110, 103, // ; j < zones.leng + 116, 104, 59, 32, 106, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, // th; j++) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, // v + 97, 114, 32, 122, 111, 110, 101, 32, 61, 32, 122, 111, 110, 101, 115, 91, // ar zone = zones[ + 106, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // j];. + 32, 32, 32, 32, 32, 32, 32, 32, 114, 111, 119, 115, 32, 43, 61, 32, // rows += + 39, 60, 116, 114, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, // + + 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, // ' + 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, // + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, // + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, // + '' + fmtVal(ite + 109, 46, 117, 110, 105, 116, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, // m.unit) + ' + 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, // + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 43, 32, 39, 60, 47, 116, 114, 62, 39, 59, 10, 32, 32, 32, // + '';. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, // }.. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 114, 111, 119, 115, 32, 43, 61, 32, 39, 60, 47, 116, 98, 111, 100, 121, // rows += '
......... + 32, 73, 68, 60, 47, 116, 104, 62, 60, 116, 104, 62, 118, 97, 108, 60, // IDval< + 47, 116, 104, 62, 60, 116, 104, 62, 100, 101, 102, 97, 117, 108, 116, 95, // /th>default_ + 118, 97, 108, 60, 47, 116, 104, 62, 39, 10, 32, 32, 32, 32, 32, 32, // valmins + 116, 101, 112, 60, 47, 116, 104, 62, 60, 116, 104, 62, 117, 110, 105, 116, // tepunit + 60, 47, 116, 104, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ...............
' + fmtVal + 40, 122, 111, 110, 101, 46, 105, 100, 41, 32, 43, 32, 39, 60, 47, 116, // (zone.id) + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, // + '< + 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 122, 111, // td>' + fmtVal(zo + 110, 101, 46, 118, 97, 108, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, // ne.val) + '' + fmtVal(zone + 46, 100, 101, 102, 97, 117, 108, 116, 95, 118, 97, 108, 41, 32, 43, 32, // .default_val) + + 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, // '' + fmtVa + 108, 40, 105, 116, 101, 109, 46, 109, 105, 110, 41, 32, 43, 32, 39, 60, // l(item.min) + '< + 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // /td>'. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // + + 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, // '' + fmtVal( + 105, 116, 101, 109, 46, 109, 97, 120, 41, 32, 43, 32, 39, 60, 47, 116, // item.max) + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, // + '< + 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, // td>' + fmtVal(it + 101, 109, 46, 115, 116, 101, 112, 41, 32, 43, 32, 39, 60, 47, 116, 100, // em.step) + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, // + ' + 60, 116, 100, 62, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, //
';. + 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, // }. }. + 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 114, 111, 119, // return row + 115, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 102, 117, // s;. }.. fu + 110, 99, 116, 105, 111, 110, 32, 98, 105, 110, 100, 69, 118, 101, 110, 116, // nction bindEvent + 115, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // s() {. va + 114, 32, 101, 120, 112, 97, 110, 100, 82, 111, 119, 115, 32, 61, 32, 100, // r expandRows = d + 111, 99, 117, 109, 101, 110, 116, 46, 113, 117, 101, 114, 121, 83, 101, 108, // ocument.querySel + 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 35, 112, 97, 114, 97, 109, // ectorAll('#param + 45, 116, 98, 111, 100, 121, 32, 46, 101, 120, 112, 97, 110, 100, 45, 114, // -tbody .expand-r + 111, 119, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, // ow');. fo + 114, 32, 40, 118, 97, 114, 32, 107, 32, 61, 32, 48, 59, 32, 107, 32, // r (var k = 0; k + 60, 32, 101, 120, 112, 97, 110, 100, 82, 111, 119, 115, 46, 108, 101, 110, // < expandRows.len + 103, 116, 104, 59, 32, 107, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, // gth; k++) {. + 32, 32, 32, 32, 32, 32, 32, 32, 101, 120, 112, 97, 110, 100, 82, 111, // expandRo + 119, 115, 91, 107, 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, // ws[k].onclick = + 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 32, 123, 10, 32, 32, // function(e) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // if + 32, 40, 101, 46, 116, 97, 114, 103, 101, 116, 46, 116, 97, 103, 78, 97, // (e.target.tagNa + 109, 101, 32, 61, 61, 61, 32, 39, 73, 78, 80, 85, 84, 39, 41, 32, // me === 'INPUT') + 114, 101, 116, 117, 114, 110, 59, 32, 47, 47, 32, 228, 184, 141, 230, 139, // return; // ..... + 166, 230, 136, 170, 229, 139, 190, 233, 128, 137, 230, 161, 134, 10, 32, 32, // .............. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // va + 114, 32, 105, 100, 120, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, // r idx = parseInt + 40, 116, 104, 105, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, // (this.getAttribu + 116, 101, 40, 39, 100, 97, 116, 97, 45, 112, 105, 100, 120, 39, 41, 41, // te('data-pidx')) + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. + 32, 32, 101, 120, 112, 97, 110, 100, 101, 100, 82, 111, 119, 115, 91, 105, // expandedRows[i + 100, 120, 93, 32, 61, 32, 33, 101, 120, 112, 97, 110, 100, 101, 100, 82, // dx] = !expandedR + 111, 119, 115, 91, 105, 100, 120, 93, 59, 10, 32, 32, 32, 32, 32, 32, // ows[idx];. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 102, 114, 101, 115, // refres + 104, 84, 97, 98, 108, 101, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, // hTable();. + 32, 32, 32, 32, 32, 32, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, // };. + 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 109, // }. var m + 111, 100, 66, 117, 116, 116, 111, 110, 115, 32, 61, 32, 100, 111, 99, 117, // odButtons = docu + 109, 101, 110, 116, 46, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, // ment.querySelect + 111, 114, 65, 108, 108, 40, 39, 35, 112, 97, 114, 97, 109, 45, 116, 98, // orAll('#param-tb + 111, 100, 121, 32, 46, 98, 116, 110, 45, 105, 110, 102, 111, 39, 41, 59, // ody .btn-info'); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, // . for (va + 114, 32, 109, 32, 61, 32, 48, 59, 32, 109, 32, 60, 32, 109, 111, 100, // r m = 0; m < mod + 66, 117, 116, 116, 111, 110, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, // Buttons.length; + 109, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // m++) {. + 32, 32, 32, 109, 111, 100, 66, 117, 116, 116, 111, 110, 115, 91, 109, 93, // modButtons[m] + 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, // .onclick = funct + 105, 111, 110, 40, 101, 41, 32, 123, 32, 101, 46, 115, 116, 111, 112, 80, // ion(e) { e.stopP + 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 40, 41, 59, 32, 118, 97, // ropagation(); va + 114, 32, 112, 105, 100, 120, 61, 112, 97, 114, 115, 101, 73, 110, 116, 40, // r pidx=parseInt( + 116, 104, 105, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, // this.getAttribut + 101, 40, 39, 100, 97, 116, 97, 45, 112, 105, 100, 120, 39, 41, 41, 59, // e('data-pidx')); + 32, 118, 97, 114, 32, 122, 105, 100, 120, 61, 112, 97, 114, 115, 101, 73, // var zidx=parseI + 110, 116, 40, 116, 104, 105, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, // nt(this.getAttri + 98, 117, 116, 101, 40, 39, 100, 97, 116, 97, 45, 122, 105, 100, 120, 39, // bute('data-zidx' + 41, 41, 59, 32, 118, 97, 114, 32, 105, 110, 112, 117, 116, 61, 100, 111, // )); var input=do + 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, // cument.getElemen + 116, 66, 121, 73, 100, 40, 39, 112, 109, 45, 39, 43, 112, 105, 100, 120, // tById('pm-'+pidx + 43, 39, 45, 39, 43, 122, 105, 100, 120, 41, 59, 32, 118, 97, 114, 32, // +'-'+zidx); var + 118, 97, 108, 61, 105, 110, 112, 117, 116, 46, 118, 97, 108, 117, 101, 46, // val=input.value. + 116, 114, 105, 109, 40, 41, 59, 32, 105, 102, 40, 118, 97, 108, 61, 61, // trim(); if(val== + 61, 39, 39, 41, 123, 97, 108, 101, 114, 116, 40, 39, 232, 175, 183, 232, // =''){alert('.... + 190, 147, 229, 133, 165, 228, 191, 174, 230, 148, 185, 229, 128, 188, 39, 41, // ..............') + 59, 114, 101, 116, 117, 114, 110, 59, 125, 32, 118, 97, 114, 32, 105, 116, // ;return;} var it + 101, 109, 61, 100, 97, 116, 97, 91, 112, 105, 100, 120, 93, 59, 32, 118, // em=data[pidx]; v + 97, 114, 32, 122, 111, 110, 101, 73, 100, 61, 105, 116, 101, 109, 46, 115, // ar zoneId=item.s + 101, 116, 116, 105, 110, 103, 95, 122, 111, 110, 101, 95, 108, 105, 115, 116, // etting_zone_list + 91, 122, 105, 100, 120, 93, 46, 105, 100, 59, 32, 87, 115, 67, 108, 105, // [zidx].id; WsCli + 101, 110, 116, 46, 115, 101, 110, 100, 40, 123, 99, 117, 114, 100, 58, 39, // ent.send({curd:' + 115, 101, 116, 39, 44, 115, 105, 103, 110, 97, 108, 95, 116, 121, 112, 101, // set',signal_type + 58, 39, 112, 97, 114, 97, 109, 39, 44, 115, 97, 100, 100, 114, 58, 105, // :'param',saddr:i + 116, 101, 109, 46, 115, 97, 100, 100, 114, 44, 115, 105, 103, 110, 97, 108, // tem.saddr,signal + 95, 100, 97, 116, 97, 58, 118, 97, 108, 44, 115, 101, 116, 116, 105, 110, // _data:val,settin + 103, 95, 122, 111, 110, 101, 58, 122, 111, 110, 101, 73, 100, 125, 41, 59, // g_zone:zoneId}); + 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, // };. }. + 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, 98, 115, 32, 61, 32, 100, // var cbs = d + 111, 99, 117, 109, 101, 110, 116, 46, 113, 117, 101, 114, 121, 83, 101, 108, // ocument.querySel + 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 35, 112, 97, 114, 97, 109, // ectorAll('#param + 45, 116, 98, 111, 100, 121, 32, 46, 114, 111, 119, 45, 99, 98, 39, 41, // -tbody .row-cb') + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, // ;. for (v + 97, 114, 32, 106, 32, 61, 32, 48, 59, 32, 106, 32, 60, 32, 99, 98, // ar j = 0; j < cb + 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 106, 43, 43, 41, 32, 123, // s.length; j++) { + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 98, 115, // . cbs + 91, 106, 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, // [j].onclick = fu + 110, 99, 116, 105, 111, 110, 40, 101, 41, 32, 123, 32, 101, 46, 115, 116, // nction(e) { e.st + 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 40, 41, 59, // opPropagation(); + 32, 118, 97, 114, 32, 105, 100, 120, 32, 61, 32, 116, 104, 105, 115, 46, // var idx = this. + 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, // getAttribute('da + 116, 97, 45, 105, 100, 120, 39, 41, 59, 32, 105, 102, 40, 116, 104, 105, // ta-idx'); if(thi + 115, 46, 99, 104, 101, 99, 107, 101, 100, 41, 115, 101, 108, 101, 99, 116, // s.checked)select + 101, 100, 91, 105, 100, 120, 93, 61, 116, 114, 117, 101, 59, 32, 101, 108, // ed[idx]=true; el + 115, 101, 32, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 101, 99, 116, // se delete select + 101, 100, 91, 105, 100, 120, 93, 59, 32, 117, 112, 100, 97, 116, 101, 68, // ed[idx]; updateD + 101, 108, 66, 116, 110, 40, 41, 59, 32, 125, 59, 10, 32, 32, 32, 32, // elBtn(); };. + 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, // }. }. + 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 111, 68, 101, 108, 101, 116, // function doDelet + 101, 67, 104, 101, 99, 107, 101, 100, 40, 41, 32, 123, 32, 118, 97, 114, // eChecked() { var + 32, 105, 116, 101, 109, 115, 61, 103, 101, 116, 67, 104, 101, 99, 107, 101, // items=getChecke + 100, 73, 116, 101, 109, 115, 40, 41, 59, 32, 105, 102, 40, 105, 116, 101, // dItems(); if(ite + 109, 115, 46, 108, 101, 110, 103, 116, 104, 61, 61, 61, 48, 41, 123, 97, // ms.length===0){a + 108, 101, 114, 116, 40, 39, 232, 175, 183, 229, 133, 136, 229, 139, 190, 233, // lert('.......... + 128, 137, 232, 166, 129, 229, 136, 160, 233, 153, 164, 231, 154, 132, 228, 191, // ................ + 161, 229, 143, 183, 39, 41, 59, 114, 101, 116, 117, 114, 110, 59, 125, 32, // ....');return;} + 105, 102, 40, 33, 99, 111, 110, 102, 105, 114, 109, 40, 39, 231, 161, 174, // if(!confirm('... + 229, 174, 154, 229, 136, 160, 233, 153, 164, 32, 39, 43, 105, 116, 101, 109, // ......... '+item + 115, 46, 108, 101, 110, 103, 116, 104, 43, 39, 32, 228, 184, 170, 228, 191, // s.length+' ..... + 161, 229, 143, 183, 239, 188, 159, 39, 41, 41, 114, 101, 116, 117, 114, 110, // .......'))return + 59, 32, 102, 111, 114, 40, 118, 97, 114, 32, 105, 61, 48, 59, 105, 60, // ; for(var i=0;i< + 105, 116, 101, 109, 115, 46, 108, 101, 110, 103, 116, 104, 59, 105, 43, 43, // items.length;i++ + 41, 123, 87, 115, 67, 108, 105, 101, 110, 116, 46, 115, 101, 110, 100, 40, // ){WsClient.send( + 123, 99, 117, 114, 100, 58, 39, 100, 101, 108, 39, 44, 115, 105, 103, 110, // {curd:'del',sign + 97, 108, 95, 116, 121, 112, 101, 58, 39, 112, 97, 114, 97, 109, 39, 44, // al_type:'param', + 115, 97, 100, 100, 114, 58, 105, 116, 101, 109, 115, 91, 105, 93, 46, 115, // saddr:items[i].s + 97, 100, 100, 114, 44, 115, 101, 116, 116, 105, 110, 103, 95, 122, 111, 110, // addr,setting_zon + 101, 58, 39, 48, 39, 44, 115, 105, 103, 110, 97, 108, 95, 100, 97, 116, // e:'0',signal_dat + 97, 58, 39, 39, 125, 41, 59, 125, 32, 115, 101, 108, 101, 99, 116, 101, // a:''});} selecte + 100, 61, 123, 125, 59, 32, 101, 120, 112, 97, 110, 100, 101, 100, 82, 111, // d={}; expandedRo + 119, 115, 61, 123, 125, 59, 32, 117, 112, 100, 97, 116, 101, 68, 101, 108, // ws={}; updateDel + 66, 116, 110, 40, 41, 59, 32, 114, 101, 102, 114, 101, 115, 104, 84, 97, // Btn(); refreshTa + 98, 108, 101, 40, 41, 59, 32, 125, 10, 32, 32, 32, 32, 102, 117, 110, // ble(); }. fun + 99, 116, 105, 111, 110, 32, 114, 101, 102, 114, 101, 115, 104, 84, 97, 98, // ction refreshTab + 108, 101, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, // le() {. v + 97, 114, 32, 116, 98, 111, 100, 121, 32, 61, 32, 100, 111, 99, 117, 109, // ar tbody = docum + 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, // ent.getElementBy + 73, 100, 40, 39, 112, 97, 114, 97, 109, 45, 116, 98, 111, 100, 121, 39, // Id('param-tbody' + 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, // );. if (! + 116, 98, 111, 100, 121, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, // tbody) return;. + 32, 32, 32, 32, 32, 32, 32, 116, 98, 111, 100, 121, 46, 105, 110, 110, // tbody.inn + 101, 114, 72, 84, 77, 76, 32, 61, 32, 114, 101, 110, 100, 101, 114, 84, // erHTML = renderT + 97, 98, 108, 101, 72, 116, 109, 108, 40, 41, 59, 10, 32, 32, 32, 32, // ableHtml();. + 32, 32, 32, 32, 98, 105, 110, 100, 69, 118, 101, 110, 116, 115, 40, 41, // bindEvents() + 59, 10, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 114, 101, 116, 117, // ;. }. retu + 114, 110, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 110, // rn {. ren + 100, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, // der: function(co + 110, 116, 97, 105, 110, 101, 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, // ntainer) {. + 32, 32, 32, 32, 32, 32, 32, 101, 120, 112, 97, 110, 100, 101, 100, 82, // expandedR + 111, 119, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 32, 32, // ows = {};. + 32, 32, 32, 32, 32, 32, 115, 101, 108, 101, 99, 116, 101, 100, 32, 61, // selected = + 32, 123, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {};. + 32, 118, 97, 114, 32, 104, 101, 97, 100, 101, 114, 115, 32, 61, 32, 91, // var headers = [ + 39, 39, 44, 32, 39, 35, 39, 44, 32, 39, 115, 97, 100, 100, 114, 39, // '', '#', 'saddr' + 44, 32, 39, 100, 101, 115, 99, 39, 44, 32, 39, 230, 149, 176, 230, 141, // , 'desc', '..... + 174, 231, 177, 187, 229, 158, 139, 39, 44, 32, 39, 99, 116, 114, 108, 95, // .......', 'ctrl_ + 116, 121, 112, 101, 39, 44, 32, 39, 229, 174, 154, 229, 128, 188, 229, 140, // type', '........ + 186, 230, 149, 176, 39, 44, 32, 39, 229, 177, 149, 229, 188, 128, 39, 93, // ....', '......'] + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, // ;. co + 110, 116, 97, 105, 110, 101, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, // ntainer.innerHTM + 76, 32, 61, 32, 39, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // L = ''. + 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 100, 105, 118, 32, 99, // + '

......... + 231, 144, 134, 60, 47, 104, 50, 62, 60, 112, 62, 112, 97, 114, 97, 109, // ...

param + 32, 226, 128, 148, 32, 229, 164, 154, 229, 174, 154, 229, 128, 188, 229, 140, // ... ........... + 186, 229, 143, 130, 230, 149, 176, 231, 174, 161, 231, 144, 134, 239, 188, 140, // ................ + 231, 130, 185, 229, 135, 187, 232, 161, 140, 229, 177, 149, 229, 188, 128, 230, // ................ + 159, 165, 231, 156, 139, 229, 144, 132, 229, 174, 154, 229, 128, 188, 229, 140, // ................ + 186, 232, 175, 166, 230, 131, 133, 229, 185, 182, 229, 143, 175, 228, 191, 174, // ................ + 230, 148, 185, 60, 47, 112, 62, 60, 47, 100, 105, 118, 62, 39, 10, 32, // ...

'. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, // + + 32, 109, 97, 107, 101, 84, 111, 111, 108, 98, 97, 114, 40, 39, 112, 97, // makeToolbar('pa + 114, 97, 109, 39, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ram'). + 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, // + '
.... ..... + 164, 233, 128, 137, 228, 184, 173, 60, 47, 98, 117, 116, 116, 111, 110, 62, // ....... + 60, 47, 100, 105, 118, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, //
'. + 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 114, 101, 110, 100, 101, 114, // + render + 84, 97, 98, 108, 101, 40, 39, 112, 97, 114, 97, 109, 45, 116, 98, 111, // Table('param-tbo + 100, 121, 39, 44, 32, 104, 101, 97, 100, 101, 114, 115, 44, 32, 114, 101, // dy', headers, re + 110, 100, 101, 114, 84, 97, 98, 108, 101, 72, 116, 109, 108, 40, 41, 44, // nderTableHtml(), + 32, 39, 230, 154, 130, 230, 151, 160, 229, 174, 154, 229, 128, 188, 230, 149, // '.............. + 176, 230, 141, 174, 239, 188, 140, 232, 175, 183, 229, 133, 136, 230, 183, 187, // ................ + 229, 138, 160, 228, 191, 161, 229, 143, 183, 39, 41, 59, 10, 32, 32, 32, // .........');. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 105, 110, 100, 84, 111, 111, // bindToo + 108, 98, 97, 114, 40, 39, 112, 97, 114, 97, 109, 39, 44, 32, 102, 117, // lbar('param', fu + 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, 116, 117, 114, // nction() { retur + 110, 32, 100, 97, 116, 97, 59, 32, 125, 41, 59, 10, 32, 32, 32, 32, // n data; });. + 32, 32, 32, 32, 32, 32, 32, 32, 98, 105, 110, 100, 69, 118, 101, 110, // bindEven + 116, 115, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ts();. + 32, 32, 118, 97, 114, 32, 100, 101, 108, 66, 116, 110, 32, 61, 32, 100, // var delBtn = d + 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, // ocument.getEleme + 110, 116, 66, 121, 73, 100, 40, 39, 112, 97, 114, 97, 109, 45, 100, 101, // ntById('param-de + 108, 45, 98, 116, 110, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, // l-btn');. + 32, 32, 32, 32, 32, 105, 102, 32, 40, 100, 101, 108, 66, 116, 110, 41, // if (delBtn) + 32, 100, 101, 108, 66, 116, 110, 46, 111, 110, 99, 108, 105, 99, 107, 32, // delBtn.onclick + 61, 32, 100, 111, 68, 101, 108, 101, 116, 101, 67, 104, 101, 99, 107, 101, // = doDeleteChecke + 100, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 117, // d;. u + 112, 100, 97, 116, 101, 68, 101, 108, 66, 116, 110, 40, 41, 59, 10, 32, // pdateDelBtn();. 32, 32, 32, 32, 32, 32, 32, 125, 44, 10, 32, 32, 32, 32, 32, 32, // },. 32, 32, 111, 110, 69, 110, 116, 101, 114, 58, 32, 102, 117, 110, 99, 116, // onEnter: funct 105, 111, 110, 40, 41, 32, 123, 125, 44, 10, 32, 32, 32, 32, 32, 32, // ion() {},. 32, 32, 111, 110, 76, 101, 97, 118, 101, 58, 32, 102, 117, 110, 99, 116, // onLeave: funct 105, 111, 110, 40, 41, 32, 123, 32, 100, 97, 116, 97, 32, 61, 32, 91, // ion() { data = [ - 93, 59, 32, 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, // ]; },. on - 68, 97, 116, 97, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 97, // Data: function(a - 114, 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // rr) {. - 32, 32, 100, 97, 116, 97, 32, 61, 32, 97, 114, 114, 32, 124, 124, 32, // data = arr || - 91, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // [];. - 118, 97, 114, 32, 116, 98, 111, 100, 121, 32, 61, 32, 100, 111, 99, 117, // var tbody = docu - 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, // ment.getElementB - 121, 73, 100, 40, 39, 97, 111, 45, 116, 98, 111, 100, 121, 39, 41, 59, // yId('ao-tbody'); - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // . if - 40, 33, 116, 98, 111, 100, 121, 41, 32, 114, 101, 116, 117, 114, 110, 59, // (!tbody) return; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // . if - 40, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, // (data.length === - 32, 48, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // 0) {. - 32, 32, 32, 32, 32, 32, 116, 98, 111, 100, 121, 46, 105, 110, 110, 101, // tbody.inne - 114, 72, 84, 77, 76, 32, 61, 32, 39, 60, 116, 114, 32, 99, 108, 97, // rHTML = '< - 116, 100, 32, 99, 111, 108, 115, 112, 97, 110, 61, 34, 49, 50, 34, 62, // td colspan="12"> - 230, 154, 130, 230, 151, 160, 229, 143, 130, 230, 149, 176, 230, 149, 176, 230, // ................ - 141, 174, 239, 188, 140, 232, 175, 183, 229, 133, 136, 230, 183, 187, 229, 138, // ................ - 160, 228, 191, 161, 229, 143, 183, 60, 47, 116, 100, 62, 60, 47, 116, 114, // .......';. - 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, // return;. - 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, // }. - 32, 32, 32, 32, 32, 32, 116, 98, 111, 100, 121, 46, 105, 110, 110, 101, // tbody.inne - 114, 72, 84, 77, 76, 32, 61, 32, 114, 101, 110, 100, 101, 114, 84, 97, // rHTML = renderTa - 98, 108, 101, 72, 116, 109, 108, 40, 41, 59, 10, 32, 32, 32, 32, 32, // bleHtml();. - 32, 32, 32, 32, 32, 32, 32, 98, 105, 110, 100, 77, 111, 100, 105, 102, // bindModif - 121, 66, 117, 116, 116, 111, 110, 115, 40, 41, 59, 10, 32, 32, 32, 32, // yButtons();. - 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 59, 10, 125, 41, 40, // }. };.})( - 41, 59, 10, 10, 47, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, // );../* ========= - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, // ===============. - 32, 42, 32, 55, 46, 32, 80, 97, 114, 97, 109, 80, 97, 103, 101, 32, // * 7. ParamPage - 226, 128, 148, 32, 229, 174, 154, 229, 128, 188, 231, 174, 161, 231, 144, 134, // ... ............ - 32, 40, 112, 97, 114, 97, 109, 44, 32, 229, 164, 154, 229, 174, 154, 229, // (param, ....... - 128, 188, 229, 140, 186, 229, 177, 149, 229, 188, 128, 41, 10, 32, 42, 32, // ...........). * - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 32, 42, 47, 10, 118, 97, 114, 32, // ======== */.var - 80, 97, 114, 97, 109, 80, 97, 103, 101, 32, 61, 32, 40, 102, 117, 110, // ParamPage = (fun - 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 118, 97, // ction() {. va - 114, 32, 100, 97, 116, 97, 32, 61, 32, 91, 93, 59, 10, 32, 32, 32, // r data = [];. - 32, 118, 97, 114, 32, 101, 120, 112, 97, 110, 100, 101, 100, 82, 111, 119, // var expandedRow - 115, 32, 61, 32, 123, 125, 59, 32, 47, 47, 32, 232, 174, 176, 229, 189, // s = {}; // ..... - 149, 229, 177, 149, 229, 188, 128, 231, 138, 182, 230, 128, 129, 10, 10, 32, // ............... - 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 110, 100, // function rend - 101, 114, 84, 97, 98, 108, 101, 72, 116, 109, 108, 40, 41, 32, 123, 10, // erTableHtml() {. + 93, 59, 32, 101, 120, 112, 97, 110, 100, 101, 100, 82, 111, 119, 115, 32, // ]; expandedRows + 61, 32, 123, 125, 59, 32, 115, 101, 108, 101, 99, 116, 101, 100, 32, 61, // = {}; selected = + 32, 123, 125, 59, 32, 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, // {}; },. + 111, 110, 68, 97, 116, 97, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, // onData: function + 40, 97, 114, 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // (arr) {. + 32, 32, 32, 32, 100, 97, 116, 97, 32, 61, 32, 97, 114, 114, 32, 124, // data = arr | + 124, 32, 91, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // | [];. + 32, 32, 101, 120, 112, 97, 110, 100, 101, 100, 82, 111, 119, 115, 32, 61, // expandedRows = + 32, 123, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {};. + 32, 47, 47, 32, 228, 184, 141, 233, 135, 141, 231, 189, 174, 32, 115, 101, // // ......... se + 108, 101, 99, 116, 101, 100, 239, 188, 140, 228, 191, 157, 231, 149, 153, 231, // lected.......... + 148, 168, 230, 136, 183, 229, 139, 190, 233, 128, 137, 10, 32, 32, 32, 32, // ............ + 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 98, 111, 100, // var tbod + 121, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, // y = document.get + 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 97, 114, // ElementById('par + 97, 109, 45, 116, 98, 111, 100, 121, 39, 41, 59, 10, 32, 32, 32, 32, // am-tbody');. + 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 116, 98, 111, // if (!tbo + 100, 121, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, // dy) return;. 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 100, 97, 116, 97, // if (data - 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 114, // .length === 0) r - 101, 116, 117, 114, 110, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, // eturn '';. - 32, 32, 118, 97, 114, 32, 114, 111, 119, 115, 32, 61, 32, 39, 39, 59, // var rows = ''; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, // . for (va - 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 100, 97, 116, // r i = 0; i < dat - 97, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, // a.length; i++) { - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // . var - 32, 105, 116, 101, 109, 32, 61, 32, 100, 97, 116, 97, 91, 105, 93, 59, // item = data[i]; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // . var - 32, 99, 116, 114, 108, 76, 97, 98, 101, 108, 32, 61, 32, 67, 84, 82, // ctrlLabel = CTR - 76, 95, 84, 89, 80, 69, 95, 77, 65, 80, 91, 105, 116, 101, 109, 46, // L_TYPE_MAP[item. - 99, 116, 114, 108, 95, 116, 121, 112, 101, 93, 32, 124, 124, 32, 105, 116, // ctrl_type] || it - 101, 109, 46, 99, 116, 114, 108, 95, 116, 121, 112, 101, 59, 10, 32, 32, // em.ctrl_type;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 122, 111, // var zo - 110, 101, 115, 32, 61, 32, 105, 116, 101, 109, 46, 115, 101, 116, 116, 105, // nes = item.setti - 110, 103, 95, 122, 111, 110, 101, 95, 108, 105, 115, 116, 32, 124, 124, 32, // ng_zone_list || - 91, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // [];. - 118, 97, 114, 32, 122, 111, 110, 101, 67, 111, 117, 110, 116, 32, 61, 32, // var zoneCount = - 122, 111, 110, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 10, 32, 32, // zones.length;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, 115, // var is - 79, 112, 101, 110, 32, 61, 32, 101, 120, 112, 97, 110, 100, 101, 100, 82, // Open = expandedR - 111, 119, 115, 91, 105, 93, 32, 61, 61, 61, 32, 116, 114, 117, 101, 59, // ows[i] === true; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // . var - 32, 105, 99, 111, 110, 32, 61, 32, 105, 115, 79, 112, 101, 110, 32, 63, // icon = isOpen ? - 32, 39, 226, 150, 188, 39, 32, 58, 32, 39, 226, 150, 182, 39, 59, 10, // '...' : '...';. - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, // . // - 228, 184, 187, 232, 161, 140, 239, 188, 136, 229, 143, 175, 231, 130, 185, 229, // ................ - 135, 187, 229, 177, 149, 229, 188, 128, 239, 188, 137, 10, 32, 32, 32, 32, // ............ - 32, 32, 32, 32, 32, 32, 32, 32, 114, 111, 119, 115, 32, 43, 61, 32, // rows += - 39, 60, 116, 114, 32, 99, 108, 97, 115, 115, 61, 34, 101, 120, 112, 97, // ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 40, 105, 32, 43, 32, // + '' + (i + - 49, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, // 1) + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, // + ' - 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, // ' + fmtVal(i - 116, 101, 109, 46, 115, 97, 100, 100, 114, 41, 32, 43, 32, 39, 60, 47, // tem.saddr) + ''. - 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, // + '' + - 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 100, 101, 115, 99, // fmtVal(item.desc - 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, // ) + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, // + '< - 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, // td>' + fmtVal(it - 101, 109, 46, 116, 121, 112, 101, 41, 32, 43, 32, 39, 60, 47, 116, 100, // em.type) + ''. - 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 99, 116, // + '' + ct - 114, 108, 76, 97, 98, 101, 108, 32, 43, 32, 39, 60, 47, 116, 100, 62, // rlLabel + ' - 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. - 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 122, 111, 110, // + '' + zon - 101, 67, 111, 117, 110, 116, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, // eCount + '' - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 43, 32, 39, 60, 116, 100, 62, 60, 115, 112, 97, 110, 32, 99, 108, // + '' + icon + '
...... - 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. - 32, 32, 43, 32, 39, 60, 47, 116, 114, 62, 39, 59, 10, 10, 32, 32, // + '';.. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 229, 177, 149, // // ... - 229, 188, 128, 231, 154, 132, 229, 174, 154, 229, 128, 188, 229, 140, 186, 229, // ................ - 173, 144, 232, 161, 168, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ...... - 32, 32, 105, 102, 32, 40, 105, 115, 79, 112, 101, 110, 41, 32, 123, 10, // if (isOpen) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 114, 111, 119, 115, 32, 43, 61, 32, 39, 60, 116, 114, 32, 99, 108, 97, // rows += ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 43, 32, 39, 60, 116, 97, 98, 108, 101, 32, 99, 108, 97, 115, 115, 61, // + ''. - 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 104, 101, 97, 100, // + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 39, // + ' - 60, 116, 104, 62, 229, 174, 154, 229, 128, 188, 229, 140, 186, 32, 73, 68, // '. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 39, // + ' - 60, 116, 104, 62, 109, 105, 110, 60, 47, 116, 104, 62, 60, 116, 104, 62, // < - 116, 104, 62, 228, 191, 174, 230, 148, 185, 60, 47, 116, 104, 62, 39, 10, // th>......'. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 43, 32, 39, 60, 47, 116, 114, 62, 60, 47, 116, 104, // + '';.. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 102, // f - 111, 114, 32, 40, 118, 97, 114, 32, 106, 32, 61, 32, 48, 59, 32, 106, // or (var j = 0; j - 32, 60, 32, 122, 111, 110, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, // < zones.length; - 32, 106, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // j++) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // var - 122, 111, 110, 101, 32, 61, 32, 122, 111, 110, 101, 115, 91, 106, 93, 59, // zone = zones[j]; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 32, 32, 32, 32, 114, 111, 119, 115, 32, 43, 61, 32, 39, 60, 116, // rows += ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, // + '< - 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 122, 111, // td>' + fmtVal(zo - 110, 101, 46, 105, 100, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, // ne.id) + '' - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, // + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, 32, // + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, // + '' + fmtVal(ite - 109, 46, 109, 97, 120, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, // m.max) + '' - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, // + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 39, // + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, 62, 60, 105, // + ' - 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 116, 100, // + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, // + - 32, 39, 60, 47, 116, 114, 62, 39, 59, 10, 32, 32, 32, 32, 32, 32, // '';. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, // }.. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 111, 119, // row - 115, 32, 43, 61, 32, 39, 60, 47, 116, 98, 111, 100, 121, 62, 60, 47, // s += ' - 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, // ';. } - 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, // . }. - 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 114, 111, 119, 115, 59, 10, // return rows;. - 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, // }.. funct - 105, 111, 110, 32, 98, 105, 110, 100, 69, 118, 101, 110, 116, 115, 40, 41, // ion bindEvents() - 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 229, 177, // {. // .. - 149, 229, 188, 128, 47, 230, 148, 182, 232, 181, 183, 10, 32, 32, 32, 32, // ..../....... - 32, 32, 32, 32, 118, 97, 114, 32, 101, 120, 112, 97, 110, 100, 82, 111, // var expandRo - 119, 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 113, 117, // ws = document.qu - 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, // erySelectorAll(' - 35, 112, 97, 114, 97, 109, 45, 116, 98, 111, 100, 121, 32, 46, 101, 120, // #param-tbody .ex - 112, 97, 110, 100, 45, 114, 111, 119, 39, 41, 59, 10, 32, 32, 32, 32, // pand-row');. - 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 107, 32, 61, // for (var k = - 32, 48, 59, 32, 107, 32, 60, 32, 101, 120, 112, 97, 110, 100, 82, 111, // 0; k < expandRo - 119, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 107, 43, 43, 41, 32, // ws.length; k++) - 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 120, // {. ex - 112, 97, 110, 100, 82, 111, 119, 115, 91, 107, 93, 46, 111, 110, 99, 108, // pandRows[k].oncl - 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // ick = function() - 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {. - 32, 32, 32, 118, 97, 114, 32, 105, 100, 120, 32, 61, 32, 112, 97, 114, // var idx = par - 115, 101, 73, 110, 116, 40, 116, 104, 105, 115, 46, 103, 101, 116, 65, 116, // seInt(this.getAt - 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, 97, 45, 112, 105, // tribute('data-pi - 100, 120, 39, 41, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // dx'));. - 32, 32, 32, 32, 32, 32, 32, 101, 120, 112, 97, 110, 100, 101, 100, 82, // expandedR - 111, 119, 115, 91, 105, 100, 120, 93, 32, 61, 32, 33, 101, 120, 112, 97, // ows[idx] = !expa - 110, 100, 101, 100, 82, 111, 119, 115, 91, 105, 100, 120, 93, 59, 10, 32, // ndedRows[idx];. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, // r - 101, 102, 114, 101, 115, 104, 84, 97, 98, 108, 101, 40, 41, 59, 10, 32, // efreshTable();. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 59, 10, 32, 32, // };. - 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, // }.. - 32, 47, 47, 32, 228, 191, 174, 230, 148, 185, 230, 140, 137, 233, 146, 174, // // ............ - 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 109, 111, 100, // . var mod - 66, 117, 116, 116, 111, 110, 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, // Buttons = docume - 110, 116, 46, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, // nt.querySelector - 65, 108, 108, 40, 39, 35, 112, 97, 114, 97, 109, 45, 116, 98, 111, 100, // All('#param-tbod - 121, 32, 46, 98, 116, 110, 45, 105, 110, 102, 111, 39, 41, 59, 10, 32, // y .btn-info');. - 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, // for (var - 109, 32, 61, 32, 48, 59, 32, 109, 32, 60, 32, 109, 111, 100, 66, 117, // m = 0; m < modBu - 116, 116, 111, 110, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 109, 43, // ttons.length; m+ - 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // +) {. - 32, 109, 111, 100, 66, 117, 116, 116, 111, 110, 115, 91, 109, 93, 46, 111, // modButtons[m].o - 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, // nclick = functio - 110, 40, 101, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // n(e) {. - 32, 32, 32, 32, 32, 32, 32, 101, 46, 115, 116, 111, 112, 80, 114, 111, // e.stopPro - 112, 97, 103, 97, 116, 105, 111, 110, 40, 41, 59, 10, 32, 32, 32, 32, // pagation();. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // var - 112, 105, 100, 120, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, // pidx = parseInt( - 116, 104, 105, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, // this.getAttribut - 101, 40, 39, 100, 97, 116, 97, 45, 112, 105, 100, 120, 39, 41, 41, 59, // e('data-pidx')); - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 118, 97, 114, 32, 122, 105, 100, 120, 32, 61, 32, 112, 97, 114, 115, // var zidx = pars - 101, 73, 110, 116, 40, 116, 104, 105, 115, 46, 103, 101, 116, 65, 116, 116, // eInt(this.getAtt - 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, 97, 45, 122, 105, 100, // ribute('data-zid - 120, 39, 41, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // x'));. - 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, 110, 112, 117, 116, 32, // var input - 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, // = document.getEl - 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 109, 45, 39, 32, // ementById('pm-' - 43, 32, 112, 105, 100, 120, 32, 43, 32, 39, 45, 39, 32, 43, 32, 122, // + pidx + '-' + z - 105, 100, 120, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // idx);. - 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 118, 97, 108, 32, 61, 32, // var val = - 105, 110, 112, 117, 116, 46, 118, 97, 108, 117, 101, 46, 116, 114, 105, 109, // input.value.trim - 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ();. - 32, 32, 32, 32, 105, 102, 32, 40, 118, 97, 108, 32, 61, 61, 61, 32, // if (val === - 39, 39, 41, 32, 123, 32, 97, 108, 101, 114, 116, 40, 39, 232, 175, 183, // '') { alert('... - 232, 190, 147, 229, 133, 165, 228, 191, 174, 230, 148, 185, 229, 128, 188, 39, // ...............' - 41, 59, 32, 114, 101, 116, 117, 114, 110, 59, 32, 125, 10, 32, 32, 32, // ); return; }. + 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, // .length === 0) { + 32, 116, 98, 111, 100, 121, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, // tbody.innerHTML + 32, 61, 32, 39, 60, 116, 114, 32, 99, 108, 97, 115, 115, 61, 34, 101, // = ''; up + 100, 97, 116, 101, 68, 101, 108, 66, 116, 110, 40, 41, 59, 32, 114, 101, // dateDelBtn(); re + 116, 117, 114, 110, 59, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, // turn; }. + 32, 32, 32, 32, 116, 98, 111, 100, 121, 46, 105, 110, 110, 101, 114, 72, // tbody.innerH + 84, 77, 76, 32, 61, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, // TML = renderTabl + 101, 72, 116, 109, 108, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, // eHtml();. + 32, 32, 32, 32, 32, 98, 105, 110, 100, 69, 118, 101, 110, 116, 115, 40, // bindEvents( + 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 117, // );. u + 112, 100, 97, 116, 101, 68, 101, 108, 66, 116, 110, 40, 41, 59, 10, 32, // pdateDelBtn();. + 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 59, 10, // }. };. + 125, 41, 40, 41, 59, 10, 10, 47, 42, 32, 61, 61, 61, 61, 61, 61, // })();../* ====== + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 10, 32, 42, 32, 56, 46, 32, 77, 111, 110, 105, 116, 111, 114, // ==. * 8. Monitor + 80, 97, 103, 101, 32, 226, 128, 148, 32, 230, 149, 176, 230, 141, 174, 228, // Page ... ....... + 186, 164, 228, 186, 146, 231, 155, 145, 230, 142, 167, 239, 188, 136, 229, 143, // ................ + 175, 229, 177, 149, 229, 188, 128, 229, 136, 151, 232, 161, 168, 239, 188, 140, // ................ + 49, 53, 32, 229, 136, 134, 233, 146, 159, 231, 149, 153, 229, 173, 152, 239, // 15 ............. + 188, 137, 10, 32, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ... * ========== + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, 42, // ============== * + 47, 10, 118, 97, 114, 32, 77, 111, 110, 105, 116, 111, 114, 80, 97, 103, // /.var MonitorPag + 101, 32, 61, 32, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, // e = (function() + 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 114, 101, 102, 114, 101, 115, // {. var refres + 104, 84, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, // hTimer = null;. + 32, 32, 32, 118, 97, 114, 32, 101, 120, 112, 97, 110, 100, 101, 100, 83, // var expandedS + 101, 116, 32, 61, 32, 123, 125, 59, 32, 47, 47, 32, 232, 174, 176, 229, // et = {}; // .... + 189, 149, 229, 177, 149, 229, 188, 128, 231, 138, 182, 230, 128, 129, 32, 123, // .............. { + 105, 110, 100, 101, 120, 58, 32, 116, 114, 117, 101, 125, 10, 10, 32, 32, // index: true}.. + 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 111, 114, 109, 97, // function forma + 116, 84, 105, 109, 101, 40, 116, 115, 41, 32, 123, 10, 32, 32, 32, 32, // tTime(ts) {. + 32, 32, 32, 32, 118, 97, 114, 32, 100, 32, 61, 32, 110, 101, 119, 32, // var d = new + 68, 97, 116, 101, 40, 116, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, // Date(ts);. + 32, 32, 118, 97, 114, 32, 104, 32, 61, 32, 83, 116, 114, 105, 110, 103, // var h = String + 40, 100, 46, 103, 101, 116, 72, 111, 117, 114, 115, 40, 41, 41, 46, 112, // (d.getHours()).p + 97, 100, 83, 116, 97, 114, 116, 40, 50, 44, 32, 39, 48, 39, 41, 59, // adStart(2, '0'); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 109, 32, 61, // . var m = + 32, 83, 116, 114, 105, 110, 103, 40, 100, 46, 103, 101, 116, 77, 105, 110, // String(d.getMin + 117, 116, 101, 115, 40, 41, 41, 46, 112, 97, 100, 83, 116, 97, 114, 116, // utes()).padStart + 40, 50, 44, 32, 39, 48, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, // (2, '0');. + 32, 32, 118, 97, 114, 32, 115, 32, 61, 32, 83, 116, 114, 105, 110, 103, // var s = String + 40, 100, 46, 103, 101, 116, 83, 101, 99, 111, 110, 100, 115, 40, 41, 41, // (d.getSeconds()) + 46, 112, 97, 100, 83, 116, 97, 114, 116, 40, 50, 44, 32, 39, 48, 39, // .padStart(2, '0' + 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 109, // );. var m + 115, 32, 61, 32, 83, 116, 114, 105, 110, 103, 40, 100, 46, 103, 101, 116, // s = String(d.get + 77, 105, 108, 108, 105, 115, 101, 99, 111, 110, 100, 115, 40, 41, 41, 46, // Milliseconds()). + 112, 97, 100, 83, 116, 97, 114, 116, 40, 51, 44, 32, 39, 48, 39, 41, // padStart(3, '0') + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, // ;. return + 32, 104, 32, 43, 32, 39, 58, 39, 32, 43, 32, 109, 32, 43, 32, 39, // h + ':' + m + ' + 58, 39, 32, 43, 32, 115, 32, 43, 32, 39, 46, 39, 32, 43, 32, 109, // :' + s + '.' + m + 115, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 102, 117, // s;. }.. fu + 110, 99, 116, 105, 111, 110, 32, 98, 117, 105, 108, 100, 83, 117, 109, 109, // nction buildSumm + 97, 114, 121, 40, 100, 105, 114, 44, 32, 114, 97, 119, 41, 32, 123, 10, // ary(dir, raw) {. + 32, 32, 32, 32, 32, 32, 32, 32, 116, 114, 121, 32, 123, 10, 32, 32, // try {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 111, 98, // var ob + 106, 32, 61, 32, 74, 83, 79, 78, 46, 112, 97, 114, 115, 101, 40, 114, // j = JSON.parse(r + 97, 119, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // aw);. + 32, 105, 102, 32, 40, 100, 105, 114, 32, 61, 61, 61, 32, 39, 226, 134, // if (dir === '.. + 145, 39, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // .') {. + 32, 32, 32, 32, 32, 32, 47, 47, 32, 228, 184, 138, 232, 161, 140, 239, // // ....... + 188, 154, 230, 143, 144, 229, 143, 150, 32, 99, 117, 114, 100, 44, 32, 115, // ........ curd, s + 105, 103, 110, 97, 108, 95, 116, 121, 112, 101, 44, 32, 115, 97, 100, 100, // ignal_type, sadd + 114, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // r. + 32, 32, 118, 97, 114, 32, 112, 97, 114, 116, 115, 32, 61, 32, 91, 93, // var parts = [] + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. + 32, 32, 105, 102, 32, 40, 111, 98, 106, 46, 99, 117, 114, 100, 41, 32, // if (obj.curd) + 112, 97, 114, 116, 115, 46, 112, 117, 115, 104, 40, 111, 98, 106, 46, 99, // parts.push(obj.c + 117, 114, 100, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // urd);. + 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 98, 106, 46, 115, 105, // if (obj.si + 103, 110, 97, 108, 95, 116, 121, 112, 101, 41, 32, 112, 97, 114, 116, 115, // gnal_type) parts + 46, 112, 117, 115, 104, 40, 111, 98, 106, 46, 115, 105, 103, 110, 97, 108, // .push(obj.signal + 95, 116, 121, 112, 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // _type);. + 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 111, 98, 106, 46, // if (obj. + 115, 97, 100, 100, 114, 41, 32, 112, 97, 114, 116, 115, 46, 112, 117, 115, // saddr) parts.pus + 104, 40, 111, 98, 106, 46, 115, 97, 100, 100, 114, 41, 59, 10, 32, 32, // h(obj.saddr);. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, // re + 116, 117, 114, 110, 32, 112, 97, 114, 116, 115, 46, 108, 101, 110, 103, 116, // turn parts.lengt + 104, 32, 62, 32, 48, 32, 63, 32, 112, 97, 114, 116, 115, 46, 106, 111, // h > 0 ? parts.jo + 105, 110, 40, 39, 32, 39, 41, 32, 58, 32, 114, 97, 119, 46, 115, 117, // in(' ') : raw.su + 98, 115, 116, 114, 105, 110, 103, 40, 48, 44, 32, 54, 48, 41, 59, 10, // bstring(0, 60);. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 32, 101, 108, // } el + 115, 101, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // se {. + 32, 32, 32, 32, 32, 47, 47, 32, 228, 184, 139, 232, 161, 140, 239, 188, // // ........ + 154, 231, 187, 159, 232, 174, 161, 229, 144, 132, 228, 191, 161, 229, 143, 183, // ................ + 231, 177, 187, 229, 158, 139, 230, 149, 176, 233, 135, 143, 10, 32, 32, 32, // ............. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // var - 32, 105, 116, 101, 109, 32, 61, 32, 100, 97, 116, 97, 91, 112, 105, 100, // item = data[pid - 120, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // x];. - 32, 32, 32, 32, 118, 97, 114, 32, 122, 111, 110, 101, 73, 100, 32, 61, // var zoneId = - 32, 105, 116, 101, 109, 46, 115, 101, 116, 116, 105, 110, 103, 95, 122, 111, // item.setting_zo - 110, 101, 95, 108, 105, 115, 116, 91, 122, 105, 100, 120, 93, 46, 105, 100, // ne_list[zidx].id - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. - 32, 32, 87, 115, 67, 108, 105, 101, 110, 116, 46, 115, 101, 110, 100, 40, // WsClient.send( - 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {. - 32, 32, 32, 32, 32, 32, 99, 117, 114, 100, 58, 32, 39, 115, 101, 116, // curd: 'set - 39, 44, 32, 115, 105, 103, 110, 97, 108, 95, 116, 121, 112, 101, 58, 32, // ', signal_type: - 39, 112, 97, 114, 97, 109, 39, 44, 32, 115, 97, 100, 100, 114, 58, 32, // 'param', saddr: - 105, 116, 101, 109, 46, 115, 97, 100, 100, 114, 44, 10, 32, 32, 32, 32, // item.saddr,. + 32, 115, 117, 109, 109, 97, 114, 121, 80, 97, 114, 116, 115, 32, 61, 32, // summaryParts = + 91, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // [];. + 32, 32, 32, 32, 118, 97, 114, 32, 116, 121, 112, 101, 115, 32, 61, 32, // var types = + 91, 39, 111, 117, 116, 39, 44, 32, 39, 105, 110, 39, 44, 32, 39, 121, // ['out', 'in', 'y + 107, 39, 44, 32, 39, 97, 111, 39, 44, 32, 39, 112, 97, 114, 97, 109, // k', 'ao', 'param + 39, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '];. + 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 116, 32, 61, // for (var t = + 32, 48, 59, 32, 116, 32, 60, 32, 116, 121, 112, 101, 115, 46, 108, 101, // 0; t < types.le + 110, 103, 116, 104, 59, 32, 116, 43, 43, 41, 32, 123, 10, 32, 32, 32, // ngth; t++) {. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 115, 105, 103, 110, 97, 108, 95, 100, 97, 116, 97, 58, 32, 118, 97, 108, // signal_data: val - 44, 32, 115, 101, 116, 116, 105, 110, 103, 95, 122, 111, 110, 101, 58, 32, // , setting_zone: - 122, 111, 110, 101, 73, 100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // zoneId. - 32, 32, 32, 32, 32, 32, 32, 125, 41, 59, 10, 32, 32, 32, 32, 32, // });. - 32, 32, 32, 32, 32, 32, 32, 125, 59, 10, 32, 32, 32, 32, 32, 32, // };. - 32, 32, 125, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 102, // }. }.. f - 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 102, 114, 101, 115, 104, 84, // unction refreshT - 97, 98, 108, 101, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // able() {. - 32, 118, 97, 114, 32, 116, 98, 111, 100, 121, 32, 61, 32, 100, 111, 99, // var tbody = doc - 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, // ument.getElement - 66, 121, 73, 100, 40, 39, 112, 97, 114, 97, 109, 45, 116, 98, 111, 100, // ById('param-tbod - 121, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // y');. if - 40, 33, 116, 98, 111, 100, 121, 41, 32, 114, 101, 116, 117, 114, 110, 59, // (!tbody) return; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 98, 111, 100, 121, 46, 105, // . tbody.i - 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 114, 101, 110, 100, 101, // nnerHTML = rende - 114, 84, 97, 98, 108, 101, 72, 116, 109, 108, 40, 41, 59, 10, 32, 32, // rTableHtml();. - 32, 32, 32, 32, 32, 32, 98, 105, 110, 100, 69, 118, 101, 110, 116, 115, // bindEvents - 40, 41, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 114, // ();. }.. r - 101, 116, 117, 114, 110, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // eturn {. - 114, 101, 110, 100, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, // render: function - 40, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, 123, 10, 32, 32, // (container) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 120, 112, 97, 110, 100, // expand - 101, 100, 82, 111, 119, 115, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, // edRows = {};. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 104, 101, 97, // var hea - 100, 101, 114, 115, 32, 61, 32, 91, 39, 35, 39, 44, 32, 39, 115, 97, // ders = ['#', 'sa - 100, 100, 114, 39, 44, 32, 39, 100, 101, 115, 99, 39, 44, 32, 39, 230, // ddr', 'desc', '. - 149, 176, 230, 141, 174, 231, 177, 187, 229, 158, 139, 39, 44, 32, 39, 99, // ...........', 'c - 116, 114, 108, 95, 116, 121, 112, 101, 39, 44, 32, 39, 229, 174, 154, 229, // trl_type', '.... - 128, 188, 229, 140, 186, 230, 149, 176, 39, 44, 32, 39, 229, 177, 149, 229, // ........', '.... - 188, 128, 39, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ..'];. - 32, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 105, 110, 110, 101, // container.inne - 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 10, 32, 32, 32, 32, 32, // rHTML = ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 100, // + '

..... - 188, 231, 174, 161, 231, 144, 134, 60, 47, 104, 50, 62, 60, 112, 62, 112, // .......

p - 97, 114, 97, 109, 32, 226, 128, 148, 32, 229, 164, 154, 229, 174, 154, 229, // aram ... ....... - 128, 188, 229, 140, 186, 229, 143, 130, 230, 149, 176, 231, 174, 161, 231, 144, // ................ - 134, 239, 188, 140, 231, 130, 185, 229, 135, 187, 232, 161, 140, 229, 177, 149, // ................ - 229, 188, 128, 230, 159, 165, 231, 156, 139, 229, 144, 132, 229, 174, 154, 229, // ................ - 128, 188, 229, 140, 186, 232, 175, 166, 230, 131, 133, 229, 185, 182, 229, 143, // ................ - 175, 228, 191, 174, 230, 148, 185, 60, 47, 112, 62, 60, 47, 100, 105, 118, // .......

'. - 32, 32, 32, 43, 32, 109, 97, 107, 101, 84, 111, 111, 108, 98, 97, 114, // + makeToolbar - 40, 39, 112, 97, 114, 97, 109, 39, 41, 10, 32, 32, 32, 32, 32, 32, // ('param'). - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 114, 101, 110, 100, // + rend - 101, 114, 84, 97, 98, 108, 101, 40, 39, 112, 97, 114, 97, 109, 45, 116, // erTable('param-t - 98, 111, 100, 121, 39, 44, 32, 104, 101, 97, 100, 101, 114, 115, 44, 32, // body', headers, - 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, 72, 116, 109, 108, 40, // renderTableHtml( - 41, 44, 32, 39, 230, 154, 130, 230, 151, 160, 229, 174, 154, 229, 128, 188, // ), '............ - 230, 149, 176, 230, 141, 174, 239, 188, 140, 232, 175, 183, 229, 133, 136, 230, // ................ - 183, 187, 229, 138, 160, 228, 191, 161, 229, 143, 183, 39, 41, 59, 10, 32, // ...........');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 105, 110, 100, 84, // bindT - 111, 111, 108, 98, 97, 114, 40, 39, 112, 97, 114, 97, 109, 39, 44, 32, // oolbar('param', - 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, 116, // function() { ret - 117, 114, 110, 32, 100, 97, 116, 97, 59, 32, 125, 41, 59, 10, 32, 32, // urn data; });. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 105, 110, 100, 69, 118, // bindEv - 101, 110, 116, 115, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ents();. - 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 69, 110, 116, // },. onEnt - 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, // er: function() { - 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 76, 101, 97, // },. onLea - 118, 101, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, // ve: function() { - 32, 100, 97, 116, 97, 32, 61, 32, 91, 93, 59, 32, 101, 120, 112, 97, // data = []; expa - 110, 100, 101, 100, 82, 111, 119, 115, 32, 61, 32, 123, 125, 59, 32, 125, // ndedRows = {}; } - 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 68, 97, 116, 97, // ,. onData - 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 97, 114, 114, 41, 32, // : function(arr) - 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 97, // {. da - 116, 97, 32, 61, 32, 97, 114, 114, 32, 124, 124, 32, 91, 93, 59, 10, // ta = arr || [];. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 120, 112, 97, // expa - 110, 100, 101, 100, 82, 111, 119, 115, 32, 61, 32, 123, 125, 59, 32, 32, // ndedRows = {}; - 47, 47, 32, 230, 150, 176, 230, 149, 176, 230, 141, 174, 229, 136, 176, 232, // // ............. - 190, 190, 230, 151, 182, 233, 135, 141, 231, 189, 174, 229, 177, 149, 229, 188, // ................ - 128, 231, 138, 182, 230, 128, 129, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ........ - 32, 32, 32, 32, 118, 97, 114, 32, 116, 98, 111, 100, 121, 32, 61, 32, // var tbody = - 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, // document.getElem - 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 97, 114, 97, 109, 45, 116, // entById('param-t - 98, 111, 100, 121, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // body');. - 32, 32, 32, 32, 105, 102, 32, 40, 33, 116, 98, 111, 100, 121, 41, 32, // if (!tbody) - 114, 101, 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // return;. - 32, 32, 32, 32, 105, 102, 32, 40, 100, 97, 116, 97, 46, 108, 101, 110, // if (data.len - 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, 32, 32, 32, // gth === 0) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 98, 111, // tbo - 100, 121, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, // dy.innerHTML = ' - 60, 116, 114, 32, 99, 108, 97, 115, 115, 61, 34, 101, 109, 112, 116, 121, //
';. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, // return - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, // ;. }. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 98, 111, 100, // tbod - 121, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 114, 101, // y.innerHTML = re - 110, 100, 101, 114, 84, 97, 98, 108, 101, 72, 116, 109, 108, 40, 41, 59, // nderTableHtml(); - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 105, 110, // . bin - 100, 69, 118, 101, 110, 116, 115, 40, 41, 59, 10, 32, 32, 32, 32, 32, // dEvents();. - 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 59, 10, 125, 41, 40, 41, // }. };.})() - 59, 10, 10, 47, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ;../* ========== - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, // ==============. - 42, 32, 56, 46, 32, 77, 111, 110, 105, 116, 111, 114, 80, 97, 103, 101, // * 8. MonitorPage - 32, 226, 128, 148, 32, 230, 149, 176, 230, 141, 174, 228, 186, 164, 228, 186, // ... ........... - 146, 231, 155, 145, 230, 142, 167, 239, 188, 136, 229, 143, 175, 229, 177, 149, // ................ - 229, 188, 128, 229, 136, 151, 232, 161, 168, 239, 188, 140, 49, 53, 32, 229, // ............15 . - 136, 134, 233, 146, 159, 231, 149, 153, 229, 173, 152, 239, 188, 137, 10, 32, // ............... - 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // * ============== - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, 42, 47, 10, 118, 97, // ========== */.va - 114, 32, 77, 111, 110, 105, 116, 111, 114, 80, 97, 103, 101, 32, 61, 32, // r MonitorPage = - 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, // (function() {. - 32, 32, 118, 97, 114, 32, 114, 101, 102, 114, 101, 115, 104, 84, 105, 109, // var refreshTim - 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, 32, 32, 32, 32, 118, // er = null;. v - 97, 114, 32, 101, 120, 112, 97, 110, 100, 101, 100, 83, 101, 116, 32, 61, // ar expandedSet = - 32, 123, 125, 59, 32, 47, 47, 32, 232, 174, 176, 229, 189, 149, 229, 177, // {}; // ........ - 149, 229, 188, 128, 231, 138, 182, 230, 128, 129, 32, 123, 105, 110, 100, 101, // .......... {inde - 120, 58, 32, 116, 114, 117, 101, 125, 10, 10, 32, 32, 32, 32, 102, 117, // x: true}.. fu - 110, 99, 116, 105, 111, 110, 32, 102, 111, 114, 109, 97, 116, 84, 105, 109, // nction formatTim - 101, 40, 116, 115, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // e(ts) {. - 118, 97, 114, 32, 100, 32, 61, 32, 110, 101, 119, 32, 68, 97, 116, 101, // var d = new Date - 40, 116, 115, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // (ts);. va - 114, 32, 104, 32, 61, 32, 83, 116, 114, 105, 110, 103, 40, 100, 46, 103, // r h = String(d.g - 101, 116, 72, 111, 117, 114, 115, 40, 41, 41, 46, 112, 97, 100, 83, 116, // etHours()).padSt - 97, 114, 116, 40, 50, 44, 32, 39, 48, 39, 41, 59, 10, 32, 32, 32, // art(2, '0');. - 32, 32, 32, 32, 32, 118, 97, 114, 32, 109, 32, 61, 32, 83, 116, 114, // var m = Str - 105, 110, 103, 40, 100, 46, 103, 101, 116, 77, 105, 110, 117, 116, 101, 115, // ing(d.getMinutes - 40, 41, 41, 46, 112, 97, 100, 83, 116, 97, 114, 116, 40, 50, 44, 32, // ()).padStart(2, - 39, 48, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // '0');. va - 114, 32, 115, 32, 61, 32, 83, 116, 114, 105, 110, 103, 40, 100, 46, 103, // r s = String(d.g - 101, 116, 83, 101, 99, 111, 110, 100, 115, 40, 41, 41, 46, 112, 97, 100, // etSeconds()).pad - 83, 116, 97, 114, 116, 40, 50, 44, 32, 39, 48, 39, 41, 59, 10, 32, // Start(2, '0');. - 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 109, 115, 32, 61, 32, // var ms = - 83, 116, 114, 105, 110, 103, 40, 100, 46, 103, 101, 116, 77, 105, 108, 108, // String(d.getMill - 105, 115, 101, 99, 111, 110, 100, 115, 40, 41, 41, 46, 112, 97, 100, 83, // iseconds()).padS - 116, 97, 114, 116, 40, 51, 44, 32, 39, 48, 39, 41, 59, 10, 32, 32, // tart(3, '0');. - 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 104, 32, 43, // return h + - 32, 39, 58, 39, 32, 43, 32, 109, 32, 43, 32, 39, 58, 39, 32, 43, // ':' + m + ':' + - 32, 115, 32, 43, 32, 39, 46, 39, 32, 43, 32, 109, 115, 59, 10, 32, // s + '.' + ms;. - 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, // }.. functi - 111, 110, 32, 98, 117, 105, 108, 100, 83, 117, 109, 109, 97, 114, 121, 40, // on buildSummary( - 100, 105, 114, 44, 32, 114, 97, 119, 41, 32, 123, 10, 32, 32, 32, 32, // dir, raw) {. - 32, 32, 32, 32, 116, 114, 121, 32, 123, 10, 32, 32, 32, 32, 32, 32, // try {. - 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 111, 98, 106, 32, 61, 32, // var obj = - 74, 83, 79, 78, 46, 112, 97, 114, 115, 101, 40, 114, 97, 119, 41, 59, // JSON.parse(raw); - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // . if - 40, 100, 105, 114, 32, 61, 61, 61, 32, 39, 226, 134, 145, 39, 41, 32, // (dir === '...') - 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {. - 32, 32, 47, 47, 32, 228, 184, 138, 232, 161, 140, 239, 188, 154, 230, 143, // // ........... - 144, 229, 143, 150, 32, 99, 117, 114, 100, 44, 32, 115, 105, 103, 110, 97, // .... curd, signa - 108, 95, 116, 121, 112, 101, 44, 32, 115, 97, 100, 100, 114, 10, 32, 32, // l_type, saddr. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // va - 114, 32, 112, 97, 114, 116, 115, 32, 61, 32, 91, 93, 59, 10, 32, 32, // r parts = [];. + 32, 118, 97, 114, 32, 97, 114, 114, 32, 61, 32, 111, 98, 106, 91, 116, // var arr = obj[t + 121, 112, 101, 115, 91, 116, 93, 93, 59, 10, 32, 32, 32, 32, 32, 32, // ypes[t]];. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // if - 32, 40, 111, 98, 106, 46, 99, 117, 114, 100, 41, 32, 112, 97, 114, 116, // (obj.curd) part - 115, 46, 112, 117, 115, 104, 40, 111, 98, 106, 46, 99, 117, 114, 100, 41, // s.push(obj.curd) - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. - 32, 32, 105, 102, 32, 40, 111, 98, 106, 46, 115, 105, 103, 110, 97, 108, // if (obj.signal - 95, 116, 121, 112, 101, 41, 32, 112, 97, 114, 116, 115, 46, 112, 117, 115, // _type) parts.pus - 104, 40, 111, 98, 106, 46, 115, 105, 103, 110, 97, 108, 95, 116, 121, 112, // h(obj.signal_typ - 101, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // e);. - 32, 32, 32, 32, 105, 102, 32, 40, 111, 98, 106, 46, 115, 97, 100, 100, // if (obj.sadd - 114, 41, 32, 112, 97, 114, 116, 115, 46, 112, 117, 115, 104, 40, 111, 98, // r) parts.push(ob - 106, 46, 115, 97, 100, 100, 114, 41, 59, 10, 32, 32, 32, 32, 32, 32, // j.saddr);. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, // return - 32, 112, 97, 114, 116, 115, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, // parts.length > - 48, 32, 63, 32, 112, 97, 114, 116, 115, 46, 106, 111, 105, 110, 40, 39, // 0 ? parts.join(' + 32, 40, 65, 114, 114, 97, 121, 46, 105, 115, 65, 114, 114, 97, 121, 40, // (Array.isArray( + 97, 114, 114, 41, 32, 38, 38, 32, 97, 114, 114, 46, 108, 101, 110, 103, // arr) && arr.leng + 116, 104, 32, 62, 32, 48, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, // th > 0) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 115, 117, 109, 109, 97, 114, 121, 80, 97, 114, 116, 115, 46, 112, // summaryParts.p + 117, 115, 104, 40, 116, 121, 112, 101, 115, 91, 116, 93, 32, 43, 32, 39, // ush(types[t] + ' + 195, 151, 39, 32, 43, 32, 97, 114, 114, 46, 108, 101, 110, 103, 116, 104, // ..' + arr.length + 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // );. + 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, // }. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, // }. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, // retur + 110, 32, 115, 117, 109, 109, 97, 114, 121, 80, 97, 114, 116, 115, 46, 108, // n summaryParts.l + 101, 110, 103, 116, 104, 32, 62, 32, 48, 32, 63, 32, 115, 117, 109, 109, // ength > 0 ? summ + 97, 114, 121, 80, 97, 114, 116, 115, 46, 106, 111, 105, 110, 40, 39, 44, // aryParts.join(', 32, 39, 41, 32, 58, 32, 114, 97, 119, 46, 115, 117, 98, 115, 116, 114, // ') : raw.substr 105, 110, 103, 40, 48, 44, 32, 54, 48, 41, 59, 10, 32, 32, 32, 32, // ing(0, 60);. - 32, 32, 32, 32, 32, 32, 32, 32, 125, 32, 101, 108, 115, 101, 32, 123, // } else { - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 47, 47, 32, 228, 184, 139, 232, 161, 140, 239, 188, 154, 231, 187, 159, // // ............ - 232, 174, 161, 229, 144, 132, 228, 191, 161, 229, 143, 183, 231, 177, 187, 229, // ................ - 158, 139, 230, 149, 176, 233, 135, 143, 10, 32, 32, 32, 32, 32, 32, 32, // ......... - 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, 117, 109, // var sum - 109, 97, 114, 121, 80, 97, 114, 116, 115, 32, 61, 32, 91, 93, 59, 10, // maryParts = [];. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 118, 97, 114, 32, 116, 121, 112, 101, 115, 32, 61, 32, 91, 39, 111, 117, // var types = ['ou - 116, 39, 44, 32, 39, 105, 110, 39, 44, 32, 39, 121, 107, 39, 44, 32, // t', 'in', 'yk', - 39, 97, 111, 39, 44, 32, 39, 112, 97, 114, 97, 109, 39, 93, 59, 10, // 'ao', 'param'];. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 102, 111, 114, 32, 40, 118, 97, 114, 32, 116, 32, 61, 32, 48, 59, 32, // for (var t = 0; - 116, 32, 60, 32, 116, 121, 112, 101, 115, 46, 108, 101, 110, 103, 116, 104, // t < types.length - 59, 32, 116, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // ; t++) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // var - 32, 97, 114, 114, 32, 61, 32, 111, 98, 106, 91, 116, 121, 112, 101, 115, // arr = obj[types - 91, 116, 93, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // [t]];. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 65, 114, // if (Ar - 114, 97, 121, 46, 105, 115, 65, 114, 114, 97, 121, 40, 97, 114, 114, 41, // ray.isArray(arr) - 32, 38, 38, 32, 97, 114, 114, 46, 108, 101, 110, 103, 116, 104, 32, 62, // && arr.length > - 32, 48, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // 0) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 115, 117, // su - 109, 109, 97, 114, 121, 80, 97, 114, 116, 115, 46, 112, 117, 115, 104, 40, // mmaryParts.push( - 116, 121, 112, 101, 115, 91, 116, 93, 32, 43, 32, 39, 195, 151, 39, 32, // types[t] + '..' - 43, 32, 97, 114, 114, 46, 108, 101, 110, 103, 116, 104, 41, 59, 10, 32, // + arr.length);. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }. - 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }. - 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 115, 117, // return su - 109, 109, 97, 114, 121, 80, 97, 114, 116, 115, 46, 108, 101, 110, 103, 116, // mmaryParts.lengt - 104, 32, 62, 32, 48, 32, 63, 32, 115, 117, 109, 109, 97, 114, 121, 80, // h > 0 ? summaryP - 97, 114, 116, 115, 46, 106, 111, 105, 110, 40, 39, 44, 32, 39, 41, 32, // arts.join(', ') - 58, 32, 114, 97, 119, 46, 115, 117, 98, 115, 116, 114, 105, 110, 103, 40, // : raw.substring( - 48, 44, 32, 54, 48, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // 0, 60);. - 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 32, // }. } - 99, 97, 116, 99, 104, 32, 40, 101, 41, 32, 123, 10, 32, 32, 32, 32, // catch (e) {. - 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 114, // return r - 97, 119, 46, 115, 117, 98, 115, 116, 114, 105, 110, 103, 40, 48, 44, 32, // aw.substring(0, - 54, 48, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, // 60);. }. - 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, // }.. functi - 111, 110, 32, 101, 115, 99, 97, 112, 101, 72, 116, 109, 108, 40, 115, 116, // on escapeHtml(st - 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, // r) {. ret - 117, 114, 110, 32, 83, 116, 114, 105, 110, 103, 40, 115, 116, 114, 41, 10, // urn String(str). - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 46, 114, 101, 112, // .rep - 108, 97, 99, 101, 40, 47, 38, 47, 103, 44, 32, 39, 38, 97, 109, 112, // lace(/&/g, '& - 59, 39, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;'). - 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 60, 47, 103, 44, 32, 39, // .replace(//g - 44, 32, 39, 38, 103, 116, 59, 39, 41, 10, 32, 32, 32, 32, 32, 32, // , '>'). - 32, 32, 32, 32, 32, 32, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, // .replace(/ - 34, 47, 103, 44, 32, 39, 38, 113, 117, 111, 116, 59, 39, 41, 59, 10, // "/g, '"');. - 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, // }.. funct - 105, 111, 110, 32, 114, 101, 110, 100, 101, 114, 76, 111, 103, 40, 41, 32, // ion renderLog() - 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 101, 108, // {. var el - 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, // = document.getE - 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 109, 111, 110, 105, // lementById('moni - 116, 111, 114, 45, 108, 111, 103, 39, 41, 59, 10, 32, 32, 32, 32, 32, // tor-log');. - 32, 32, 32, 105, 102, 32, 40, 33, 101, 108, 41, 32, 114, 101, 116, 117, // if (!el) retu - 114, 110, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // rn;.. var - 32, 114, 101, 99, 111, 114, 100, 115, 32, 61, 32, 77, 111, 110, 105, 116, // records = Monit - 111, 114, 82, 105, 110, 103, 46, 103, 101, 116, 65, 108, 108, 40, 41, 59, // orRing.getAll(); - 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 114, 101, 99, // . if (rec - 111, 114, 100, 115, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, // ords.length === - 48, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // 0) {. - 32, 101, 108, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, // el.innerHTML = - 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 109, 111, 110, // '
.... - 151, 160, 230, 149, 176, 230, 141, 174, 228, 186, 164, 228, 186, 146, 239, 188, // ................ - 140, 232, 175, 183, 229, 133, 136, 230, 147, 141, 228, 189, 156, 228, 191, 161, // ................ - 229, 143, 183, 233, 161, 181, 233, 157, 162, 46, 46, 46, 60, 47, 100, 105, // ............';. - 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, // document.getEle - 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 109, 111, 110, 105, 116, 111, // mentById('monito - 114, 45, 99, 111, 117, 110, 116, 39, 41, 46, 116, 101, 120, 116, 67, 111, // r-count').textCo - 110, 116, 101, 110, 116, 32, 61, 32, 39, 48, 39, 59, 10, 32, 32, 32, // ntent = '0';. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, // return; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, // . }.. - 32, 32, 32, 32, 47, 47, 32, 228, 191, 157, 229, 173, 152, 230, 187, 154, // // ......... - 229, 138, 168, 231, 138, 182, 230, 128, 129, 239, 188, 154, 231, 148, 168, 230, // ................ - 136, 183, 230, 152, 175, 229, 144, 166, 229, 156, 168, 229, 186, 149, 233, 131, // ................ - 168, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 112, 114, // .. var pr - 101, 118, 83, 99, 114, 111, 108, 108, 84, 111, 112, 32, 61, 32, 101, 108, // evScrollTop = el - 46, 115, 99, 114, 111, 108, 108, 84, 111, 112, 59, 10, 32, 32, 32, 32, // .scrollTop;. - 32, 32, 32, 32, 118, 97, 114, 32, 112, 114, 101, 118, 67, 108, 105, 101, // var prevClie - 110, 116, 72, 101, 105, 103, 104, 116, 32, 61, 32, 101, 108, 46, 99, 108, // ntHeight = el.cl - 105, 101, 110, 116, 72, 101, 105, 103, 104, 116, 59, 10, 32, 32, 32, 32, // ientHeight;. - 32, 32, 32, 32, 118, 97, 114, 32, 112, 114, 101, 118, 83, 99, 114, 111, // var prevScro - 108, 108, 72, 101, 105, 103, 104, 116, 32, 61, 32, 101, 108, 46, 115, 99, // llHeight = el.sc - 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 59, 10, 32, 32, 32, 32, // rollHeight;. - 32, 32, 32, 32, 118, 97, 114, 32, 119, 97, 115, 65, 116, 66, 111, 116, // var wasAtBot - 116, 111, 109, 32, 61, 32, 40, 112, 114, 101, 118, 83, 99, 114, 111, 108, // tom = (prevScrol - 108, 84, 111, 112, 32, 43, 32, 112, 114, 101, 118, 67, 108, 105, 101, 110, // lTop + prevClien - 116, 72, 101, 105, 103, 104, 116, 32, 62, 61, 32, 112, 114, 101, 118, 83, // tHeight >= prevS - 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 32, 45, 32, 49, 48, // crollHeight - 10 - 41, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // );.. var - 104, 116, 109, 108, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, // html = '';. - 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, // for (var i = - 48, 59, 32, 105, 32, 60, 32, 114, 101, 99, 111, 114, 100, 115, 46, 108, // 0; i < records.l - 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 32, 32, // ength; i++) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 114, 32, // var r - 61, 32, 114, 101, 99, 111, 114, 100, 115, 91, 105, 93, 59, 10, 32, 32, // = records[i];. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, 115, // var is - 79, 112, 101, 110, 32, 61, 32, 101, 120, 112, 97, 110, 100, 101, 100, 83, // Open = expandedS - 101, 116, 91, 105, 93, 32, 61, 61, 61, 32, 116, 114, 117, 101, 59, 10, // et[i] === true;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // var - 115, 117, 109, 109, 97, 114, 121, 32, 61, 32, 98, 117, 105, 108, 100, 83, // summary = buildS - 117, 109, 109, 97, 114, 121, 40, 114, 46, 100, 105, 114, 44, 32, 114, 46, // ummary(r.dir, r. - 100, 97, 116, 97, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // data);. - 32, 32, 32, 118, 97, 114, 32, 100, 105, 114, 67, 108, 97, 115, 115, 32, // var dirClass + 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, // }. + 32, 32, 125, 32, 99, 97, 116, 99, 104, 32, 40, 101, 41, 32, 123, 10, // } catch (e) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, // retu + 114, 110, 32, 114, 97, 119, 46, 115, 117, 98, 115, 116, 114, 105, 110, 103, // rn raw.substring + 40, 48, 44, 32, 54, 48, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, // (0, 60);. + 32, 125, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 102, 117, // }. }.. fu + 110, 99, 116, 105, 111, 110, 32, 101, 115, 99, 97, 112, 101, 72, 116, 109, // nction escapeHtm + 108, 40, 115, 116, 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // l(str) {. + 32, 114, 101, 116, 117, 114, 110, 32, 83, 116, 114, 105, 110, 103, 40, 115, // return String(s + 116, 114, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // tr). + 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 38, 47, 103, 44, 32, 39, // .replace(/&/g, ' + 38, 97, 109, 112, 59, 39, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, // &'). + 32, 32, 32, 32, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 60, 47, // .replace(//g, '>'). + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 46, 114, 101, 112, 108, 97, // .repla + 99, 101, 40, 47, 34, 47, 103, 44, 32, 39, 38, 113, 117, 111, 116, 59, // ce(/"/g, '" + 39, 41, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 102, // ');. }.. f + 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 110, 100, 101, 114, 76, 111, // unction renderLo + 103, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // g() {. va + 114, 32, 101, 108, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, // r el = document. + 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, // getElementById(' + 109, 111, 110, 105, 116, 111, 114, 45, 108, 111, 103, 39, 41, 59, 10, 32, // monitor-log');. + 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 101, 108, 41, 32, // if (!el) + 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, // return;.. + 32, 118, 97, 114, 32, 114, 101, 99, 111, 114, 100, 115, 32, 61, 32, 77, // var records = M + 111, 110, 105, 116, 111, 114, 82, 105, 110, 103, 46, 103, 101, 116, 65, 108, // onitorRing.getAl + 108, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // l();. if + 40, 114, 101, 99, 111, 114, 100, 115, 46, 108, 101, 110, 103, 116, 104, 32, // (records.length + 61, 61, 61, 32, 48, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // === 0) {. + 32, 32, 32, 32, 32, 101, 108, 46, 105, 110, 110, 101, 114, 72, 84, 77, // el.innerHTM + 76, 32, 61, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, // L = '
+ 230, 154, 130, 230, 151, 160, 230, 149, 176, 230, 141, 174, 228, 186, 164, 228, // ................ + 186, 146, 239, 188, 140, 232, 175, 183, 229, 133, 136, 230, 147, 141, 228, 189, // ................ + 156, 228, 191, 161, 229, 143, 183, 233, 161, 181, 233, 157, 162, 46, 46, 46, // ................ + 60, 47, 100, 105, 118, 62, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, //
';. + 32, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, // document.ge + 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 109, 111, // tElementById('mo + 110, 105, 116, 111, 114, 45, 99, 111, 117, 110, 116, 39, 41, 46, 116, 101, // nitor-count').te + 120, 116, 67, 111, 110, 116, 101, 110, 116, 32, 61, 32, 39, 48, 39, 59, // xtContent = '0'; + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, // . ret + 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, // urn;. }.. + 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 228, 191, 157, 229, 173, // // ..... + 152, 230, 187, 154, 229, 138, 168, 231, 138, 182, 230, 128, 129, 239, 188, 154, // ................ + 231, 148, 168, 230, 136, 183, 230, 152, 175, 229, 144, 166, 229, 156, 168, 229, // ................ + 186, 149, 233, 131, 168, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // ...... va + 114, 32, 112, 114, 101, 118, 83, 99, 114, 111, 108, 108, 84, 111, 112, 32, // r prevScrollTop + 61, 32, 101, 108, 46, 115, 99, 114, 111, 108, 108, 84, 111, 112, 59, 10, // = el.scrollTop;. + 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 112, 114, 101, 118, // var prev + 67, 108, 105, 101, 110, 116, 72, 101, 105, 103, 104, 116, 32, 61, 32, 101, // ClientHeight = e + 108, 46, 99, 108, 105, 101, 110, 116, 72, 101, 105, 103, 104, 116, 59, 10, // l.clientHeight;. + 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 112, 114, 101, 118, // var prev + 83, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 32, 61, 32, 101, // ScrollHeight = e + 108, 46, 115, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 59, 10, // l.scrollHeight;. + 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 119, 97, 115, 65, // var wasA + 116, 66, 111, 116, 116, 111, 109, 32, 61, 32, 40, 112, 114, 101, 118, 83, // tBottom = (prevS + 99, 114, 111, 108, 108, 84, 111, 112, 32, 43, 32, 112, 114, 101, 118, 67, // crollTop + prevC + 108, 105, 101, 110, 116, 72, 101, 105, 103, 104, 116, 32, 62, 61, 32, 112, // lientHeight >= p + 114, 101, 118, 83, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 32, // revScrollHeight + 45, 32, 49, 48, 41, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, // - 10);.. + 118, 97, 114, 32, 104, 116, 109, 108, 32, 61, 32, 39, 39, 59, 10, 32, // var html = '';. + 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, // for (var + 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 114, 101, 99, 111, 114, // i = 0; i < recor + 100, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, // ds.length; i++) + 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // {. va + 114, 32, 114, 32, 61, 32, 114, 101, 99, 111, 114, 100, 115, 91, 105, 93, // r r = records[i] + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, // ;. va + 114, 32, 105, 115, 79, 112, 101, 110, 32, 61, 32, 101, 120, 112, 97, 110, // r isOpen = expan + 100, 101, 100, 83, 101, 116, 91, 105, 93, 32, 61, 61, 61, 32, 116, 114, // dedSet[i] === tr + 117, 101, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ue;. + 118, 97, 114, 32, 115, 117, 109, 109, 97, 114, 121, 32, 61, 32, 98, 117, // var summary = bu + 105, 108, 100, 83, 117, 109, 109, 97, 114, 121, 40, 114, 46, 100, 105, 114, // ildSummary(r.dir + 44, 32, 114, 46, 100, 97, 116, 97, 41, 59, 10, 32, 32, 32, 32, 32, // , r.data);. + 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, 105, 114, 67, 108, // var dirCl + 97, 115, 115, 32, 61, 32, 114, 46, 100, 105, 114, 32, 61, 61, 61, 32, // ass = r.dir === + 39, 226, 134, 145, 39, 32, 63, 32, 39, 109, 111, 110, 45, 117, 112, 39, // '...' ? 'mon-up' + 32, 58, 32, 39, 109, 111, 110, 45, 100, 111, 119, 110, 39, 59, 10, 32, // : 'mon-down';. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, // var d + 105, 114, 76, 97, 98, 101, 108, 32, 61, 32, 114, 46, 100, 105, 114, 32, // irLabel = r.dir + 61, 61, 61, 32, 39, 226, 134, 145, 39, 32, 63, 32, 39, 226, 134, 145, // === '...' ? '... + 32, 229, 143, 145, 233, 128, 129, 39, 32, 58, 32, 39, 226, 134, 147, 32, // ......' : '... + 230, 142, 165, 230, 148, 182, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, // ......';. + 32, 32, 32, 32, 32, 118, 97, 114, 32, 115, 111, 117, 114, 99, 101, 32, // var source 61, 32, 114, 46, 100, 105, 114, 32, 61, 61, 61, 32, 39, 226, 134, 145, // = r.dir === '... - 39, 32, 63, 32, 39, 109, 111, 110, 45, 117, 112, 39, 32, 58, 32, 39, // ' ? 'mon-up' : ' - 109, 111, 110, 45, 100, 111, 119, 110, 39, 59, 10, 32, 32, 32, 32, 32, // mon-down';. - 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, 105, 114, 76, 97, // var dirLa - 98, 101, 108, 32, 61, 32, 114, 46, 100, 105, 114, 32, 61, 61, 61, 32, // bel = r.dir === - 39, 226, 134, 145, 39, 32, 63, 32, 39, 226, 134, 145, 32, 229, 143, 145, // '...' ? '... ... - 233, 128, 129, 39, 32, 58, 32, 39, 226, 134, 147, 32, 230, 142, 165, 230, // ...' : '... .... - 148, 182, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ..';. - 32, 118, 97, 114, 32, 115, 111, 117, 114, 99, 101, 32, 61, 32, 114, 46, // var source = r. - 100, 105, 114, 32, 61, 61, 61, 32, 39, 226, 134, 145, 39, 32, 63, 32, // dir === '...' ? - 39, 229, 174, 162, 230, 136, 183, 231, 171, 175, 39, 32, 58, 32, 39, 82, // '.........' : 'R - 84, 85, 32, 83, 101, 114, 118, 101, 114, 39, 59, 10, 32, 32, 32, 32, // TU Server';. - 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 97, 114, 103, // var targ - 101, 116, 32, 61, 32, 114, 46, 100, 105, 114, 32, 61, 61, 61, 32, 39, // et = r.dir === ' - 226, 134, 145, 39, 32, 63, 32, 39, 82, 84, 85, 32, 83, 101, 114, 118, // ...' ? 'RTU Serv - 101, 114, 39, 32, 58, 32, 39, 229, 174, 162, 230, 136, 183, 231, 171, 175, // er' : '......... - 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, // ';. v - 97, 114, 32, 97, 114, 114, 111, 119, 32, 61, 32, 114, 46, 100, 105, 114, // ar arrow = r.dir - 32, 61, 61, 61, 32, 39, 226, 134, 145, 39, 32, 63, 32, 39, 226, 134, // === '...' ? '.. - 146, 39, 32, 58, 32, 39, 226, 134, 144, 39, 59, 10, 10, 32, 32, 32, // .' : '...';.. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, // html += - 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 109, 111, // '
';. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 116, 109, 108, // html - 32, 43, 61, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, // += '
- 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, // ';. h - 116, 109, 108, 32, 43, 61, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, // tml += '[ - 39, 32, 43, 32, 102, 111, 114, 109, 97, 116, 84, 105, 109, 101, 40, 114, // ' + formatTime(r - 46, 116, 105, 109, 101, 41, 32, 43, 32, 39, 93, 60, 47, 115, 112, 97, // .time) + ']';. - 32, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 115, 112, 97, 110, 32, // html += '' + dirLabel + - 39, 60, 47, 115, 112, 97, 110, 62, 39, 59, 10, 32, 32, 32, 32, 32, // '';. - 32, 32, 32, 32, 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, 32, 39, // html += ' - 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, 34, 109, 111, 110, // ' + sourc - 101, 32, 43, 32, 39, 32, 39, 32, 43, 32, 97, 114, 114, 111, 119, 32, // e + ' ' + arrow - 43, 32, 39, 32, 39, 32, 43, 32, 116, 97, 114, 103, 101, 116, 32, 43, // + ' ' + target + - 32, 39, 60, 47, 115, 112, 97, 110, 62, 39, 59, 10, 32, 32, 32, 32, // '';. - 32, 32, 32, 32, 32, 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, 32, // html += - 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, 34, 109, 111, // '' + e - 115, 99, 97, 112, 101, 72, 116, 109, 108, 40, 115, 117, 109, 109, 97, 114, // scapeHtml(summar - 121, 41, 32, 43, 32, 39, 60, 47, 115, 112, 97, 110, 62, 39, 59, 10, // y) + '';. + 39, 32, 63, 32, 39, 229, 174, 162, 230, 136, 183, 231, 171, 175, 39, 32, // ' ? '.........' + 58, 32, 39, 82, 84, 85, 32, 83, 101, 114, 118, 101, 114, 39, 59, 10, // : 'RTU Server';. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // var + 116, 97, 114, 103, 101, 116, 32, 61, 32, 114, 46, 100, 105, 114, 32, 61, // target = r.dir = + 61, 61, 32, 39, 226, 134, 145, 39, 32, 63, 32, 39, 82, 84, 85, 32, // == '...' ? 'RTU + 83, 101, 114, 118, 101, 114, 39, 32, 58, 32, 39, 229, 174, 162, 230, 136, // Server' : '..... + 183, 231, 171, 175, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ....';. + 32, 32, 32, 118, 97, 114, 32, 97, 114, 114, 111, 119, 32, 61, 32, 114, // var arrow = r + 46, 100, 105, 114, 32, 61, 61, 61, 32, 39, 226, 134, 145, 39, 32, 63, // .dir === '...' ? + 32, 39, 226, 134, 146, 39, 32, 58, 32, 39, 226, 134, 144, 39, 59, 10, // '...' : '...';. + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 116, 109, // . htm + 108, 32, 43, 61, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, // l += '
';. + 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 100, 105, 118, 32, 99, 108, // html += '
';. + 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 115, 112, 97, // html += '[' + formatTi + 109, 101, 40, 114, 46, 116, 105, 109, 101, 41, 32, 43, 32, 39, 93, 60, // me(r.time) + ']< + 47, 115, 112, 97, 110, 62, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, // /span>';. + 32, 32, 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 115, // html += '' + dirLabe + 108, 32, 43, 32, 39, 60, 47, 115, 112, 97, 110, 62, 39, 59, 10, 32, // l + '';. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 116, 109, 108, 32, // html + 43, 61, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, // += '' + s + 111, 117, 114, 99, 101, 32, 43, 32, 39, 32, 39, 32, 43, 32, 97, 114, // ource + ' ' + ar + 114, 111, 119, 32, 43, 32, 39, 32, 39, 32, 43, 32, 116, 97, 114, 103, // row + ' ' + targ + 101, 116, 32, 43, 32, 39, 60, 47, 115, 112, 97, 110, 62, 39, 59, 10, // et + '';. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 116, 109, 108, // html 32, 43, 61, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, // += '' + (isOpen ? - 32, 39, 226, 150, 188, 39, 32, 58, 32, 39, 226, 150, 182, 39, 41, 32, // '...' : '...') - 43, 32, 39, 60, 47, 115, 112, 97, 110, 62, 39, 59, 10, 32, 32, 32, // + '';. + 61, 34, 109, 111, 110, 45, 115, 117, 109, 109, 97, 114, 121, 34, 62, 39, // ="mon-summary">' + 32, 43, 32, 101, 115, 99, 97, 112, 101, 72, 116, 109, 108, 40, 115, 117, // + escapeHtml(su + 109, 109, 97, 114, 121, 41, 32, 43, 32, 39, 60, 47, 115, 112, 97, 110, // mmary) + '';. + 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 115, 112, 97, 110, 32, 99, // html += '' + (isOp + 101, 110, 32, 63, 32, 39, 226, 150, 188, 39, 32, 58, 32, 39, 226, 150, // en ? '...' : '.. + 182, 39, 41, 32, 43, 32, 39, 60, 47, 115, 112, 97, 110, 62, 39, 59, // .') + ''; + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 116, 109, // . htm + 108, 32, 43, 61, 32, 39, 60, 47, 100, 105, 118, 62, 39, 59, 10, 32, // l += '
';. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, // if (i + 115, 79, 112, 101, 110, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // sOpen) {. 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, // html += - 32, 39, 60, 47, 100, 105, 118, 62, 39, 59, 10, 32, 32, 32, 32, 32, // '
';. - 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, 115, 79, 112, 101, // if (isOpe - 110, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // n) {. - 32, 32, 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 100, // html += '
' 
-  43,  32, 101, 115,  99,  97, 112, 101,  72, 116, 109, 108,  40, 114,  46, 100, // + escapeHtml(r.d
-  97, 116,  97,  41,  32,  43,  32,  39,  60,  47, 112, 114, 101,  62,  60,  47, // ata) + '
';. - 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }. - 32, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 47, 100, 105, 118, 62, // html += '
- 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, // ';. }.. - 32, 32, 32, 32, 32, 32, 101, 108, 46, 105, 110, 110, 101, 114, 72, 84, // el.innerHT - 77, 76, 32, 61, 32, 104, 116, 109, 108, 59, 10, 10, 32, 32, 32, 32, // ML = html;.. - 32, 32, 32, 32, 47, 47, 32, 231, 187, 145, 229, 174, 154, 231, 130, 185, // // ......... - 229, 135, 187, 229, 177, 149, 229, 188, 128, 47, 230, 148, 182, 232, 181, 183, // ........./...... - 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 104, 101, 97, // . var hea - 100, 115, 32, 61, 32, 101, 108, 46, 113, 117, 101, 114, 121, 83, 101, 108, // ds = el.querySel - 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 46, 109, 111, 110, 45, 105, // ectorAll('.mon-i - 116, 101, 109, 45, 104, 101, 97, 100, 39, 41, 59, 10, 32, 32, 32, 32, // tem-head');. - 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 107, 32, 61, // for (var k = - 32, 48, 59, 32, 107, 32, 60, 32, 104, 101, 97, 100, 115, 46, 108, 101, // 0; k < heads.le - 110, 103, 116, 104, 59, 32, 107, 43, 43, 41, 32, 123, 10, 32, 32, 32, // ngth; k++) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 101, 97, 100, 115, 91, 107, // heads[k - 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, // ].onclick = func - 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // tion() {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, 116, 101, // var ite - 109, 32, 61, 32, 116, 104, 105, 115, 46, 112, 97, 114, 101, 110, 116, 69, // m = this.parentE - 108, 101, 109, 101, 110, 116, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // lement;. - 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, 100, 120, 32, // var idx - 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 105, 116, 101, 109, 46, // = parseInt(item. - 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, // getAttribute('da - 116, 97, 45, 109, 105, 100, 120, 39, 41, 41, 59, 10, 32, 32, 32, 32, // ta-midx'));. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 120, 112, 97, // expa - 110, 100, 101, 100, 83, 101, 116, 91, 105, 100, 120, 93, 32, 61, 32, 33, // ndedSet[idx] = ! - 101, 120, 112, 97, 110, 100, 101, 100, 83, 101, 116, 91, 105, 100, 120, 93, // expandedSet[idx] - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. - 32, 32, 114, 101, 110, 100, 101, 114, 76, 111, 103, 40, 41, 59, 10, 32, // renderLog();. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 59, 10, 32, 32, // };. - 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 32, 32, 32, // }.. - 32, 47, 47, 32, 230, 129, 162, 229, 164, 141, 230, 187, 154, 229, 138, 168, // // ............ - 228, 189, 141, 231, 189, 174, 239, 188, 154, 229, 156, 168, 229, 186, 149, 233, // ................ - 131, 168, 230, 137, 141, 232, 183, 159, 233, 154, 143, 239, 188, 140, 229, 144, // ................ - 166, 229, 136, 153, 228, 191, 157, 230, 140, 129, 229, 142, 159, 228, 189, 141, // ................ - 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 40, 119, 97, 115, 65, // . if(wasA - 116, 66, 111, 116, 116, 111, 109, 41, 10, 32, 32, 32, 32, 32, 32, 32, // tBottom). - 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, // {. e - 108, 46, 115, 99, 114, 111, 108, 108, 84, 111, 112, 32, 61, 32, 101, 108, // l.scrollTop = el - 46, 115, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 59, 10, 32, // .scrollHeight;. - 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, // }. - 32, 101, 108, 115, 101, 32, 105, 102, 40, 112, 114, 101, 118, 83, 99, 114, // else if(prevScr - 111, 108, 108, 72, 101, 105, 103, 104, 116, 32, 62, 32, 48, 41, 10, 32, // ollHeight > 0). - 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // {. - 32, 32, 32, 32, 32, 118, 97, 114, 32, 114, 97, 116, 105, 111, 32, 61, // var ratio = - 32, 112, 114, 101, 118, 83, 99, 114, 111, 108, 108, 84, 111, 112, 32, 47, // prevScrollTop / - 32, 112, 114, 101, 118, 83, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, // prevScrollHeigh - 116, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, // t;. e - 108, 46, 115, 99, 114, 111, 108, 108, 84, 111, 112, 32, 61, 32, 77, 97, // l.scrollTop = Ma - 116, 104, 46, 114, 111, 117, 110, 100, 40, 114, 97, 116, 105, 111, 32, 42, // th.round(ratio * - 32, 101, 108, 46, 115, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, // el.scrollHeight - 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, // );. }.. - 32, 32, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, // document.g - 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 109, // etElementById('m - 111, 110, 105, 116, 111, 114, 45, 99, 111, 117, 110, 116, 39, 41, 46, 116, // onitor-count').t - 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 32, 61, 32, 114, 101, 99, // extContent = rec - 111, 114, 100, 115, 46, 108, 101, 110, 103, 116, 104, 59, 10, 32, 32, 32, // ords.length;. - 32, 125, 10, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 123, // }.. return { - 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 110, 100, 101, 114, 58, // . render: - 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 110, 116, 97, 105, // function(contai - 110, 101, 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ner) {. - 32, 32, 32, 101, 120, 112, 97, 110, 100, 101, 100, 83, 101, 116, 32, 61, // expandedSet = - 32, 123, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {};. - 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 105, 110, 110, 101, 114, // container.inner - 72, 84, 77, 76, 32, 61, 32, 39, 39, 10, 32, 32, 32, 32, 32, 32, // HTML = ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 100, 105, // + '

...... - 231, 155, 145, 230, 142, 167, 60, 47, 104, 50, 62, 60, 112, 62, 229, 174, // ......

.. - 158, 230, 151, 182, 230, 159, 165, 231, 156, 139, 32, 87, 101, 98, 83, 111, // .......... WebSo - 99, 107, 101, 116, 32, 228, 184, 138, 228, 184, 139, 232, 161, 140, 32, 74, // cket ......... J - 83, 79, 78, 32, 230, 149, 176, 230, 141, 174, 239, 188, 140, 49, 53, 32, // SON .........15 - 229, 136, 134, 233, 146, 159, 232, 135, 170, 229, 138, 168, 230, 184, 133, 231, // ................ - 144, 134, 229, 142, 134, 229, 143, 178, 239, 188, 140, 231, 130, 185, 229, 135, // ................ - 187, 230, 157, 161, 231, 155, 174, 229, 177, 149, 229, 188, 128, 232, 175, 166, // ................ - 230, 131, 133, 60, 47, 112, 62, 60, 47, 100, 105, 118, 62, 39, 10, 32, // ...

'. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, // + 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 109, 111, // '
'. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, // + - 32, 32, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, // '... - 230, 128, 129, 239, 188, 154, 60, 47, 115, 112, 97, 110, 62, 39, 10, 32, // ......'. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, // + - 32, 32, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, // '' + WsClient - 46, 103, 101, 116, 83, 116, 97, 116, 117, 115, 40, 41, 32, 43, 32, 39, // .getStatus() + ' + 110, 45, 105, 116, 101, 109, 45, 98, 111, 100, 121, 34, 62, 60, 112, 114, // n-item-body">' + escapeHtml + 40, 114, 46, 100, 97, 116, 97, 41, 32, 43, 32, 39, 60, 47, 112, 114, // (r.data) + '
';. + 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, // }. + 32, 32, 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 47, // html += '';. } + 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 46, 105, 110, 110, // .. el.inn + 101, 114, 72, 84, 77, 76, 32, 61, 32, 104, 116, 109, 108, 59, 10, 10, // erHTML = html;.. + 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 231, 187, 145, 229, 174, // // ..... + 154, 231, 130, 185, 229, 135, 187, 229, 177, 149, 229, 188, 128, 47, 230, 148, // ............./.. + 182, 232, 181, 183, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // ..... var + 32, 104, 101, 97, 100, 115, 32, 61, 32, 101, 108, 46, 113, 117, 101, 114, // heads = el.quer + 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 46, 109, // ySelectorAll('.m + 111, 110, 45, 105, 116, 101, 109, 45, 104, 101, 97, 100, 39, 41, 59, 10, // on-item-head');. + 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, // for (var + 32, 107, 32, 61, 32, 48, 59, 32, 107, 32, 60, 32, 104, 101, 97, 100, // k = 0; k < head + 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 107, 43, 43, 41, 32, 123, // s.length; k++) { + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 101, 97, // . hea + 100, 115, 91, 107, 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, // ds[k].onclick = + 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, // function() {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // var + 32, 105, 116, 101, 109, 32, 61, 32, 116, 104, 105, 115, 46, 112, 97, 114, // item = this.par + 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 59, 10, 32, 32, 32, 32, // entElement;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // var + 105, 100, 120, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 105, // idx = parseInt(i + 116, 101, 109, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, // tem.getAttribute + 40, 39, 100, 97, 116, 97, 45, 109, 105, 100, 120, 39, 41, 41, 59, 10, // ('data-midx'));. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 101, 120, 112, 97, 110, 100, 101, 100, 83, 101, 116, 91, 105, 100, 120, 93, // expandedSet[idx] + 32, 61, 32, 33, 101, 120, 112, 97, 110, 100, 101, 100, 83, 101, 116, 91, // = !expandedSet[ + 105, 100, 120, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // idx];. + 32, 32, 32, 32, 32, 32, 114, 101, 110, 100, 101, 114, 76, 111, 103, 40, // renderLog( + 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, // );. } + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, // ;. }.. + 32, 32, 32, 32, 32, 47, 47, 32, 230, 129, 162, 229, 164, 141, 230, 187, // // ........ + 154, 229, 138, 168, 228, 189, 141, 231, 189, 174, 239, 188, 154, 229, 156, 168, // ................ + 229, 186, 149, 233, 131, 168, 230, 137, 141, 232, 183, 159, 233, 154, 143, 239, // ................ + 188, 140, 229, 144, 166, 229, 136, 153, 228, 191, 157, 230, 140, 129, 229, 142, // ................ + 159, 228, 189, 141, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 40, // ..... if( + 119, 97, 115, 65, 116, 66, 111, 116, 116, 111, 109, 41, 10, 32, 32, 32, // wasAtBottom). + 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {. + 32, 32, 32, 101, 108, 46, 115, 99, 114, 111, 108, 108, 84, 111, 112, 32, // el.scrollTop + 61, 32, 101, 108, 46, 115, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, // = el.scrollHeigh + 116, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, // t;. }. + 32, 32, 32, 32, 32, 101, 108, 115, 101, 32, 105, 102, 40, 112, 114, 101, // else if(pre + 118, 83, 99, 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 32, 62, 32, // vScrollHeight > + 48, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 123, 10, 32, 32, 32, // 0). {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 114, 97, 116, // var rat + 105, 111, 32, 61, 32, 112, 114, 101, 118, 83, 99, 114, 111, 108, 108, 84, // io = prevScrollT + 111, 112, 32, 47, 32, 112, 114, 101, 118, 83, 99, 114, 111, 108, 108, 72, // op / prevScrollH + 101, 105, 103, 104, 116, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // eight;. + 32, 32, 32, 101, 108, 46, 115, 99, 114, 111, 108, 108, 84, 111, 112, 32, // el.scrollTop + 61, 32, 77, 97, 116, 104, 46, 114, 111, 117, 110, 100, 40, 114, 97, 116, // = Math.round(rat + 105, 111, 32, 42, 32, 101, 108, 46, 115, 99, 114, 111, 108, 108, 72, 101, // io * el.scrollHe + 105, 103, 104, 116, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, // ight);. } + 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, // .. docume + 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, // nt.getElementByI + 100, 40, 39, 109, 111, 110, 105, 116, 111, 114, 45, 99, 111, 117, 110, 116, // d('monitor-count + 39, 41, 46, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 32, 61, // ').textContent = + 32, 114, 101, 99, 111, 114, 100, 115, 46, 108, 101, 110, 103, 116, 104, 59, // records.length; + 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 114, 101, 116, 117, // . }.. retu + 114, 110, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 110, // rn {. ren + 100, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, // der: function(co + 110, 116, 97, 105, 110, 101, 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, // ntainer) {. + 32, 32, 32, 32, 32, 32, 32, 101, 120, 112, 97, 110, 100, 101, 100, 83, // expandedS + 101, 116, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, // et = {};. + 32, 32, 32, 32, 32, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 105, // container.i + 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 10, 32, 32, // nnerHTML = ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // + + 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 112, 97, 103, // '

.. + 176, 230, 141, 174, 231, 155, 145, 230, 142, 167, 60, 47, 104, 50, 62, 60, // ..........

< + 112, 62, 229, 174, 158, 230, 151, 182, 230, 159, 165, 231, 156, 139, 32, 87, // p>............ W + 101, 98, 83, 111, 99, 107, 101, 116, 32, 228, 184, 138, 228, 184, 139, 232, // ebSocket ....... + 161, 140, 32, 74, 83, 79, 78, 32, 230, 149, 176, 230, 141, 174, 239, 188, // .. JSON ........ + 140, 49, 53, 32, 229, 136, 134, 233, 146, 159, 232, 135, 170, 229, 138, 168, // .15 ............ + 230, 184, 133, 231, 144, 134, 229, 142, 134, 229, 143, 178, 239, 188, 140, 231, // ................ + 130, 185, 229, 135, 187, 230, 157, 161, 231, 155, 174, 229, 177, 149, 229, 188, // ................ + 128, 232, 175, 166, 230, 131, 133, 60, 47, 112, 62, 60, 47, 100, 105, 118, // .......

'. + 32, 32, 32, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, // + '
'. + 32, 32, 32, 43, 32, 32, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, // + '.........'. + 32, 32, 32, 43, 32, 32, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, // + '' + WsCl + 105, 101, 110, 116, 46, 103, 101, 116, 83, 116, 97, 116, 117, 115, 40, 41, // ient.getStatus() + 32, 43, 32, 39, 60, 47, 115, 112, 97, 110, 62, 39, 10, 32, 32, 32, // + ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, // + + 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, 34, 115, // '............ 60, 47, 115, 112, 97, 110, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, // '. 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 39, 60, 115, // + ' - 229, 183, 178, 232, 174, 176, 229, 189, 149, 239, 188, 154, 60, 47, 115, 112, // ............'. - 32, 32, 32, 32, 32, 43, 32, 32, 32, 39, 60, 115, 112, 97, 110, 32, // + '0'. + 118, 97, 108, 117, 101, 34, 32, 105, 100, 61, 34, 109, 111, 110, 105, 116, // value" id="monit + 111, 114, 45, 99, 111, 117, 110, 116, 34, 62, 48, 60, 47, 115, 112, 97, // or-count">0'. + 32, 32, 32, 32, 43, 32, 32, 32, 39, 60, 115, 112, 97, 110, 32, 99, // + '...'. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // + + 32, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, // ''. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, // + ' + 60, 47, 100, 105, 118, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, //
'. + 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 100, 105, 118, 32, // + '
';.. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 100, 111, 99, 117, 109, // docum + 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, // ent.getElementBy + 73, 100, 40, 39, 109, 111, 110, 105, 116, 111, 114, 45, 99, 108, 101, 97, // Id('monitor-clea + 114, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, // r').onclick = fu + 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, // nction() {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 77, 111, 110, 105, 116, // Monit + 111, 114, 82, 105, 110, 103, 46, 99, 108, 101, 97, 114, 40, 41, 59, 10, // orRing.clear();. 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 43, 32, 32, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, // + '.. - 161, 60, 47, 115, 112, 97, 110, 62, 39, 10, 32, 32, 32, 32, 32, 32, // .'. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 39, 60, // + '< - 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, 61, 34, 98, 116, // button class="bt - 110, 32, 98, 116, 110, 45, 115, 109, 32, 98, 116, 110, 45, 111, 117, 116, // n btn-sm btn-out - 108, 105, 110, 101, 34, 32, 105, 100, 61, 34, 109, 111, 110, 105, 116, 111, // line" id="monito - 114, 45, 99, 108, 101, 97, 114, 34, 32, 115, 116, 121, 108, 101, 61, 34, // r-clear" style=" - 109, 97, 114, 103, 105, 110, 45, 108, 101, 102, 116, 58, 97, 117, 116, 111, // margin-left:auto - 34, 62, 230, 184, 133, 231, 169, 186, 232, 174, 176, 229, 189, 149, 60, 47, // ">............'. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 47, 100, 105, // + ''. - 32, 32, 32, 32, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, // + '
';.. - 32, 32, 32, 32, 32, 32, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, // document. + 101, 120, 112, 97, 110, 100, 101, 100, 83, 101, 116, 32, 61, 32, 123, 125, // expandedSet = {} + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. + 32, 32, 114, 101, 110, 100, 101, 114, 76, 111, 103, 40, 41, 59, 10, 32, // renderLog();. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 59, 10, 10, 32, // };.. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 110, 100, 101, // rende + 114, 76, 111, 103, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // rLog();. + 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 69, 110, 116, // },. onEnt + 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, // er: function() { + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 102, // . ref + 114, 101, 115, 104, 84, 105, 109, 101, 114, 32, 61, 32, 115, 101, 116, 73, // reshTimer = setI + 110, 116, 101, 114, 118, 97, 108, 40, 114, 101, 110, 100, 101, 114, 76, 111, // nterval(renderLo + 103, 44, 32, 53, 48, 48, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, // g, 500);. + 32, 125, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 76, 101, // },. onLe + 97, 118, 101, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, // ave: function() + 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // {. if + 32, 40, 114, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 114, 41, 32, // (refreshTimer) + 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {. + 32, 32, 99, 108, 101, 97, 114, 73, 110, 116, 101, 114, 118, 97, 108, 40, // clearInterval( + 114, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 114, 41, 59, 10, 32, // refreshTimer);. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, // r + 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 114, 32, 61, 32, 110, 117, // efreshTimer = nu + 108, 108, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ll;. + 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 120, // }. ex + 112, 97, 110, 100, 101, 100, 83, 101, 116, 32, 61, 32, 123, 125, 59, 10, // pandedSet = {};. + 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 59, // }. }; + 10, 125, 41, 40, 41, 59, 10, 10, 10, 47, 42, 32, 61, 61, 61, 61, // .})();.../* ==== + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 10, 32, 42, 32, 229, 145, 189, 228, 187, 164, 231, 187, // ====. * ........ + 136, 231, 171, 175, 233, 161, 181, 233, 157, 162, 10, 32, 42, 32, 61, 61, // ........... * == + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 32, 42, 47, 10, 118, 97, 114, 32, 84, 101, // ====== */.var Te + 114, 109, 105, 110, 97, 108, 80, 97, 103, 101, 32, 61, 32, 40, 102, 117, // rminalPage = (fu + 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 118, // nction() {. v + 97, 114, 32, 104, 105, 115, 116, 111, 114, 121, 32, 61, 32, 91, 93, 59, // ar history = []; + 10, 32, 32, 32, 32, 118, 97, 114, 32, 104, 105, 115, 116, 111, 114, 121, // . var history + 73, 100, 120, 32, 61, 32, 48, 59, 10, 32, 32, 32, 32, 118, 97, 114, // Idx = 0;. var + 32, 99, 109, 100, 76, 105, 115, 116, 32, 61, 32, 91, 93, 59, 10, 10, // cmdList = [];.. + 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 97, 112, 112, // function app + 101, 110, 100, 40, 116, 101, 120, 116, 44, 32, 99, 108, 115, 41, 32, 123, // end(text, cls) { + 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 101, 108, 32, // . var el + 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, // = document.getEl + 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 116, 101, 114, 109, 45, // ementById('term- + 111, 117, 116, 112, 117, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, // output');. + 32, 32, 105, 102, 32, 40, 33, 101, 108, 41, 32, 114, 101, 116, 117, 114, // if (!el) retur + 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, // n;. var d + 105, 118, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, // iv = document.cr + 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, // eateElement('div + 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 100, 105, 118, 46, // ');. div. + 99, 108, 97, 115, 115, 78, 97, 109, 101, 32, 61, 32, 99, 108, 115, 32, // className = cls + 124, 124, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 100, // || '';. d + 105, 118, 46, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 32, 61, // iv.textContent = + 32, 116, 101, 120, 116, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, // text;. e + 108, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 100, 105, // l.appendChild(di + 118, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 46, 115, // v);. el.s + 99, 114, 111, 108, 108, 84, 111, 112, 32, 61, 32, 101, 108, 46, 115, 99, // crollTop = el.sc + 114, 111, 108, 108, 72, 101, 105, 103, 104, 116, 59, 10, 32, 32, 32, 32, // rollHeight;. + 125, 10, 10, 32, 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, // }.. function + 114, 101, 110, 100, 101, 114, 67, 109, 100, 76, 105, 115, 116, 40, 41, 32, // renderCmdList() + 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 101, 108, // {. var el + 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, // = document.getE + 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 116, 101, 114, 109, // lementById('term + 45, 99, 109, 100, 45, 108, 105, 115, 116, 39, 41, 59, 10, 32, 32, 32, // -cmd-list');. + 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 101, 108, 41, 32, 114, 101, // if (!el) re + 116, 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // turn;. if + 32, 40, 99, 109, 100, 76, 105, 115, 116, 46, 108, 101, 110, 103, 116, 104, // (cmdList.length + 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, // === 0) {. + 32, 32, 32, 32, 32, 32, 101, 108, 46, 105, 110, 110, 101, 114, 72, 84, // el.innerHT + 77, 76, 32, 61, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, // ML = '.............. + 151, 232, 161, 168, 46, 46, 46, 60, 47, 115, 112, 97, 110, 62, 39, 59, // .......'; + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, // . ret + 117, 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, // urn;. }. + 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 104, 116, 109, 108, 32, // var html + 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, // = '';. fo + 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, // r (var i = 0; i + 60, 32, 99, 109, 100, 76, 105, 115, 116, 46, 108, 101, 110, 103, 116, 104, // < cmdList.length + 59, 32, 105, 43, 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // ; i++) {. + 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, 109, 100, 32, 61, 32, 99, // var cmd = c + 109, 100, 76, 105, 115, 116, 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, // mdList[i];. + 32, 32, 32, 32, 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, 32, 39, // html += ' + 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, 34, 99, 109, 100, // ' + c + 109, 100, 46, 110, 97, 109, 101, 32, 43, 32, 39, 60, 47, 115, 112, 97, // md.name + '';. }. + 32, 32, 32, 32, 32, 32, 32, 101, 108, 46, 105, 110, 110, 101, 114, 72, // el.innerH + 84, 77, 76, 32, 61, 32, 104, 116, 109, 108, 59, 10, 10, 32, 32, 32, // TML = html;.. + 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 97, 103, 115, 32, 61, 32, // var tags = + 101, 108, 46, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, // el.querySelector + 65, 108, 108, 40, 39, 46, 99, 109, 100, 45, 116, 97, 103, 39, 41, 59, // All('.cmd-tag'); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, // . for (va + 114, 32, 107, 32, 61, 32, 48, 59, 32, 107, 32, 60, 32, 116, 97, 103, // r k = 0; k < tag + 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 107, 43, 43, 41, 32, 123, // s.length; k++) { + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 97, 103, // . tag + 115, 91, 107, 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, // s[k].onclick = f + 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, // unction() {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // var + 105, 110, 112, 117, 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, // input = document + 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, // .getElementById( + 39, 116, 101, 114, 109, 45, 105, 110, 112, 117, 116, 39, 41, 59, 10, 32, // 'term-input');. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, // i + 102, 32, 40, 105, 110, 112, 117, 116, 41, 32, 123, 10, 32, 32, 32, 32, // f (input) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 105, 110, 112, 117, 116, 46, 118, 97, 108, 117, 101, 32, 61, 32, 116, 104, // input.value = th + 105, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, // is.getAttribute( + 39, 100, 97, 116, 97, 45, 99, 109, 100, 39, 41, 32, 43, 32, 39, 32, // 'data-cmd') + ' + 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ';. + 32, 32, 32, 32, 32, 32, 32, 105, 110, 112, 117, 116, 46, 102, 111, 99, // input.foc + 117, 115, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // us();. + 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, // }. + 32, 32, 32, 32, 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, // };. } + 10, 32, 32, 32, 32, 125, 10, 10, 32, 32, 32, 32, 114, 101, 116, 117, // . }.. retu + 114, 110, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 110, // rn {. ren + 100, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, // der: function(co + 110, 116, 97, 105, 110, 101, 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, // ntainer) {. + 32, 32, 32, 32, 32, 32, 32, 104, 105, 115, 116, 111, 114, 121, 32, 61, // history = + 32, 91, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // [];. + 32, 104, 105, 115, 116, 111, 114, 121, 73, 100, 120, 32, 61, 32, 48, 59, // historyIdx = 0; + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, // . con + 116, 97, 105, 110, 101, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, // tainer.innerHTML + 32, 61, 32, 39, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // = ''. + 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, // + '

.......... + 171, 175, 60, 47, 104, 50, 62, 60, 112, 62, 232, 190, 147, 229, 133, 165, // ..

...... + 32, 82, 84, 85, 32, 229, 145, 189, 228, 187, 164, 239, 188, 140, 69, 110, // RTU .........En + 116, 101, 114, 32, 229, 143, 145, 233, 128, 129, 239, 188, 140, 226, 134, 145, // ter ............ + 226, 134, 147, 32, 229, 142, 134, 229, 143, 178, 232, 174, 176, 229, 189, 149, // ... ............ + 60, 47, 112, 62, 60, 47, 100, 105, 118, 62, 39, 10, 32, 32, 32, 32, //

'. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, // + '< + 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 116, 101, 114, 109, 105, // div class="termi + 110, 97, 108, 45, 119, 114, 97, 112, 34, 62, 39, 10, 32, 32, 32, 32, // nal-wrap">'. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, // + + 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 116, 101, 114, // '
'. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 39, // + ' + 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 116, 101, 114, 109, //
'. + 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 39, 60, 100, 105, 118, 32, // + '
'. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // + + 32, 32, 32, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, // 'cmd > '. + 32, 32, 32, 32, 32, 43, 32, 32, 32, 32, 32, 39, 60, 105, 110, 112, // + ''. + 32, 32, 32, 32, 32, 43, 32, 32, 32, 39, 60, 47, 100, 105, 118, 62, // + '
+ 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. + 32, 32, 43, 32, 39, 60, 47, 100, 105, 118, 62, 39, 59, 10, 10, 32, // + '
';.. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, // var i + 110, 112, 117, 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, // nput = document. 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, // getElementById(' - 109, 111, 110, 105, 116, 111, 114, 45, 99, 108, 101, 97, 114, 39, 41, 46, // monitor-clear'). - 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, // onclick = functi + 116, 101, 114, 109, 45, 105, 110, 112, 117, 116, 39, 41, 59, 10, 32, 32, // term-input');. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 105, // if (!i + 110, 112, 117, 116, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, // nput) return;.. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 110, 112, 117, 116, // input + 46, 111, 110, 107, 101, 121, 100, 111, 119, 110, 32, 61, 32, 102, 117, 110, // .onkeydown = fun + 99, 116, 105, 111, 110, 40, 101, 41, 32, 123, 10, 32, 32, 32, 32, 32, // ction(e) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 101, // if (e + 46, 107, 101, 121, 32, 61, 61, 61, 32, 39, 69, 110, 116, 101, 114, 39, // .key === 'Enter' + 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ) {. + 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 99, 109, 100, 32, // var cmd + 61, 32, 105, 110, 112, 117, 116, 46, 118, 97, 108, 117, 101, 46, 116, 114, // = input.value.tr + 105, 109, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // im();. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 99, 109, // if (cm + 100, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // d) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 105, 115, // his + 116, 111, 114, 121, 46, 112, 117, 115, 104, 40, 99, 109, 100, 41, 59, 10, // tory.push(cmd);. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 32, 32, 32, 32, 32, 104, 105, 115, 116, 111, 114, 121, 73, // historyI + 100, 120, 32, 61, 32, 104, 105, 115, 116, 111, 114, 121, 46, 108, 101, 110, // dx = history.len + 103, 116, 104, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // gth;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 112, 112, // app + 101, 110, 100, 40, 39, 99, 109, 100, 32, 62, 32, 39, 32, 43, 32, 99, // end('cmd > ' + c + 109, 100, 44, 32, 39, 116, 101, 114, 109, 45, 115, 101, 110, 116, 39, 41, // md, 'term-sent') + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, // if (!W + 115, 67, 108, 105, 101, 110, 116, 46, 115, 101, 110, 100, 40, 123, 116, 121, // sClient.send({ty + 112, 101, 58, 39, 99, 109, 100, 39, 44, 32, 100, 97, 116, 97, 58, 99, // pe:'cmd', data:c + 109, 100, 125, 41, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // md})) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 32, 97, 112, 112, 101, 110, 100, 40, 39, 91, 230, 156, 170, // append('[... + 232, 191, 158, 230, 142, 165, 93, 39, 44, 32, 39, 116, 101, 114, 109, 45, // ......]', 'term- + 101, 114, 114, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // err');. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, // } + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . + 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 110, 112, 117, 116, // input + 46, 118, 97, 108, 117, 101, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, // .value = '';. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 32, 101, // } e + 108, 115, 101, 32, 105, 102, 32, 40, 101, 46, 107, 101, 121, 32, 61, 61, // lse if (e.key == + 61, 32, 39, 65, 114, 114, 111, 119, 85, 112, 39, 41, 32, 123, 10, 32, // = 'ArrowUp') {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 101, 46, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, // e.preventDefa + 117, 108, 116, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ult();. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 104, // if (h + 105, 115, 116, 111, 114, 121, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, // istory.length > + 48, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // 0) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 105, 115, // his + 116, 111, 114, 121, 73, 100, 120, 32, 61, 32, 77, 97, 116, 104, 46, 109, // toryIdx = Math.m + 97, 120, 40, 48, 44, 32, 104, 105, 115, 116, 111, 114, 121, 73, 100, 120, // ax(0, historyIdx + 32, 45, 32, 49, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 1);. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, // i + 110, 112, 117, 116, 46, 118, 97, 108, 117, 101, 32, 61, 32, 104, 105, 115, // nput.value = his + 116, 111, 114, 121, 91, 104, 105, 115, 116, 111, 114, 121, 73, 100, 120, 93, // tory[historyIdx] + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. + 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, // }. + 32, 32, 32, 32, 32, 32, 32, 32, 125, 32, 101, 108, 115, 101, 32, 105, // } else i + 102, 32, 40, 101, 46, 107, 101, 121, 32, 61, 61, 61, 32, 39, 65, 114, // f (e.key === 'Ar + 114, 111, 119, 68, 111, 119, 110, 39, 41, 32, 123, 10, 32, 32, 32, 32, // rowDown') {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 101, 46, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, 117, 108, 116, // e.preventDefault + 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ();. + 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 104, 105, 115, 116, // if (hist + 111, 114, 121, 73, 100, 120, 32, 60, 32, 104, 105, 115, 116, 111, 114, 121, // oryIdx < history + 46, 108, 101, 110, 103, 116, 104, 32, 45, 32, 49, 41, 32, 123, 10, 32, // .length - 1) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 32, 32, 32, 32, 104, 105, 115, 116, 111, 114, 121, 73, 100, // historyId + 120, 43, 43, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // x++;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 110, 112, // inp + 117, 116, 46, 118, 97, 108, 117, 101, 32, 61, 32, 104, 105, 115, 116, 111, // ut.value = histo + 114, 121, 91, 104, 105, 115, 116, 111, 114, 121, 73, 100, 120, 93, 59, 10, // ry[historyIdx];. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 32, 125, 32, 101, 108, 115, 101, 32, 123, 10, 32, 32, 32, // } else {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 32, 32, 32, 32, 32, 104, 105, 115, 116, 111, 114, 121, 73, 100, 120, 32, // historyIdx + 61, 32, 104, 105, 115, 116, 111, 114, 121, 46, 108, 101, 110, 103, 116, 104, // = history.length + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 110, 112, 117, 116, 46, // input. + 118, 97, 108, 117, 101, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, // value = '';. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // + 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }. + 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }. + 125, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // };.. + 114, 101, 110, 100, 101, 114, 67, 109, 100, 76, 105, 115, 116, 40, 41, 59, // renderCmdList(); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 112, 112, // . app + 101, 110, 100, 40, 39, 232, 190, 147, 229, 133, 165, 32, 104, 101, 108, 112, // end('...... help + 32, 230, 159, 165, 231, 156, 139, 230, 137, 128, 230, 156, 137, 229, 145, 189, // ............... + 228, 187, 164, 39, 44, 32, 39, 116, 101, 114, 109, 45, 105, 110, 102, 111, // ...', 'term-info + 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 44, 10, 10, // ');. },.. + 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 68, 97, 116, 97, 58, 32, // onData: + 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 116, 97, 41, 32, 123, // function(data) { + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, // . if + 40, 100, 97, 116, 97, 32, 38, 38, 32, 100, 97, 116, 97, 46, 99, 109, // (data && data.cm + 100, 115, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ds) {. + 32, 32, 32, 32, 32, 32, 99, 109, 100, 76, 105, 115, 116, 32, 61, 32, // cmdList = + 100, 97, 116, 97, 46, 99, 109, 100, 115, 59, 10, 32, 32, 32, 32, 32, // data.cmds;. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 110, 100, 101, // rende + 114, 67, 109, 100, 76, 105, 115, 116, 40, 41, 59, 10, 32, 32, 32, 32, // rCmdList();. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, // retu + 114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // rn;. + 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // }. if + 32, 40, 100, 97, 116, 97, 32, 38, 38, 32, 116, 121, 112, 101, 111, 102, // (data && typeof + 32, 100, 97, 116, 97, 32, 61, 61, 61, 32, 39, 115, 116, 114, 105, 110, // data === 'strin + 103, 39, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // g') {. + 32, 32, 32, 32, 32, 32, 97, 112, 112, 101, 110, 100, 40, 100, 97, 116, // append(dat + 97, 44, 32, 39, 116, 101, 114, 109, 45, 114, 101, 115, 112, 39, 41, 59, // a, 'term-resp'); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 32, 101, // . } e + 108, 115, 101, 32, 105, 102, 32, 40, 100, 97, 116, 97, 32, 38, 38, 32, // lse if (data && + 100, 97, 116, 97, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 39, 99, // data.type === 'c + 109, 100, 95, 108, 105, 115, 116, 39, 41, 32, 123, 10, 32, 32, 32, 32, // md_list') {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 109, 100, 76, // cmdL + 105, 115, 116, 32, 61, 32, 100, 97, 116, 97, 46, 99, 109, 100, 115, 59, // ist = data.cmds; + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . + 32, 114, 101, 110, 100, 101, 114, 67, 109, 100, 76, 105, 115, 116, 40, 41, // renderCmdList() + 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, // ;. }. + 32, 32, 32, 32, 32, 32, 32, 32, 125, 44, 10, 10, 32, 32, 32, 32, // },.. + 32, 32, 32, 32, 111, 110, 66, 105, 110, 97, 114, 121, 58, 32, 102, 117, // onBinary: fu + 110, 99, 116, 105, 111, 110, 40, 97, 98, 41, 32, 123, 10, 32, 32, 32, // nction(ab) {. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, 101, 99, // var dec + 111, 100, 101, 114, 32, 61, 32, 110, 101, 119, 32, 84, 101, 120, 116, 68, // oder = new TextD + 101, 99, 111, 100, 101, 114, 40, 39, 117, 116, 102, 45, 56, 39, 41, 59, // ecoder('utf-8'); + 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, // . var + 32, 116, 101, 120, 116, 32, 61, 32, 100, 101, 99, 111, 100, 101, 114, 46, // text = decoder. + 100, 101, 99, 111, 100, 101, 40, 97, 98, 41, 59, 10, 32, 32, 32, 32, // decode(ab);. + 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 116, 101, 120, 116, // if (text + 41, 32, 97, 112, 112, 101, 110, 100, 40, 116, 101, 120, 116, 44, 32, 39, // ) append(text, ' + 116, 101, 114, 109, 45, 114, 101, 115, 112, 39, 41, 59, 10, 32, 32, 32, // term-resp');. + 32, 32, 32, 32, 32, 125, 44, 10, 10, 32, 32, 32, 32, 32, 32, 32, // },.. + 32, 111, 110, 69, 110, 116, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, // onEnter: functi 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // on() {. - 32, 32, 32, 32, 32, 32, 32, 77, 111, 110, 105, 116, 111, 114, 82, 105, // MonitorRi - 110, 103, 46, 99, 108, 101, 97, 114, 40, 41, 59, 10, 32, 32, 32, 32, // ng.clear();. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 120, 112, 97, // expa - 110, 100, 101, 100, 83, 101, 116, 32, 61, 32, 123, 125, 59, 10, 32, 32, // ndedSet = {};. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, // re - 110, 100, 101, 114, 76, 111, 103, 40, 41, 59, 10, 32, 32, 32, 32, 32, // nderLog();. - 32, 32, 32, 32, 32, 32, 32, 125, 59, 10, 10, 32, 32, 32, 32, 32, // };.. - 32, 32, 32, 32, 32, 32, 32, 114, 101, 110, 100, 101, 114, 76, 111, 103, // renderLog - 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 44, 10, 32, // ();. },. - 32, 32, 32, 32, 32, 32, 32, 111, 110, 69, 110, 116, 101, 114, 58, 32, // onEnter: - 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, // function() {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 102, 114, 101, 115, 104, // refresh - 84, 105, 109, 101, 114, 32, 61, 32, 115, 101, 116, 73, 110, 116, 101, 114, // Timer = setInter - 118, 97, 108, 40, 114, 101, 110, 100, 101, 114, 76, 111, 103, 44, 32, 53, // val(renderLog, 5 - 48, 48, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 44, 10, // 00);. },. - 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 76, 101, 97, 118, 101, 58, // onLeave: - 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, // function() {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 114, 101, // if (re - 102, 114, 101, 115, 104, 84, 105, 109, 101, 114, 41, 32, 123, 10, 32, 32, // freshTimer) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 108, // cl - 101, 97, 114, 73, 110, 116, 101, 114, 118, 97, 108, 40, 114, 101, 102, 114, // earInterval(refr - 101, 115, 104, 84, 105, 109, 101, 114, 41, 59, 10, 32, 32, 32, 32, 32, // eshTimer);. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 102, 114, 101, // refre - 115, 104, 84, 105, 109, 101, 114, 32, 61, 32, 110, 117, 108, 108, 59, 10, // shTimer = null;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, // }. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 120, 112, 97, 110, 100, // expand - 101, 100, 83, 101, 116, 32, 61, 32, 123, 125, 59, 10, 32, 32, 32, 32, // edSet = {};. + 32, 32, 32, 118, 97, 114, 32, 105, 110, 112, 117, 116, 32, 61, 32, 100, // var input = d + 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, // ocument.getEleme + 110, 116, 66, 121, 73, 100, 40, 39, 116, 101, 114, 109, 45, 105, 110, 112, // ntById('term-inp + 117, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ut');. + 32, 32, 105, 102, 32, 40, 105, 110, 112, 117, 116, 41, 32, 115, 101, 116, // if (input) set + 84, 105, 109, 101, 111, 117, 116, 40, 102, 117, 110, 99, 116, 105, 111, 110, // Timeout(function + 40, 41, 32, 123, 32, 105, 110, 112, 117, 116, 46, 102, 111, 99, 117, 115, // () { input.focus + 40, 41, 59, 32, 125, 44, 32, 49, 48, 48, 41, 59, 10, 32, 32, 32, // (); }, 100);. + 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 110, 100, 101, 114, 67, // renderC + 109, 100, 76, 105, 115, 116, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, // mdList();. + 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 99, 109, 100, 76, 105, 115, // if (cmdLis + 116, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, // t.length === 0) + 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {. + 32, 32, 87, 115, 67, 108, 105, 101, 110, 116, 46, 115, 101, 110, 100, 40, // WsClient.send( + 123, 116, 121, 112, 101, 58, 39, 103, 101, 116, 95, 99, 109, 100, 115, 39, // {type:'get_cmds' + 125, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // });. + 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 44, 10, 10, 32, 32, // }. },.. + 32, 32, 32, 32, 32, 32, 111, 110, 76, 101, 97, 118, 101, 58, 32, 102, // onLeave: f + 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, // unction() {. 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 125, 59, 10, 125, 41, 40, // }. };.})( 41, 59, 10, 10, 10, 47, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, // );.../* ======== 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 10, 32, 42, 32, 229, 145, 189, 228, 187, 164, 231, 187, 136, 231, 171, 175, // . * ............ + 10, 32, 42, 32, 230, 149, 176, 230, 141, 174, 228, 184, 173, 229, 191, 131, // . * ............ 233, 161, 181, 233, 157, 162, 10, 32, 42, 32, 61, 61, 61, 61, 61, 61, // ....... * ====== 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 32, 42, 47, 10, 118, 97, 114, 32, 84, 101, 114, 109, 105, 110, // == */.var Termin - 97, 108, 80, 97, 103, 101, 32, 61, 32, 40, 102, 117, 110, 99, 116, 105, // alPage = (functi - 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, 32, 104, // on() {. var h - 105, 115, 116, 111, 114, 121, 32, 61, 32, 91, 93, 59, 10, 32, 32, 32, // istory = [];. - 32, 118, 97, 114, 32, 104, 105, 115, 116, 111, 114, 121, 73, 100, 120, 32, // var historyIdx - 61, 32, 48, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, 99, 109, 100, // = 0;. var cmd - 76, 105, 115, 116, 32, 61, 32, 91, 93, 59, 10, 10, 32, 32, 32, 32, // List = [];.. - 102, 117, 110, 99, 116, 105, 111, 110, 32, 97, 112, 112, 101, 110, 100, 40, // function append( - 116, 101, 120, 116, 44, 32, 99, 108, 115, 41, 32, 123, 10, 32, 32, 32, // text, cls) {. - 32, 32, 32, 32, 32, 118, 97, 114, 32, 101, 108, 32, 61, 32, 100, 111, // var el = do - 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, // cument.getElemen - 116, 66, 121, 73, 100, 40, 39, 116, 101, 114, 109, 45, 111, 117, 116, 112, // tById('term-outp - 117, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // ut');. if - 32, 40, 33, 101, 108, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 32, // (!el) return;. - 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, 105, 118, 32, 61, // var div = - 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, // document.create - 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, // Element('div');. - 32, 32, 32, 32, 32, 32, 32, 32, 100, 105, 118, 46, 99, 108, 97, 115, // div.clas - 115, 78, 97, 109, 101, 32, 61, 32, 99, 108, 115, 32, 124, 124, 32, 39, // sName = cls || ' - 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 100, 105, 118, 46, 116, // ';. div.t - 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 32, 61, 32, 116, 101, 120, // extContent = tex - 116, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 46, 97, 112, // t;. el.ap - 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 100, 105, 118, 41, 59, 10, // pendChild(div);. - 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 46, 115, 99, 114, 111, 108, // el.scrol - 108, 84, 111, 112, 32, 61, 32, 101, 108, 46, 115, 99, 114, 111, 108, 108, // lTop = el.scroll - 72, 101, 105, 103, 104, 116, 59, 10, 32, 32, 32, 32, 125, 10, 10, 32, // Height;. }.. - 32, 32, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 110, 100, // function rend - 101, 114, 67, 109, 100, 76, 105, 115, 116, 40, 41, 32, 123, 10, 32, 32, // erCmdList() {. - 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 101, 108, 32, 61, 32, 100, // var el = d - 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, // ocument.getEleme - 110, 116, 66, 121, 73, 100, 40, 39, 116, 101, 114, 109, 45, 99, 109, 100, // ntById('term-cmd - 45, 108, 105, 115, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, // -list');. - 32, 105, 102, 32, 40, 33, 101, 108, 41, 32, 114, 101, 116, 117, 114, 110, // if (!el) return - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 99, 109, // ;. if (cm - 100, 76, 105, 115, 116, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, // dList.length === - 32, 48, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // 0) {. - 32, 32, 101, 108, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, // el.innerHTML = - 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, 34, 99, // '.. - 137, 229, 190, 133, 229, 145, 189, 228, 187, 164, 229, 136, 151, 232, 161, 168, // ................ - 46, 46, 46, 60, 47, 115, 112, 97, 110, 62, 39, 59, 10, 32, 32, 32, // ...';. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, // return; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, // . }. - 32, 32, 32, 118, 97, 114, 32, 104, 116, 109, 108, 32, 61, 32, 39, 39, // var html = '' - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, // ;. for (v - 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 99, 109, // ar i = 0; i < cm - 100, 76, 105, 115, 116, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, // dList.length; i+ - 43, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // +) {. - 32, 118, 97, 114, 32, 99, 109, 100, 32, 61, 32, 99, 109, 100, 76, 105, // var cmd = cmdLi - 115, 116, 91, 105, 93, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // st[i];. - 32, 32, 32, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 115, 112, 97, // html += '' + cmd.n - 97, 109, 101, 32, 43, 32, 39, 60, 47, 115, 112, 97, 110, 62, 39, 59, // ame + '
'; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, 32, // . }. - 32, 32, 32, 101, 108, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, // el.innerHTML - 61, 32, 104, 116, 109, 108, 59, 10, 10, 32, 32, 32, 32, 32, 32, 32, // = html;.. - 32, 118, 97, 114, 32, 116, 97, 103, 115, 32, 61, 32, 101, 108, 46, 113, // var tags = el.q - 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 40, // uerySelectorAll( - 39, 46, 99, 109, 100, 45, 116, 97, 103, 39, 41, 59, 10, 32, 32, 32, // '.cmd-tag');. - 32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 107, 32, // for (var k - 61, 32, 48, 59, 32, 107, 32, 60, 32, 116, 97, 103, 115, 46, 108, 101, // = 0; k < tags.le - 110, 103, 116, 104, 59, 32, 107, 43, 43, 41, 32, 123, 10, 32, 32, 32, // ngth; k++) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 116, 97, 103, 115, 91, 107, 93, // tags[k] - 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, // .onclick = funct - 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ion() {. - 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, 110, 112, 117, // var inpu - 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, // t = document.get - 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 116, 101, 114, // ElementById('ter - 109, 45, 105, 110, 112, 117, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, // m-input');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 105, // if (i - 110, 112, 117, 116, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // nput) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 110, 112, 117, // inpu - 116, 46, 118, 97, 108, 117, 101, 32, 61, 32, 116, 104, 105, 115, 46, 103, // t.value = this.g - 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, // etAttribute('dat - 97, 45, 99, 109, 100, 39, 41, 32, 43, 32, 39, 32, 39, 59, 10, 32, // a-cmd') + ' ';. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 105, 110, 112, 117, 116, 46, 102, 111, 99, 117, 115, 40, 41, // input.focus() - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. - 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }. - 125, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, // };. }. - 32, 125, 10, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 123, // }.. return { - 10, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 110, 100, 101, 114, 58, // . render: - 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 110, 116, 97, 105, // function(contai - 110, 101, 114, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ner) {. - 32, 32, 32, 104, 105, 115, 116, 111, 114, 121, 32, 61, 32, 91, 93, 59, // history = []; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 105, 115, // . his - 116, 111, 114, 121, 73, 100, 120, 32, 61, 32, 48, 59, 10, 32, 32, 32, // toryIdx = 0;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 111, 110, 116, 97, 105, 110, // contain - 101, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, // er.innerHTML = ' - 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. - 32, 32, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, // + '
............

...... RTU - 32, 229, 145, 189, 228, 187, 164, 239, 188, 140, 69, 110, 116, 101, 114, 32, // .........Enter - 229, 143, 145, 233, 128, 129, 239, 188, 140, 226, 134, 145, 226, 134, 147, 32, // ............... - 229, 142, 134, 229, 143, 178, 232, 174, 176, 229, 189, 149, 60, 47, 112, 62, // ............

- 60, 47, 100, 105, 118, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, //
'. - 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, 60, 100, 105, 118, 32, // + '
'. - 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 39, 60, 100, 105, // + '< - 47, 100, 105, 118, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // /div>'. - 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 39, 60, 100, 105, 118, // + '
- 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // '. - 32, 32, 43, 32, 32, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, // + '
'. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 32, 32, // + - 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, 34, 116, 101, // 'c - 109, 100, 32, 38, 103, 116, 59, 32, 60, 47, 115, 112, 97, 110, 62, 39, // md > ' - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 43, 32, 32, 32, 32, 32, 39, 60, 105, 110, 112, 117, 116, 32, 116, // + '' - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 43, 32, 32, 32, 39, 60, 47, 100, 105, 118, 62, 39, 10, 32, 32, // + '
'. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, // + - 39, 60, 47, 100, 105, 118, 62, 39, 59, 10, 10, 32, 32, 32, 32, 32, // '
';.. - 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 105, 110, 112, 117, 116, // var input - 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, // = document.getE - 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 116, 101, 114, 109, // lementById('term - 45, 105, 110, 112, 117, 116, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, // -input');. - 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 105, 110, 112, 117, 116, // if (!input - 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 32, 32, 32, 32, 32, // ) return;.. - 32, 32, 32, 32, 32, 32, 32, 105, 110, 112, 117, 116, 46, 111, 110, 107, // input.onk - 101, 121, 100, 111, 119, 110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, // eydown = functio - 110, 40, 101, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // n(e) {. - 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 101, 46, 107, 101, 121, // if (e.key - 32, 61, 61, 61, 32, 39, 69, 110, 116, 101, 114, 39, 41, 32, 123, 10, // === 'Enter') {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 118, 97, 114, 32, 99, 109, 100, 32, 61, 32, 105, 110, // var cmd = in - 112, 117, 116, 46, 118, 97, 108, 117, 101, 46, 116, 114, 105, 109, 40, 41, // put.value.trim() - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ;. - 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 99, 109, 100, 41, 32, 123, // if (cmd) { - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 105, 115, 116, 111, 114, 121, // history - 46, 112, 117, 115, 104, 40, 99, 109, 100, 41, 59, 10, 32, 32, 32, 32, // .push(cmd);. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 104, 105, 115, 116, 111, 114, 121, 73, 100, 120, 32, 61, // historyIdx = - 32, 104, 105, 115, 116, 111, 114, 121, 46, 108, 101, 110, 103, 116, 104, 59, // history.length; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 112, 112, 101, 110, 100, 40, // append( - 39, 99, 109, 100, 32, 62, 32, 39, 32, 43, 32, 99, 109, 100, 44, 32, // 'cmd > ' + cmd, - 39, 116, 101, 114, 109, 45, 115, 101, 110, 116, 39, 41, 59, 10, 32, 32, // 'term-sent');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 33, 87, 115, 67, 108, 105, // if (!WsCli - 101, 110, 116, 46, 115, 101, 110, 100, 40, 123, 116, 121, 112, 101, 58, 39, // ent.send({type:' - 99, 109, 100, 39, 44, 32, 100, 97, 116, 97, 58, 99, 109, 100, 125, 41, // cmd', data:cmd}) - 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 97, 112, 112, 101, 110, 100, 40, 39, 91, 230, 156, 170, 232, 191, 158, 230, // append('[....... - 142, 165, 93, 39, 44, 32, 39, 116, 101, 114, 109, 45, 101, 114, 114, 39, // ..]', 'term-err' - 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // );. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, // }. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }. - 32, 32, 32, 32, 32, 32, 32, 105, 110, 112, 117, 116, 46, 118, 97, 108, // input.val - 117, 101, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, // ue = '';. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 32, 101, 108, 115, 101, 32, // } else - 105, 102, 32, 40, 101, 46, 107, 101, 121, 32, 61, 61, 61, 32, 39, 65, // if (e.key === 'A - 114, 114, 111, 119, 85, 112, 39, 41, 32, 123, 10, 32, 32, 32, 32, 32, // rrowUp') {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, // e - 46, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, 117, 108, 116, 40, // .preventDefault( - 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // );. - 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 104, 105, 115, 116, 111, // if (histo - 114, 121, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 48, 41, 32, 123, // ry.length > 0) { - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 32, 32, 32, 32, 32, 32, 32, 32, 104, 105, 115, 116, 111, 114, 121, // history - 73, 100, 120, 32, 61, 32, 77, 97, 116, 104, 46, 109, 97, 120, 40, 48, // Idx = Math.max(0 - 44, 32, 104, 105, 115, 116, 111, 114, 121, 73, 100, 120, 32, 45, 32, 49, // , historyIdx - 1 - 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // );. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 110, 112, 117, 116, // input - 46, 118, 97, 108, 117, 101, 32, 61, 32, 104, 105, 115, 116, 111, 114, 121, // .value = history - 91, 104, 105, 115, 116, 111, 114, 121, 73, 100, 120, 93, 59, 10, 32, 32, // [historyIdx];. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // }. - 32, 32, 32, 32, 125, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 101, // } else if (e - 46, 107, 101, 121, 32, 61, 61, 61, 32, 39, 65, 114, 114, 111, 119, 68, // .key === 'ArrowD - 111, 119, 110, 39, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // own') {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 46, 112, 114, // e.pr - 101, 118, 101, 110, 116, 68, 101, 102, 97, 117, 108, 116, 40, 41, 59, 10, // eventDefault();. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 105, 102, 32, 40, 104, 105, 115, 116, 111, 114, 121, 73, // if (historyI - 100, 120, 32, 60, 32, 104, 105, 115, 116, 111, 114, 121, 46, 108, 101, 110, // dx < history.len - 103, 116, 104, 32, 45, 32, 49, 41, 32, 123, 10, 32, 32, 32, 32, 32, // gth - 1) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 104, 105, 115, 116, 111, 114, 121, 73, 100, 120, 43, 43, 59, // historyIdx++; - 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // . - 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 110, 112, 117, 116, 46, 118, // input.v - 97, 108, 117, 101, 32, 61, 32, 104, 105, 115, 116, 111, 114, 121, 91, 104, // alue = history[h - 105, 115, 116, 111, 114, 121, 73, 100, 120, 93, 59, 10, 32, 32, 32, 32, // istoryIdx];. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 125, 32, 101, 108, 115, 101, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // } else {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 104, 105, 115, 116, 111, 114, 121, 73, 100, 120, 32, 61, 32, 104, 105, // historyIdx = hi - 115, 116, 111, 114, 121, 46, 108, 101, 110, 103, 116, 104, 59, 10, 32, 32, // story.length;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 32, 32, 32, 32, 32, 105, 110, 112, 117, 116, 46, 118, 97, 108, 117, // input.valu - 101, 32, 61, 32, 39, 39, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // e = '';. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, // }. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, // }. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 59, 10, 10, // };.. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 110, 100, // rend - 101, 114, 67, 109, 100, 76, 105, 115, 116, 40, 41, 59, 10, 32, 32, 32, // erCmdList();. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 112, 112, 101, 110, 100, 40, // append( - 39, 232, 190, 147, 229, 133, 165, 32, 104, 101, 108, 112, 32, 230, 159, 165, // '...... help ... - 231, 156, 139, 230, 137, 128, 230, 156, 137, 229, 145, 189, 228, 187, 164, 39, // ...............' - 44, 32, 39, 116, 101, 114, 109, 45, 105, 110, 102, 111, 39, 41, 59, 10, // , 'term-info');. - 32, 32, 32, 32, 32, 32, 32, 32, 125, 44, 10, 10, 32, 32, 32, 32, // },.. - 32, 32, 32, 32, 111, 110, 68, 97, 116, 97, 58, 32, 102, 117, 110, 99, // onData: func - 116, 105, 111, 110, 40, 100, 97, 116, 97, 41, 32, 123, 10, 32, 32, 32, // tion(data) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 100, 97, 116, // if (dat - 97, 32, 38, 38, 32, 100, 97, 116, 97, 46, 99, 109, 100, 115, 41, 32, // a && data.cmds) - 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {. - 32, 32, 99, 109, 100, 76, 105, 115, 116, 32, 61, 32, 100, 97, 116, 97, // cmdList = data - 46, 99, 109, 100, 115, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // .cmds;. - 32, 32, 32, 32, 32, 32, 32, 114, 101, 110, 100, 101, 114, 67, 109, 100, // renderCmd - 76, 105, 115, 116, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // List();. - 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 59, 10, // return;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, // }. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 100, 97, // if (da - 116, 97, 32, 38, 38, 32, 116, 121, 112, 101, 111, 102, 32, 100, 97, 116, // ta && typeof dat - 97, 32, 61, 61, 61, 32, 39, 115, 116, 114, 105, 110, 103, 39, 41, 32, // a === 'string') - 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {. - 32, 32, 97, 112, 112, 101, 110, 100, 40, 100, 97, 116, 97, 44, 32, 39, // append(data, ' - 116, 101, 114, 109, 45, 114, 101, 115, 112, 39, 41, 59, 10, 32, 32, 32, // term-resp');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 32, 101, 108, 115, 101, 32, // } else - 105, 102, 32, 40, 100, 97, 116, 97, 32, 38, 38, 32, 100, 97, 116, 97, // if (data && data - 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 39, 99, 109, 100, 95, 108, // .type === 'cmd_l - 105, 115, 116, 39, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ist') {. - 32, 32, 32, 32, 32, 32, 32, 32, 99, 109, 100, 76, 105, 115, 116, 32, // cmdList - 61, 32, 100, 97, 116, 97, 46, 99, 109, 100, 115, 59, 10, 32, 32, 32, // = data.cmds;. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 110, // ren - 100, 101, 114, 67, 109, 100, 76, 105, 115, 116, 40, 41, 59, 10, 32, 32, // derCmdList();. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, 32, 32, // }. - 32, 32, 32, 32, 125, 44, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, // },.. - 111, 110, 66, 105, 110, 97, 114, 121, 58, 32, 102, 117, 110, 99, 116, 105, // onBinary: functi - 111, 110, 40, 97, 98, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // on(ab) {. - 32, 32, 32, 32, 32, 118, 97, 114, 32, 100, 101, 99, 111, 100, 101, 114, // var decoder - 32, 61, 32, 110, 101, 119, 32, 84, 101, 120, 116, 68, 101, 99, 111, 100, // = new TextDecod - 101, 114, 40, 39, 117, 116, 102, 45, 56, 39, 41, 59, 10, 32, 32, 32, // er('utf-8');. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, 116, 101, 120, // var tex - 116, 32, 61, 32, 100, 101, 99, 111, 100, 101, 114, 46, 100, 101, 99, 111, // t = decoder.deco - 100, 101, 40, 97, 98, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // de(ab);. - 32, 32, 32, 32, 105, 102, 32, 40, 116, 101, 120, 116, 41, 32, 97, 112, // if (text) ap - 112, 101, 110, 100, 40, 116, 101, 120, 116, 44, 32, 39, 116, 101, 114, 109, // pend(text, 'term - 45, 114, 101, 115, 112, 39, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, // -resp');. - 32, 125, 44, 10, 10, 32, 32, 32, 32, 32, 32, 32, 32, 111, 110, 69, // },.. onE - 110, 116, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // nter: function() - 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 118, // {. v - 97, 114, 32, 105, 110, 112, 117, 116, 32, 61, 32, 100, 111, 99, 117, 109, // ar input = docum + 61, 61, 32, 42, 47, 10, 118, 97, 114, 32, 68, 97, 116, 97, 99, 101, // == */.var Datace + 110, 116, 101, 114, 80, 97, 103, 101, 32, 61, 32, 40, 102, 117, 110, 99, // nterPage = (func + 116, 105, 111, 110, 40, 41, 32, 123, 10, 9, 118, 97, 114, 32, 97, 108, // tion() {..var al + 108, 68, 97, 116, 97, 32, 61, 32, 123, 125, 59, 10, 9, 118, 97, 114, // lData = {};..var + 32, 97, 99, 116, 105, 118, 101, 84, 97, 98, 32, 61, 32, 39, 111, 117, // activeTab = 'ou + 116, 39, 59, 10, 9, 118, 97, 114, 32, 115, 101, 97, 114, 99, 104, 84, // t';..var searchT + 101, 120, 116, 32, 61, 32, 39, 39, 59, 10, 9, 118, 97, 114, 32, 115, // ext = '';..var s + 101, 108, 101, 99, 116, 101, 100, 83, 101, 116, 32, 61, 32, 123, 125, 59, // electedSet = {}; + 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 123, 115, 97, 100, 100, // // {sadd + 114, 58, 32, 116, 114, 117, 101, 125, 10, 10, 9, 118, 97, 114, 32, 67, // r: true}...var C + 79, 76, 85, 77, 78, 83, 32, 61, 32, 91, 39, 39, 44, 32, 39, 105, // OLUMNS = ['', 'i + 100, 39, 44, 32, 39, 115, 97, 100, 100, 114, 39, 44, 32, 39, 100, 101, // d', 'saddr', 'de + 115, 99, 39, 44, 32, 39, 230, 149, 176, 230, 141, 174, 231, 177, 187, 229, // sc', '.......... + 158, 139, 39, 44, 32, 39, 99, 116, 114, 108, 95, 116, 121, 112, 101, 39, // ..', 'ctrl_type' + 44, 32, 39, 108, 105, 110, 107, 95, 115, 97, 100, 100, 114, 115, 39, 93, // , 'link_saddrs'] + 59, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, // ;...function get + 86, 105, 115, 105, 98, 108, 101, 68, 97, 116, 97, 40, 41, 32, 123, 10, // VisibleData() {. + 9, 9, 118, 97, 114, 32, 100, 97, 116, 97, 32, 61, 32, 97, 108, 108, // ..var data = all + 68, 97, 116, 97, 91, 97, 99, 116, 105, 118, 101, 84, 97, 98, 93, 32, // Data[activeTab] + 124, 124, 32, 91, 93, 59, 10, 9, 9, 105, 102, 32, 40, 33, 115, 101, // || [];...if (!se + 97, 114, 99, 104, 84, 101, 120, 116, 41, 32, 114, 101, 116, 117, 114, 110, // archText) return + 32, 100, 97, 116, 97, 59, 10, 9, 9, 118, 97, 114, 32, 115, 116, 32, // data;...var st + 61, 32, 115, 101, 97, 114, 99, 104, 84, 101, 120, 116, 46, 116, 111, 76, // = searchText.toL + 111, 119, 101, 114, 67, 97, 115, 101, 40, 41, 59, 10, 9, 9, 114, 101, // owerCase();...re + 116, 117, 114, 110, 32, 100, 97, 116, 97, 46, 102, 105, 108, 116, 101, 114, // turn data.filter + 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 105, 116, 101, 109, 41, 32, // (function(item) + 123, 10, 9, 9, 9, 114, 101, 116, 117, 114, 110, 32, 40, 105, 116, 101, // {....return (ite + 109, 46, 115, 97, 100, 100, 114, 32, 38, 38, 32, 105, 116, 101, 109, 46, // m.saddr && item. + 115, 97, 100, 100, 114, 46, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, // saddr.toLowerCas + 101, 40, 41, 46, 105, 110, 100, 101, 120, 79, 102, 40, 115, 116, 41, 32, // e().indexOf(st) + 33, 61, 61, 32, 45, 49, 41, 10, 9, 9, 9, 9, 124, 124, 32, 40, // !== -1).....|| ( + 105, 116, 101, 109, 46, 100, 101, 115, 99, 32, 38, 38, 32, 105, 116, 101, // item.desc && ite + 109, 46, 100, 101, 115, 99, 46, 116, 111, 76, 111, 119, 101, 114, 67, 97, // m.desc.toLowerCa + 115, 101, 40, 41, 46, 105, 110, 100, 101, 120, 79, 102, 40, 115, 116, 41, // se().indexOf(st) + 32, 33, 61, 61, 32, 45, 49, 41, 59, 10, 9, 9, 125, 41, 59, 10, // !== -1);...});. + 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 110, // .}...function on + 83, 101, 108, 101, 99, 116, 65, 108, 108, 40, 41, 32, 123, 10, 9, 9, // SelectAll() {... + 118, 97, 114, 32, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 103, 101, // var visible = ge + 116, 86, 105, 115, 105, 98, 108, 101, 68, 97, 116, 97, 40, 41, 59, 10, // tVisibleData();. + 9, 9, 118, 97, 114, 32, 99, 98, 32, 61, 32, 100, 111, 99, 117, 109, // ..var cb = docum 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, // ent.getElementBy - 73, 100, 40, 39, 116, 101, 114, 109, 45, 105, 110, 112, 117, 116, 39, 41, // Id('term-input') - 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, // ;. if - 32, 40, 105, 110, 112, 117, 116, 41, 32, 115, 101, 116, 84, 105, 109, 101, // (input) setTime - 111, 117, 116, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, // out(function() { - 32, 105, 110, 112, 117, 116, 46, 102, 111, 99, 117, 115, 40, 41, 59, 32, // input.focus(); - 125, 44, 32, 49, 48, 48, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, // }, 100);. - 32, 32, 32, 32, 32, 114, 101, 110, 100, 101, 114, 67, 109, 100, 76, 105, // renderCmdLi - 115, 116, 40, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // st();. - 32, 32, 105, 102, 32, 40, 99, 109, 100, 76, 105, 115, 116, 46, 108, 101, // if (cmdList.le - 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, 32, 32, // ngth === 0) {. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 115, // Ws - 67, 108, 105, 101, 110, 116, 46, 115, 101, 110, 100, 40, 123, 116, 121, 112, // Client.send({typ - 101, 58, 39, 103, 101, 116, 95, 99, 109, 100, 115, 39, 125, 41, 59, 10, // e:'get_cmds'});. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 10, 32, 32, // }. - 32, 32, 32, 32, 32, 32, 125, 44, 10, 10, 32, 32, 32, 32, 32, 32, // },.. - 32, 32, 111, 110, 76, 101, 97, 118, 101, 58, 32, 102, 117, 110, 99, 116, // onLeave: funct - 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, 32, // ion() {. - 125, 10, 32, 32, 32, 32, 125, 59, 10, 125, 41, 40, 41, 59, 10, 10, // }. };.})();.. - 10, 47, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ./* ============ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, 42, 32, // ============. * - 230, 149, 176, 230, 141, 174, 228, 184, 173, 229, 191, 131, 233, 161, 181, 233, // ................ - 157, 162, 10, 32, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ... * ========== - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, 42, // ============== * - 47, 10, 118, 97, 114, 32, 68, 97, 116, 97, 99, 101, 110, 116, 101, 114, // /.var Datacenter - 80, 97, 103, 101, 32, 61, 32, 40, 102, 117, 110, 99, 116, 105, 111, 110, // Page = (function - 40, 41, 32, 123, 10, 9, 118, 97, 114, 32, 97, 108, 108, 68, 97, 116, // () {..var allDat - 97, 32, 61, 32, 123, 125, 59, 10, 9, 118, 97, 114, 32, 97, 99, 116, // a = {};..var act - 105, 118, 101, 84, 97, 98, 32, 61, 32, 39, 111, 117, 116, 39, 59, 10, // iveTab = 'out';. - 9, 118, 97, 114, 32, 115, 101, 97, 114, 99, 104, 84, 101, 120, 116, 32, // .var searchText - 61, 32, 39, 39, 59, 10, 9, 118, 97, 114, 32, 115, 101, 108, 101, 99, // = '';..var selec - 116, 101, 100, 83, 101, 116, 32, 61, 32, 123, 125, 59, 32, 32, 32, 32, // tedSet = {}; - 32, 32, 32, 32, 47, 47, 32, 123, 115, 97, 100, 100, 114, 58, 32, 116, // // {saddr: t - 114, 117, 101, 125, 10, 10, 9, 118, 97, 114, 32, 67, 79, 76, 85, 77, // rue}...var COLUM - 78, 83, 32, 61, 32, 91, 39, 39, 44, 32, 39, 105, 100, 39, 44, 32, // NS = ['', 'id', - 39, 115, 97, 100, 100, 114, 39, 44, 32, 39, 100, 101, 115, 99, 39, 44, // 'saddr', 'desc', - 32, 39, 230, 149, 176, 230, 141, 174, 231, 177, 187, 229, 158, 139, 39, 44, // '............', - 32, 39, 99, 116, 114, 108, 95, 116, 121, 112, 101, 39, 44, 32, 39, 108, // 'ctrl_type', 'l - 105, 110, 107, 95, 115, 97, 100, 100, 114, 115, 39, 93, 59, 10, 10, 9, // ink_saddrs'];... - 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 86, 105, 115, 105, // function getVisi - 98, 108, 101, 68, 97, 116, 97, 40, 41, 32, 123, 10, 9, 9, 118, 97, // bleData() {...va - 114, 32, 100, 97, 116, 97, 32, 61, 32, 97, 108, 108, 68, 97, 116, 97, // r data = allData - 91, 97, 99, 116, 105, 118, 101, 84, 97, 98, 93, 32, 124, 124, 32, 91, // [activeTab] || [ - 93, 59, 10, 9, 9, 105, 102, 32, 40, 33, 115, 101, 97, 114, 99, 104, // ];...if (!search - 84, 101, 120, 116, 41, 32, 114, 101, 116, 117, 114, 110, 32, 100, 97, 116, // Text) return dat - 97, 59, 10, 9, 9, 118, 97, 114, 32, 115, 116, 32, 61, 32, 115, 101, // a;...var st = se - 97, 114, 99, 104, 84, 101, 120, 116, 46, 116, 111, 76, 111, 119, 101, 114, // archText.toLower - 67, 97, 115, 101, 40, 41, 59, 10, 9, 9, 114, 101, 116, 117, 114, 110, // Case();...return - 32, 100, 97, 116, 97, 46, 102, 105, 108, 116, 101, 114, 40, 102, 117, 110, // data.filter(fun - 99, 116, 105, 111, 110, 40, 105, 116, 101, 109, 41, 32, 123, 10, 9, 9, // ction(item) {... - 9, 114, 101, 116, 117, 114, 110, 32, 40, 105, 116, 101, 109, 46, 115, 97, // .return (item.sa - 100, 100, 114, 32, 38, 38, 32, 105, 116, 101, 109, 46, 115, 97, 100, 100, // ddr && item.sadd - 114, 46, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 40, 41, 46, // r.toLowerCase(). - 105, 110, 100, 101, 120, 79, 102, 40, 115, 116, 41, 32, 33, 61, 61, 32, // indexOf(st) !== - 45, 49, 41, 10, 9, 9, 9, 9, 124, 124, 32, 40, 105, 116, 101, 109, // -1).....|| (item - 46, 100, 101, 115, 99, 32, 38, 38, 32, 105, 116, 101, 109, 46, 100, 101, // .desc && item.de - 115, 99, 46, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 40, 41, // sc.toLowerCase() - 46, 105, 110, 100, 101, 120, 79, 102, 40, 115, 116, 41, 32, 33, 61, 61, // .indexOf(st) !== - 32, 45, 49, 41, 59, 10, 9, 9, 125, 41, 59, 10, 9, 125, 10, 10, // -1);...});..}.. - 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 110, 83, 101, 108, 101, // .function onSele - 99, 116, 65, 108, 108, 40, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, // ctAll() {...var + 73, 100, 40, 39, 100, 99, 45, 99, 98, 45, 97, 108, 108, 39, 41, 59, // Id('dc-cb-all'); + 10, 9, 9, 105, 102, 32, 40, 99, 98, 32, 38, 38, 32, 99, 98, 46, // ...if (cb && cb. + 99, 104, 101, 99, 107, 101, 100, 32, 38, 38, 32, 118, 105, 115, 105, 98, // checked && visib + 108, 101, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 48, 41, 32, 123, // le.length > 0) { + 10, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, // ....for (var i = + 32, 48, 59, 32, 105, 32, 60, 32, 118, 105, 115, 105, 98, 108, 101, 46, // 0; i < visible. + 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, // length; i++) {.. + 9, 9, 9, 115, 101, 108, 101, 99, 116, 101, 100, 83, 101, 116, 91, 118, // ...selectedSet[v + 105, 115, 105, 98, 108, 101, 91, 105, 93, 46, 115, 97, 100, 100, 114, 93, // isible[i].saddr] + 32, 61, 32, 116, 114, 117, 101, 59, 10, 9, 9, 9, 125, 10, 9, 9, // = true;....}... + 125, 32, 101, 108, 115, 101, 32, 123, 10, 9, 9, 9, 102, 111, 114, 32, // } else {....for + 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, // (var i = 0; i < + 118, 105, 115, 105, 98, 108, 101, 46, 108, 101, 110, 103, 116, 104, 59, 32, // visible.length; + 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, 100, 101, 108, 101, 116, // i++) {.....delet + 101, 32, 115, 101, 108, 101, 99, 116, 101, 100, 83, 101, 116, 91, 118, 105, // e selectedSet[vi + 115, 105, 98, 108, 101, 91, 105, 93, 46, 115, 97, 100, 100, 114, 93, 59, // sible[i].saddr]; + 10, 9, 9, 9, 125, 10, 9, 9, 125, 10, 9, 9, 114, 101, 110, 100, // ....}...}...rend + 101, 114, 84, 97, 98, 108, 101, 40, 41, 59, 10, 9, 9, 117, 112, 100, // erTable();...upd + 97, 116, 101, 83, 101, 108, 101, 99, 116, 105, 111, 110, 66, 97, 114, 40, // ateSelectionBar( + 41, 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, // );..}...function + 32, 111, 110, 84, 111, 103, 103, 108, 101, 82, 111, 119, 40, 115, 97, 100, // onToggleRow(sad + 100, 114, 41, 32, 123, 10, 9, 9, 105, 102, 32, 40, 115, 101, 108, 101, // dr) {...if (sele + 99, 116, 101, 100, 83, 101, 116, 91, 115, 97, 100, 100, 114, 93, 41, 32, // ctedSet[saddr]) + 123, 10, 9, 9, 9, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 101, // {....delete sele + 99, 116, 101, 100, 83, 101, 116, 91, 115, 97, 100, 100, 114, 93, 59, 10, // ctedSet[saddr];. + 9, 9, 125, 32, 101, 108, 115, 101, 32, 123, 10, 9, 9, 9, 115, 101, // ..} else {....se + 108, 101, 99, 116, 101, 100, 83, 101, 116, 91, 115, 97, 100, 100, 114, 93, // lectedSet[saddr] + 32, 61, 32, 116, 114, 117, 101, 59, 10, 9, 9, 125, 10, 9, 9, 114, // = true;...}...r + 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, 40, 41, 59, 10, 9, 9, // enderTable();... + 117, 112, 100, 97, 116, 101, 83, 101, 108, 101, 99, 116, 105, 111, 110, 66, // updateSelectionB + 97, 114, 40, 41, 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, // ar();..}...funct + 105, 111, 110, 32, 103, 101, 116, 83, 101, 108, 101, 99, 116, 101, 100, 67, // ion getSelectedC + 111, 117, 110, 116, 40, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, 99, // ount() {...var c + 111, 117, 110, 116, 32, 61, 32, 48, 59, 10, 9, 9, 102, 111, 114, 32, // ount = 0;...for + 40, 118, 97, 114, 32, 107, 32, 105, 110, 32, 115, 101, 108, 101, 99, 116, // (var k in select + 101, 100, 83, 101, 116, 41, 32, 123, 10, 9, 9, 9, 105, 102, 32, 40, // edSet) {....if ( + 115, 101, 108, 101, 99, 116, 101, 100, 83, 101, 116, 46, 104, 97, 115, 79, // selectedSet.hasO + 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, 107, 41, 41, 32, 99, // wnProperty(k)) c + 111, 117, 110, 116, 43, 43, 59, 10, 9, 9, 125, 10, 9, 9, 114, 101, // ount++;...}...re + 116, 117, 114, 110, 32, 99, 111, 117, 110, 116, 59, 10, 9, 125, 10, 10, // turn count;..}.. + 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 83, 101, 108, // .function getSel + 101, 99, 116, 101, 100, 73, 116, 101, 109, 115, 40, 41, 32, 123, 10, 9, // ectedItems() {.. + 9, 118, 97, 114, 32, 114, 101, 115, 117, 108, 116, 32, 61, 32, 91, 93, // .var result = [] + 59, 10, 9, 9, 118, 97, 114, 32, 102, 117, 108, 108, 68, 97, 116, 97, // ;...var fullData + 32, 61, 32, 97, 108, 108, 68, 97, 116, 97, 91, 97, 99, 116, 105, 118, // = allData[activ + 101, 84, 97, 98, 93, 32, 124, 124, 32, 91, 93, 59, 10, 9, 9, 102, // eTab] || [];...f + 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, // or (var i = 0; i + 32, 60, 32, 102, 117, 108, 108, 68, 97, 116, 97, 46, 108, 101, 110, 103, // < fullData.leng + 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 105, 102, // th; i++) {....if + 32, 40, 115, 101, 108, 101, 99, 116, 101, 100, 83, 101, 116, 91, 102, 117, // (selectedSet[fu + 108, 108, 68, 97, 116, 97, 91, 105, 93, 46, 115, 97, 100, 100, 114, 93, // llData[i].saddr] + 41, 32, 123, 10, 9, 9, 9, 9, 114, 101, 115, 117, 108, 116, 46, 112, // ) {.....result.p + 117, 115, 104, 40, 102, 117, 108, 108, 68, 97, 116, 97, 91, 105, 93, 41, // ush(fullData[i]) + 59, 10, 9, 9, 9, 125, 10, 9, 9, 125, 10, 9, 9, 114, 101, 116, // ;....}...}...ret + 117, 114, 110, 32, 114, 101, 115, 117, 108, 116, 59, 10, 9, 125, 10, 10, // urn result;..}.. + 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 117, 112, 100, 97, 116, 101, // .function update + 83, 101, 108, 101, 99, 116, 105, 111, 110, 66, 97, 114, 40, 41, 32, 123, // SelectionBar() { + 10, 9, 9, 118, 97, 114, 32, 98, 97, 114, 32, 61, 32, 100, 111, 99, // ...var bar = doc + 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, // ument.getElement + 66, 121, 73, 100, 40, 39, 100, 99, 45, 115, 101, 108, 45, 98, 97, 114, // ById('dc-sel-bar + 39, 41, 59, 10, 9, 9, 105, 102, 32, 40, 33, 98, 97, 114, 41, 32, // ');...if (!bar) + 114, 101, 116, 117, 114, 110, 59, 10, 9, 9, 118, 97, 114, 32, 99, 111, // return;...var co + 117, 110, 116, 32, 61, 32, 103, 101, 116, 83, 101, 108, 101, 99, 116, 101, // unt = getSelecte + 100, 67, 111, 117, 110, 116, 40, 41, 59, 10, 9, 9, 105, 102, 32, 40, // dCount();...if ( + 99, 111, 117, 110, 116, 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, 9, // count === 0) {.. + 9, 9, 98, 97, 114, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, // ..bar.style.disp + 108, 97, 121, 32, 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 9, 9, // lay = 'none';... + 125, 32, 101, 108, 115, 101, 32, 123, 10, 9, 9, 9, 98, 97, 114, 46, // } else {....bar. + 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, // style.display = + 39, 102, 108, 101, 120, 39, 59, 10, 9, 9, 9, 98, 97, 114, 46, 113, // 'flex';....bar.q + 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 40, 39, 46, 100, // uerySelector('.d + 99, 45, 115, 101, 108, 45, 108, 97, 98, 101, 108, 39, 41, 46, 116, 101, // c-sel-label').te + 120, 116, 67, 111, 110, 116, 101, 110, 116, 32, 61, 32, 39, 229, 183, 178, // xtContent = '... + 233, 128, 137, 32, 39, 32, 43, 32, 99, 111, 117, 110, 116, 32, 43, 32, // ... ' + count + + 39, 32, 228, 184, 170, 228, 191, 161, 229, 143, 183, 39, 59, 10, 9, 9, // ' .........';... + 125, 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, // }..}...function + 100, 111, 65, 100, 100, 83, 101, 108, 101, 99, 116, 101, 100, 40, 41, 32, // doAddSelected() + 123, 10, 9, 9, 118, 97, 114, 32, 105, 116, 101, 109, 115, 32, 61, 32, // {...var items = + 103, 101, 116, 83, 101, 108, 101, 99, 116, 101, 100, 73, 116, 101, 109, 115, // getSelectedItems + 40, 41, 59, 10, 9, 9, 105, 102, 32, 40, 105, 116, 101, 109, 115, 46, // ();...if (items. + 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, // length === 0) {. + 9, 9, 9, 97, 108, 101, 114, 116, 40, 39, 232, 175, 183, 229, 133, 136, // ...alert('...... + 229, 139, 190, 233, 128, 137, 232, 166, 129, 230, 183, 187, 229, 138, 160, 231, // ................ + 154, 132, 228, 191, 161, 229, 143, 183, 39, 41, 59, 10, 9, 9, 9, 114, // ........');....r + 101, 116, 117, 114, 110, 59, 10, 9, 9, 125, 10, 10, 9, 9, 118, 97, // eturn;...}....va + 114, 32, 116, 121, 112, 101, 76, 97, 98, 101, 108, 115, 32, 61, 32, 123, // r typeLabels = { + 32, 111, 117, 116, 58, 39, 230, 179, 168, 229, 134, 140, 39, 44, 32, 105, // out:'......', i + 110, 58, 39, 233, 147, 190, 230, 142, 165, 230, 179, 168, 229, 134, 140, 39, // n:'............' + 44, 32, 121, 107, 58, 39, 233, 129, 165, 230, 142, 167, 39, 44, 32, 97, // , yk:'......', a + 111, 58, 39, 229, 143, 130, 230, 149, 176, 39, 44, 32, 112, 97, 114, 97, // o:'......', para + 109, 58, 39, 229, 174, 154, 229, 128, 188, 39, 32, 125, 59, 10, 9, 9, // m:'......' };... + 118, 97, 114, 32, 108, 97, 98, 101, 108, 32, 61, 32, 116, 121, 112, 101, // var label = type + 76, 97, 98, 101, 108, 115, 91, 97, 99, 116, 105, 118, 101, 84, 97, 98, // Labels[activeTab + 93, 32, 124, 124, 32, 97, 99, 116, 105, 118, 101, 84, 97, 98, 59, 10, // ] || activeTab;. + 10, 9, 9, 118, 97, 114, 32, 99, 117, 114, 32, 61, 32, 103, 101, 116, // ...var cur = get + 82, 101, 103, 105, 115, 116, 101, 114, 101, 100, 67, 111, 117, 110, 116, 40, // RegisteredCount( + 97, 99, 116, 105, 118, 101, 84, 97, 98, 41, 59, 10, 9, 9, 105, 102, // activeTab);...if + 32, 40, 99, 117, 114, 32, 43, 32, 105, 116, 101, 109, 115, 46, 108, 101, // (cur + items.le + 110, 103, 116, 104, 32, 62, 32, 77, 65, 88, 95, 83, 73, 71, 78, 65, // ngth > MAX_SIGNA + 76, 83, 95, 80, 69, 82, 95, 84, 89, 80, 69, 41, 32, 123, 10, 9, // LS_PER_TYPE) {.. + 9, 9, 97, 108, 101, 114, 116, 40, 108, 97, 98, 101, 108, 32, 43, 32, // ..alert(label + + 39, 32, 229, 183, 178, 230, 156, 137, 32, 39, 32, 43, 32, 99, 117, 114, // ' ...... ' + cur + 32, 43, 32, 39, 32, 228, 184, 170, 239, 188, 140, 230, 156, 172, 230, 172, // + ' ........... + 161, 233, 128, 137, 230, 139, 169, 32, 39, 32, 43, 32, 105, 116, 101, 109, // ....... ' + item + 115, 46, 108, 101, 110, 103, 116, 104, 32, 43, 32, 39, 32, 228, 184, 170, // s.length + ' ... + 239, 188, 140, 229, 144, 136, 232, 174, 161, 32, 39, 32, 43, 32, 40, 99, // ......... ' + (c + 117, 114, 32, 43, 32, 105, 116, 101, 109, 115, 46, 108, 101, 110, 103, 116, // ur + items.lengt + 104, 41, 32, 43, 32, 39, 32, 228, 184, 170, 239, 188, 140, 232, 182, 133, // h) + ' ......... + 232, 191, 135, 228, 184, 138, 233, 153, 144, 32, 39, 32, 43, 32, 77, 65, // ......... ' + MA + 88, 95, 83, 73, 71, 78, 65, 76, 83, 95, 80, 69, 82, 95, 84, 89, // X_SIGNALS_PER_TY + 80, 69, 32, 43, 32, 39, 32, 228, 184, 170, 227, 128, 130, 92, 110, 232, // PE + ' .......n. + 175, 183, 229, 133, 136, 229, 136, 160, 233, 153, 164, 230, 151, 167, 228, 191, // ................ + 161, 229, 143, 183, 230, 136, 150, 229, 135, 143, 229, 176, 145, 233, 128, 137, // ................ + 230, 139, 169, 39, 41, 59, 10, 9, 9, 9, 114, 101, 116, 117, 114, 110, // ...');....return + 59, 10, 9, 9, 125, 10, 10, 9, 9, 105, 102, 32, 40, 33, 99, 111, // ;...}....if (!co + 110, 102, 105, 114, 109, 40, 39, 231, 161, 174, 229, 174, 154, 229, 176, 134, // nfirm('......... + 32, 39, 32, 43, 32, 105, 116, 101, 109, 115, 46, 108, 101, 110, 103, 116, // ' + items.lengt + 104, 32, 43, 32, 39, 32, 228, 184, 170, 228, 191, 161, 229, 143, 183, 230, // h + ' .......... + 183, 187, 229, 138, 160, 229, 136, 176, 32, 39, 32, 43, 32, 108, 97, 98, // ........ ' + lab + 101, 108, 32, 43, 32, 39, 239, 188, 159, 39, 41, 41, 32, 114, 101, 116, // el + '...')) ret + 117, 114, 110, 59, 10, 10, 9, 9, 118, 97, 114, 32, 115, 117, 99, 99, // urn;....var succ + 32, 61, 32, 48, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, // = 0;...for (var + 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 105, 116, 101, 109, // i = 0; i < item + 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, // s.length; i++) { + 10, 9, 9, 9, 118, 97, 114, 32, 111, 107, 32, 61, 32, 87, 115, 67, // ....var ok = WsC + 108, 105, 101, 110, 116, 46, 115, 101, 110, 100, 40, 123, 10, 9, 9, 9, // lient.send({.... + 9, 115, 97, 100, 100, 114, 58, 32, 105, 116, 101, 109, 115, 91, 105, 93, // .saddr: items[i] + 46, 115, 97, 100, 100, 114, 44, 10, 9, 9, 9, 9, 115, 105, 103, 110, // .saddr,.....sign + 97, 108, 95, 116, 121, 112, 101, 58, 32, 97, 99, 116, 105, 118, 101, 84, // al_type: activeT + 97, 98, 44, 10, 9, 9, 9, 9, 99, 117, 114, 100, 58, 32, 39, 97, // ab,.....curd: 'a + 100, 100, 39, 44, 10, 9, 9, 9, 9, 115, 101, 116, 116, 105, 110, 103, // dd',.....setting + 95, 122, 111, 110, 101, 58, 32, 39, 48, 39, 44, 10, 9, 9, 9, 9, // _zone: '0',..... + 115, 105, 103, 110, 97, 108, 95, 100, 97, 116, 97, 58, 32, 39, 39, 10, // signal_data: ''. + 9, 9, 9, 125, 41, 59, 10, 9, 9, 9, 105, 102, 32, 40, 111, 107, // ...});....if (ok + 41, 32, 115, 117, 99, 99, 43, 43, 59, 10, 9, 9, 125, 10, 9, 9, // ) succ++;...}... + 97, 108, 101, 114, 116, 40, 39, 229, 183, 178, 229, 143, 145, 233, 128, 129, // alert('......... + 32, 39, 32, 43, 32, 115, 117, 99, 99, 32, 43, 32, 39, 47, 39, 32, // ' + succ + '/' + 43, 32, 105, 116, 101, 109, 115, 46, 108, 101, 110, 103, 116, 104, 32, 43, // + items.length + + 32, 39, 32, 228, 184, 170, 32, 97, 100, 100, 32, 232, 175, 183, 230, 177, // ' ... add ..... + 130, 229, 136, 176, 32, 39, 32, 43, 32, 108, 97, 98, 101, 108, 41, 59, // .... ' + label); + 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, // ..}...function r + 101, 110, 100, 101, 114, 72, 101, 97, 100, 101, 114, 115, 40, 41, 32, 123, // enderHeaders() { + 10, 9, 9, 118, 97, 114, 32, 116, 104, 101, 97, 100, 32, 61, 32, 100, // ...var thead = d + 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, // ocument.getEleme + 110, 116, 66, 121, 73, 100, 40, 39, 100, 99, 45, 116, 104, 101, 97, 100, // ntById('dc-thead + 39, 41, 59, 10, 9, 9, 105, 102, 32, 40, 33, 116, 104, 101, 97, 100, // ');...if (!thead + 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 9, 9, 118, 97, 114, 32, // ) return;...var 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, 103, 101, 116, 86, 105, 115, // visible = getVis 105, 98, 108, 101, 68, 97, 116, 97, 40, 41, 59, 10, 9, 9, 118, 97, // ibleData();...va - 114, 32, 99, 98, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, // r cb = document. - 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, // getElementById(' - 100, 99, 45, 99, 98, 45, 97, 108, 108, 39, 41, 59, 10, 9, 9, 105, // dc-cb-all');...i - 102, 32, 40, 99, 98, 32, 38, 38, 32, 99, 98, 46, 99, 104, 101, 99, // f (cb && cb.chec - 107, 101, 100, 32, 38, 38, 32, 118, 105, 115, 105, 98, 108, 101, 46, 108, // ked && visible.l - 101, 110, 103, 116, 104, 32, 62, 32, 48, 41, 32, 123, 10, 9, 9, 9, // ength > 0) {.... - 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, // for (var i = 0; - 105, 32, 60, 32, 118, 105, 115, 105, 98, 108, 101, 46, 108, 101, 110, 103, // i < visible.leng - 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, 115, // th; i++) {.....s - 101, 108, 101, 99, 116, 101, 100, 83, 101, 116, 91, 118, 105, 115, 105, 98, // electedSet[visib - 108, 101, 91, 105, 93, 46, 115, 97, 100, 100, 114, 93, 32, 61, 32, 116, // le[i].saddr] = t - 114, 117, 101, 59, 10, 9, 9, 9, 125, 10, 9, 9, 125, 32, 101, 108, // rue;....}...} el - 115, 101, 32, 123, 10, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, // se {....for (var - 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 118, 105, 115, 105, // i = 0; i < visi - 98, 108, 101, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, // ble.length; i++) - 32, 123, 10, 9, 9, 9, 9, 100, 101, 108, 101, 116, 101, 32, 115, 101, // {.....delete se - 108, 101, 99, 116, 101, 100, 83, 101, 116, 91, 118, 105, 115, 105, 98, 108, // lectedSet[visibl - 101, 91, 105, 93, 46, 115, 97, 100, 100, 114, 93, 59, 10, 9, 9, 9, // e[i].saddr];.... - 125, 10, 9, 9, 125, 10, 9, 9, 114, 101, 110, 100, 101, 114, 84, 97, // }...}...renderTa - 98, 108, 101, 40, 41, 59, 10, 9, 9, 117, 112, 100, 97, 116, 101, 83, // ble();...updateS - 101, 108, 101, 99, 116, 105, 111, 110, 66, 97, 114, 40, 41, 59, 10, 9, // electionBar();.. - 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 111, 110, 84, // }...function onT - 111, 103, 103, 108, 101, 82, 111, 119, 40, 115, 97, 100, 100, 114, 41, 32, // oggleRow(saddr) - 123, 10, 9, 9, 105, 102, 32, 40, 115, 101, 108, 101, 99, 116, 101, 100, // {...if (selected - 83, 101, 116, 91, 115, 97, 100, 100, 114, 93, 41, 32, 123, 10, 9, 9, // Set[saddr]) {... - 9, 100, 101, 108, 101, 116, 101, 32, 115, 101, 108, 101, 99, 116, 101, 100, // .delete selected - 83, 101, 116, 91, 115, 97, 100, 100, 114, 93, 59, 10, 9, 9, 125, 32, // Set[saddr];...} - 101, 108, 115, 101, 32, 123, 10, 9, 9, 9, 115, 101, 108, 101, 99, 116, // else {....select - 101, 100, 83, 101, 116, 91, 115, 97, 100, 100, 114, 93, 32, 61, 32, 116, // edSet[saddr] = t - 114, 117, 101, 59, 10, 9, 9, 125, 10, 9, 9, 114, 101, 110, 100, 101, // rue;...}...rende - 114, 84, 97, 98, 108, 101, 40, 41, 59, 10, 9, 9, 117, 112, 100, 97, // rTable();...upda - 116, 101, 83, 101, 108, 101, 99, 116, 105, 111, 110, 66, 97, 114, 40, 41, // teSelectionBar() - 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, // ;..}...function - 103, 101, 116, 83, 101, 108, 101, 99, 116, 101, 100, 67, 111, 117, 110, 116, // getSelectedCount - 40, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, 99, 111, 117, 110, 116, // () {...var count - 32, 61, 32, 48, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, // = 0;...for (var - 32, 107, 32, 105, 110, 32, 115, 101, 108, 101, 99, 116, 101, 100, 83, 101, // k in selectedSe - 116, 41, 32, 123, 10, 9, 9, 9, 105, 102, 32, 40, 115, 101, 108, 101, // t) {....if (sele - 99, 116, 101, 100, 83, 101, 116, 46, 104, 97, 115, 79, 119, 110, 80, 114, // ctedSet.hasOwnPr - 111, 112, 101, 114, 116, 121, 40, 107, 41, 41, 32, 99, 111, 117, 110, 116, // operty(k)) count - 43, 43, 59, 10, 9, 9, 125, 10, 9, 9, 114, 101, 116, 117, 114, 110, // ++;...}...return - 32, 99, 111, 117, 110, 116, 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, // count;..}...fun - 99, 116, 105, 111, 110, 32, 103, 101, 116, 83, 101, 108, 101, 99, 116, 101, // ction getSelecte - 100, 73, 116, 101, 109, 115, 40, 41, 32, 123, 10, 9, 9, 118, 97, 114, // dItems() {...var - 32, 114, 101, 115, 117, 108, 116, 32, 61, 32, 91, 93, 59, 10, 9, 9, // result = [];... - 118, 97, 114, 32, 102, 117, 108, 108, 68, 97, 116, 97, 32, 61, 32, 97, // var fullData = a - 108, 108, 68, 97, 116, 97, 91, 97, 99, 116, 105, 118, 101, 84, 97, 98, // llData[activeTab - 93, 32, 124, 124, 32, 91, 93, 59, 10, 9, 9, 102, 111, 114, 32, 40, // ] || [];...for ( - 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 102, // var i = 0; i < f - 117, 108, 108, 68, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 59, 32, // ullData.length; - 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 105, 102, 32, 40, 115, 101, // i++) {....if (se - 108, 101, 99, 116, 101, 100, 83, 101, 116, 91, 102, 117, 108, 108, 68, 97, // lectedSet[fullDa - 116, 97, 91, 105, 93, 46, 115, 97, 100, 100, 114, 93, 41, 32, 123, 10, // ta[i].saddr]) {. - 9, 9, 9, 9, 114, 101, 115, 117, 108, 116, 46, 112, 117, 115, 104, 40, // ....result.push( - 102, 117, 108, 108, 68, 97, 116, 97, 91, 105, 93, 41, 59, 10, 9, 9, // fullData[i]);... - 9, 125, 10, 9, 9, 125, 10, 9, 9, 114, 101, 116, 117, 114, 110, 32, // .}...}...return - 114, 101, 115, 117, 108, 116, 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, // result;..}...fun - 99, 116, 105, 111, 110, 32, 117, 112, 100, 97, 116, 101, 83, 101, 108, 101, // ction updateSele - 99, 116, 105, 111, 110, 66, 97, 114, 40, 41, 32, 123, 10, 9, 9, 118, // ctionBar() {...v - 97, 114, 32, 98, 97, 114, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, // ar bar = documen - 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, // t.getElementById - 40, 39, 100, 99, 45, 115, 101, 108, 45, 98, 97, 114, 39, 41, 59, 10, // ('dc-sel-bar');. - 9, 9, 105, 102, 32, 40, 33, 98, 97, 114, 41, 32, 114, 101, 116, 117, // ..if (!bar) retu - 114, 110, 59, 10, 9, 9, 118, 97, 114, 32, 99, 111, 117, 110, 116, 32, // rn;...var count - 61, 32, 103, 101, 116, 83, 101, 108, 101, 99, 116, 101, 100, 67, 111, 117, // = getSelectedCou - 110, 116, 40, 41, 59, 10, 9, 9, 105, 102, 32, 40, 99, 111, 117, 110, // nt();...if (coun - 116, 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, 9, 9, 9, 98, 97, // t === 0) {....ba - 114, 46, 115, 116, 121, 108, 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, // r.style.display - 61, 32, 39, 110, 111, 110, 101, 39, 59, 10, 9, 9, 125, 32, 101, 108, // = 'none';...} el - 115, 101, 32, 123, 10, 9, 9, 9, 98, 97, 114, 46, 115, 116, 121, 108, // se {....bar.styl - 101, 46, 100, 105, 115, 112, 108, 97, 121, 32, 61, 32, 39, 102, 108, 101, // e.display = 'fle - 120, 39, 59, 10, 9, 9, 9, 98, 97, 114, 46, 113, 117, 101, 114, 121, // x';....bar.query - 83, 101, 108, 101, 99, 116, 111, 114, 40, 39, 46, 100, 99, 45, 115, 101, // Selector('.dc-se - 108, 45, 108, 97, 98, 101, 108, 39, 41, 46, 116, 101, 120, 116, 67, 111, // l-label').textCo - 110, 116, 101, 110, 116, 32, 61, 32, 39, 229, 183, 178, 233, 128, 137, 32, // ntent = '...... - 39, 32, 43, 32, 99, 111, 117, 110, 116, 32, 43, 32, 39, 32, 228, 184, // ' + count + ' .. - 170, 228, 191, 161, 229, 143, 183, 39, 59, 10, 9, 9, 125, 10, 9, 125, // .......';...}..} - 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 111, 65, 100, // ...function doAd - 100, 83, 101, 108, 101, 99, 116, 101, 100, 40, 41, 32, 123, 10, 9, 9, // dSelected() {... - 118, 97, 114, 32, 105, 116, 101, 109, 115, 32, 61, 32, 103, 101, 116, 83, // var items = getS - 101, 108, 101, 99, 116, 101, 100, 73, 116, 101, 109, 115, 40, 41, 59, 10, // electedItems();. - 9, 9, 105, 102, 32, 40, 105, 116, 101, 109, 115, 46, 108, 101, 110, 103, // ..if (items.leng - 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, 9, 9, 9, 97, // th === 0) {....a - 108, 101, 114, 116, 40, 39, 232, 175, 183, 229, 133, 136, 229, 139, 190, 233, // lert('.......... - 128, 137, 232, 166, 129, 230, 183, 187, 229, 138, 160, 231, 154, 132, 228, 191, // ................ - 161, 229, 143, 183, 39, 41, 59, 10, 9, 9, 9, 114, 101, 116, 117, 114, // ....');....retur - 110, 59, 10, 9, 9, 125, 10, 10, 9, 9, 118, 97, 114, 32, 116, 121, // n;...}....var ty - 112, 101, 76, 97, 98, 101, 108, 115, 32, 61, 32, 123, 32, 111, 117, 116, // peLabels = { out - 58, 39, 230, 179, 168, 229, 134, 140, 39, 44, 32, 105, 110, 58, 39, 233, // :'......', in:'. - 147, 190, 230, 142, 165, 230, 179, 168, 229, 134, 140, 39, 44, 32, 121, 107, // ...........', yk - 58, 39, 233, 129, 165, 230, 142, 167, 39, 44, 32, 97, 111, 58, 39, 229, // :'......', ao:'. - 143, 130, 230, 149, 176, 39, 44, 32, 112, 97, 114, 97, 109, 58, 39, 229, // .....', param:'. - 174, 154, 229, 128, 188, 39, 32, 125, 59, 10, 9, 9, 118, 97, 114, 32, // .....' };...var - 108, 97, 98, 101, 108, 32, 61, 32, 116, 121, 112, 101, 76, 97, 98, 101, // label = typeLabe - 108, 115, 91, 97, 99, 116, 105, 118, 101, 84, 97, 98, 93, 32, 124, 124, // ls[activeTab] || - 32, 97, 99, 116, 105, 118, 101, 84, 97, 98, 59, 10, 10, 9, 9, 105, // activeTab;....i - 102, 32, 40, 33, 99, 111, 110, 102, 105, 114, 109, 40, 39, 231, 161, 174, // f (!confirm('... - 229, 174, 154, 229, 176, 134, 32, 39, 32, 43, 32, 105, 116, 101, 109, 115, // ...... ' + items - 46, 108, 101, 110, 103, 116, 104, 32, 43, 32, 39, 32, 228, 184, 170, 228, // .length + ' .... - 191, 161, 229, 143, 183, 230, 183, 187, 229, 138, 160, 229, 136, 176, 32, 39, // .............. ' - 32, 43, 32, 108, 97, 98, 101, 108, 32, 43, 32, 39, 239, 188, 159, 39, // + label + '...' - 41, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 9, 9, 118, 97, // )) return;....va - 114, 32, 115, 117, 99, 99, 32, 61, 32, 48, 59, 10, 9, 9, 102, 111, // r succ = 0;...fo - 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, // r (var i = 0; i - 60, 32, 105, 116, 101, 109, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, // < items.length; - 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 111, 107, // i++) {....var ok - 32, 61, 32, 87, 115, 67, 108, 105, 101, 110, 116, 46, 115, 101, 110, 100, // = WsClient.send - 40, 123, 10, 9, 9, 9, 9, 115, 97, 100, 100, 114, 58, 32, 105, 116, // ({.....saddr: it - 101, 109, 115, 91, 105, 93, 46, 115, 97, 100, 100, 114, 44, 10, 9, 9, // ems[i].saddr,... - 9, 9, 115, 105, 103, 110, 97, 108, 95, 116, 121, 112, 101, 58, 32, 97, // ..signal_type: a - 99, 116, 105, 118, 101, 84, 97, 98, 44, 10, 9, 9, 9, 9, 99, 117, // ctiveTab,.....cu - 114, 100, 58, 32, 39, 97, 100, 100, 39, 44, 10, 9, 9, 9, 9, 115, // rd: 'add',.....s - 101, 116, 116, 105, 110, 103, 95, 122, 111, 110, 101, 58, 32, 39, 48, 39, // etting_zone: '0' - 44, 10, 9, 9, 9, 9, 115, 105, 103, 110, 97, 108, 95, 100, 97, 116, // ,.....signal_dat - 97, 58, 32, 39, 39, 10, 9, 9, 9, 125, 41, 59, 10, 9, 9, 9, // a: ''....});.... - 105, 102, 32, 40, 111, 107, 41, 32, 115, 117, 99, 99, 43, 43, 59, 10, // if (ok) succ++;. - 9, 9, 125, 10, 9, 9, 97, 108, 101, 114, 116, 40, 39, 229, 183, 178, // ..}...alert('... - 229, 143, 145, 233, 128, 129, 32, 39, 32, 43, 32, 115, 117, 99, 99, 32, // ...... ' + succ - 43, 32, 39, 47, 39, 32, 43, 32, 105, 116, 101, 109, 115, 46, 108, 101, // + '/' + items.le - 110, 103, 116, 104, 32, 43, 32, 39, 32, 228, 184, 170, 32, 97, 100, 100, // ngth + ' ... add - 32, 232, 175, 183, 230, 177, 130, 229, 136, 176, 32, 39, 32, 43, 32, 108, // ......... ' + l - 97, 98, 101, 108, 41, 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, // abel);..}...func - 116, 105, 111, 110, 32, 114, 101, 110, 100, 101, 114, 72, 101, 97, 100, 101, // tion renderHeade - 114, 115, 40, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, 116, 104, 101, // rs() {...var the - 97, 100, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, // ad = document.ge - 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 100, 99, // tElementById('dc - 45, 116, 104, 101, 97, 100, 39, 41, 59, 10, 9, 9, 105, 102, 32, 40, // -thead');...if ( - 33, 116, 104, 101, 97, 100, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, // !thead) return;. - 9, 9, 118, 97, 114, 32, 118, 105, 115, 105, 98, 108, 101, 32, 61, 32, // ..var visible = - 103, 101, 116, 86, 105, 115, 105, 98, 108, 101, 68, 97, 116, 97, 40, 41, // getVisibleData() - 59, 10, 9, 9, 118, 97, 114, 32, 97, 108, 108, 67, 104, 101, 99, 107, // ;...var allCheck - 101, 100, 32, 61, 32, 118, 105, 115, 105, 98, 108, 101, 46, 108, 101, 110, // ed = visible.len - 103, 116, 104, 32, 62, 32, 48, 59, 10, 9, 9, 102, 111, 114, 32, 40, // gth > 0;...for ( - 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 118, // var i = 0; i < v - 105, 115, 105, 98, 108, 101, 46, 108, 101, 110, 103, 116, 104, 32, 38, 38, // isible.length && - 32, 97, 108, 108, 67, 104, 101, 99, 107, 101, 100, 59, 32, 105, 43, 43, // allChecked; i++ - 41, 32, 123, 10, 9, 9, 9, 105, 102, 32, 40, 33, 115, 101, 108, 101, // ) {....if (!sele - 99, 116, 101, 100, 83, 101, 116, 91, 118, 105, 115, 105, 98, 108, 101, 91, // ctedSet[visible[ - 105, 93, 46, 115, 97, 100, 100, 114, 93, 41, 32, 97, 108, 108, 67, 104, // i].saddr]) allCh - 101, 99, 107, 101, 100, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 9, // ecked = false;.. - 9, 125, 10, 9, 9, 118, 97, 114, 32, 104, 116, 109, 108, 32, 61, 32, // .}...var html = - 39, 60, 116, 104, 32, 115, 116, 121, 108, 101, 61, 34, 119, 105, 100, 116, // '
';...fo - 114, 32, 40, 118, 97, 114, 32, 106, 32, 61, 32, 49, 59, 32, 106, 32, // r (var j = 1; j - 60, 32, 67, 79, 76, 85, 77, 78, 83, 46, 108, 101, 110, 103, 116, 104, // < COLUMNS.length - 59, 32, 106, 43, 43, 41, 32, 123, 10, 9, 9, 9, 104, 116, 109, 108, // ; j++) {....html - 32, 43, 61, 32, 39, 60, 116, 104, 62, 39, 32, 43, 32, 67, 79, 76, // += ' - 39, 59, 10, 9, 9, 125, 10, 9, 9, 116, 104, 101, 97, 100, 46, 105, // ';...}...thead.i - 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 104, 116, 109, 108, 59, // nnerHTML = html; - 10, 10, 9, 9, 118, 97, 114, 32, 99, 98, 65, 108, 108, 32, 61, 32, // ....var cbAll = - 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, // document.getElem - 101, 110, 116, 66, 121, 73, 100, 40, 39, 100, 99, 45, 99, 98, 45, 97, // entById('dc-cb-a - 108, 108, 39, 41, 59, 10, 9, 9, 105, 102, 32, 40, 99, 98, 65, 108, // ll');...if (cbAl - 108, 41, 32, 99, 98, 65, 108, 108, 46, 111, 110, 99, 104, 97, 110, 103, // l) cbAll.onchang - 101, 32, 61, 32, 111, 110, 83, 101, 108, 101, 99, 116, 65, 108, 108, 59, // e = onSelectAll; - 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, // ..}...function r - 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, 40, 41, 32, 123, 10, 9, // enderTable() {.. - 9, 118, 97, 114, 32, 100, 97, 116, 97, 32, 61, 32, 103, 101, 116, 86, // .var data = getV - 105, 115, 105, 98, 108, 101, 68, 97, 116, 97, 40, 41, 59, 10, 9, 9, // isibleData();... - 118, 97, 114, 32, 116, 98, 111, 100, 121, 32, 61, 32, 100, 111, 99, 117, // var tbody = docu - 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, // ment.getElementB - 121, 73, 100, 40, 39, 100, 99, 45, 116, 98, 111, 100, 121, 39, 41, 59, // yId('dc-tbody'); - 10, 9, 9, 105, 102, 32, 40, 33, 116, 98, 111, 100, 121, 41, 32, 114, // ...if (!tbody) r - 101, 116, 117, 114, 110, 59, 10, 10, 9, 9, 118, 97, 114, 32, 102, 117, // eturn;....var fu - 108, 108, 68, 97, 116, 97, 32, 61, 32, 97, 108, 108, 68, 97, 116, 97, // llData = allData - 91, 97, 99, 116, 105, 118, 101, 84, 97, 98, 93, 32, 124, 124, 32, 91, // [activeTab] || [ - 93, 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, // ];...document.ge - 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 100, 99, // tElementById('dc - 45, 99, 111, 117, 110, 116, 39, 41, 46, 116, 101, 120, 116, 67, 111, 110, // -count').textCon - 116, 101, 110, 116, 32, 61, 32, 100, 97, 116, 97, 46, 108, 101, 110, 103, // tent = data.leng - 116, 104, 32, 43, 32, 39, 32, 47, 32, 39, 32, 43, 32, 102, 117, 108, // th + ' / ' + ful - 108, 68, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 59, 10, 10, 9, // lData.length;... - 9, 105, 102, 32, 40, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, // .if (data.length - 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, 9, 9, 9, 116, 98, 111, // === 0) {....tbo - 100, 121, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, // dy.innerHTML = ' - 60, 116, 114, 32, 99, 108, 97, 115, 115, 61, 34, 101, 109, 112, 116, 121, // ';....return;.. - 9, 125, 10, 10, 9, 9, 118, 97, 114, 32, 104, 116, 109, 108, 32, 61, // .}....var html = - 32, 39, 39, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, // '';...for (var - 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 100, 97, 116, 97, 46, // i = 0; i < data. - 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, // length; i++) {.. - 9, 9, 118, 97, 114, 32, 105, 116, 101, 109, 32, 61, 32, 100, 97, 116, // ..var item = dat - 97, 91, 105, 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, 99, 104, 101, // a[i];....var che - 99, 107, 101, 100, 32, 61, 32, 33, 33, 115, 101, 108, 101, 99, 116, 101, // cked = !!selecte - 100, 83, 101, 116, 91, 105, 116, 101, 109, 46, 115, 97, 100, 100, 114, 93, // dSet[item.saddr] - 59, 10, 9, 9, 9, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 116, // ;....html += ''.....+ ''.....+ - 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, // ''.....+ ''.. - 9, 9, 9, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, // ...+ ''.....+ - 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, // ''.....+ '' - 59, 10, 9, 9, 125, 10, 9, 9, 116, 98, 111, 100, 121, 46, 105, 110, // ;...}...tbody.in - 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 104, 116, 109, 108, 59, 10, // nerHTML = html;. - 10, 9, 9, 47, 47, 32, 231, 187, 145, 229, 174, 154, 232, 161, 140, 229, // ...// .......... - 164, 141, 233, 128, 137, 230, 161, 134, 228, 186, 139, 228, 187, 182, 10, 9, // ................ - 9, 118, 97, 114, 32, 99, 98, 115, 32, 61, 32, 116, 98, 111, 100, 121, // .var cbs = tbody - 46, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, // .querySelectorAl - 108, 40, 39, 46, 100, 99, 45, 99, 98, 45, 114, 111, 119, 39, 41, 59, // l('.dc-cb-row'); - 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 107, 32, 61, 32, // ...for (var k = - 48, 59, 32, 107, 32, 60, 32, 99, 98, 115, 46, 108, 101, 110, 103, 116, // 0; k < cbs.lengt - 104, 59, 32, 107, 43, 43, 41, 32, 123, 10, 9, 9, 9, 99, 98, 115, // h; k++) {....cbs - 91, 107, 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, // [k].onclick = fu - 110, 99, 116, 105, 111, 110, 40, 101, 41, 32, 123, 10, 9, 9, 9, 9, // nction(e) {..... - 101, 46, 115, 116, 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, // e.stopPropagatio - 110, 40, 41, 59, 10, 9, 9, 9, 9, 111, 110, 84, 111, 103, 103, 108, // n();.....onToggl - 101, 82, 111, 119, 40, 116, 104, 105, 115, 46, 103, 101, 116, 65, 116, 116, // eRow(this.getAtt - 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, 97, 45, 115, 97, 100, // ribute('data-sad - 100, 114, 39, 41, 41, 59, 10, 9, 9, 9, 125, 59, 10, 9, 9, 125, // dr'));....};...} - 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, // ..}...function r - 101, 110, 100, 101, 114, 84, 97, 98, 115, 40, 41, 32, 123, 10, 9, 9, // enderTabs() {... - 118, 97, 114, 32, 116, 121, 112, 101, 115, 32, 61, 32, 91, 39, 111, 117, // var types = ['ou - 116, 39, 44, 32, 39, 105, 110, 39, 44, 32, 39, 121, 107, 39, 44, 32, // t', 'in', 'yk', - 39, 97, 111, 39, 44, 32, 39, 112, 97, 114, 97, 109, 39, 93, 59, 10, // 'ao', 'param'];. - 9, 9, 118, 97, 114, 32, 108, 97, 98, 101, 108, 115, 32, 61, 32, 123, // ..var labels = { - 32, 111, 117, 116, 58, 32, 39, 230, 179, 168, 229, 134, 140, 32, 40, 111, // out: '...... (o - 117, 116, 41, 39, 44, 32, 105, 110, 58, 32, 39, 233, 147, 190, 230, 142, // ut)', in: '..... - 165, 230, 179, 168, 229, 134, 140, 32, 40, 105, 110, 41, 39, 44, 32, 121, // ....... (in)', y - 107, 58, 32, 39, 233, 129, 165, 230, 142, 167, 32, 40, 121, 107, 41, 39, // k: '...... (yk)' - 44, 32, 97, 111, 58, 32, 39, 229, 143, 130, 230, 149, 176, 32, 40, 97, // , ao: '...... (a - 111, 41, 39, 44, 32, 112, 97, 114, 97, 109, 58, 32, 39, 229, 174, 154, // o)', param: '... - 229, 128, 188, 32, 40, 112, 97, 114, 97, 109, 41, 39, 32, 125, 59, 10, // ... (param)' };. - 9, 9, 118, 97, 114, 32, 101, 108, 32, 61, 32, 100, 111, 99, 117, 109, // ..var el = docum - 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, // ent.getElementBy - 73, 100, 40, 39, 100, 99, 45, 116, 97, 98, 45, 98, 97, 114, 39, 41, // Id('dc-tab-bar') - 59, 10, 9, 9, 105, 102, 32, 40, 33, 101, 108, 41, 32, 114, 101, 116, // ;...if (!el) ret - 117, 114, 110, 59, 10, 9, 9, 118, 97, 114, 32, 104, 116, 109, 108, 32, // urn;...var html - 61, 32, 39, 39, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, // = '';...for (var - 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 116, 121, 112, 101, // i = 0; i < type - 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, // s.length; i++) { - 10, 9, 9, 9, 118, 97, 114, 32, 116, 32, 61, 32, 116, 121, 112, 101, // ....var t = type - 115, 91, 105, 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, 99, 108, 115, // s[i];....var cls - 32, 61, 32, 116, 32, 61, 61, 61, 32, 97, 99, 116, 105, 118, 101, 84, // = t === activeT - 97, 98, 32, 63, 32, 39, 100, 99, 45, 116, 97, 98, 32, 97, 99, 116, // ab ? 'dc-tab act - 105, 118, 101, 39, 32, 58, 32, 39, 100, 99, 45, 116, 97, 98, 39, 59, // ive' : 'dc-tab'; - 10, 9, 9, 9, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 115, 112, // ....html += '' + - 108, 97, 98, 101, 108, 115, 91, 116, 93, 32, 43, 32, 39, 60, 47, 115, // labels[t] + '';...}...el. - 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 104, 116, 109, 108, // innerHTML = html - 59, 10, 9, 9, 118, 97, 114, 32, 116, 97, 98, 115, 32, 61, 32, 101, // ;...var tabs = e - 108, 46, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, // l.querySelectorA - 108, 108, 40, 39, 46, 100, 99, 45, 116, 97, 98, 39, 41, 59, 10, 9, // ll('.dc-tab');.. - 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 107, 32, 61, 32, 48, 59, // .for (var k = 0; - 32, 107, 32, 60, 32, 116, 97, 98, 115, 46, 108, 101, 110, 103, 116, 104, // k < tabs.length - 59, 32, 107, 43, 43, 41, 32, 123, 10, 9, 9, 9, 116, 97, 98, 115, // ; k++) {....tabs - 91, 107, 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, // [k].onclick = fu - 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 9, 9, 9, 9, 97, // nction() {.....a - 99, 116, 105, 118, 101, 84, 97, 98, 32, 61, 32, 116, 104, 105, 115, 46, // ctiveTab = this. - 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, // getAttribute('da - 116, 97, 45, 116, 97, 98, 39, 41, 59, 10, 9, 9, 9, 9, 115, 101, // ta-tab');.....se - 97, 114, 99, 104, 84, 101, 120, 116, 32, 61, 32, 39, 39, 59, 10, 9, // archText = '';.. - 9, 9, 9, 115, 101, 108, 101, 99, 116, 101, 100, 83, 101, 116, 32, 61, // ...selectedSet = - 32, 123, 125, 59, 10, 9, 9, 9, 9, 100, 111, 99, 117, 109, 101, 110, // {};.....documen - 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, // t.getElementById - 40, 39, 100, 99, 45, 115, 101, 97, 114, 99, 104, 39, 41, 46, 118, 97, // ('dc-search').va - 108, 117, 101, 32, 61, 32, 39, 39, 59, 10, 9, 9, 9, 9, 114, 101, // lue = '';.....re - 110, 100, 101, 114, 84, 97, 98, 115, 40, 41, 59, 10, 9, 9, 9, 9, // nderTabs();..... - 114, 101, 110, 100, 101, 114, 72, 101, 97, 100, 101, 114, 115, 40, 41, 59, // renderHeaders(); - 10, 9, 9, 9, 9, 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, // .....renderTable - 40, 41, 59, 10, 9, 9, 9, 9, 117, 112, 100, 97, 116, 101, 83, 101, // ();.....updateSe - 108, 101, 99, 116, 105, 111, 110, 66, 97, 114, 40, 41, 59, 10, 9, 9, // lectionBar();... - 9, 125, 59, 10, 9, 9, 125, 10, 9, 125, 10, 10, 9, 114, 101, 116, // .};...}..}...ret - 117, 114, 110, 32, 123, 10, 9, 9, 114, 101, 110, 100, 101, 114, 58, 32, // urn {...render: - 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 110, 116, 97, 105, 110, // function(contain - 101, 114, 41, 32, 123, 10, 9, 9, 9, 97, 108, 108, 68, 97, 116, 97, // er) {....allData - 32, 61, 32, 123, 125, 59, 10, 9, 9, 9, 97, 99, 116, 105, 118, 101, // = {};....active - 84, 97, 98, 32, 61, 32, 39, 111, 117, 116, 39, 59, 10, 9, 9, 9, // Tab = 'out';.... - 115, 101, 97, 114, 99, 104, 84, 101, 120, 116, 32, 61, 32, 39, 39, 59, // searchText = ''; - 10, 9, 9, 9, 115, 101, 108, 101, 99, 116, 101, 100, 83, 101, 116, 32, // ....selectedSet - 61, 32, 123, 125, 59, 10, 9, 9, 9, 99, 111, 110, 116, 97, 105, 110, // = {};....contain - 101, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, // er.innerHTML = ' - 39, 10, 9, 9, 9, 9, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, // '.....+ '

.......... - 191, 131, 60, 47, 104, 50, 62, 60, 112, 62, 229, 139, 190, 233, 128, 137, // ..

...... - 228, 191, 161, 229, 143, 183, 229, 144, 142, 231, 130, 185, 229, 135, 187, 34, // ..............." - 230, 183, 187, 229, 138, 160, 229, 136, 176, 34, 229, 141, 179, 229, 143, 175, // ........."...... - 230, 183, 187, 229, 138, 160, 232, 135, 179, 229, 175, 185, 229, 186, 148, 233, // ................ - 133, 141, 231, 189, 174, 233, 161, 181, 32, 124, 32, 230, 159, 165, 231, 156, // ........ | ..... - 139, 230, 137, 128, 230, 156, 137, 228, 191, 161, 229, 143, 183, 230, 149, 176, // ................ - 230, 141, 174, 239, 188, 140, 230, 140, 137, 231, 177, 187, 229, 158, 139, 229, // ................ - 136, 134, 232, 161, 168, 239, 188, 140, 230, 148, 175, 230, 140, 129, 230, 144, // ................ - 156, 231, 180, 162, 60, 47, 112, 62, 60, 47, 100, 105, 118, 62, 39, 10, // ....

'. - 9, 9, 9, 9, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, // ....+ '
'.....+ - 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 100, 99, // '
- 39, 10, 9, 9, 9, 9, 43, 32, 32, 32, 39, 60, 105, 110, 112, 117, // '.....+ ''.....+ - 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, 34, 100, 99, // '0'. - 9, 9, 9, 9, 43, 32, 39, 60, 47, 100, 105, 118, 62, 39, 10, 9, // ....+ '
'.. - 9, 9, 9, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, // ...+ '
'.....+ '...... - 48, 32, 228, 184, 170, 228, 191, 161, 229, 143, 183, 60, 47, 115, 112, 97, // 0 .........'.....+ '.......... - 133, 141, 231, 189, 174, 233, 161, 181, 60, 47, 98, 117, 116, 116, 111, 110, // ........'.....+ '
- 39, 10, 9, 9, 9, 9, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, // '.....+ '
'... - 9, 9, 43, 32, 39, 60, 116, 97, 98, 108, 101, 32, 99, 108, 97, 115, // ..+ '
......... ID - 60, 47, 116, 104, 62, 60, 116, 104, 62, 118, 97, 108, 60, 47, 116, 104, // valdefault_val - 60, 47, 116, 104, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // min - 109, 97, 120, 60, 47, 116, 104, 62, 60, 116, 104, 62, 115, 116, 101, 112, // maxstep - 60, 47, 116, 104, 62, 60, 116, 104, 62, 117, 110, 105, 116, 60, 47, 116, // unit'. - 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 32, 32, 39, 60, 116, 104, // + '.........
- 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 122, 111, 110, 101, 46, // ' + fmtVal(zone. - 118, 97, 108, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, // val) + '' - 43, 32, 102, 109, 116, 86, 97, 108, 40, 122, 111, 110, 101, 46, 100, 101, // + fmtVal(zone.de - 102, 97, 117, 108, 116, 95, 118, 97, 108, 41, 32, 43, 32, 39, 60, 47, // fault_val) + ''. - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 39, // + ' - 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, // ' + fmtVal(i - 116, 101, 109, 46, 109, 105, 110, 41, 32, 43, 32, 39, 60, 47, 116, 100, // tem.min) + ' - 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, // ' + fmtVal(item. - 115, 116, 101, 112, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, // step) + '' - 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 117, // + fmtVal(item.u - 110, 105, 116, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 32, // nit) + ' - 60, 47, 116, 100, 62, 39, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, //
...... + 229, 174, 154, 229, 128, 188, 230, 149, 176, 230, 141, 174, 239, 188, 140, 232, // ................ + 175, 183, 229, 133, 136, 230, 183, 187, 229, 138, 160, 228, 191, 161, 229, 143, // ................ + 183, 60, 47, 116, 100, 62, 60, 47, 116, 114, 62, 39, 59, 32, 117, 112, // .
.......... - 128, 188, 230, 149, 176, 230, 141, 174, 239, 188, 140, 232, 175, 183, 229, 133, // ................ - 136, 230, 183, 187, 229, 138, 160, 228, 191, 161, 229, 143, 183, 60, 47, 116, // .............
' + COL - 85, 77, 78, 83, 91, 106, 93, 32, 43, 32, 39, 60, 47, 116, 104, 62, // UMNS[j] + '
..... - 160, 230, 149, 176, 230, 141, 174, 60, 47, 116, 100, 62, 60, 47, 116, 114, // .......
< - 105, 110, 112, 117, 116, 32, 116, 121, 112, 101, 61, 34, 99, 104, 101, 99, // input type="chec - 107, 98, 111, 120, 34, 32, 99, 108, 97, 115, 115, 61, 34, 100, 99, 45, // kbox" class="dc- - 99, 98, 45, 114, 111, 119, 34, 39, 32, 43, 32, 40, 99, 104, 101, 99, // cb-row"' + (chec - 107, 101, 100, 32, 63, 32, 39, 32, 99, 104, 101, 99, 107, 101, 100, 39, // ked ? ' checked' - 32, 58, 32, 39, 39, 41, 32, 43, 32, 39, 32, 100, 97, 116, 97, 45, // : '') + ' data- - 115, 97, 100, 100, 114, 61, 34, 39, 32, 43, 32, 102, 109, 116, 86, 97, // saddr="' + fmtVa - 108, 40, 105, 116, 101, 109, 46, 115, 97, 100, 100, 114, 41, 32, 43, 32, // l(item.saddr) + - 39, 34, 62, 60, 47, 116, 100, 62, 39, 10, 9, 9, 9, 9, 43, 32, // '">' + fmtVal( - 105, 116, 101, 109, 46, 105, 100, 41, 32, 43, 32, 39, 60, 47, 116, 100, // item.id) + '' - 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 115, 97, // + fmtVal(item.sa - 100, 100, 114, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 9, // ddr) + '' + fm - 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 100, 101, 115, 99, 41, 32, // tVal(item.desc) - 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 9, 9, 9, 9, 43, 32, // + '' + fmtVal( - 105, 116, 101, 109, 46, 116, 121, 112, 101, 41, 32, 43, 32, 39, 60, 47, // item.type) + ''.....+ ' - 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 67, 84, 82, 76, 95, // ' + fmtVal(CTRL_ - 84, 89, 80, 69, 95, 77, 65, 80, 91, 105, 116, 101, 109, 46, 99, 116, // TYPE_MAP[item.ct - 114, 108, 95, 116, 121, 112, 101, 93, 32, 124, 124, 32, 105, 116, 101, 109, // rl_type] || item - 46, 99, 116, 114, 108, 95, 116, 121, 112, 101, 41, 32, 43, 32, 39, 60, // .ctrl_type) + '< - 47, 116, 100, 62, 39, 10, 9, 9, 9, 9, 43, 32, 39, 60, 116, 100, // /td>'.....+ '' + - 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 108, 105, 110, 107, // fmtVal(item.link - 95, 115, 97, 100, 100, 114, 115, 41, 32, 43, 32, 39, 60, 47, 116, 100, // _saddrs) + '
< - 47, 116, 104, 101, 97, 100, 62, 60, 116, 98, 111, 100, 121, 32, 105, 100, // /thead>
'... - 9, 9, 43, 32, 39, 60, 47, 100, 105, 118, 62, 60, 47, 100, 105, 118, // ..+ '

';.....renderTa - 98, 115, 40, 41, 59, 10, 9, 9, 9, 114, 101, 110, 100, 101, 114, 72, // bs();....renderH - 101, 97, 100, 101, 114, 115, 40, 41, 59, 10, 9, 9, 9, 114, 101, 110, // eaders();....ren - 100, 101, 114, 84, 97, 98, 108, 101, 40, 41, 59, 10, 10, 9, 9, 9, // derTable();..... - 118, 97, 114, 32, 115, 101, 97, 114, 99, 104, 73, 110, 112, 117, 116, 32, // var searchInput - 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, // = document.getEl - 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 100, 99, 45, 115, 101, // ementById('dc-se - 97, 114, 99, 104, 39, 41, 59, 10, 9, 9, 9, 105, 102, 32, 40, 115, // arch');....if (s - 101, 97, 114, 99, 104, 73, 110, 112, 117, 116, 41, 32, 123, 10, 9, 9, // earchInput) {... - 9, 9, 115, 101, 97, 114, 99, 104, 73, 110, 112, 117, 116, 46, 111, 110, // ..searchInput.on - 105, 110, 112, 117, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, // input = function - 40, 41, 32, 123, 10, 9, 9, 9, 9, 9, 115, 101, 97, 114, 99, 104, // () {......search - 84, 101, 120, 116, 32, 61, 32, 116, 104, 105, 115, 46, 118, 97, 108, 117, // Text = this.valu - 101, 59, 10, 9, 9, 9, 9, 9, 114, 101, 110, 100, 101, 114, 72, 101, // e;......renderHe - 97, 100, 101, 114, 115, 40, 41, 59, 10, 9, 9, 9, 9, 9, 114, 101, // aders();......re - 110, 100, 101, 114, 84, 97, 98, 108, 101, 40, 41, 59, 10, 9, 9, 9, // nderTable();.... - 9, 125, 59, 10, 9, 9, 9, 125, 10, 10, 9, 9, 9, 118, 97, 114, // .};....}.....var - 32, 97, 100, 100, 66, 116, 110, 32, 61, 32, 100, 111, 99, 117, 109, 101, // addBtn = docume + 114, 32, 97, 108, 108, 67, 104, 101, 99, 107, 101, 100, 32, 61, 32, 118, // r allChecked = v + 105, 115, 105, 98, 108, 101, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, // isible.length > + 48, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, // 0;...for (var i + 61, 32, 48, 59, 32, 105, 32, 60, 32, 118, 105, 115, 105, 98, 108, 101, // = 0; i < visible + 46, 108, 101, 110, 103, 116, 104, 32, 38, 38, 32, 97, 108, 108, 67, 104, // .length && allCh + 101, 99, 107, 101, 100, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, // ecked; i++) {... + 9, 105, 102, 32, 40, 33, 115, 101, 108, 101, 99, 116, 101, 100, 83, 101, // .if (!selectedSe + 116, 91, 118, 105, 115, 105, 98, 108, 101, 91, 105, 93, 46, 115, 97, 100, // t[visible[i].sad + 100, 114, 93, 41, 32, 97, 108, 108, 67, 104, 101, 99, 107, 101, 100, 32, // dr]) allChecked + 61, 32, 102, 97, 108, 115, 101, 59, 10, 9, 9, 125, 10, 9, 9, 118, // = false;...}...v + 97, 114, 32, 104, 116, 109, 108, 32, 61, 32, 39, 60, 116, 104, 32, 115, // ar html = '';...for (var + 32, 106, 32, 61, 32, 49, 59, 32, 106, 32, 60, 32, 67, 79, 76, 85, // j = 1; j < COLU + 77, 78, 83, 46, 108, 101, 110, 103, 116, 104, 59, 32, 106, 43, 43, 41, // MNS.length; j++) + 32, 123, 10, 9, 9, 9, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, // {....html += '< + 116, 104, 62, 39, 32, 43, 32, 67, 79, 76, 85, 77, 78, 83, 91, 106, // th>' + COLUMNS[j + 93, 32, 43, 32, 39, 60, 47, 116, 104, 62, 39, 59, 10, 9, 9, 125, // ] + '';...} + 10, 9, 9, 116, 104, 101, 97, 100, 46, 105, 110, 110, 101, 114, 72, 84, // ...thead.innerHT + 77, 76, 32, 61, 32, 104, 116, 109, 108, 59, 10, 10, 9, 9, 118, 97, // ML = html;....va + 114, 32, 99, 98, 65, 108, 108, 32, 61, 32, 100, 111, 99, 117, 109, 101, // r cbAll = docume 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, // nt.getElementByI - 100, 40, 39, 100, 99, 45, 98, 116, 110, 45, 97, 100, 100, 39, 41, 59, // d('dc-btn-add'); - 10, 9, 9, 9, 105, 102, 32, 40, 97, 100, 100, 66, 116, 110, 41, 32, // ....if (addBtn) - 97, 100, 100, 66, 116, 110, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, // addBtn.onclick = - 32, 100, 111, 65, 100, 100, 83, 101, 108, 101, 99, 116, 101, 100, 59, 10, // doAddSelected;. - 9, 9, 125, 44, 10, 10, 9, 9, 111, 110, 69, 110, 116, 101, 114, 58, // ..},....onEnter: - 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 125, 44, 10, // function() {},. - 10, 9, 9, 111, 110, 76, 101, 97, 118, 101, 58, 32, 102, 117, 110, 99, // ...onLeave: func - 116, 105, 111, 110, 40, 41, 32, 123, 10, 9, 9, 9, 97, 108, 108, 68, // tion() {....allD - 97, 116, 97, 32, 61, 32, 123, 125, 59, 10, 9, 9, 9, 115, 101, 108, // ata = {};....sel + 100, 40, 39, 100, 99, 45, 99, 98, 45, 97, 108, 108, 39, 41, 59, 10, // d('dc-cb-all');. + 9, 9, 105, 102, 32, 40, 99, 98, 65, 108, 108, 41, 32, 99, 98, 65, // ..if (cbAll) cbA + 108, 108, 46, 111, 110, 99, 104, 97, 110, 103, 101, 32, 61, 32, 111, 110, // ll.onchange = on + 83, 101, 108, 101, 99, 116, 65, 108, 108, 59, 10, 9, 125, 10, 10, 9, // SelectAll;..}... + 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 110, 100, 101, 114, 84, // function renderT + 97, 98, 108, 101, 40, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, 100, // able() {...var d + 97, 116, 97, 32, 61, 32, 103, 101, 116, 86, 105, 115, 105, 98, 108, 101, // ata = getVisible + 68, 97, 116, 97, 40, 41, 59, 10, 9, 9, 118, 97, 114, 32, 116, 98, // Data();...var tb + 111, 100, 121, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, // ody = document.g + 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 100, // etElementById('d + 99, 45, 116, 98, 111, 100, 121, 39, 41, 59, 10, 9, 9, 105, 102, 32, // c-tbody');...if + 40, 33, 116, 98, 111, 100, 121, 41, 32, 114, 101, 116, 117, 114, 110, 59, // (!tbody) return; + 10, 10, 9, 9, 118, 97, 114, 32, 102, 117, 108, 108, 68, 97, 116, 97, // ....var fullData + 32, 61, 32, 97, 108, 108, 68, 97, 116, 97, 91, 97, 99, 116, 105, 118, // = allData[activ + 101, 84, 97, 98, 93, 32, 124, 124, 32, 91, 93, 59, 10, 9, 9, 100, // eTab] || [];...d + 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, // ocument.getEleme + 110, 116, 66, 121, 73, 100, 40, 39, 100, 99, 45, 99, 111, 117, 110, 116, // ntById('dc-count + 39, 41, 46, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 32, 61, // ').textContent = + 32, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 32, 43, 32, 39, // data.length + ' + 32, 47, 32, 39, 32, 43, 32, 102, 117, 108, 108, 68, 97, 116, 97, 46, // / ' + fullData. + 108, 101, 110, 103, 116, 104, 59, 10, 10, 9, 9, 105, 102, 32, 40, 100, // length;....if (d + 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, // ata.length === 0 + 41, 32, 123, 10, 9, 9, 9, 116, 98, 111, 100, 121, 46, 105, 110, 110, // ) {....tbody.inn + 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 60, 116, 114, 32, 99, 108, // erHTML = ' + 60, 116, 100, 32, 99, 111, 108, 115, 112, 97, 110, 61, 34, 39, 32, 43, // ........... + 174, 60, 47, 116, 100, 62, 60, 47, 116, 114, 62, 39, 59, 10, 9, 9, // .';... + 9, 114, 101, 116, 117, 114, 110, 59, 10, 9, 9, 125, 10, 10, 9, 9, // .return;...}.... + 118, 97, 114, 32, 104, 116, 109, 108, 32, 61, 32, 39, 39, 59, 10, 9, // var html = '';.. + 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, // .for (var i = 0; + 32, 105, 32, 60, 32, 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, // i < data.length + 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, // ; i++) {....var + 105, 116, 101, 109, 32, 61, 32, 100, 97, 116, 97, 91, 105, 93, 59, 10, // item = data[i];. + 9, 9, 9, 118, 97, 114, 32, 99, 104, 101, 99, 107, 101, 100, 32, 61, // ...var checked = + 32, 33, 33, 115, 101, 108, 101, 99, 116, 101, 100, 83, 101, 116, 91, 105, // !!selectedSet[i + 116, 101, 109, 46, 115, 97, 100, 100, 114, 93, 59, 10, 9, 9, 9, 104, // tem.saddr];....h + 116, 109, 108, 32, 43, 61, 32, 39, 60, 116, 114, 62, 39, 10, 9, 9, // tml += ''... + 9, 9, 43, 32, 39, 60, 116, 100, 62, 60, 105, 110, 112, 117, 116, 32, // ..+ ''.....+ '' + 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 105, // + fmtVal(item.i + 100, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 9, 9, 9, // d) + ''.... + 9, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, // .+ '' + fmtV + 97, 108, 40, 105, 116, 101, 109, 46, 115, 97, 100, 100, 114, 41, 32, 43, // al(item.saddr) + + 32, 39, 60, 47, 116, 100, 62, 39, 10, 9, 9, 9, 9, 43, 32, 39, // ''.....+ ' + 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, // ' + fmtVal(i + 116, 101, 109, 46, 100, 101, 115, 99, 41, 32, 43, 32, 39, 60, 47, 116, // tem.desc) + ''.....+ '' + 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 105, 116, 101, 109, 46, 116, // + fmtVal(item.t + 121, 112, 101, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 9, // ype) + ''.. + 9, 9, 9, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 102, 109, // ...+ '' + fm + 116, 86, 97, 108, 40, 67, 84, 82, 76, 95, 84, 89, 80, 69, 95, 77, // tVal(CTRL_TYPE_M + 65, 80, 91, 105, 116, 101, 109, 46, 99, 116, 114, 108, 95, 116, 121, 112, // AP[item.ctrl_typ + 101, 93, 32, 124, 124, 32, 105, 116, 101, 109, 46, 99, 116, 114, 108, 95, // e] || item.ctrl_ + 116, 121, 112, 101, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, // type) + ''. + 9, 9, 9, 9, 43, 32, 39, 60, 116, 100, 32, 115, 116, 121, 108, 101, // ....+ '' + fmtVal + 40, 105, 116, 101, 109, 46, 108, 105, 110, 107, 95, 115, 97, 100, 100, 114, // (item.link_saddr + 115, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 9, 9, 9, // s) + ''.... + 9, 43, 32, 39, 60, 47, 116, 114, 62, 39, 59, 10, 9, 9, 125, 10, // .+ '';...}. + 9, 9, 116, 98, 111, 100, 121, 46, 105, 110, 110, 101, 114, 72, 84, 77, // ..tbody.innerHTM + 76, 32, 61, 32, 104, 116, 109, 108, 59, 10, 10, 9, 9, 47, 47, 32, // L = html;....// + 231, 187, 145, 229, 174, 154, 232, 161, 140, 229, 164, 141, 233, 128, 137, 230, // ................ + 161, 134, 228, 186, 139, 228, 187, 182, 10, 9, 9, 118, 97, 114, 32, 99, // ...........var c + 98, 115, 32, 61, 32, 116, 98, 111, 100, 121, 46, 113, 117, 101, 114, 121, // bs = tbody.query + 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 46, 100, 99, // SelectorAll('.dc + 45, 99, 98, 45, 114, 111, 119, 39, 41, 59, 10, 9, 9, 102, 111, 114, // -cb-row');...for + 32, 40, 118, 97, 114, 32, 107, 32, 61, 32, 48, 59, 32, 107, 32, 60, // (var k = 0; k < + 32, 99, 98, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 107, 43, 43, // cbs.length; k++ + 41, 32, 123, 10, 9, 9, 9, 99, 98, 115, 91, 107, 93, 46, 111, 110, // ) {....cbs[k].on + 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, // click = function + 40, 101, 41, 32, 123, 10, 9, 9, 9, 9, 101, 46, 115, 116, 111, 112, // (e) {.....e.stop + 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 40, 41, 59, 10, 9, // Propagation();.. + 9, 9, 9, 111, 110, 84, 111, 103, 103, 108, 101, 82, 111, 119, 40, 116, // ...onToggleRow(t + 104, 105, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, // his.getAttribute + 40, 39, 100, 97, 116, 97, 45, 115, 97, 100, 100, 114, 39, 41, 41, 59, // ('data-saddr')); + 10, 9, 9, 9, 125, 59, 10, 9, 9, 125, 10, 9, 125, 10, 10, 9, // ....};...}..}... + 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 110, 100, 101, 114, 84, // function renderT + 97, 98, 115, 40, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, 116, 121, // abs() {...var ty + 112, 101, 115, 32, 61, 32, 91, 39, 111, 117, 116, 39, 44, 32, 39, 105, // pes = ['out', 'i + 110, 39, 44, 32, 39, 121, 107, 39, 44, 32, 39, 97, 111, 39, 44, 32, // n', 'yk', 'ao', + 39, 112, 97, 114, 97, 109, 39, 93, 59, 10, 9, 9, 118, 97, 114, 32, // 'param'];...var + 108, 97, 98, 101, 108, 115, 32, 61, 32, 123, 32, 111, 117, 116, 58, 32, // labels = { out: + 39, 230, 179, 168, 229, 134, 140, 32, 40, 111, 117, 116, 41, 39, 44, 32, // '...... (out)', + 105, 110, 58, 32, 39, 233, 147, 190, 230, 142, 165, 230, 179, 168, 229, 134, // in: '........... + 140, 32, 40, 105, 110, 41, 39, 44, 32, 121, 107, 58, 32, 39, 233, 129, // . (in)', yk: '.. + 165, 230, 142, 167, 32, 40, 121, 107, 41, 39, 44, 32, 97, 111, 58, 32, // .... (yk)', ao: + 39, 229, 143, 130, 230, 149, 176, 32, 40, 97, 111, 41, 39, 44, 32, 112, // '...... (ao)', p + 97, 114, 97, 109, 58, 32, 39, 229, 174, 154, 229, 128, 188, 32, 40, 112, // aram: '...... (p + 97, 114, 97, 109, 41, 39, 32, 125, 59, 10, 9, 9, 118, 97, 114, 32, // aram)' };...var + 101, 108, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, // el = document.ge + 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 100, 99, // tElementById('dc + 45, 116, 97, 98, 45, 98, 97, 114, 39, 41, 59, 10, 9, 9, 105, 102, // -tab-bar');...if + 32, 40, 33, 101, 108, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 9, // (!el) return;.. + 9, 118, 97, 114, 32, 104, 116, 109, 108, 32, 61, 32, 39, 39, 59, 10, // .var html = '';. + 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, // ..for (var i = 0 + 59, 32, 105, 32, 60, 32, 116, 121, 112, 101, 115, 46, 108, 101, 110, 103, // ; i < types.leng + 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, // th; i++) {....va + 114, 32, 116, 32, 61, 32, 116, 121, 112, 101, 115, 91, 105, 93, 59, 10, // r t = types[i];. + 9, 9, 9, 118, 97, 114, 32, 99, 108, 115, 32, 61, 32, 116, 32, 61, // ...var cls = t = + 61, 61, 32, 97, 99, 116, 105, 118, 101, 84, 97, 98, 32, 63, 32, 39, // == activeTab ? ' + 100, 99, 45, 116, 97, 98, 32, 97, 99, 116, 105, 118, 101, 39, 32, 58, // dc-tab active' : + 32, 39, 100, 99, 45, 116, 97, 98, 39, 59, 10, 9, 9, 9, 104, 116, // 'dc-tab';....ht + 109, 108, 32, 43, 61, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, // ml += '' + labels + 91, 116, 93, 32, 43, 32, 39, 60, 47, 115, 112, 97, 110, 62, 39, 59, // [t] + ''; + 10, 9, 9, 125, 10, 9, 9, 101, 108, 46, 105, 110, 110, 101, 114, 72, // ...}...el.innerH + 84, 77, 76, 32, 61, 32, 104, 116, 109, 108, 59, 10, 9, 9, 118, 97, // TML = html;...va + 114, 32, 116, 97, 98, 115, 32, 61, 32, 101, 108, 46, 113, 117, 101, 114, // r tabs = el.quer + 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 46, 100, // ySelectorAll('.d + 99, 45, 116, 97, 98, 39, 41, 59, 10, 9, 9, 102, 111, 114, 32, 40, // c-tab');...for ( + 118, 97, 114, 32, 107, 32, 61, 32, 48, 59, 32, 107, 32, 60, 32, 116, // var k = 0; k < t + 97, 98, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 107, 43, 43, 41, // abs.length; k++) + 32, 123, 10, 9, 9, 9, 116, 97, 98, 115, 91, 107, 93, 46, 111, 110, // {....tabs[k].on + 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, // click = function + 40, 41, 32, 123, 10, 9, 9, 9, 9, 97, 99, 116, 105, 118, 101, 84, // () {.....activeT + 97, 98, 32, 61, 32, 116, 104, 105, 115, 46, 103, 101, 116, 65, 116, 116, // ab = this.getAtt + 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, 97, 45, 116, 97, 98, // ribute('data-tab + 39, 41, 59, 10, 9, 9, 9, 9, 115, 101, 97, 114, 99, 104, 84, 101, // ');.....searchTe + 120, 116, 32, 61, 32, 39, 39, 59, 10, 9, 9, 9, 9, 115, 101, 108, // xt = '';.....sel 101, 99, 116, 101, 100, 83, 101, 116, 32, 61, 32, 123, 125, 59, 10, 9, // ectedSet = {};.. - 9, 125, 44, 10, 10, 9, 9, 111, 110, 68, 97, 116, 97, 58, 32, 102, // .},....onData: f - 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 116, 97, 41, 32, 123, 10, // unction(data) {. - 9, 9, 9, 105, 102, 32, 40, 33, 100, 97, 116, 97, 32, 124, 124, 32, // ...if (!data || - 116, 121, 112, 101, 111, 102, 32, 100, 97, 116, 97, 32, 33, 61, 61, 32, // typeof data !== - 39, 111, 98, 106, 101, 99, 116, 39, 41, 32, 114, 101, 116, 117, 114, 110, // 'object') return - 59, 10, 9, 9, 9, 105, 102, 32, 40, 100, 97, 116, 97, 46, 111, 117, // ;....if (data.ou - 116, 41, 32, 97, 108, 108, 68, 97, 116, 97, 46, 111, 117, 116, 32, 61, // t) allData.out = - 32, 100, 97, 116, 97, 46, 111, 117, 116, 59, 10, 9, 9, 9, 105, 102, // data.out;....if - 32, 40, 100, 97, 116, 97, 46, 105, 110, 41, 32, 97, 108, 108, 68, 97, // (data.in) allDa - 116, 97, 46, 105, 110, 32, 61, 32, 100, 97, 116, 97, 46, 105, 110, 59, // ta.in = data.in; - 10, 9, 9, 9, 105, 102, 32, 40, 100, 97, 116, 97, 46, 121, 107, 41, // ....if (data.yk) - 32, 97, 108, 108, 68, 97, 116, 97, 46, 121, 107, 32, 61, 32, 100, 97, // allData.yk = da - 116, 97, 46, 121, 107, 59, 10, 9, 9, 9, 105, 102, 32, 40, 100, 97, // ta.yk;....if (da - 116, 97, 46, 97, 111, 41, 32, 97, 108, 108, 68, 97, 116, 97, 46, 97, // ta.ao) allData.a - 111, 32, 61, 32, 100, 97, 116, 97, 46, 97, 111, 59, 10, 9, 9, 9, // o = data.ao;.... - 105, 102, 32, 40, 100, 97, 116, 97, 46, 112, 97, 114, 97, 109, 41, 32, // if (data.param) - 97, 108, 108, 68, 97, 116, 97, 46, 112, 97, 114, 97, 109, 32, 61, 32, // allData.param = - 100, 97, 116, 97, 46, 112, 97, 114, 97, 109, 59, 10, 9, 9, 9, 105, // data.param;....i - 102, 32, 40, 100, 97, 116, 97, 46, 111, 117, 116, 32, 124, 124, 32, 100, // f (data.out || d - 97, 116, 97, 46, 105, 110, 32, 124, 124, 32, 100, 97, 116, 97, 46, 121, // ata.in || data.y - 107, 32, 124, 124, 32, 100, 97, 116, 97, 46, 97, 111, 32, 124, 124, 32, // k || data.ao || - 100, 97, 116, 97, 46, 112, 97, 114, 97, 109, 41, 32, 123, 10, 9, 9, // data.param) {... + 9, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, // ...document.getE + 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 100, 99, 45, 115, // lementById('dc-s + 101, 97, 114, 99, 104, 39, 41, 46, 118, 97, 108, 117, 101, 32, 61, 32, // earch').value = + 39, 39, 59, 10, 9, 9, 9, 9, 114, 101, 110, 100, 101, 114, 84, 97, // '';.....renderTa + 98, 115, 40, 41, 59, 10, 9, 9, 9, 9, 114, 101, 110, 100, 101, 114, // bs();.....render + 72, 101, 97, 100, 101, 114, 115, 40, 41, 59, 10, 9, 9, 9, 9, 114, // Headers();.....r + 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, 40, 41, 59, 10, 9, 9, // enderTable();... + 9, 9, 117, 112, 100, 97, 116, 101, 83, 101, 108, 101, 99, 116, 105, 111, // ..updateSelectio + 110, 66, 97, 114, 40, 41, 59, 10, 9, 9, 9, 125, 59, 10, 9, 9, // nBar();....};... + 125, 10, 9, 125, 10, 10, 9, 114, 101, 116, 117, 114, 110, 32, 123, 10, // }..}...return {. + 9, 9, 114, 101, 110, 100, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, // ..render: functi + 111, 110, 40, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, 123, 10, // on(container) {. + 9, 9, 9, 97, 108, 108, 68, 97, 116, 97, 32, 61, 32, 123, 125, 59, // ...allData = {}; + 10, 9, 9, 9, 97, 99, 116, 105, 118, 101, 84, 97, 98, 32, 61, 32, // ....activeTab = + 39, 111, 117, 116, 39, 59, 10, 9, 9, 9, 115, 101, 97, 114, 99, 104, // 'out';....search + 84, 101, 120, 116, 32, 61, 32, 39, 39, 59, 10, 9, 9, 9, 115, 101, // Text = '';....se + 108, 101, 99, 116, 101, 100, 83, 101, 116, 32, 61, 32, 123, 125, 59, 10, // lectedSet = {};. + 9, 9, 9, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 105, 110, 110, // ...container.inn + 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 10, 9, 9, 9, 9, // erHTML = ''..... + 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 112, // + '

+ 230, 149, 176, 230, 141, 174, 228, 184, 173, 229, 191, 131, 60, 47, 104, 50, // ............

............ + 229, 144, 142, 231, 130, 185, 229, 135, 187, 34, 230, 183, 187, 229, 138, 160, // ........."...... + 229, 136, 176, 34, 229, 141, 179, 229, 143, 175, 230, 183, 187, 229, 138, 160, // ..."............ + 232, 135, 179, 229, 175, 185, 229, 186, 148, 233, 133, 141, 231, 189, 174, 233, // ................ + 161, 181, 32, 124, 32, 230, 159, 165, 231, 156, 139, 230, 137, 128, 230, 156, // .. | ........... + 137, 228, 191, 161, 229, 143, 183, 230, 149, 176, 230, 141, 174, 239, 188, 140, // ................ + 230, 140, 137, 231, 177, 187, 229, 158, 139, 229, 136, 134, 232, 161, 168, 239, // ................ + 188, 140, 230, 148, 175, 230, 140, 129, 230, 144, 156, 231, 180, 162, 60, 47, // ..............

'.....+ + 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 100, 97, 116, // '
'.....+ '
'..... + 43, 32, 32, 32, 39, 60, 105, 110, 112, 117, 116, 32, 116, 121, 112, 101, // + ' + 39, 10, 9, 9, 9, 9, 43, 32, 32, 32, 39, 60, 115, 112, 97, 110, // '.....+ ' + 48, 60, 47, 115, 112, 97, 110, 62, 39, 10, 9, 9, 9, 9, 43, 32, // 0'.....+ + 39, 60, 47, 100, 105, 118, 62, 39, 10, 9, 9, 9, 9, 43, 32, 39, // '
'.....+ ' + 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 100, 99, 45, 115, //
'.. + 9, 9, 9, 43, 32, 32, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, // ...+ '...... 0 .... + 191, 161, 229, 143, 183, 60, 47, 115, 112, 97, 110, 62, 39, 10, 9, 9, // .....'... + 9, 9, 43, 32, 32, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, // ..+ ''.... + 9, 43, 32, 39, 60, 47, 100, 105, 118, 62, 39, 10, 9, 9, 9, 9, // .+ '
'..... + 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 116, // + '
'.....+ '< + 116, 97, 98, 108, 101, 32, 99, 108, 97, 115, 115, 61, 34, 115, 105, 103, // table class="sig + 110, 97, 108, 45, 116, 97, 98, 108, 101, 34, 62, 60, 116, 104, 101, 97, // nal-table">'.....+ '< + 47, 100, 105, 118, 62, 60, 47, 100, 105, 118, 62, 39, 59, 10, 10, 9, // /div>
';... + 9, 9, 114, 101, 110, 100, 101, 114, 84, 97, 98, 115, 40, 41, 59, 10, // ..renderTabs();. + 9, 9, 9, 114, 101, 110, 100, 101, 114, 72, 101, 97, 100, 101, 114, 115, // ...renderHeaders + 40, 41, 59, 10, 9, 9, 9, 114, 101, 110, 100, 101, 114, 84, 97, 98, // ();....renderTab + 108, 101, 40, 41, 59, 10, 10, 9, 9, 9, 118, 97, 114, 32, 115, 101, // le();.....var se + 97, 114, 99, 104, 73, 110, 112, 117, 116, 32, 61, 32, 100, 111, 99, 117, // archInput = docu + 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, // ment.getElementB + 121, 73, 100, 40, 39, 100, 99, 45, 115, 101, 97, 114, 99, 104, 39, 41, // yId('dc-search') + 59, 10, 9, 9, 9, 105, 102, 32, 40, 115, 101, 97, 114, 99, 104, 73, // ;....if (searchI + 110, 112, 117, 116, 41, 32, 123, 10, 9, 9, 9, 9, 115, 101, 97, 114, // nput) {.....sear + 99, 104, 73, 110, 112, 117, 116, 46, 111, 110, 105, 110, 112, 117, 116, 32, // chInput.oninput + 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 9, // = function() {.. + 9, 9, 9, 9, 115, 101, 97, 114, 99, 104, 84, 101, 120, 116, 32, 61, // ....searchText = + 32, 116, 104, 105, 115, 46, 118, 97, 108, 117, 101, 59, 10, 9, 9, 9, // this.value;.... 9, 9, 114, 101, 110, 100, 101, 114, 72, 101, 97, 100, 101, 114, 115, 40, // ..renderHeaders( - 41, 59, 10, 9, 9, 9, 9, 114, 101, 110, 100, 101, 114, 84, 97, 98, // );.....renderTab - 108, 101, 40, 41, 59, 10, 9, 9, 9, 9, 117, 112, 100, 97, 116, 101, // le();.....update - 83, 101, 108, 101, 99, 116, 105, 111, 110, 66, 97, 114, 40, 41, 59, 10, // SelectionBar();. - 9, 9, 9, 125, 10, 9, 9, 125, 10, 9, 125, 59, 10, 125, 41, 40, // ...}...}..};.})( - 41, 59, 10, 10, 0 // );.. + 41, 59, 10, 9, 9, 9, 9, 9, 114, 101, 110, 100, 101, 114, 84, 97, // );......renderTa + 98, 108, 101, 40, 41, 59, 10, 9, 9, 9, 9, 125, 59, 10, 9, 9, // ble();.....};... + 9, 125, 10, 10, 9, 9, 9, 118, 97, 114, 32, 97, 100, 100, 66, 116, // .}.....var addBt + 110, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, // n = document.get + 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 100, 99, 45, // ElementById('dc- + 98, 116, 110, 45, 97, 100, 100, 39, 41, 59, 10, 9, 9, 9, 105, 102, // btn-add');....if + 32, 40, 97, 100, 100, 66, 116, 110, 41, 32, 97, 100, 100, 66, 116, 110, // (addBtn) addBtn + 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 100, 111, 65, 100, 100, // .onclick = doAdd + 83, 101, 108, 101, 99, 116, 101, 100, 59, 10, 9, 9, 125, 44, 10, 10, // Selected;...},.. + 9, 9, 111, 110, 69, 110, 116, 101, 114, 58, 32, 102, 117, 110, 99, 116, // ..onEnter: funct + 105, 111, 110, 40, 41, 32, 123, 125, 44, 10, 10, 9, 9, 111, 110, 76, // ion() {},....onL + 101, 97, 118, 101, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // eave: function() + 32, 123, 10, 9, 9, 9, 97, 108, 108, 68, 97, 116, 97, 32, 61, 32, // {....allData = + 123, 125, 59, 10, 9, 9, 9, 115, 101, 108, 101, 99, 116, 101, 100, 83, // {};....selectedS + 101, 116, 32, 61, 32, 123, 125, 59, 10, 9, 9, 125, 44, 10, 10, 9, // et = {};...},... + 9, 111, 110, 68, 97, 116, 97, 58, 32, 102, 117, 110, 99, 116, 105, 111, // .onData: functio + 110, 40, 100, 97, 116, 97, 41, 32, 123, 10, 9, 9, 9, 105, 102, 32, // n(data) {....if + 40, 33, 100, 97, 116, 97, 32, 124, 124, 32, 116, 121, 112, 101, 111, 102, // (!data || typeof + 32, 100, 97, 116, 97, 32, 33, 61, 61, 32, 39, 111, 98, 106, 101, 99, // data !== 'objec + 116, 39, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 9, 9, 9, 105, // t') return;....i + 102, 32, 40, 100, 97, 116, 97, 46, 111, 117, 116, 41, 32, 97, 108, 108, // f (data.out) all + 68, 97, 116, 97, 46, 111, 117, 116, 32, 61, 32, 100, 97, 116, 97, 46, // Data.out = data. + 111, 117, 116, 59, 10, 9, 9, 9, 105, 102, 32, 40, 100, 97, 116, 97, // out;....if (data + 46, 105, 110, 41, 32, 97, 108, 108, 68, 97, 116, 97, 46, 105, 110, 32, // .in) allData.in + 61, 32, 100, 97, 116, 97, 46, 105, 110, 59, 10, 9, 9, 9, 105, 102, // = data.in;....if + 32, 40, 100, 97, 116, 97, 46, 121, 107, 41, 32, 97, 108, 108, 68, 97, // (data.yk) allDa + 116, 97, 46, 121, 107, 32, 61, 32, 100, 97, 116, 97, 46, 121, 107, 59, // ta.yk = data.yk; + 10, 9, 9, 9, 105, 102, 32, 40, 100, 97, 116, 97, 46, 97, 111, 41, // ....if (data.ao) + 32, 97, 108, 108, 68, 97, 116, 97, 46, 97, 111, 32, 61, 32, 100, 97, // allData.ao = da + 116, 97, 46, 97, 111, 59, 10, 9, 9, 9, 105, 102, 32, 40, 100, 97, // ta.ao;....if (da + 116, 97, 46, 112, 97, 114, 97, 109, 41, 32, 97, 108, 108, 68, 97, 116, // ta.param) allDat + 97, 46, 112, 97, 114, 97, 109, 32, 61, 32, 100, 97, 116, 97, 46, 112, // a.param = data.p + 97, 114, 97, 109, 59, 10, 9, 9, 9, 105, 102, 32, 40, 100, 97, 116, // aram;....if (dat + 97, 46, 111, 117, 116, 32, 124, 124, 32, 100, 97, 116, 97, 46, 105, 110, // a.out || data.in + 32, 124, 124, 32, 100, 97, 116, 97, 46, 121, 107, 32, 124, 124, 32, 100, // || data.yk || d + 97, 116, 97, 46, 97, 111, 32, 124, 124, 32, 100, 97, 116, 97, 46, 112, // ata.ao || data.p + 97, 114, 97, 109, 41, 32, 123, 10, 9, 9, 9, 9, 114, 101, 110, 100, // aram) {.....rend + 101, 114, 72, 101, 97, 100, 101, 114, 115, 40, 41, 59, 10, 9, 9, 9, // erHeaders();.... + 9, 114, 101, 110, 100, 101, 114, 84, 97, 98, 108, 101, 40, 41, 59, 10, // .renderTable();. + 9, 9, 9, 9, 117, 112, 100, 97, 116, 101, 83, 101, 108, 101, 99, 116, // ....updateSelect + 105, 111, 110, 66, 97, 114, 40, 41, 59, 10, 9, 9, 9, 125, 10, 9, // ionBar();....}.. + 9, 125, 10, 9, 125, 59, 10, 125, 41, 40, 41, 59, 10, 10, 0 // .}..};.})();.. }; static const unsigned char v8[] = { + 47, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // /* ============= + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 10, 32, 42, 32, 80, // ===========. * P + 76, 67, 32, 232, 176, 131, 232, 175, 149, 233, 161, 181, 233, 157, 162, 32, // LC ............ + 226, 128, 148, 32, 230, 140, 135, 231, 164, 186, 231, 129, 175, 47, 230, 140, // ... ........./.. + 137, 233, 148, 174, 32, 43, 32, 111, 117, 116, 32, 231, 187, 145, 229, 174, // .... + out ..... + 154, 32, 43, 32, 229, 139, 190, 233, 128, 137, 229, 136, 160, 233, 153, 164, // . + ............ + 32, 43, 32, 229, 162, 158, 233, 135, 143, 229, 136, 183, 230, 150, 176, 10, // + ............. + 32, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // * ============= + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, 42, 47, 10, 118, // =========== */.v + 97, 114, 32, 80, 108, 99, 68, 101, 98, 117, 103, 76, 101, 100, 115, 32, // ar PlcDebugLeds + 61, 32, 91, 93, 59, 32, 32, 32, 32, 47, 47, 32, 91, 123, 115, 97, // = []; // [{sa + 100, 100, 114, 58, 39, 39, 44, 32, 100, 101, 115, 99, 58, 39, 39, 44, // ddr:'', desc:'', + 32, 118, 97, 108, 58, 48, 125, 93, 10, 118, 97, 114, 32, 80, 108, 99, // val:0}].var Plc + 68, 101, 98, 117, 103, 66, 117, 116, 116, 111, 110, 115, 32, 61, 32, 91, // DebugButtons = [ + 93, 59, 32, 47, 47, 32, 91, 123, 115, 97, 100, 100, 114, 58, 39, 39, // ]; // [{saddr:'' + 44, 32, 100, 101, 115, 99, 58, 39, 39, 44, 32, 118, 97, 108, 58, 48, // , desc:'', val:0 + 125, 93, 10, 10, 118, 97, 114, 32, 80, 108, 99, 68, 101, 98, 117, 103, // }]..var PlcDebug + 80, 97, 103, 101, 32, 61, 32, 40, 102, 117, 110, 99, 116, 105, 111, 110, // Page = (function + 40, 41, 32, 123, 10, 9, 118, 97, 114, 32, 111, 117, 116, 83, 105, 103, // () {..var outSig + 110, 97, 108, 115, 32, 61, 32, 91, 93, 59, 10, 9, 118, 97, 114, 32, // nals = [];..var + 108, 101, 100, 67, 104, 101, 99, 107, 101, 100, 32, 61, 32, 123, 125, 59, // ledChecked = {}; + 32, 32, 32, 47, 47, 32, 123, 105, 100, 120, 58, 32, 116, 114, 117, 101, // // {idx: true + 125, 10, 9, 118, 97, 114, 32, 98, 116, 110, 67, 104, 101, 99, 107, 101, // }..var btnChecke + 100, 32, 61, 32, 123, 125, 59, 32, 32, 32, 47, 47, 32, 123, 105, 100, // d = {}; // {id + 120, 58, 32, 116, 114, 117, 101, 125, 10, 10, 9, 102, 117, 110, 99, 116, // x: true}...funct + 105, 111, 110, 32, 103, 101, 116, 79, 117, 116, 83, 105, 103, 110, 97, 108, // ion getOutSignal + 115, 40, 41, 32, 123, 10, 9, 9, 105, 102, 32, 40, 116, 121, 112, 101, // s() {...if (type + 111, 102, 32, 65, 112, 112, 32, 33, 61, 61, 32, 39, 117, 110, 100, 101, // of App !== 'unde + 102, 105, 110, 101, 100, 39, 32, 38, 38, 32, 65, 112, 112, 46, 103, 101, // fined' && App.ge + 116, 83, 105, 103, 110, 97, 108, 68, 97, 116, 97, 41, 32, 123, 10, 9, // tSignalData) {.. + 9, 9, 118, 97, 114, 32, 111, 117, 116, 32, 61, 32, 65, 112, 112, 46, // ..var out = App. + 103, 101, 116, 83, 105, 103, 110, 97, 108, 68, 97, 116, 97, 40, 39, 111, // getSignalData('o + 117, 116, 39, 41, 59, 10, 9, 9, 9, 105, 102, 32, 40, 65, 114, 114, // ut');....if (Arr + 97, 121, 46, 105, 115, 65, 114, 114, 97, 121, 40, 111, 117, 116, 41, 32, // ay.isArray(out) + 38, 38, 32, 111, 117, 116, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, // && out.length > + 48, 41, 32, 114, 101, 116, 117, 114, 110, 32, 111, 117, 116, 59, 10, 9, // 0) return out;.. + 9, 125, 10, 9, 9, 114, 101, 116, 117, 114, 110, 32, 111, 117, 116, 83, // .}...return outS + 105, 103, 110, 97, 108, 115, 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, // ignals;..}...fun + 99, 116, 105, 111, 110, 32, 115, 104, 111, 119, 83, 105, 103, 110, 97, 108, // ction showSignal + 80, 105, 99, 107, 101, 114, 40, 99, 97, 108, 108, 98, 97, 99, 107, 41, // Picker(callback) + 32, 123, 10, 9, 9, 118, 97, 114, 32, 115, 105, 103, 115, 32, 61, 32, // {...var sigs = + 103, 101, 116, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 40, 41, 59, // getOutSignals(); + 10, 9, 9, 105, 102, 32, 40, 115, 105, 103, 115, 46, 108, 101, 110, 103, // ...if (sigs.leng + 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, 32, 97, 108, 101, 114, // th === 0) { aler + 116, 40, 39, 230, 154, 130, 230, 151, 160, 32, 111, 117, 116, 32, 229, 183, // t('...... out .. + 178, 230, 179, 168, 229, 134, 140, 228, 191, 161, 229, 143, 183, 239, 188, 140, // ................ + 232, 175, 183, 229, 133, 136, 229, 156, 168, 230, 179, 168, 229, 134, 140, 40, // ...............( + 111, 117, 116, 41, 233, 161, 181, 233, 157, 162, 230, 183, 187, 229, 138, 160, // out)............ + 228, 191, 161, 229, 143, 183, 39, 41, 59, 32, 114, 101, 116, 117, 114, 110, // ......'); return + 59, 32, 125, 10, 9, 9, 118, 97, 114, 32, 104, 116, 109, 108, 32, 61, // ; }...var html = + 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 109, 111, // '
';...va + 114, 32, 100, 105, 118, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, // r div = document + 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, // .createElement(' + 100, 105, 118, 39, 41, 59, 10, 9, 9, 100, 105, 118, 46, 105, 110, 110, // div');...div.inn + 101, 114, 72, 84, 77, 76, 32, 61, 32, 104, 116, 109, 108, 59, 10, 9, // erHTML = html;.. + 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 97, // .document.body.a + 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 100, 105, 118, 46, 102, // ppendChild(div.f + 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, // irstElementChild + 41, 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, // );...document.ge + 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, // tElementById('pl + 99, 45, 109, 111, 100, 97, 108, 45, 99, 97, 110, 99, 101, 108, 39, 41, // c-modal-cancel') + 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 99, 108, 111, 115, 101, // .onclick = close + 77, 111, 100, 97, 108, 59, 10, 9, 9, 118, 97, 114, 32, 114, 111, 119, // Modal;...var row + 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 113, 117, 101, // s = document.que + 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 46, // rySelectorAll('. + 112, 108, 99, 45, 115, 105, 103, 45, 114, 111, 119, 39, 41, 59, 10, 9, // plc-sig-row');.. + 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 106, 32, 61, 32, 48, 59, // .for (var j = 0; + 32, 106, 32, 60, 32, 114, 111, 119, 115, 46, 108, 101, 110, 103, 116, 104, // j < rows.length + 59, 32, 106, 43, 43, 41, 32, 123, 10, 9, 9, 9, 114, 111, 119, 115, // ; j++) {....rows + 91, 106, 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, // [j].onclick = fu + 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 9, 9, 9, 9, 118, // nction() {.....v + 97, 114, 32, 115, 97, 100, 100, 114, 32, 61, 32, 116, 104, 105, 115, 46, // ar saddr = this. + 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, // getAttribute('da + 116, 97, 45, 115, 97, 100, 100, 114, 39, 41, 59, 10, 9, 9, 9, 9, // ta-saddr');..... + 118, 97, 114, 32, 100, 101, 115, 99, 32, 61, 32, 116, 104, 105, 115, 46, // var desc = this. + 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, // getAttribute('da + 116, 97, 45, 100, 101, 115, 99, 39, 41, 32, 124, 124, 32, 39, 39, 59, // ta-desc') || ''; + 10, 9, 9, 9, 9, 99, 108, 111, 115, 101, 77, 111, 100, 97, 108, 40, // .....closeModal( + 41, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 99, 111, 110, 102, 105, // );.....if (confi + 114, 109, 40, 39, 231, 161, 174, 229, 174, 154, 231, 187, 145, 229, 174, 154, // rm('............ + 228, 191, 161, 229, 143, 183, 32, 39, 32, 43, 32, 115, 97, 100, 100, 114, // ...... ' + saddr + 32, 43, 32, 39, 32, 229, 144, 151, 239, 188, 159, 39, 41, 41, 32, 123, // + ' ......')) { + 32, 99, 97, 108, 108, 98, 97, 99, 107, 40, 115, 97, 100, 100, 114, 44, // callback(saddr, + 32, 100, 101, 115, 99, 41, 59, 32, 125, 10, 9, 9, 9, 125, 59, 10, // desc); }....};. + 9, 9, 125, 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, // ..}..}...functio + 110, 32, 99, 108, 111, 115, 101, 77, 111, 100, 97, 108, 40, 41, 32, 123, // n closeModal() { + 32, 118, 97, 114, 32, 109, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, // var m = documen + 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, // t.getElementById + 40, 39, 112, 108, 99, 45, 109, 111, 100, 97, 108, 39, 41, 59, 32, 105, // ('plc-modal'); i + 102, 32, 40, 109, 41, 32, 109, 46, 114, 101, 109, 111, 118, 101, 40, 41, // f (m) m.remove() + 59, 32, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, // ; }...function r + 101, 102, 114, 101, 115, 104, 79, 117, 116, 68, 97, 116, 97, 40, 41, 32, // efreshOutData() + 123, 10, 9, 9, 118, 97, 114, 32, 115, 105, 103, 115, 32, 61, 32, 103, // {...var sigs = g + 101, 116, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 40, 41, 59, 10, // etOutSignals();. + 9, 9, 105, 102, 32, 40, 65, 114, 114, 97, 121, 46, 105, 115, 65, 114, // ..if (Array.isAr + 114, 97, 121, 40, 115, 105, 103, 115, 41, 41, 32, 111, 117, 116, 83, 105, // ray(sigs)) outSi + 103, 110, 97, 108, 115, 32, 61, 32, 115, 105, 103, 115, 59, 10, 9, 9, // gnals = sigs;... + 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, // for (var i = 0; + 105, 32, 60, 32, 80, 108, 99, 68, 101, 98, 117, 103, 76, 101, 100, 115, // i < PlcDebugLeds + 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, // .length; i++) {. + 9, 9, 9, 118, 97, 114, 32, 102, 111, 117, 110, 100, 32, 61, 32, 102, // ...var found = f + 105, 110, 100, 83, 105, 103, 110, 97, 108, 40, 80, 108, 99, 68, 101, 98, // indSignal(PlcDeb + 117, 103, 76, 101, 100, 115, 91, 105, 93, 46, 115, 97, 100, 100, 114, 41, // ugLeds[i].saddr) + 59, 10, 9, 9, 9, 80, 108, 99, 68, 101, 98, 117, 103, 76, 101, 100, // ;....PlcDebugLed + 115, 91, 105, 93, 46, 118, 97, 108, 32, 61, 32, 102, 111, 117, 110, 100, // s[i].val = found + 32, 63, 32, 102, 111, 117, 110, 100, 46, 118, 97, 108, 32, 58, 32, 48, // ? found.val : 0 + 59, 10, 9, 9, 125, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, // ;...}...for (var + 32, 106, 32, 61, 32, 48, 59, 32, 106, 32, 60, 32, 80, 108, 99, 68, // j = 0; j < PlcD + 101, 98, 117, 103, 66, 117, 116, 116, 111, 110, 115, 46, 108, 101, 110, 103, // ebugButtons.leng + 116, 104, 59, 32, 106, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, // th; j++) {....va + 114, 32, 102, 111, 117, 110, 100, 50, 32, 61, 32, 102, 105, 110, 100, 83, // r found2 = findS + 105, 103, 110, 97, 108, 40, 80, 108, 99, 68, 101, 98, 117, 103, 66, 117, // ignal(PlcDebugBu + 116, 116, 111, 110, 115, 91, 106, 93, 46, 115, 97, 100, 100, 114, 41, 59, // ttons[j].saddr); + 10, 9, 9, 9, 80, 108, 99, 68, 101, 98, 117, 103, 66, 117, 116, 116, // ....PlcDebugButt + 111, 110, 115, 91, 106, 93, 46, 118, 97, 108, 32, 61, 32, 102, 111, 117, // ons[j].val = fou + 110, 100, 50, 32, 63, 32, 102, 111, 117, 110, 100, 50, 46, 118, 97, 108, // nd2 ? found2.val + 32, 58, 32, 48, 59, 10, 9, 9, 125, 10, 9, 125, 10, 10, 9, 102, // : 0;...}..}...f + 117, 110, 99, 116, 105, 111, 110, 32, 102, 105, 110, 100, 83, 105, 103, 110, // unction findSign + 97, 108, 40, 115, 97, 100, 100, 114, 41, 32, 123, 10, 9, 9, 102, 111, // al(saddr) {...fo + 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, // r (var i = 0; i + 60, 32, 111, 117, 116, 83, 105, 103, 110, 97, 108, 115, 46, 108, 101, 110, // < outSignals.len + 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 105, // gth; i++) {....i + 102, 32, 40, 111, 117, 116, 83, 105, 103, 110, 97, 108, 115, 91, 105, 93, // f (outSignals[i] + 46, 115, 97, 100, 100, 114, 32, 61, 61, 61, 32, 115, 97, 100, 100, 114, // .saddr === saddr + 41, 32, 114, 101, 116, 117, 114, 110, 32, 111, 117, 116, 83, 105, 103, 110, // ) return outSign + 97, 108, 115, 91, 105, 93, 59, 10, 9, 9, 125, 10, 9, 9, 114, 101, // als[i];...}...re + 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 9, 125, 10, 10, 9, // turn null;..}... + 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 111, 117, 110, 116, 67, 104, // function countCh + 101, 99, 107, 101, 100, 40, 111, 98, 106, 41, 32, 123, 32, 118, 97, 114, // ecked(obj) { var + 32, 110, 32, 61, 32, 48, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, // n = 0; for (var + 32, 107, 32, 105, 110, 32, 111, 98, 106, 41, 32, 123, 32, 105, 102, 32, // k in obj) { if + 40, 111, 98, 106, 46, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, // (obj.hasOwnPrope + 114, 116, 121, 40, 107, 41, 41, 32, 110, 43, 43, 59, 32, 125, 32, 114, // rty(k)) n++; } r + 101, 116, 117, 114, 110, 32, 110, 59, 32, 125, 10, 10, 9, 102, 117, 110, // eturn n; }...fun + 99, 116, 105, 111, 110, 32, 117, 112, 100, 97, 116, 101, 68, 101, 108, 66, // ction updateDelB + 116, 110, 40, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, 108, 101, 100, // tn() {...var led + 67, 110, 116, 32, 61, 32, 99, 111, 117, 110, 116, 67, 104, 101, 99, 107, // Cnt = countCheck + 101, 100, 40, 108, 101, 100, 67, 104, 101, 99, 107, 101, 100, 41, 59, 10, // ed(ledChecked);. + 9, 9, 118, 97, 114, 32, 98, 116, 110, 67, 110, 116, 32, 61, 32, 99, // ..var btnCnt = c + 111, 117, 110, 116, 67, 104, 101, 99, 107, 101, 100, 40, 98, 116, 110, 67, // ountChecked(btnC + 104, 101, 99, 107, 101, 100, 41, 59, 10, 9, 9, 118, 97, 114, 32, 116, // hecked);...var t + 111, 116, 97, 108, 32, 61, 32, 108, 101, 100, 67, 110, 116, 32, 43, 32, // otal = ledCnt + + 98, 116, 110, 67, 110, 116, 59, 10, 9, 9, 118, 97, 114, 32, 101, 108, // btnCnt;...var el + 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, // = document.getE + 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, // lementById('plc- + 100, 101, 108, 45, 98, 116, 110, 39, 41, 59, 10, 9, 9, 105, 102, 32, // del-btn');...if + 40, 101, 108, 41, 32, 123, 10, 9, 9, 9, 101, 108, 46, 116, 101, 120, // (el) {....el.tex + 116, 67, 111, 110, 116, 101, 110, 116, 32, 61, 32, 39, 240, 159, 151, 145, // tContent = '.... + 32, 229, 136, 160, 233, 153, 164, 233, 128, 137, 228, 184, 173, 39, 32, 43, // ............' + + 32, 40, 116, 111, 116, 97, 108, 32, 62, 32, 48, 32, 63, 32, 39, 40, // (total > 0 ? '( + 39, 32, 43, 32, 116, 111, 116, 97, 108, 32, 43, 32, 39, 41, 39, 32, // ' + total + ')' + 58, 32, 39, 39, 41, 59, 10, 9, 9, 9, 101, 108, 46, 100, 105, 115, // : '');....el.dis + 97, 98, 108, 101, 100, 32, 61, 32, 40, 116, 111, 116, 97, 108, 32, 61, // abled = (total = + 61, 61, 32, 48, 41, 59, 10, 9, 9, 125, 10, 9, 125, 10, 10, 9, // == 0);...}..}... + 47, 42, 32, 45, 45, 45, 45, 32, 229, 162, 158, 233, 135, 143, 229, 136, // /* ---- ........ + 183, 230, 150, 176, 58, 32, 229, 143, 170, 230, 155, 180, 230, 150, 176, 32, // ....: ......... + 118, 97, 108, 32, 230, 150, 135, 230, 156, 172, 44, 32, 228, 184, 141, 233, // val ......, .... + 135, 141, 229, 187, 186, 32, 68, 79, 77, 32, 40, 97, 100, 100, 47, 100, // ..... DOM (add/d + 101, 108, 32, 230, 151, 182, 230, 137, 141, 229, 133, 168, 233, 135, 141, 229, // el ............. + 187, 186, 41, 32, 45, 45, 45, 45, 32, 42, 47, 10, 9, 102, 117, 110, // ..) ---- */..fun + 99, 116, 105, 111, 110, 32, 105, 110, 99, 114, 82, 101, 102, 114, 101, 115, // ction incrRefres + 104, 40, 41, 32, 123, 10, 9, 9, 114, 101, 102, 114, 101, 115, 104, 79, // h() {...refreshO + 117, 116, 68, 97, 116, 97, 40, 41, 59, 10, 9, 9, 47, 47, 32, 230, // utData();...// . + 140, 135, 231, 164, 186, 231, 129, 175, 58, 32, 233, 128, 144, 228, 184, 170, // ........: ...... + 230, 155, 180, 230, 150, 176, 32, 118, 97, 108, 32, 230, 150, 135, 230, 156, // ...... val ..... + 172, 229, 146, 140, 230, 160, 183, 229, 188, 143, 10, 9, 9, 102, 111, 114, // .............for + 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, // (var i = 0; i < + 32, 80, 108, 99, 68, 101, 98, 117, 103, 76, 101, 100, 115, 46, 108, 101, // PlcDebugLeds.le + 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, // ngth; i++) {.... + 118, 97, 114, 32, 118, 97, 108, 69, 108, 32, 61, 32, 100, 111, 99, 117, // var valEl = docu + 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, // ment.getElementB + 121, 73, 100, 40, 39, 108, 101, 100, 45, 118, 97, 108, 45, 39, 32, 43, // yId('led-val-' + + 32, 105, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 105, 99, 111, 110, // i);....var icon + 69, 108, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, // El = document.ge + 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 108, 101, // tElementById('le + 100, 45, 105, 99, 111, 110, 45, 39, 32, 43, 32, 105, 41, 59, 10, 9, // d-icon-' + i);.. + 9, 9, 118, 97, 114, 32, 111, 110, 32, 61, 32, 40, 112, 97, 114, 115, // ..var on = (pars + 101, 70, 108, 111, 97, 116, 40, 80, 108, 99, 68, 101, 98, 117, 103, 76, // eFloat(PlcDebugL + 101, 100, 115, 91, 105, 93, 46, 118, 97, 108, 41, 32, 62, 32, 48, 41, // eds[i].val) > 0) + 59, 10, 9, 9, 9, 105, 102, 32, 40, 118, 97, 108, 69, 108, 41, 32, // ;....if (valEl) + 118, 97, 108, 69, 108, 46, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, // valEl.textConten + 116, 32, 61, 32, 39, 40, 39, 32, 43, 32, 80, 108, 99, 68, 101, 98, // t = '(' + PlcDeb + 117, 103, 76, 101, 100, 115, 91, 105, 93, 46, 118, 97, 108, 32, 43, 32, // ugLeds[i].val + + 39, 41, 39, 59, 10, 9, 9, 9, 105, 102, 32, 40, 118, 97, 108, 69, // ')';....if (valE + 108, 41, 32, 118, 97, 108, 69, 108, 46, 115, 116, 121, 108, 101, 46, 99, // l) valEl.style.c + 111, 108, 111, 114, 32, 61, 32, 111, 110, 32, 63, 32, 39, 35, 52, 67, // olor = on ? '#4C + 65, 70, 53, 48, 39, 32, 58, 32, 39, 35, 57, 57, 57, 39, 59, 10, // AF50' : '#999';. + 9, 9, 9, 105, 102, 32, 40, 105, 99, 111, 110, 69, 108, 41, 32, 123, // ...if (iconEl) { + 32, 105, 99, 111, 110, 69, 108, 46, 99, 108, 97, 115, 115, 78, 97, 109, // iconEl.classNam + 101, 32, 61, 32, 39, 112, 108, 99, 45, 108, 101, 100, 39, 32, 43, 32, // e = 'plc-led' + + 40, 111, 110, 32, 63, 32, 39, 32, 112, 108, 99, 45, 108, 101, 100, 45, // (on ? ' plc-led- + 111, 110, 39, 32, 58, 32, 39, 39, 41, 59, 32, 125, 10, 9, 9, 125, // on' : ''); }...} + 10, 9, 9, 47, 47, 32, 230, 140, 137, 233, 148, 174, 58, 32, 233, 128, // ...// ......: .. + 144, 228, 184, 170, 230, 155, 180, 230, 150, 176, 32, 118, 97, 108, 32, 230, // .......... val . + 150, 135, 230, 156, 172, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, // ........for (var + 32, 106, 32, 61, 32, 48, 59, 32, 106, 32, 60, 32, 80, 108, 99, 68, // j = 0; j < PlcD + 101, 98, 117, 103, 66, 117, 116, 116, 111, 110, 115, 46, 108, 101, 110, 103, // ebugButtons.leng + 116, 104, 59, 32, 106, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, // th; j++) {....va + 114, 32, 98, 86, 97, 108, 69, 108, 32, 61, 32, 100, 111, 99, 117, 109, // r bValEl = docum + 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, // ent.getElementBy + 73, 100, 40, 39, 98, 116, 110, 45, 118, 97, 108, 45, 39, 32, 43, 32, // Id('btn-val-' + + 106, 41, 59, 10, 9, 9, 9, 105, 102, 32, 40, 98, 86, 97, 108, 69, // j);....if (bValE + 108, 41, 32, 98, 86, 97, 108, 69, 108, 46, 116, 101, 120, 116, 67, 111, // l) bValEl.textCo + 110, 116, 101, 110, 116, 32, 61, 32, 39, 40, 39, 32, 43, 32, 80, 108, // ntent = '(' + Pl + 99, 68, 101, 98, 117, 103, 66, 117, 116, 116, 111, 110, 115, 91, 106, 93, // cDebugButtons[j] + 46, 118, 97, 108, 32, 43, 32, 39, 41, 39, 59, 10, 9, 9, 125, 10, // .val + ')';...}. + 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, // .}...function re + 110, 100, 101, 114, 65, 108, 108, 40, 41, 32, 123, 10, 9, 9, 114, 101, // nderAll() {...re + 102, 114, 101, 115, 104, 79, 117, 116, 68, 97, 116, 97, 40, 41, 59, 10, // freshOutData();. + 9, 9, 118, 97, 114, 32, 104, 116, 109, 108, 32, 61, 32, 39, 39, 59, // ..var html = ''; + 10, 9, 9, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 100, 105, 118, // ...html += '
'....+ '.. + 153, 32, 230, 137, 139, 229, 138, 168, 231, 189, 174, 230, 149, 176, 60, 47, // . ............'....+ '< + 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, 61, 34, 98, 116, // button class="bt + 110, 32, 98, 116, 110, 45, 111, 117, 116, 108, 105, 110, 101, 34, 32, 105, // n btn-outline" i + 100, 61, 34, 112, 108, 99, 45, 114, 101, 102, 114, 101, 115, 104, 34, 62, // d="plc-refresh"> + 240, 159, 148, 132, 32, 229, 136, 183, 230, 150, 176, 60, 47, 98, 117, 116, // .... ......'....+ ''....+ ' + 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, 61, 34, 98, // ' + ''; @@ -353,26 +396,60 @@ var OutPage = (function() { WsClient.send({ curd:'set', signal_type:'out', saddr:item.saddr, signal_data:val, setting_zone:'0' }); }; } + /* 绑定行复选框 */ + var cbs = document.querySelectorAll('#out-tbody .row-cb'); + for (var j = 0; j < cbs.length; j++) { + cbs[j].onclick = function(e) { + e.stopPropagation(); + var idx = this.getAttribute('data-idx'); + if (this.checked) selected[idx] = true; else delete selected[idx]; + updateDelBtn(); + }; + } + } + function doDeleteChecked() { + var items = getCheckedItems(); + if (items.length === 0) { alert('请先勾选要删除的信号'); return; } + if (!confirm('确定删除 ' + items.length + ' 个信号?')) return; + for (var i = 0; i < items.length; i++) { + WsClient.send({ curd:'del', signal_type:'out', saddr:items[i].saddr, setting_zone:'0', signal_data:'' }); + } + selected = {}; + updateDelBtn(); } return { render: function(container) { - var headers = ['#', 'saddr', 'desc', '数据类型', 'val', '修改值', '修改']; + selected = {}; + var headers = ['', '#', 'saddr', 'desc', '数据类型', 'val', '修改值', '修改']; container.innerHTML = '' + '' + makeToolbar('out') + + '
' + renderTable('out-tbody', headers, renderTableHtml(), '暂无注册数据,请先添加信号'); bindToolbar('out', function() { return data; }); bindModifyButtons(); + var delBtn = document.getElementById('out-del-btn'); + if (delBtn) delBtn.onclick = doDeleteChecked; + updateDelBtn(); }, onEnter: function() {}, - onLeave: function() { data = []; }, + onLeave: function() { data = []; selected = {}; }, onData: function(arr) { data = arr || []; var tbody = document.getElementById('out-tbody'); if (!tbody) return; - if (data.length === 0) { tbody.innerHTML = '暂无注册数据,请先添加信号'; return; } - tbody.innerHTML = renderTableHtml(); - bindModifyButtons(); + if (data.length === 0) { tbody.innerHTML = '暂无注册数据,请先添加信号'; updateDelBtn(); return; } + var oldRowCnt = tbody.querySelectorAll('tr:not(.empty-row)').length; + if (oldRowCnt !== data.length) { + tbody.innerHTML = renderTableHtml(); + bindModifyButtons(); + } else { + var valCells = tbody.querySelectorAll('.val-cell'); + for (var v = 0; v < data.length && v < valCells.length; v++) { + valCells[v].textContent = fmtVal(data[v].val); + } + } + updateDelBtn(); } }; })(); @@ -382,43 +459,86 @@ var OutPage = (function() { * ======================================================================== */ var InPage = (function() { var data = []; + var selected = {}; + function getCheckedItems() { + var items = []; + for (var k in selected) { + if (selected.hasOwnProperty(k) && data[parseInt(k)]) items.push(data[parseInt(k)]); + } + return items; + } + function updateDelBtn() { + var btn = document.getElementById('in-del-btn'); + if (!btn) return; + var cnt = 0; + for (var k in selected) { if (selected.hasOwnProperty(k)) cnt++; } + btn.textContent = '🗑 删除选中' + (cnt > 0 ? '(' + cnt + ')' : ''); + btn.disabled = (cnt === 0); + } function renderTableHtml() { if (data.length === 0) return ''; var rows = ''; for (var i = 0; i < data.length; i++) { var item = data[i]; + var checked = !!selected[i]; rows += '' + + '' + '' + (i + 1) + '' + '' + fmtVal(item.saddr) + '' + '' + fmtVal(item.desc) + '' + '' + fmtVal(item.type) + '' - + '' + fmtVal(item.val) + '' + + '' + fmtVal(item.val) + '' + ''; } return rows; } - + function bindCb() { + var cbs = document.querySelectorAll('#in-tbody .row-cb'); + for (var j = 0; j < cbs.length; j++) { + cbs[j].onclick = function(e) { + e.stopPropagation(); + var idx = this.getAttribute('data-idx'); + if (this.checked) selected[idx] = true; else delete selected[idx]; + updateDelBtn(); + }; + } + } + function doDeleteChecked() { + var items = getCheckedItems(); + if (items.length === 0) { alert('请先勾选要删除的信号'); return; } + if (!confirm('确定删除 ' + items.length + ' 个信号?')) return; + for (var i = 0; i < items.length; i++) { + WsClient.send({ curd:'del', signal_type:'in', saddr:items[i].saddr, setting_zone:'0', signal_data:'' }); + } + selected = {}; + updateDelBtn(); + } return { render: function(container) { - var headers = ['#', 'saddr', 'desc', '数据类型', 'val']; + selected = {}; + var headers = ['', '#', 'saddr', 'desc', '数据类型', 'val']; container.innerHTML = '' + '' + makeToolbar('in') + + '
' + renderTable('in-tbody', headers, renderTableHtml(), '暂无链接注册数据,请先添加信号'); bindToolbar('in', function() { return data; }); + bindCb(); + var delBtn = document.getElementById('in-del-btn'); + if (delBtn) delBtn.onclick = doDeleteChecked; + updateDelBtn(); }, onEnter: function() {}, - onLeave: function() { data = []; }, + onLeave: function() { data = []; selected = {}; }, onData: function(arr) { data = arr || []; var tbody = document.getElementById('in-tbody'); if (!tbody) return; - if (data.length === 0) { - tbody.innerHTML = '暂无链接注册数据,请先添加信号'; - return; - } + if (data.length === 0) { tbody.innerHTML = '暂无链接注册数据,请先添加信号'; updateDelBtn(); return; } tbody.innerHTML = renderTableHtml(); + bindCb(); + updateDelBtn(); } }; })(); @@ -428,27 +548,46 @@ var InPage = (function() { * ======================================================================== */ var YkPage = (function() { var data = []; + var selected = {}; + function getCheckedItems() { + var items = []; + for (var k in selected) { if (selected.hasOwnProperty(k) && data[parseInt(k)]) items.push(data[parseInt(k)]); } + return items; + } + function updateDelBtn() { + var btn = document.getElementById('yk-del-btn'); + if (!btn) return; + var cnt = 0; + for (var k in selected) { if (selected.hasOwnProperty(k)) cnt++; } + btn.textContent = '🗑 删除选中' + (cnt > 0 ? '(' + cnt + ')' : ''); + btn.disabled = (cnt === 0); + } function renderTableHtml() { if (data.length === 0) return ''; var rows = ''; for (var i = 0; i < data.length; i++) { var item = data[i]; + var checked = !!selected[i]; var ctrlLabel = CTRL_TYPE_MAP[item.ctrl_type] || item.ctrl_type; rows += '' + + '' + '' + (i + 1) + '' + '' + fmtVal(item.saddr) + '' + '' + fmtVal(item.desc) + '' + '' + fmtVal(item.type) + '' + '' + fmtVal(item.val) + '' + '' + ctrlLabel + '' - + '' - + '' + + '' + fmtVal(item.min) + '' + + '' + fmtVal(item.max) + '' + + '' + fmtVal(item.step) + '' + + '' + fmtVal(item.unit) + '' + + '' + + '' + ''; } return rows; } - function bindButtons() { var buttons = document.querySelectorAll('#yk-tbody .btn-sm'); for (var k = 0; k < buttons.length; k++) { @@ -456,36 +595,50 @@ var YkPage = (function() { var idx = parseInt(this.getAttribute('data-idx')); var val = this.getAttribute('data-val'); var item = data[idx]; - WsClient.send({ - curd: 'set', signal_type: 'yk', saddr: item.saddr, - signal_data: val, setting_zone: '0' - }); + WsClient.send({ curd: 'set', signal_type: 'yk', saddr: item.saddr, signal_data: val, setting_zone: '0' }); }; } + var cbs = document.querySelectorAll('#yk-tbody .row-cb'); + for (var j = 0; j < cbs.length; j++) { + cbs[j].onclick = function(e) { e.stopPropagation(); var idx = this.getAttribute('data-idx'); if (this.checked) selected[idx] = true; else delete selected[idx]; updateDelBtn(); }; + } + } + function doDeleteChecked() { + var items = getCheckedItems(); + if (items.length === 0) { alert('请先勾选要删除的信号'); return; } + if (!confirm('确定删除 ' + items.length + ' 个信号?')) return; + for (var i = 0; i < items.length; i++) { + WsClient.send({ curd:'del', signal_type:'yk', saddr:items[i].saddr, setting_zone:'0', signal_data:'' }); + } + selected = {}; + updateDelBtn(); } - return { render: function(container) { - var headers = ['#', 'saddr', 'desc', '数据类型', 'val', 'ctrl_type', '控合', '控分']; + selected = {}; + var headers = ['', '#', 'saddr', 'desc', '数据类型', 'val', 'ctrl_type', 'min', 'max', 'step', 'unit', '修改值', '修改']; container.innerHTML = '' + '' + makeToolbar('yk') + + '
' + renderTable('yk-tbody', headers, renderTableHtml(), '暂无遥控数据,请先添加信号'); bindToolbar('yk', function() { return data; }); bindButtons(); + var delBtn = document.getElementById('yk-del-btn'); + if (delBtn) delBtn.onclick = doDeleteChecked; + updateDelBtn(); }, onEnter: function() {}, - onLeave: function() { data = []; }, + onLeave: function() { data = []; selected = {}; }, onData: function(arr) { data = arr || []; + // 不重置 selected,保留用户勾选 var tbody = document.getElementById('yk-tbody'); if (!tbody) return; - if (data.length === 0) { - tbody.innerHTML = '暂无遥控数据,请先添加信号'; - return; - } + if (data.length === 0) { tbody.innerHTML = '暂无遥控数据,请先添加信号'; updateDelBtn(); return; } tbody.innerHTML = renderTableHtml(); bindButtons(); + updateDelBtn(); } }; })(); @@ -495,14 +648,18 @@ var YkPage = (function() { * ======================================================================== */ var AoPage = (function() { var data = []; + var selected = {}; + function getCheckedItems() { var items=[]; for(var k in selected){if(selected.hasOwnProperty(k)&&data[parseInt(k)])items.push(data[parseInt(k)]);} return items; } + function updateDelBtn() { var btn=document.getElementById('ao-del-btn'); if(!btn)return; var cnt=0; for(var k in selected){if(selected.hasOwnProperty(k))cnt++;} btn.textContent='🗑 删除选中'+(cnt>0?'('+cnt+')':''); btn.disabled=(cnt===0); } function renderTableHtml() { if (data.length === 0) return ''; var rows = ''; for (var i = 0; i < data.length; i++) { - var item = data[i]; + var item = data[i]; var checked = !!selected[i]; var ctrlLabel = CTRL_TYPE_MAP[item.ctrl_type] || item.ctrl_type; rows += '' + + '' + '' + (i + 1) + '' + '' + fmtVal(item.saddr) + '' + '' + fmtVal(item.desc) + '' @@ -519,46 +676,39 @@ var AoPage = (function() { } return rows; } - - function bindModifyButtons() { + function bindAll() { var buttons = document.querySelectorAll('#ao-tbody .btn-info'); - for (var k = 0; k < buttons.length; k++) { - buttons[k].onclick = function() { - var idx = parseInt(this.getAttribute('data-idx')); - var input = document.getElementById('ao-mod-' + idx); - var val = input.value.trim(); - if (val === '') { alert('请输入修改值'); return; } - var item = data[idx]; - WsClient.send({ - curd: 'set', signal_type: 'ao', saddr: item.saddr, - signal_data: val, setting_zone: '0' - }); - }; - } + for (var k = 0; k < buttons.length; k++) { buttons[k].onclick=function(){var idx=parseInt(this.getAttribute('data-idx'));var input=document.getElementById('ao-mod-'+idx);var val=input.value.trim();if(val===''){alert('请输入修改值');return;}var item=data[idx]; WsClient.send({curd:'set',signal_type:'ao',saddr:item.saddr,signal_data:val,setting_zone:'0'});};} + var cbs = document.querySelectorAll('#ao-tbody .row-cb'); + for (var j = 0; j < cbs.length; j++) { cbs[j].onclick=function(e){e.stopPropagation();var idx=this.getAttribute('data-idx');if(this.checked)selected[idx]=true;else delete selected[idx];updateDelBtn();};} } - + function doDeleteChecked() { var items=getCheckedItems(); if(items.length===0){alert('请先勾选要删除的信号');return;} if(!confirm('确定删除 '+items.length+' 个信号?'))return; for(var i=0;i

参数管理

ao — 模拟输出参数设定,支持单值修改

' + makeToolbar('ao') + + '
' + renderTable('ao-tbody', headers, renderTableHtml(), '暂无参数数据,请先添加信号'); bindToolbar('ao', function() { return data; }); - bindModifyButtons(); + bindAll(); + var delBtn = document.getElementById('ao-del-btn'); + if (delBtn) delBtn.onclick = doDeleteChecked; + updateDelBtn(); }, onEnter: function() {}, - onLeave: function() { data = []; }, + onLeave: function() { data = []; selected = {}; }, onData: function(arr) { data = arr || []; + // 不重置 selected,保留用户勾选 var tbody = document.getElementById('ao-tbody'); if (!tbody) return; - if (data.length === 0) { - tbody.innerHTML = '暂无参数数据,请先添加信号'; - return; - } + if (data.length === 0) { tbody.innerHTML = '暂无参数数据,请先添加信号'; updateDelBtn(); return; } tbody.innerHTML = renderTableHtml(); - bindModifyButtons(); + bindAll(); + updateDelBtn(); } }; })(); @@ -568,7 +718,11 @@ var AoPage = (function() { * ======================================================================== */ var ParamPage = (function() { var data = []; - var expandedRows = {}; // 记录展开状态 + var expandedRows = {}; + var selected = {}; + + function getCheckedItems() { var items=[]; for(var k in selected){if(selected.hasOwnProperty(k)&&data[parseInt(k)])items.push(data[parseInt(k)]);} return items; } + function updateDelBtn() { var btn=document.getElementById('param-del-btn'); if(!btn)return; var cnt=0; for(var k in selected){if(selected.hasOwnProperty(k))cnt++;} btn.textContent='🗑 删除选中'+(cnt>0?'('+cnt+')':''); btn.disabled=(cnt===0); } function renderTableHtml() { if (data.length === 0) return ''; @@ -581,8 +735,10 @@ var ParamPage = (function() { var isOpen = expandedRows[i] === true; var icon = isOpen ? '▼' : '▶'; + var checked = !!selected[i]; // 主行(可点击展开) rows += '' + + '' + '' + (i + 1) + '' + '' + fmtVal(item.saddr) + '' + '' + fmtVal(item.desc) + '' @@ -594,7 +750,7 @@ var ParamPage = (function() { // 展开的定值区子表 if (isOpen) { - rows += '' + rows += '' + '' + '' + '' @@ -624,67 +780,59 @@ var ParamPage = (function() { } function bindEvents() { - // 展开/收起 var expandRows = document.querySelectorAll('#param-tbody .expand-row'); for (var k = 0; k < expandRows.length; k++) { - expandRows[k].onclick = function() { + expandRows[k].onclick = function(e) { + if (e.target.tagName === 'INPUT') return; // 不拦截勾选框 var idx = parseInt(this.getAttribute('data-pidx')); expandedRows[idx] = !expandedRows[idx]; refreshTable(); }; } - - // 修改按钮 var modButtons = document.querySelectorAll('#param-tbody .btn-info'); for (var m = 0; m < modButtons.length; m++) { - modButtons[m].onclick = function(e) { - e.stopPropagation(); - var pidx = parseInt(this.getAttribute('data-pidx')); - var zidx = parseInt(this.getAttribute('data-zidx')); - var input = document.getElementById('pm-' + pidx + '-' + zidx); - var val = input.value.trim(); - if (val === '') { alert('请输入修改值'); return; } - var item = data[pidx]; - var zoneId = item.setting_zone_list[zidx].id; - WsClient.send({ - curd: 'set', signal_type: 'param', saddr: item.saddr, - signal_data: val, setting_zone: zoneId - }); - }; + modButtons[m].onclick = function(e) { e.stopPropagation(); var pidx=parseInt(this.getAttribute('data-pidx')); var zidx=parseInt(this.getAttribute('data-zidx')); var input=document.getElementById('pm-'+pidx+'-'+zidx); var val=input.value.trim(); if(val===''){alert('请输入修改值');return;} var item=data[pidx]; var zoneId=item.setting_zone_list[zidx].id; WsClient.send({curd:'set',signal_type:'param',saddr:item.saddr,signal_data:val,setting_zone:zoneId});}; + } + var cbs = document.querySelectorAll('#param-tbody .row-cb'); + for (var j = 0; j < cbs.length; j++) { + cbs[j].onclick = function(e) { e.stopPropagation(); var idx = this.getAttribute('data-idx'); if(this.checked)selected[idx]=true; else delete selected[idx]; updateDelBtn(); }; } } - + function doDeleteChecked() { var items=getCheckedItems(); if(items.length===0){alert('请先勾选要删除的信号');return;} if(!confirm('确定删除 '+items.length+' 个信号?'))return; for(var i=0;i

定值管理

param — 多定值区参数管理,点击行展开查看各定值区详情并可修改

' + makeToolbar('param') + + '
' + renderTable('param-tbody', headers, renderTableHtml(), '暂无定值数据,请先添加信号'); bindToolbar('param', function() { return data; }); bindEvents(); + var delBtn = document.getElementById('param-del-btn'); + if (delBtn) delBtn.onclick = doDeleteChecked; + updateDelBtn(); }, onEnter: function() {}, - onLeave: function() { data = []; expandedRows = {}; }, + onLeave: function() { data = []; expandedRows = {}; selected = {}; }, onData: function(arr) { data = arr || []; - expandedRows = {}; // 新数据到达时重置展开状态 + expandedRows = {}; + // 不重置 selected,保留用户勾选 var tbody = document.getElementById('param-tbody'); if (!tbody) return; - if (data.length === 0) { - tbody.innerHTML = '
'; - return; - } + if (data.length === 0) { tbody.innerHTML = ''; updateDelBtn(); return; } tbody.innerHTML = renderTableHtml(); bindEvents(); + updateDelBtn(); } }; })(); @@ -1065,6 +1213,12 @@ var DatacenterPage = (function() { var typeLabels = { out:'注册', in:'链接注册', yk:'遥控', ao:'参数', param:'定值' }; var label = typeLabels[activeTab] || activeTab; + var cur = getRegisteredCount(activeTab); + if (cur + items.length > MAX_SIGNALS_PER_TYPE) { + alert(label + ' 已有 ' + cur + ' 个,本次选择 ' + items.length + ' 个,合计 ' + (cur + items.length) + ' 个,超过上限 ' + MAX_SIGNALS_PER_TYPE + ' 个。\n请先删除旧信号或减少选择'); + return; + } + if (!confirm('确定将 ' + items.length + ' 个信号添加到 ' + label + '?')) return; var succ = 0; diff --git a/test/web_root/js/plc_debug.js b/test/web_root/js/plc_debug.js new file mode 100644 index 0000000..1e19ee5 --- /dev/null +++ b/test/web_root/js/plc_debug.js @@ -0,0 +1,275 @@ +/* ======================================================================== + * PLC 调试页面 — 指示灯/按键 + out 绑定 + 勾选删除 + 增量刷新 + * ======================================================================== */ +var PlcDebugLeds = []; // [{saddr:'', desc:'', val:0}] +var PlcDebugButtons = []; // [{saddr:'', desc:'', val:0}] + +var PlcDebugPage = (function() { + var outSignals = []; + var ledChecked = {}; // {idx: true} + var btnChecked = {}; // {idx: true} + + function getOutSignals() { + if (typeof App !== 'undefined' && App.getSignalData) { + var out = App.getSignalData('out'); + if (Array.isArray(out) && out.length > 0) return out; + } + return outSignals; + } + + function showSignalPicker(callback) { + var sigs = getOutSignals(); + if (sigs.length === 0) { alert('暂无 out 已注册信号,请先在注册(out)页面添加信号'); return; } + var html = ''; + var div = document.createElement('div'); + div.innerHTML = html; + document.body.appendChild(div.firstElementChild); + document.getElementById('plc-modal-cancel').onclick = closeModal; + var rows = document.querySelectorAll('.plc-sig-row'); + for (var j = 0; j < rows.length; j++) { + rows[j].onclick = function() { + var saddr = this.getAttribute('data-saddr'); + var desc = this.getAttribute('data-desc') || ''; + closeModal(); + if (confirm('确定绑定信号 ' + saddr + ' 吗?')) { callback(saddr, desc); } + }; + } + } + + function closeModal() { var m = document.getElementById('plc-modal'); if (m) m.remove(); } + + function refreshOutData() { + var sigs = getOutSignals(); + if (Array.isArray(sigs)) outSignals = sigs; + for (var i = 0; i < PlcDebugLeds.length; i++) { + var found = findSignal(PlcDebugLeds[i].saddr); + PlcDebugLeds[i].val = found ? found.val : 0; + } + for (var j = 0; j < PlcDebugButtons.length; j++) { + var found2 = findSignal(PlcDebugButtons[j].saddr); + PlcDebugButtons[j].val = found2 ? found2.val : 0; + } + } + + function findSignal(saddr) { + for (var i = 0; i < outSignals.length; i++) { + if (outSignals[i].saddr === saddr) return outSignals[i]; + } + return null; + } + + function countChecked(obj) { var n = 0; for (var k in obj) { if (obj.hasOwnProperty(k)) n++; } return n; } + + function updateDelBtn() { + var ledCnt = countChecked(ledChecked); + var btnCnt = countChecked(btnChecked); + var total = ledCnt + btnCnt; + var el = document.getElementById('plc-del-btn'); + if (el) { + el.textContent = '🗑 删除选中' + (total > 0 ? '(' + total + ')' : ''); + el.disabled = (total === 0); + } + } + + /* ---- 增量刷新: 只更新 val 文本, 不重建 DOM (add/del 时才全重建) ---- */ + function incrRefresh() { + refreshOutData(); + // 指示灯: 逐个更新 val 文本和样式 + for (var i = 0; i < PlcDebugLeds.length; i++) { + var valEl = document.getElementById('led-val-' + i); + var iconEl = document.getElementById('led-icon-' + i); + var on = (parseFloat(PlcDebugLeds[i].val) > 0); + if (valEl) valEl.textContent = '(' + PlcDebugLeds[i].val + ')'; + if (valEl) valEl.style.color = on ? '#4CAF50' : '#999'; + if (iconEl) { iconEl.className = 'plc-led' + (on ? ' plc-led-on' : ''); } + } + // 按键: 逐个更新 val 文本 + for (var j = 0; j < PlcDebugButtons.length; j++) { + var bValEl = document.getElementById('btn-val-' + j); + if (bValEl) bValEl.textContent = '(' + PlcDebugButtons[j].val + ')'; + } + } + + function renderAll() { + refreshOutData(); + var html = ''; + html += '
' + + '' + + '' + + '' + + '' + + '' + + '
'; + html += '
' + + '' + + '' + + '' + + '
'; + html += '
'; + + // 指示灯 + html += '

💡 指示灯

'; + for (var i = 0; i < PlcDebugLeds.length; i++) { + var led = PlcDebugLeds[i]; + var on = (parseFloat(led.val) > 0); + var chk = ledChecked[i] ? ' checked' : ''; + html += '
' + + '' + + '💡' + + '' + + (led.saddr ? '' + fmtVal(led.saddr) + ' (' + fmtVal(led.val) + ')' + + (led.desc ? ' ' + fmtVal(led.desc) + '' : '') + : '未绑定') + + '
'; + } + html += '
'; + + // 按键 + html += '

🔘 按键

'; + for (var j = 0; j < PlcDebugButtons.length; j++) { + var btn = PlcDebugButtons[j]; + var chk2 = btnChecked[j] ? ' checked' : ''; + html += '
' + + '' + + '🔘' + + '' + + (btn.saddr ? '' + fmtVal(btn.saddr) + ' (' + fmtVal(btn.val) + ')' + + (btn.desc ? ' ' + fmtVal(btn.desc) + '' : '') + : '未绑定') + + '
'; + } + html += '
'; + + document.getElementById('plc-content').innerHTML = html; + + // ---- 事件绑定 ---- + document.getElementById('plc-add-led').onclick = function() { + PlcDebugLeds.push({ saddr: '', desc: '', val: 0 }); + renderAll(); + }; + document.getElementById('plc-add-btn').onclick = function() { + PlcDebugButtons.push({ saddr: '', desc: '', val: 0 }); + renderAll(); + }; + + // 删除选中 + document.getElementById('plc-del-btn').onclick = function() { + var delLeds = [], delBtns = []; + for (var k in ledChecked) { if (ledChecked.hasOwnProperty(k)) delLeds.push(parseInt(k)); } + for (var k in btnChecked) { if (btnChecked.hasOwnProperty(k)) delBtns.push(parseInt(k)); } + var total = delLeds.length + delBtns.length; + if (total === 0) return; + if (!confirm('确定删除 ' + total + ' 个控件?')) return; + delLeds.sort(function(a,b){return b-a;}); + delBtns.sort(function(a,b){return b-a;}); + for (var a = 0; a < delLeds.length; a++) PlcDebugLeds.splice(delLeds[a], 1); + for (var b = 0; b < delBtns.length; b++) PlcDebugButtons.splice(delBtns[b], 1); + ledChecked = {}; btnChecked = {}; + renderAll(); + }; + + // LED 点击 + var ledIcons = document.querySelectorAll('.plc-led'); + for (var k = 0; k < ledIcons.length; k++) { + ledIcons[k].onclick = function() { + var idx = parseInt(this.getAttribute('data-led-idx')); + if (PlcDebugLeds[idx].saddr) { + if (!confirm('当前绑定: ' + PlcDebugLeds[idx].saddr + ', 是否修改绑定?')) return; + } + showSignalPicker(function(saddr, desc) { + PlcDebugLeds[idx].saddr = saddr; + PlcDebugLeds[idx].desc = desc || ''; + renderAll(); + }); + }; + } + + // 按钮点击 + var btnIcons = document.querySelectorAll('.plc-btn-icon'); + for (var m = 0; m < btnIcons.length; m++) { + btnIcons[m].onclick = function() { + var idx = parseInt(this.getAttribute('data-btn-idx')); + if (!PlcDebugButtons[idx].saddr) { + showSignalPicker(function(saddr, desc) { + PlcDebugButtons[idx].saddr = saddr; + PlcDebugButtons[idx].desc = desc || ''; + PlcDebugButtons[idx].val = 0; + renderAll(); + }); + return; + } + var newVal = (PlcDebugButtons[idx].val == 1) ? 0 : 1; + PlcDebugButtons[idx].val = newVal; + WsClient.send({ curd:'set', signal_type:'out', saddr:PlcDebugButtons[idx].saddr, signal_data:String(newVal), setting_zone:'0' }); + showToast('✅ 已发送翻转: ' + PlcDebugButtons[idx].saddr + ' → ' + newVal); + incrRefresh(); + }; + } + + // 勾选框 + var allCbs = document.querySelectorAll('.plc-cb'); + for (var n = 0; n < allCbs.length; n++) { + allCbs[n].onclick = function(e) { + e.stopPropagation(); + var ledIdx = this.getAttribute('data-led-idx'); + var btnIdx = this.getAttribute('data-btn-idx'); + if (ledIdx !== null) { + if (this.checked) ledChecked[ledIdx] = true; else delete ledChecked[ledIdx]; + } else if (btnIdx !== null) { + if (this.checked) btnChecked[btnIdx] = true; else delete btnChecked[btnIdx]; + } + updateDelBtn(); + }; + } + + document.getElementById('plc-refresh').onclick = function() { + refreshOutData(); + renderAll(); + showToast('🔄 已刷新'); + }; + var manualBtn = document.getElementById('plc-manual-set'); + var exitBtn = document.getElementById('plc-exit-set'); + if (manualBtn) manualBtn.onclick = function() { alert('手动置数功能待实现'); }; + if (exitBtn) exitBtn.onclick = function() { alert('退出置数功能待实现'); }; + } + + function showToast(msg) { + var t = document.getElementById('plc-toast'); + if (!t) { + t = document.createElement('div'); + t.id = 'plc-toast'; + t.style.cssText = 'position:fixed;top:80px;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:10px 24px;border-radius:6px;z-index:9999;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,0.3);transition:opacity 0.3s;pointer-events:none'; + document.body.appendChild(t); + } + t.textContent = msg; t.style.opacity = '1'; + clearTimeout(t._timer); + t._timer = setTimeout(function() { t.style.opacity = '0'; }, 1200); + } + + return { + render: function(container) { + ledChecked = {}; btnChecked = {}; + container.innerHTML = '' + + '' + + '
'; + renderAll(); + }, + onEnter: function() { refreshOutData(); renderAll(); }, + onLeave: function() {}, + onData: function(data) { + if (Array.isArray(data)) { outSignals = data; } + incrRefresh(); + } + }; +})();
定值区 IDvaldefault_val
暂无定值数据,请先添加信号
暂无定值数据,请先添加信号