From fac40ea953f7338a99287fbe54fd2409c99bafa8 Mon Sep 17 00:00:00 2001 From: ypc <15051963820@163.com> Date: Tue, 7 Jul 2026 09:46:49 +0800 Subject: [PATCH] =?UTF-8?q?feat(plc=5Fdebug):=20=E6=96=B0=E5=A2=9EOut?= =?UTF-8?q?=E4=BF=A1=E5=8F=B7=E9=80=89=E6=8B=A9=E5=88=97=EF=BC=8C=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E6=89=B9=E9=87=8F=E6=B7=BB=E5=8A=A0=E5=88=B0=E6=8C=87?= =?UTF-8?q?=E7=A4=BA=E7=81=AF/=E6=8C=89=E9=94=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在PLC调试界面指示灯与按键之间插入Out信号选择列: - 展示所有已注册out信号(含地址、描述、值) - 支持多选勾选(含整行点击切换) - ← 左箭头:批量添加到指示灯列 - → 右箭头:批量添加到按键列 - 原有功能(LED绑定/按键翻转/勾选删除)完整保留 --- src/system/libweb_server/src/packed_fs.c | 2221 +++++++++++++--------- test/web_root/css/style.css | 77 + test/web_root/js/plc_debug.js | 109 +- 3 files changed, 1463 insertions(+), 944 deletions(-) diff --git a/src/system/libweb_server/src/packed_fs.c b/src/system/libweb_server/src/packed_fs.c index 63fc7b7..e43d0d8 100644 --- a/src/system/libweb_server/src/packed_fs.c +++ b/src/system/libweb_server/src/packed_fs.c @@ -1079,307 +1079,408 @@ static const unsigned char v3[] = { 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, 46, 100, 97, 115, 104, 45, 99, 97, 114, 100, 46, 112, 108, // }..dash-card.pl - 99, 95, 99, 102, 103, 32, 123, 32, 98, 111, 114, 100, 101, 114, 45, 116, // c_cfg { border-t - 111, 112, 58, 32, 52, 112, 120, 32, 115, 111, 108, 105, 100, 32, 35, 57, // op: 4px solid #9 - 67, 50, 55, 66, 48, 59, 32, 125, 10, 10, 47, 42, 32, 61, 61, 61, // C27B0; }../* === - 32, 80, 76, 67, 32, 67, 111, 110, 102, 105, 103, 32, 80, 97, 103, 101, // PLC Config Page - 32, 61, 61, 61, 32, 42, 47, 10, 46, 112, 108, 99, 45, 99, 102, 103, // === */..plc-cfg - 45, 116, 97, 98, 115, 32, 123, 10, 32, 32, 32, 32, 100, 105, 115, 112, // -tabs {. disp - 108, 97, 121, 58, 32, 102, 108, 101, 120, 59, 10, 32, 32, 32, 32, 103, // lay: flex;. g - 97, 112, 58, 32, 52, 112, 120, 59, 10, 32, 32, 32, 32, 109, 97, 114, // ap: 4px;. mar - 103, 105, 110, 45, 98, 111, 116, 116, 111, 109, 58, 32, 49, 54, 112, 120, // gin-bottom: 16px - 59, 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, // ;. background - 58, 32, 118, 97, 114, 40, 45, 45, 99, 97, 114, 100, 45, 98, 103, 41, // : var(--card-bg) + 54, 112, 120, 59, 10, 125, 10, 47, 42, 32, 228, 191, 161, 229, 143, 183, // 6px;.}./* ...... + 233, 128, 137, 230, 139, 169, 229, 136, 151, 32, 42, 47, 10, 46, 112, 108, // ......... */..pl + 99, 45, 115, 105, 103, 110, 97, 108, 45, 99, 111, 108, 32, 123, 10, 32, // c-signal-col {. + 32, 32, 32, 119, 105, 100, 116, 104, 58, 32, 50, 56, 48, 112, 120, 59, // width: 280px; + 10, 32, 32, 32, 32, 109, 105, 110, 45, 119, 105, 100, 116, 104, 58, 32, // . min-width: + 50, 54, 48, 112, 120, 59, 10, 32, 32, 32, 32, 102, 108, 101, 120, 45, // 260px;. flex- + 115, 104, 114, 105, 110, 107, 58, 32, 48, 59, 10, 32, 32, 32, 32, 98, // shrink: 0;. 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, 32, 32, 32, 32, // (--shadow);. + 112, 97, 100, 100, 105, 110, 103, 58, 32, 49, 54, 112, 120, 59, 10, 32, // padding: 16px;. + 32, 32, 32, 109, 105, 110, 45, 104, 101, 105, 103, 104, 116, 58, 32, 50, // min-height: 2 + 48, 48, 112, 120, 59, 10, 125, 10, 46, 112, 108, 99, 45, 115, 105, 103, // 00px;.}..plc-sig + 110, 97, 108, 45, 99, 111, 108, 32, 104, 51, 32, 123, 10, 32, 32, 32, // nal-col h3 {. + 32, 109, 97, 114, 103, 105, 110, 45, 98, 111, 116, 116, 111, 109, 58, 32, // margin-bottom: + 52, 112, 120, 59, 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, 115, 105, // 4px;. font-si + 122, 101, 58, 32, 49, 54, 112, 120, 59, 10, 125, 10, 46, 112, 108, 99, // ze: 16px;.}..plc + 45, 97, 114, 114, 111, 119, 45, 114, 111, 119, 32, 123, 10, 32, 32, 32, // -arrow-row {. + 32, 100, 105, 115, 112, 108, 97, 121, 58, 32, 102, 108, 101, 120, 59, 10, // display: flex;. + 32, 32, 32, 32, 106, 117, 115, 116, 105, 102, 121, 45, 99, 111, 110, 116, // justify-cont + 101, 110, 116, 58, 32, 99, 101, 110, 116, 101, 114, 59, 10, 32, 32, 32, // ent: center;. + 32, 103, 97, 112, 58, 32, 50, 52, 112, 120, 59, 10, 32, 32, 32, 32, // gap: 24px;. + 112, 97, 100, 100, 105, 110, 103, 58, 32, 52, 112, 120, 32, 48, 32, 49, // padding: 4px 0 1 + 50, 112, 120, 32, 48, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, // 2px 0;. borde + 114, 45, 98, 111, 116, 116, 111, 109, 58, 32, 50, 112, 120, 32, 115, 111, // r-bottom: 2px so + 108, 105, 100, 32, 118, 97, 114, 40, 45, 45, 112, 114, 105, 109, 97, 114, // lid var(--primar + 121, 41, 59, 10, 32, 32, 32, 32, 109, 97, 114, 103, 105, 110, 45, 98, // y);. margin-b + 111, 116, 116, 111, 109, 58, 32, 56, 112, 120, 59, 10, 125, 10, 46, 112, // ottom: 8px;.}..p + 108, 99, 45, 97, 114, 114, 111, 119, 45, 98, 116, 110, 32, 123, 10, 32, // lc-arrow-btn {. + 32, 32, 32, 119, 105, 100, 116, 104, 58, 32, 51, 54, 112, 120, 59, 10, // width: 36px;. + 32, 32, 32, 32, 104, 101, 105, 103, 104, 116, 58, 32, 51, 54, 112, 120, // height: 36px 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 45, 114, 97, 100, // ;. border-rad - 105, 117, 115, 58, 32, 118, 97, 114, 40, 45, 45, 114, 97, 100, 105, 117, // ius: var(--radiu - 115, 41, 59, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, 103, 58, // s);. padding: - 32, 54, 112, 120, 59, 10, 32, 32, 32, 32, 98, 111, 120, 45, 115, 104, // 6px;. box-sh - 97, 100, 111, 119, 58, 32, 118, 97, 114, 40, 45, 45, 115, 104, 97, 100, // adow: var(--shad - 111, 119, 41, 59, 10, 125, 10, 46, 112, 108, 99, 45, 99, 102, 103, 45, // ow);.}..plc-cfg- - 116, 97, 98, 32, 123, 10, 32, 32, 32, 32, 102, 108, 101, 120, 58, 32, // tab {. flex: - 49, 59, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, 103, 58, 32, // 1;. padding: - 49, 48, 112, 120, 32, 49, 54, 112, 120, 59, 10, 32, 32, 32, 32, 98, // 10px 16px;. b - 111, 114, 100, 101, 114, 58, 32, 110, 111, 110, 101, 59, 10, 32, 32, 32, // order: none;. - 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, 116, 114, 97, // background: tra - 110, 115, 112, 97, 114, 101, 110, 116, 59, 10, 32, 32, 32, 32, 98, 111, // nsparent;. bo - 114, 100, 101, 114, 45, 114, 97, 100, 105, 117, 115, 58, 32, 54, 112, 120, // rder-radius: 6px - 59, 10, 32, 32, 32, 32, 99, 117, 114, 115, 111, 114, 58, 32, 112, 111, // ;. cursor: po - 105, 110, 116, 101, 114, 59, 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, // inter;. font- - 115, 105, 122, 101, 58, 32, 49, 52, 112, 120, 59, 10, 32, 32, 32, 32, // size: 14px;. - 102, 111, 110, 116, 45, 119, 101, 105, 103, 104, 116, 58, 32, 54, 48, 48, // font-weight: 600 - 59, 10, 32, 32, 32, 32, 99, 111, 108, 111, 114, 58, 32, 35, 56, 56, // ;. color: #88 - 56, 59, 10, 32, 32, 32, 32, 116, 114, 97, 110, 115, 105, 116, 105, 111, // 8;. transitio - 110, 58, 32, 97, 108, 108, 32, 48, 46, 50, 115, 59, 10, 125, 10, 46, // n: all 0.2s;.}.. - 112, 108, 99, 45, 99, 102, 103, 45, 116, 97, 98, 58, 104, 111, 118, 101, // plc-cfg-tab:hove - 114, 32, 123, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, // r { background: - 35, 102, 48, 102, 48, 102, 48, 59, 32, 99, 111, 108, 111, 114, 58, 32, // #f0f0f0; color: - 35, 51, 51, 51, 59, 32, 125, 10, 46, 112, 108, 99, 45, 99, 102, 103, // #333; }..plc-cfg - 45, 116, 97, 98, 46, 97, 99, 116, 105, 118, 101, 32, 123, 32, 98, 97, // -tab.active { ba - 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, 118, 97, 114, 40, 45, 45, // ckground: var(-- - 112, 114, 105, 109, 97, 114, 121, 41, 59, 32, 99, 111, 108, 111, 114, 58, // primary); color: - 32, 35, 102, 102, 102, 59, 32, 125, 10, 10, 47, 42, 32, 83, 105, 103, // #fff; }../* Sig - 110, 97, 108, 115, 32, 84, 97, 98, 32, 42, 47, 10, 46, 112, 108, 99, // nals Tab */..plc - 45, 115, 105, 103, 45, 104, 101, 97, 100, 101, 114, 32, 123, 10, 32, 32, // -sig-header {. + 105, 117, 115, 58, 32, 53, 48, 37, 59, 10, 32, 32, 32, 32, 98, 111, // ius: 50%;. bo + 114, 100, 101, 114, 58, 32, 50, 112, 120, 32, 115, 111, 108, 105, 100, 32, // rder: 2px solid + 118, 97, 114, 40, 45, 45, 112, 114, 105, 109, 97, 114, 121, 41, 59, 10, // var(--primary);. + 32, 32, 32, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, // background: + 35, 102, 102, 102, 59, 10, 32, 32, 32, 32, 99, 111, 108, 111, 114, 58, // #fff;. color: + 32, 118, 97, 114, 40, 45, 45, 112, 114, 105, 109, 97, 114, 121, 41, 59, // var(--primary); + 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 32, // . font-size: + 50, 48, 112, 120, 59, 10, 32, 32, 32, 32, 99, 117, 114, 115, 111, 114, // 20px;. cursor + 58, 32, 112, 111, 105, 110, 116, 101, 114, 59, 10, 32, 32, 32, 32, 100, // : pointer;. d + 105, 115, 112, 108, 97, 121, 58, 32, 102, 108, 101, 120, 59, 10, 32, 32, // isplay: flex;. + 32, 32, 97, 108, 105, 103, 110, 45, 105, 116, 101, 109, 115, 58, 32, 99, // align-items: c + 101, 110, 116, 101, 114, 59, 10, 32, 32, 32, 32, 106, 117, 115, 116, 105, // enter;. justi + 102, 121, 45, 99, 111, 110, 116, 101, 110, 116, 58, 32, 99, 101, 110, 116, // fy-content: cent + 101, 114, 59, 10, 32, 32, 32, 32, 116, 114, 97, 110, 115, 105, 116, 105, // er;. transiti + 111, 110, 58, 32, 97, 108, 108, 32, 48, 46, 50, 115, 59, 10, 32, 32, // on: all 0.2s;. + 32, 32, 108, 105, 110, 101, 45, 104, 101, 105, 103, 104, 116, 58, 32, 49, // line-height: 1 + 59, 10, 125, 10, 46, 112, 108, 99, 45, 97, 114, 114, 111, 119, 45, 98, // ;.}..plc-arrow-b + 116, 110, 58, 104, 111, 118, 101, 114, 32, 123, 10, 32, 32, 32, 32, 98, // tn:hover {. b + 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, 118, 97, 114, 40, 45, // ackground: var(- + 45, 112, 114, 105, 109, 97, 114, 121, 41, 59, 10, 32, 32, 32, 32, 99, // -primary);. c + 111, 108, 111, 114, 58, 32, 35, 102, 102, 102, 59, 10, 125, 10, 46, 112, // olor: #fff;.}..p + 108, 99, 45, 97, 114, 114, 111, 119, 45, 98, 116, 110, 58, 97, 99, 116, // lc-arrow-btn:act + 105, 118, 101, 32, 123, 10, 32, 32, 32, 32, 116, 114, 97, 110, 115, 102, // ive {. transf + 111, 114, 109, 58, 32, 115, 99, 97, 108, 101, 40, 48, 46, 57, 41, 59, // orm: scale(0.9); + 10, 125, 10, 46, 112, 108, 99, 45, 115, 105, 103, 45, 108, 105, 115, 116, // .}..plc-sig-list + 32, 123, 10, 32, 32, 32, 32, 109, 97, 120, 45, 104, 101, 105, 103, 104, // {. max-heigh + 116, 58, 32, 99, 97, 108, 99, 40, 49, 48, 48, 118, 104, 32, 45, 32, // t: calc(100vh - + 51, 56, 48, 112, 120, 41, 59, 10, 32, 32, 32, 32, 111, 118, 101, 114, // 380px);. over + 102, 108, 111, 119, 45, 121, 58, 32, 97, 117, 116, 111, 59, 10, 125, 10, // flow-y: auto;.}. + 46, 112, 108, 99, 45, 115, 105, 103, 45, 99, 104, 101, 99, 107, 45, 105, // .plc-sig-check-i + 116, 101, 109, 32, 123, 10, 32, 32, 32, 32, 100, 105, 115, 112, 108, 97, // tem {. displa + 121, 58, 32, 102, 108, 101, 120, 59, 10, 32, 32, 32, 32, 97, 108, 105, // y: flex;. ali + 103, 110, 45, 105, 116, 101, 109, 115, 58, 32, 99, 101, 110, 116, 101, 114, // gn-items: center + 59, 10, 32, 32, 32, 32, 103, 97, 112, 58, 32, 56, 112, 120, 59, 10, // ;. gap: 8px;. + 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, 103, 58, 32, 54, 112, 120, // padding: 6px + 32, 54, 112, 120, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, // 6px;. border + 45, 98, 111, 116, 116, 111, 109, 58, 32, 49, 112, 120, 32, 115, 111, 108, // -bottom: 1px sol + 105, 100, 32, 35, 102, 48, 102, 48, 102, 48, 59, 10, 32, 32, 32, 32, // id #f0f0f0;. + 99, 117, 114, 115, 111, 114, 58, 32, 112, 111, 105, 110, 116, 101, 114, 59, // cursor: pointer; + 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 32, // . font-size: + 49, 50, 112, 120, 59, 10, 32, 32, 32, 32, 116, 114, 97, 110, 115, 105, // 12px;. transi + 116, 105, 111, 110, 58, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, // tion: background + 32, 48, 46, 49, 53, 115, 59, 10, 125, 10, 46, 112, 108, 99, 45, 115, // 0.15s;.}..plc-s + 105, 103, 45, 99, 104, 101, 99, 107, 45, 105, 116, 101, 109, 58, 104, 111, // ig-check-item:ho + 118, 101, 114, 32, 123, 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, 114, // ver {. backgr + 111, 117, 110, 100, 58, 32, 35, 102, 48, 102, 56, 102, 102, 59, 10, 125, // ound: #f0f8ff;.} + 10, 46, 112, 108, 99, 45, 115, 105, 103, 45, 99, 104, 101, 99, 107, 45, // ..plc-sig-check- + 105, 116, 101, 109, 32, 46, 112, 108, 99, 45, 115, 105, 103, 45, 115, 97, // item .plc-sig-sa + 100, 100, 114, 32, 123, 10, 32, 32, 32, 32, 99, 111, 108, 111, 114, 58, // ddr {. color: + 32, 118, 97, 114, 40, 45, 45, 112, 114, 105, 109, 97, 114, 121, 41, 59, // var(--primary); + 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, 119, 101, 105, 103, 104, 116, // . font-weight + 58, 32, 54, 48, 48, 59, 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, // : 600;. font- + 102, 97, 109, 105, 108, 121, 58, 32, 109, 111, 110, 111, 115, 112, 97, 99, // family: monospac + 101, 59, 10, 32, 32, 32, 32, 102, 108, 101, 120, 58, 32, 49, 59, 10, // e;. flex: 1;. + 32, 32, 32, 32, 111, 118, 101, 114, 102, 108, 111, 119, 58, 32, 104, 105, // overflow: hi + 100, 100, 101, 110, 59, 10, 32, 32, 32, 32, 116, 101, 120, 116, 45, 111, // dden;. text-o + 118, 101, 114, 102, 108, 111, 119, 58, 32, 101, 108, 108, 105, 112, 115, 105, // verflow: ellipsi + 115, 59, 10, 32, 32, 32, 32, 119, 104, 105, 116, 101, 45, 115, 112, 97, // s;. white-spa + 99, 101, 58, 32, 110, 111, 119, 114, 97, 112, 59, 10, 125, 10, 46, 112, // ce: nowrap;.}..p + 108, 99, 45, 115, 105, 103, 45, 99, 104, 101, 99, 107, 45, 105, 116, 101, // lc-sig-check-ite + 109, 32, 46, 112, 108, 99, 45, 115, 105, 103, 45, 118, 97, 108, 32, 123, // m .plc-sig-val { + 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, 119, 101, 105, 103, 104, 116, // . font-weight + 58, 32, 55, 48, 48, 59, 10, 32, 32, 32, 32, 99, 111, 108, 111, 114, // : 700;. color + 58, 32, 118, 97, 114, 40, 45, 45, 105, 110, 102, 111, 41, 59, 10, 32, // : var(--info);. + 32, 32, 32, 109, 105, 110, 45, 119, 105, 100, 116, 104, 58, 32, 51, 48, // min-width: 30 + 112, 120, 59, 10, 32, 32, 32, 32, 116, 101, 120, 116, 45, 97, 108, 105, // px;. text-ali + 103, 110, 58, 32, 114, 105, 103, 104, 116, 59, 10, 125, 10, 46, 112, 108, // gn: right;.}..pl + 99, 45, 105, 116, 101, 109, 32, 123, 10, 32, 32, 32, 32, 100, 105, 115, // c-item {. dis + 112, 108, 97, 121, 58, 32, 102, 108, 101, 120, 59, 10, 32, 32, 32, 32, // play: flex;. + 97, 108, 105, 103, 110, 45, 105, 116, 101, 109, 115, 58, 32, 99, 101, 110, // align-items: cen + 116, 101, 114, 59, 10, 32, 32, 32, 32, 103, 97, 112, 58, 32, 49, 50, // ter;. gap: 12 + 112, 120, 59, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, 103, 58, // px;. padding: + 32, 49, 48, 112, 120, 32, 56, 112, 120, 59, 10, 32, 32, 32, 32, 98, // 10px 8px;. b + 111, 114, 100, 101, 114, 45, 98, 111, 116, 116, 111, 109, 58, 32, 49, 112, // order-bottom: 1p + 120, 32, 115, 111, 108, 105, 100, 32, 35, 102, 48, 102, 48, 102, 48, 59, // x solid #f0f0f0; + 10, 125, 10, 46, 112, 108, 99, 45, 108, 101, 100, 32, 123, 10, 32, 32, // .}..plc-led {. + 32, 32, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 32, 50, 56, 112, // font-size: 28p + 120, 59, 10, 32, 32, 32, 32, 99, 117, 114, 115, 111, 114, 58, 32, 112, // x;. cursor: p + 111, 105, 110, 116, 101, 114, 59, 10, 32, 32, 32, 32, 111, 112, 97, 99, // ointer;. opac + 105, 116, 121, 58, 32, 48, 46, 51, 59, 10, 32, 32, 32, 32, 116, 114, // ity: 0.3;. tr + 97, 110, 115, 105, 116, 105, 111, 110, 58, 32, 97, 108, 108, 32, 48, 46, // ansition: all 0. + 51, 115, 59, 10, 32, 32, 32, 32, 102, 105, 108, 116, 101, 114, 58, 32, // 3s;. filter: + 103, 114, 97, 121, 115, 99, 97, 108, 101, 40, 49, 48, 48, 37, 41, 59, // grayscale(100%); + 10, 125, 10, 46, 112, 108, 99, 45, 108, 101, 100, 45, 111, 110, 32, 123, // .}..plc-led-on { + 10, 32, 32, 32, 32, 111, 112, 97, 99, 105, 116, 121, 58, 32, 49, 59, // . opacity: 1; + 10, 32, 32, 32, 32, 102, 105, 108, 116, 101, 114, 58, 32, 110, 111, 110, // . filter: non + 101, 59, 10, 32, 32, 32, 32, 116, 101, 120, 116, 45, 115, 104, 97, 100, // e;. text-shad + 111, 119, 58, 32, 48, 32, 48, 32, 49, 48, 112, 120, 32, 35, 52, 67, // ow: 0 0 10px #4C + 65, 70, 53, 48, 44, 32, 48, 32, 48, 32, 50, 48, 112, 120, 32, 35, // AF50, 0 0 20px # + 52, 67, 65, 70, 53, 48, 59, 10, 125, 10, 46, 112, 108, 99, 45, 98, // 4CAF50;.}..plc-b + 116, 110, 45, 105, 99, 111, 110, 32, 123, 10, 32, 32, 32, 32, 102, 111, // tn-icon {. fo + 110, 116, 45, 115, 105, 122, 101, 58, 32, 50, 56, 112, 120, 59, 10, 32, // nt-size: 28px;. + 32, 32, 32, 99, 117, 114, 115, 111, 114, 58, 32, 112, 111, 105, 110, 116, // cursor: point + 101, 114, 59, 10, 32, 32, 32, 32, 116, 114, 97, 110, 115, 105, 116, 105, // er;. transiti + 111, 110, 58, 32, 116, 114, 97, 110, 115, 102, 111, 114, 109, 32, 48, 46, // on: transform 0. + 49, 53, 115, 59, 10, 125, 10, 46, 112, 108, 99, 45, 98, 116, 110, 45, // 15s;.}..plc-btn- + 105, 99, 111, 110, 58, 97, 99, 116, 105, 118, 101, 32, 123, 10, 32, 32, // icon:active {. + 32, 32, 116, 114, 97, 110, 115, 102, 111, 114, 109, 58, 32, 115, 99, 97, // transform: sca + 108, 101, 40, 48, 46, 56, 53, 41, 59, 10, 125, 10, 46, 112, 108, 99, // le(0.85);.}..plc + 45, 105, 110, 102, 111, 32, 123, 10, 32, 32, 32, 32, 102, 108, 101, 120, // -info {. flex + 58, 32, 49, 59, 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, 115, 105, // : 1;. font-si + 122, 101, 58, 32, 49, 51, 112, 120, 59, 10, 125, 10, 46, 112, 108, 99, // ze: 13px;.}..plc + 45, 115, 97, 100, 100, 114, 32, 123, 10, 32, 32, 32, 32, 99, 111, 108, // -saddr {. col + 111, 114, 58, 32, 118, 97, 114, 40, 45, 45, 112, 114, 105, 109, 97, 114, // or: var(--primar + 121, 41, 59, 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, 119, 101, 105, // y);. font-wei + 103, 104, 116, 58, 32, 54, 48, 48, 59, 10, 32, 32, 32, 32, 102, 111, // ght: 600;. fo + 110, 116, 45, 102, 97, 109, 105, 108, 121, 58, 32, 109, 111, 110, 111, 115, // nt-family: monos + 112, 97, 99, 101, 59, 10, 125, 10, 46, 112, 108, 99, 45, 118, 97, 108, // pace;.}..plc-val + 32, 123, 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, 115, 105, 122, 101, // {. font-size + 58, 32, 49, 54, 112, 120, 59, 10, 32, 32, 32, 32, 102, 111, 110, 116, // : 16px;. font + 45, 119, 101, 105, 103, 104, 116, 58, 32, 55, 48, 48, 59, 10, 32, 32, // -weight: 700;. + 32, 32, 99, 111, 108, 111, 114, 58, 32, 118, 97, 114, 40, 45, 45, 105, // color: var(--i + 110, 102, 111, 41, 59, 10, 32, 32, 32, 32, 109, 105, 110, 45, 119, 105, // nfo);. min-wi + 100, 116, 104, 58, 32, 52, 48, 112, 120, 59, 10, 32, 32, 32, 32, 116, // dth: 40px;. t + 101, 120, 116, 45, 97, 108, 105, 103, 110, 58, 32, 114, 105, 103, 104, 116, // ext-align: right + 59, 10, 125, 10, 10, 47, 42, 32, 61, 61, 61, 32, 77, 111, 100, 97, // ;.}../* === Moda + 108, 32, 61, 61, 61, 32, 42, 47, 10, 46, 109, 111, 100, 97, 108, 45, // l === */..modal- + 111, 118, 101, 114, 108, 97, 121, 32, 123, 10, 32, 32, 32, 32, 112, 111, // overlay {. po + 115, 105, 116, 105, 111, 110, 58, 32, 102, 105, 120, 101, 100, 59, 32, 116, // sition: fixed; t + 111, 112, 58, 32, 48, 59, 32, 108, 101, 102, 116, 58, 32, 48, 59, 32, // op: 0; left: 0; + 114, 105, 103, 104, 116, 58, 32, 48, 59, 32, 98, 111, 116, 116, 111, 109, // right: 0; bottom + 58, 32, 48, 59, 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, 114, 111, // : 0;. backgro + 117, 110, 100, 58, 32, 114, 103, 98, 97, 40, 48, 44, 48, 44, 48, 44, // und: rgba(0,0,0, + 48, 46, 52, 53, 41, 59, 10, 32, 32, 32, 32, 100, 105, 115, 112, 108, // 0.45);. displ + 97, 121, 58, 32, 102, 108, 101, 120, 59, 32, 97, 108, 105, 103, 110, 45, // ay: flex; align- + 105, 116, 101, 109, 115, 58, 32, 99, 101, 110, 116, 101, 114, 59, 32, 106, // items: center; j + 117, 115, 116, 105, 102, 121, 45, 99, 111, 110, 116, 101, 110, 116, 58, 32, // ustify-content: + 99, 101, 110, 116, 101, 114, 59, 10, 32, 32, 32, 32, 122, 45, 105, 110, // center;. z-in + 100, 101, 120, 58, 32, 57, 57, 57, 59, 10, 125, 10, 46, 109, 111, 100, // dex: 999;.}..mod + 97, 108, 45, 98, 111, 120, 32, 123, 10, 32, 32, 32, 32, 98, 97, 99, // al-box {. bac + 107, 103, 114, 111, 117, 110, 100, 58, 32, 118, 97, 114, 40, 45, 45, 99, // kground: var(--c + 97, 114, 100, 45, 98, 103, 41, 59, 10, 32, 32, 32, 32, 98, 111, 114, // ard-bg);. bor + 100, 101, 114, 45, 114, 97, 100, 105, 117, 115, 58, 32, 118, 97, 114, 40, // der-radius: var( + 45, 45, 114, 97, 100, 105, 117, 115, 41, 59, 10, 32, 32, 32, 32, 112, // --radius);. p + 97, 100, 100, 105, 110, 103, 58, 32, 50, 52, 112, 120, 59, 10, 32, 32, // adding: 24px;. + 32, 32, 98, 111, 120, 45, 115, 104, 97, 100, 111, 119, 58, 32, 48, 32, // box-shadow: 0 + 56, 112, 120, 32, 51, 50, 112, 120, 32, 114, 103, 98, 97, 40, 48, 44, // 8px 32px rgba(0, + 48, 44, 48, 44, 48, 46, 50, 41, 59, 10, 32, 32, 32, 32, 109, 105, // 0,0,0.2);. mi + 110, 45, 119, 105, 100, 116, 104, 58, 32, 51, 56, 48, 112, 120, 59, 10, // n-width: 380px;. + 125, 10, 46, 109, 111, 100, 97, 108, 45, 98, 111, 120, 32, 104, 51, 32, // }..modal-box h3 + 123, 32, 109, 97, 114, 103, 105, 110, 45, 98, 111, 116, 116, 111, 109, 58, // { margin-bottom: + 32, 56, 112, 120, 59, 32, 125, 10, 46, 112, 108, 99, 45, 115, 105, 103, // 8px; }..plc-sig + 45, 114, 111, 119, 58, 104, 111, 118, 101, 114, 32, 123, 32, 98, 97, 99, // -row:hover { bac + 107, 103, 114, 111, 117, 110, 100, 58, 32, 35, 102, 48, 102, 56, 102, 102, // kground: #f0f8ff + 32, 33, 105, 109, 112, 111, 114, 116, 97, 110, 116, 59, 32, 125, 10, 10, // !important; }.. + 47, 42, 32, 61, 61, 61, 32, 66, 97, 116, 99, 104, 32, 111, 112, 115, // /* === Batch ops + 32, 61, 61, 61, 32, 42, 47, 10, 46, 98, 97, 116, 99, 104, 45, 111, // === */..batch-o + 112, 115, 32, 123, 32, 100, 105, 115, 112, 108, 97, 121, 58, 32, 102, 108, // ps { 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, 103, 97, 112, 58, 32, 56, 112, // center; gap: 8p + 120, 59, 32, 125, 10, 10, 47, 42, 32, 61, 61, 61, 32, 68, 97, 115, // x; }../* === Das + 104, 98, 111, 97, 114, 100, 32, 112, 108, 99, 32, 99, 97, 114, 100, 32, // hboard plc card + 61, 61, 61, 32, 42, 47, 10, 46, 100, 97, 115, 104, 45, 99, 97, 114, // === */..dash-car + 100, 46, 112, 108, 99, 32, 123, 32, 98, 111, 114, 100, 101, 114, 45, 116, // d.plc { border-t + 111, 112, 58, 32, 52, 112, 120, 32, 115, 111, 108, 105, 100, 32, 35, 70, // op: 4px solid #F + 70, 57, 56, 48, 48, 59, 32, 125, 10, 46, 100, 97, 115, 104, 45, 99, // F9800; }..dash-c + 97, 114, 100, 46, 112, 108, 99, 95, 99, 102, 103, 32, 123, 32, 98, 111, // ard.plc_cfg { bo + 114, 100, 101, 114, 45, 116, 111, 112, 58, 32, 52, 112, 120, 32, 115, 111, // rder-top: 4px so + 108, 105, 100, 32, 35, 57, 67, 50, 55, 66, 48, 59, 32, 125, 10, 10, // lid #9C27B0; }.. + 47, 42, 32, 61, 61, 61, 32, 80, 76, 67, 32, 67, 111, 110, 102, 105, // /* === PLC Confi + 103, 32, 80, 97, 103, 101, 32, 61, 61, 61, 32, 42, 47, 10, 46, 112, // g Page === */..p + 108, 99, 45, 99, 102, 103, 45, 116, 97, 98, 115, 32, 123, 10, 32, 32, // lc-cfg-tabs {. 32, 32, 100, 105, 115, 112, 108, 97, 121, 58, 32, 102, 108, 101, 120, 59, // display: flex; - 10, 32, 32, 32, 32, 97, 108, 105, 103, 110, 45, 105, 116, 101, 109, 115, // . align-items - 58, 32, 99, 101, 110, 116, 101, 114, 59, 10, 32, 32, 32, 32, 103, 97, // : center;. ga - 112, 58, 32, 49, 50, 112, 120, 59, 10, 32, 32, 32, 32, 109, 97, 114, // p: 12px;. mar - 103, 105, 110, 45, 98, 111, 116, 116, 111, 109, 58, 32, 49, 50, 112, 120, // gin-bottom: 12px - 59, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, 103, 58, 32, 49, // ;. padding: 1 - 50, 112, 120, 32, 49, 54, 112, 120, 59, 10, 32, 32, 32, 32, 98, 97, // 2px 16px;. ba - 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, 118, 97, 114, 40, 45, 45, // ckground: var(-- - 99, 97, 114, 100, 45, 98, 103, 41, 59, 10, 32, 32, 32, 32, 98, 111, // card-bg);. bo - 114, 100, 101, 114, 45, 114, 97, 100, 105, 117, 115, 58, 32, 118, 97, 114, // rder-radius: var - 40, 45, 45, 114, 97, 100, 105, 117, 115, 41, 59, 10, 32, 32, 32, 32, // (--radius);. + 10, 32, 32, 32, 32, 103, 97, 112, 58, 32, 52, 112, 120, 59, 10, 32, // . gap: 4px;. + 32, 32, 32, 109, 97, 114, 103, 105, 110, 45, 98, 111, 116, 116, 111, 109, // margin-bottom + 58, 32, 49, 54, 112, 120, 59, 10, 32, 32, 32, 32, 98, 97, 99, 107, // : 16px;. back + 103, 114, 111, 117, 110, 100, 58, 32, 118, 97, 114, 40, 45, 45, 99, 97, // ground: var(--ca + 114, 100, 45, 98, 103, 41, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, // rd-bg);. bord + 101, 114, 45, 114, 97, 100, 105, 117, 115, 58, 32, 118, 97, 114, 40, 45, // er-radius: var(- + 45, 114, 97, 100, 105, 117, 115, 41, 59, 10, 32, 32, 32, 32, 112, 97, // -radius);. pa + 100, 100, 105, 110, 103, 58, 32, 54, 112, 120, 59, 10, 32, 32, 32, 32, // dding: 6px;. 98, 111, 120, 45, 115, 104, 97, 100, 111, 119, 58, 32, 118, 97, 114, 40, // box-shadow: var( 45, 45, 115, 104, 97, 100, 111, 119, 41, 59, 10, 125, 10, 46, 112, 108, // --shadow);.}..pl - 99, 45, 115, 105, 103, 45, 104, 101, 97, 100, 101, 114, 32, 115, 101, 108, // c-sig-header sel - 101, 99, 116, 44, 10, 46, 112, 108, 99, 45, 115, 105, 103, 45, 104, 101, // ect,..plc-sig-he - 97, 100, 101, 114, 32, 105, 110, 112, 117, 116, 32, 123, 10, 32, 32, 32, // ader input {. - 32, 112, 97, 100, 100, 105, 110, 103, 58, 32, 56, 112, 120, 32, 49, 50, // padding: 8px 12 - 112, 120, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 58, 32, // px;. border: - 49, 112, 120, 32, 115, 111, 108, 105, 100, 32, 35, 100, 100, 100, 59, 10, // 1px solid #ddd;. + 99, 45, 99, 102, 103, 45, 116, 97, 98, 32, 123, 10, 32, 32, 32, 32, // c-cfg-tab {. + 102, 108, 101, 120, 58, 32, 49, 59, 10, 32, 32, 32, 32, 112, 97, 100, // flex: 1;. pad + 100, 105, 110, 103, 58, 32, 49, 48, 112, 120, 32, 49, 54, 112, 120, 59, // ding: 10px 16px; + 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 58, 32, 110, 111, 110, // . border: non + 101, 59, 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, // e;. backgroun + 100, 58, 32, 116, 114, 97, 110, 115, 112, 97, 114, 101, 110, 116, 59, 10, // d: transparent;. 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 45, 114, 97, 100, 105, 117, // border-radiu - 115, 58, 32, 52, 112, 120, 59, 10, 32, 32, 32, 32, 102, 111, 110, 116, // s: 4px;. font - 45, 115, 105, 122, 101, 58, 32, 49, 51, 112, 120, 59, 10, 125, 10, 46, // -size: 13px;.}.. - 112, 108, 99, 45, 115, 105, 103, 45, 104, 101, 97, 100, 101, 114, 32, 115, // plc-sig-header s - 101, 108, 101, 99, 116, 32, 123, 32, 109, 105, 110, 45, 119, 105, 100, 116, // elect { min-widt - 104, 58, 32, 49, 54, 48, 112, 120, 59, 32, 125, 10, 46, 112, 108, 99, // h: 160px; }..plc - 45, 115, 105, 103, 45, 104, 101, 97, 100, 101, 114, 32, 105, 110, 112, 117, // -sig-header inpu - 116, 32, 123, 32, 102, 108, 101, 120, 58, 32, 49, 59, 32, 109, 105, 110, // t { flex: 1; min - 45, 119, 105, 100, 116, 104, 58, 32, 50, 48, 48, 112, 120, 59, 32, 125, // -width: 200px; } - 10, 46, 112, 108, 99, 45, 115, 105, 103, 45, 116, 97, 98, 108, 101, 45, // ..plc-sig-table- - 119, 114, 97, 112, 32, 123, 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, // wrap {. backg - 114, 111, 117, 110, 100, 58, 32, 118, 97, 114, 40, 45, 45, 99, 97, 114, // round: var(--car - 100, 45, 98, 103, 41, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, // d-bg);. borde - 114, 45, 114, 97, 100, 105, 117, 115, 58, 32, 118, 97, 114, 40, 45, 45, // r-radius: var(-- - 114, 97, 100, 105, 117, 115, 41, 59, 10, 32, 32, 32, 32, 98, 111, 120, // radius);. box - 45, 115, 104, 97, 100, 111, 119, 58, 32, 118, 97, 114, 40, 45, 45, 115, // -shadow: var(--s - 104, 97, 100, 111, 119, 41, 59, 10, 32, 32, 32, 32, 111, 118, 101, 114, // hadow);. over - 102, 108, 111, 119, 58, 32, 97, 117, 116, 111, 59, 10, 32, 32, 32, 32, // flow: auto;. - 109, 97, 120, 45, 104, 101, 105, 103, 104, 116, 58, 32, 99, 97, 108, 99, // max-height: calc - 40, 49, 48, 48, 118, 104, 32, 45, 32, 50, 54, 48, 112, 120, 41, 59, // (100vh - 260px); - 10, 125, 10, 46, 112, 108, 99, 45, 115, 105, 103, 45, 116, 97, 98, 108, // .}..plc-sig-tabl - 101, 32, 123, 10, 32, 32, 32, 32, 119, 105, 100, 116, 104, 58, 32, 49, // e {. width: 1 - 48, 48, 37, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 45, // 00%;. border- - 99, 111, 108, 108, 97, 112, 115, 101, 58, 32, 99, 111, 108, 108, 97, 112, // collapse: collap - 115, 101, 59, 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, 115, 105, 122, // se;. font-siz - 101, 58, 32, 49, 51, 112, 120, 59, 10, 125, 10, 46, 112, 108, 99, 45, // e: 13px;.}..plc- - 115, 105, 103, 45, 116, 97, 98, 108, 101, 32, 116, 104, 32, 123, 10, 32, // sig-table th {. - 32, 32, 32, 112, 111, 115, 105, 116, 105, 111, 110, 58, 32, 115, 116, 105, // position: sti - 99, 107, 121, 59, 10, 32, 32, 32, 32, 116, 111, 112, 58, 32, 48, 59, // cky;. top: 0; - 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, // . background: - 32, 35, 102, 53, 102, 53, 102, 53, 59, 10, 32, 32, 32, 32, 112, 97, // #f5f5f5;. pa - 100, 100, 105, 110, 103, 58, 32, 49, 48, 112, 120, 32, 49, 50, 112, 120, // dding: 10px 12px - 59, 10, 32, 32, 32, 32, 116, 101, 120, 116, 45, 97, 108, 105, 103, 110, // ;. text-align - 58, 32, 108, 101, 102, 116, 59, 10, 32, 32, 32, 32, 102, 111, 110, 116, // : left;. font - 45, 119, 101, 105, 103, 104, 116, 58, 32, 55, 48, 48, 59, 10, 32, 32, // -weight: 700;. - 32, 32, 98, 111, 114, 100, 101, 114, 45, 98, 111, 116, 116, 111, 109, 58, // border-bottom: - 32, 50, 112, 120, 32, 115, 111, 108, 105, 100, 32, 35, 100, 100, 100, 59, // 2px solid #ddd; - 10, 32, 32, 32, 32, 122, 45, 105, 110, 100, 101, 120, 58, 32, 49, 59, // . z-index: 1; - 10, 125, 10, 46, 112, 108, 99, 45, 115, 105, 103, 45, 116, 97, 98, 108, // .}..plc-sig-tabl - 101, 32, 116, 100, 32, 123, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, // e td {. paddi - 110, 103, 58, 32, 56, 112, 120, 32, 49, 50, 112, 120, 59, 10, 32, 32, // ng: 8px 12px;. - 32, 32, 98, 111, 114, 100, 101, 114, 45, 98, 111, 116, 116, 111, 109, 58, // border-bottom: - 32, 49, 112, 120, 32, 115, 111, 108, 105, 100, 32, 35, 101, 101, 101, 59, // 1px solid #eee; - 10, 125, 10, 46, 112, 108, 99, 45, 115, 105, 103, 45, 116, 97, 98, 108, // .}..plc-sig-tabl - 101, 32, 116, 114, 58, 104, 111, 118, 101, 114, 32, 116, 100, 32, 123, 32, // e tr:hover td { - 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, 35, 102, 48, 102, // background: #f0f - 56, 102, 102, 59, 32, 125, 10, 46, 112, 108, 99, 45, 115, 105, 103, 45, // 8ff; }..plc-sig- - 116, 97, 98, 108, 101, 32, 99, 111, 100, 101, 32, 123, 10, 32, 32, 32, // table code {. - 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, 35, 102, 48, // background: #f0 - 102, 48, 102, 48, 59, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, // f0f0;. paddin - 103, 58, 32, 50, 112, 120, 32, 54, 112, 120, 59, 10, 32, 32, 32, 32, // g: 2px 6px;. - 98, 111, 114, 100, 101, 114, 45, 114, 97, 100, 105, 117, 115, 58, 32, 51, // border-radius: 3 - 112, 120, 59, 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, 115, 105, 122, // px;. font-siz - 101, 58, 32, 49, 50, 112, 120, 59, 10, 125, 10, 10, 47, 42, 32, 86, // e: 12px;.}../* V - 105, 101, 119, 101, 114, 32, 38, 32, 69, 100, 105, 116, 111, 114, 32, 67, // iewer & Editor C - 97, 110, 118, 97, 115, 32, 42, 47, 10, 46, 112, 108, 99, 45, 118, 105, // anvas */..plc-vi - 101, 119, 101, 114, 45, 116, 111, 111, 108, 98, 97, 114, 44, 10, 46, 112, // ewer-toolbar,..p - 108, 99, 45, 101, 100, 105, 116, 111, 114, 45, 116, 111, 111, 108, 98, 97, // lc-editor-toolba + 115, 58, 32, 54, 112, 120, 59, 10, 32, 32, 32, 32, 99, 117, 114, 115, // s: 6px;. curs + 111, 114, 58, 32, 112, 111, 105, 110, 116, 101, 114, 59, 10, 32, 32, 32, // or: pointer;. + 32, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 32, 49, 52, 112, 120, // font-size: 14px + 59, 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, 119, 101, 105, 103, 104, // ;. font-weigh + 116, 58, 32, 54, 48, 48, 59, 10, 32, 32, 32, 32, 99, 111, 108, 111, // t: 600;. colo + 114, 58, 32, 35, 56, 56, 56, 59, 10, 32, 32, 32, 32, 116, 114, 97, // r: #888;. tra + 110, 115, 105, 116, 105, 111, 110, 58, 32, 97, 108, 108, 32, 48, 46, 50, // nsition: all 0.2 + 115, 59, 10, 125, 10, 46, 112, 108, 99, 45, 99, 102, 103, 45, 116, 97, // s;.}..plc-cfg-ta + 98, 58, 104, 111, 118, 101, 114, 32, 123, 32, 98, 97, 99, 107, 103, 114, // b:hover { backgr + 111, 117, 110, 100, 58, 32, 35, 102, 48, 102, 48, 102, 48, 59, 32, 99, // ound: #f0f0f0; c + 111, 108, 111, 114, 58, 32, 35, 51, 51, 51, 59, 32, 125, 10, 46, 112, // olor: #333; }..p + 108, 99, 45, 99, 102, 103, 45, 116, 97, 98, 46, 97, 99, 116, 105, 118, // lc-cfg-tab.activ + 101, 32, 123, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, // e { background: + 118, 97, 114, 40, 45, 45, 112, 114, 105, 109, 97, 114, 121, 41, 59, 32, // var(--primary); + 99, 111, 108, 111, 114, 58, 32, 35, 102, 102, 102, 59, 32, 125, 10, 10, // color: #fff; }.. + 47, 42, 32, 83, 105, 103, 110, 97, 108, 115, 32, 84, 97, 98, 32, 42, // /* Signals Tab * + 47, 10, 46, 112, 108, 99, 45, 115, 105, 103, 45, 104, 101, 97, 100, 101, // /..plc-sig-heade 114, 32, 123, 10, 32, 32, 32, 32, 100, 105, 115, 112, 108, 97, 121, 58, // r {. display: 32, 102, 108, 101, 120, 59, 10, 32, 32, 32, 32, 97, 108, 105, 103, 110, // flex;. align 45, 105, 116, 101, 109, 115, 58, 32, 99, 101, 110, 116, 101, 114, 59, 10, // -items: center;. - 32, 32, 32, 32, 103, 97, 112, 58, 32, 56, 112, 120, 59, 10, 32, 32, // gap: 8px;. - 32, 32, 109, 97, 114, 103, 105, 110, 45, 98, 111, 116, 116, 111, 109, 58, // margin-bottom: - 32, 56, 112, 120, 59, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, // 8px;. paddin - 103, 58, 32, 56, 112, 120, 32, 49, 50, 112, 120, 59, 10, 32, 32, 32, // g: 8px 12px;. + 32, 32, 32, 32, 103, 97, 112, 58, 32, 49, 50, 112, 120, 59, 10, 32, // gap: 12px;. + 32, 32, 32, 109, 97, 114, 103, 105, 110, 45, 98, 111, 116, 116, 111, 109, // margin-bottom + 58, 32, 49, 50, 112, 120, 59, 10, 32, 32, 32, 32, 112, 97, 100, 100, // : 12px;. padd + 105, 110, 103, 58, 32, 49, 50, 112, 120, 32, 49, 54, 112, 120, 59, 10, // ing: 12px 16px;. + 32, 32, 32, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, // background: + 118, 97, 114, 40, 45, 45, 99, 97, 114, 100, 45, 98, 103, 41, 59, 10, // var(--card-bg);. + 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 45, 114, 97, 100, 105, 117, // border-radiu + 115, 58, 32, 118, 97, 114, 40, 45, 45, 114, 97, 100, 105, 117, 115, 41, // s: var(--radius) + 59, 10, 32, 32, 32, 32, 98, 111, 120, 45, 115, 104, 97, 100, 111, 119, // ;. box-shadow + 58, 32, 118, 97, 114, 40, 45, 45, 115, 104, 97, 100, 111, 119, 41, 59, // : var(--shadow); + 10, 125, 10, 46, 112, 108, 99, 45, 115, 105, 103, 45, 104, 101, 97, 100, // .}..plc-sig-head + 101, 114, 32, 115, 101, 108, 101, 99, 116, 44, 10, 46, 112, 108, 99, 45, // er select,..plc- + 115, 105, 103, 45, 104, 101, 97, 100, 101, 114, 32, 105, 110, 112, 117, 116, // sig-header input + 32, 123, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, 103, 58, 32, // {. padding: + 56, 112, 120, 32, 49, 50, 112, 120, 59, 10, 32, 32, 32, 32, 98, 111, // 8px 12px;. bo + 114, 100, 101, 114, 58, 32, 49, 112, 120, 32, 115, 111, 108, 105, 100, 32, // rder: 1px solid + 35, 100, 100, 100, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, // #ddd;. border + 45, 114, 97, 100, 105, 117, 115, 58, 32, 52, 112, 120, 59, 10, 32, 32, // -radius: 4px;. + 32, 32, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 32, 49, 51, 112, // font-size: 13p + 120, 59, 10, 125, 10, 46, 112, 108, 99, 45, 115, 105, 103, 45, 104, 101, // x;.}..plc-sig-he + 97, 100, 101, 114, 32, 115, 101, 108, 101, 99, 116, 32, 123, 32, 109, 105, // ader select { mi + 110, 45, 119, 105, 100, 116, 104, 58, 32, 49, 54, 48, 112, 120, 59, 32, // n-width: 160px; + 125, 10, 46, 112, 108, 99, 45, 115, 105, 103, 45, 104, 101, 97, 100, 101, // }..plc-sig-heade + 114, 32, 105, 110, 112, 117, 116, 32, 123, 32, 102, 108, 101, 120, 58, 32, // r input { flex: + 49, 59, 32, 109, 105, 110, 45, 119, 105, 100, 116, 104, 58, 32, 50, 48, // 1; min-width: 20 + 48, 112, 120, 59, 32, 125, 10, 46, 112, 108, 99, 45, 115, 105, 103, 45, // 0px; }..plc-sig- + 116, 97, 98, 108, 101, 45, 119, 114, 97, 112, 32, 123, 10, 32, 32, 32, // table-wrap {. 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, 101, 100, 105, 116, 111, 114, 45, 116, 111, 111, 108, // .plc-editor-tool - 98, 97, 114, 32, 105, 110, 112, 117, 116, 32, 123, 10, 32, 32, 32, 32, // bar input {. - 112, 97, 100, 100, 105, 110, 103, 58, 32, 54, 112, 120, 32, 49, 48, 112, // padding: 6px 10p - 120, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 58, 32, 49, // x;. border: 1 - 112, 120, 32, 115, 111, 108, 105, 100, 32, 35, 100, 100, 100, 59, 10, 32, // px solid #ddd;. - 32, 32, 32, 98, 111, 114, 100, 101, 114, 45, 114, 97, 100, 105, 117, 115, // border-radius - 58, 32, 52, 112, 120, 59, 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, // : 4px;. font- - 115, 105, 122, 101, 58, 32, 49, 51, 112, 120, 59, 10, 125, 10, 46, 112, // size: 13px;.}..p - 108, 99, 45, 99, 97, 110, 118, 97, 115, 45, 119, 114, 97, 112, 32, 123, // lc-canvas-wrap { - 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, // . background: - 32, 35, 49, 97, 49, 97, 50, 101, 59, 10, 32, 32, 32, 32, 98, 111, // #1a1a2e;. bo + 97, 114, 40, 45, 45, 115, 104, 97, 100, 111, 119, 41, 59, 10, 32, 32, // ar(--shadow);. + 32, 32, 111, 118, 101, 114, 102, 108, 111, 119, 58, 32, 97, 117, 116, 111, // overflow: auto + 59, 10, 32, 32, 32, 32, 109, 97, 120, 45, 104, 101, 105, 103, 104, 116, // ;. max-height + 58, 32, 99, 97, 108, 99, 40, 49, 48, 48, 118, 104, 32, 45, 32, 50, // : calc(100vh - 2 + 54, 48, 112, 120, 41, 59, 10, 125, 10, 46, 112, 108, 99, 45, 115, 105, // 60px);.}..plc-si + 103, 45, 116, 97, 98, 108, 101, 32, 123, 10, 32, 32, 32, 32, 119, 105, // g-table {. wi + 100, 116, 104, 58, 32, 49, 48, 48, 37, 59, 10, 32, 32, 32, 32, 98, // dth: 100%;. b + 111, 114, 100, 101, 114, 45, 99, 111, 108, 108, 97, 112, 115, 101, 58, 32, // order-collapse: + 99, 111, 108, 108, 97, 112, 115, 101, 59, 10, 32, 32, 32, 32, 102, 111, // collapse;. fo + 110, 116, 45, 115, 105, 122, 101, 58, 32, 49, 51, 112, 120, 59, 10, 125, // nt-size: 13px;.} + 10, 46, 112, 108, 99, 45, 115, 105, 103, 45, 116, 97, 98, 108, 101, 32, // ..plc-sig-table + 116, 104, 32, 123, 10, 32, 32, 32, 32, 112, 111, 115, 105, 116, 105, 111, // th {. positio + 110, 58, 32, 115, 116, 105, 99, 107, 121, 59, 10, 32, 32, 32, 32, 116, // n: sticky;. t + 111, 112, 58, 32, 48, 59, 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, // op: 0;. backg + 114, 111, 117, 110, 100, 58, 32, 35, 102, 53, 102, 53, 102, 53, 59, 10, // round: #f5f5f5;. + 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, 103, 58, 32, 49, 48, 112, // padding: 10p + 120, 32, 49, 50, 112, 120, 59, 10, 32, 32, 32, 32, 116, 101, 120, 116, // x 12px;. text + 45, 97, 108, 105, 103, 110, 58, 32, 108, 101, 102, 116, 59, 10, 32, 32, // -align: left;. + 32, 32, 102, 111, 110, 116, 45, 119, 101, 105, 103, 104, 116, 58, 32, 55, // font-weight: 7 + 48, 48, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 45, 98, // 00;. border-b + 111, 116, 116, 111, 109, 58, 32, 50, 112, 120, 32, 115, 111, 108, 105, 100, // ottom: 2px solid + 32, 35, 100, 100, 100, 59, 10, 32, 32, 32, 32, 122, 45, 105, 110, 100, // #ddd;. z-ind + 101, 120, 58, 32, 49, 59, 10, 125, 10, 46, 112, 108, 99, 45, 115, 105, // ex: 1;.}..plc-si + 103, 45, 116, 97, 98, 108, 101, 32, 116, 100, 32, 123, 10, 32, 32, 32, // g-table td {. + 32, 112, 97, 100, 100, 105, 110, 103, 58, 32, 56, 112, 120, 32, 49, 50, // padding: 8px 12 + 112, 120, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 45, 98, // px;. border-b + 111, 116, 116, 111, 109, 58, 32, 49, 112, 120, 32, 115, 111, 108, 105, 100, // ottom: 1px solid + 32, 35, 101, 101, 101, 59, 10, 125, 10, 46, 112, 108, 99, 45, 115, 105, // #eee;.}..plc-si + 103, 45, 116, 97, 98, 108, 101, 32, 116, 114, 58, 104, 111, 118, 101, 114, // g-table tr:hover + 32, 116, 100, 32, 123, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, // td { background + 58, 32, 35, 102, 48, 102, 56, 102, 102, 59, 32, 125, 10, 46, 112, 108, // : #f0f8ff; }..pl + 99, 45, 115, 105, 103, 45, 116, 97, 98, 108, 101, 32, 99, 111, 100, 101, // c-sig-table code + 32, 123, 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, // {. backgroun + 100, 58, 32, 35, 102, 48, 102, 48, 102, 48, 59, 10, 32, 32, 32, 32, // d: #f0f0f0;. + 112, 97, 100, 100, 105, 110, 103, 58, 32, 50, 112, 120, 32, 54, 112, 120, // padding: 2px 6px + 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 45, 114, 97, 100, // ;. border-rad + 105, 117, 115, 58, 32, 51, 112, 120, 59, 10, 32, 32, 32, 32, 102, 111, // ius: 3px;. fo + 110, 116, 45, 115, 105, 122, 101, 58, 32, 49, 50, 112, 120, 59, 10, 125, // nt-size: 12px;.} + 10, 10, 47, 42, 32, 86, 105, 101, 119, 101, 114, 32, 38, 32, 69, 100, // ../* Viewer & Ed + 105, 116, 111, 114, 32, 67, 97, 110, 118, 97, 115, 32, 42, 47, 10, 46, // itor Canvas */.. + 112, 108, 99, 45, 118, 105, 101, 119, 101, 114, 45, 116, 111, 111, 108, 98, // plc-viewer-toolb + 97, 114, 44, 10, 46, 112, 108, 99, 45, 101, 100, 105, 116, 111, 114, 45, // ar,..plc-editor- + 116, 111, 111, 108, 98, 97, 114, 32, 123, 10, 32, 32, 32, 32, 100, 105, // toolbar {. di + 115, 112, 108, 97, 121, 58, 32, 102, 108, 101, 120, 59, 10, 32, 32, 32, // splay: flex;. + 32, 97, 108, 105, 103, 110, 45, 105, 116, 101, 109, 115, 58, 32, 99, 101, // align-items: ce + 110, 116, 101, 114, 59, 10, 32, 32, 32, 32, 103, 97, 112, 58, 32, 56, // nter;. gap: 8 + 112, 120, 59, 10, 32, 32, 32, 32, 109, 97, 114, 103, 105, 110, 45, 98, // px;. margin-b + 111, 116, 116, 111, 109, 58, 32, 56, 112, 120, 59, 10, 32, 32, 32, 32, // ottom: 8px;. + 112, 97, 100, 100, 105, 110, 103, 58, 32, 56, 112, 120, 32, 49, 50, 112, // padding: 8px 12p + 120, 59, 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, // x;. 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, 98, 111, 120, 45, 115, 104, 97, // us);. box-sha + 100, 111, 119, 58, 32, 118, 97, 114, 40, 45, 45, 115, 104, 97, 100, 111, // dow: var(--shado + 119, 41, 59, 10, 125, 10, 46, 112, 108, 99, 45, 101, 100, 105, 116, 111, // w);.}..plc-edito + 114, 45, 116, 111, 111, 108, 98, 97, 114, 32, 105, 110, 112, 117, 116, 32, // r-toolbar input + 123, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, 103, 58, 32, 54, // {. padding: 6 + 112, 120, 32, 49, 48, 112, 120, 59, 10, 32, 32, 32, 32, 98, 111, 114, // px 10px;. bor + 100, 101, 114, 58, 32, 49, 112, 120, 32, 115, 111, 108, 105, 100, 32, 35, // der: 1px solid # + 100, 100, 100, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 45, // ddd;. border- + 114, 97, 100, 105, 117, 115, 58, 32, 52, 112, 120, 59, 10, 32, 32, 32, // radius: 4px;. + 32, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 32, 49, 51, 112, 120, // font-size: 13px + 59, 10, 125, 10, 46, 112, 108, 99, 45, 99, 97, 110, 118, 97, 115, 45, // ;.}..plc-canvas- + 119, 114, 97, 112, 32, 123, 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, // wrap {. backg + 114, 111, 117, 110, 100, 58, 32, 35, 49, 97, 49, 97, 50, 101, 59, 10, // round: #1a1a2e;. + 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 45, 114, 97, 100, 105, 117, // border-radiu + 115, 58, 32, 118, 97, 114, 40, 45, 45, 114, 97, 100, 105, 117, 115, 41, // s: var(--radius) + 59, 10, 32, 32, 32, 32, 98, 111, 120, 45, 115, 104, 97, 100, 111, 119, // ;. box-shadow + 58, 32, 118, 97, 114, 40, 45, 45, 115, 104, 97, 100, 111, 119, 41, 59, // : var(--shadow); + 10, 32, 32, 32, 32, 111, 118, 101, 114, 102, 108, 111, 119, 58, 32, 104, // . overflow: h + 105, 100, 100, 101, 110, 59, 10, 32, 32, 32, 32, 104, 101, 105, 103, 104, // idden;. heigh + 116, 58, 32, 99, 97, 108, 99, 40, 49, 48, 48, 118, 104, 32, 45, 32, // t: calc(100vh - + 51, 48, 48, 112, 120, 41, 59, 10, 32, 32, 32, 32, 109, 105, 110, 45, // 300px);. min- + 104, 101, 105, 103, 104, 116, 58, 32, 52, 48, 48, 112, 120, 59, 10, 125, // height: 400px;.} + 10, 46, 112, 108, 99, 45, 99, 97, 110, 118, 97, 115, 45, 119, 114, 97, // ..plc-canvas-wra + 112, 32, 99, 97, 110, 118, 97, 115, 32, 123, 10, 32, 32, 32, 32, 100, // p canvas {. d + 105, 115, 112, 108, 97, 121, 58, 32, 98, 108, 111, 99, 107, 59, 10, 32, // isplay: block;. + 32, 32, 32, 119, 105, 100, 116, 104, 58, 32, 49, 48, 48, 37, 59, 10, // width: 100%;. + 32, 32, 32, 32, 104, 101, 105, 103, 104, 116, 58, 32, 49, 48, 48, 37, // height: 100% + 59, 10, 125, 10, 46, 112, 108, 99, 45, 118, 105, 101, 119, 45, 108, 101, // ;.}..plc-view-le + 103, 101, 110, 100, 32, 123, 10, 32, 32, 32, 32, 109, 97, 114, 103, 105, // gend {. margi + 110, 45, 116, 111, 112, 58, 32, 56, 112, 120, 59, 10, 32, 32, 32, 32, // n-top: 8px;. + 112, 97, 100, 100, 105, 110, 103, 58, 32, 56, 112, 120, 32, 49, 50, 112, // padding: 8px 12p + 120, 59, 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, // x;. 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, 102, 111, 110, 116, 45, 115, 105, // us);. font-si + 122, 101, 58, 32, 49, 50, 112, 120, 59, 10, 125, 10, 46, 112, 108, 99, // ze: 12px;.}..plc + 45, 101, 100, 105, 116, 111, 114, 45, 109, 97, 105, 110, 32, 123, 10, 32, // -editor-main {. + 32, 32, 32, 100, 105, 115, 112, 108, 97, 121, 58, 32, 102, 108, 101, 120, // display: flex + 59, 10, 32, 32, 32, 32, 103, 97, 112, 58, 32, 48, 59, 10, 125, 10, // ;. gap: 0;.}. + 46, 112, 108, 99, 45, 101, 100, 105, 116, 111, 114, 45, 109, 97, 105, 110, // .plc-editor-main + 32, 46, 112, 108, 99, 45, 99, 97, 110, 118, 97, 115, 45, 119, 114, 97, // .plc-canvas-wra + 112, 32, 123, 10, 32, 32, 32, 32, 102, 108, 101, 120, 58, 32, 49, 59, // p {. flex: 1; + 10, 32, 32, 32, 32, 104, 101, 105, 103, 104, 116, 58, 32, 99, 97, 108, // . height: cal + 99, 40, 49, 48, 48, 118, 104, 32, 45, 32, 50, 56, 48, 112, 120, 41, // c(100vh - 280px) + 59, 10, 32, 32, 32, 32, 109, 105, 110, 45, 104, 101, 105, 103, 104, 116, // ;. min-height + 58, 32, 52, 53, 48, 112, 120, 59, 10, 125, 10, 46, 112, 108, 99, 45, // : 450px;.}..plc- + 101, 100, 105, 116, 111, 114, 45, 105, 110, 102, 111, 32, 123, 10, 32, 32, // editor-info {. + 32, 32, 109, 97, 114, 103, 105, 110, 45, 116, 111, 112, 58, 32, 56, 112, // margin-top: 8p + 120, 59, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, 103, 58, 32, // x;. padding: + 56, 112, 120, 32, 49, 54, 112, 120, 59, 10, 32, 32, 32, 32, 98, 97, // 8px 16px;. ba + 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, 118, 97, 114, 40, 45, 45, // ckground: var(-- + 99, 97, 114, 100, 45, 98, 103, 41, 59, 10, 32, 32, 32, 32, 98, 111, // card-bg);. bo 114, 100, 101, 114, 45, 114, 97, 100, 105, 117, 115, 58, 32, 118, 97, 114, // rder-radius: var 40, 45, 45, 114, 97, 100, 105, 117, 115, 41, 59, 10, 32, 32, 32, 32, // (--radius);. - 98, 111, 120, 45, 115, 104, 97, 100, 111, 119, 58, 32, 118, 97, 114, 40, // box-shadow: var( - 45, 45, 115, 104, 97, 100, 111, 119, 41, 59, 10, 32, 32, 32, 32, 111, // --shadow);. o - 118, 101, 114, 102, 108, 111, 119, 58, 32, 104, 105, 100, 100, 101, 110, 59, // verflow: hidden; - 10, 32, 32, 32, 32, 104, 101, 105, 103, 104, 116, 58, 32, 99, 97, 108, // . height: cal - 99, 40, 49, 48, 48, 118, 104, 32, 45, 32, 51, 48, 48, 112, 120, 41, // c(100vh - 300px) - 59, 10, 32, 32, 32, 32, 109, 105, 110, 45, 104, 101, 105, 103, 104, 116, // ;. min-height - 58, 32, 52, 48, 48, 112, 120, 59, 10, 125, 10, 46, 112, 108, 99, 45, // : 400px;.}..plc- - 99, 97, 110, 118, 97, 115, 45, 119, 114, 97, 112, 32, 99, 97, 110, 118, // canvas-wrap canv - 97, 115, 32, 123, 10, 32, 32, 32, 32, 100, 105, 115, 112, 108, 97, 121, // as {. display - 58, 32, 98, 108, 111, 99, 107, 59, 10, 32, 32, 32, 32, 119, 105, 100, // : block;. wid - 116, 104, 58, 32, 49, 48, 48, 37, 59, 10, 32, 32, 32, 32, 104, 101, // th: 100%;. he - 105, 103, 104, 116, 58, 32, 49, 48, 48, 37, 59, 10, 125, 10, 46, 112, // ight: 100%;.}..p - 108, 99, 45, 118, 105, 101, 119, 45, 108, 101, 103, 101, 110, 100, 32, 123, // lc-view-legend { - 10, 32, 32, 32, 32, 109, 97, 114, 103, 105, 110, 45, 116, 111, 112, 58, // . margin-top: - 32, 56, 112, 120, 59, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, // 8px;. paddin - 103, 58, 32, 56, 112, 120, 32, 49, 50, 112, 120, 59, 10, 32, 32, 32, // g: 8px 12px;. - 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, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 32, 49, 50, // font-size: 12 - 112, 120, 59, 10, 125, 10, 46, 112, 108, 99, 45, 101, 100, 105, 116, 111, // px;.}..plc-edito - 114, 45, 109, 97, 105, 110, 32, 123, 10, 32, 32, 32, 32, 100, 105, 115, // r-main {. dis - 112, 108, 97, 121, 58, 32, 102, 108, 101, 120, 59, 10, 32, 32, 32, 32, // play: flex;. - 103, 97, 112, 58, 32, 48, 59, 10, 125, 10, 46, 112, 108, 99, 45, 101, // gap: 0;.}..plc-e - 100, 105, 116, 111, 114, 45, 109, 97, 105, 110, 32, 46, 112, 108, 99, 45, // ditor-main .plc- - 99, 97, 110, 118, 97, 115, 45, 119, 114, 97, 112, 32, 123, 10, 32, 32, // canvas-wrap {. - 32, 32, 102, 108, 101, 120, 58, 32, 49, 59, 10, 32, 32, 32, 32, 104, // flex: 1;. h - 101, 105, 103, 104, 116, 58, 32, 99, 97, 108, 99, 40, 49, 48, 48, 118, // eight: calc(100v - 104, 32, 45, 32, 50, 56, 48, 112, 120, 41, 59, 10, 32, 32, 32, 32, // h - 280px);. - 109, 105, 110, 45, 104, 101, 105, 103, 104, 116, 58, 32, 52, 53, 48, 112, // min-height: 450p - 120, 59, 10, 125, 10, 46, 112, 108, 99, 45, 101, 100, 105, 116, 111, 114, // x;.}..plc-editor - 45, 105, 110, 102, 111, 32, 123, 10, 32, 32, 32, 32, 109, 97, 114, 103, // -info {. marg - 105, 110, 45, 116, 111, 112, 58, 32, 56, 112, 120, 59, 10, 32, 32, 32, // in-top: 8px;. - 32, 112, 97, 100, 100, 105, 110, 103, 58, 32, 56, 112, 120, 32, 49, 54, // padding: 8px 16 - 112, 120, 59, 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, 114, 111, 117, // px;. backgrou - 110, 100, 58, 32, 118, 97, 114, 40, 45, 45, 99, 97, 114, 100, 45, 98, // nd: var(--card-b - 103, 41, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 45, 114, // g);. border-r - 97, 100, 105, 117, 115, 58, 32, 118, 97, 114, 40, 45, 45, 114, 97, 100, // adius: var(--rad - 105, 117, 115, 41, 59, 10, 32, 32, 32, 32, 102, 111, 110, 116, 45, 115, // ius);. font-s - 105, 122, 101, 58, 32, 49, 50, 112, 120, 59, 10, 32, 32, 32, 32, 99, // ize: 12px;. c - 111, 108, 111, 114, 58, 32, 35, 56, 56, 56, 59, 10, 125, 10, 10, 47, // olor: #888;.}../ - 42, 32, 77, 111, 100, 97, 108, 32, 114, 111, 119, 115, 32, 42, 47, 10, // * Modal rows */. - 46, 112, 108, 99, 45, 109, 111, 100, 97, 108, 45, 114, 111, 119, 32, 123, // .plc-modal-row { - 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, 110, 103, 58, 32, 49, 48, // . padding: 10 - 112, 120, 32, 49, 50, 112, 120, 59, 10, 32, 32, 32, 32, 99, 117, 114, // px 12px;. cur - 115, 111, 114, 58, 32, 112, 111, 105, 110, 116, 101, 114, 59, 10, 32, 32, // sor: pointer;. - 32, 32, 98, 111, 114, 100, 101, 114, 45, 98, 111, 116, 116, 111, 109, 58, // border-bottom: - 32, 49, 112, 120, 32, 115, 111, 108, 105, 100, 32, 35, 101, 101, 101, 59, // 1px solid #eee; - 10, 32, 32, 32, 32, 116, 114, 97, 110, 115, 105, 116, 105, 111, 110, 58, // . transition: - 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 32, 48, 46, 49, 53, // background 0.15 - 115, 59, 10, 125, 10, 46, 112, 108, 99, 45, 109, 111, 100, 97, 108, 45, // s;.}..plc-modal- - 114, 111, 119, 58, 104, 111, 118, 101, 114, 32, 123, 32, 98, 97, 99, 107, // row:hover { back - 103, 114, 111, 117, 110, 100, 58, 32, 35, 102, 48, 102, 56, 102, 102, 59, // ground: #f0f8ff; - 32, 125, 10, 46, 112, 108, 99, 45, 109, 111, 100, 97, 108, 45, 114, 111, // }..plc-modal-ro - 119, 46, 112, 108, 99, 45, 109, 111, 100, 97, 108, 45, 117, 115, 101, 100, // w.plc-modal-used - 32, 123, 10, 32, 32, 32, 32, 111, 112, 97, 99, 105, 116, 121, 58, 32, // {. opacity: - 48, 46, 53, 59, 10, 32, 32, 32, 32, 98, 97, 99, 107, 103, 114, 111, // 0.5;. backgro - 117, 110, 100, 58, 32, 35, 102, 102, 102, 53, 102, 53, 59, 10, 32, 32, // und: #fff5f5;. - 32, 32, 99, 117, 114, 115, 111, 114, 58, 32, 110, 111, 116, 45, 97, 108, // cursor: not-al - 108, 111, 119, 101, 100, 59, 10, 125, 10, 46, 112, 108, 99, 45, 109, 111, // lowed;.}..plc-mo + 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 32, 49, 50, 112, 120, 59, // font-size: 12px; + 10, 32, 32, 32, 32, 99, 111, 108, 111, 114, 58, 32, 35, 56, 56, 56, // . color: #888 + 59, 10, 125, 10, 10, 47, 42, 32, 77, 111, 100, 97, 108, 32, 114, 111, // ;.}../* Modal ro + 119, 115, 32, 42, 47, 10, 46, 112, 108, 99, 45, 109, 111, 100, 97, 108, // ws */..plc-modal + 45, 114, 111, 119, 32, 123, 10, 32, 32, 32, 32, 112, 97, 100, 100, 105, // -row {. paddi + 110, 103, 58, 32, 49, 48, 112, 120, 32, 49, 50, 112, 120, 59, 10, 32, // ng: 10px 12px;. + 32, 32, 32, 99, 117, 114, 115, 111, 114, 58, 32, 112, 111, 105, 110, 116, // cursor: point + 101, 114, 59, 10, 32, 32, 32, 32, 98, 111, 114, 100, 101, 114, 45, 98, // er;. border-b + 111, 116, 116, 111, 109, 58, 32, 49, 112, 120, 32, 115, 111, 108, 105, 100, // ottom: 1px solid + 32, 35, 101, 101, 101, 59, 10, 32, 32, 32, 32, 116, 114, 97, 110, 115, // #eee;. trans + 105, 116, 105, 111, 110, 58, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, // ition: backgroun + 100, 32, 48, 46, 49, 53, 115, 59, 10, 125, 10, 46, 112, 108, 99, 45, // d 0.15s;.}..plc- + 109, 111, 100, 97, 108, 45, 114, 111, 119, 58, 104, 111, 118, 101, 114, 32, // modal-row:hover + 123, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, 35, 102, // { background: #f + 48, 102, 56, 102, 102, 59, 32, 125, 10, 46, 112, 108, 99, 45, 109, 111, // 0f8ff; }..plc-mo 100, 97, 108, 45, 114, 111, 119, 46, 112, 108, 99, 45, 109, 111, 100, 97, // dal-row.plc-moda - 108, 45, 99, 117, 114, 114, 101, 110, 116, 32, 123, 10, 9, 98, 97, 99, // l-current {..bac - 107, 103, 114, 111, 117, 110, 100, 58, 32, 35, 101, 51, 102, 50, 102, 100, // kground: #e3f2fd - 59, 10, 9, 98, 111, 114, 100, 101, 114, 45, 108, 101, 102, 116, 58, 32, // ;..border-left: - 51, 112, 120, 32, 115, 111, 108, 105, 100, 32, 35, 50, 49, 57, 54, 70, // 3px solid #2196F - 51, 59, 10, 125, 10, 0 // 3;.}. + 108, 45, 117, 115, 101, 100, 32, 123, 10, 32, 32, 32, 32, 111, 112, 97, // l-used {. opa + 99, 105, 116, 121, 58, 32, 48, 46, 53, 59, 10, 32, 32, 32, 32, 98, // city: 0.5;. b + 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, 35, 102, 102, 102, 53, // ackground: #fff5 + 102, 53, 59, 10, 32, 32, 32, 32, 99, 117, 114, 115, 111, 114, 58, 32, // f5;. cursor: + 110, 111, 116, 45, 97, 108, 108, 111, 119, 101, 100, 59, 10, 125, 10, 46, // not-allowed;.}.. + 112, 108, 99, 45, 109, 111, 100, 97, 108, 45, 114, 111, 119, 46, 112, 108, // plc-modal-row.pl + 99, 45, 109, 111, 100, 97, 108, 45, 99, 117, 114, 114, 101, 110, 116, 32, // c-modal-current + 123, 10, 9, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, 35, // {..background: # + 101, 51, 102, 50, 102, 100, 59, 10, 9, 98, 111, 114, 100, 101, 114, 45, // e3f2fd;..border- + 108, 101, 102, 116, 58, 32, 51, 112, 120, 32, 115, 111, 108, 105, 100, 32, // left: 3px solid + 35, 50, 49, 57, 54, 70, 51, 59, 10, 125, 10, 0 // #2196F3;.}. }; static const unsigned char v4[] = { 60, 33, 68, 79, 67, 84, 89, 80, 69, 32, 104, 116, 109, 108, 62, 10, // . @@ -11119,680 +11220,914 @@ static const unsigned char v9[] = { 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() + 120, 58, 32, 116, 114, 117, 101, 125, 10, 9, 118, 97, 114, 32, 115, 105, // x: true}..var si + 103, 110, 97, 108, 67, 104, 101, 99, 107, 101, 100, 32, 61, 32, 123, 125, // gnalChecked = {} + 59, 32, 47, 47, 32, 123, 105, 100, 120, 58, 32, 116, 114, 117, 101, 125, // ; // {idx: true} + 32, 32, 228, 191, 161, 229, 143, 183, 233, 128, 137, 230, 139, 169, 229, 136, // .............. + 151, 229, 139, 190, 233, 128, 137, 10, 10, 9, 102, 117, 110, 99, 116, 105, // ..........functi + 111, 110, 32, 103, 101, 116, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, // on getOutSignals + 40, 41, 32, 123, 10, 9, 9, 105, 102, 32, 40, 116, 121, 112, 101, 111, // () {...if (typeo + 102, 32, 65, 112, 112, 32, 33, 61, 61, 32, 39, 117, 110, 100, 101, 102, // f App !== 'undef + 105, 110, 101, 100, 39, 32, 38, 38, 32, 65, 112, 112, 46, 103, 101, 116, // ined' && App.get + 83, 105, 103, 110, 97, 108, 68, 97, 116, 97, 41, 32, 123, 10, 9, 9, // SignalData) {... + 9, 118, 97, 114, 32, 111, 117, 116, 32, 61, 32, 65, 112, 112, 46, 103, // .var out = App.g + 101, 116, 83, 105, 103, 110, 97, 108, 68, 97, 116, 97, 40, 39, 111, 117, // etSignalData('ou + 116, 39, 41, 59, 10, 9, 9, 9, 105, 102, 32, 40, 65, 114, 114, 97, // t');....if (Arra + 121, 46, 105, 115, 65, 114, 114, 97, 121, 40, 111, 117, 116, 41, 32, 38, // y.isArray(out) & + 38, 32, 111, 117, 116, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 48, // & out.length > 0 + 41, 32, 114, 101, 116, 117, 114, 110, 32, 111, 117, 116, 59, 10, 9, 9, // ) return out;... + 125, 10, 9, 9, 114, 101, 116, 117, 114, 110, 32, 111, 117, 116, 83, 105, // }...return outSi + 103, 110, 97, 108, 115, 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, // gnals;..}...func + 116, 105, 111, 110, 32, 115, 104, 111, 119, 83, 105, 103, 110, 97, 108, 80, // tion showSignalP + 105, 99, 107, 101, 114, 40, 99, 97, 108, 108, 98, 97, 99, 107, 41, 32, // icker(callback) 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 + 9, 9, 105, 102, 32, 40, 115, 105, 103, 115, 46, 108, 101, 110, 103, 116, // ..if (sigs.lengt + 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, 32, 97, 108, 101, 114, 116, // h === 0) { alert + 40, 39, 230, 154, 130, 230, 151, 160, 32, 111, 117, 116, 32, 229, 183, 178, // ('...... out ... + 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, // ..............(o + 117, 116, 41, 233, 161, 181, 233, 157, 162, 230, 183, 187, 229, 138, 160, 228, // ut)............. + 191, 161, 229, 143, 183, 39, 41, 59, 32, 114, 101, 116, 117, 114, 110, 59, // .....'); return; + 32, 125, 10, 9, 9, 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, 109, 111, 100, // '
';...var + 32, 100, 105, 118, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, // div = document. + 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, // createElement('d + 105, 118, 39, 41, 59, 10, 9, 9, 100, 105, 118, 46, 105, 110, 110, 101, // iv');...div.inne + 114, 72, 84, 77, 76, 32, 61, 32, 104, 116, 109, 108, 59, 10, 9, 9, // rHTML = html;... + 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, 100, 105, 118, 46, 102, 105, // pendChild(div.fi + 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 41, // rstElementChild) + 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, // ;...document.get + 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, // ElementById('plc + 45, 109, 111, 100, 97, 108, 45, 99, 97, 110, 99, 101, 108, 39, 41, 46, // -modal-cancel'). + 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 99, 108, 111, 115, 101, 77, // onclick = closeM + 111, 100, 97, 108, 59, 10, 9, 9, 118, 97, 114, 32, 114, 111, 119, 115, // odal;...var rows + 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, 46, 112, // ySelectorAll('.p + 108, 99, 45, 115, 105, 103, 45, 114, 111, 119, 39, 41, 59, 10, 9, 9, // lc-sig-row');... + 102, 111, 114, 32, 40, 118, 97, 114, 32, 106, 32, 61, 32, 48, 59, 32, // for (var j = 0; + 106, 32, 60, 32, 114, 111, 119, 115, 46, 108, 101, 110, 103, 116, 104, 59, // j < rows.length; + 32, 106, 43, 43, 41, 32, 123, 10, 9, 9, 9, 114, 111, 119, 115, 91, // j++) {....rows[ + 106, 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, // j].onclick = fun + 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 9, 9, 9, 9, 118, 97, // ction() {.....va + 114, 32, 115, 97, 100, 100, 114, 32, 61, 32, 116, 104, 105, 115, 46, 103, // r saddr = this.g + 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, // etAttribute('dat + 97, 45, 115, 97, 100, 100, 114, 39, 41, 59, 10, 9, 9, 9, 9, 118, // a-saddr');.....v + 97, 114, 32, 100, 101, 115, 99, 32, 61, 32, 116, 104, 105, 115, 46, 103, // ar desc = this.g + 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, // etAttribute('dat + 97, 45, 100, 101, 115, 99, 39, 41, 32, 124, 124, 32, 39, 39, 59, 10, // a-desc') || '';. + 9, 9, 9, 9, 99, 108, 111, 115, 101, 77, 111, 100, 97, 108, 40, 41, // ....closeModal() + 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 99, 111, 110, 102, 105, 114, // ;.....if (confir + 109, 40, 39, 231, 161, 174, 229, 174, 154, 231, 187, 145, 229, 174, 154, 228, // m('............. + 191, 161, 229, 143, 183, 32, 39, 32, 43, 32, 115, 97, 100, 100, 114, 32, // ..... ' + saddr + 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, 32, // callback(saddr, + 100, 101, 115, 99, 41, 59, 32, 125, 10, 9, 9, 9, 125, 59, 10, 9, // desc); }....};.. + 9, 125, 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, // .}..}...function + 32, 99, 108, 111, 115, 101, 77, 111, 100, 97, 108, 40, 41, 32, 123, 32, // closeModal() { + 118, 97, 114, 32, 109, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, // var m = document + 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, // .getElementById( + 39, 112, 108, 99, 45, 109, 111, 100, 97, 108, 39, 41, 59, 32, 105, 102, // 'plc-modal'); if + 32, 40, 109, 41, 32, 109, 46, 114, 101, 109, 111, 118, 101, 40, 41, 59, // (m) m.remove(); + 32, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, // }...function re + 102, 114, 101, 115, 104, 79, 117, 116, 68, 97, 116, 97, 40, 41, 32, 123, // freshOutData() { + 10, 9, 9, 118, 97, 114, 32, 115, 105, 103, 115, 32, 61, 32, 103, 101, // ...var sigs = ge + 116, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 40, 41, 59, 10, 9, // tOutSignals();.. + 9, 105, 102, 32, 40, 65, 114, 114, 97, 121, 46, 105, 115, 65, 114, 114, // .if (Array.isArr + 97, 121, 40, 115, 105, 103, 115, 41, 41, 32, 111, 117, 116, 83, 105, 103, // ay(sigs)) outSig + 110, 97, 108, 115, 32, 61, 32, 115, 105, 103, 115, 59, 10, 9, 9, 102, // nals = sigs;...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, 80, 108, 99, 68, 101, 98, 117, 103, 76, 101, 100, 115, 46, // < PlcDebugLeds. + 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, // length; i++) {.. + 9, 9, 118, 97, 114, 32, 102, 111, 117, 110, 100, 32, 61, 32, 102, 105, // ..var found = fi + 110, 100, 83, 105, 103, 110, 97, 108, 40, 80, 108, 99, 68, 101, 98, 117, // ndSignal(PlcDebu + 103, 76, 101, 100, 115, 91, 105, 93, 46, 115, 97, 100, 100, 114, 41, 59, // gLeds[i].saddr); + 10, 9, 9, 9, 80, 108, 99, 68, 101, 98, 117, 103, 76, 101, 100, 115, // ....PlcDebugLeds + 91, 105, 93, 46, 118, 97, 108, 32, 61, 32, 102, 111, 117, 110, 100, 32, // [i].val = found + 63, 32, 102, 111, 117, 110, 100, 46, 118, 97, 108, 32, 58, 32, 48, 59, // ? found.val : 0; + 10, 9, 9, 125, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, // ...}...for (var + 106, 32, 61, 32, 48, 59, 32, 106, 32, 60, 32, 80, 108, 99, 68, 101, // j = 0; j < PlcDe + 98, 117, 103, 66, 117, 116, 116, 111, 110, 115, 46, 108, 101, 110, 103, 116, // bugButtons.lengt + 104, 59, 32, 106, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, // h; j++) {....var + 32, 102, 111, 117, 110, 100, 50, 32, 61, 32, 102, 105, 110, 100, 83, 105, // found2 = findSi + 103, 110, 97, 108, 40, 80, 108, 99, 68, 101, 98, 117, 103, 66, 117, 116, // gnal(PlcDebugBut + 116, 111, 110, 115, 91, 106, 93, 46, 115, 97, 100, 100, 114, 41, 59, 10, // tons[j].saddr);. + 9, 9, 9, 80, 108, 99, 68, 101, 98, 117, 103, 66, 117, 116, 116, 111, // ...PlcDebugButto + 110, 115, 91, 106, 93, 46, 118, 97, 108, 32, 61, 32, 102, 111, 117, 110, // ns[j].val = foun + 100, 50, 32, 63, 32, 102, 111, 117, 110, 100, 50, 46, 118, 97, 108, 32, // d2 ? found2.val + 58, 32, 48, 59, 10, 9, 9, 125, 10, 9, 125, 10, 10, 9, 102, 117, // : 0;...}..}...fu + 110, 99, 116, 105, 111, 110, 32, 102, 105, 110, 100, 83, 105, 103, 110, 97, // nction findSigna + 108, 40, 115, 97, 100, 100, 114, 41, 32, 123, 10, 9, 9, 102, 111, 114, // l(saddr) {...for + 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, // (var i = 0; i < + 32, 111, 117, 116, 83, 105, 103, 110, 97, 108, 115, 46, 108, 101, 110, 103, // outSignals.leng + 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 105, 102, // th; i++) {....if + 32, 40, 111, 117, 116, 83, 105, 103, 110, 97, 108, 115, 91, 105, 93, 46, // (outSignals[i]. + 115, 97, 100, 100, 114, 32, 61, 61, 61, 32, 115, 97, 100, 100, 114, 41, // saddr === saddr) + 32, 114, 101, 116, 117, 114, 110, 32, 111, 117, 116, 83, 105, 103, 110, 97, // return outSigna + 108, 115, 91, 105, 93, 59, 10, 9, 9, 125, 10, 9, 9, 114, 101, 116, // ls[i];...}...ret + 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 9, 125, 10, 10, 9, 102, // urn null;..}...f + 117, 110, 99, 116, 105, 111, 110, 32, 99, 111, 117, 110, 116, 67, 104, 101, // unction countChe + 99, 107, 101, 100, 40, 111, 98, 106, 41, 32, 123, 32, 118, 97, 114, 32, // cked(obj) { var + 110, 32, 61, 32, 48, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, // n = 0; for (var + 107, 32, 105, 110, 32, 111, 98, 106, 41, 32, 123, 32, 105, 102, 32, 40, // k in obj) { if ( + 111, 98, 106, 46, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, // obj.hasOwnProper + 116, 121, 40, 107, 41, 41, 32, 110, 43, 43, 59, 32, 125, 32, 114, 101, // ty(k)) n++; } re + 116, 117, 114, 110, 32, 110, 59, 32, 125, 10, 10, 9, 102, 117, 110, 99, // turn n; }...func + 116, 105, 111, 110, 32, 117, 112, 100, 97, 116, 101, 68, 101, 108, 66, 116, // tion updateDelBt + 110, 40, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, 108, 101, 100, 67, // n() {...var ledC + 110, 116, 32, 61, 32, 99, 111, 117, 110, 116, 67, 104, 101, 99, 107, 101, // nt = countChecke + 100, 40, 108, 101, 100, 67, 104, 101, 99, 107, 101, 100, 41, 59, 10, 9, // d(ledChecked);.. + 9, 118, 97, 114, 32, 98, 116, 110, 67, 110, 116, 32, 61, 32, 99, 111, // .var btnCnt = co + 117, 110, 116, 67, 104, 101, 99, 107, 101, 100, 40, 98, 116, 110, 67, 104, // untChecked(btnCh + 101, 99, 107, 101, 100, 41, 59, 10, 9, 9, 118, 97, 114, 32, 116, 111, // ecked);...var to + 116, 97, 108, 32, 61, 32, 108, 101, 100, 67, 110, 116, 32, 43, 32, 98, // tal = ledCnt + b + 116, 110, 67, 110, 116, 59, 10, 9, 9, 118, 97, 114, 32, 101, 108, 32, // tnCnt;...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, 112, 108, 99, 45, 100, // ementById('plc-d + 101, 108, 45, 98, 116, 110, 39, 41, 59, 10, 9, 9, 105, 102, 32, 40, // el-btn');...if ( + 101, 108, 41, 32, 123, 10, 9, 9, 9, 101, 108, 46, 116, 101, 120, 116, // el) {....el.text + 67, 111, 110, 116, 101, 110, 116, 32, 61, 32, 39, 240, 159, 151, 145, 32, // Content = '.... + 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, 39, // (total > 0 ? '(' + 32, 43, 32, 116, 111, 116, 97, 108, 32, 43, 32, 39, 41, 39, 32, 58, // + total + ')' : + 32, 39, 39, 41, 59, 10, 9, 9, 9, 101, 108, 46, 100, 105, 115, 97, // '');....el.disa + 98, 108, 101, 100, 32, 61, 32, 40, 116, 111, 116, 97, 108, 32, 61, 61, // bled = (total == + 61, 32, 48, 41, 59, 10, 9, 9, 125, 10, 9, 125, 10, 10, 9, 47, // = 0);...}..}.../ + 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, // ...: ......... v + 97, 108, 32, 230, 150, 135, 230, 156, 172, 44, 32, 228, 184, 141, 233, 135, // al ......, ..... + 141, 229, 187, 186, 32, 68, 79, 77, 32, 40, 97, 100, 100, 47, 100, 101, // .... DOM (add/de + 108, 32, 230, 151, 182, 230, 137, 141, 229, 133, 168, 233, 135, 141, 229, 187, // l .............. + 186, 41, 32, 45, 45, 45, 45, 32, 42, 47, 10, 9, 102, 117, 110, 99, // .) ---- */..func + 116, 105, 111, 110, 32, 105, 110, 99, 114, 82, 101, 102, 114, 101, 115, 104, // tion incrRefresh + 40, 41, 32, 123, 10, 9, 9, 114, 101, 102, 114, 101, 115, 104, 79, 117, // () {...refreshOu + 116, 68, 97, 116, 97, 40, 41, 59, 10, 9, 9, 47, 47, 32, 230, 140, // tData();...// .. + 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, 172, // ..... val ...... + 229, 146, 140, 230, 160, 183, 229, 188, 143, 10, 9, 9, 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 < + 80, 108, 99, 68, 101, 98, 117, 103, 76, 101, 100, 115, 46, 108, 101, 110, // PlcDebugLeds.len + 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, // gth; i++) {....v + 97, 114, 32, 118, 97, 108, 69, 108, 32, 61, 32, 100, 111, 99, 117, 109, // ar valEl = 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, // '....+ ''....+ '.... + 229, 162, 158, 229, 138, 160, 230, 140, 137, 233, 148, 174, 60, 47, 98, 117, // ............'....+ '';...html += + 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 112, 108, 99, // '
';....// + 230, 140, 135, 231, 164, 186, 231, 129, 175, 10, 9, 9, 104, 116, 109, 108, // ............html + 32, 43, 61, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, // += '

.. + 146, 161, 32, 230, 140, 135, 231, 164, 186, 231, 129, 175, 60, 47, 104, 51, // .. .........

';...for (var i + 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 80, 108, 99, 68, 101, 98, // = 0; i < PlcDeb + 117, 103, 76, 101, 100, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, // ugLeds.length; i + 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 108, 101, 100, // ++) {....var led + 32, 61, 32, 80, 108, 99, 68, 101, 98, 117, 103, 76, 101, 100, 115, 91, // = PlcDebugLeds[ + 105, 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, 111, 110, 32, 61, 32, // i];....var on = + 40, 112, 97, 114, 115, 101, 70, 108, 111, 97, 116, 40, 108, 101, 100, 46, // (parseFloat(led. + 118, 97, 108, 41, 32, 62, 32, 48, 41, 59, 10, 9, 9, 9, 118, 97, // val) > 0);....va + 114, 32, 99, 104, 107, 32, 61, 32, 108, 101, 100, 67, 104, 101, 99, 107, // r chk = ledCheck + 101, 100, 91, 105, 93, 32, 63, 32, 39, 32, 99, 104, 101, 99, 107, 101, // ed[i] ? ' checke + 100, 39, 32, 58, 32, 39, 39, 59, 10, 9, 9, 9, 104, 116, 109, 108, // d' : '';....html + 32, 43, 61, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, // += '
'.... + 9, 43, 32, 39, 60, 105, 110, 112, 117, 116, 32, 116, 121, 112, 101, 61, // .+ ''. + 9, 9, 9, 9, 43, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, // ....+ '. + 159, 146, 161, 60, 47, 115, 112, 97, 110, 62, 39, 10, 9, 9, 9, 9, // ...'..... 43, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, 34, // + ''..... - 43, 32, 40, 98, 116, 110, 46, 115, 97, 100, 100, 114, 32, 63, 32, 39, // + (btn.saddr ? ' + 43, 32, 40, 108, 101, 100, 46, 115, 97, 100, 100, 114, 32, 63, 32, 39, // + (led.saddr ? ' 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, 34, 112, 108, 99, // ' + fmtV - 97, 108, 40, 98, 116, 110, 46, 115, 97, 100, 100, 114, 41, 32, 43, 32, // al(btn.saddr) + - 39, 32, 60, 115, 112, 97, 110, 32, 105, 100, 61, 34, 98, 116, 110, 45, // ' (' + fmtVal - 40, 98, 116, 110, 46, 118, 97, 108, 41, 32, 43, 32, 39, 41, 60, 47, // (btn.val) + ')'..... + ( - 98, 116, 110, 46, 100, 101, 115, 99, 32, 63, 32, 39, 32, 60, 115, 112, // btn.desc ? ' ' + fmtVal( - 98, 116, 110, 46, 100, 101, 115, 99, 41, 32, 43, 32, 39, 60, 47, 115, // btn.desc) + '' : '')..... - 32, 32, 58, 32, 39, 60, 115, 112, 97, 110, 32, 115, 116, 121, 108, 101, // : '.. - 170, 231, 187, 145, 229, 174, 154, 60, 47, 115, 112, 97, 110, 62, 39, 41, // .......') - 10, 9, 9, 9, 9, 43, 32, 39, 60, 47, 115, 112, 97, 110, 62, 60, // .....+ '< - 47, 100, 105, 118, 62, 39, 59, 10, 9, 9, 125, 10, 9, 9, 104, 116, // /div>';...}...ht - 109, 108, 32, 43, 61, 32, 39, 60, 47, 100, 105, 118, 62, 60, 47, 100, // ml += '
';....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, 99, 111, 110, 116, 101, 110, 116, 39, 41, 46, // ('plc-content'). - 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 104, 116, 109, 108, // innerHTML = html - 59, 10, 10, 9, 9, 47, 47, 32, 45, 45, 45, 45, 32, 228, 186, 139, // ;....// ---- ... - 228, 187, 182, 231, 187, 145, 229, 174, 154, 32, 45, 45, 45, 45, 10, 9, // ......... ----.. - 9, 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, 108, 99, 45, 97, 100, // mentById('plc-ad - 100, 45, 108, 101, 100, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, // d-led').onclick - 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 9, // = function() {.. - 9, 9, 80, 108, 99, 68, 101, 98, 117, 103, 76, 101, 100, 115, 46, 112, // ..PlcDebugLeds.p - 117, 115, 104, 40, 123, 32, 115, 97, 100, 100, 114, 58, 32, 39, 39, 44, // ush({ saddr: '', - 32, 100, 101, 115, 99, 58, 32, 39, 39, 44, 32, 118, 97, 108, 58, 32, // desc: '', val: - 48, 32, 125, 41, 59, 10, 9, 9, 9, 114, 101, 110, 100, 101, 114, 65, // 0 });....renderA - 108, 108, 40, 41, 59, 10, 9, 9, 125, 59, 10, 9, 9, 100, 111, 99, // ll();...};...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, 108, 99, 45, 97, 100, 100, 45, 98, 116, // ById('plc-add-bt - 110, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, // n').onclick = fu - 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 9, 9, 9, 80, 108, // nction() {....Pl - 99, 68, 101, 98, 117, 103, 66, 117, 116, 116, 111, 110, 115, 46, 112, 117, // cDebugButtons.pu - 115, 104, 40, 123, 32, 115, 97, 100, 100, 114, 58, 32, 39, 39, 44, 32, // sh({ saddr: '', - 100, 101, 115, 99, 58, 32, 39, 39, 44, 32, 118, 97, 108, 58, 32, 48, // desc: '', val: 0 - 32, 125, 41, 59, 10, 9, 9, 9, 114, 101, 110, 100, 101, 114, 65, 108, // });....renderAl - 108, 40, 41, 59, 10, 9, 9, 125, 59, 10, 10, 9, 9, 47, 47, 32, // l();...};....// - 229, 136, 160, 233, 153, 164, 233, 128, 137, 228, 184, 173, 10, 9, 9, 100, // ...............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, 108, 99, 45, 100, 101, 108, 45, // ntById('plc-del- - 98, 116, 110, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, // btn').onclick = - 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 9, 9, 9, // function() {.... - 118, 97, 114, 32, 100, 101, 108, 76, 101, 100, 115, 32, 61, 32, 91, 93, // var delLeds = [] - 44, 32, 100, 101, 108, 66, 116, 110, 115, 32, 61, 32, 91, 93, 59, 10, // , delBtns = [];. - 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 107, 32, 105, 110, // ...for (var k in - 32, 108, 101, 100, 67, 104, 101, 99, 107, 101, 100, 41, 32, 123, 32, 105, // ledChecked) { i - 102, 32, 40, 108, 101, 100, 67, 104, 101, 99, 107, 101, 100, 46, 104, 97, // f (ledChecked.ha - 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, 107, 41, 41, // sOwnProperty(k)) - 32, 100, 101, 108, 76, 101, 100, 115, 46, 112, 117, 115, 104, 40, 112, 97, // delLeds.push(pa - 114, 115, 101, 73, 110, 116, 40, 107, 41, 41, 59, 32, 125, 10, 9, 9, // rseInt(k)); }... - 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 107, 32, 105, 110, 32, 98, // .for (var k in b - 116, 110, 67, 104, 101, 99, 107, 101, 100, 41, 32, 123, 32, 105, 102, 32, // tnChecked) { if - 40, 98, 116, 110, 67, 104, 101, 99, 107, 101, 100, 46, 104, 97, 115, 79, // (btnChecked.hasO - 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, 107, 41, 41, 32, 100, // wnProperty(k)) d - 101, 108, 66, 116, 110, 115, 46, 112, 117, 115, 104, 40, 112, 97, 114, 115, // elBtns.push(pars - 101, 73, 110, 116, 40, 107, 41, 41, 59, 32, 125, 10, 9, 9, 9, 118, // eInt(k)); }....v - 97, 114, 32, 116, 111, 116, 97, 108, 32, 61, 32, 100, 101, 108, 76, 101, // ar total = delLe - 100, 115, 46, 108, 101, 110, 103, 116, 104, 32, 43, 32, 100, 101, 108, 66, // ds.length + delB - 116, 110, 115, 46, 108, 101, 110, 103, 116, 104, 59, 10, 9, 9, 9, 105, // tns.length;....i - 102, 32, 40, 116, 111, 116, 97, 108, 32, 61, 61, 61, 32, 48, 41, 32, // f (total === 0) - 114, 101, 116, 117, 114, 110, 59, 10, 9, 9, 9, 105, 102, 32, 40, 33, // return;....if (! - 99, 111, 110, 102, 105, 114, 109, 40, 39, 231, 161, 174, 229, 174, 154, 229, // confirm('....... - 136, 160, 233, 153, 164, 32, 39, 32, 43, 32, 116, 111, 116, 97, 108, 32, // ..... ' + total - 43, 32, 39, 32, 228, 184, 170, 230, 142, 167, 228, 187, 182, 239, 188, 159, // + ' ............ - 39, 41, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 9, 9, 9, 100, // ')) return;....d - 101, 108, 76, 101, 100, 115, 46, 115, 111, 114, 116, 40, 102, 117, 110, 99, // elLeds.sort(func - 116, 105, 111, 110, 40, 97, 44, 98, 41, 123, 114, 101, 116, 117, 114, 110, // tion(a,b){return - 32, 98, 45, 97, 59, 125, 41, 59, 10, 9, 9, 9, 100, 101, 108, 66, // b-a;});....delB - 116, 110, 115, 46, 115, 111, 114, 116, 40, 102, 117, 110, 99, 116, 105, 111, // tns.sort(functio - 110, 40, 97, 44, 98, 41, 123, 114, 101, 116, 117, 114, 110, 32, 98, 45, // n(a,b){return b- - 97, 59, 125, 41, 59, 10, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, // a;});....for (va - 114, 32, 97, 32, 61, 32, 48, 59, 32, 97, 32, 60, 32, 100, 101, 108, // r a = 0; a < del - 76, 101, 100, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 97, 43, 43, // Leds.length; a++ - 41, 32, 80, 108, 99, 68, 101, 98, 117, 103, 76, 101, 100, 115, 46, 115, // ) PlcDebugLeds.s - 112, 108, 105, 99, 101, 40, 100, 101, 108, 76, 101, 100, 115, 91, 97, 93, // plice(delLeds[a] - 44, 32, 49, 41, 59, 10, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, // , 1);....for (va - 114, 32, 98, 32, 61, 32, 48, 59, 32, 98, 32, 60, 32, 100, 101, 108, // r b = 0; b < del - 66, 116, 110, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 98, 43, 43, // Btns.length; b++ - 41, 32, 80, 108, 99, 68, 101, 98, 117, 103, 66, 117, 116, 116, 111, 110, // ) PlcDebugButton - 115, 46, 115, 112, 108, 105, 99, 101, 40, 100, 101, 108, 66, 116, 110, 115, // s.splice(delBtns - 91, 98, 93, 44, 32, 49, 41, 59, 10, 9, 9, 9, 108, 101, 100, 67, // [b], 1);....ledC - 104, 101, 99, 107, 101, 100, 32, 61, 32, 123, 125, 59, 32, 98, 116, 110, // hecked = {}; btn - 67, 104, 101, 99, 107, 101, 100, 32, 61, 32, 123, 125, 59, 10, 9, 9, // Checked = {};... - 9, 114, 101, 110, 100, 101, 114, 65, 108, 108, 40, 41, 59, 10, 9, 9, // .renderAll();... - 125, 59, 10, 10, 9, 9, 47, 47, 32, 76, 69, 68, 32, 231, 130, 185, // };....// LED ... - 229, 135, 187, 10, 9, 9, 118, 97, 114, 32, 108, 101, 100, 73, 99, 111, // ......var ledIco - 110, 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 113, 117, // ns = document.qu - 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, // erySelectorAll(' - 46, 112, 108, 99, 45, 108, 101, 100, 39, 41, 59, 10, 9, 9, 102, 111, // .plc-led');...fo - 114, 32, 40, 118, 97, 114, 32, 107, 32, 61, 32, 48, 59, 32, 107, 32, // r (var k = 0; k - 60, 32, 108, 101, 100, 73, 99, 111, 110, 115, 46, 108, 101, 110, 103, 116, // < ledIcons.lengt - 104, 59, 32, 107, 43, 43, 41, 32, 123, 10, 9, 9, 9, 108, 101, 100, // h; k++) {....led - 73, 99, 111, 110, 115, 91, 107, 93, 46, 111, 110, 99, 108, 105, 99, 107, // Icons[k].onclick + 97, 108, 40, 108, 101, 100, 46, 115, 97, 100, 100, 114, 41, 32, 43, 32, // al(led.saddr) + + 39, 32, 60, 115, 112, 97, 110, 32, 105, 100, 61, 34, 108, 101, 100, 45, // ' ( + 39, 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 108, 101, 100, 46, 118, // ' + fmtVal(led.v + 97, 108, 41, 32, 43, 32, 39, 41, 60, 47, 115, 112, 97, 110, 62, 39, // al) + ')' + 10, 9, 9, 9, 9, 32, 32, 43, 32, 40, 108, 101, 100, 46, 100, 101, // ..... + (led.de + 115, 99, 32, 63, 32, 39, 32, 60, 115, 112, 97, 110, 32, 115, 116, 121, // sc ? ' ' + 32, 43, 32, 102, 109, 116, 86, 97, 108, 40, 108, 101, 100, 46, 100, 101, // + fmtVal(led.de + 115, 99, 41, 32, 43, 32, 39, 60, 47, 115, 112, 97, 110, 62, 39, 32, // sc) + '' + 58, 32, 39, 39, 41, 10, 9, 9, 9, 9, 32, 32, 58, 32, 39, 60, // : '')..... : '< + 115, 112, 97, 110, 32, 115, 116, 121, 108, 101, 61, 34, 99, 111, 108, 111, // span style="colo + 114, 58, 35, 57, 57, 57, 34, 62, 230, 156, 170, 231, 187, 145, 229, 174, // r:#999">........ + 154, 60, 47, 115, 112, 97, 110, 62, 39, 41, 10, 9, 9, 9, 9, 43, // .').....+ + 32, 39, 60, 47, 115, 112, 97, 110, 62, 60, 47, 100, 105, 118, 62, 39, // '
' + 59, 10, 9, 9, 125, 10, 9, 9, 104, 116, 109, 108, 32, 43, 61, 32, // ;...}...html += + 39, 60, 47, 100, 105, 118, 62, 39, 59, 10, 10, 9, 9, 47, 47, 32, // '
';....// + 228, 191, 161, 229, 143, 183, 233, 128, 137, 230, 139, 169, 229, 136, 151, 10, // ................ + 9, 9, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 100, 105, 118, 32, // ..html += '
';...html + 32, 43, 61, 32, 39, 60, 104, 51, 62, 240, 159, 147, 139, 32, 79, 117, // += '

.... Ou + 116, 32, 228, 191, 161, 229, 143, 183, 60, 47, 104, 51, 62, 39, 59, 10, // t ......

';. + 9, 9, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 100, 105, 118, 32, // ..html += '
';...html + 43, 61, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, // += '';.. + 9, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 98, 117, 116, 116, 111, // .html += '... + 39, 59, 10, 9, 9, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 47, // ';...html += '';...html += + 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 112, 108, // '
';.. + 9, 105, 102, 32, 40, 111, 117, 116, 83, 105, 103, 110, 97, 108, 115, 46, // .if (outSignals. + 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, // length === 0) {. + 9, 9, 9, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 100, 105, 118, // ...html += '
...... out .. + 161, 229, 143, 183, 60, 47, 100, 105, 118, 62, 39, 59, 10, 9, 9, 125, // ....
';...} + 10, 9, 9, 101, 108, 115, 101, 10, 9, 9, 123, 10, 9, 9, 9, 102, // ...else...{....f + 111, 114, 32, 40, 118, 97, 114, 32, 115, 32, 61, 32, 48, 59, 32, 115, // or (var s = 0; s + 32, 60, 32, 111, 117, 116, 83, 105, 103, 110, 97, 108, 115, 46, 108, 101, // < outSignals.le + 110, 103, 116, 104, 59, 32, 115, 43, 43, 41, 32, 123, 10, 9, 9, 9, // ngth; s++) {.... + 9, 118, 97, 114, 32, 115, 105, 103, 32, 61, 32, 111, 117, 116, 83, 105, // .var sig = outSi + 103, 110, 97, 108, 115, 91, 115, 93, 59, 10, 9, 9, 9, 9, 118, 97, // gnals[s];.....va + 114, 32, 115, 105, 103, 67, 104, 107, 32, 61, 32, 115, 105, 103, 110, 97, // r sigChk = signa + 108, 67, 104, 101, 99, 107, 101, 100, 91, 115, 93, 32, 63, 32, 39, 32, // lChecked[s] ? ' + 99, 104, 101, 99, 107, 101, 100, 39, 32, 58, 32, 39, 39, 59, 10, 9, // checked' : '';.. + 9, 9, 9, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 100, 105, 118, // ...html += '
'... + 9, 9, 9, 43, 32, 39, 60, 105, 110, 112, 117, 116, 32, 116, 121, 112, // ...+ ''......+ + 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, 34, 112, 108, // '' + + 102, 109, 116, 86, 97, 108, 40, 115, 105, 103, 46, 115, 97, 100, 100, 114, // fmtVal(sig.saddr + 41, 32, 43, 32, 39, 60, 47, 115, 112, 97, 110, 62, 39, 10, 9, 9, // ) + ''... + 9, 9, 9, 43, 32, 40, 115, 105, 103, 46, 100, 101, 115, 99, 32, 63, // ...+ (sig.desc ? + 32, 39, 60, 115, 112, 97, 110, 32, 115, 116, 121, 108, 101, 61, 34, 99, // '' + fmtVal(si + 103, 46, 100, 101, 115, 99, 41, 32, 43, 32, 39, 60, 47, 115, 112, 97, // g.desc) + '' : '')......+ + 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, 34, 112, // '' + + 102, 109, 116, 86, 97, 108, 40, 115, 105, 103, 46, 118, 97, 108, 41, 32, // fmtVal(sig.val) + 43, 32, 39, 60, 47, 115, 112, 97, 110, 62, 39, 10, 9, 9, 9, 9, // + ''..... + 9, 43, 32, 39, 60, 47, 100, 105, 118, 62, 39, 59, 10, 9, 9, 9, // .+ '
';.... + 125, 10, 9, 9, 125, 10, 9, 9, 104, 116, 109, 108, 32, 43, 61, 32, // }...}...html += + 39, 60, 47, 100, 105, 118, 62, 60, 47, 100, 105, 118, 62, 39, 59, 10, // '
';. + 10, 9, 9, 47, 47, 32, 230, 140, 137, 233, 148, 174, 10, 9, 9, 104, // ...// .........h + 116, 109, 108, 32, 43, 61, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, // tml += '

.... ......

';...for (var j + 32, 61, 32, 48, 59, 32, 106, 32, 60, 32, 80, 108, 99, 68, 101, 98, // = 0; j < PlcDeb + 117, 103, 66, 117, 116, 116, 111, 110, 115, 46, 108, 101, 110, 103, 116, 104, // ugButtons.length + 59, 32, 106, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, // ; j++) {....var + 98, 116, 110, 32, 61, 32, 80, 108, 99, 68, 101, 98, 117, 103, 66, 117, // btn = PlcDebugBu + 116, 116, 111, 110, 115, 91, 106, 93, 59, 10, 9, 9, 9, 118, 97, 114, // ttons[j];....var + 32, 99, 104, 107, 50, 32, 61, 32, 98, 116, 110, 67, 104, 101, 99, 107, // chk2 = btnCheck + 101, 100, 91, 106, 93, 32, 63, 32, 39, 32, 99, 104, 101, 99, 107, 101, // ed[j] ? ' checke + 100, 39, 32, 58, 32, 39, 39, 59, 10, 9, 9, 9, 104, 116, 109, 108, // d' : '';....html + 32, 43, 61, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, // += '
'.... + 9, 43, 32, 39, 60, 105, 110, 112, 117, 116, 32, 116, 121, 112, 101, 61, // .+ '' + 10, 9, 9, 9, 9, 43, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, // .....+ '....' + 10, 9, 9, 9, 9, 43, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, // .....+ '' + 10, 9, 9, 9, 9, 43, 32, 40, 98, 116, 110, 46, 115, 97, 100, 100, // .....+ (btn.sadd + 114, 32, 63, 32, 39, 60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, // r ? '' + + 32, 102, 109, 116, 86, 97, 108, 40, 98, 116, 110, 46, 115, 97, 100, 100, // fmtVal(btn.sadd + 114, 41, 32, 43, 32, 39, 32, 60, 115, 112, 97, 110, 32, 105, 100, 61, // r) + ' (' + f + 109, 116, 86, 97, 108, 40, 98, 116, 110, 46, 118, 97, 108, 41, 32, 43, // mtVal(btn.val) + + 32, 39, 41, 60, 47, 115, 112, 97, 110, 62, 39, 10, 9, 9, 9, 9, // ')'..... + 32, 32, 43, 32, 40, 98, 116, 110, 46, 100, 101, 115, 99, 32, 63, 32, // + (btn.desc ? + 39, 32, 60, 115, 112, 97, 110, 32, 115, 116, 121, 108, 101, 61, 34, 99, // ' ' + fm + 116, 86, 97, 108, 40, 98, 116, 110, 46, 100, 101, 115, 99, 41, 32, 43, // tVal(btn.desc) + + 32, 39, 60, 47, 115, 112, 97, 110, 62, 39, 32, 58, 32, 39, 39, 41, // '' : '') + 10, 9, 9, 9, 9, 32, 32, 58, 32, 39, 60, 115, 112, 97, 110, 32, // ..... : '.........').....+ '
';...} + 10, 9, 9, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 47, 100, 105, // ...html += '
';....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, 108, 99, 45, 99, 111, 110, 116, 101, // tById('plc-conte + 110, 116, 39, 41, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, // nt').innerHTML = + 32, 104, 116, 109, 108, 59, 10, 10, 9, 9, 47, 47, 32, 45, 45, 45, // html;....// --- + 45, 32, 228, 186, 139, 228, 187, 182, 231, 187, 145, 229, 174, 154, 32, 45, // - ............ - + 45, 45, 45, 10, 9, 9, 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, 112, // etElementById('p + 108, 99, 45, 97, 100, 100, 45, 108, 101, 100, 39, 41, 46, 111, 110, 99, // lc-add-led').onc + 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, // lick = function( + 41, 32, 123, 10, 9, 9, 9, 80, 108, 99, 68, 101, 98, 117, 103, 76, // ) {....PlcDebugL + 101, 100, 115, 46, 112, 117, 115, 104, 40, 123, 32, 115, 97, 100, 100, 114, // eds.push({ saddr + 58, 32, 39, 39, 44, 32, 100, 101, 115, 99, 58, 32, 39, 39, 44, 32, // : '', desc: '', + 118, 97, 108, 58, 32, 48, 32, 125, 41, 59, 10, 9, 9, 9, 114, 101, // val: 0 });....re + 110, 100, 101, 114, 65, 108, 108, 40, 41, 59, 10, 9, 9, 125, 59, 10, // nderAll();...};. + 9, 9, 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, 108, 99, 45, 97, // ementById('plc-a + 100, 100, 45, 98, 116, 110, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, // dd-btn').onclick 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, // = function() {. - 9, 9, 9, 9, 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, 108, // ttribute('data-l - 101, 100, 45, 105, 100, 120, 39, 41, 41, 59, 10, 9, 9, 9, 9, 105, // ed-idx'));.....i - 102, 32, 40, 80, 108, 99, 68, 101, 98, 117, 103, 76, 101, 100, 115, 91, // f (PlcDebugLeds[ - 105, 100, 120, 93, 46, 115, 97, 100, 100, 114, 41, 32, 123, 10, 9, 9, // idx].saddr) {... - 9, 9, 9, 105, 102, 32, 40, 33, 99, 111, 110, 102, 105, 114, 109, 40, // ...if (!confirm( - 39, 229, 189, 147, 229, 137, 141, 231, 187, 145, 229, 174, 154, 58, 32, 39, // '............: ' - 32, 43, 32, 80, 108, 99, 68, 101, 98, 117, 103, 76, 101, 100, 115, 91, // + PlcDebugLeds[ - 105, 100, 120, 93, 46, 115, 97, 100, 100, 114, 32, 43, 32, 39, 44, 32, // idx].saddr + ', - 230, 152, 175, 229, 144, 166, 228, 191, 174, 230, 148, 185, 231, 187, 145, 229, // ................ - 174, 154, 239, 188, 159, 39, 41, 41, 32, 114, 101, 116, 117, 114, 110, 59, // .....')) return; - 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 115, 104, 111, 119, 83, // .....}.....showS - 105, 103, 110, 97, 108, 80, 105, 99, 107, 101, 114, 40, 102, 117, 110, 99, // ignalPicker(func - 116, 105, 111, 110, 40, 115, 97, 100, 100, 114, 44, 32, 100, 101, 115, 99, // tion(saddr, desc - 41, 32, 123, 10, 9, 9, 9, 9, 9, 80, 108, 99, 68, 101, 98, 117, // ) {......PlcDebu - 103, 76, 101, 100, 115, 91, 105, 100, 120, 93, 46, 115, 97, 100, 100, 114, // gLeds[idx].saddr - 32, 61, 32, 115, 97, 100, 100, 114, 59, 10, 9, 9, 9, 9, 9, 80, // = saddr;......P - 108, 99, 68, 101, 98, 117, 103, 76, 101, 100, 115, 91, 105, 100, 120, 93, // lcDebugLeds[idx] - 46, 100, 101, 115, 99, 32, 61, 32, 100, 101, 115, 99, 32, 124, 124, 32, // .desc = desc || - 39, 39, 59, 10, 9, 9, 9, 9, 9, 114, 101, 110, 100, 101, 114, 65, // '';......renderA - 108, 108, 40, 41, 59, 10, 9, 9, 9, 9, 125, 41, 59, 10, 9, 9, // ll();.....});... - 9, 125, 59, 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, 230, 140, // .};...}....// .. - 137, 233, 146, 174, 231, 130, 185, 229, 135, 187, 10, 9, 9, 118, 97, 114, // .............var - 32, 98, 116, 110, 73, 99, 111, 110, 115, 32, 61, 32, 100, 111, 99, 117, // btnIcons = 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, 46, 112, 108, 99, 45, 98, 116, 110, 45, // orAll('.plc-btn- - 105, 99, 111, 110, 39, 41, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, // icon');...for (v - 97, 114, 32, 109, 32, 61, 32, 48, 59, 32, 109, 32, 60, 32, 98, 116, // ar m = 0; m < bt - 110, 73, 99, 111, 110, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 109, // nIcons.length; m - 43, 43, 41, 32, 123, 10, 9, 9, 9, 98, 116, 110, 73, 99, 111, 110, // ++) {....btnIcon - 115, 91, 109, 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, // s[m].onclick = f - 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 9, 9, 9, 9, // unction() {..... - 118, 97, 114, 32, 105, 100, 120, 32, 61, 32, 112, 97, 114, 115, 101, 73, // var idx = 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, 98, 116, 110, 45, 105, // bute('data-btn-i - 100, 120, 39, 41, 41, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 33, // dx'));.....if (! - 80, 108, 99, 68, 101, 98, 117, 103, 66, 117, 116, 116, 111, 110, 115, 91, // PlcDebugButtons[ - 105, 100, 120, 93, 46, 115, 97, 100, 100, 114, 41, 32, 123, 10, 9, 9, // idx].saddr) {... - 9, 9, 9, 115, 104, 111, 119, 83, 105, 103, 110, 97, 108, 80, 105, 99, // ...showSignalPic - 107, 101, 114, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 97, 100, // ker(function(sad - 100, 114, 44, 32, 100, 101, 115, 99, 41, 32, 123, 10, 9, 9, 9, 9, // dr, desc) {..... - 9, 9, 80, 108, 99, 68, 101, 98, 117, 103, 66, 117, 116, 116, 111, 110, // ..PlcDebugButton - 115, 91, 105, 100, 120, 93, 46, 115, 97, 100, 100, 114, 32, 61, 32, 115, // s[idx].saddr = s - 97, 100, 100, 114, 59, 10, 9, 9, 9, 9, 9, 9, 80, 108, 99, 68, // addr;.......PlcD - 101, 98, 117, 103, 66, 117, 116, 116, 111, 110, 115, 91, 105, 100, 120, 93, // ebugButtons[idx] - 46, 100, 101, 115, 99, 32, 61, 32, 100, 101, 115, 99, 32, 124, 124, 32, // .desc = desc || - 39, 39, 59, 10, 9, 9, 9, 9, 9, 9, 80, 108, 99, 68, 101, 98, // '';.......PlcDeb + 9, 9, 9, 80, 108, 99, 68, 101, 98, 117, 103, 66, 117, 116, 116, 111, // ...PlcDebugButto + 110, 115, 46, 112, 117, 115, 104, 40, 123, 32, 115, 97, 100, 100, 114, 58, // ns.push({ saddr: + 32, 39, 39, 44, 32, 100, 101, 115, 99, 58, 32, 39, 39, 44, 32, 118, // '', desc: '', v + 97, 108, 58, 32, 48, 32, 125, 41, 59, 10, 9, 9, 9, 114, 101, 110, // al: 0 });....ren + 100, 101, 114, 65, 108, 108, 40, 41, 59, 10, 9, 9, 125, 59, 10, 10, // derAll();...};.. + 9, 9, 47, 47, 32, 229, 136, 160, 233, 153, 164, 233, 128, 137, 228, 184, // ..// ........... + 173, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, // ....document.get + 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, // ElementById('plc + 45, 100, 101, 108, 45, 98, 116, 110, 39, 41, 46, 111, 110, 99, 108, 105, // -del-btn').oncli + 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, // ck = function() + 123, 10, 9, 9, 9, 118, 97, 114, 32, 100, 101, 108, 76, 101, 100, 115, // {....var delLeds + 32, 61, 32, 91, 93, 44, 32, 100, 101, 108, 66, 116, 110, 115, 32, 61, // = [], delBtns = + 32, 91, 93, 59, 10, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, // [];....for (var + 32, 107, 32, 105, 110, 32, 108, 101, 100, 67, 104, 101, 99, 107, 101, 100, // k in ledChecked + 41, 32, 123, 32, 105, 102, 32, 40, 108, 101, 100, 67, 104, 101, 99, 107, // ) { if (ledCheck + 101, 100, 46, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, // ed.hasOwnPropert + 121, 40, 107, 41, 41, 32, 100, 101, 108, 76, 101, 100, 115, 46, 112, 117, // y(k)) delLeds.pu + 115, 104, 40, 112, 97, 114, 115, 101, 73, 110, 116, 40, 107, 41, 41, 59, // sh(parseInt(k)); + 32, 125, 10, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 107, // }....for (var k + 32, 105, 110, 32, 98, 116, 110, 67, 104, 101, 99, 107, 101, 100, 41, 32, // in btnChecked) + 123, 32, 105, 102, 32, 40, 98, 116, 110, 67, 104, 101, 99, 107, 101, 100, // { if (btnChecked + 46, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, // .hasOwnProperty( + 107, 41, 41, 32, 100, 101, 108, 66, 116, 110, 115, 46, 112, 117, 115, 104, // k)) delBtns.push + 40, 112, 97, 114, 115, 101, 73, 110, 116, 40, 107, 41, 41, 59, 32, 125, // (parseInt(k)); } + 10, 9, 9, 9, 118, 97, 114, 32, 116, 111, 116, 97, 108, 32, 61, 32, // ....var total = + 100, 101, 108, 76, 101, 100, 115, 46, 108, 101, 110, 103, 116, 104, 32, 43, // delLeds.length + + 32, 100, 101, 108, 66, 116, 110, 115, 46, 108, 101, 110, 103, 116, 104, 59, // delBtns.length; + 10, 9, 9, 9, 105, 102, 32, 40, 116, 111, 116, 97, 108, 32, 61, 61, // ....if (total == + 61, 32, 48, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 9, 9, 9, // = 0) return;.... + 105, 102, 32, 40, 33, 99, 111, 110, 102, 105, 114, 109, 40, 39, 231, 161, // if (!confirm('.. + 174, 229, 174, 154, 229, 136, 160, 233, 153, 164, 32, 39, 32, 43, 32, 116, // .......... ' + t + 111, 116, 97, 108, 32, 43, 32, 39, 32, 228, 184, 170, 230, 142, 167, 228, // otal + ' ....... + 187, 182, 239, 188, 159, 39, 41, 41, 32, 114, 101, 116, 117, 114, 110, 59, // .....')) return; + 10, 9, 9, 9, 100, 101, 108, 76, 101, 100, 115, 46, 115, 111, 114, 116, // ....delLeds.sort + 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 97, 44, 98, 41, 123, 114, // (function(a,b){r + 101, 116, 117, 114, 110, 32, 98, 45, 97, 59, 125, 41, 59, 10, 9, 9, // eturn b-a;});... + 9, 100, 101, 108, 66, 116, 110, 115, 46, 115, 111, 114, 116, 40, 102, 117, // .delBtns.sort(fu + 110, 99, 116, 105, 111, 110, 40, 97, 44, 98, 41, 123, 114, 101, 116, 117, // nction(a,b){retu + 114, 110, 32, 98, 45, 97, 59, 125, 41, 59, 10, 9, 9, 9, 102, 111, // rn b-a;});....fo + 114, 32, 40, 118, 97, 114, 32, 97, 32, 61, 32, 48, 59, 32, 97, 32, // r (var a = 0; a + 60, 32, 100, 101, 108, 76, 101, 100, 115, 46, 108, 101, 110, 103, 116, 104, // < delLeds.length + 59, 32, 97, 43, 43, 41, 32, 80, 108, 99, 68, 101, 98, 117, 103, 76, // ; a++) PlcDebugL + 101, 100, 115, 46, 115, 112, 108, 105, 99, 101, 40, 100, 101, 108, 76, 101, // eds.splice(delLe + 100, 115, 91, 97, 93, 44, 32, 49, 41, 59, 10, 9, 9, 9, 102, 111, // ds[a], 1);....fo + 114, 32, 40, 118, 97, 114, 32, 98, 32, 61, 32, 48, 59, 32, 98, 32, // r (var b = 0; b + 60, 32, 100, 101, 108, 66, 116, 110, 115, 46, 108, 101, 110, 103, 116, 104, // < delBtns.length + 59, 32, 98, 43, 43, 41, 32, 80, 108, 99, 68, 101, 98, 117, 103, 66, // ; b++) PlcDebugB + 117, 116, 116, 111, 110, 115, 46, 115, 112, 108, 105, 99, 101, 40, 100, 101, // uttons.splice(de + 108, 66, 116, 110, 115, 91, 98, 93, 44, 32, 49, 41, 59, 10, 9, 9, // lBtns[b], 1);... + 9, 108, 101, 100, 67, 104, 101, 99, 107, 101, 100, 32, 61, 32, 123, 125, // .ledChecked = {} + 59, 32, 98, 116, 110, 67, 104, 101, 99, 107, 101, 100, 32, 61, 32, 123, // ; btnChecked = { + 125, 59, 10, 9, 9, 9, 114, 101, 110, 100, 101, 114, 65, 108, 108, 40, // };....renderAll( + 41, 59, 10, 9, 9, 125, 59, 10, 10, 9, 9, 47, 47, 32, 76, 69, // );...};....// LE + 68, 32, 231, 130, 185, 229, 135, 187, 10, 9, 9, 118, 97, 114, 32, 108, // D .........var l + 101, 100, 73, 99, 111, 110, 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, // edIcons = docume + 110, 116, 46, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, // nt.querySelector + 65, 108, 108, 40, 39, 46, 112, 108, 99, 45, 108, 101, 100, 39, 41, 59, // All('.plc-led'); + 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, 108, 101, 100, 73, 99, 111, 110, 115, 46, // 0; k < ledIcons. + 108, 101, 110, 103, 116, 104, 59, 32, 107, 43, 43, 41, 32, 123, 10, 9, // length; k++) {.. + 9, 9, 108, 101, 100, 73, 99, 111, 110, 115, 91, 107, 93, 46, 111, 110, // ..ledIcons[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, 118, 97, 114, 32, 105, 100, 120, // () {.....var idx + 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 116, 104, 105, 115, // = parseInt(this + 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, // .getAttribute('d + 97, 116, 97, 45, 108, 101, 100, 45, 105, 100, 120, 39, 41, 41, 59, 10, // ata-led-idx'));. + 9, 9, 9, 9, 105, 102, 32, 40, 80, 108, 99, 68, 101, 98, 117, 103, // ....if (PlcDebug + 76, 101, 100, 115, 91, 105, 100, 120, 93, 46, 115, 97, 100, 100, 114, 41, // Leds[idx].saddr) + 32, 123, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 33, 99, 111, 110, // {......if (!con + 102, 105, 114, 109, 40, 39, 229, 189, 147, 229, 137, 141, 231, 187, 145, 229, // firm('.......... + 174, 154, 58, 32, 39, 32, 43, 32, 80, 108, 99, 68, 101, 98, 117, 103, // ..: ' + PlcDebug + 76, 101, 100, 115, 91, 105, 100, 120, 93, 46, 115, 97, 100, 100, 114, 32, // Leds[idx].saddr + 43, 32, 39, 44, 32, 230, 152, 175, 229, 144, 166, 228, 191, 174, 230, 148, // + ', ........... + 185, 231, 187, 145, 229, 174, 154, 239, 188, 159, 39, 41, 41, 32, 114, 101, // ..........')) re + 116, 117, 114, 110, 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, // turn;.....}..... + 115, 104, 111, 119, 83, 105, 103, 110, 97, 108, 80, 105, 99, 107, 101, 114, // showSignalPicker + 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 97, 100, 100, 114, 44, // (function(saddr, + 32, 100, 101, 115, 99, 41, 32, 123, 10, 9, 9, 9, 9, 9, 80, 108, // desc) {......Pl + 99, 68, 101, 98, 117, 103, 76, 101, 100, 115, 91, 105, 100, 120, 93, 46, // cDebugLeds[idx]. + 115, 97, 100, 100, 114, 32, 61, 32, 115, 97, 100, 100, 114, 59, 10, 9, // saddr = saddr;.. + 9, 9, 9, 9, 80, 108, 99, 68, 101, 98, 117, 103, 76, 101, 100, 115, // ....PlcDebugLeds + 91, 105, 100, 120, 93, 46, 100, 101, 115, 99, 32, 61, 32, 100, 101, 115, // [idx].desc = des + 99, 32, 124, 124, 32, 39, 39, 59, 10, 9, 9, 9, 9, 9, 114, 101, // c || '';......re + 110, 100, 101, 114, 65, 108, 108, 40, 41, 59, 10, 9, 9, 9, 9, 125, // nderAll();.....} + 41, 59, 10, 9, 9, 9, 125, 59, 10, 9, 9, 125, 10, 10, 9, 9, // );....};...}.... + 47, 47, 32, 230, 140, 137, 233, 146, 174, 231, 130, 185, 229, 135, 187, 10, // // ............. + 9, 9, 118, 97, 114, 32, 98, 116, 110, 73, 99, 111, 110, 115, 32, 61, // ..var btnIcons = + 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 113, 117, 101, 114, 121, 83, // document.queryS + 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 46, 112, 108, 99, // electorAll('.plc + 45, 98, 116, 110, 45, 105, 99, 111, 110, 39, 41, 59, 10, 9, 9, 102, // -btn-icon');...f + 111, 114, 32, 40, 118, 97, 114, 32, 109, 32, 61, 32, 48, 59, 32, 109, // or (var m = 0; m + 32, 60, 32, 98, 116, 110, 73, 99, 111, 110, 115, 46, 108, 101, 110, 103, // < btnIcons.leng + 116, 104, 59, 32, 109, 43, 43, 41, 32, 123, 10, 9, 9, 9, 98, 116, // th; m++) {....bt + 110, 73, 99, 111, 110, 115, 91, 109, 93, 46, 111, 110, 99, 108, 105, 99, // nIcons[m].onclic + 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, // k = function() { + 10, 9, 9, 9, 9, 118, 97, 114, 32, 105, 100, 120, 32, 61, 32, 112, // .....var idx = p + 97, 114, 115, 101, 73, 110, 116, 40, 116, 104, 105, 115, 46, 103, 101, 116, // arseInt(this.get + 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, 97, 45, // Attribute('data- + 98, 116, 110, 45, 105, 100, 120, 39, 41, 41, 59, 10, 9, 9, 9, 9, // btn-idx'));..... + 105, 102, 32, 40, 33, 80, 108, 99, 68, 101, 98, 117, 103, 66, 117, 116, // if (!PlcDebugBut + 116, 111, 110, 115, 91, 105, 100, 120, 93, 46, 115, 97, 100, 100, 114, 41, // tons[idx].saddr) + 32, 123, 10, 9, 9, 9, 9, 9, 115, 104, 111, 119, 83, 105, 103, 110, // {......showSign + 97, 108, 80, 105, 99, 107, 101, 114, 40, 102, 117, 110, 99, 116, 105, 111, // alPicker(functio + 110, 40, 115, 97, 100, 100, 114, 44, 32, 100, 101, 115, 99, 41, 32, 123, // n(saddr, desc) { + 10, 9, 9, 9, 9, 9, 9, 80, 108, 99, 68, 101, 98, 117, 103, 66, // .......PlcDebugB + 117, 116, 116, 111, 110, 115, 91, 105, 100, 120, 93, 46, 115, 97, 100, 100, // uttons[idx].sadd + 114, 32, 61, 32, 115, 97, 100, 100, 114, 59, 10, 9, 9, 9, 9, 9, // r = saddr;...... + 9, 80, 108, 99, 68, 101, 98, 117, 103, 66, 117, 116, 116, 111, 110, 115, // .PlcDebugButtons + 91, 105, 100, 120, 93, 46, 100, 101, 115, 99, 32, 61, 32, 100, 101, 115, // [idx].desc = des + 99, 32, 124, 124, 32, 39, 39, 59, 10, 9, 9, 9, 9, 9, 9, 80, // c || '';.......P + 108, 99, 68, 101, 98, 117, 103, 66, 117, 116, 116, 111, 110, 115, 91, 105, // lcDebugButtons[i + 100, 120, 93, 46, 118, 97, 108, 32, 61, 32, 48, 59, 10, 9, 9, 9, // dx].val = 0;.... + 9, 9, 9, 114, 101, 110, 100, 101, 114, 65, 108, 108, 40, 41, 59, 10, // ...renderAll();. + 9, 9, 9, 9, 9, 125, 41, 59, 10, 9, 9, 9, 9, 9, 114, 101, // .....});......re + 116, 117, 114, 110, 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, // turn;.....}..... + 118, 97, 114, 32, 110, 101, 119, 86, 97, 108, 32, 61, 32, 40, 80, 108, // var newVal = (Pl + 99, 68, 101, 98, 117, 103, 66, 117, 116, 116, 111, 110, 115, 91, 105, 100, // cDebugButtons[id + 120, 93, 46, 118, 97, 108, 32, 61, 61, 32, 49, 41, 32, 63, 32, 48, // x].val == 1) ? 0 + 32, 58, 32, 49, 59, 10, 9, 9, 9, 9, 80, 108, 99, 68, 101, 98, // : 1;.....PlcDeb 117, 103, 66, 117, 116, 116, 111, 110, 115, 91, 105, 100, 120, 93, 46, 118, // ugButtons[idx].v - 97, 108, 32, 61, 32, 48, 59, 10, 9, 9, 9, 9, 9, 9, 114, 101, // al = 0;.......re - 110, 100, 101, 114, 65, 108, 108, 40, 41, 59, 10, 9, 9, 9, 9, 9, // nderAll();...... - 125, 41, 59, 10, 9, 9, 9, 9, 9, 114, 101, 116, 117, 114, 110, 59, // });......return; - 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 118, 97, 114, 32, 110, // .....}.....var n - 101, 119, 86, 97, 108, 32, 61, 32, 40, 80, 108, 99, 68, 101, 98, 117, // ewVal = (PlcDebu - 103, 66, 117, 116, 116, 111, 110, 115, 91, 105, 100, 120, 93, 46, 118, 97, // gButtons[idx].va - 108, 32, 61, 61, 32, 49, 41, 32, 63, 32, 48, 32, 58, 32, 49, 59, // l == 1) ? 0 : 1; - 10, 9, 9, 9, 9, 80, 108, 99, 68, 101, 98, 117, 103, 66, 117, 116, // .....PlcDebugBut - 116, 111, 110, 115, 91, 105, 100, 120, 93, 46, 118, 97, 108, 32, 61, 32, // tons[idx].val = - 110, 101, 119, 86, 97, 108, 59, 10, 9, 9, 9, 9, 87, 115, 67, 108, // newVal;.....WsCl - 105, 101, 110, 116, 46, 115, 101, 110, 100, 40, 123, 32, 99, 117, 114, 100, // ient.send({ curd - 58, 39, 115, 101, 116, 39, 44, 32, 115, 105, 103, 110, 97, 108, 95, 116, // :'set', signal_t - 121, 112, 101, 58, 39, 111, 117, 116, 39, 44, 32, 115, 97, 100, 100, 114, // ype:'out', saddr - 58, 80, 108, 99, 68, 101, 98, 117, 103, 66, 117, 116, 116, 111, 110, 115, // :PlcDebugButtons - 91, 105, 100, 120, 93, 46, 115, 97, 100, 100, 114, 44, 32, 115, 105, 103, // [idx].saddr, sig - 110, 97, 108, 95, 100, 97, 116, 97, 58, 83, 116, 114, 105, 110, 103, 40, // nal_data:String( - 110, 101, 119, 86, 97, 108, 41, 44, 32, 115, 101, 116, 116, 105, 110, 103, // newVal), setting - 95, 122, 111, 110, 101, 58, 39, 48, 39, 32, 125, 41, 59, 10, 9, 9, // _zone:'0' });... - 9, 9, 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, 39, 226, 156, 133, // ..showToast('... - 32, 229, 183, 178, 229, 143, 145, 233, 128, 129, 231, 191, 187, 232, 189, 172, // ............... - 58, 32, 39, 32, 43, 32, 80, 108, 99, 68, 101, 98, 117, 103, 66, 117, // : ' + PlcDebugBu + 97, 108, 32, 61, 32, 110, 101, 119, 86, 97, 108, 59, 10, 9, 9, 9, // al = newVal;.... + 9, 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, 80, 108, 99, 68, 101, 98, 117, 103, 66, 117, // saddr:PlcDebugBu 116, 116, 111, 110, 115, 91, 105, 100, 120, 93, 46, 115, 97, 100, 100, 114, // ttons[idx].saddr - 32, 43, 32, 39, 32, 226, 134, 146, 32, 39, 32, 43, 32, 110, 101, 119, // + ' ... ' + new - 86, 97, 108, 41, 59, 10, 9, 9, 9, 9, 105, 110, 99, 114, 82, 101, // Val);.....incrRe - 102, 114, 101, 115, 104, 40, 41, 59, 10, 9, 9, 9, 125, 59, 10, 9, // fresh();....};.. - 9, 125, 10, 10, 9, 9, 47, 47, 32, 229, 139, 190, 233, 128, 137, 230, // .}....// ....... - 161, 134, 10, 9, 9, 118, 97, 114, 32, 97, 108, 108, 67, 98, 115, 32, // .....var allCbs + 44, 32, 115, 105, 103, 110, 97, 108, 95, 100, 97, 116, 97, 58, 83, 116, // , signal_data:St + 114, 105, 110, 103, 40, 110, 101, 119, 86, 97, 108, 41, 44, 32, 115, 101, // ring(newVal), se + 116, 116, 105, 110, 103, 95, 122, 111, 110, 101, 58, 39, 48, 39, 32, 125, // tting_zone:'0' } + 41, 59, 10, 9, 9, 9, 9, 115, 104, 111, 119, 84, 111, 97, 115, 116, // );.....showToast + 40, 39, 226, 156, 133, 32, 229, 183, 178, 229, 143, 145, 233, 128, 129, 231, // ('... .......... + 191, 187, 232, 189, 172, 58, 32, 39, 32, 43, 32, 80, 108, 99, 68, 101, // .....: ' + PlcDe + 98, 117, 103, 66, 117, 116, 116, 111, 110, 115, 91, 105, 100, 120, 93, 46, // bugButtons[idx]. + 115, 97, 100, 100, 114, 32, 43, 32, 39, 32, 226, 134, 146, 32, 39, 32, // saddr + ' ... ' + 43, 32, 110, 101, 119, 86, 97, 108, 41, 59, 10, 9, 9, 9, 9, 105, // + newVal);.....i + 110, 99, 114, 82, 101, 102, 114, 101, 115, 104, 40, 41, 59, 10, 9, 9, // ncrRefresh();... + 9, 125, 59, 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, 229, 139, // .};...}....// .. + 190, 233, 128, 137, 230, 161, 134, 10, 9, 9, 118, 97, 114, 32, 97, 108, // ..........var al + 108, 67, 98, 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, // lCbs = document. + 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, // querySelectorAll + 40, 39, 46, 112, 108, 99, 45, 99, 98, 39, 41, 59, 10, 9, 9, 102, // ('.plc-cb');...f + 111, 114, 32, 40, 118, 97, 114, 32, 110, 32, 61, 32, 48, 59, 32, 110, // or (var n = 0; n + 32, 60, 32, 97, 108, 108, 67, 98, 115, 46, 108, 101, 110, 103, 116, 104, // < allCbs.length + 59, 32, 110, 43, 43, 41, 32, 123, 10, 9, 9, 9, 97, 108, 108, 67, // ; n++) {....allC + 98, 115, 91, 110, 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, // bs[n].onclick = + 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 32, 123, 10, 9, 9, // function(e) {... + 9, 9, 101, 46, 115, 116, 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, // ..e.stopPropagat + 105, 111, 110, 40, 41, 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, 108, // ion();.....var l + 101, 100, 73, 100, 120, 32, 61, 32, 116, 104, 105, 115, 46, 103, 101, 116, // edIdx = this.get + 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, 97, 45, // Attribute('data- + 108, 101, 100, 45, 105, 100, 120, 39, 41, 59, 10, 9, 9, 9, 9, 118, // led-idx');.....v + 97, 114, 32, 98, 116, 110, 73, 100, 120, 32, 61, 32, 116, 104, 105, 115, // ar btnIdx = this + 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, // .getAttribute('d + 97, 116, 97, 45, 98, 116, 110, 45, 105, 100, 120, 39, 41, 59, 10, 9, // ata-btn-idx');.. + 9, 9, 9, 105, 102, 32, 40, 108, 101, 100, 73, 100, 120, 32, 33, 61, // ...if (ledIdx != + 61, 32, 110, 117, 108, 108, 41, 32, 123, 10, 9, 9, 9, 9, 9, 105, // = null) {......i + 102, 32, 40, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 101, 100, 41, // f (this.checked) + 32, 108, 101, 100, 67, 104, 101, 99, 107, 101, 100, 91, 108, 101, 100, 73, // ledChecked[ledI + 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, 108, 101, 100, 67, 104, 101, 99, 107, // delete ledCheck + 101, 100, 91, 108, 101, 100, 73, 100, 120, 93, 59, 10, 9, 9, 9, 9, // ed[ledIdx];..... + 125, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 98, 116, 110, 73, 100, // } else if (btnId + 120, 32, 33, 61, 61, 32, 110, 117, 108, 108, 41, 32, 123, 10, 9, 9, // x !== null) {... + 9, 9, 9, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 104, 101, 99, // ...if (this.chec + 107, 101, 100, 41, 32, 98, 116, 110, 67, 104, 101, 99, 107, 101, 100, 91, // ked) btnChecked[ + 98, 116, 110, 73, 100, 120, 93, 32, 61, 32, 116, 114, 117, 101, 59, 32, // btnIdx] = true; + 101, 108, 115, 101, 32, 100, 101, 108, 101, 116, 101, 32, 98, 116, 110, 67, // else delete btnC + 104, 101, 99, 107, 101, 100, 91, 98, 116, 110, 73, 100, 120, 93, 59, 10, // hecked[btnIdx];. + 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 117, 112, 100, 97, 116, 101, // ....}.....update + 68, 101, 108, 66, 116, 110, 40, 41, 59, 10, 9, 9, 9, 125, 59, 10, // DelBtn();....};. + 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, 228, 191, 161, 229, 143, 183, // ..}....// ...... + 233, 128, 137, 230, 139, 169, 229, 136, 151, 229, 139, 190, 233, 128, 137, 230, // ................ + 161, 134, 10, 9, 9, 118, 97, 114, 32, 115, 105, 103, 67, 98, 115, 32, // .....var sigCbs 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 113, 117, 101, 114, 121, // = document.query 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 46, 112, 108, // SelectorAll('.pl - 99, 45, 99, 98, 39, 41, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, // c-cb');...for (v - 97, 114, 32, 110, 32, 61, 32, 48, 59, 32, 110, 32, 60, 32, 97, 108, // ar n = 0; n < al - 108, 67, 98, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 110, 43, 43, // lCbs.length; n++ - 41, 32, 123, 10, 9, 9, 9, 97, 108, 108, 67, 98, 115, 91, 110, 93, // ) {....allCbs[n] + 99, 45, 115, 105, 103, 45, 99, 98, 39, 41, 59, 10, 9, 9, 102, 111, // c-sig-cb');...fo + 114, 32, 40, 118, 97, 114, 32, 112, 32, 61, 32, 48, 59, 32, 112, 32, // r (var p = 0; p + 60, 32, 115, 105, 103, 67, 98, 115, 46, 108, 101, 110, 103, 116, 104, 59, // < sigCbs.length; + 32, 112, 43, 43, 41, 32, 123, 10, 9, 9, 9, 115, 105, 103, 67, 98, // p++) {....sigCb + 115, 91, 112, 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, // s[p].onclick = f + 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 32, 123, 10, 9, 9, 9, // unction(e) {.... + 9, 101, 46, 115, 116, 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, 105, // .e.stopPropagati + 111, 110, 40, 41, 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, 115, 105, // on();.....var si + 103, 73, 100, 120, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, // gIdx = 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, 115, 105, 103, 45, 105, 100, 120, 39, // e('data-sig-idx' + 41, 41, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 33, 105, 115, 78, // ));.....if (!isN + 97, 78, 40, 115, 105, 103, 73, 100, 120, 41, 41, 32, 123, 10, 9, 9, // aN(sigIdx)) {... + 9, 9, 9, 105, 102, 32, 40, 116, 104, 105, 115, 46, 99, 104, 101, 99, // ...if (this.chec + 107, 101, 100, 41, 32, 115, 105, 103, 110, 97, 108, 67, 104, 101, 99, 107, // ked) signalCheck + 101, 100, 91, 115, 105, 103, 73, 100, 120, 93, 32, 61, 32, 116, 114, 117, // ed[sigIdx] = tru + 101, 59, 32, 101, 108, 115, 101, 32, 100, 101, 108, 101, 116, 101, 32, 115, // e; else delete s + 105, 103, 110, 97, 108, 67, 104, 101, 99, 107, 101, 100, 91, 115, 105, 103, // ignalChecked[sig + 73, 100, 120, 93, 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 125, // Idx];.....}....} + 59, 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, 228, 191, 161, 229, // ;...}....// .... + 143, 183, 233, 128, 137, 230, 139, 169, 229, 136, 151, 230, 149, 180, 232, 161, // ................ + 140, 231, 130, 185, 229, 135, 187, 229, 136, 135, 230, 141, 162, 229, 139, 190, // ................ + 233, 128, 137, 10, 9, 9, 118, 97, 114, 32, 115, 105, 103, 82, 111, 119, // ......var sigRow + 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, 99, 104, 101, 99, 107, 45, 105, 116, // plc-sig-check-it + 101, 109, 39, 41, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, // em');...for (var + 32, 113, 32, 61, 32, 48, 59, 32, 113, 32, 60, 32, 115, 105, 103, 82, // q = 0; q < sigR + 111, 119, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 113, 43, 43, 41, // ows.length; q++) + 32, 123, 10, 9, 9, 9, 115, 105, 103, 82, 111, 119, 115, 91, 113, 93, // {....sigRows[q] 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, 10, 9, 9, 9, 9, 101, 46, 115, // ion(e) {.....e.s - 116, 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 40, 41, // topPropagation() - 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, 108, 101, 100, 73, 100, 120, // ;.....var ledIdx - 32, 61, 32, 116, 104, 105, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, // = this.getAttri - 98, 117, 116, 101, 40, 39, 100, 97, 116, 97, 45, 108, 101, 100, 45, 105, // bute('data-led-i - 100, 120, 39, 41, 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, 98, 116, // dx');.....var bt - 110, 73, 100, 120, 32, 61, 32, 116, 104, 105, 115, 46, 103, 101, 116, 65, // nIdx = this.getA - 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, 97, 45, 98, // ttribute('data-b - 116, 110, 45, 105, 100, 120, 39, 41, 59, 10, 9, 9, 9, 9, 105, 102, // tn-idx');.....if - 32, 40, 108, 101, 100, 73, 100, 120, 32, 33, 61, 61, 32, 110, 117, 108, // (ledIdx !== nul - 108, 41, 32, 123, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 116, 104, // l) {......if (th - 105, 115, 46, 99, 104, 101, 99, 107, 101, 100, 41, 32, 108, 101, 100, 67, // is.checked) ledC - 104, 101, 99, 107, 101, 100, 91, 108, 101, 100, 73, 100, 120, 93, 32, 61, // hecked[ledIdx] = - 32, 116, 114, 117, 101, 59, 32, 101, 108, 115, 101, 32, 100, 101, 108, 101, // true; else dele - 116, 101, 32, 108, 101, 100, 67, 104, 101, 99, 107, 101, 100, 91, 108, 101, // te ledChecked[le - 100, 73, 100, 120, 93, 59, 10, 9, 9, 9, 9, 125, 32, 101, 108, 115, // dIdx];.....} els - 101, 32, 105, 102, 32, 40, 98, 116, 110, 73, 100, 120, 32, 33, 61, 61, // e if (btnIdx !== - 32, 110, 117, 108, 108, 41, 32, 123, 10, 9, 9, 9, 9, 9, 105, 102, // null) {......if - 32, 40, 116, 104, 105, 115, 46, 99, 104, 101, 99, 107, 101, 100, 41, 32, // (this.checked) - 98, 116, 110, 67, 104, 101, 99, 107, 101, 100, 91, 98, 116, 110, 73, 100, // btnChecked[btnId - 120, 93, 32, 61, 32, 116, 114, 117, 101, 59, 32, 101, 108, 115, 101, 32, // x] = true; else - 100, 101, 108, 101, 116, 101, 32, 98, 116, 110, 67, 104, 101, 99, 107, 101, // delete btnChecke - 100, 91, 98, 116, 110, 73, 100, 120, 93, 59, 10, 9, 9, 9, 9, 125, // d[btnIdx];.....} - 10, 9, 9, 9, 9, 117, 112, 100, 97, 116, 101, 68, 101, 108, 66, 116, // .....updateDelBt - 110, 40, 41, 59, 10, 9, 9, 9, 125, 59, 10, 9, 9, 125, 10, 10, // n();....};...}.. - 9, 9, 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, 108, 99, 45, 114, // ementById('plc-r - 101, 102, 114, 101, 115, 104, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, // efresh').onclick - 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, // = function() {. - 9, 9, 9, 114, 101, 102, 114, 101, 115, 104, 79, 117, 116, 68, 97, 116, // ...refreshOutDat - 97, 40, 41, 59, 10, 9, 9, 9, 114, 101, 110, 100, 101, 114, 65, 108, // a();....renderAl - 108, 40, 41, 59, 10, 9, 9, 9, 115, 104, 111, 119, 84, 111, 97, 115, // l();....showToas - 116, 40, 39, 240, 159, 148, 132, 32, 229, 183, 178, 229, 136, 183, 230, 150, // t('.... ........ - 176, 39, 41, 59, 10, 9, 9, 125, 59, 10, 9, 9, 118, 97, 114, 32, // .');...};...var - 109, 97, 110, 117, 97, 108, 66, 116, 110, 32, 61, 32, 100, 111, 99, 117, // manualBtn = docu - 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, // ment.getElementB - 121, 73, 100, 40, 39, 112, 108, 99, 45, 109, 97, 110, 117, 97, 108, 45, // yId('plc-manual- - 115, 101, 116, 39, 41, 59, 10, 9, 9, 118, 97, 114, 32, 101, 120, 105, // set');...var exi - 116, 66, 116, 110, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, // tBtn = document. - 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, // getElementById(' - 112, 108, 99, 45, 101, 120, 105, 116, 45, 115, 101, 116, 39, 41, 59, 10, // plc-exit-set');. - 9, 9, 105, 102, 32, 40, 109, 97, 110, 117, 97, 108, 66, 116, 110, 41, // ..if (manualBtn) - 32, 109, 97, 110, 117, 97, 108, 66, 116, 110, 46, 111, 110, 99, 108, 105, // manualBtn.oncli - 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, // ck = function() - 123, 32, 97, 108, 101, 114, 116, 40, 39, 230, 137, 139, 229, 138, 168, 231, // { alert('....... - 189, 174, 230, 149, 176, 229, 138, 159, 232, 131, 189, 229, 190, 133, 229, 174, // ................ - 158, 231, 142, 176, 39, 41, 59, 32, 125, 59, 10, 9, 9, 105, 102, 32, // ....'); };...if - 40, 101, 120, 105, 116, 66, 116, 110, 41, 32, 101, 120, 105, 116, 66, 116, // (exitBtn) exitBt - 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, 32, 97, 108, 101, 114, 116, 40, 39, // tion() { alert(' - 233, 128, 128, 229, 135, 186, 231, 189, 174, 230, 149, 176, 229, 138, 159, 232, // ................ - 131, 189, 229, 190, 133, 229, 174, 158, 231, 142, 176, 39, 41, 59, 32, 125, // ...........'); } - 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, // ;..}...function - 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, 109, 115, 103, 41, 32, 123, // showToast(msg) { - 10, 9, 9, 118, 97, 114, 32, 116, 32, 61, 32, 100, 111, 99, 117, 109, // ...var t = docum - 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, // ent.getElementBy - 73, 100, 40, 39, 112, 108, 99, 45, 116, 111, 97, 115, 116, 39, 41, 59, // Id('plc-toast'); - 10, 9, 9, 105, 102, 32, 40, 33, 116, 41, 32, 123, 10, 9, 9, 9, // ...if (!t) {.... - 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, // t = document.cre - 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, // ateElement('div' - 41, 59, 10, 9, 9, 9, 116, 46, 105, 100, 32, 61, 32, 39, 112, 108, // );....t.id = 'pl - 99, 45, 116, 111, 97, 115, 116, 39, 59, 10, 9, 9, 9, 116, 46, 115, // c-toast';....t.s - 116, 121, 108, 101, 46, 99, 115, 115, 84, 101, 120, 116, 32, 61, 32, 39, // tyle.cssText = ' - 112, 111, 115, 105, 116, 105, 111, 110, 58, 102, 105, 120, 101, 100, 59, 116, // position:fixed;t - 111, 112, 58, 56, 48, 112, 120, 59, 108, 101, 102, 116, 58, 53, 48, 37, // op:80px;left:50% - 59, 116, 114, 97, 110, 115, 102, 111, 114, 109, 58, 116, 114, 97, 110, 115, // ;transform:trans - 108, 97, 116, 101, 88, 40, 45, 53, 48, 37, 41, 59, 98, 97, 99, 107, // lateX(-50%);back - 103, 114, 111, 117, 110, 100, 58, 35, 51, 51, 51, 59, 99, 111, 108, 111, // ground:#333;colo - 114, 58, 35, 102, 102, 102, 59, 112, 97, 100, 100, 105, 110, 103, 58, 49, // r:#fff;padding:1 - 48, 112, 120, 32, 50, 52, 112, 120, 59, 98, 111, 114, 100, 101, 114, 45, // 0px 24px;border- - 114, 97, 100, 105, 117, 115, 58, 54, 112, 120, 59, 122, 45, 105, 110, 100, // radius:6px;z-ind - 101, 120, 58, 57, 57, 57, 57, 59, 102, 111, 110, 116, 45, 115, 105, 122, // ex:9999;font-siz - 101, 58, 49, 52, 112, 120, 59, 98, 111, 120, 45, 115, 104, 97, 100, 111, // e:14px;box-shado - 119, 58, 48, 32, 52, 112, 120, 32, 49, 50, 112, 120, 32, 114, 103, 98, // w:0 4px 12px rgb - 97, 40, 48, 44, 48, 44, 48, 44, 48, 46, 51, 41, 59, 116, 114, 97, // a(0,0,0,0.3);tra - 110, 115, 105, 116, 105, 111, 110, 58, 111, 112, 97, 99, 105, 116, 121, 32, // nsition:opacity - 48, 46, 51, 115, 59, 112, 111, 105, 110, 116, 101, 114, 45, 101, 118, 101, // 0.3s;pointer-eve - 110, 116, 115, 58, 110, 111, 110, 101, 39, 59, 10, 9, 9, 9, 100, 111, // nts:none';....do - 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 97, 112, 112, 101, // cument.body.appe - 110, 100, 67, 104, 105, 108, 100, 40, 116, 41, 59, 10, 9, 9, 125, 10, // ndChild(t);...}. - 9, 9, 116, 46, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 32, // ..t.textContent - 61, 32, 109, 115, 103, 59, 32, 116, 46, 115, 116, 121, 108, 101, 46, 111, // = msg; t.style.o - 112, 97, 99, 105, 116, 121, 32, 61, 32, 39, 49, 39, 59, 10, 9, 9, // pacity = '1';... - 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 116, 46, 95, // clearTimeout(t._ - 116, 105, 109, 101, 114, 41, 59, 10, 9, 9, 116, 46, 95, 116, 105, 109, // timer);...t._tim - 101, 114, 32, 61, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, // er = setTimeout( - 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 116, 46, 115, // function() { t.s + 105, 111, 110, 40, 101, 41, 32, 123, 10, 9, 9, 9, 9, 105, 102, 32, // ion(e) {.....if + 40, 101, 46, 116, 97, 114, 103, 101, 116, 46, 116, 97, 103, 78, 97, 109, // (e.target.tagNam + 101, 32, 61, 61, 61, 32, 39, 73, 78, 80, 85, 84, 39, 41, 32, 114, // e === 'INPUT') r + 101, 116, 117, 114, 110, 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, 99, // eturn;.....var c + 98, 32, 61, 32, 116, 104, 105, 115, 46, 113, 117, 101, 114, 121, 83, 101, // b = this.querySe + 108, 101, 99, 116, 111, 114, 40, 39, 46, 112, 108, 99, 45, 115, 105, 103, // lector('.plc-sig + 45, 99, 98, 39, 41, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 99, // -cb');.....if (c + 98, 41, 32, 123, 10, 9, 9, 9, 9, 9, 99, 98, 46, 99, 104, 101, // b) {......cb.che + 99, 107, 101, 100, 32, 61, 32, 33, 99, 98, 46, 99, 104, 101, 99, 107, // cked = !cb.check + 101, 100, 59, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 115, 105, 103, // ed;......var sig + 73, 100, 120, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 99, // Idx = parseInt(c + 98, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, // b.getAttribute(' + 100, 97, 116, 97, 45, 115, 105, 103, 45, 105, 100, 120, 39, 41, 41, 59, // data-sig-idx')); + 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 33, 105, 115, 78, 97, 78, // ......if (!isNaN + 40, 115, 105, 103, 73, 100, 120, 41, 41, 32, 123, 10, 9, 9, 9, 9, // (sigIdx)) {..... + 9, 9, 105, 102, 32, 40, 99, 98, 46, 99, 104, 101, 99, 107, 101, 100, // ..if (cb.checked + 41, 32, 115, 105, 103, 110, 97, 108, 67, 104, 101, 99, 107, 101, 100, 91, // ) signalChecked[ + 115, 105, 103, 73, 100, 120, 93, 32, 61, 32, 116, 114, 117, 101, 59, 32, // sigIdx] = true; + 101, 108, 115, 101, 32, 100, 101, 108, 101, 116, 101, 32, 115, 105, 103, 110, // else delete sign + 97, 108, 67, 104, 101, 99, 107, 101, 100, 91, 115, 105, 103, 73, 100, 120, // alChecked[sigIdx + 93, 59, 10, 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 125, 10, // ];......}.....}. + 9, 9, 9, 125, 59, 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, // ...};...}....// + 229, 183, 166, 231, 174, 173, 229, 164, 180, 32, 226, 134, 146, 32, 230, 183, // ......... ... .. + 187, 229, 138, 160, 229, 136, 176, 230, 140, 135, 231, 164, 186, 231, 129, 175, // ................ + 10, 9, 9, 118, 97, 114, 32, 97, 114, 114, 111, 119, 76, 101, 102, 116, // ...var arrowLeft + 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- + 97, 114, 114, 111, 119, 45, 108, 101, 102, 116, 39, 41, 59, 10, 9, 9, // arrow-left');... + 105, 102, 32, 40, 97, 114, 114, 111, 119, 76, 101, 102, 116, 41, 32, 123, // if (arrowLeft) { + 10, 9, 9, 9, 97, 114, 114, 111, 119, 76, 101, 102, 116, 46, 111, 110, // ....arrowLeft.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, 118, 97, 114, 32, 97, 100, 100, 101, 100, 32, 61, 32, 48, // ...var added = 0 + 59, 10, 9, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 107, // ;.....for (var k + 32, 105, 110, 32, 115, 105, 103, 110, 97, 108, 67, 104, 101, 99, 107, 101, // in signalChecke + 100, 41, 32, 123, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 115, 105, // d) {......if (si + 103, 110, 97, 108, 67, 104, 101, 99, 107, 101, 100, 46, 104, 97, 115, 79, // gnalChecked.hasO + 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 40, 107, 41, 41, 32, 123, // wnProperty(k)) { + 10, 9, 9, 9, 9, 9, 9, 118, 97, 114, 32, 105, 100, 120, 32, 61, // .......var idx = + 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 107, 41, 59, 10, 9, 9, // parseInt(k);... + 9, 9, 9, 9, 105, 102, 32, 40, 105, 100, 120, 32, 62, 61, 32, 48, // ....if (idx >= 0 + 32, 38, 38, 32, 105, 100, 120, 32, 60, 32, 111, 117, 116, 83, 105, 103, // && idx < outSig + 110, 97, 108, 115, 46, 108, 101, 110, 103, 116, 104, 41, 32, 123, 10, 9, // nals.length) {.. + 9, 9, 9, 9, 9, 9, 80, 108, 99, 68, 101, 98, 117, 103, 76, 101, // ......PlcDebugLe + 100, 115, 46, 112, 117, 115, 104, 40, 123, 32, 115, 97, 100, 100, 114, 58, // ds.push({ saddr: + 32, 111, 117, 116, 83, 105, 103, 110, 97, 108, 115, 91, 105, 100, 120, 93, // outSignals[idx] + 46, 115, 97, 100, 100, 114, 44, 32, 100, 101, 115, 99, 58, 32, 111, 117, // .saddr, desc: ou + 116, 83, 105, 103, 110, 97, 108, 115, 91, 105, 100, 120, 93, 46, 100, 101, // tSignals[idx].de + 115, 99, 32, 124, 124, 32, 39, 39, 44, 32, 118, 97, 108, 58, 32, 111, // sc || '', val: o + 117, 116, 83, 105, 103, 110, 97, 108, 115, 91, 105, 100, 120, 93, 46, 118, // utSignals[idx].v + 97, 108, 32, 125, 41, 59, 10, 9, 9, 9, 9, 9, 9, 9, 97, 100, // al });........ad + 100, 101, 100, 43, 43, 59, 10, 9, 9, 9, 9, 9, 9, 125, 10, 9, // ded++;.......}.. + 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, // ....}.....}..... + 105, 102, 32, 40, 97, 100, 100, 101, 100, 32, 62, 32, 48, 41, 32, 123, // if (added > 0) { + 10, 9, 9, 9, 9, 9, 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, // ......showToast( + 39, 226, 156, 133, 32, 229, 183, 178, 230, 183, 187, 229, 138, 160, 32, 39, // '... ......... ' + 32, 43, 32, 97, 100, 100, 101, 100, 32, 43, 32, 39, 32, 228, 184, 170, // + added + ' ... + 228, 191, 161, 229, 143, 183, 229, 136, 176, 230, 140, 135, 231, 164, 186, 231, // ................ + 129, 175, 39, 41, 59, 10, 9, 9, 9, 9, 9, 115, 105, 103, 110, 97, // ..');......signa + 108, 67, 104, 101, 99, 107, 101, 100, 32, 61, 32, 123, 125, 59, 10, 9, // lChecked = {};.. + 9, 9, 9, 9, 114, 101, 110, 100, 101, 114, 65, 108, 108, 40, 41, 59, // ....renderAll(); + 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 101, 108, 115, 101, 32, // .....}.....else + 123, 10, 9, 9, 9, 9, 9, 115, 104, 111, 119, 84, 111, 97, 115, 116, // {......showToast + 40, 39, 226, 154, 160, 239, 184, 143, 32, 232, 175, 183, 229, 133, 136, 229, // ('...... ....... + 139, 190, 233, 128, 137, 228, 191, 161, 229, 143, 183, 39, 41, 59, 10, 9, // ...........');.. + 9, 9, 9, 125, 10, 9, 9, 9, 125, 59, 10, 9, 9, 125, 10, 10, // ...}....};...}.. + 9, 9, 47, 47, 32, 229, 143, 179, 231, 174, 173, 229, 164, 180, 32, 226, // ..// ......... . + 134, 146, 32, 230, 183, 187, 229, 138, 160, 229, 136, 176, 230, 140, 137, 233, // .. ............. + 148, 174, 10, 9, 9, 118, 97, 114, 32, 97, 114, 114, 111, 119, 82, 105, // .....var arrowRi + 103, 104, 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, // ght = document.g + 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, // etElementById('p + 108, 99, 45, 97, 114, 114, 111, 119, 45, 114, 105, 103, 104, 116, 39, 41, // lc-arrow-right') + 59, 10, 9, 9, 105, 102, 32, 40, 97, 114, 114, 111, 119, 82, 105, 103, // ;...if (arrowRig + 104, 116, 41, 32, 123, 10, 9, 9, 9, 97, 114, 114, 111, 119, 82, 105, // ht) {....arrowRi + 103, 104, 116, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, // ght.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, 118, 97, 114, 32, 97, 100, 100, // n();.....var add + 101, 100, 32, 61, 32, 48, 59, 10, 9, 9, 9, 9, 102, 111, 114, 32, // ed = 0;.....for + 40, 118, 97, 114, 32, 107, 32, 105, 110, 32, 115, 105, 103, 110, 97, 108, // (var k in signal + 67, 104, 101, 99, 107, 101, 100, 41, 32, 123, 10, 9, 9, 9, 9, 9, // Checked) {...... + 105, 102, 32, 40, 115, 105, 103, 110, 97, 108, 67, 104, 101, 99, 107, 101, // if (signalChecke + 100, 46, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, // d.hasOwnProperty + 40, 107, 41, 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 118, 97, 114, // (k)) {.......var + 32, 105, 100, 120, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, // idx = parseInt( + 107, 41, 59, 10, 9, 9, 9, 9, 9, 9, 105, 102, 32, 40, 105, 100, // k);.......if (id + 120, 32, 62, 61, 32, 48, 32, 38, 38, 32, 105, 100, 120, 32, 60, 32, // x >= 0 && idx < + 111, 117, 116, 83, 105, 103, 110, 97, 108, 115, 46, 108, 101, 110, 103, 116, // outSignals.lengt + 104, 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 9, 80, 108, 99, 68, // h) {........PlcD + 101, 98, 117, 103, 66, 117, 116, 116, 111, 110, 115, 46, 112, 117, 115, 104, // ebugButtons.push + 40, 123, 32, 115, 97, 100, 100, 114, 58, 32, 111, 117, 116, 83, 105, 103, // ({ saddr: outSig + 110, 97, 108, 115, 91, 105, 100, 120, 93, 46, 115, 97, 100, 100, 114, 44, // nals[idx].saddr, + 32, 100, 101, 115, 99, 58, 32, 111, 117, 116, 83, 105, 103, 110, 97, 108, // desc: outSignal + 115, 91, 105, 100, 120, 93, 46, 100, 101, 115, 99, 32, 124, 124, 32, 39, // s[idx].desc || ' + 39, 44, 32, 118, 97, 108, 58, 32, 111, 117, 116, 83, 105, 103, 110, 97, // ', val: outSigna + 108, 115, 91, 105, 100, 120, 93, 46, 118, 97, 108, 32, 125, 41, 59, 10, // ls[idx].val });. + 9, 9, 9, 9, 9, 9, 9, 97, 100, 100, 101, 100, 43, 43, 59, 10, // .......added++;. + 9, 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 9, 125, 10, 9, // ......}......}.. + 9, 9, 9, 125, 10, 9, 9, 9, 9, 105, 102, 32, 40, 97, 100, 100, // ...}.....if (add + 101, 100, 32, 62, 32, 48, 41, 32, 123, 10, 9, 9, 9, 9, 9, 115, // ed > 0) {......s + 104, 111, 119, 84, 111, 97, 115, 116, 40, 39, 226, 156, 133, 32, 229, 183, // howToast('... .. + 178, 230, 183, 187, 229, 138, 160, 32, 39, 32, 43, 32, 97, 100, 100, 101, // ....... ' + adde + 100, 32, 43, 32, 39, 32, 228, 184, 170, 228, 191, 161, 229, 143, 183, 229, // d + ' .......... + 136, 176, 230, 140, 137, 233, 148, 174, 39, 41, 59, 10, 9, 9, 9, 9, // ........');..... + 9, 115, 105, 103, 110, 97, 108, 67, 104, 101, 99, 107, 101, 100, 32, 61, // .signalChecked = + 32, 123, 125, 59, 10, 9, 9, 9, 9, 9, 114, 101, 110, 100, 101, 114, // {};......render + 65, 108, 108, 40, 41, 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, // All();.....}.... + 9, 101, 108, 115, 101, 32, 123, 10, 9, 9, 9, 9, 9, 115, 104, 111, // .else {......sho + 119, 84, 111, 97, 115, 116, 40, 39, 226, 154, 160, 239, 184, 143, 32, 232, // wToast('...... . + 175, 183, 229, 133, 136, 229, 139, 190, 233, 128, 137, 228, 191, 161, 229, 143, // ................ + 183, 39, 41, 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 125, 59, // .');.....}....}; + 10, 9, 9, 125, 10, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, // ...}....document + 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, // .getElementById( + 39, 112, 108, 99, 45, 114, 101, 102, 114, 101, 115, 104, 39, 41, 46, 111, // 'plc-refresh').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, 9, 9, 9, 114, 101, 102, 114, 101, 115, 104, // n() {....refresh + 79, 117, 116, 68, 97, 116, 97, 40, 41, 59, 10, 9, 9, 9, 114, 101, // OutData();....re + 110, 100, 101, 114, 65, 108, 108, 40, 41, 59, 10, 9, 9, 9, 115, 104, // nderAll();....sh + 111, 119, 84, 111, 97, 115, 116, 40, 39, 240, 159, 148, 132, 32, 229, 183, // owToast('.... .. + 178, 229, 136, 183, 230, 150, 176, 39, 41, 59, 10, 9, 9, 125, 59, 10, // .......');...};. + 9, 9, 118, 97, 114, 32, 109, 97, 110, 117, 97, 108, 66, 116, 110, 32, // ..var manualBtn + 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, 108, 99, 45, 109, // ementById('plc-m + 97, 110, 117, 97, 108, 45, 115, 101, 116, 39, 41, 59, 10, 9, 9, 118, // anual-set');...v + 97, 114, 32, 101, 120, 105, 116, 66, 116, 110, 32, 61, 32, 100, 111, 99, // ar exitBtn = 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, 108, 99, 45, 101, 120, 105, 116, 45, 115, // ById('plc-exit-s + 101, 116, 39, 41, 59, 10, 9, 9, 105, 102, 32, 40, 109, 97, 110, 117, // et');...if (manu + 97, 108, 66, 116, 110, 41, 32, 109, 97, 110, 117, 97, 108, 66, 116, 110, // alBtn) manualBtn + 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, 32, 97, 108, 101, 114, 116, 40, 39, 230, // ion() { alert('. + 137, 139, 229, 138, 168, 231, 189, 174, 230, 149, 176, 229, 138, 159, 232, 131, // ................ + 189, 229, 190, 133, 229, 174, 158, 231, 142, 176, 39, 41, 59, 32, 125, 59, // ..........'); }; + 10, 9, 9, 105, 102, 32, 40, 101, 120, 105, 116, 66, 116, 110, 41, 32, // ...if (exitBtn) + 101, 120, 105, 116, 66, 116, 110, 46, 111, 110, 99, 108, 105, 99, 107, 32, // exitBtn.onclick + 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 97, // = function() { a + 108, 101, 114, 116, 40, 39, 233, 128, 128, 229, 135, 186, 231, 189, 174, 230, // lert('.......... + 149, 176, 229, 138, 159, 232, 131, 189, 229, 190, 133, 229, 174, 158, 231, 142, // ................ + 176, 39, 41, 59, 32, 125, 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, // .'); };..}...fun + 99, 116, 105, 111, 110, 32, 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, // ction showToast( + 109, 115, 103, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, 116, 32, 61, // msg) {...var t = + 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, 108, 99, 45, 116, 111, // mentById('plc-to + 97, 115, 116, 39, 41, 59, 10, 9, 9, 105, 102, 32, 40, 33, 116, 41, // ast');...if (!t) + 32, 123, 10, 9, 9, 9, 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, // {....t = docume + 110, 116, 46, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, // nt.createElement + 40, 39, 100, 105, 118, 39, 41, 59, 10, 9, 9, 9, 116, 46, 105, 100, // ('div');....t.id + 32, 61, 32, 39, 112, 108, 99, 45, 116, 111, 97, 115, 116, 39, 59, 10, // = 'plc-toast';. + 9, 9, 9, 116, 46, 115, 116, 121, 108, 101, 46, 99, 115, 115, 84, 101, // ...t.style.cssTe + 120, 116, 32, 61, 32, 39, 112, 111, 115, 105, 116, 105, 111, 110, 58, 102, // xt = 'position:f + 105, 120, 101, 100, 59, 116, 111, 112, 58, 56, 48, 112, 120, 59, 108, 101, // ixed;top:80px;le + 102, 116, 58, 53, 48, 37, 59, 116, 114, 97, 110, 115, 102, 111, 114, 109, // ft:50%;transform + 58, 116, 114, 97, 110, 115, 108, 97, 116, 101, 88, 40, 45, 53, 48, 37, // :translateX(-50% + 41, 59, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 35, 51, 51, // );background:#33 + 51, 59, 99, 111, 108, 111, 114, 58, 35, 102, 102, 102, 59, 112, 97, 100, // 3;color:#fff;pad + 100, 105, 110, 103, 58, 49, 48, 112, 120, 32, 50, 52, 112, 120, 59, 98, // ding:10px 24px;b + 111, 114, 100, 101, 114, 45, 114, 97, 100, 105, 117, 115, 58, 54, 112, 120, // order-radius:6px + 59, 122, 45, 105, 110, 100, 101, 120, 58, 57, 57, 57, 57, 59, 102, 111, // ;z-index:9999;fo + 110, 116, 45, 115, 105, 122, 101, 58, 49, 52, 112, 120, 59, 98, 111, 120, // nt-size:14px;box + 45, 115, 104, 97, 100, 111, 119, 58, 48, 32, 52, 112, 120, 32, 49, 50, // -shadow:0 4px 12 + 112, 120, 32, 114, 103, 98, 97, 40, 48, 44, 48, 44, 48, 44, 48, 46, // px rgba(0,0,0,0. + 51, 41, 59, 116, 114, 97, 110, 115, 105, 116, 105, 111, 110, 58, 111, 112, // 3);transition:op + 97, 99, 105, 116, 121, 32, 48, 46, 51, 115, 59, 112, 111, 105, 110, 116, // acity 0.3s;point + 101, 114, 45, 101, 118, 101, 110, 116, 115, 58, 110, 111, 110, 101, 39, 59, // er-events:none'; + 10, 9, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, // ....document.bod + 121, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 41, // y.appendChild(t) + 59, 10, 9, 9, 125, 10, 9, 9, 116, 46, 116, 101, 120, 116, 67, 111, // ;...}...t.textCo + 110, 116, 101, 110, 116, 32, 61, 32, 109, 115, 103, 59, 32, 116, 46, 115, // ntent = msg; t.s 116, 121, 108, 101, 46, 111, 112, 97, 99, 105, 116, 121, 32, 61, 32, 39, // tyle.opacity = ' - 48, 39, 59, 32, 125, 44, 32, 49, 50, 48, 48, 41, 59, 10, 9, 125, // 0'; }, 1200);..} - 10, 10, 9, 114, 101, 116, 117, 114, 110, 32, 123, 10, 9, 9, 114, 101, // ...return {...re - 110, 100, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, // nder: function(c - 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, 123, 10, 9, 9, 9, 108, // ontainer) {....l - 101, 100, 67, 104, 101, 99, 107, 101, 100, 32, 61, 32, 123, 125, 59, 32, // edChecked = {}; - 98, 116, 110, 67, 104, 101, 99, 107, 101, 100, 32, 61, 32, 123, 125, 59, // btnChecked = {}; - 10, 9, 9, 9, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 105, 110, // ....container.in - 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 10, 9, 9, 9, // nerHTML = ''.... - 9, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, // .+ ''.....+ - 39, 60, 100, 105, 118, 32, 105, 100, 61, 34, 112, 108, 99, 45, 99, 111, // '
';. - 9, 9, 9, 114, 101, 110, 100, 101, 114, 65, 108, 108, 40, 41, 59, 10, // ...renderAll();. - 9, 9, 125, 44, 10, 9, 9, 111, 110, 69, 110, 116, 101, 114, 58, 32, // ..},...onEnter: - 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, 102, // function() { ref - 114, 101, 115, 104, 79, 117, 116, 68, 97, 116, 97, 40, 41, 59, 32, 114, // reshOutData(); r - 101, 110, 100, 101, 114, 65, 108, 108, 40, 41, 59, 32, 125, 44, 10, 9, // enderAll(); },.. - 9, 111, 110, 76, 101, 97, 118, 101, 58, 32, 102, 117, 110, 99, 116, 105, // .onLeave: functi - 111, 110, 40, 41, 32, 123, 125, 44, 10, 9, 9, 111, 110, 68, 97, 116, // on() {},...onDat - 97, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 100, 97, 116, 97, // a: function(data - 41, 32, 123, 10, 9, 9, 9, 105, 102, 32, 40, 65, 114, 114, 97, 121, // ) {....if (Array - 46, 105, 115, 65, 114, 114, 97, 121, 40, 100, 97, 116, 97, 41, 41, 32, // .isArray(data)) - 123, 32, 111, 117, 116, 83, 105, 103, 110, 97, 108, 115, 32, 61, 32, 100, // { outSignals = d - 97, 116, 97, 59, 32, 125, 10, 9, 9, 9, 105, 110, 99, 114, 82, 101, // ata; }....incrRe - 102, 114, 101, 115, 104, 40, 41, 59, 10, 9, 9, 125, 10, 9, 125, 59, // fresh();...}..}; - 10, 125, 41, 40, 41, 59, 10, 0 // .})();. + 49, 39, 59, 10, 9, 9, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, // 1';...clearTimeo + 117, 116, 40, 116, 46, 95, 116, 105, 109, 101, 114, 41, 59, 10, 9, 9, // ut(t._timer);... + 116, 46, 95, 116, 105, 109, 101, 114, 32, 61, 32, 115, 101, 116, 84, 105, // t._timer = setTi + 109, 101, 111, 117, 116, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // meout(function() + 32, 123, 32, 116, 46, 115, 116, 121, 108, 101, 46, 111, 112, 97, 99, 105, // { t.style.opaci + 116, 121, 32, 61, 32, 39, 48, 39, 59, 32, 125, 44, 32, 49, 50, 48, // ty = '0'; }, 120 + 48, 41, 59, 10, 9, 125, 10, 10, 9, 114, 101, 116, 117, 114, 110, 32, // 0);..}...return + 123, 10, 9, 9, 114, 101, 110, 100, 101, 114, 58, 32, 102, 117, 110, 99, // {...render: func + 116, 105, 111, 110, 40, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, // tion(container) + 123, 10, 9, 9, 9, 108, 101, 100, 67, 104, 101, 99, 107, 101, 100, 32, // {....ledChecked + 61, 32, 123, 125, 59, 32, 98, 116, 110, 67, 104, 101, 99, 107, 101, 100, // = {}; btnChecked + 32, 61, 32, 123, 125, 59, 32, 115, 105, 103, 110, 97, 108, 67, 104, 101, // = {}; signalChe + 99, 107, 101, 100, 32, 61, 32, 123, 125, 59, 10, 9, 9, 9, 99, 111, // cked = {};....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, 9, 9, 9, 9, 43, 32, 39, 60, 100, // L = ''.....+ '

PLC . + 176, 131, 232, 175, 149, 60, 47, 104, 50, 62, 60, 112, 62, 230, 140, 135, // .....

... + 231, 164, 186, 231, 129, 175, 231, 187, 145, 229, 174, 154, 32, 111, 117, 116, // ............ out + 32, 229, 183, 178, 230, 179, 168, 229, 134, 140, 228, 191, 161, 229, 143, 183, // ............... + 40, 62, 48, 32, 228, 186, 174, 47, 226, 137, 164, 48, 32, 231, 129, 173, // (>0 .../...0 ... + 41, 239, 188, 140, 230, 140, 137, 233, 148, 174, 231, 187, 145, 229, 174, 154, // )............... + 32, 111, 117, 116, 32, 229, 183, 178, 230, 179, 168, 229, 134, 140, 228, 191, // out ........... + 161, 229, 143, 183, 40, 231, 130, 185, 229, 135, 187, 231, 191, 187, 232, 189, // ....(........... + 172, 32, 48, 226, 134, 148, 49, 41, 60, 47, 112, 62, 60, 47, 100, 105, // . 0...1)

'.....+ '
';....ren + 100, 101, 114, 65, 108, 108, 40, 41, 59, 10, 9, 9, 125, 44, 10, 9, // derAll();...},.. + 9, 111, 110, 69, 110, 116, 101, 114, 58, 32, 102, 117, 110, 99, 116, 105, // .onEnter: functi + 111, 110, 40, 41, 32, 123, 32, 114, 101, 102, 114, 101, 115, 104, 79, 117, // on() { refreshOu + 116, 68, 97, 116, 97, 40, 41, 59, 32, 114, 101, 110, 100, 101, 114, 65, // tData(); renderA + 108, 108, 40, 41, 59, 32, 125, 44, 10, 9, 9, 111, 110, 76, 101, 97, // ll(); },...onLea + 118, 101, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, // ve: function() { + 125, 44, 10, 9, 9, 111, 110, 68, 97, 116, 97, 58, 32, 102, 117, 110, // },...onData: fun + 99, 116, 105, 111, 110, 40, 100, 97, 116, 97, 41, 32, 123, 10, 9, 9, // ction(data) {... + 9, 105, 102, 32, 40, 65, 114, 114, 97, 121, 46, 105, 115, 65, 114, 114, // .if (Array.isArr + 97, 121, 40, 100, 97, 116, 97, 41, 41, 32, 123, 32, 111, 117, 116, 83, // ay(data)) { outS + 105, 103, 110, 97, 108, 115, 32, 61, 32, 100, 97, 116, 97, 59, 32, 125, // ignals = data; } + 10, 9, 9, 9, 105, 110, 99, 114, 82, 101, 102, 114, 101, 115, 104, 40, // ....incrRefresh( + 41, 59, 10, 9, 9, 125, 10, 9, 125, 59, 10, 125, 41, 40, 41, 59, // );...}..};.})(); + 10, 0 // . }; static const unsigned char v10[] = { 47, 42, 42, 10, 32, 42, 32, 119, 115, 45, 99, 108, 105, 101, 110, 116, // /**. * ws-client @@ -12076,13 +12411,13 @@ static const unsigned char v10[] = { }; const struct mg_mem_file mg_packed_files[] = { - {"/css/style.css", v3, sizeof(v3) - 1, 1783073248}, + {"/css/style.css", v3, sizeof(v3) - 1, 1783388165}, {"/index.html", v4, sizeof(v4) - 1, 1783069182}, {"/js/app.js", v5, sizeof(v5) - 1, 1783069182}, {"/js/monitor.js", v6, sizeof(v6) - 1, 1782440107}, {"/js/pages.js", v7, sizeof(v7) - 1, 1783069182}, - {"/js/plc_config.js", v8, sizeof(v8) - 1, 1783386961}, - {"/js/plc_debug.js", v9, sizeof(v9) - 1, 1782904255}, + {"/js/plc_config.js", v8, sizeof(v8) - 1, 1783388000}, + {"/js/plc_debug.js", v9, sizeof(v9) - 1, 1783388212}, {"/js/ws-client.js", v10, sizeof(v10) - 1, 1782440107}, {NULL, NULL, 0, 0} }; diff --git a/test/web_root/css/style.css b/test/web_root/css/style.css index 109c281..137ca2f 100644 --- a/test/web_root/css/style.css +++ b/test/web_root/css/style.css @@ -778,6 +778,83 @@ body.login-page #main-content { margin-left: 0; display: flex; align-items: cent border-bottom: 2px solid var(--primary); font-size: 16px; } +/* 信号选择列 */ +.plc-signal-col { + width: 280px; + min-width: 260px; + flex-shrink: 0; + background: var(--card-bg); + border-radius: var(--radius); + box-shadow: var(--shadow); + padding: 16px; + min-height: 200px; +} +.plc-signal-col h3 { + margin-bottom: 4px; + font-size: 16px; +} +.plc-arrow-row { + display: flex; + justify-content: center; + gap: 24px; + padding: 4px 0 12px 0; + border-bottom: 2px solid var(--primary); + margin-bottom: 8px; +} +.plc-arrow-btn { + width: 36px; + height: 36px; + border-radius: 50%; + border: 2px solid var(--primary); + background: #fff; + color: var(--primary); + font-size: 20px; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + transition: all 0.2s; + line-height: 1; +} +.plc-arrow-btn:hover { + background: var(--primary); + color: #fff; +} +.plc-arrow-btn:active { + transform: scale(0.9); +} +.plc-sig-list { + max-height: calc(100vh - 380px); + overflow-y: auto; +} +.plc-sig-check-item { + display: flex; + align-items: center; + gap: 8px; + padding: 6px 6px; + border-bottom: 1px solid #f0f0f0; + cursor: pointer; + font-size: 12px; + transition: background 0.15s; +} +.plc-sig-check-item:hover { + background: #f0f8ff; +} +.plc-sig-check-item .plc-sig-saddr { + color: var(--primary); + font-weight: 600; + font-family: monospace; + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.plc-sig-check-item .plc-sig-val { + font-weight: 700; + color: var(--info); + min-width: 30px; + text-align: right; +} .plc-item { display: flex; align-items: center; diff --git a/test/web_root/js/plc_debug.js b/test/web_root/js/plc_debug.js index 1e19ee5..50797e9 100644 --- a/test/web_root/js/plc_debug.js +++ b/test/web_root/js/plc_debug.js @@ -8,6 +8,7 @@ var PlcDebugPage = (function() { var outSignals = []; var ledChecked = {}; // {idx: true} var btnChecked = {}; // {idx: true} + var signalChecked = {}; // {idx: true} 信号选择列勾选 function getOutSignals() { if (typeof App !== 'undefined' && App.getSignalData) { @@ -135,6 +136,32 @@ var PlcDebugPage = (function() { } html += '
'; + // 信号选择列 + html += '
'; + html += '

📋 Out 信号

'; + html += '
'; + html += ''; + html += ''; + html += '
'; + html += '
'; + if (outSignals.length === 0) { + html += '
暂无 out 信号
'; + } + else + { + for (var s = 0; s < outSignals.length; s++) { + var sig = outSignals[s]; + var sigChk = signalChecked[s] ? ' checked' : ''; + html += '
' + + '' + + '' + fmtVal(sig.saddr) + '' + + (sig.desc ? '' + fmtVal(sig.desc) + '' : '') + + '' + fmtVal(sig.val) + '' + + '
'; + } + } + html += '
'; + // 按键 html += '

🔘 按键

'; for (var j = 0; j < PlcDebugButtons.length; j++) { @@ -233,6 +260,86 @@ var PlcDebugPage = (function() { }; } + // 信号选择列勾选框 + var sigCbs = document.querySelectorAll('.plc-sig-cb'); + for (var p = 0; p < sigCbs.length; p++) { + sigCbs[p].onclick = function(e) { + e.stopPropagation(); + var sigIdx = parseInt(this.getAttribute('data-sig-idx')); + if (!isNaN(sigIdx)) { + if (this.checked) signalChecked[sigIdx] = true; else delete signalChecked[sigIdx]; + } + }; + } + + // 信号选择列整行点击切换勾选 + var sigRows = document.querySelectorAll('.plc-sig-check-item'); + for (var q = 0; q < sigRows.length; q++) { + sigRows[q].onclick = function(e) { + if (e.target.tagName === 'INPUT') return; + var cb = this.querySelector('.plc-sig-cb'); + if (cb) { + cb.checked = !cb.checked; + var sigIdx = parseInt(cb.getAttribute('data-sig-idx')); + if (!isNaN(sigIdx)) { + if (cb.checked) signalChecked[sigIdx] = true; else delete signalChecked[sigIdx]; + } + } + }; + } + + // 左箭头 → 添加到指示灯 + var arrowLeft = document.getElementById('plc-arrow-left'); + if (arrowLeft) { + arrowLeft.onclick = function(e) { + e.stopPropagation(); + var added = 0; + for (var k in signalChecked) { + if (signalChecked.hasOwnProperty(k)) { + var idx = parseInt(k); + if (idx >= 0 && idx < outSignals.length) { + PlcDebugLeds.push({ saddr: outSignals[idx].saddr, desc: outSignals[idx].desc || '', val: outSignals[idx].val }); + added++; + } + } + } + if (added > 0) { + showToast('✅ 已添加 ' + added + ' 个信号到指示灯'); + signalChecked = {}; + renderAll(); + } + else { + showToast('⚠️ 请先勾选信号'); + } + }; + } + + // 右箭头 → 添加到按键 + var arrowRight = document.getElementById('plc-arrow-right'); + if (arrowRight) { + arrowRight.onclick = function(e) { + e.stopPropagation(); + var added = 0; + for (var k in signalChecked) { + if (signalChecked.hasOwnProperty(k)) { + var idx = parseInt(k); + if (idx >= 0 && idx < outSignals.length) { + PlcDebugButtons.push({ saddr: outSignals[idx].saddr, desc: outSignals[idx].desc || '', val: outSignals[idx].val }); + added++; + } + } + } + if (added > 0) { + showToast('✅ 已添加 ' + added + ' 个信号到按键'); + signalChecked = {}; + renderAll(); + } + else { + showToast('⚠️ 请先勾选信号'); + } + }; + } + document.getElementById('plc-refresh').onclick = function() { refreshOutData(); renderAll(); @@ -259,7 +366,7 @@ var PlcDebugPage = (function() { return { render: function(container) { - ledChecked = {}; btnChecked = {}; + ledChecked = {}; btnChecked = {}; signalChecked = {}; container.innerHTML = '' + '' + '
';