Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 343.91 KB | None | 0 0
  1. "use strict";
  2. var WebUI = (function() {
  3. var v = {
  4. key: 0,
  5. msg: 0
  6. };
  7. var bH = {
  8. reqparams: 0,
  9. dynamicParam: 0,
  10. pgobj: 0,
  11. dataname: 0
  12. };
  13. var b8 = 0;
  14. var a7 = {
  15. status: 0,
  16. errorfields: 0
  17. };
  18. var dj = {
  19. status: 0,
  20. errorlines: 0,
  21. msg: 0,
  22. changes: 0
  23. };
  24. var dJ = {
  25. reqid: 0,
  26. options: 0,
  27. onEvnt: 0,
  28. onSrvRespPg: 0,
  29. init: 0
  30. };
  31. var aN = {
  32. htmlId_form_btnSave: 0,
  33. htmlId_form_btnReset: 0,
  34. htmlId_form_btnApply: 0,
  35. htmlId_form_selectLang: 0,
  36. htmlId_form_btnLogout: 0,
  37. htmlId_layoutVerticalMenu: 0,
  38. htmlId_layoutContentContainer: 0,
  39. htmlId_layoutMenuContentWrapper: 0,
  40. htmlId_layoutOverlayContainer: 0,
  41. int_htmlClass_layoutMenuContent: 0,
  42. int_htmlId_layoutMenuContent: 0,
  43. int_htmlId_layoutMenuContentForm: 0,
  44. htmlId_loadingOverlay: 0,
  45. htmlId_loadingOverlayMsg: 0,
  46. htmlId_loadingOverlayImg: 0
  47. };
  48. var cB = {};
  49. var am = {
  50. ref_class: 0,
  51. id_docContainer: 0,
  52. internalData: 0
  53. };
  54. var cQ = {
  55. ownWidth: 0,
  56. ro: 0
  57. };
  58. var bU = {
  59. errtype: 0,
  60. errcode: 0,
  61. errmsg: 0
  62. };
  63. var b5 = {
  64. ver_enumval: 0,
  65. ver_nameid: 0
  66. };
  67. var aQ;
  68. var A = {
  69. timestamp: 0,
  70. magic: 0,
  71. trlock: 0,
  72. block: 0,
  73. curpg: 0,
  74. logged: 0,
  75. changes: 0,
  76. dbsync: 0,
  77. authtype: 0,
  78. idx_lang: 0,
  79. resp_t: 0,
  80. resp_body: 0
  81. };
  82. var cJ = {
  83. status: 0,
  84. devname: 0,
  85. text_gateway: 0,
  86. isgpon: 0,
  87. modelft_wifi5ghz_status: 0,
  88. modelft_catv_status: 0,
  89. catv_calibrate_status: 0,
  90. voip_enabled: 0,
  91. wifi5chs: 0,
  92. table_lang: 0,
  93. inf_data: 0,
  94. sys_const_vals: 0
  95. };
  96. var cP = {
  97. "inf.wan.total": 0,
  98. "inf.wan.cnt": 0,
  99. "inf.wifi.total": 0,
  100. "inf.wifi.cnt": 0,
  101. "inf.wifiap.total": 0,
  102. "inf.wifiap.cnt": 0,
  103. "inf.lan.total": 0,
  104. "inf.lan.cnt": 0,
  105. "inf.lan.guest_br": 0
  106. };
  107. var ck = {
  108. MAX_BRIDGING_BRIDGE: 0,
  109. MAX_WIFI: 0,
  110. MAX_FORWARD_RULES: 0,
  111. MAX_WIFI_ACL_ENTRIES: 0,
  112. MAX_WIFI_APNUMBER: 0,
  113. MAX_WAN_INTERFACE_NUMBER: 0
  114. };
  115. var c1 = {
  116. resp_t: 0,
  117. resp_body: 0
  118. };
  119. var aZ = {};
  120. var bP = {
  121. v: 0,
  122. dv: 0,
  123. o: 0
  124. };
  125. var i = {
  126. ifError: 0,
  127. ifSync: 0,
  128. ifBlock: 0,
  129. ifLogged: 0,
  130. ifChanges: 0,
  131. ifWriteLock: 0,
  132. CurrentLanguageID: 0
  133. };
  134. var b = {
  135. txt: 0
  136. };
  137. var aT = {
  138. class_inner: 0,
  139. class_outer: 0,
  140. class_text: 0
  141. };
  142. var cY = {
  143. tab_idx: 0,
  144. visual: 0,
  145. visual_selected: 0
  146. };
  147. var dz = {
  148. evnth: 0
  149. };
  150. var aG = {
  151. status: 0,
  152. idx_br: 0,
  153. msg: 0
  154. };
  155. var a9 = {
  156. status: 0,
  157. idx_br: 0,
  158. msg: 0
  159. };
  160. var ag = {
  161. status: 0,
  162. idx_br: 0,
  163. msg: 0
  164. };
  165. var bn = {
  166. idx_br: 0,
  167. info: 0
  168. };
  169. var dq = {
  170. idx_br: 0,
  171. info_array: 0
  172. };
  173. var dP = {
  174. ip: 0,
  175. mac: 0,
  176. host: 0,
  177. exp: 0
  178. };
  179. var cE = {
  180. idx_br: 0,
  181. dL: 0,
  182. sL: 0,
  183. arp: 0
  184. };
  185. var bw = {
  186. idx_wifi: 0,
  187. ss: 0
  188. };
  189. var bX = {
  190. channel: 0,
  191. isIBSS: 0,
  192. ssid: 0,
  193. bssid: 0,
  194. enc: 0,
  195. dBm: 0
  196. };
  197. var X = {
  198. ap_lists: 0
  199. };
  200. var dM = {
  201. idx_wifi: 0,
  202. idx_ap: 0,
  203. lines: 0
  204. };
  205. var M = {
  206. ip: 0,
  207. mac: 0,
  208. hn: 0,
  209. exp: 0,
  210. tx_rate: 0,
  211. mode: 0,
  212. sleep: 0,
  213. rssi: 0,
  214. tx_b: 0,
  215. rx_b: 0,
  216. tx_fail: 0
  217. };
  218. var df = {
  219. status: 0,
  220. change: 0,
  221. lines: 0,
  222. testval: 0
  223. };
  224. var e = {
  225. status: 0,
  226. error: 0,
  227. error_msg: 0
  228. };
  229. var cc = {
  230. status: 0
  231. };
  232. var l = {
  233. status: 0,
  234. error: 0,
  235. error_msg: 0
  236. };
  237. var dO = {
  238. status: 0
  239. };
  240. var dw = {
  241. status: 0,
  242. change: 0,
  243. lines: 0,
  244. testval: 0
  245. };
  246. var aO = {
  247. idx_wifi: 0,
  248. auto_scan_performed: 0,
  249. lines: 0,
  250. testval: 0
  251. };
  252. var aD = {
  253. status: 0
  254. };
  255. var ax = {
  256. status: 0
  257. };
  258. var cl = {
  259. status: 0,
  260. callog_accessible: 0,
  261. entries: 0
  262. };
  263. var aa = {
  264. started: 0,
  265. source: 0,
  266. destination: 0,
  267. duration: 0,
  268. status: 0,
  269. codec: 0,
  270. dir: 0,
  271. max_jit: 0,
  272. pkts_lost: 0,
  273. type: 0
  274. };
  275. var cr = {
  276. entryArray: 0
  277. };
  278. var cV = {
  279. admin_status: 0,
  280. display_name: 0,
  281. handset_state: 0,
  282. register_status: 0,
  283. proxy_server: 0
  284. };
  285. var d = 0;
  286. var aX = 0;
  287. var B = 0;
  288. var ak = 0;
  289. var aS = "validd";
  290. var dp = "I-";
  291. var ar = null;
  292. function T(dQ) {
  293. if (!aX) {
  294. return
  295. }
  296. if (typeof console === "undefined" || typeof console.log === "undefined") {} else {
  297. console.log(dQ)
  298. }
  299. return
  300. }
  301. function br(dQ) {
  302. if (typeof console === "undefined" || typeof console.log === "undefined") {} else {
  303. console.log(dQ)
  304. }
  305. return
  306. }
  307. function c() {
  308. var dQ = navigator.cookieEnabled || ("cookie"in document && (document.cookie.length > 0 || (document.cookie = "test").indexOf.call(document.cookie, "test") > -1));
  309. return dQ
  310. }
  311. function g(dR) {
  312. var dQ = dR + "=";
  313. var dT = document.cookie.split(";");
  314. for (var dS = 0; dS < dT.length; dS++) {
  315. var dU = dT[dS];
  316. while (dU.charAt(0) == " ") {
  317. dU = dU.substring(1, dU.length)
  318. }
  319. if (dU.indexOf(dQ) == 0) {
  320. return dU.substring(dQ.length, dU.length)
  321. }
  322. }
  323. return null
  324. }
  325. function aj(dS, dT, dU) {
  326. var dQ;
  327. if (dU) {
  328. var dR = new Date();
  329. dR.setTime(dR.getTime() + (dU * 1000));
  330. dQ = "; expires=" + dR.toGMTString()
  331. }
  332. document.cookie = escape(dS) + "=" + dT + dQ
  333. }
  334. function bA(dR) {
  335. var dQ = new Date();
  336. dQ.setDate(dQ.getDate() - 1);
  337. document.cookie = escape(dR) + "=; expires=" + dQ
  338. }
  339. function Y(dR, dQ) {
  340. if (false == dQ) {
  341. $(dR).addClass("C_CTL_error_mark");
  342. return false
  343. } else {
  344. $(dR).removeClass("C_CTL_error_mark")
  345. }
  346. return true
  347. }
  348. function ch(dQ) {
  349. return $(dQ).hasClass("C_CTL_error_mark")
  350. }
  351. function cu(dQ) {
  352. return (ch(dQ) && !dQ.disabled)
  353. }
  354. function k(dW, dU) {
  355. var dY = null;
  356. var dR = null;
  357. dY = dk(dW);
  358. if (!dY) {
  359. return null
  360. }
  361. dR = document.getElementsByTagName("tr");
  362. for (var dV = 0; dV < dR.length; dV++) {
  363. var dX = dR[dV];
  364. var dQ = dX.getElementsByTagName("input");
  365. for (var dS = 0; dS < dQ.length; dS++) {
  366. var dT = dQ[dS];
  367. if (dT.id == dU) {
  368. return dX
  369. }
  370. }
  371. }
  372. return null
  373. }
  374. function an(dS) {
  375. var dR = 0;
  376. var dQ = $(dS);
  377. if (0 == bG(dS)) {
  378. return 0
  379. }
  380. if (dQ.hasClass("C_CTL_layoutOpt_autosizeW")) {
  381. if (bG(dS.style.width)) {
  382. dR = parseInt(dS.style.width, 10)
  383. } else {
  384. dR = dQ.width()
  385. }
  386. } else {
  387. dR = dQ.width()
  388. }
  389. return dR
  390. }
  391. function bR(dR) {
  392. var dQ = null;
  393. var dS = 0;
  394. dQ = dR;
  395. for (dS = 0; dS < 1024; dS++) {
  396. if (!bG(dQ.parentNode)) {
  397. return null
  398. }
  399. dQ = dQ.parentNode;
  400. if ($(dQ).hasClass("C_CTL_layoutOpt_autosizeW")) {
  401. return dQ
  402. }
  403. }
  404. return null
  405. }
  406. function I(dV, dZ, dR) {
  407. var d0 = dV;
  408. var dT = 0;
  409. if ($(d0).hasClass("C_CTL_layout_tabbedContainer") || $(d0).hasClass("C_CTL_layout_autosizeHstatic")) {
  410. var dU = $(d0);
  411. var d1 = dU.find(".C_CTL_layout_tabbedContainer_tabContent");
  412. var dW = dU.find(".C_CTL_layout_tabbedContainer_tabContentWrapper");
  413. var dY = $(d0).height();
  414. for (dT = 0; dT < d1.length; dT++) {
  415. var d3 = d1[dT];
  416. var dS = d3.style.display;
  417. d3.style.display = "block";
  418. var dX = $(d3).height();
  419. dY = (dX > dY) ? dX : dY;
  420. d3.style.display = dS
  421. }
  422. $(dW).css("height", dY + "px")
  423. }
  424. if ($(d0).hasClass("C_CTL_layoutOpt_autosizeW")) {
  425. var d4 = 0;
  426. var dQ = null;
  427. dQ = d0.parentNode;
  428. if ($(dQ).hasClass("C_CTL_layout_nestingwrapper")) {
  429. dQ = dQ.parentNode
  430. }
  431. if ($(dQ).hasClass("C_CTL_layout_r1c_c")) {
  432. if (!bG(dZ)) {
  433. d4 = an(dR) - 2
  434. } else {
  435. d4 = an(dZ) - 2
  436. }
  437. } else {
  438. if ($(dQ).hasClass("C_CTL_layout_r2c_c")) {
  439. d4 = an(dQ)
  440. } else {
  441. if ($(dQ).hasClass("C_CTL_layout_c2")) {} else {
  442. if (0 == bG(dZ)) {
  443. d4 = an(dR) - 20
  444. } else {
  445. d4 = an(dZ) - 20
  446. }
  447. }
  448. }
  449. }
  450. if (d4 > 0) {
  451. d4 = Math.round(d4);
  452. $(d0).css("width", d4 + "px")
  453. }
  454. }
  455. if ($(d0).hasClass("C_CTL_layout_container") || $(d0).hasClass("C_CTL_layout_panel")) {
  456. dZ = d0
  457. }
  458. for (dT = 0; dT < dV.children.length; dT++) {
  459. var d2 = dV.children[dT];
  460. I(d2, dZ, dR)
  461. }
  462. return
  463. }
  464. function bG(dQ) {
  465. return (dQ != null && dQ != undefined)
  466. }
  467. function cK(dQ) {
  468. return (dQ instanceof Array)
  469. }
  470. function dH(dR, dQ) {
  471. if (dQ != dR.length) {
  472. throw "incorrect param count:" + dR.length + ", expected:" + dQ
  473. }
  474. return
  475. }
  476. function cG(dW, dR, dV, dS) {
  477. var dQ;
  478. if (typeof dV != "undefined") {
  479. dQ = dV
  480. }
  481. var dU = null;
  482. if (typeof XMLHttpRequest != "undefined") {
  483. dU = new XMLHttpRequest()
  484. } else {
  485. if (typeof ActiveXObject != "undefined") {
  486. try {
  487. dU = new ActiveXObject("Msxml2.XMLHTTP")
  488. } catch (dT) {
  489. try {
  490. dU = new ActiveXObject("Microsoft.XMLHTTP")
  491. } catch (dT) {}
  492. }
  493. }
  494. }
  495. if (!dU) {
  496. throw "Both getURL and XMLHttpRequest are undefined"
  497. }
  498. dU.onreadystatechange = function() {
  499. if (4 == dU.readyState && 200 == dU.status) {
  500. c4();
  501. if (dW) {
  502. dW(dR, dU)
  503. }
  504. }
  505. }
  506. ;
  507. dU.open("POST", "/index.cgi", dS);
  508. try {
  509. dU.send(dQ)
  510. } catch (dT) {
  511. alert(P("MSG.UNABLE.TO.SEND"));
  512. c4()
  513. }
  514. }
  515. function bh(dS, dQ, dR) {
  516. cG(dS, dQ, dR, true)
  517. }
  518. function bg(dS, dQ, dR) {
  519. cG(dS, dQ, dR, true)
  520. }
  521. function a8(dT, dR, dQ, dU) {
  522. if (dQ > 0) {
  523. return dQ
  524. }
  525. var dS = setTimeout(function() {
  526. $.ajax({
  527. type: "POST",
  528. timeout: dT,
  529. url: "index.cgi",
  530. contentType: false,
  531. processData: false,
  532. data: null
  533. }).done(function(dV) {
  534. dQ = 1;
  535. dU(dV)
  536. }).error(function() {
  537. dQ = a8(dT, dR, dQ, dU)
  538. }).always(function(dV) {}).complete(function() {})
  539. }, dR);
  540. return dQ
  541. }
  542. function cT(dQ) {
  543. d = 0;
  544. return n(120, 2000, 0, dQ)
  545. }
  546. function n(dT, dR, dQ, dU) {
  547. if (dQ > 0) {
  548. return dQ
  549. }
  550. if (d * dR / 1000 > dT) {
  551. return
  552. }
  553. bt();
  554. var dS = setTimeout(function() {
  555. $.ajax({
  556. type: "POST",
  557. timeout: 8000,
  558. url: "index.cgi",
  559. contentType: false,
  560. processData: false,
  561. data: "req=ping"
  562. }).done(function(dV) {
  563. if (dV.length == 0) {
  564. bt();
  565. d++;
  566. dQ = n(dT, dR, dQ, dU)
  567. } else {
  568. dQ = 1;
  569. c4();
  570. dU(dV)
  571. }
  572. }).error(function(dV) {
  573. bt();
  574. d++;
  575. dQ = n(dT, dR, dQ, dU)
  576. }).always(function(dV) {
  577. if (d * dR / 1000 > dT) {
  578. alert(P("MSG.SERVER.NOT.RESPONDING"));
  579. c4();
  580. return
  581. }
  582. }).complete(function() {})
  583. }, dR);
  584. return dQ
  585. }
  586. function a3(dS, dQ) {
  587. var dR = document.createDocumentFragment();
  588. for (var dT = 0; dT < dQ.length; dT++) {
  589. dR.appendChild(dQ[dT])
  590. }
  591. dS.appendChild(dR)
  592. }
  593. function dl(dS, dQ) {
  594. var dR = document.createDocumentFragment();
  595. for (var dT = 0; dT < dQ.length; dT++) {
  596. dR.appendChild(dQ[dT])
  597. }
  598. dS.insertBefore(dR, dS.firstChild)
  599. }
  600. function cC(dQ) {
  601. while (dQ.firstChild) {
  602. dQ.removeChild(dQ.firstChild)
  603. }
  604. return
  605. }
  606. function bj(dR, dQ) {
  607. while (dR.lastChild) {
  608. if (dR.childNodes.length <= dQ) {
  609. break
  610. }
  611. dR.removeChild(dR.lastChild)
  612. }
  613. return
  614. }
  615. function dF(dS) {
  616. var dR = dk(dS);
  617. if (!dR) {
  618. return
  619. }
  620. var dQ = dR.parentNode;
  621. if (!dQ) {
  622. return
  623. }
  624. dQ.removeChild(dR);
  625. return
  626. }
  627. function cL(dR) {
  628. var dQ = dR.parentNode;
  629. if (!dQ) {
  630. return
  631. }
  632. dQ.removeChild(dR);
  633. return
  634. }
  635. function cb(dX, dR, dU) {
  636. var dS = null;
  637. var dQ = null;
  638. var dW = [];
  639. if (null == dX) {
  640. dS = document
  641. } else {
  642. dS = dX
  643. }
  644. if (dR) {
  645. dQ = dS.getElementsByTagName(dR)
  646. } else {
  647. dQ = dS.getElementsByTagName("*")
  648. }
  649. if (!dQ) {
  650. return null
  651. }
  652. if (dU) {
  653. for (var dT = 0; dT < dQ.length; dT++) {
  654. var dV = dQ[dT];
  655. if (-1 == dV.id.indexOf(dU)) {
  656. continue
  657. }
  658. dW.push(dV)
  659. }
  660. return dW
  661. }
  662. return dQ
  663. }
  664. function dk(dQ) {
  665. return document.getElementById(dQ)
  666. }
  667. function aW(dQ) {
  668. return document.getElementsByName(dQ)
  669. }
  670. function dA(dV, dT) {
  671. var dX = [];
  672. var dR = dV.childNodes;
  673. var dW = dV.childNodes.length;
  674. for (var dU = 0; dU < dW; dU++) {
  675. var dQ = dR[dU];
  676. if (dQ.tagName == dT) {
  677. dX.push(dQ)
  678. }
  679. if (dQ.childNodes.length > 0) {
  680. var dS = dA(dQ, dT);
  681. dX = dX.concat(dS)
  682. }
  683. }
  684. return dX
  685. }
  686. function bC(dV, dT) {
  687. var dX = [];
  688. var dR = dV;
  689. var dW = dV.length;
  690. for (var dU = 0; dU < dW; dU++) {
  691. var dQ = dR[dU];
  692. if (dQ.tagName == dT) {
  693. dX.push(dQ)
  694. }
  695. if (dQ.childNodes.length > 0) {
  696. var dS = dA(dQ, dT);
  697. dX = dX.concat(dS)
  698. }
  699. }
  700. return dX
  701. }
  702. function a1(dV, dT) {
  703. var dX = null;
  704. var dR = dV.childNodes;
  705. var dW = dV.childNodes.length;
  706. for (var dU = 0; dU < dW; dU++) {
  707. var dQ = dR[dU];
  708. if (dQ.id == dT) {
  709. return (dQ)
  710. }
  711. if (dQ.childNodes.length > 0) {
  712. var dS = a1(dQ, dT);
  713. dX = dS;
  714. if (dX) {
  715. return dX
  716. }
  717. }
  718. }
  719. return dX
  720. }
  721. function ac(dV) {
  722. var dT = "";
  723. if (!dV) {
  724. return ""
  725. }
  726. var dS = cb(dV, null, null);
  727. cI(dS);
  728. for (var dR = 0; dR < dS.length; dR++) {
  729. var dQ = "";
  730. var dU = dS[dR];
  731. dQ = $(dU).serialize();
  732. if (dQ.length > 0) {
  733. dT += dQ;
  734. dT += "&"
  735. }
  736. }
  737. u(dS);
  738. return dT
  739. }
  740. function N(dR) {
  741. var dU = "";
  742. var dY = "%";
  743. var dQ = arguments.length;
  744. var dV = "(NULL)";
  745. var dX = 1;
  746. var dT = 0;
  747. var dS = 0;
  748. if (null == dR) {
  749. return dV
  750. }
  751. for (var dW = 0; dW < dR.length; dW++) {
  752. if (dR[dW] == dY) {
  753. if (dS != 0) {
  754. dU += dR.substr(dT, dS)
  755. }
  756. dU += (dX < dQ) ? arguments[dX] : dV;
  757. dX++;
  758. dS = 0;
  759. dW++;
  760. dT = dW
  761. }
  762. dS++
  763. }
  764. if (dS != 0) {
  765. dU += dR.substr(dT, dS)
  766. }
  767. return dU
  768. }
  769. function di(dQ) {
  770. var dV = "";
  771. var dZ = "%";
  772. var dS = dQ.length;
  773. var dW = "(NULL)";
  774. var dY = 1;
  775. var dU = 0;
  776. var dT = 0;
  777. var dR = dQ[0];
  778. if (null == dR) {
  779. return dW
  780. }
  781. for (var dX = 0; dX < dR.length; dX++) {
  782. if (dR[dX] == dZ) {
  783. if (dT != 0) {
  784. dV += dR.substr(dU, dT)
  785. }
  786. dV += (dY < dS) ? dQ[dY] : dW;
  787. dY++;
  788. dT = 0;
  789. dX++;
  790. dU = dX
  791. }
  792. dT++
  793. }
  794. if (dT != 0) {
  795. dV += dR.substr(dU, dT)
  796. }
  797. return dV
  798. }
  799. function cm(dR, dS) {
  800. var dQ = null;
  801. if (!bG(dR) || !bG(dS)) {
  802. return
  803. }
  804. for (dQ in dS) {
  805. if (dQ == "term") {
  806. continue
  807. }
  808. dR[dQ] = dS[dQ]
  809. }
  810. return
  811. }
  812. function bq(dS, dR) {
  813. var dQ = null;
  814. if (!bG(dS) || !bG(dR)) {
  815. return
  816. }
  817. for (dQ in dR) {
  818. if (dQ == "term") {
  819. continue
  820. }
  821. dS.setAttribute(dQ, dR[dQ])
  822. }
  823. return
  824. }
  825. function cx(dX, dQ, dW, dS) {
  826. var dT = document.createElement(dX);
  827. var dR = null;
  828. if (dQ) {
  829. for (dR in dQ) {
  830. if (dR == "term") {
  831. continue
  832. }
  833. var dU = dQ[dR];
  834. dT.setAttribute(dR, dU)
  835. }
  836. }
  837. if (dW) {
  838. for (dR in dW) {
  839. if (dR == "term") {
  840. continue
  841. }
  842. dT[dR] = dW[dR]
  843. }
  844. }
  845. if (dS) {
  846. for (var dV = 0; dV < dS.length; dV++) {
  847. if (dS[dV] == null) {
  848. continue
  849. }
  850. dT.appendChild(dS[dV])
  851. }
  852. }
  853. return dT
  854. }
  855. function b7() {
  856. window.location.reload(true);
  857. return
  858. }
  859. var at = {};
  860. (function(dS) {
  861. function dU(d1, d0) {
  862. var dZ = "C_CSS_selected";
  863. var dY = dk(d1.id + "_shadow");
  864. if (d0) {
  865. $(d1).addClass(dZ);
  866. if (!$(dY).hasClass("C_CSS_tab_shadow_unselected")) {
  867. $(dY).removeClass("C_CSS_tab_shadow_unselected")
  868. }
  869. } else {
  870. if ($(d1).hasClass(dZ)) {
  871. $(d1).removeClass(dZ)
  872. }
  873. if (!$(dY).hasClass("C_CSS_tab_shadow_unselected")) {
  874. $(dY).addClass("C_CSS_tab_shadow_unselected")
  875. }
  876. }
  877. return
  878. }
  879. function dX(d0, d6) {
  880. var d2 = 0;
  881. var d4 = d0 + "_tab_";
  882. var d8 = d0 + "_tabcontent_";
  883. var d3 = cb(null, "td", d4);
  884. var dZ = -1;
  885. var d7 = null;
  886. for (d2 = 0; d2 < d3.length; d2++) {
  887. d7 = d3[d2];
  888. var d1 = (d7.id == d6);
  889. dU(d7, d1);
  890. dZ = d1 ? d2 : dZ
  891. }
  892. d3 = cb(null, "div", d8);
  893. var d5 = d8 + dZ;
  894. for (d2 = 0; d2 < d3.length; d2++) {
  895. d7 = d3[d2];
  896. if (d7.id == d5) {
  897. d7.style.display = "block"
  898. } else {
  899. d7.style.display = "none"
  900. }
  901. }
  902. var dY = d0 + "selectedTab";
  903. aj(dY, d6, 3600);
  904. return
  905. }
  906. var dT = {
  907. row_2cols: function(d0, dZ) {
  908. var dY = cx("tr", {
  909. "class": "layout_row2"
  910. }, null, [cx("td", {
  911. "class": "C_CTL_row_2cols C_CTL_layout_c1"
  912. }, null, d0), cx("td", {
  913. "style": "padding-left:20px;",
  914. "class": "C_CTL_layout_c2"
  915. }, null, dZ)]);
  916. return dY
  917. },
  918. row_2cols2: function(d0, dZ) {
  919. var dY = cx("tr", {
  920. "class": "layout_row2"
  921. }, null, [cx("td", {
  922. "class": "C_CTL_layout_r2c_c C_CSS_clear"
  923. }, null, d0), cx("td", {
  924. "class": "C_CTL_layout_r2c_c C_CSS_clear"
  925. }, null, dZ)]);
  926. return dY
  927. },
  928. row_2colsR: function(d0, dZ) {
  929. var dY = cx("tr", {
  930. "class": "layout_row2"
  931. }, null, [cx("td", {
  932. "class": " C_CSS_clear"
  933. }, null, d0), cx("td", {
  934. "class": " C_CSS_clear"
  935. }, null, dZ)]);
  936. return dY
  937. },
  938. row_mono: function(dZ) {
  939. var dY = cx("tr", {
  940. "class": "layout_row1"
  941. }, null, [cx("td", {
  942. "class": "C_CTL_layout_r1c_c",
  943. colspan: "2"
  944. }, null, dZ)]);
  945. return dY
  946. },
  947. row_mono_param: function(dY, d0, d1) {
  948. if (!bG(d0)) {
  949. d0 = {}
  950. }
  951. d0["class"] += " layout_row1";
  952. var dZ = cx("tr", d0, null, [cx("td", {
  953. "id": dY,
  954. "class": "C_CTL_layout_r1c_c",
  955. colspan: "2"
  956. }, null, d1)]);
  957. return dZ
  958. },
  959. row_2cols_label: function(dY, d0) {
  960. var dZ = this.row_2cols([dW.txtlabel(dY)], d0);
  961. return dZ
  962. },
  963. row_empty: function() {
  964. var dY = cx("tr", {
  965. "class": "layout_row1"
  966. }, null, [cx("td", {
  967. colspan: "2"
  968. }, null, [dW.labelnbsp()])]);
  969. return dY
  970. },
  971. row_mono_sectionname: function(dZ) {
  972. var dY = cx("tr", null, null, [cx("td", {
  973. "class": "C_CSS_PanelSectionHeader",
  974. colspan: "2"
  975. }, null, dZ)]);
  976. return dY
  977. },
  978. container: function(dY, dZ) {
  979. var d0 = cx("table", dY, null, dZ);
  980. $(d0).addClass("C_CTL_layout_container");
  981. $(d0).addClass("C_CTL_layoutOpt_autosizeW");
  982. return d0
  983. },
  984. container_noSize: function(dY, dZ) {
  985. var d0 = cx("table", dY, null, dZ);
  986. $(d0).addClass("C_CTL_layout_container");
  987. return d0
  988. },
  989. containerWithTabs: function(d0, d1, dY, d2) {
  990. d1.visual = "C_CSS_wifi_tabs";
  991. d1.visual_selected = "C_CSS_selected";
  992. var dZ = dQ.containerWithTabsNew(d0, d1, dY, d2);
  993. return dZ
  994. },
  995. containerWithTabsNew: function(ea, d3, d5, d6) {
  996. var d8 = [];
  997. var dY = [];
  998. var d7 = [];
  999. var d1 = ea + "_tab_";
  1000. var d2 = ea + "_tabcontent_";
  1001. var d4 = [];
  1002. var dZ = d3.tab_idx;
  1003. if (!dZ) {
  1004. dZ = 0
  1005. }
  1006. var ee = d3.visual;
  1007. var eb = d3.visual_selected;
  1008. if (!eb) {
  1009. eb = "C_CSS_selected"
  1010. }
  1011. dY.push(cx("td", {
  1012. "class": "C_CSS_tab_empty_left"
  1013. }, null, [dW.labelnbsp()]));
  1014. d4.push(cx("td", {
  1015. "id": N("%_shadow", ""),
  1016. "class": "C_CSS_tab_shadow_unselected",
  1017. style: "border-left:1px solid #A5A5A5;"
  1018. }, null, [dW.labelnbsp()]));
  1019. for (var d9 = 0; d9 < d6.length; d9++) {
  1020. var ed = d1 + d9;
  1021. var ef = cx("td", {
  1022. "id": ed,
  1023. "class": ee
  1024. }, {
  1025. onclick: function() {
  1026. dX(ea, this.id)
  1027. }
  1028. }, [cx("a", {
  1029. "href": "javascript:void(0);"
  1030. }, {
  1031. onclick: function() {
  1032. dX(ea, this.id)
  1033. }
  1034. }, [dW.txtlabel(d5[d9])])]);
  1035. dY.push(ef);
  1036. d4.push(cx("td", {
  1037. "id": N("%_shadow", ed),
  1038. "class": "C_CSS_tab_shadow_unselected"
  1039. }, null, [dW.labelnbsp()]));
  1040. var d0 = cx("div", {
  1041. "id": d2 + d9,
  1042. "class": "C_CTL_layout_tabbedContainer_tabContent",
  1043. "style": "display:none;"
  1044. }, null, [d6[d9]]);
  1045. if (d9 == dZ) {
  1046. d0.style.display = "block";
  1047. dU(ef, 1)
  1048. }
  1049. d8.push(d0)
  1050. }
  1051. dY.push(cx("td", {
  1052. "class": "C_CSS_clear C_CSS_emptyfiller"
  1053. }, null, null));
  1054. d4.push(cx("td", {
  1055. "class": "C_CSS_clear C_CSS_emptyfiller C_CSS_tab_shadow_unselected",
  1056. style: "border-right: 1px solid #A5A5A5;"
  1057. }, null, [dW.labelnbsp()]));
  1058. d7.push(cx("tr", {
  1059. "class": "C_CSS_clear"
  1060. }, null, [cx("td", {
  1061. "class": "C_CSS_clear",
  1062. "colspan": 2,
  1063. style: "padding:0px; border:0px;"
  1064. }, null, [cx("table", {
  1065. "class": "C_CSS_clear",
  1066. "style": "width:100%;"
  1067. }, null, [cx("tr", {
  1068. "class": "C_CSS_tabs"
  1069. }, null, dY), cx("tr", {
  1070. "class": "C_CSS_clear"
  1071. }, null, d4)])])]));
  1072. d7.push(cx("tr", {}, null, [cx("td", {
  1073. "colspan": 2,
  1074. "class": "C_CTL_layout_tabbedContainer_tabContentWrapperTd"
  1075. }, null, [cx("div", {
  1076. "id": ea + "wrapper",
  1077. "class": "C_CTL_layout_tabbedContainer_tabContentWrapper",
  1078. "style": "display:block;"
  1079. }, null, d8)])]));
  1080. var ec = this.container({
  1081. "class": "C_CTL_tabbedContainer C_CSS_clear C_CTL_layout_tabbedContainer"
  1082. }, d7);
  1083. return ec
  1084. },
  1085. nesting: function(dY) {
  1086. var dZ = cx("div", {
  1087. "class": "C_CSS_clear C_CTL_layout_nestingwrapper",
  1088. "style": "width:1px;"
  1089. }, null, dY);
  1090. return dZ
  1091. },
  1092. nesting_oversizedWidthElem: function(dY, d0) {
  1093. var dZ = null;
  1094. if (0 == bG(dY)) {
  1095. dY = {}
  1096. }
  1097. if (!bG(dY["class"])) {
  1098. dY["class"] = ""
  1099. }
  1100. if (!bG(dY["style"])) {
  1101. dY["style"] = ""
  1102. }
  1103. dY["class"] += " C_CSS_clear C_CTL_layoutOpt_autosizeW";
  1104. dY["style"] += "; overflow-x:auto";
  1105. dZ = cx("div", dY, null, d0);
  1106. return dZ
  1107. },
  1108. nested_container: function(dZ, d0) {
  1109. if (!bG(dZ)) {
  1110. dZ = {}
  1111. }
  1112. dZ["class"] = "C_CSS_clear";
  1113. var dY = null;
  1114. var d1 = this.nesting([(dY = this.container(dZ, d0))]);
  1115. return d1
  1116. },
  1117. nested_row: function(dY, dZ) {
  1118. var d0 = cx("tr", {
  1119. "class": "C_CSS_clear"
  1120. }, null, dZ);
  1121. return d0
  1122. },
  1123. nested_cell: function(dY, dZ) {
  1124. var d0 = cx("td", {
  1125. "class": "C_CSS_clear"
  1126. }, null, dZ);
  1127. return d0
  1128. },
  1129. none: function() {}
  1130. };
  1131. var dR = {
  1132. containerColumnWithToggleVisibility: function(d1, dY, d0, d2) {
  1133. var dZ = null;
  1134. if (!bG(dY)) {
  1135. dY = {}
  1136. }
  1137. dY.id = d1;
  1138. if (!bG(dY.style)) {
  1139. dY.style = ""
  1140. }
  1141. dY.style += "; display:none; ";
  1142. if (d0) {
  1143. $(d0).click(function() {
  1144. $(dk(d1)).slideToggle("fast", function() {});
  1145. return
  1146. })
  1147. }
  1148. dZ = dR.standard_div(dY, null, d2);
  1149. return dZ
  1150. },
  1151. standardDiv_globalContainer: function(d1, dZ) {
  1152. var dY = [dR.standard_div({
  1153. id: "panelcontainer_header",
  1154. "class": "C_CSS_PanelContainerHeader"
  1155. }, null, []), dR.standard_div({
  1156. id: "panelcontainer_content",
  1157. "class": "C_CSS_PanelContainerContent"
  1158. }, null, dZ)];
  1159. var d0 = dR.standard_div({
  1160. id: d1,
  1161. name: d1,
  1162. "class": "C_CSS_PanelContainer C_CTL_layout_panel C_CTL_layoutOpt_autosizeW"
  1163. }, null, dY);
  1164. return d0
  1165. },
  1166. standardDiv_globalContainer_static: function(d3, d2, d0) {
  1167. var dZ = dW.labelnbsp();
  1168. if (d2.length > 0) {
  1169. dZ = dW.txtlabel(d2)
  1170. }
  1171. var dY = [dR.standard_div({
  1172. "id": "pc_header_" + d3,
  1173. "class": "C_CSS_PanelContainerHeader"
  1174. }, null, [dZ]), dR.standard_div({
  1175. "id": "pc_content_" + d3,
  1176. "class": "C_CSS_PanelContainerContent"
  1177. }, null, d0)];
  1178. var d1 = dR.standard_div({
  1179. id: d3,
  1180. name: d3,
  1181. "class": "C_CSS_PanelContainer C_CTL_layout_panel C_CTL_layoutOpt_autosizeW"
  1182. }, null, dY);
  1183. return d1
  1184. },
  1185. standardDiv_globalContainer_customv1: function(d2, d1, dZ) {
  1186. var dY = [dR.standard_div({
  1187. "id": "pc_header_" + d2,
  1188. "class": "C_CSS_PanelContainerHeader"
  1189. }, null, d1), dR.standard_div({
  1190. "id": "pc_content_" + d2,
  1191. "class": "C_CSS_PanelContainerContent"
  1192. }, null, dZ)];
  1193. var d0 = dR.standard_div({
  1194. id: d2,
  1195. name: d2,
  1196. "class": "C_CSS_PanelContainer C_CTL_layout_panel C_CTL_layoutOpt_autosizeW"
  1197. }, null, dY);
  1198. return d0
  1199. },
  1200. standard_div: function(dY, d1, dZ) {
  1201. var d0 = cx("div", dY, d1, dZ);
  1202. return d0
  1203. },
  1204. standard_div_noLineBreak: function(dY, d1, dZ) {
  1205. if (!bG(dY)) {
  1206. dY = {}
  1207. }
  1208. if (!bG(dY.style)) {
  1209. dY.style = ""
  1210. }
  1211. dY.style += " ; float: left; ";
  1212. var d0 = cx("div", dY, d1, dZ);
  1213. return d0
  1214. },
  1215. standard_div_lineBreak: function(dY, d1, dZ) {
  1216. if (!bG(dY)) {
  1217. dY = {}
  1218. }
  1219. if (!bG(dY.style)) {
  1220. dY.style = ""
  1221. }
  1222. dY.style += " ; clear: both; ";
  1223. var d0 = cx("div", dY, d1, dZ);
  1224. return d0
  1225. },
  1226. block_center: function(dY, d1, dZ) {
  1227. if (0 == bG(dY)) {
  1228. dY = {}
  1229. }
  1230. dY["style"] += "; text-align:center; margin-left:auto; margin-right:auto; ";
  1231. var d0 = cx("div", dY, d1, dZ);
  1232. return d0
  1233. },
  1234. none: function() {}
  1235. };
  1236. var dQ = dT;
  1237. function dV(dY) {
  1238. var dZ = "(NULL)";
  1239. if (dY instanceof Array) {
  1240. dZ = di(dY)
  1241. } else {
  1242. dZ = dY
  1243. }
  1244. return dZ
  1245. }
  1246. var dW = {
  1247. simpleTable_uniformAttrsForTrTd: function(dY, d3, dZ, d6, d2, eb) {
  1248. var d7 = 0;
  1249. var ec = 0;
  1250. var d5 = null;
  1251. var ea = null;
  1252. var d0 = null;
  1253. var d4 = null;
  1254. var d8 = null;
  1255. var d9 = [];
  1256. var ed = 0;
  1257. var d1 = 0;
  1258. err_scope: do {
  1259. if (0 == bG(eb)) {
  1260. break err_scope
  1261. }
  1262. if (eb.length == 0) {
  1263. break err_scope
  1264. }
  1265. ed = eb.length;
  1266. d1 = eb[0].length;
  1267. if (0 == ed || 0 == d1) {
  1268. break err_scope
  1269. }
  1270. for (d7 = 0; d7 < ed; d7++) {
  1271. d0 = [];
  1272. for (ec = 0; ec < d1; ec++) {
  1273. d4 = eb[d7];
  1274. ea = cx("td", d2, null, d4);
  1275. d0.push(ea)
  1276. }
  1277. d5 = cx("tr", (d7 % 2 == 0) ? dZ : d6, null, d0);
  1278. d9.push(d5)
  1279. }
  1280. } while (0);d8 = cx("table", d3, null, d9);
  1281. return d8
  1282. },
  1283. simpleTable_proceduralAttrsForTrTd: function(d8, d1, d9, d2, d7) {
  1284. var ed = 0;
  1285. var eb = 0;
  1286. var ea = null;
  1287. var d4 = null;
  1288. var d3 = null;
  1289. var ef = null;
  1290. var d5 = [];
  1291. var dZ = 0;
  1292. var ec = 0;
  1293. var ee = null;
  1294. var dY = null;
  1295. var d6 = null;
  1296. var d0 = null;
  1297. if (!bG(d1)) {
  1298. d1 = {}
  1299. }
  1300. d1.id = d8;
  1301. err_scope: do {
  1302. if (0 == bG(d7)) {
  1303. break err_scope
  1304. }
  1305. if (d7.length == 0) {
  1306. break err_scope
  1307. }
  1308. dZ = d7.length;
  1309. ec = d7[0].length;
  1310. if (0 == dZ || 0 == ec) {
  1311. break err_scope
  1312. }
  1313. for (ed = 0; ed < dZ; ed++) {
  1314. d0 = {};
  1315. d3 = [];
  1316. d9(d0, ed);
  1317. ee = d7[ed];
  1318. for (eb = 0; eb < ec; eb++) {
  1319. d6 = {};
  1320. d2(d6, ed, eb);
  1321. dY = ee[eb];
  1322. d4 = cx("td", d6, null, dY);
  1323. d3.push(d4)
  1324. }
  1325. ea = cx("tr", d0, null, d3);
  1326. d5.push(ea)
  1327. }
  1328. } while (0);ef = cx("table", d1, null, d5);
  1329. return ef
  1330. },
  1331. txtlabel: function(dZ) {
  1332. var dY = document.createTextNode(dZ);
  1333. return dY
  1334. },
  1335. txtlabelInteractive: function(dY, d1, d0) {
  1336. if (!bG(dY)) {
  1337. dY = {}
  1338. }
  1339. dY["href"] = "javascript:void(0);";
  1340. var dZ = cx("a", dY, null, [dW.txtlabel(d0)]);
  1341. if (bG(d1)) {
  1342. cm(dZ, d1.evnth)
  1343. }
  1344. return dZ
  1345. },
  1346. paragraph: function(dY, d0) {
  1347. var dZ = cx("p", dY, null, [document.createTextNode(d0)]);
  1348. return dZ
  1349. },
  1350. txtlabelHTML: function(d2, d1, dZ, dY) {
  1351. if (!bG(dZ)) {
  1352. dZ = {}
  1353. }
  1354. dZ.id = d2;
  1355. var d0 = cx("p", dZ, null, [dW.txtlabel(dY)]);
  1356. return d0
  1357. },
  1358. placeholder_txt: function(dZ, d2) {
  1359. var d1 = "";
  1360. var dY = dV(dZ);
  1361. if (bG(d2) && bG(d2.txt)) {
  1362. d1 = d2.txt
  1363. }
  1364. var d0 = cx("p", {
  1365. "id": dY,
  1366. "name": dY
  1367. }, null, [document.createTextNode(d1)]);
  1368. return d0
  1369. },
  1370. text_slot: function(d0, dY) {
  1371. if (!bG(dY)) {
  1372. dY = {}
  1373. }
  1374. dY["id"] = d0;
  1375. dY["name"] = d0;
  1376. var dZ = cx("p", dY, null, [dW.txtlabel("")]);
  1377. return dZ
  1378. },
  1379. text_slot_hidden: function(d0, dY) {
  1380. if (!bG(dY)) {
  1381. dY = {}
  1382. }
  1383. dY["id"] = d0;
  1384. dY["name"] = d0;
  1385. dY["style"] = "display:none;";
  1386. var dZ = cx("p", dY, null, [dW.txtlabel("")]);
  1387. return dZ
  1388. },
  1389. listbox_TZ: function(d4, d2) {
  1390. var dY = dV(d4);
  1391. var d0 = cx("select", {
  1392. id: dY,
  1393. name: dY
  1394. }, null, []);
  1395. for (var d3 = co.timezones.length - 1; d3 >= 0; d3--) {
  1396. var d1 = co.timezones[d3];
  1397. if (d1[0] == null) {
  1398. continue
  1399. }
  1400. var dZ = document.createElement("option");
  1401. dZ.text = d1[0];
  1402. dZ.value = d3;
  1403. d0.add(dZ, d0[0])
  1404. }
  1405. return d0
  1406. },
  1407. listbox_param: function(d4, d2) {
  1408. var dY = dV(d4);
  1409. var d0 = cx("select", {
  1410. id: dY,
  1411. name: dY
  1412. }, null, []);
  1413. if (d2.options) {
  1414. var d1 = d2.options;
  1415. for (var d3 = 0; d3 < d1.length; d3++) {
  1416. var dZ = document.createElement("option");
  1417. dZ.text = d1[d3].text;
  1418. dZ.value = d1[d3].value;
  1419. d0.add(dZ, d0[d3])
  1420. }
  1421. }
  1422. if (d2.options && d2.options.length > 0) {
  1423. d0.value = d2.options[0].value
  1424. }
  1425. if (d2.evnth && d2.evnth.onchange) {
  1426. d0.onchange = d2.evnth.onchange;
  1427. d0.onclick = d2.evnth.onchange
  1428. }
  1429. return d0
  1430. },
  1431. listbox_setOptions: function(dZ, dY) {
  1432. var d0 = [];
  1433. if (!bG(dY)) {
  1434. return
  1435. }
  1436. for (var d2 = 0; d2 < dY.length; d2++) {
  1437. var d1 = document.createElement("option");
  1438. d1.text = dY[d2].text;
  1439. d1.value = dY[d2].value;
  1440. d0.push(d1)
  1441. }
  1442. cC(dZ);
  1443. a3(dZ, d0);
  1444. return
  1445. },
  1446. listbox: function(d3, d1) {
  1447. var dY = dV(d3);
  1448. var d0 = cx("select", {
  1449. id: dY,
  1450. name: dY,
  1451. style: ""
  1452. }, null, []);
  1453. for (var d2 = 0; d2 < d1.length; d2++) {
  1454. var dZ = document.createElement("option");
  1455. dZ.text = d1[d2];
  1456. dZ.value = d1[d2];
  1457. d0.add(dZ, d0[d2])
  1458. }
  1459. d0.value = d1[0];
  1460. return d0
  1461. },
  1462. progressBarV1: function(d4, d3, d2) {
  1463. var d1 = "";
  1464. var dZ = "";
  1465. var dY = "";
  1466. if (bG(d3.class_inner)) {
  1467. d1 = d3.class_inner
  1468. }
  1469. if (bG(d3.class_outer)) {
  1470. dZ = d3.class_outer
  1471. }
  1472. if (bG(d3.class_text)) {
  1473. dY = d3.class_text
  1474. }
  1475. var d0 = cx("div", {
  1476. "id": d4,
  1477. "class": dZ,
  1478. "style": "height: 20px; border: 1px solid grey; z-index: 1; position: relative; border-radius: 5px; -moz-border-radius: 5px"
  1479. }, {}, [cx("div", {
  1480. "id": d4 + "progress_inner",
  1481. "class": d1,
  1482. "style": "z-index: 2; height: 100%; width: 0%;"
  1483. }, {}, []), cx("div", {
  1484. "id": d4 + "progress_txt",
  1485. "style": "z-index: 3; position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: black; font-weight: bold; text-align: center;"
  1486. }, {}, [])]);
  1487. return d0
  1488. },
  1489. progressBarV1_getPercentValueFromTimeEstimation: function(dY, d0) {
  1490. var d1 = 0;
  1491. var dZ = new Date();
  1492. var d2 = dZ.getTime() - dY.getTime();
  1493. d1 = Math.round((d2 / d0) * 100);
  1494. return d1
  1495. },
  1496. progressBarV1_update_fixedTime: function(d5, d6, dY, d7, d1, d4) {
  1497. var d2 = dk(d5);
  1498. var d3 = dk(d5 + "progress_inner");
  1499. var d0 = dk(d5 + "progress_txt");
  1500. var dZ = 0;
  1501. dZ = (((dY - d1) / d7) * 100);
  1502. err_scope: do {
  1503. if (!bG(d2) || !bG(d3) || !bG(d0)) {
  1504. break err_scope
  1505. }
  1506. $(d3).css("width", d6 + "%");
  1507. $(d3).stop();
  1508. $(d3).animate({
  1509. width: "" + dZ + "%"
  1510. }, d1 * 1000, function() {});
  1511. $(d0).text(d4);
  1512. return 0
  1513. } while (0);return 1
  1514. },
  1515. progressBarV1_update: function(d2, dY, d3) {
  1516. var d1 = dk(d2);
  1517. var d0 = dk(d2 + "progress_inner");
  1518. var dZ = dk(d2 + "progress_txt");
  1519. err_scope: do {
  1520. if (!bG(d1) || !bG(d0) || !bG(dZ)) {
  1521. break err_scope
  1522. }
  1523. $(d0).css("width", dY + "%");
  1524. $(dZ).text(d3);
  1525. return 0
  1526. } while (0);return 1
  1527. },
  1528. checkbox: function(d1, d0) {
  1529. var dY = dV(d1);
  1530. var dZ = cx("input", {
  1531. id: dY,
  1532. name: dY
  1533. }, null, null);
  1534. dZ.type = "checkbox";
  1535. dZ.value = "1";
  1536. return dZ
  1537. },
  1538. checkbox_active: function(d1, d0) {
  1539. var dY = dV(d1);
  1540. var dZ = cx("input", {
  1541. id: dY,
  1542. name: dY
  1543. }, {
  1544. onchange: d0
  1545. }, null);
  1546. dZ.type = "checkbox";
  1547. dZ.value = "1";
  1548. return dZ
  1549. },
  1550. text: function(d0, dZ) {
  1551. var dY = this.text_vd(d0, null);
  1552. return dY
  1553. },
  1554. text_vd: function(d1, dZ) {
  1555. dH(arguments, 2);
  1556. var dY = dV(d1);
  1557. var d0 = cx("input", {
  1558. id: dY,
  1559. name: dY
  1560. }, null, null);
  1561. d0.type = "text";
  1562. if (dZ != undefined || dZ != null) {
  1563. $(d0).data(aS, dZ);
  1564. du.validator_assignPredefValidationToObject(d0)
  1565. }
  1566. d0.id = dY;
  1567. return d0
  1568. },
  1569. text_tab: function(d0, dZ) {
  1570. var dY = this.text_vd(d0, dZ);
  1571. $(dY).css("max-width", "130px");
  1572. $(dY).css("width", "130px");
  1573. return dY
  1574. },
  1575. text_port: function(d1, d0) {
  1576. var dY = dV(d1);
  1577. var dZ = this.text_vd(d1, d0);
  1578. $(dZ).css("max-width", "4em");
  1579. $(dZ).css("width", "4em");
  1580. return dZ
  1581. },
  1582. text_size: function(d2, dZ, d1) {
  1583. var dY = dV(d2);
  1584. var d0 = this.text_vd(d2, d1);
  1585. $(d0).css("max-width", dZ);
  1586. $(d0).css("width", dZ);
  1587. return d0
  1588. },
  1589. text_parametrized: function(d2, dZ, d1) {
  1590. var dY = dV(d2);
  1591. var d0 = this.text_vd(d2, d1);
  1592. if (!bG(dZ)) {
  1593. dZ = {}
  1594. }
  1595. dZ.id = d2;
  1596. bq(d0, dZ);
  1597. return d0
  1598. },
  1599. text_ipaddress: function(d1, d0) {
  1600. var dY = dV(d1);
  1601. var dZ = this.text_vd(d1, d0);
  1602. $(dZ).css("max-width", "9em");
  1603. $(dZ).css("width", "9em");
  1604. return dZ
  1605. },
  1606. text_ip: function(dZ) {
  1607. var dY = this.text_ipaddress(dZ, du.Form.VALIDATOR_IP());
  1608. return dY
  1609. },
  1610. text_mac: function(dZ) {
  1611. var dY = this.text_vd(dZ, du.Form.VALIDATOR_MAC({}));
  1612. dY.style["maxWidth"] = "96px";
  1613. return dY
  1614. },
  1615. text_short: function(d0, dZ) {
  1616. var dY = this.text_vd(d0, dZ);
  1617. dY.type = "text";
  1618. $(dY).addClass("C_CSS_text_short");
  1619. return dY
  1620. },
  1621. textarea: function(d1, dZ) {
  1622. var dY = dV(d1);
  1623. if (dZ) {
  1624. dZ["id"] = dY;
  1625. dZ["name"] = dY
  1626. } else {
  1627. dZ = {
  1628. id: dY,
  1629. name: dY
  1630. }
  1631. }
  1632. var d0 = cx("textarea", dZ, null, null);
  1633. return d0
  1634. },
  1635. labelnbsp: function() {
  1636. return document.createTextNode("\u00A0")
  1637. },
  1638. spacer_horiz: function(dY) {
  1639. if (!bG(dY)) {
  1640. dY = {}
  1641. }
  1642. if (!bG(dY["class"])) {
  1643. dY["class"] = ""
  1644. }
  1645. dY["class"] += " C_CSS_spacerHoriz";
  1646. return dR.standard_div(dY, null, [dW.labelnbsp()])
  1647. },
  1648. RadioGroupInTable: function(d7, d2) {
  1649. var dZ = [];
  1650. for (var d5 = 0; d5 < d2.length; d5++) {
  1651. var d4 = d2[d5];
  1652. var d6 = [];
  1653. for (var d3 = 0; d3 < d4.length; d3++) {
  1654. var d0 = [];
  1655. var dY = [];
  1656. var d1 = d7 + "_" + d4[d3][1];
  1657. if (d4[d3][0]) {
  1658. d0 = [dW.radio({
  1659. id: d1
  1660. }, null, d7, d4[d3][1], 0)];
  1661. dY = [dW.txtlabel(d4[d3][0])]
  1662. }
  1663. d6.push(cx("td", {
  1664. "class": "C_CSS_radiogrp_col_short"
  1665. }, null, d0));
  1666. d6.push(cx("td", {
  1667. "class": ""
  1668. }, null, dY))
  1669. }
  1670. dZ.push(cx("tr", {
  1671. "class": ""
  1672. }, null, d6))
  1673. }
  1674. var d8 = cx("table", {
  1675. "width": "300px"
  1676. }, null, dZ);
  1677. return d8
  1678. },
  1679. buttonFlat: function(d2, dY, d1, d0) {
  1680. var dZ = cx("input", {
  1681. "id": d2,
  1682. type: "button",
  1683. "class": "C_CSS_flatbtn",
  1684. "value": d1
  1685. }, {
  1686. onclick: d0
  1687. }, []);
  1688. return dZ
  1689. },
  1690. buttonFlat_legacy: function(d2, dZ, dY, d1) {
  1691. var d0 = cx("input", {
  1692. "id": dZ.id,
  1693. "type": "button",
  1694. "class": "C_CSS_flatbtn",
  1695. "value": dZ.value
  1696. }, {
  1697. onclick: dY.onclick
  1698. }, []);
  1699. return d0
  1700. },
  1701. radio: function(dY, d3, d2, d1, d0) {
  1702. var dZ = cx("input", dY, d3, null);
  1703. dZ.type = "radio";
  1704. dZ.name = d2;
  1705. dZ.value = d1;
  1706. if (d0) {
  1707. dZ.checked = 1
  1708. }
  1709. return dZ
  1710. },
  1711. Password: function(d1, d0) {
  1712. var dY = dV(d1);
  1713. var dZ = cx("input", {
  1714. "type": "password"
  1715. }, null, null);
  1716. if (bG(d0)) {
  1717. $(dZ).data(aS, d0);
  1718. du.validator_assignPredefValidationToObject(dZ)
  1719. }
  1720. dZ.id = dY;
  1721. dZ.name = dY;
  1722. return dZ
  1723. },
  1724. PasswordSwitcher: function(dZ) {
  1725. var dY = this.checkbox(dZ);
  1726. dY.id = "helper_toggle_" + dZ;
  1727. dY.name = "helper_toggle_" + dZ;
  1728. dY.onchange = function() {
  1729. var d0 = dk(dZ);
  1730. if (bG(d0)) {
  1731. try {
  1732. if (this.checked == true) {
  1733. $(d0).prop("type", "text")
  1734. } else {
  1735. $(d0).prop("type", "password")
  1736. }
  1737. } catch (d1) {
  1738. return
  1739. }
  1740. }
  1741. }
  1742. ;
  1743. return dY
  1744. },
  1745. PasswordRepeat: function(dZ) {
  1746. var dY = this.Password("helper_repeat_" + dZ);
  1747. return dY
  1748. },
  1749. none: function() {}
  1750. };
  1751. dS.htmlF = dW;
  1752. dS.htmlL = dQ;
  1753. dS.htmlLayoutGeneral = dR
  1754. }
  1755. )(at);
  1756. var aU = at.htmlF;
  1757. var aP = at.htmlL;
  1758. var s = at.htmlLayoutGeneral;
  1759. var dE = {
  1760. ovl_login_clear: function() {
  1761. var dQ = null;
  1762. if (bG(dQ = aW("username"))) {
  1763. dQ[0].value = ""
  1764. }
  1765. if (bG(dQ = aW("password"))) {
  1766. dQ[0].value = ""
  1767. }
  1768. return
  1769. },
  1770. global_forceReinitialization: function() {
  1771. a0.sendReq_forceInitialization();
  1772. return
  1773. },
  1774. RestartSession: function() {
  1775. bA("CGISID");
  1776. bt();
  1777. bg(function() {
  1778. c4()
  1779. }, "session_kill", null);
  1780. b7();
  1781. return
  1782. },
  1783. global_onSaveNoSubm: function() {
  1784. var dR = b4.htmlCfg.htmlId_form_btnSave;
  1785. bt();
  1786. dk(dR).disabled = 1;
  1787. ae();
  1788. du.validationData_forceUpdate();
  1789. if (true == du.validationData_ifGlobalError()) {
  1790. alert(P("MSG.INCORRECT.DATA"));
  1791. dk(dR).disabled = 0;
  1792. c4();
  1793. return
  1794. }
  1795. var dV = dE.global_getCurrentPgID();
  1796. var dU = bJ.menuBuild_getByID(b4.TreeData, dV);
  1797. if (!bG(dU)) {
  1798. dE.internal__global_setEmptyCurrentPg();
  1799. ba.genericRuntimeWarningNonCritical(ao("Unable to load menu page: {%}", dV));
  1800. return
  1801. }
  1802. if (dU.reqparams) {
  1803. for (var dQ = 0; dQ < dU.reqparams.length; dQ++) {
  1804. var dT = dU.reqparams[dQ];
  1805. if (dT[0] && dT[1]) {
  1806. $("<input />").attr("type", "hidden").attr("name", dT[0]).attr("value", dT[1]).appendTo(dk(b4.htmlCfg.int_htmlId_layoutMenuContent))
  1807. }
  1808. }
  1809. }
  1810. aY();
  1811. var dS = $(dk(b4.htmlCfg.int_htmlId_layoutMenuContentForm)).serialize();
  1812. c3();
  1813. bV(f, "save", dS)
  1814. },
  1815. global_getCurrentPgID: function() {
  1816. return b4.curPg
  1817. },
  1818. global_reloadCurrentPg: function() {
  1819. return this.LoadPgByTreeId(this.global_getCurrentPgID())
  1820. },
  1821. internal__clearPgContent: function() {
  1822. var dQ = dk(b4.htmlCfg.int_htmlId_layoutMenuContent);
  1823. if (!bG(dQ)) {
  1824. return
  1825. }
  1826. cC(dQ);
  1827. return
  1828. },
  1829. internal__global_setEmptyCurrentPg: function() {
  1830. b4.curPg = co.emptyMenuId;
  1831. dE.internal__clearPgContent();
  1832. return
  1833. },
  1834. global_reloadCurrentPgSoft: function() {
  1835. var dT = dE.global_getCurrentPgID();
  1836. var dS = bJ.menuBuild_getByID(b4.TreeData, dT);
  1837. var dR = null;
  1838. if (!bG(dS)) {
  1839. dE.internal__global_setEmptyCurrentPg();
  1840. ba.genericRuntimeWarningNonCritical(ao("Unable to load menu page: {%}", dT));
  1841. return
  1842. }
  1843. dR = dS.pgobj;
  1844. bt();
  1845. c4();
  1846. if (bG(dR)) {
  1847. cM(dR, dm.onPgLoad)
  1848. }
  1849. var dQ = this.global_getCurPgElemsListForPGDataReq(dS);
  1850. a0.sendReq_Data(f, dS.pgobj.reqid, dQ);
  1851. return
  1852. },
  1853. global_blockAllInputsIfWriteLock: function() {
  1854. var dQ = b1();
  1855. var dT = b4.state.ifWriteLock;
  1856. if (!dT) {
  1857. return
  1858. }
  1859. for (var dR = dQ.length; dR--; ) {
  1860. var dS = dQ[dR];
  1861. dS.disabled = dT
  1862. }
  1863. return
  1864. },
  1865. global_IfWriteLock: function() {
  1866. return b4.state.ifWriteLock
  1867. },
  1868. DivWithWriteBlockWarning: function() {
  1869. var dQ = [];
  1870. if (b4.state.ifWriteLock) {
  1871. dQ = cx("div", {
  1872. "class": "C_CSS_clear",
  1873. "id": "content_warning_block"
  1874. }, null, [cx("p", {
  1875. style: "color:green; text-align:center;"
  1876. }, null, [aU.txtlabel(P("MSG.UNIT.IS.MANAGED"))])])
  1877. }
  1878. return dQ
  1879. },
  1880. global_getCurPgElemsListForPGDataReq: function(dU) {
  1881. var dV = "elems";
  1882. var dR = "";
  1883. dR = cU();
  1884. var dQ = "";
  1885. if (dU.reqparams) {
  1886. for (var dS = 0; dS < dU.reqparams.length; dS++) {
  1887. var dT = dU.reqparams[dS];
  1888. if (dT[0] && dT[1]) {
  1889. dQ += dT[0] + "=" + dT[1];
  1890. if (dS + 1 < dU.reqparams.length) {
  1891. dQ += "&"
  1892. }
  1893. }
  1894. }
  1895. }
  1896. dQ += dV + "=" + dR;
  1897. return dQ
  1898. },
  1899. LoadPgByTreeId: function(dT) {
  1900. var dX = bJ.menuBuild_getByID(b4.TreeData, dT);
  1901. var dW = null;
  1902. if (!bG(dX)) {
  1903. dE.internal__global_setEmptyCurrentPg();
  1904. ba.genericRuntimeWarningNonCritical(ao("Unable to load menu page: {%}", dT));
  1905. return
  1906. }
  1907. dW = dX.pgobj;
  1908. var d0 = aC();
  1909. if (bG(d0)) {
  1910. cM(d0, dm.onPgLeave)
  1911. }
  1912. b4.curPg = dT;
  1913. bt();
  1914. this.global_blockAllInputsIfWriteLock();
  1915. var dR = [];
  1916. dR = dR.concat(this.DivWithWriteBlockWarning());
  1917. var dZ = dW.init(dX.dynamicParam);
  1918. dR = dR.concat(dZ);
  1919. dE.internal__clearPgContent();
  1920. var dQ = dk(b4.htmlCfg.int_htmlId_layoutMenuContent);
  1921. var dV = document.createDocumentFragment();
  1922. for (var dU = 0; dU < dR.length; dU++) {
  1923. dV.appendChild(dR[dU])
  1924. }
  1925. var dS = null;
  1926. dQ.appendChild(dV);
  1927. du.validator_assignPredefValidationEventsToInputs();
  1928. I(dQ, null, dQ);
  1929. var d1 = dk("panelcontainer_header");
  1930. if (d1) {
  1931. cC(d1);
  1932. a3(d1, [aU.txtlabel(dX.txtname)])
  1933. }
  1934. this.global_blockAllInputsIfWriteLock();
  1935. if (bG(dW)) {
  1936. cM(dW, dm.onPgLoad)
  1937. }
  1938. this.global_blockAllInputsIfWriteLock();
  1939. ae();
  1940. var dY = "";
  1941. if (!B) {
  1942. dY = this.global_getCurPgElemsListForPGDataReq(dX);
  1943. a0.sendReq_Data(f, dX.pgobj.reqid, dY)
  1944. }
  1945. if (B) {
  1946. du.validationData_forceUpdate();
  1947. c4()
  1948. }
  1949. be(false == a5());
  1950. $(dk(b4.htmlCfg.int_htmlId_layoutMenuContentForm)).change();
  1951. aH(dT, dX.pgobj);
  1952. return
  1953. },
  1954. global_Login: function() {
  1955. var dQ = dk("content_overlay_form");
  1956. var dR = $(dQ).serialize();
  1957. bV(f, "log_in", dR);
  1958. return
  1959. },
  1960. global_Logout: function() {
  1961. bV(f, "log_out", null)
  1962. },
  1963. global_Lang: function(dQ) {
  1964. if (b4.state.CurrentLanguageID != dQ) {
  1965. b4.state.CurrentLanguageID = dQ;
  1966. bV(f, "lang", N("idx_lang=%", b4.state.CurrentLanguageID))
  1967. }
  1968. },
  1969. global_onApply: function() {
  1970. var dQ = b4.htmlCfg.htmlId_form_btnApply;
  1971. dk(dQ).disabled = 1;
  1972. bt();
  1973. bV(f, "apply_check", null)
  1974. },
  1975. global_send_Apply: function() {
  1976. bt();
  1977. bV(f, "apply", null)
  1978. },
  1979. global_do_Apply: function(dR) {
  1980. var dQ = b4.htmlCfg.htmlId_form_btnApply;
  1981. if (b4.state.ifSync != 0) {
  1982. dk(dQ).disabled = 1;
  1983. bT();
  1984. bt();
  1985. dE.global_send_Apply()
  1986. } else {
  1987. al();
  1988. aB.init_outOfSync()
  1989. }
  1990. return
  1991. },
  1992. none: function() {}
  1993. };
  1994. var dd = {
  1995. handleSrvResp_Logout: function() {
  1996. bY()
  1997. },
  1998. handleSrvResp_ApplyResult: function(dQ) {
  1999. al();
  2000. aB.init_applyReport(dQ);
  2001. if (dQ.status != "0") {
  2002. bt();
  2003. cT(function() {
  2004. c4();
  2005. return
  2006. })
  2007. }
  2008. return
  2009. },
  2010. handleSrvResp_SaveResult: function(dS) {
  2011. if (dS.status == "1") {
  2012. cv(P("COMMON.SETTINGS.SAVED"));
  2013. aF()
  2014. } else {
  2015. dr(P("COMMON.ERROR.SAVING.SETTINGS"));
  2016. aF();
  2017. if (dS.errorfields) {
  2018. var dR = dS.errorfields;
  2019. for (var dQ = 0; dQ < dR.length; dQ++) {
  2020. var dT = dR[dQ];
  2021. if (dT.key == null || dT.key == undefined) {
  2022. continue
  2023. }
  2024. b6(dT.key, dT.msg)
  2025. }
  2026. }
  2027. }
  2028. return
  2029. },
  2030. handleSrvResp_System: function(dQ) {
  2031. if (0 == c8.verifyType(dQ, bI.webui_initData())) {
  2032. ba.dataFormatCritical(c8.getTypeLogID(bI.webui_initData()))
  2033. }
  2034. if (0 == c8.verifyType(dQ.inf_data, bI.webui_initDataInf())) {
  2035. ba.dataFormatCritical(c8.getTypeLogID(bI.webui_initDataInf()))
  2036. }
  2037. if (0 == c8.verifyType(dQ.sys_const_vals, bI.webui_initDataConsts())) {
  2038. ba.dataFormatCritical(c8.getTypeLogID(bI.webui_initDataConsts()))
  2039. }
  2040. b4.SystemInfo = dQ;
  2041. t();
  2042. c4();
  2043. return
  2044. },
  2045. handleSrvResp_Lang: function(dQ) {
  2046. b4.SystemInfo.lang = dQ.lang;
  2047. t();
  2048. c4();
  2049. return
  2050. },
  2051. handleSrvResp_LoginResult: function(dR) {
  2052. t();
  2053. if (dR.status != "1") {
  2054. al();
  2055. aB.init_login();
  2056. var dQ = dk("overlay_error_placeholder");
  2057. if (dQ) {
  2058. cC(dQ);
  2059. dQ.style.display = "block";
  2060. a3(dQ, [aU.txtlabel(P("COMMON.AUTHORIZATION.FAILED"))])
  2061. }
  2062. }
  2063. return
  2064. },
  2065. handleSrvResp_UniversalPgDataFill: function(dW) {
  2066. function dV(dZ, dY) {
  2067. if (!dZ) {
  2068. return
  2069. }
  2070. if (dY["status"]) {
  2071. if (dY["status"] == "0") {
  2072. dZ.disabled = true
  2073. }
  2074. }
  2075. return
  2076. }
  2077. for (var dR in dW) {
  2078. var dU = dp + dR;
  2079. var dX = dW[dR];
  2080. var dT = dk(dU);
  2081. var dS = aW(dU);
  2082. if (undefined != dX.dv) {
  2083. if (!bG(dT)) {
  2084. continue
  2085. }
  2086. if ($(dT).data(aS)) {
  2087. continue
  2088. }
  2089. if (dT.tagName != "P") {
  2090. du.validator_assignValidationMethodToInput(dT, dX.dv)
  2091. }
  2092. }
  2093. if (bG(dS)) {
  2094. if (dS.length > 1) {
  2095. for (var dQ = 0; dQ < dS.length; dQ++) {
  2096. if ($(dS[dQ]).attr("name") == dS[dQ].id) {
  2097. Z(dS[dQ], dU, dX.v)
  2098. }
  2099. }
  2100. }
  2101. }
  2102. Z(dT, dU, dX.v);
  2103. if (undefined != dX.o) {
  2104. dV(dT, dX.o)
  2105. }
  2106. }
  2107. du.validationData_forceUpdate();
  2108. return
  2109. },
  2110. handleSrvResp_Error: function(dQ) {
  2111. b4.state.ifError = "1";
  2112. bi();
  2113. aB.init_error(dQ.errtype, dQ.errcode, dQ.errmsg);
  2114. return
  2115. }
  2116. };
  2117. var du = {};
  2118. (function(dZ) {
  2119. var ec = "global";
  2120. var eo = {
  2121. range_port: "intP",
  2122. range_int: "intr",
  2123. ip4: "ip4",
  2124. ip6: "ip6",
  2125. mac: "mac",
  2126. urlSimple: "urls",
  2127. descr: "str",
  2128. ipOrSimpleUrl: "ip4u",
  2129. ipOrSimpleHostname: "ip4h",
  2130. descrLettersNumbers: "strA",
  2131. descrPasswd: "strP",
  2132. descrKey: "strK",
  2133. validopt_passwdRepeat: "PASSWORD_REPEAT",
  2134. domainPattern: "domainPattern",
  2135. ddnsUrl: "ddnsUrl",
  2136. none: "none"
  2137. };
  2138. function eg(ev, eu, et) {
  2139. if (ev.length == 0) {
  2140. return false
  2141. }
  2142. var ex = Number(ev);
  2143. var es = Number(eu);
  2144. var ew = Number(et);
  2145. if (isNaN(ex)) {
  2146. return false
  2147. }
  2148. if (isNaN(es)) {
  2149. return false
  2150. }
  2151. if (isNaN(ew)) {
  2152. return false
  2153. }
  2154. if (ex < es || ex > ew) {
  2155. return false
  2156. }
  2157. return true
  2158. }
  2159. function dT(et) {
  2160. var es = /^([0-9a-f]{2}([:-]|$)){6}$|([0-9a-f]{4}([.]|$)){3}$/i;
  2161. if (es.test(et) && et.length == 17) {
  2162. return true
  2163. }
  2164. return false
  2165. }
  2166. function eh(et) {
  2167. var ew = "0123456789";
  2168. var ev = true;
  2169. var es;
  2170. for (var eu = 0; eu < et.length && ev == true; eu++) {
  2171. es = et.charAt(eu);
  2172. if (ew.indexOf(es) == -1) {
  2173. ev = false
  2174. }
  2175. }
  2176. return ev
  2177. }
  2178. function el(ev, et) {
  2179. var es = 0;
  2180. if (ev.length == 0) {
  2181. if (!et) {
  2182. return false
  2183. } else {
  2184. return true
  2185. }
  2186. }
  2187. var ew = ev.split(".");
  2188. if (ew.length != 4) {
  2189. return false
  2190. }
  2191. for (var eu = 0; eu < 4; eu++) {
  2192. if ("" == ew[eu]) {
  2193. return false
  2194. }
  2195. if (-1 != ew[eu].indexOf(" ")) {
  2196. return false
  2197. }
  2198. if (ew[eu].length > 3) {
  2199. return false
  2200. }
  2201. es = Number("+" + ew[eu]);
  2202. if (isNaN(es)) {
  2203. return false
  2204. }
  2205. if (es < 0 || es > 255) {
  2206. return false
  2207. }
  2208. }
  2209. return true
  2210. }
  2211. function dV(ew, et) {
  2212. if (ew.length == 0) {
  2213. if (!et) {
  2214. return false
  2215. } else {
  2216. return true
  2217. }
  2218. }
  2219. var eu = 0;
  2220. var ev = "^([0-9.]+)$";
  2221. var es = ew.match(ev);
  2222. if (null != es) {
  2223. return false
  2224. }
  2225. var ez = ew.length - 1;
  2226. var ex = false;
  2227. for (eu = ez; eu >= 0; eu--) {
  2228. if (ew[eu] == "." && eu != ez) {
  2229. ex = true;
  2230. break
  2231. }
  2232. }
  2233. if (!ex) {
  2234. return false
  2235. }
  2236. var ey = "^([a-zA-Z])([a-zA-Z0-9-.,:/%#_]+)$";
  2237. es = ew.match(ey);
  2238. return (null != es)
  2239. }
  2240. function ei(ev, et, eu) {
  2241. if (et > 0) {
  2242. if (ev.length > et) {
  2243. return false
  2244. }
  2245. }
  2246. if (ev.length == 0) {
  2247. if (true == eu) {
  2248. return true
  2249. } else {
  2250. return false
  2251. }
  2252. }
  2253. var ew = "^([a-zA-Z0-9]+)$";
  2254. var es = ev.match(ew);
  2255. return (null != es)
  2256. }
  2257. function d2(ev, et, eu) {
  2258. if (et > 0) {
  2259. if (ev.length > et) {
  2260. return false
  2261. }
  2262. }
  2263. if (ev.length == 0) {
  2264. if (true == eu) {
  2265. return true
  2266. } else {
  2267. return false
  2268. }
  2269. }
  2270. var ew = '^([a-zA-Z0-9-.,:/%#_ ?+$@=!*"`&\\[\\]]+)$';
  2271. var es = ev.match(ew);
  2272. return (null != es)
  2273. }
  2274. function d4(ev, et, eu) {
  2275. if (et > 0) {
  2276. if (ev.length > et) {
  2277. return false
  2278. }
  2279. }
  2280. if (ev.length == 0) {
  2281. if (true == eu) {
  2282. return true
  2283. } else {
  2284. return false
  2285. }
  2286. }
  2287. var ew = '^([a-zA-Z0-9-.,:/%#_?+$@=!*"`&\\[\\]]+)$';
  2288. var es = ev.match(ew);
  2289. return (null != es)
  2290. }
  2291. function dW(et, ev) {
  2292. if (ev.max) {
  2293. if (ev.max > 0) {
  2294. if (et.length > ev.max) {
  2295. return false
  2296. }
  2297. }
  2298. }
  2299. if (ev.min) {
  2300. if (ev.min > 0) {
  2301. if (et.length < ev.min) {
  2302. return false
  2303. }
  2304. }
  2305. }
  2306. if (et.length == 0) {
  2307. if (true == ev.empty) {
  2308. return true
  2309. } else {
  2310. return false
  2311. }
  2312. }
  2313. var eu = '^([a-zA-Z0-9-.,:/%#_ ?+$@=!*"`&\\[\\]]+)$';
  2314. var es = et.match(eu);
  2315. return (null != es)
  2316. }
  2317. function dQ(eu, et, es, ev) {
  2318. if (eu.length == 0) {
  2319. if (ev) {
  2320. return true
  2321. }
  2322. }
  2323. return eg(eu, et, es)
  2324. }
  2325. function dR(ev, et) {
  2326. if (ev.length == 0) {
  2327. if (!et) {
  2328. return false
  2329. } else {
  2330. return true
  2331. }
  2332. }
  2333. var eu = 0;
  2334. var ey = ev.length - 1;
  2335. var ew = false;
  2336. for (eu = ey; eu >= 0; eu--) {
  2337. if (ev[eu] == ".") {
  2338. if (eu != ey) {
  2339. ew = true
  2340. } else {
  2341. ew = false;
  2342. break
  2343. }
  2344. }
  2345. }
  2346. if (!ew) {
  2347. return false
  2348. }
  2349. var ex = "^([a-zA-Z0-9]+)([a-zA-Z0-9-._]+)$";
  2350. var es = ev.match(ex);
  2351. return (null != es)
  2352. }
  2353. function eb(ev, et) {
  2354. var eu = 0;
  2355. var ey = ev.length - 1;
  2356. var ew = true;
  2357. if (ev.length == 0) {
  2358. if (!et) {
  2359. return false
  2360. } else {
  2361. return true
  2362. }
  2363. }
  2364. for (eu = ey; eu >= 0; eu--) {
  2365. if (ev[eu] == ".") {
  2366. if (eu != ey) {
  2367. if (ev[eu - 1] == ".") {
  2368. ew = false;
  2369. break
  2370. }
  2371. } else {
  2372. ew = false;
  2373. break
  2374. }
  2375. }
  2376. }
  2377. if (!ew) {
  2378. return false
  2379. }
  2380. var ex = "^([a-zA-Z0-9-._]+)$";
  2381. var es = ev.match(ex);
  2382. return (null != es)
  2383. }
  2384. function dS(es) {
  2385. var et = Number("+" + es);
  2386. if (isNaN(et)) {
  2387. return false
  2388. }
  2389. if (et >= 0 && et < 65536) {
  2390. return true
  2391. }
  2392. return false
  2393. }
  2394. function eq(es) {
  2395. var et = Number("+" + es);
  2396. if (isNaN(et)) {
  2397. return false
  2398. }
  2399. if (et >= 0 && et < 256) {
  2400. return true
  2401. }
  2402. return false
  2403. }
  2404. function ed(et) {
  2405. var es = {
  2406. fn: et,
  2407. val: 0,
  2408. objs: []
  2409. };
  2410. return es
  2411. }
  2412. function d7() {
  2413. var es = bc();
  2414. b4.ifValidError = false;
  2415. var ew = false;
  2416. var eu = null;
  2417. var et = null;
  2418. for (et in es.statuses) {
  2419. eu = es.statuses[et];
  2420. eu.val = 0
  2421. }
  2422. for (et in es.statuses) {
  2423. eu = es.statuses[et];
  2424. for (var ev = 0; ev < eu.objs.length; ev++) {
  2425. var ex = eu.objs[ev];
  2426. if (true == cu(ex)) {
  2427. eu.val++
  2428. }
  2429. }
  2430. }
  2431. b4.ifValidError = d6(ec);
  2432. for (et in es.statuses) {
  2433. eu = es.statuses[et];
  2434. ew = (eu.val > 0);
  2435. eu.fn({
  2436. name: et
  2437. }, ew)
  2438. }
  2439. return true
  2440. }
  2441. function dY() {
  2442. var es = bc();
  2443. var ev = false;
  2444. b4.ifValidError = false;
  2445. for (var et in es.statuses) {
  2446. var eu = es.statuses[et];
  2447. ev = (eu.val > 0);
  2448. eu.fn({
  2449. name: et
  2450. }, ev)
  2451. }
  2452. b4.ifValidError = d6(ec);
  2453. return
  2454. }
  2455. function d6(et) {
  2456. var es = bc();
  2457. var ev = null;
  2458. var eu = false;
  2459. ev = es.statuses[et];
  2460. if (!bG(ev)) {
  2461. return false
  2462. }
  2463. eu = (ev.val > 0);
  2464. return eu
  2465. }
  2466. var d9 = {
  2467. VALIDATOR_DESCR: function(et) {
  2468. var es = {};
  2469. if (et) {
  2470. d9.VALIDATOR_handleCommonParams(es, et)
  2471. }
  2472. es["t"] = eo.descr;
  2473. if (et.minLen != undefined) {
  2474. es["minlen"] = et.minlen
  2475. }
  2476. es["maxlen"] = et.maxlen;
  2477. if (et.empty != undefined) {
  2478. es["empty"] = et.empty
  2479. }
  2480. return es
  2481. },
  2482. VALIDATOR_DDNS_URL: function(et) {
  2483. var es = {};
  2484. if (et) {
  2485. d9.VALIDATOR_handleCommonParams(es, et)
  2486. }
  2487. es["t"] = eo.ddnsUrl;
  2488. if (et.minLen != undefined) {
  2489. es["minlen"] = et.minlen
  2490. }
  2491. es["maxlen"] = et.maxlen;
  2492. if (et.empty != undefined) {
  2493. es["empty"] = et.empty
  2494. }
  2495. return es
  2496. },
  2497. VALIDATOR_KEY: function(et) {
  2498. var es = {};
  2499. if (et) {
  2500. d9.VALIDATOR_handleCommonParams(es, et)
  2501. }
  2502. es["t"] = eo.descrKey;
  2503. es["minlen"] = et.minlen;
  2504. es["maxlen"] = et.maxlen;
  2505. if (et.empty != undefined) {
  2506. es["empty"] = et.empty
  2507. }
  2508. if (et.exactLen != undefined) {
  2509. es["exactLen"] = et.exactLen
  2510. }
  2511. return es
  2512. },
  2513. VALIDATOR_IP: function(et) {
  2514. var es = {};
  2515. if (et) {
  2516. d9.VALIDATOR_handleCommonParams(es, et)
  2517. } else {
  2518. d9.VALIDATOR_handleCommonParams(es, {
  2519. "def": "0.0.0.0"
  2520. })
  2521. }
  2522. es["t"] = eo.ip4;
  2523. es["len"] = 18;
  2524. return es
  2525. },
  2526. VALIDATOR_IPORURL: function(et) {
  2527. var es = {};
  2528. if (et) {
  2529. d9.VALIDATOR_handleCommonParams(es, et)
  2530. } else {
  2531. d9.VALIDATOR_handleCommonParams(es, {
  2532. "def": "0.0.0.0"
  2533. })
  2534. }
  2535. es["t"] = eo.ipOrSimpleUrl;
  2536. es["len"] = 128;
  2537. return es
  2538. },
  2539. VALIDATOR_IPORHOSTNAME: function(et) {
  2540. var es = {};
  2541. if (et) {
  2542. d9.VALIDATOR_handleCommonParams(es, et)
  2543. } else {
  2544. d9.VALIDATOR_handleCommonParams(es, {
  2545. "def": "0.0.0.0"
  2546. })
  2547. }
  2548. es["t"] = eo.ipOrSimpleHostname;
  2549. es["len"] = 128;
  2550. return es
  2551. },
  2552. VALIDATOR_DOMAINPATTERN: function(et) {
  2553. var es = {};
  2554. if (et) {
  2555. d9.VALIDATOR_handleCommonParams(es, et)
  2556. } else {
  2557. d9.VALIDATOR_handleCommonParams(es, {
  2558. "def": ""
  2559. })
  2560. }
  2561. es["t"] = eo.domainPattern;
  2562. es["len"] = 256;
  2563. return es
  2564. },
  2565. VALIDATOR_VAL: function(et) {
  2566. dH(arguments, 1);
  2567. var es = {};
  2568. es["t"] = eo.range_int;
  2569. d9.VALIDATOR_handleCommonParams(es, et);
  2570. es["min"] = et.min;
  2571. es["max"] = et.max;
  2572. return es
  2573. },
  2574. VALIDATOR_PORT: function(et) {
  2575. dH(arguments, 1);
  2576. var es = {};
  2577. es["t"] = eo.range_port;
  2578. d9.VALIDATOR_handleCommonParams(es, et);
  2579. es["min"] = et.min;
  2580. es["max"] = et.max;
  2581. es["empty"] = (bG(et.empty)) ? et.empty : 0;
  2582. return es
  2583. },
  2584. VALIDATOR_MAC: function(et) {
  2585. dH(arguments, 1);
  2586. var es = {};
  2587. es["t"] = eo.mac;
  2588. d9.VALIDATOR_handleCommonParams(es, et);
  2589. return es
  2590. },
  2591. VALIDATOR_handleCommonParams: function(es, et) {
  2592. if (et.ext) {
  2593. es["ext"] = 1
  2594. }
  2595. if (et.def) {
  2596. es["def"] = et.def
  2597. }
  2598. if (et.rh) {
  2599. es["rh"] = {
  2600. callb: et.rh.fn,
  2601. id: et.rh.id,
  2602. keepGlobal: ((undefined == et.rh.keepGlobal) ? 0 : et.rh.keepGlobal)
  2603. }
  2604. } else {
  2605. es["rh"] = {
  2606. callb: cZ,
  2607. id: "global"
  2608. }
  2609. }
  2610. return
  2611. },
  2612. EoO: {}
  2613. };
  2614. function d3(ev) {
  2615. var es = ev;
  2616. for (var et = 0; et < es.length; et++) {
  2617. var ew = es[et];
  2618. var eu = $(ew).data(aS);
  2619. if (eu != undefined) {
  2620. ea(ew, eu);
  2621. if (eu.def != undefined) {
  2622. Z(ew, null, eu.def)
  2623. }
  2624. }
  2625. }
  2626. return
  2627. }
  2628. function en(et) {
  2629. var es = $(et).data("valid_result");
  2630. if (!bG(es)) {
  2631. return false
  2632. }
  2633. return es
  2634. }
  2635. function d8(eu, es) {
  2636. var et = Y(eu, es);
  2637. $(eu).data("valid_result", es);
  2638. return et
  2639. }
  2640. function ek() {
  2641. var es = bc();
  2642. var et = K(null);
  2643. for (var eu = et.length; eu--; ) {
  2644. var ev = et[eu];
  2645. if (ev.disabled) {
  2646. continue
  2647. }
  2648. if (ev.onchange) {
  2649. ev.onchange()
  2650. }
  2651. }
  2652. b9();
  2653. d5();
  2654. dY();
  2655. if (a5()) {
  2656. be(0)
  2657. }
  2658. return true
  2659. }
  2660. function d5() {
  2661. var et = bJ.menuBuild_getByID(b4.TreeData, dE.global_getCurrentPgID());
  2662. var es = null;
  2663. if (et) {
  2664. es = et.pgobj;
  2665. cM(es, dm.onPgIO)
  2666. }
  2667. d7();
  2668. dY();
  2669. return
  2670. }
  2671. function er() {
  2672. var es = bc();
  2673. var et = es.elems;
  2674. for (var eu = 0; eu < et.length; eu++) {
  2675. var ev = et[eu];
  2676. $(ev).trigger("validcallb")
  2677. }
  2678. d5();
  2679. return
  2680. }
  2681. function ef(eu) {
  2682. var es = bc();
  2683. for (var et in es.statuses) {
  2684. var ev = es.statuses[et];
  2685. for (var ew = 0; ew < ev.objs.length; ew++) {
  2686. var ex = ev.objs[ew];
  2687. if (ex.id == eu) {
  2688. return en(ex)
  2689. }
  2690. }
  2691. }
  2692. return false
  2693. }
  2694. function ep() {
  2695. var es = {
  2696. elems: [],
  2697. statuses: {},
  2698. none: null
  2699. };
  2700. es.statuses[ec] = ed(cZ);
  2701. return es
  2702. }
  2703. function em(et, eu, es) {
  2704. return {
  2705. id: et,
  2706. fn: eu,
  2707. keepGlobal: es
  2708. }
  2709. }
  2710. function d0() {
  2711. var ev = ep();
  2712. var es = cw();
  2713. ev.elems = es;
  2714. for (var et = es.length; et--; ) {
  2715. var eu = es[et];
  2716. var ew = $(eu).data(aS);
  2717. if (!ew) {
  2718. continue
  2719. }
  2720. if (ew.rh) {
  2721. if (undefined == ev.statuses[ew.rh.id]) {
  2722. ev.statuses[ew.rh.id] = ed(ew.rh.callb)
  2723. }
  2724. ev.statuses[ew.rh.id].objs.push(eu);
  2725. if (undefined != ew.rh.keepGlobal && 0 != ew.rh.keepGlobal) {
  2726. ev.statuses[ec].objs.push(eu)
  2727. }
  2728. }
  2729. }
  2730. return ev
  2731. }
  2732. function ea(ew, es) {
  2733. function et(eC, eB) {
  2734. eC.onchange = eB;
  2735. eC.onkeydown = eB;
  2736. eC.onkeyup = eB
  2737. }
  2738. function ev(eC, eB) {
  2739. $(eC).on("validcallb", eB)
  2740. }
  2741. var ez = es.t;
  2742. var eu = null;
  2743. var ex = null;
  2744. if (ez == eo.none) {
  2745. return
  2746. } else {
  2747. if (ez == eo.range_int) {
  2748. ex = bz("PARAM.HINT.PLEASE.ENTER.NUMBER", es.min, es.max);
  2749. eu = function() {
  2750. d8(this, eg(this.value, es.min, es.max))
  2751. }
  2752. } else {
  2753. if (ez == eo.range_port) {
  2754. ex = bz("PARAM.HINT.PLEASE.ENTER.NUMBER.PORT", es.min, es.max);
  2755. if (es.empty == "1") {
  2756. ex += " " + P("HINT.SET.EMPTY.FIELD")
  2757. }
  2758. eu = function() {
  2759. d8(this, dQ(this.value, es.min, es.max, es.empty))
  2760. }
  2761. } else {
  2762. if (ez == eo.mac) {
  2763. ex = P("HINT.PLEASE.ENTER.MAC");
  2764. eu = function() {
  2765. d8(this, dT(this.value))
  2766. }
  2767. } else {
  2768. if (ez == eo.ip4) {
  2769. ex = P("HINT.PLEASE.ENTER.IP");
  2770. eu = function() {
  2771. d8(this, el(this.value, 0))
  2772. }
  2773. } else {
  2774. if (ez == eo.urlSimple) {
  2775. ex = P("HINT.PLEASE.ENTER.IP");
  2776. eu = function() {
  2777. d8(this, dR(this.value, 0))
  2778. }
  2779. } else {
  2780. if (ez == eo.descr) {
  2781. ex = bz("PARAM.HINT.PLEASE.ENTER.TEXT.LONGER", es.maxlen);
  2782. if (es.empty != "1") {
  2783. ex += " " + P("HINT.TEXT.EMPTY")
  2784. }
  2785. eu = function() {
  2786. d8(this, d2(this.value, es.maxlen, es.empty))
  2787. }
  2788. } else {
  2789. if (ez == eo.ddnsUrl) {
  2790. ex = bz("PARAM.HINT.PLEASE.ENTER.TEXT.LONGER", es.maxlen);
  2791. if (es.empty != "1") {
  2792. ex += " " + P("HINT.TEXT.EMPTY")
  2793. }
  2794. eu = function() {
  2795. d8(this, d4(this.value, es.maxlen, es.empty))
  2796. }
  2797. } else {
  2798. if (ez == eo.ipOrSimpleUrl) {
  2799. ex = P("PARAM.HINT.PLEASE.ENTER.IP.URL");
  2800. if (es.empty == 1) {
  2801. ex += " " + P("HINT.FIELD.CAN.EMPTY")
  2802. }
  2803. eu = function() {
  2804. var eB = d8(this, el(this.value, es.empty));
  2805. if (!eB) {
  2806. d8(this, dV(this.value, es.empty))
  2807. }
  2808. }
  2809. } else {
  2810. if (ez == eo.ipOrSimpleHostname) {
  2811. ex = P("PARAM.HINT.PLEASE.ENTER.IP.DOMAIN");
  2812. if (es.empty == 1) {
  2813. ex += " " + P("HINT.FIELD.CAN.EMPTY")
  2814. }
  2815. eu = function() {
  2816. var eB = d8(this, el(this.value, es.empty));
  2817. if (!eB) {
  2818. d8(this, dR(this.value, es.empty))
  2819. }
  2820. }
  2821. } else {
  2822. if (ez == eo.domainPattern) {
  2823. ex = P("PARAM.HINT.PLEASE.ENTER.IP.DOMAIN");
  2824. if (es.empty == 1) {
  2825. ex += " " + P("HINT.FIELD.CAN.EMPTY")
  2826. }
  2827. eu = function() {
  2828. d8(this, eb(this.value, es.empty))
  2829. }
  2830. } else {
  2831. if (ez == eo.descrLettersNumbers) {
  2832. ex = bz("PARAM.HINT.PLEASE.ENTER.TEXT", es.maxlen);
  2833. if (es.empty == 1) {
  2834. ex += " " + P("HINT.FIELD.EMPTY")
  2835. }
  2836. eu = function() {
  2837. d8(this, ei(this.value, es[2], es[1]))
  2838. }
  2839. } else {
  2840. if (ez == eo.descrKey) {
  2841. if (es.exactLen != undefined && es.exactLen != 0) {
  2842. ex = bz("PARAM.HINT.PLEASE.ENTER.ENCRYPTION.CHARACTER", es.exactLen);
  2843. eu = function() {
  2844. d8(ew, dW(ew.value, {
  2845. min: es.exactLen,
  2846. max: es.exactLen,
  2847. empty: 0
  2848. }))
  2849. }
  2850. } else {
  2851. ex = bz("PARAM.HINT.PLEASE.ENTER.ENCRYPTION.CHARACTERS", es.minlen, es.maxlen);
  2852. eu = function() {
  2853. d8(ew, dW(ew.value, {
  2854. min: es.minlen,
  2855. max: es.maxlen,
  2856. empty: es.empty
  2857. }))
  2858. }
  2859. }
  2860. } else {
  2861. if (ez == eo.descrPasswd) {
  2862. ex = bz("PARAM.HINT.PLEASE.ENTER.PASSWORD.NO.LONGER", es.maxlen);
  2863. if (es.empty == 1) {
  2864. ex += " " + P("HINT.PASSWORD.EMPTY")
  2865. }
  2866. eu = function() {
  2867. d8(this, d2(this.value, es.maxlen, es.empty))
  2868. }
  2869. ;
  2870. if (es[3] == eo.validopt_passwdRepeat) {
  2871. var eA = "helper_repeat_" + ew.id;
  2872. var ey = dk(eA);
  2873. ex += " " + P("HINT.PASSWORD.MUST.BE.TYPED");
  2874. if (ey) {
  2875. ey.title = ex;
  2876. ev(ey, eu);
  2877. et(ey, function() {
  2878. ee(ew)
  2879. })
  2880. }
  2881. }
  2882. } else {
  2883. if (B) {}
  2884. }
  2885. }
  2886. }
  2887. }
  2888. }
  2889. }
  2890. }
  2891. }
  2892. }
  2893. }
  2894. }
  2895. }
  2896. }
  2897. }
  2898. ew.title = ex;
  2899. ev(ew, eu);
  2900. et(ew, function() {
  2901. ee(ew)
  2902. });
  2903. return
  2904. }
  2905. function dU(et) {
  2906. var es = $(et).data(aS);
  2907. if (es != undefined) {
  2908. ea(et, es);
  2909. if (es.def != undefined) {
  2910. Z(et, null, es.def)
  2911. }
  2912. }
  2913. }
  2914. function ej() {
  2915. var es = cw();
  2916. d3(es);
  2917. return
  2918. }
  2919. function dX() {
  2920. return d1(ec)
  2921. }
  2922. function d1(et) {
  2923. var es = bc();
  2924. if (bG(es.statuses)) {
  2925. if (bG(es.statuses[et])) {
  2926. if (bG(es.statuses[et].val)) {
  2927. if (es.statuses[et].val != 0) {
  2928. return true
  2929. }
  2930. }
  2931. }
  2932. }
  2933. return false
  2934. }
  2935. function ee(es) {
  2936. if (bG(es)) {
  2937. $(es).trigger("validcallb")
  2938. }
  2939. return
  2940. }
  2941. dZ.Form = d9;
  2942. dZ.validationData_new = ep;
  2943. dZ.validator_ResultHandler_new = em;
  2944. dZ.validationData_generateUpdatedObject = d0;
  2945. dZ.validationData_forceUpdate = ek;
  2946. dZ.validationData_lightValidation = d5;
  2947. dZ.validationData_fullValidation = er;
  2948. dZ.validationData_elemTriggerCheck = ee;
  2949. dZ.validationData_ifGlobalError = dX;
  2950. dZ.validationData_ifScopeError = d1;
  2951. dZ.validationData_elemErrorResult_getId = ef;
  2952. dZ.validationData_elemErrorResult_get = en;
  2953. dZ.validationData_elemErrorResult_set = d8;
  2954. dZ.validator_assignValidationMethodToInput = ea;
  2955. dZ.validator_assignPredefValidationToObject = dU;
  2956. dZ.validator_assignPredefValidationEventsToInputs = ej;
  2957. dZ.validator_assignPredefValidationEventsToInputs_fromArr = d3;
  2958. dZ.primitive_checkNumberINT_range = eg
  2959. }
  2960. )(du);
  2961. function dD() {
  2962. return ca()
  2963. }
  2964. var bd = {
  2965. PORT_MIN: 1,
  2966. PORT_MAX: 65535,
  2967. LEASETIME_MIN: 60,
  2968. LEASETIME_MAX: 86400,
  2969. SSID_LEN_MAX: 32,
  2970. WIFI_TXPOWER_MIN: 1,
  2971. WIFI_TXPOWER_MAX: 100,
  2972. WIFI_RTSTHRESHOLD_MIN: 256,
  2973. WIFI_RTSTHRESHOLD_MAX: 2347,
  2974. WIFI_FRAG_MIN: 256,
  2975. WIFI_FRAG_MAX: 2346,
  2976. NAT_PROTOCOL_TYPE: {
  2977. NAT_PROTOCOL_TYPE_UDP: 0,
  2978. NAT_PROTOCOL_TYPE_TCP: 1,
  2979. NAT_PROTOCOL_TYPE_ALL: 2
  2980. },
  2981. WIFI_SECURITY_MODE_NONE: 0,
  2982. WIFI_SECURITY_MODE_WEP64: 1,
  2983. WIFI_SECURITY_MODE_WEP128: 2,
  2984. WIFI_SECURITY_MODE_WPA: 3,
  2985. WIFI_SECURITY_MODE_WPA2: 4,
  2986. WIFI_SECURITY_MODE_WPA2_ENT: 5,
  2987. WIFI_SECURITY_ALGORITHM_AES: 0,
  2988. WIFI_SECURITY_ALGORITHM_TKIP: 1,
  2989. WIFI_SECURITY_ALGORITHM_AESTKIP: 2,
  2990. WIFI_MODE_11B: "B",
  2991. WIFI_MODE_11G: "G",
  2992. WIFI_MODE_11N: "N",
  2993. WIFI_MODE_11BG: "B,g",
  2994. WIFI_MODE_11GN: "G,n",
  2995. WIFI_MODE_11BGN: "B,g,n",
  2996. WIFI_MODE_11ANAC: "A,n,ac",
  2997. WIFI_MODE_11NAC: "N,ac",
  2998. WIFI_MODE_11AC: "Ac",
  2999. WIFI_ACL_TYPE_NONE: "None",
  3000. WIFI_ACL_TYPE_ALLOW: "Allow",
  3001. WIFI_ACL_TYPE_DENY: "Deny",
  3002. CONDITIONAL_RESELECT: 0,
  3003. WARNING_RESELECT_2GHZ_OR_NODFS: 1,
  3004. WARNING_RESELECT_AUTO_OR_AUTOLONG: 2,
  3005. UNCONDITIONAL_RESELECT: 3,
  3006. WPA_MIN: 8,
  3007. WPA_MAX: 64,
  3008. WPA2_MIN: 8,
  3009. WPA2_MAX: 64,
  3010. WEP128_MIN: 13,
  3011. WEP128_MAX: 13,
  3012. WEP64_MIN: 5,
  3013. WEP64_MAX: 5,
  3014. STATIC: 1,
  3015. DHCPD_SERVER: 3,
  3016. LEDS_AUTO_OFF_DISABLED: "Disable",
  3017. LEDS_AUTO_OFF_INDICATE_EVENTS: "Indicate-events",
  3018. LEDS_AUTO_OFF_INDICATE_ERRORS: "Indicate-errors",
  3019. LEDS_BRIGHTNESS_HIGH: "High",
  3020. LEDS_BRIGHTNESS_MEDIUM: "Medium",
  3021. LEDS_BRIGHTNESS_LOW: "Low",
  3022. EoO: null
  3023. };
  3024. var J = {
  3025. DiagnosticPing_addr: function() {
  3026. return "ping_addr"
  3027. },
  3028. DiagnosticPing_usePredef: function() {
  3029. return "ping_usePredef"
  3030. },
  3031. DiagnosticPing_packetSize: function() {
  3032. return "ping_packetSize"
  3033. },
  3034. DiagnosticPing_packetCnt: function() {
  3035. return "ping_packetCnt"
  3036. },
  3037. DiagnosticPing_status: function() {
  3038. return "ping_status"
  3039. },
  3040. DiagnosticPing_results: function() {
  3041. return "ping_results"
  3042. },
  3043. ping_startbtn: function() {
  3044. return "ping_startbtn"
  3045. },
  3046. ping_stopbtn: function() {
  3047. return "ping_stopbtn"
  3048. },
  3049. ping_varname_testval: function() {
  3050. return "ping_testval"
  3051. },
  3052. ping_varname_running: function() {
  3053. return "ping_running"
  3054. },
  3055. DiagnosticTraceroute_addr: function() {
  3056. return "tracert_addr"
  3057. },
  3058. DiagnosticTraceroute_btn: function() {
  3059. return "tracert_startbtn"
  3060. },
  3061. DiagnosticTraceroute_stopbtn: function() {
  3062. return "tracert_stopbtn"
  3063. },
  3064. DiagnosticTraceroute_status: function() {
  3065. return "tracert_status"
  3066. },
  3067. DiagnosticTraceroute_results: function() {
  3068. return "tracert_results"
  3069. },
  3070. DiagnosticTraceroute_varname_testval: function() {
  3071. return "traceroute_testval"
  3072. },
  3073. DiagnosticTraceroute_varname_running: function() {
  3074. return "traceroute_running"
  3075. },
  3076. WifiApAssociatedClientTable: function(dR, dQ) {
  3077. return N("associated_clients_list_wifi.%_ap.%", dR, dQ)
  3078. },
  3079. WifiApAPsStatusTable: function(dQ) {
  3080. return N("ap_status_table_wifi.%_ap.%", dQ)
  3081. },
  3082. WifiAssociatedClientsRefreshBtn: function(dR, dQ) {
  3083. return N("btn_wifiassocclients.%.%", dR, dQ)
  3084. },
  3085. WifiApPanel: function(dR, dQ) {
  3086. return N("system_status_wifi_%_ap_%", dR, dQ)
  3087. },
  3088. bridgeArpRefreshBtn: function(dQ) {
  3089. return N("bridge_arp_%", dQ)
  3090. },
  3091. bridgeArpResultContainer: function(dQ) {
  3092. return N("bridge_arp_results_%", dQ)
  3093. },
  3094. bridgeDHCPDPanelContainer: function(dQ) {
  3095. return N("bridge_dhcpdpanel_%", dQ)
  3096. },
  3097. bridgeARPPanelContainer: function(dQ) {
  3098. return N("bridge_arppanel_%", dQ)
  3099. },
  3100. LanBridgePanel: function(dQ) {
  3101. return N("bridge_panel_%", dQ)
  3102. },
  3103. BridgeDhcpdLeasesDynamic_StaticRowEntryIp: function(dQ, dR) {
  3104. return N("BrDHCPD_DL.IP.%.%", dQ, dR)
  3105. },
  3106. BridgeDhcpdLeasesDynamic_StaticRowEntryMac: function(dQ, dR) {
  3107. return N("BrDHCPD_DL.MAC.%.%", dQ, dR)
  3108. },
  3109. BridgeDhcpdStaticLeaseTableCellMac: function(dQ, dR) {
  3110. return N("BrDHCPD_SL.MAC.%.%", dQ, dR)
  3111. },
  3112. wifipanel_idx2domid: function(dS) {
  3113. var dQ = "2.4";
  3114. if (dS == 1) {
  3115. dQ = "24"
  3116. } else {
  3117. dQ = "5"
  3118. }
  3119. var dR = N("WIRELESS_%", dQ);
  3120. return dR
  3121. },
  3122. wifiLeasesPanel_idx2domid: function(dS) {
  3123. var dQ = "2.4";
  3124. if (dS == 1) {
  3125. dQ = "24"
  3126. } else {
  3127. dQ = "5"
  3128. }
  3129. var dR = N("WIRELESS_DHCPD_%", dQ);
  3130. return dR
  3131. },
  3132. none: function() {
  3133. return ""
  3134. }
  3135. };
  3136. var av = {
  3137. IDX_BRPOOL: function(dQ) {
  3138. return (dQ)
  3139. },
  3140. BridgeDhcpStaticLeaseStatus: function(dQ, dR) {
  3141. return N("I-DHCPv4.Server.Pool.%.StaticAddress.%.Enable", av.IDX_BRPOOL(dQ), dR)
  3142. },
  3143. BridgeDhcpdStaticLeaseTablePrefix: function(dQ) {
  3144. return N("BRIDGE.%.DHCP.CLIENT.", dQ)
  3145. },
  3146. ShowWifiApEncryptionType: function(dR, dQ) {
  3147. return N("I-HLP.show.wifi.ap.enctypestr-%.%", dR, dQ)
  3148. },
  3149. ShowWifiApStatus: function(dR, dQ) {
  3150. return N("I-HLP.show.wifi.ap.status-%.%", dR, dQ)
  3151. },
  3152. ShowWifiApSsid: function(dR, dQ) {
  3153. return N("I-HLP.show.wifi.ap.ssid-%.%", dR, dQ)
  3154. },
  3155. ShowWifiApBssid: function(dR, dQ) {
  3156. return N("I-HLP.show.wifi.ap.bssid-%.%", dR, dQ)
  3157. },
  3158. ShowWifiApHidden: function(dR, dQ) {
  3159. return N("I-HLP.show.wifi.ap.hidden-%.%", dR, dQ)
  3160. },
  3161. ShowWifiApName: function(dR, dQ) {
  3162. return N("I-HLP.show.wifi.ap.name-%.%", dR, dQ)
  3163. },
  3164. ShowWifiMode: function(dQ) {
  3165. return N("I-HLP.show.wifi.mode-%", dQ)
  3166. },
  3167. ShowWifiStatus: function(dQ) {
  3168. return N("I-HLP.show.wifi.status-%", dQ)
  3169. },
  3170. ShowWifiChannel: function(dQ) {
  3171. return N("I-HLP.show.wifi.channel-%", dQ)
  3172. },
  3173. ShowWifiBand: function(dQ) {
  3174. return N("I-HLP.show.wifi.band-%", dQ)
  3175. },
  3176. ShowWifiTxPower: function(dQ) {
  3177. return N("I-HLP.show.wifi.txpower-%", dQ)
  3178. },
  3179. ShowInfIpAddr: function(dR, dQ) {
  3180. return N("I-HLP.info.inf_ipaddr-%.%", dR, dQ)
  3181. },
  3182. ShowInfIpType: function(dR, dQ) {
  3183. return N("I-HLP.info.inf_iptype-%.%", dR, dQ)
  3184. },
  3185. ShowInfIpTypeEnum: function(dR, dQ) {
  3186. return N("I-HLP.info.inf_iptype_enum-%.%", dR, dQ)
  3187. },
  3188. ShowInfNetmask: function(dR, dQ) {
  3189. return N("I-HLP.info.inf_ipnetmask-%.%", dR, dQ)
  3190. },
  3191. ShowInfGateway: function(dR, dQ) {
  3192. return N("I-HLP.info.inf_gateway-%.%", dR, dQ)
  3193. },
  3194. ShowInfWanMac: function(dQ) {
  3195. return N("I-DeviceInfo.X_GETOUI_MacTable.%.MACAddress", dQ)
  3196. },
  3197. ShowInfWanDns: function(dR, dQ) {
  3198. return N("I-HLP.info.inf_dns-%.%", dR, dQ)
  3199. },
  3200. ShowInfBrMac: function(dQ) {
  3201. return N("I-HLP.show.bridge.mac-%u", dQ)
  3202. },
  3203. NetworkAlgSIP: function() {
  3204. return "I-NAT.X_GETOUI_SIP.Enable"
  3205. },
  3206. NetworkAlgRTSP: function() {
  3207. return "I-NAT.X_GETOUI_RTSP.Enable"
  3208. },
  3209. NetworkAlgFTP: function() {
  3210. return "I-NAT.X_GETOUI_FTP.Enable"
  3211. },
  3212. NetworkAlgPPTP: function() {
  3213. return "I-NAT.X_GETOUI_PPTP.Enable"
  3214. },
  3215. NetworkAlgL2TP: function() {
  3216. return "I-NAT.X_GETOUI_L2TP.Enable"
  3217. },
  3218. NetworkAlgIPSEC: function() {
  3219. return "I-NAT.X_GETOUI_IPSEC.Enable"
  3220. },
  3221. WifiTxPower: function(dQ) {
  3222. return N("I-WiFi.Radio.%.TransmitPower", av._INDEX_WIFI(dQ))
  3223. },
  3224. WifiChannelSelectList: function(dR) {
  3225. var dQ = [];
  3226. if (dR == 1) {
  3227. dQ = ["auto", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"]
  3228. } else {
  3229. if (dR == 2) {
  3230. dQ = ["auto", "auto-no-dfs", "auto-long"];
  3231. dQ = dQ.concat(aq())
  3232. }
  3233. }
  3234. return dQ
  3235. },
  3236. WifiChannelWidthSelectList: function(dR) {
  3237. var dQ = [];
  3238. if (dR == 1) {
  3239. dQ = [{
  3240. text: "20",
  3241. value: "20MHz"
  3242. }, {
  3243. text: "40",
  3244. value: "40MHz"
  3245. }]
  3246. } else {
  3247. dQ = [{
  3248. text: "20",
  3249. value: "20MHz"
  3250. }, {
  3251. text: "40",
  3252. value: "40MHz"
  3253. }, {
  3254. text: "80",
  3255. value: "80MHz"
  3256. }]
  3257. }
  3258. return dQ
  3259. },
  3260. WifiModeSelectList: function(dR) {
  3261. var dQ = [];
  3262. if (dR == 1) {
  3263. dQ = [{
  3264. text: "802.11b",
  3265. value: bd.WIFI_MODE_11B
  3266. }, {
  3267. text: "802.11g",
  3268. value: bd.WIFI_MODE_11G
  3269. }, {
  3270. text: "802.11n",
  3271. value: bd.WIFI_MODE_11N
  3272. }, {
  3273. text: "802.11b/g",
  3274. value: bd.WIFI_MODE_11BG
  3275. }, {
  3276. text: "802.11g/n",
  3277. value: bd.WIFI_MODE_11GN
  3278. }, {
  3279. text: "802.11b/g/n",
  3280. value: bd.WIFI_MODE_11BGN
  3281. }]
  3282. } else {
  3283. dQ = [{
  3284. text: "802.11a/n/ac",
  3285. value: bd.WIFI_MODE_11ANAC
  3286. }, {
  3287. text: "802.11n/ac",
  3288. value: bd.WIFI_MODE_11NAC
  3289. }, {
  3290. text: "802.11ac",
  3291. value: bd.WIFI_MODE_11AC
  3292. }]
  3293. }
  3294. return dQ
  3295. },
  3296. WifiApEncryptionTypeVal: function(dR, dQ) {
  3297. return dR * 100 + dQ
  3298. },
  3299. __StaticLeasesRowId: function(dQ, dR) {
  3300. return N("BRIDGE.%.STATICLEASES.%.INPUT", dQ, dR)
  3301. },
  3302. __NetworkWifiSettingsACLRow_InputId: function(dR, dQ, dS) {
  3303. return N("WIFI.%.AP.%.ACL.%.INPUT", dR, dQ, dS)
  3304. },
  3305. __NetworkWifiSettingsACLRow_NameId: function(dR, dQ, dS) {
  3306. return N("I-HLP.WIFI.AP.ACL.NAME-%.%.%", dR, dQ, dS)
  3307. },
  3308. __NetworkWifiSettingsACLRow_StatusId: function(dR, dQ, dS) {
  3309. return N("I-WiFi.AccessPoint.%.X_GETOUI_ACLEntry.%.Enable", av.IDXApOfWifi(dR, dQ), dS)
  3310. },
  3311. WifiApAclRowId: function(dR, dQ, dS) {
  3312. return N("WIFI.%.AP.%.ACL.ROW.%", dR, dQ, dS)
  3313. },
  3314. NetworkWifiApAclMac: function(dR, dQ, dS) {
  3315. return N("I-HLP.WIFI.AP.ACL.MAC-%.%.%", dR, dQ, dS)
  3316. },
  3317. __NetworkLanSettingsBridgeLeasesDynamicId: function(dQ) {
  3318. return N("BR.%.LEASES.DYNAMIC", dQ)
  3319. },
  3320. __NetworkLanSettingsBridgeLeasesStaticId: function(dQ) {
  3321. return N("BR.%.LEASES.STATIC", dQ)
  3322. },
  3323. __NetworkLanSettingsBridgeLeasesStaticRemoveBtnId: function(dQ, dR) {
  3324. return N("BR.%.LEASES.STATIC.%.REM", dQ, dR)
  3325. },
  3326. __NetworkWifiSettingsEncryption: function(dR, dQ) {
  3327. return dR * 100 + dQ
  3328. },
  3329. _INDEX_BRIDGE: function(dQ) {
  3330. return (dQ + dD().MAX_WAN_INTERFACE_NUMBER)
  3331. },
  3332. IDXApOfWifi: function(dR, dQ) {
  3333. return (dR - 1) * dD().MAX_WIFI_APNUMBER + dQ
  3334. },
  3335. _INDEX_DHCPSRVPOOLFORINF: function(dQ) {
  3336. return (dQ)
  3337. },
  3338. _INDEX_WIFI: function(dQ) {
  3339. return dQ
  3340. },
  3341. token_info_wan: "wan",
  3342. token_info_lan: "lan",
  3343. token_info_wifi: "wifi",
  3344. static_prefix_info: "HLP" + ".info",
  3345. static_prefix_counters: "HLP" + ".counters.",
  3346. __COUNTERS_: function(dQ) {
  3347. return this.static_prefix_counters + dQ
  3348. },
  3349. ShowWifiApCounters: function(dS, dR, dQ) {
  3350. return N("HLP.show.counters.wifiap.%", dS)
  3351. },
  3352. ShowBrCounters: function(dR, dQ) {
  3353. return N("HLP.show.counters.brp.%", dR)
  3354. },
  3355. info_anyinf: function(dR, dQ, dS) {
  3356. return this.static_prefix_info + "." + dR + "-" + dQ + "." + dS
  3357. },
  3358. info_lan: function(dQ, dR) {
  3359. return this.info_anyinf(dQ, this.token_info_lan, dR)
  3360. },
  3361. WifiChannel: function(dQ) {
  3362. return N("I-HLP.wifi.channel-%", dQ)
  3363. },
  3364. WifiChannelWidth: function(dQ) {
  3365. return N("I-WiFi.Radio.%.OperatingChannelBandwidth", dQ)
  3366. },
  3367. WifiMode: function(dQ) {
  3368. return N("I-WiFi.Radio.%.OperatingStandards", dQ)
  3369. },
  3370. WifiStatus: function(dQ) {
  3371. return N("I-WiFi.Radio.%.Enable", dQ)
  3372. },
  3373. BridgeName: function(dQ) {
  3374. return N("I-Bridging.Bridge.%.Alias", dQ)
  3375. },
  3376. BridgeIpType: function(dQ) {
  3377. return N("I-HLP.bridge.iptype-%", dQ)
  3378. },
  3379. BridgeIpStaticAddress: function(dQ) {
  3380. return N("I-IP.Interface.%.IPv4Address.1.IPAddress", av._INDEX_BRIDGE(dQ))
  3381. },
  3382. BridgeIpStaticNetmask: function(dQ) {
  3383. return N("I-IP.Interface.%.IPv4Address.1.SubnetMask", av._INDEX_BRIDGE(dQ))
  3384. },
  3385. BridgeIpStaticGateway: function(dQ) {
  3386. return N("I-IP.Interface.%.IPv4Address.1.X_GETOUI_Gateway", av._INDEX_BRIDGE(dQ))
  3387. },
  3388. BridgeIpStaticDns1: function(dQ) {
  3389. return N("I-IP.Interface.%.IPv4Address.1.X_GETOUI_Dns1", av._INDEX_BRIDGE(dQ))
  3390. },
  3391. BridgeIpStaticDns2: function(dQ) {
  3392. return N("I-IP.Interface.%.IPv4Address.1.X_GETOUI_Dns2", av._INDEX_BRIDGE(dQ))
  3393. },
  3394. BridgeIpDhcpdAddress: function(dQ) {
  3395. return N("I-IP.Interface.%.IPv4Address.2.IPAddress", av._INDEX_BRIDGE(dQ))
  3396. },
  3397. BridgeIpDhcpdNetmask: function(dQ) {
  3398. return N("I-IP.Interface.%.IPv4Address.2.SubnetMask", av._INDEX_BRIDGE(dQ))
  3399. },
  3400. BridgeIpDhcpdGateway: function(dQ) {
  3401. return N("I-DHCPv4.Server.Pool.%.IPRouters", av._INDEX_DHCPSRVPOOLFORINF(dQ))
  3402. },
  3403. BridgeIpDhcpdDns1: function(dQ) {
  3404. return N("I-HLP.br.dhcpd.dns-%.1", dQ)
  3405. },
  3406. BridgeIpDhcpdDns2: function(dQ) {
  3407. return N("I-HLP.br.dhcpd.dns-%.2", dQ)
  3408. },
  3409. BridgeIpDhcpdDomain: function(dQ) {
  3410. return N("I-DHCPv4.Server.Pool.%d.DomainName", av._INDEX_DHCPSRVPOOLFORINF(dQ))
  3411. },
  3412. BridgeIpDhcpdWins: function(dQ) {
  3413. return N("I-DHCPv4.Server.Pool.%.X_GETOUI_Wins", av._INDEX_DHCPSRVPOOLFORINF(dQ))
  3414. },
  3415. BridgeIpDhcpdLeasetime: function(dQ) {
  3416. return N("I-DHCPv4.Server.Pool.%.LeaseTime", av._INDEX_DHCPSRVPOOLFORINF(dQ))
  3417. },
  3418. BridgeIpDhcpdLeasetimeMax: function(dQ) {
  3419. return N("I-DHCPv4.Server.Pool.%.MaxLease", av._INDEX_DHCPSRVPOOLFORINF(dQ))
  3420. },
  3421. BridgeIpDhcpdRangeMin: function(dQ) {
  3422. return N("I-DHCPv4.Server.Pool.%.MinAddress", av._INDEX_DHCPSRVPOOLFORINF(dQ))
  3423. },
  3424. BridgeIpDhcpdRangeMax: function(dQ) {
  3425. return N("I-DHCPv4.Server.Pool.%.MaxAddress", av._INDEX_DHCPSRVPOOLFORINF(dQ))
  3426. },
  3427. WifiApEncryptionType: function(dR, dQ) {
  3428. return N("I-HLP.wifi.ap.enctype-%.%", dR, dQ)
  3429. },
  3430. WifiApEncryptionKey: function(dR, dQ) {
  3431. return N("I-HLP.wifiAP.enckey-%.%", dR, dQ)
  3432. },
  3433. WifiApStatus: function(dR, dQ) {
  3434. return N("I-WiFi.AccessPoint.%.Enable", av.IDXApOfWifi(dR, dQ))
  3435. },
  3436. WifiApName: function(dR, dQ) {
  3437. return N("I-WiFi.AccessPoint.%.Alias", av.IDXApOfWifi(dR, dQ))
  3438. },
  3439. WifiApSsid: function(dR, dQ) {
  3440. return N("I-WiFi.SSID.%.SSID", av.IDXApOfWifi(dR, dQ))
  3441. },
  3442. WifiApChannel: function(dR, dQ) {
  3443. return N("I-HLP.wifi.channel-%.%", dR, dQ)
  3444. },
  3445. WifiApHidden: function(dR, dQ) {
  3446. return N("I-HLP.wifi.ap.hidden-%", av.IDXApOfWifi(dR, dQ))
  3447. },
  3448. WifiApBssid: function(dR, dQ) {
  3449. return N("I-WiFi.SSID.%.MACAddress", av.IDXApOfWifi(dR, dQ))
  3450. },
  3451. WifiApAclClientlimitStatus: function(dR, dQ) {
  3452. return N("I-HLP.wifi.ap.acl.limit_status-%.%", dR, dQ)
  3453. },
  3454. WifiApAclClientlimit: function(dR, dQ) {
  3455. return N("I-WiFi.AccessPoint.%.MaxAssociatedDevices", av.IDXApOfWifi(dR, dQ))
  3456. },
  3457. WifiApAclBehavior: function(dR, dQ) {
  3458. return N("I-WiFi.AccessPoint.%.X_GETOUI_ACLType", av.IDXApOfWifi(dR, dQ))
  3459. },
  3460. AdministrationWebuiStatus: function() {
  3461. return "UserInterface.X_GETOUI_WEB.Enable"
  3462. },
  3463. AdministrationLoginUsername: function() {
  3464. return "I-UserInterface.X_GETOUI_WEB.CustomerUsername"
  3465. },
  3466. AdministrationLoginPassword: function() {
  3467. return "I-HLP.administration.newpasswd"
  3468. },
  3469. AdministrationLoginPasswordOld: function() {
  3470. return "I-HLP.administration.passwd_old"
  3471. },
  3472. AdministrationLoginPasswordRepeat: function() {
  3473. return "I-HLP.administration.passwd_repeat"
  3474. },
  3475. AdministrationLed: function() {
  3476. return "I-UserInterface.X_GETOUI_Leds.AutoOffState"
  3477. },
  3478. AdministrationLedBrightness: function() {
  3479. return "I-UserInterface.X_GETOUI_Leds.Brightness"
  3480. },
  3481. EoO: function() {}
  3482. };
  3483. var h = {
  3484. NETDIAG_PING_VALIDATIONHANDLER: function(dR, dS) {
  3485. var dQ = dk(dR.name);
  3486. if (dQ) {
  3487. dQ.disabled = dS
  3488. }
  3489. return
  3490. },
  3491. NETDIAG_TRACEROUTE_VALIDATIONHANDLER: function(dR, dS) {
  3492. var dQ = dk(dR.name);
  3493. if (dQ) {
  3494. dQ.disabled = dS
  3495. }
  3496. return
  3497. },
  3498. resultcallb_StaticLeaseAdd: function(dR, dS) {
  3499. var dQ = dk(dR.name);
  3500. if (dQ) {
  3501. dQ.disabled = dS
  3502. }
  3503. return
  3504. },
  3505. EoO: {}
  3506. };
  3507. var dC = {
  3508. EoO: {}
  3509. };
  3510. var ds = {
  3511. Network_LanSettings_Leasetime: du.Form.VALIDATOR_VAL({
  3512. def: "0",
  3513. min: bd.LEASETIME_MIN,
  3514. max: bd.LEASETIME_MAX
  3515. }),
  3516. Network_LanSettings_LeasetimeMax: du.Form.VALIDATOR_VAL({
  3517. def: "0",
  3518. min: bd.LEASETIME_MIN,
  3519. max: bd.LEASETIME_MAX
  3520. }),
  3521. NETWORK_WIFISETTINGS_Txpower: du.Form.VALIDATOR_VAL({
  3522. min: bd.WIFI_TXPOWER_MIN,
  3523. max: bd.WIFI_TXPOWER_MAX,
  3524. def: 0
  3525. }),
  3526. NETWORK_WIFISETTINGS_Frag: du.Form.VALIDATOR_VAL({
  3527. min: bd.WIFI_FRAG_MIN,
  3528. max: bd.WIFI_FRAG_MAX,
  3529. def: 0
  3530. }),
  3531. NETWORK_WIFISETTINGS_Rts: du.Form.VALIDATOR_VAL({
  3532. min: bd.WIFI_RTSTHRESHOLD_MIN,
  3533. max: bd.WIFI_RTSTHRESHOLD_MAX,
  3534. def: 0
  3535. }),
  3536. NETWORK_WIFISETTINGS_Clientmax: du.Form.VALIDATOR_VAL({
  3537. def: "0",
  3538. min: 0,
  3539. max: 32
  3540. }),
  3541. NETWORK_WIFISETTINGS_ACLRowName: du.Form.VALIDATOR_DESCR({
  3542. def: "",
  3543. empty: 1,
  3544. minlen: 0,
  3545. maxlen: 63
  3546. }),
  3547. NETWORK_WIFISETTINGS_ACLRowMac: du.Form.VALIDATOR_MAC({}),
  3548. PRE_NETWORK_WIFISETTINGS_ApSSID: du.Form.VALIDATOR_DESCR({
  3549. def: "",
  3550. minlen: 0,
  3551. maxlen: bd.SSID_LEN_MAX,
  3552. empty: 1
  3553. }),
  3554. PRE_NETWORK_WIFISETTINGS_ApEnckey_NONE: du.Form.VALIDATOR_KEY({
  3555. def: null,
  3556. minlen: 0,
  3557. maxlen: 0,
  3558. empty: 1,
  3559. exactLen: 0
  3560. }),
  3561. PRE_NETWORK_WIFISETTINGS_ApEnckey_WEP64: du.Form.VALIDATOR_KEY({
  3562. def: null,
  3563. minlen: bd.WEP64_MIN,
  3564. maxlen: bd.WEP64_MAX,
  3565. empty: 0,
  3566. exactLen: bd.WEP64_MIN
  3567. }),
  3568. PRE_NETWORK_WIFISETTINGS_ApEnckey_WEP128: du.Form.VALIDATOR_KEY({
  3569. def: null,
  3570. minlen: bd.WEP128_MIN,
  3571. maxlen: bd.WEP128_MAX,
  3572. empty: 0,
  3573. exactLen: bd.WEP128_MIN
  3574. }),
  3575. PRE_NETWORK_WIFISETTINGS_ApEnckey_WPA: du.Form.VALIDATOR_KEY({
  3576. def: null,
  3577. minlen: bd.WPA_MIN,
  3578. maxlen: bd.WPA_MAX,
  3579. empty: 0
  3580. }),
  3581. PRE_NETWORK_WIFISETTINGS_ApEnckey_WPA2: du.Form.VALIDATOR_KEY({
  3582. def: null,
  3583. minlen: bd.WPA2_MIN,
  3584. maxlen: bd.WPA2_MAX,
  3585. empty: 0
  3586. }),
  3587. PRE_NETWORK_WIFISETTINGS_ApEnckey_WPA2ent: du.Form.VALIDATOR_KEY({
  3588. def: null,
  3589. minlen: 0,
  3590. maxlen: 0,
  3591. empty: 0,
  3592. exactlen: 0
  3593. }),
  3594. PRE_NETWORK_WIFISETTINGS_ApBSSID: du.Form.VALIDATOR_MAC({
  3595. def: ""
  3596. }),
  3597. PRE_NETWORK_DMZ_IP4ADDR: du.Form.VALIDATOR_IP(null),
  3598. PRE_NETWORK_DMZ_DESCRIPTION: du.Form.VALIDATOR_DESCR({
  3599. def: "",
  3600. minlen: 0,
  3601. maxlen: 64,
  3602. empty: 1
  3603. }),
  3604. ADMINISTRATION_LOGIN: du.Form.VALIDATOR_DESCR({
  3605. def: "",
  3606. minlen: 1,
  3607. maxlen: 64,
  3608. empty: 0
  3609. }),
  3610. ADMINISTRATION_PASSWORD: du.Form.VALIDATOR_DESCR({
  3611. def: "",
  3612. minlen: 1,
  3613. maxlen: 64,
  3614. empty: 0
  3615. }),
  3616. ADMINISTRATION_PASSWORD_OLD: du.Form.VALIDATOR_DESCR({
  3617. def: "",
  3618. minlen: 0,
  3619. maxlen: 64,
  3620. empty: 1
  3621. }),
  3622. PING_ADDR: du.Form.VALIDATOR_IPORHOSTNAME({
  3623. def: "0.0.0.0",
  3624. empty: 0,
  3625. rh: du.validator_ResultHandler_new("ping_startbtn", h.NETDIAG_PING_VALIDATIONHANDLER, 0)
  3626. }),
  3627. PING_PKTSIZE: du.Form.VALIDATOR_VAL({
  3628. def: "32",
  3629. min: 1,
  3630. max: 255,
  3631. rh: du.validator_ResultHandler_new("ping_startbtn", h.NETDIAG_PING_VALIDATIONHANDLER, 0)
  3632. }),
  3633. PING_PKTCNT: du.Form.VALIDATOR_VAL({
  3634. def: "8",
  3635. min: 1,
  3636. max: 255,
  3637. rh: du.validator_ResultHandler_new("ping_startbtn", h.NETDIAG_PING_VALIDATIONHANDLER, 0)
  3638. }),
  3639. TRACEROUTE_ADDR: du.Form.VALIDATOR_IPORHOSTNAME({
  3640. def: "0.0.0.0",
  3641. empty: 0,
  3642. rh: du.validator_ResultHandler_new(J.DiagnosticTraceroute_btn(), h.NETDIAG_TRACEROUTE_VALIDATIONHANDLER, 0)
  3643. }),
  3644. EoO: {}
  3645. };
  3646. var aA = {
  3647. wifipanel_idx2visualid: function(dR) {
  3648. var dS = cg("802.11b/g/n");
  3649. if (dR == 1) {
  3650. dS = cg("802.11b/g/n")
  3651. } else {
  3652. dS = cg("802.11ac")
  3653. }
  3654. var dQ = N("% %", cg("Wi-Fi"), dS);
  3655. return dQ
  3656. },
  3657. wifipanel_idx2visualid_wlanXghz: function(dR) {
  3658. var dS = cg("2.4 GHz");
  3659. if (dR == 1) {
  3660. dS = cg("2.4 GHz")
  3661. } else {
  3662. dS = cg("5 GHz")
  3663. }
  3664. var dQ = cg("WLAN %", dS);
  3665. return dQ
  3666. },
  3667. EoO: {}
  3668. };
  3669. var cX = {};
  3670. var ci = {
  3671. stack: []
  3672. };
  3673. function aw(dQ, dR) {
  3674. ci.stack.push({
  3675. reqid: dQ,
  3676. paramstr: dR
  3677. })
  3678. }
  3679. function U(dQ, dR) {
  3680. ci.stack.push({
  3681. reqid: dQ,
  3682. paramstr: dR,
  3683. blocking: false
  3684. })
  3685. }
  3686. function R() {
  3687. ci.stack = []
  3688. }
  3689. function cp() {
  3690. var dQ = null;
  3691. if (ci.stack.length > 0) {
  3692. dQ = ci.stack.pop()
  3693. }
  3694. return dQ
  3695. }
  3696. function ab() {
  3697. var dQ = cp();
  3698. var dR = 0;
  3699. if (bG(dQ)) {
  3700. dR = (0 == bG(dQ.blocking) || dQ.blocking);
  3701. if (dR) {
  3702. bV(cN, dQ.reqid, dQ.paramstr)
  3703. } else {
  3704. bo(cN, dQ.reqid, dQ.paramstr)
  3705. }
  3706. }
  3707. }
  3708. function cN(dR, dQ) {
  3709. f(null, dQ);
  3710. ab()
  3711. }
  3712. var bm = {
  3713. WIFIAP_ASSOCIATEDCLIENTLIST_ROWFROMJSON: function(dT, dR, dW, dV) {
  3714. var dU = {
  3715. "class": "C_CSS_wifi_ap_associated_clients_table_td"
  3716. };
  3717. var dS = null;
  3718. var dQ = (0 == dW % 2) ? "C_CSS_colorClass_BGK_TABLEROWEVEN" : "C_CSS_colorClass_BGK_TABLEROWUNEVEN2";
  3719. dS = cx("tr", {
  3720. "class": dQ
  3721. }, null, [cx("td", dU, null, [aU.txtlabel(dV.ip)]), cx("td", dU, null, [aU.txtlabel(dV.mac)]), cx("td", dU, null, [aU.txtlabel(dV.hn)]), cx("td", dU, null, [aU.txtlabel(dV.exp)]), cx("td", dU, null, [aU.txtlabel(dV.mode)]), cx("td", dU, null, [aU.txtlabel(dV.sleep)]), cx("td", dU, null, [aU.txtlabel(dV.rssi)]), cx("td", dU, null, [aU.txtlabel(dV.tx_b)]), cx("td", dU, null, [aU.txtlabel(dV.tx_rate)]), cx("td", dU, null, [aU.txtlabel(dV.tx_fail)]), cx("td", dU, null, [aU.txtlabel(dV.rx_b)])]);
  3722. return dS
  3723. },
  3724. HTML_ASSOCIATEDCLIENTSTABLECONTENTLIST: function(dZ, dS, dV) {
  3725. var dT = "C_CSS_br_dynamic_lease_array";
  3726. var dU = cx("tr", {
  3727. "class": "C_CSS_wifi_ap_associated_clients_table_header_row C_CSS_colorClass_BGK_MAIN1"
  3728. }, null, [cx("td", {
  3729. "class": dT
  3730. }, null, [aU.txtlabel(P("COMMON.IP.ADDRESS"))]), cx("td", {
  3731. "class": dT
  3732. }, null, [aU.txtlabel(P("COMMON.MAC.ADDRESS"))]), cx("td", {
  3733. "class": dT
  3734. }, null, [aU.txtlabel(P("COMMON.HOSTNAME"))]), cx("td", {
  3735. "class": dT
  3736. }, null, [aU.txtlabel(P("COMMON.EXPIRES"))]), cx("td", {
  3737. "class": dT
  3738. }, null, [aU.txtlabel(P("COMMON.WIFI.AP.CLIENTS.TABLEHDR.MODE"))]), cx("td", {
  3739. "class": dT
  3740. }, null, [aU.txtlabel(P("COMMON.WIFI.AP.CLIENTS.TABLEHDR.SLEEP"))]), cx("td", {
  3741. "class": dT
  3742. }, null, [aU.txtlabel(P("COMMON.WIFI.AP.CLIENTS.TABLEHDR.RSSI"))]), cx("td", {
  3743. "class": dT
  3744. }, null, [aU.txtlabel(P("COMMON.WIFI.AP.CLIENTS.TABLEHDR.TXBYTES"))]), cx("td", {
  3745. "class": dT
  3746. }, null, [aU.txtlabel(P("COMMON.WIFI.AP.CLIENTS.TABLEHDR.TXRATE"))]), cx("td", {
  3747. "class": dT
  3748. }, null, [aU.txtlabel(P("COMMON.WIFI.AP.CLIENTS.TABLEHDR.TXFAILED"))]), cx("td", {
  3749. "class": dT
  3750. }, null, [aU.txtlabel(P("COMMON.WIFI.AP.CLIENTS.TABLEHDR.RXBYTES"))])]);
  3751. var dW = 0;
  3752. var dQ = [];
  3753. dQ.push(dU);
  3754. dQ = dQ.concat(dV);
  3755. var dR = "";
  3756. var dY = "";
  3757. var dX = cx("table", {
  3758. id: J.WifiApAssociatedClientTable(dZ, dS),
  3759. "style": "width:100%"
  3760. }, null, dQ);
  3761. return dX
  3762. },
  3763. acl_radio_dom: function(dQ) {
  3764. var dR = [[[P("COMMON.ALLOW.LOWERCASE"), bd.WIFI_ACL_TYPE_ALLOW]], [[P("COMMON.DENY.LOWERCASE"), bd.WIFI_ACL_TYPE_DENY]], [[P("COMMON.NONE.LOWERCASE"), bd.WIFI_ACL_TYPE_NONE]]];
  3765. return aU.RadioGroupInTable(dQ, dR)
  3766. },
  3767. HTML_NETWORK_LANSETTINGS_LEASESDYNAMIC_ROW: function(dT, dX, dS) {
  3768. var dW = "C_CSS_br_dynamic_lease_array";
  3769. var dV = N("dhcp_%_client_dynamic", dT);
  3770. var dR = dS[1];
  3771. var dQ = null;
  3772. var dU = cx("tr", {
  3773. id: "prefix"
  3774. }, null, [cx("td", {
  3775. "id": J.BridgeDhcpdLeasesDynamic_StaticRowEntryIp(dT, dX),
  3776. "class": dW
  3777. }, null, [aU.txtlabel(dS[0])]), cx("td", {
  3778. "id": J.BridgeDhcpdLeasesDynamic_StaticRowEntryMac(dT, dX),
  3779. "class": dW
  3780. }, null, [aU.txtlabel(dS[1])]), cx("td", {
  3781. "id": "",
  3782. "class": dW
  3783. }, null, [aU.txtlabel(dS[2])]), cx("td", {
  3784. "id": "",
  3785. "class": dW
  3786. }, null, [aU.txtlabel(dS[3])]), cx("td", {
  3787. "id": "",
  3788. "class": dW
  3789. }, null, [(dQ = cx("input", {
  3790. id: N("MAKE_STATIC_%", dX),
  3791. type: "button",
  3792. "class": "C_CSS_flatbtn",
  3793. value: P("COMMON.MAKE.STATIC")
  3794. }, {
  3795. onclick: function() {
  3796. a6.Network_LanSettings_LeasesDynamic_MakeRowStatic(dT, dX)
  3797. }
  3798. }, []))])]);
  3799. dy(dQ, true);
  3800. return dU
  3801. },
  3802. HTML_NETWORK_LANSETTINGS_LEASESDYNAMIC: function(dS) {
  3803. var dQ = [];
  3804. var dW = dS;
  3805. var dV = N("bridge_%_dynamic_dhcp", dW);
  3806. var dU = "C_CSS_br_dynamic_lease_array";
  3807. var dR = av.__NetworkLanSettingsBridgeLeasesDynamicId(dS);
  3808. dQ.push(cx("tr", {
  3809. id: dV,
  3810. "class": "C_CSS_colorClass_BGK_MAIN1",
  3811. "style": "font-weight: bold;"
  3812. }, null, [cx("td", {
  3813. "class": dU
  3814. }, null, [aU.txtlabel(P("COMMON.IP.ADDRESS"))]), cx("td", {
  3815. "class": dU
  3816. }, null, [aU.txtlabel(P("COMMON.MAC.ADDRESS"))]), cx("td", {
  3817. "class": dU
  3818. }, null, [aU.txtlabel(P("COMMON.HOSTNAME"))]), cx("td", {
  3819. "class": dU
  3820. }, null, [aU.txtlabel(P("COMMON.EXPIRES"))]), cx("td", {
  3821. "class": dU
  3822. }, null, [aU.txtlabel(P("COMMON.REMEMBER"))])]));
  3823. var dT = cx("table", {
  3824. "style": "width:100%;",
  3825. id: dR
  3826. }, null, dQ);
  3827. return dT
  3828. },
  3829. HTML_NETWORK_LANSETTINGS_LEASES_FROMJSON_DL_SINGLE: function(dT, dS) {
  3830. var dR = [];
  3831. var dQ = dk(av.__NetworkLanSettingsBridgeLeasesDynamicId(dT));
  3832. if (!dQ) {
  3833. return 0
  3834. }
  3835. bj(dQ, 1);
  3836. for (var dU = 0; dU < dS.length; dU++) {
  3837. var dW = dU + 1;
  3838. var dV = dS[dU];
  3839. dR.push(bm.HTML_NETWORK_LANSETTINGS_LEASESDYNAMIC_ROW(dT, dW, [dV.ip, dV.mac, dV.host, dV.exp, null]))
  3840. }
  3841. a3(dQ, dR);
  3842. return 1
  3843. },
  3844. HTML_NETWORK_LANSETTINGS_LEASES_FROMJSON_SL_SINGLE: function(dT, dS) {
  3845. var dR = [];
  3846. var dQ = dk(av.__NetworkLanSettingsBridgeLeasesStaticId(dT));
  3847. if (!dQ) {
  3848. return 0
  3849. }
  3850. bj(dQ, 1);
  3851. for (var dU = 0; dU < dS.length; dU++) {
  3852. var dW = dU + 1;
  3853. var dV = dS[dU];
  3854. dR.push(bm.HTML_BRIDGEDHCPD_STATICLEASES_ADDROW_STATIC_FROMJSON(dT, dW, dV))
  3855. }
  3856. dR.push(bm.HTML_BRIDGEDHCPD_STATICLEASES_ADDROW_INPUT(dT));
  3857. a3(dQ, dR);
  3858. return 1
  3859. },
  3860. HTML_NETWORK_LANSETTINGS_LEASES_FROMJSON_ARP_SINGLE_ROWFROMJSON: function(dR, dS) {
  3861. var dQ = null;
  3862. dQ = cx("tr", {}, null, [cx("td", {}, null, [aU.txtlabel(dS.ip)]), cx("td", {}, null, [aU.txtlabel((dS.mac))])]);
  3863. return dQ
  3864. },
  3865. HTML_NETWORK_LANSETTINGS_LEASES_FROMJSON_ARP_SINGLE: function(dT, dS) {
  3866. var dR = [];
  3867. var dQ = dk(J.bridgeArpResultContainer(dT));
  3868. if (!dQ) {
  3869. return 0
  3870. }
  3871. bj(dQ, 1);
  3872. for (var dU = 0; dU < dS.length; dU++) {
  3873. var dW = dU + 1;
  3874. var dV = dS[dU];
  3875. dR.push(bm.HTML_NETWORK_LANSETTINGS_LEASES_FROMJSON_ARP_SINGLE_ROWFROMJSON(dT, dV))
  3876. }
  3877. a3(dQ, dR);
  3878. return 1
  3879. },
  3880. HTML_BRIDGEDHCPD_STATICLEASES_ADDROW_INPUT: function(dY) {
  3881. var dS = "C_CSS_br_static_lease_array";
  3882. var dW = av.BridgeDhcpdStaticLeaseTablePrefix(dY);
  3883. var dT = aU.text_vd(N("HLP.action.newstaticlease.ip"), du.Form.VALIDATOR_IP({
  3884. def: "0.0.0.0",
  3885. rh: du.validator_ResultHandler_new(dW, h.resultcallb_StaticLeaseAdd, 0)
  3886. }));
  3887. var dU = aU.text_vd(N("HLP.action.newstaticlease.mac"), du.Form.VALIDATOR_MAC({
  3888. def: "00:00:00:00:00:00",
  3889. rh: du.validator_ResultHandler_new(dW, h.resultcallb_StaticLeaseAdd, 0)
  3890. }));
  3891. var dQ = aU.checkbox(N("HLP.action.newstaticlease.status"));
  3892. var dV = null;
  3893. var dR = {
  3894. ip: dT,
  3895. mac: dU,
  3896. status: dQ
  3897. };
  3898. var dX = cx("tr", {
  3899. id: av.__StaticLeasesRowId(dY, 0),
  3900. "class": "C_CSS_colorClass_BGK_MAIN0"
  3901. }, null, [cx("td", {
  3902. "class": dS
  3903. }, null, [dT]), cx("td", {
  3904. "class": dS
  3905. }, null, [dU]), cx("td", {
  3906. "class": dS
  3907. }, null, [dQ]), cx("td", {
  3908. "class": dS
  3909. }, null, [(dV = cx("input", {
  3910. id: dW,
  3911. type: "button",
  3912. "class": "C_CSS_flatbtn",
  3913. value: P("COMMON.ADD")
  3914. }, {
  3915. onclick: function() {
  3916. a6.Network_LanSettings_LeasesStatic_Add(dY, dR)
  3917. }
  3918. }, []))])]);
  3919. dy(dT, true);
  3920. dy(dU, true);
  3921. dy(dQ, true);
  3922. dy(dV, true);
  3923. return dX
  3924. },
  3925. HTML_BRIDGEDHCPD_STATICLEASES_ADDROW_STATIC_FROMJSON: function(dY, dS, dR) {
  3926. var dT = av.BridgeDhcpdStaticLeaseTablePrefix(dY);
  3927. var dQ = "C_CSS_br_static_lease_array";
  3928. var dU = av.__NetworkLanSettingsBridgeLeasesStaticRemoveBtnId(dY, dS);
  3929. var dW = null;
  3930. var dX = null;
  3931. var dV = cx("tr", {
  3932. "id": N("%_%", dT, dS)
  3933. }, null, [cx("td", {
  3934. "id": N("%.ip", dT),
  3935. "class": dQ
  3936. }, null, [aU.txtlabel(dR.ip)]), cx("td", {
  3937. "id": J.BridgeDhcpdStaticLeaseTableCellMac(dY, dS),
  3938. "class": dQ
  3939. }, null, [aU.txtlabel(dR.mac)]), cx("td", {
  3940. "id": N("%.status", dT),
  3941. "class": dQ
  3942. }, null, [(dW = aU.checkbox(av.BridgeDhcpStaticLeaseStatus(dY, dS)))]), cx("td", {
  3943. "class": dQ,
  3944. value: P("COMMON.ADD")
  3945. }, null, [(dX = cx("input", {
  3946. id: dU,
  3947. type: "button",
  3948. "class": "C_CSS_flatbtn",
  3949. value: P("COMMON.REMOVE")
  3950. }, {
  3951. onclick: function() {
  3952. a6.Network_LanSettings_LeasesStatic_Remove(dY, dS)
  3953. }
  3954. }, []))])]);
  3955. dy(dX, true);
  3956. Z(dW, dW.id, dR.status);
  3957. dy(dW, true);
  3958. return dV
  3959. },
  3960. HTML_NETWORK_LANSETTINGS_DHCPFORBRIDGE_STATICLEASES: function(dY, dX) {
  3961. var dU = [];
  3962. var dW = dY;
  3963. var dR = "C_CSS_br_static_lease_array";
  3964. dU.push(cx("tr", {
  3965. id: "bridge_" + dW + "_static_dhcp",
  3966. "class": "C_CSS_colorClass_BGK_MAIN1",
  3967. "style": "font-weight: bold"
  3968. }, null, [cx("td", {
  3969. "class": dR
  3970. }, null, [aU.txtlabel(P("COMMON.IP.ADDRESS"))]), cx("td", {
  3971. "class": dR
  3972. }, null, [aU.txtlabel(P("COMMON.MAC.ADDRESS"))]), cx("td", {
  3973. "class": dR
  3974. }, null, [aU.txtlabel(P("COMMON.ENABLE"))]), cx("td", {
  3975. "class": dR
  3976. }, null, [aU.txtlabel(P("COMMON.ADD.REMOVE"))])]));
  3977. var dQ = dX.length;
  3978. for (var dS = 0; dS < 0; dS++) {
  3979. var dT = av.BridgeDhcpdStaticLeaseTablePrefix(dY);
  3980. dU.push(bm.HTML_BRIDGEDHCPD_STATICLEASES_ADDROW_STATIC_FROMJSON(dY, dS + 1, dX[dS]))
  3981. }
  3982. dU.push(bm.HTML_BRIDGEDHCPD_STATICLEASES_ADDROW_INPUT(dY));
  3983. var dV = cx("table", {
  3984. "id": av.__NetworkLanSettingsBridgeLeasesStaticId(dY),
  3985. "style": "width:100%;"
  3986. }, null, dU);
  3987. return dV
  3988. },
  3989. wan_sytem_status_dom: function() {
  3990. var dU = [];
  3991. var dR = dN();
  3992. var dV = "";
  3993. var dQ = cq();
  3994. if (0 == dQ) {
  3995. dU = [bm.HTML_SHOW_NOTHING_ENABLED(P("MSG.NO.WAN.INTERFACES.ENABLED"))];
  3996. return dU
  3997. }
  3998. for (var dT = 1; dT <= dR; dT++) {
  3999. var dS = bB(dT);
  4000. if (!dS) {
  4001. continue
  4002. }
  4003. dU.push(s.standardDiv_globalContainer_static("wan_" + dT, "WAN", [aP.container(null, [aP.row_2cols2([aP.container(null, [aP.row_2cols_label(bl("COMMON.WAN.IP.TYPE"), [aU.placeholder_txt(av.ShowInfIpType("wan", dT))]), aP.row_2cols_label(bl("COMMON.IP.ADDRESS"), [aU.placeholder_txt(av.ShowInfIpAddr("wan", dT))]), aP.row_2cols_label(bl("COMMON.SUBNET.MASK"), [aU.placeholder_txt(av.ShowInfNetmask("wan", dT))]), ar])], [aP.container(null, [aP.row_2cols_label(bl("COMMON.DEFAULT.GATEWAY"), [aU.placeholder_txt(av.ShowInfGateway("wan", dT))]), aP.row_2cols_label(bl("COMMON.MAC.ADDRESS"), [aU.placeholder_txt(av.ShowInfWanMac(dT))]), aP.row_2cols_label(bl("COMMON.DNS"), [aU.placeholder_txt(av.ShowInfWanDns("wan", dT))]), ar])]), ar])]))
  4004. }
  4005. return dU
  4006. },
  4007. lan_sytem_status_dom_singleBr: function(dQ) {
  4008. var dT = [bm.HTML_statusCounterTable_Bridge(dQ)];
  4009. var dU = [bm.HTML_NETWORK_LANSETTINGS_DHCPFORBRIDGE(dQ)];
  4010. var dS = [bm.HTML_NETWORK_LANSETTINGS_ARPFORBRIDGE(dQ)];
  4011. var dR = s.standardDiv_globalContainer_static(J.LanBridgePanel(dQ), N(""), [aP.container(null, [aP.row_mono([aU.text_slot_hidden(av.BridgeName(dQ))]), aP.row_mono([aU.text_slot_hidden(av.ShowInfIpTypeEnum("lan", dQ))]), aP.row_2cols2([aP.container(null, [aP.row_2cols_label(bl("COMMON.IP.TYPE"), [aU.placeholder_txt(av.ShowInfIpType("lan", dQ))]), aP.row_2cols_label(bl("COMMON.IP.ADDRESS"), [aU.placeholder_txt(av.ShowInfIpAddr("lan", dQ))]), aP.row_2cols_label(bl("COMMON.SUBNET.MASK"), [aU.placeholder_txt(av.ShowInfNetmask("lan", dQ))]), ar])], [aP.container(null, [aP.row_2cols_label(bl("COMMON.DEFAULT.GATEWAY"), [aU.placeholder_txt(av.ShowInfGateway("lan", dQ))]), aP.row_2cols_label(bl("COMMON.MAC.ADDRESS"), [aU.placeholder_txt(av.ShowInfBrMac(dQ))]), ar])]), ar]), aP.container(null, [aP.row_mono_sectionname([aU.txtlabel(P("COMMON.COUNTERS"))]), aP.row_empty(), aP.row_mono(dT), ar]), aP.container(null, [aP.row_mono(dU), aP.row_mono(dS), ar]), aP.container(null, [aP.row_empty(), aP.row_mono([cx("input", {
  4012. type: "button",
  4013. "class": "C_CSS_flatbtn C_CSS_btn_sectionRefresh",
  4014. "style": "margin-left: 5px",
  4015. value: P("COMMON.REFRESH")
  4016. }, {
  4017. onclick: function() {
  4018. a6.updateDynamicContentPerBr(dQ)
  4019. }
  4020. }, [])]), ar]), ar]);
  4021. return dR
  4022. },
  4023. lan_sytem_status_dom: function() {
  4024. var dQ = [];
  4025. var dV = bN();
  4026. for (var dT = 0; dT < dV; dT++) {
  4027. var dS = dT + 1;
  4028. var dU = "lan" + dS;
  4029. var dR = G(dS);
  4030. if (!dR) {
  4031. continue
  4032. }
  4033. dQ.push(bm.lan_sytem_status_dom_singleBr(dS))
  4034. }
  4035. return dQ
  4036. },
  4037. HTML_NETWORK_LANSETTINGS_SINGLEBRIDGE: function(dU) {
  4038. var dV = null;
  4039. var dT = dU;
  4040. var dQ = [aP.row_2cols_label(bl("COMMON.IP.ADDRESS"), [aU.text_ip(av.BridgeIpStaticAddress(dT))]), aP.row_2cols_label(bl("COMMON.IP.NETMASK"), [aU.text_ip(av.BridgeIpStaticNetmask(dT))]), aP.row_2cols_label(bl("COMMON.GATEWAY"), [aU.text_ip(av.BridgeIpStaticGateway(dT))]), aP.row_2cols_label(bl("COMMON.PRIMARY.DNS"), [aU.text_ip(av.BridgeIpStaticDns1(dT))]), aP.row_2cols_label(bl("COMMON.SECONDARY.DNS"), [aU.text_ip(av.BridgeIpStaticDns2(dT))])];
  4041. var dS = [aP.row_2cols_label(bl("COMMON.IP.ADDRESS"), [aU.text_ip(av.BridgeIpDhcpdAddress(dT))]), aP.row_2cols_label(bl("COMMON.IP.NETMASK"), [aU.text_ip(av.BridgeIpDhcpdNetmask(dT))]), aP.row_2cols_label(bl("COMMON.GATEWAY"), [aU.text_ip(av.BridgeIpDhcpdGateway(dT))]), aP.row_2cols_label(bl("COMMON.PRIMARY.DNS"), [aU.text_ip(av.BridgeIpDhcpdDns1(dT))]), aP.row_2cols_label(bl("COMMON.SECONDARY.DNS"), [aU.text_ip(av.BridgeIpDhcpdDns2(dT))]), aP.row_2cols_label(bl("COMMON.WINS"), [aU.text_ip(av.BridgeIpDhcpdWins(dT))]), aP.row_2cols_label(bl("COMMON.IP.RANGE"), [aU.text_ip(av.BridgeIpDhcpdRangeMin(dT)), aU.txtlabel("-"), aU.text_ip(av.BridgeIpDhcpdRangeMax(dT))]), aP.row_2cols_label(bl("COMMON.LEASE.TIME"), [aU.text_vd(av.BridgeIpDhcpdLeasetime(dT), ds.Network_LanSettings_Leasetime)]), aP.row_2cols_label(bl("COMMON.MAX.LEASE.TIME"), [aU.text_vd(av.BridgeIpDhcpdLeasetimeMax(dT), ds.Network_LanSettings_LeasetimeMax)])];
  4042. var dW = [];
  4043. dW.push(aP.row_2cols_label(bl("COMMON.IPV4.TYPE"), [aU.listbox_param(av.BridgeIpType(dT), {
  4044. options: [{
  4045. text: P("COMMON.STATIC"),
  4046. value: "Static"
  4047. }, {
  4048. text: P("COMMON.DHCP.SERVER"),
  4049. value: "DHCP server"
  4050. }],
  4051. evnth: {
  4052. onchange: function() {
  4053. ai.SettingsLan.callb_onIpTypeSelect_createForm(dU)
  4054. }
  4055. }
  4056. })]));
  4057. dW.push(aP.row_mono([aU.text_slot_hidden(av.BridgeName(dU))]));
  4058. dW = dW.concat(dQ);
  4059. dW = dW.concat(dS);
  4060. dW.push(aP.row_mono([]));
  4061. var dR = [];
  4062. dR = dR.concat(dW);
  4063. dV = aP.container({
  4064. "id": N("BRIDGE.%.IP_DATA", dU)
  4065. }, dR);
  4066. return dV
  4067. },
  4068. HTML_NETWORK_LANSETTINGS_DHCPFORBRIDGE: function(dR) {
  4069. var dQ = dR;
  4070. var dS = null;
  4071. dS = aP.container({
  4072. "id": J.bridgeDHCPDPanelContainer(dR),
  4073. "style": "display:none;"
  4074. }, [aP.row_mono([aU.labelnbsp()]), aP.row_mono_sectionname([aU.paragraph({
  4075. "style": "font-weight:bold;"
  4076. }, P("COMMON.DYNAMIC.LEASES"))]), aP.row_mono([aU.labelnbsp()]), aP.row_mono([bm.HTML_NETWORK_LANSETTINGS_LEASESDYNAMIC(dR)]), aP.row_mono([aU.labelnbsp()]), aP.row_mono_sectionname([aU.paragraph({
  4077. "style": "font-weight:bold;"
  4078. }, P("COMMON.STATIC.LEASES"))]), aP.row_mono([aU.labelnbsp()]), aP.row_mono([bm.HTML_NETWORK_LANSETTINGS_DHCPFORBRIDGE_STATICLEASES(dR, [])]), aP.row_mono([aU.labelnbsp()])]);
  4079. return dS
  4080. },
  4081. HTML_NETWORK_LANSETTINGS_ARPFORBRIDGETABLE: function(dR) {
  4082. var dU = "C_CSS_br_dynamic_lease_array";
  4083. var dQ = J.bridgeArpResultContainer(dR);
  4084. var dV = cx("tr", {
  4085. "class": "C_CSS_colorClass_BGK_MAIN1",
  4086. "style": "font-weight: bold;"
  4087. }, null, [cx("td", {
  4088. "class": dU
  4089. }, null, [aU.txtlabel(P("COMMON.HOST"))]), cx("td", {
  4090. "class": dU
  4091. }, null, [aU.txtlabel(P("COMMON.MAC.ADDRESS"))])]);
  4092. var dT = [];
  4093. dT.push(dV);
  4094. var dS = cx("table", {
  4095. "id": dQ,
  4096. "style": "width:100%"
  4097. }, null, dT);
  4098. return dS
  4099. },
  4100. HTML_NETWORK_LANSETTINGS_ARPFORBRIDGE: function(dR) {
  4101. var dQ = dR;
  4102. var dS = null;
  4103. dS = aP.nested_container({
  4104. "style": "display:none;",
  4105. "id": J.bridgeARPPanelContainer(dR)
  4106. }, [aP.row_mono_sectionname([aU.paragraph({
  4107. "style": "font-weight:bold;"
  4108. }, "ARP")]), aP.row_mono([aU.labelnbsp()]), aP.row_mono([bm.HTML_NETWORK_LANSETTINGS_ARPFORBRIDGETABLE(dR)]), aP.row_empty()]);
  4109. return dS
  4110. },
  4111. HTML_NETWORK_WIFISETTINGS_SINGLE_ACLLIST_ROW_HTMLTXT: function(dW, dQ, dU) {
  4112. var dY = av.__NetworkWifiSettingsACLRow_InputId(dW, dQ, dU);
  4113. var dT = av.__NetworkWifiSettingsACLRow_NameId(dW, dQ, dU);
  4114. var dS = av.NetworkWifiApAclMac(dW, dQ, dU);
  4115. var dR = av.__NetworkWifiSettingsACLRow_StatusId(dW, dQ, dU);
  4116. var dX = "max-width: 130px";
  4117. var dV = "";
  4118. dV += N('<tr id="%">', av.WifiApAclRowId(dW, dQ, dU));
  4119. dV += N('<td class="C_CSS_acl_array">');
  4120. dV += N("%", dU);
  4121. dV += "</td>";
  4122. dV += N('<td class="C_CSS_acl_array">');
  4123. dV += N('<input type="text" id="%" name="%" style="%" />', dT, dT, dX);
  4124. dV += "</td>";
  4125. dV += N('<td class="C_CSS_acl_array">');
  4126. dV += N('<input type="text" id="%" name="%" style="%"/>', dS, dS, dX);
  4127. dV += "</td>";
  4128. dV += N('<td class="C_CSS_acl_array">');
  4129. dV += N('<input type="checkbox" id="%" name="%" value="1"/>', dR, dR);
  4130. dV += "</td>";
  4131. dV += N('<td class="C_CSS_acl_array">');
  4132. dV += N('<input type="button" class="C_CSS_flatbtn" value="%" id="%" name="%" />', P("COMMON.CLEAR"), dY, dY);
  4133. dV += "</td>";
  4134. dV += "</tr>";
  4135. return dV
  4136. },
  4137. HTML_NETWORK_WIFISETTINGS_SINGLE_ACLLIST_ROW_ADDDATA2HTML: function(dY, dR, dV, dQ) {
  4138. var dZ = av.__NetworkWifiSettingsACLRow_InputId(dY, dR, dV);
  4139. var dU = av.__NetworkWifiSettingsACLRow_NameId(dY, dR, dV);
  4140. var dT = av.NetworkWifiApAclMac(dY, dR, dV);
  4141. var dS = av.__NetworkWifiSettingsACLRow_StatusId(dY, dR, dV);
  4142. var dW = null;
  4143. var dX = null;
  4144. var d1 = null;
  4145. var d0 = null;
  4146. if (bG(dW = a1(dQ, dZ))) {
  4147. dW.onclick = function() {
  4148. a6.wifi_acl_list_clearEntry(dY, dR, dV)
  4149. }
  4150. ;
  4151. dy(dW, true)
  4152. }
  4153. if (bG(dX = a1(dQ, dU))) {
  4154. $(dX).data("validd", ds.NETWORK_WIFISETTINGS_ACLRowName)
  4155. }
  4156. if (bG(d1 = a1(dQ, dT))) {
  4157. $(d1).data("validd", ds.NETWORK_WIFISETTINGS_ACLRowMac)
  4158. }
  4159. if (bG(d0 = a1(dQ, dS))) {
  4160. d0.onchange = function() {
  4161. a6.callb_onWifiRowStatusSwitch(dY, dR, dV)
  4162. }
  4163. }
  4164. return
  4165. },
  4166. HTML_NETWORK_WIFI_ACL: function(dV, dT) {
  4167. function dX(d4, dZ) {
  4168. var d0 = 0;
  4169. var d2 = [];
  4170. var d5 = dD().MAX_WIFI_ACL_ENTRIES;
  4171. var d1 = cx("tr", null, null, [cx("td", {
  4172. "class": "C_CSS_acl_array_header"
  4173. }, null, [aU.txtlabel(P("COMMON.NO"))]), cx("td", {
  4174. "class": "C_CSS_acl_array_header"
  4175. }, null, [aU.txtlabel(P("COMMON.NAME"))]), cx("td", {
  4176. "class": "C_CSS_acl_array_header"
  4177. }, null, [aU.txtlabel(P("COMMON.MAC.ADDRESS"))]), cx("td", {
  4178. "class": "C_CSS_acl_array_header"
  4179. }, null, [aU.txtlabel(P("COMMON.ENABLED"))]), cx("td", {
  4180. "class": "C_CSS_acl_array_header"
  4181. }, null, [aU.txtlabel(P("COMMON.ACTION"))])]);
  4182. var dY = null;
  4183. var d7 = cx("div", {}, null, [d1]);
  4184. var d6 = "";
  4185. d6 += $(d7).html();
  4186. d5 = dD().MAX_WIFI_ACL_ENTRIES;
  4187. for (d0 = 1; d0 <= d5; d0++) {
  4188. d6 += bm.HTML_NETWORK_WIFISETTINGS_SINGLE_ACLLIST_ROW_HTMLTXT(d4, dZ, d0)
  4189. }
  4190. var d3 = aP.container(null, d2);
  4191. $(d3).html(d6);
  4192. d5 = dD().MAX_WIFI_ACL_ENTRIES;
  4193. for (d0 = 1; d0 <= d5; d0++) {
  4194. bm.HTML_NETWORK_WIFISETTINGS_SINGLE_ACLLIST_ROW_ADDDATA2HTML(d4, dZ, d0, d3)
  4195. }
  4196. return aP.nesting([d3])
  4197. }
  4198. var dS = dX(dV, dT);
  4199. var dR = av.WifiApAclClientlimitStatus(dV, dT);
  4200. var dQ = av.WifiApAclClientlimit(dV, dT);
  4201. var dW = null;
  4202. var dU = aP.container(null, [aP.row_mono_sectionname([aU.paragraph({
  4203. "style": "font-weight:bold;"
  4204. }, P("COMMON.ACL.SETTINGS"))]), aP.row_empty(), aP.row_2cols([], [(dW = aU.checkbox_active(dR, function() {
  4205. var dY = dk(dQ);
  4206. dY.disabled = !this.checked
  4207. })), aU.labelnbsp(), aU.txtlabel(P("COMMON.CLIENT.LIMIT")), aU.labelnbsp(), aU.labelnbsp(), aU.text_vd(dQ, ds.NETWORK_WIFISETTINGS_Clientmax), aU.labelnbsp(), aU.txtlabel(P("COMMON.CLIENTS")), ar]), aP.row_2cols_label(P("COMMON.ACCESS.LIST.BEHAVIOR"), [aP.nested_container(null, [bm.acl_radio_dom(av.WifiApAclBehavior(dV, dT))])]), aP.row_empty(), aP.row_mono([dS]), aP.row_empty(), ar]);
  4208. $(dW).css("margin-right", "16px");
  4209. return dU
  4210. },
  4211. HTML_NETWORK_WIFISETTINGS_SINGLE: function(dW) {
  4212. var dR = "WIFI_";
  4213. var dU = aA.wifipanel_idx2visualid(dW);
  4214. var dT = N("%_%", dR, dW);
  4215. var dV = null;
  4216. var dY = null;
  4217. var dQ = aP.container(null, [aP.row_mono([aU.labelnbsp()]), aP.row_2cols_label(bl("COMMON.ENABLE"), [aU.checkbox(av.WifiStatus(dW))]), aP.row_2cols_label(bl("COMMON.CHANNEL"), [(dY = aU.listbox(av.WifiChannel(dW), av.WifiChannelSelectList(dW)))]), aP.row_2cols_label(bl("COMMON.CHANNEL.WIDTH"), [aU.listbox_param(av.WifiChannelWidth(dW), {
  4218. options: av.WifiChannelWidthSelectList(dW),
  4219. evnth: {}
  4220. }), aU.txtlabel("MHz")]), aP.row_2cols_label(bl("COMMON.MODE"), [aU.listbox_param(av.WifiMode(dW), {
  4221. options: av.WifiModeSelectList(dW),
  4222. evnth: {}
  4223. })]), aP.row_2cols_label(bl("COMMON.TX.POWER"), [aU.listbox_param(av.WifiTxPower(dW), {
  4224. options: [{
  4225. text: "15",
  4226. value: 15
  4227. }, {
  4228. text: "35",
  4229. value: 35
  4230. }, {
  4231. text: "50",
  4232. value: 50
  4233. }, {
  4234. text: "70",
  4235. value: 70
  4236. }, {
  4237. text: "100",
  4238. value: 100
  4239. }],
  4240. evnth: {}
  4241. }), aU.txtlabel("%")])]);
  4242. var dS = [P("COMMON.GLOBAL.SETTINGS")];
  4243. var dX = [dQ];
  4244. dV = s.standardDiv_globalContainer_static(dT, dU, [aP.containerWithTabsNew(dT + "C_CTL_tabbedContainer", {
  4245. visual: "C_CSS_wifi_tabs",
  4246. tab_idx: 0,
  4247. visual_selected: "C_CSS_selected"
  4248. }, dS, dX)]);
  4249. return dV
  4250. },
  4251. HTML_NETWORK_WIFISETTINGS_APFORWIFI_ALL: function(dZ) {
  4252. var dW = [];
  4253. var dR = null;
  4254. var dS = [];
  4255. var d2 = [];
  4256. var d1 = N("%", J.wifipanel_idx2domid(dZ));
  4257. var d0 = N("% APs", aA.wifipanel_idx2visualid(dZ));
  4258. var dQ = dD().MAX_WIFI_APNUMBER;
  4259. var dV = 0;
  4260. for (var dU = 1; dU <= dQ; dU++) {
  4261. var dT = dU;
  4262. if (!r(dZ, dT)) {
  4263. continue
  4264. }
  4265. dV++;
  4266. dR = bm.HTML_NETWORK_WIFISETTINGS_APFORWIFI_SINGLE(dZ, dT);
  4267. d2.push(dR);
  4268. dS.push(aL(dZ, dT))
  4269. }
  4270. var dX = bm.HTML_SHOW_NOTHING_ENABLED_NESTED(P("COMMON.NO.APS.ENABLED"));
  4271. if (dV > 0) {
  4272. dX = aP.containerWithTabsNew(d1 + "C_CTL_tabbedContainer", {
  4273. visual: "C_CSS_wifi_tabs",
  4274. tab_idx: 0,
  4275. visual_selected: "C_CSS_selected"
  4276. }, dS, d2)
  4277. }
  4278. var dY = s.standardDiv_globalContainer_static(d1 + "header", d0, [dX]);
  4279. return dY
  4280. },
  4281. HTML_NETWORK_WIFISETTINGS_APFORWIFI_SINGLE: function(dS, dQ) {
  4282. var dR = cx("div", {
  4283. "id": N("network_wifi_%_ap.%", dS, dQ),
  4284. "class": "C_CSS_PanelContainerTansparent C_CTL_layoutOpt_autosizeW"
  4285. }, null, [aP.container(null, [aP.row_2cols_label(bl("COMMON.ENABLE"), [aU.checkbox(N("I-WiFi.AccessPoint.%.Enable", av.IDXApOfWifi(dS, dQ)))]), aP.row_2cols_label(bl("COMMON.SSID"), [aU.text_vd(N("I-WiFi.SSID.%.SSID", av.IDXApOfWifi(dS, dQ)), ds.PRE_NETWORK_WIFISETTINGS_ApSSID)]), aP.row_2cols_label(bl("COMMON.ENCRYPTION"), [aU.listbox_param(av.WifiApEncryptionType(dS, dQ), {
  4286. options: [{
  4287. text: P("COMMON.NONE"),
  4288. value: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_NONE, 0)
  4289. }, {
  4290. text: cg("WEP-64"),
  4291. value: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WEP64, 0)
  4292. }, {
  4293. text: cg("WEP-128"),
  4294. value: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WEP128, 0)
  4295. }, {
  4296. text: cg("WPA TKIP"),
  4297. value: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WPA, bd.WIFI_SECURITY_ALGORITHM_TKIP)
  4298. }, {
  4299. text: cg("WPA AES"),
  4300. value: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WPA, bd.WIFI_SECURITY_ALGORITHM_AES)
  4301. }, {
  4302. text: cg("WPA TKIP-AES"),
  4303. value: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WPA, bd.WIFI_SECURITY_ALGORITHM_AESTKIP)
  4304. }, {
  4305. text: cg("WPA2 TKIP"),
  4306. value: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WPA2, bd.WIFI_SECURITY_ALGORITHM_TKIP)
  4307. }, {
  4308. text: cg("WPA2 AES"),
  4309. value: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WPA2, bd.WIFI_SECURITY_ALGORITHM_AES)
  4310. }, {
  4311. text: cg("WPA2 TKIP-AES"),
  4312. value: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WPA2, bd.WIFI_SECURITY_ALGORITHM_AESTKIP)
  4313. }],
  4314. evnth: {
  4315. onchange: function() {
  4316. a6.callb_onApEnctypeChange(dS, dQ)
  4317. }
  4318. }
  4319. })]), aP.row_2cols_label(bl("COMMON.ENCRYPTION.KEY"), [aU.Password(av.WifiApEncryptionKey(dS, dQ), ds.PRE_NETWORK_WIFISETTINGS_ApEnckey_NONE), aU.labelnbsp(), aU.PasswordSwitcher(av.WifiApEncryptionKey(dS, dQ)), aU.labelnbsp(), aU.txtlabel(P("COMMON.SHOW.PASSWORD"))]), aP.row_2cols_label(bl("COMMON.HIDDEN"), [aU.checkbox(av.WifiApHidden(dS, dQ))]), aP.row_empty()]), bm.HTML_NETWORK_WIFI_ACL(dS, dQ)]);
  4320. return dR
  4321. },
  4322. HTML_SYSTEM_COUNTERS: function() {
  4323. var dZ = null;
  4324. var dX = 0;
  4325. var dU = 0;
  4326. var dS = 0;
  4327. var d1 = [];
  4328. var dT = [" ", P("COMMON.STATUS"), P("COMMON.PKTS.IN"), P("COMMON.PKTS.OUT"), P("COMMON.ERRORS"), P("COMMON.COLLISIONS"), P("COMMON.COUNTERS.SPEED")];
  4329. var dY = [null, av.__COUNTERS_("status"), av.__COUNTERS_("pktin"), av.__COUNTERS_("pktout"), av.__COUNTERS_("errors"), av.__COUNTERS_("collisions"), av.__COUNTERS_("operspeed")];
  4330. var dR = [];
  4331. var d0 = 0;
  4332. var dW = ah();
  4333. var d2 = bD();
  4334. dR.push(bm.html_statusHeaderRow(dT));
  4335. for (dS = 1; dS <= dW; dS++) {
  4336. d1.push([N("lan.%", dS), N("% %", ao("LAN"), dS)])
  4337. }
  4338. for (d0 = 1; d0 <= dD().MAX_WIFI; d0++) {
  4339. d1.push([ao("wifi.%", d0), aA.wifipanel_idx2visualid_wlanXghz(d0)])
  4340. }
  4341. for (dX = 0; dX < d2; dX++) {
  4342. dU = dX + 1;
  4343. d1.push(["wan." + (dU), "WAN"])
  4344. }
  4345. for (dX = 0; dX < d1.length; dX++) {
  4346. var dV = "";
  4347. dV = (dX % 2 == 0) ? "C_CSS_colorClass_BGK_TABLEROWEVEN" : "C_CSS_colorClass_BGK_TABLEROWUNEVEN";
  4348. var dQ = d1[dX];
  4349. dR.push(bm.HTML_statusCounterTableRow_any(dQ[0], dQ[1], dT, dY, dV))
  4350. }
  4351. dZ = s.standardDiv_globalContainer_static("Statistics", P("COMMON.COUNTERSHEADER"), [aP.container({
  4352. "style": "margin:auto;"
  4353. }, [aP.row_mono([aU.labelnbsp()]), aP.row_mono([bm.HTML_statusCounterTable_fromRowArray("status_switch_table", dR)]), aP.row_mono([aU.labelnbsp()]), aP.row_mono([cx("input", {
  4354. type: "button",
  4355. "class": "C_CSS_flatbtn C_CSS_btn_sectionRefresh",
  4356. value: P("COMMON.REFRESH")
  4357. }, {
  4358. onclick: function() {
  4359. dE.global_reloadCurrentPg()
  4360. }
  4361. }, [])])])]);
  4362. return dZ
  4363. },
  4364. HTML_statusCounterTableRowArray_BridgeLanPorts: function(dY, dX, dW, d0, d1) {
  4365. var dZ = [];
  4366. var dU = ah();
  4367. var d2 = [null, av.ShowBrCounters("status", d1), av.ShowBrCounters("pktsin", d1), av.ShowBrCounters("pktsout", d1), av.ShowBrCounters("errors", d1), av.ShowBrCounters("collisions", d1), av.ShowBrCounters("operspeed", d1)];
  4368. for (var dV = 1; dV <= dU; dV++) {
  4369. if (0 == aE(d1, dV)) {
  4370. continue
  4371. }
  4372. var dR = dY + dZ.length;
  4373. var dT = (0 == dR % 2) ? dX : dW;
  4374. var dQ = N("%.%", d1, dV);
  4375. var dS = N("% %", d0 ? d0 : "", dV);
  4376. dZ.push(bm.HTML_statusCounterTableRow_any(dQ, dS, d2, d2, dT))
  4377. }
  4378. return dZ
  4379. },
  4380. HTML_statusCounterTableRowArray_BridgeWifiAp: function(dV, dU, dT, dY, dZ, dX) {
  4381. var dW = [];
  4382. var d0 = cd();
  4383. for (var dS = 1; dS <= d0; dS++) {
  4384. if (0 == S(dZ, dX, dS)) {
  4385. continue
  4386. }
  4387. var dR = N("% %", dY ? dY : "", dS);
  4388. var dQ = bm.HTML_statusCounterTableRow_wifiAp((0 == dW.length % 2 ? dU : dT), dR, dX, dS);
  4389. dW.push(dQ)
  4390. }
  4391. return dW
  4392. },
  4393. HTML_statusCounterTableRow_wifiAp: function(dV, dQ, dU, dX) {
  4394. var dT = null;
  4395. var dS = [null, av.ShowWifiApCounters("status", 0, 0), av.ShowWifiApCounters("pktsin", 0, 0), av.ShowWifiApCounters("pktsout", 0, 0), av.ShowWifiApCounters("errors", 0, 0), av.ShowWifiApCounters("collisions", 0, 0), av.ShowWifiApCounters("operspeed", 0, 0)];
  4396. var dR = N("%.%", dU, dX);
  4397. var dW = dQ;
  4398. dT = bm.HTML_statusCounterTableRow_any(dR, dW, dS, dS, dV);
  4399. return dT
  4400. },
  4401. HTML_statusCounterTable_Bridge: function(dQ) {
  4402. var dS = null;
  4403. var dW = [];
  4404. var dV = bD();
  4405. var dX = 0;
  4406. var dT = 0;
  4407. var dR = [" ", P("COMMON.STATUS"), P("COMMON.PKTS.IN"), P("COMMON.PKTS.OUT"), P("COMMON.ERRORS"), P("COMMON.COLLISIONS"), P("COMMON.COUNTERS.SPEED")];
  4408. dW.push(bm.html_statusHeaderRow(dR));
  4409. dX = dW.length - 1;
  4410. dW = dW.concat(bm.HTML_statusCounterTableRowArray_BridgeLanPorts(dX, "C_CSS_colorClass_BGK_TABLEROWEVEN", "C_CSS_colorClass_BGK_TABLEROWUNEVEN", "LAN", dQ));
  4411. for (dT = 1; dT <= dD().MAX_WIFI; dT++) {
  4412. var dU = cg("WIFI % AP", dT);
  4413. dX = dW.length - 1;
  4414. dW = dW.concat(bm.HTML_statusCounterTableRowArray_BridgeWifiAp(dX, "C_CSS_colorClass_BGK_TABLEROWEVEN", "C_CSS_colorClass_BGK_TABLEROWUNEVEN", dU, dQ, dT))
  4415. }
  4416. dS = bm.HTML_statusCounterTable_fromRowArray("status_switch_table", dW);
  4417. return dS
  4418. },
  4419. HTML_statusCounterTable_Wan: function() {
  4420. var dY = null;
  4421. var dV = 0;
  4422. var dZ = [];
  4423. var dS = [" ", P("COMMON.STATUS"), P("COMMON.PKTS.IN"), P("COMMON.PKTS.OUT"), P("COMMON.ERRORS"), P("COMMON.COLLISIONS"), P("COMMON.COUNTERS.SPEED")];
  4424. var dX = [null, av.__COUNTERS_("status"), av.__COUNTERS_("pktin"), av.__COUNTERS_("pktout"), av.__COUNTERS_("errors"), av.__COUNTERS_("collisions"), av.__COUNTERS_("operspeed")];
  4425. var dR = [];
  4426. var dW = ah();
  4427. var d0 = bD();
  4428. dR.push(bm.html_statusHeaderRow(dS));
  4429. for (dV = 0; dV < d0; dV++) {
  4430. var dT = dV + 1;
  4431. dZ.push(["wan." + (dT), "WAN"])
  4432. }
  4433. for (dV = 0; dV < dZ.length; dV++) {
  4434. var dU = "";
  4435. dU = (dV % 2 == 0) ? "C_CSS_colorClass_BGK_TABLEROWEVEN" : "C_CSS_colorClass_BGK_TABLEROWUNEVEN";
  4436. var dQ = dZ[dV];
  4437. dR.push(bm.HTML_statusCounterTableRow_any(dQ[0], dQ[1], dS, dX, dU))
  4438. }
  4439. dY = s.standardDiv_globalContainer_static("Statistics", P("COMMON.WAN.COUNTERS"), [aP.container({
  4440. "style": "margin:auto;"
  4441. }, [aP.row_mono([aU.labelnbsp()]), aP.row_mono([bm.HTML_statusCounterTable_fromRowArray("status_switch_table", dR)]), aP.row_mono([aU.labelnbsp()]), aP.row_mono([cx("input", {
  4442. type: "button",
  4443. "class": "C_CSS_flatbtn C_CSS_btn_sectionRefresh",
  4444. value: P("COMMON.REFRESH")
  4445. }, {
  4446. onclick: function() {
  4447. dE.global_reloadCurrentPg()
  4448. }
  4449. }, [])])])]);
  4450. return dY
  4451. },
  4452. HTML_statusCounterTableExtended_WifiAp: function(dY, dS) {
  4453. var dX = null;
  4454. var dZ = [];
  4455. var dT = [" ", P("COMMON.STATUS"), P("COMMON.PKTS.IN"), P("COMMON.PKTS.OUT"), P("COMMON.BYTES.IN"), P("COMMON.BYTES.OUT"), P("COMMON.ERRORS"), P("COMMON.COLLISIONS")];
  4456. var dW = [null, av.ShowWifiApCounters("status", dY, dS), av.ShowWifiApCounters("pktsin", dY, dS), av.ShowWifiApCounters("pktsout", dY, dS), av.ShowWifiApCounters("bytesin", dY, dS), av.ShowWifiApCounters("bytesout", dY, dS), av.ShowWifiApCounters("errors", dY, dS), av.ShowWifiApCounters("collisions", dY, dS)];
  4457. var dR = [];
  4458. dR.push(bm.html_statusHeaderRow(dT));
  4459. dZ.push([N("%.%", dY, dS), N("AP %", dS)]);
  4460. for (var dV = 0; dV < dZ.length; dV++) {
  4461. var dU = "";
  4462. dU = (dV % 2 == 0) ? "C_CSS_colorClass_BGK_TABLEROWEVEN" : "C_CSS_colorClass_BGK_TABLEROWUNEVEN";
  4463. var dQ = dZ[dV];
  4464. dR.push(bm.HTML_statusCounterTableRow_any(dQ[0], dQ[1], dT, dW, dU))
  4465. }
  4466. dX = aP.nested_container(null, [aP.row_mono_sectionname([aU.txtlabel(P("COMMON.COUNTERS"))]), aP.row_empty(), aP.row_mono([bm.HTML_statusCounterTable_fromRowArray("status_switch_table", dR)]), ar]);
  4467. return dX
  4468. },
  4469. HTML_SYSTEM_WIFI_GENERAL: function(dR) {
  4470. var dQ = null;
  4471. dQ = s.standardDiv_globalContainer_static("system_status_wifi_" + dR, P("COMMON.GENERAL"), [aP.container(null, [aP.row_2cols2([aP.container(null, [aP.row_2cols_label(bl("COMMON.STATUS"), [aU.placeholder_txt(av.ShowWifiStatus(dR))]), aP.row_2cols_label(bl("COMMON.CHANNEL"), [cx("table", {
  4472. "class": "C_CSS_clear"
  4473. }, null, [cx("tr", {
  4474. "class": "C_CSS_clear"
  4475. }, null, [cx("td", {
  4476. "class": "C_CSS_clear"
  4477. }, null, [aU.placeholder_txt(av.ShowWifiChannel(dR))]), cx("td", {
  4478. "class": "C_CSS_clear"
  4479. }, null, [cx("input", {
  4480. id: "auto_channel_scan_btn",
  4481. type: "button",
  4482. "class": "C_CSS_flatbtn",
  4483. "style": "margin-left:10px;",
  4484. value: P("COMMON.RESELECT")
  4485. }, {
  4486. onclick: function() {
  4487. a6.do_auto_channel_scan(dR, null)
  4488. }
  4489. }, [])])])])]), aP.row_2cols_label(bl("COMMON.BAND"), [aU.placeholder_txt(av.ShowWifiBand(dR))]), ar])], [aP.container(null, [aP.row_2cols_label(bl("COMMON.MODE"), [aU.placeholder_txt(av.ShowWifiMode(dR))]), aP.row_2cols_label(bl("COMMON.TX.POWER"), [aU.placeholder_txt(av.ShowWifiTxPower(dR))]), ar])]), ar])]);
  4490. return dQ
  4491. },
  4492. HTML_SYSTEM_WIFI_AP_PANEL: function(dT, dR) {
  4493. var dS = null;
  4494. var dQ = dR;
  4495. dS = s.standardDiv_globalContainer_static(J.WifiApPanel(dT, dQ), P("COMMON.ACCESS.POINT") + " " + dQ, [aP.container(null, [aP.row_mono([aU.text_slot_hidden(av.ShowWifiApName(dT, dR))]), aP.row_2cols2([aP.container(null, [aP.row_2cols_label(bl("COMMON.SSID"), [aU.placeholder_txt(av.ShowWifiApSsid(dT, dR))]), aP.row_2cols_label(bl("COMMON.BSSID"), [aU.placeholder_txt(av.ShowWifiApBssid(dT, dR))]), aP.row_2cols_label(bl("COMMON.STATUS"), [aU.placeholder_txt(av.ShowWifiApStatus(dT, dR))]), ar])], [aP.container(null, [aP.row_2cols_label(bl("COMMON.HIDDEN"), [aU.placeholder_txt(av.ShowWifiApHidden(dT, dR))]), aP.row_2cols_label(bl("COMMON.ENCRYPTION"), [aU.placeholder_txt(av.ShowWifiApEncryptionType(dT, dR))]), ar])]), ar]), aP.container(null, [aP.row_empty()]), aP.container(null, [aP.row_mono([bm.HTML_statusCounterTableExtended_WifiAp(dT, dR)])]), aP.container(null, [aP.row_empty()]), aP.container(null, [aP.row_mono_sectionname([aU.txtlabel(P("COMMON.ASSOCIATED.CLIENTS"))]), aP.row_empty(), aP.row_mono([aP.nesting_oversizedWidthElem(null, [bm.HTML_ASSOCIATEDCLIENTSTABLECONTENTLIST(dT, dR, [])])])]), aP.container(null, [aP.row_empty()]), aP.container(null, [aP.row_empty(), aP.row_mono([cx("input", {
  4496. id: J.WifiAssociatedClientsRefreshBtn(dT, dR),
  4497. type: "button",
  4498. "class": "C_CSS_flatbtn C_CSS_btn_sectionRefresh",
  4499. value: P("COMMON.REFRESH")
  4500. }, {
  4501. onclick: function() {
  4502. a6.updateDynamicContentPerWifiAp(dT, dR)
  4503. }
  4504. }, [])])]), ar]);
  4505. return dS
  4506. },
  4507. HTML_SYSTEM_WIFI_PANEL: function(d0) {
  4508. var dZ = null;
  4509. var dR = aA.wifipanel_idx2visualid(d0);
  4510. var dS = J.wifipanel_idx2domid(d0);
  4511. var d1 = [];
  4512. var dX = [];
  4513. var dV = null;
  4514. var dY = bm.HTML_SYSTEM_WIFI_GENERAL(d0);
  4515. d1.push(dY);
  4516. var dQ = dD().MAX_WIFI_APNUMBER;
  4517. for (var dW = 1; dW <= dQ; dW++) {
  4518. var dU = dW;
  4519. if (!r(d0, dW)) {
  4520. continue
  4521. }
  4522. var dT = bm.HTML_SYSTEM_WIFI_AP_PANEL(d0, dW);
  4523. d1.push(dT)
  4524. }
  4525. dZ = d1;
  4526. return dZ
  4527. },
  4528. ElemArray_PasswordWithSwitcher: function(dR) {
  4529. var dQ = s.standard_div({
  4530. "class": "C_CSS_clear"
  4531. }, null, [s.standard_div({
  4532. "class": "C_CSS_clear",
  4533. "style": "float:left;"
  4534. }, null, [aU.Password(dR)]), s.standard_div({
  4535. "class": "C_CSS_clear",
  4536. "style": "float:left;"
  4537. }, null, [aU.labelnbsp(), aU.PasswordSwitcher(dR), aU.labelnbsp(), aU.txtlabel(P("COMMON.SHOW.PASSWORD.LOWERCASE"))])]);
  4538. return dQ
  4539. },
  4540. html_statusHeaderRow: function(dT) {
  4541. var dS = null;
  4542. var dU = null;
  4543. dU = [];
  4544. for (var dR = 0; dR < dT.length; dR++) {
  4545. var dQ = dT[dR];
  4546. dU.push(cx("td", null, null, [aU.txtlabel(dQ)]))
  4547. }
  4548. dS = cx("tr", {
  4549. "class": "C_CSS_stat_header C_CSS_colorClass_BGK_MAIN2"
  4550. }, null, dU);
  4551. return dS
  4552. },
  4553. HTML_statusCounterTableRow_any: function(dR, d0, dS, dQ, dW) {
  4554. var dZ = null;
  4555. var dY = null;
  4556. var dU = dS.length;
  4557. if (dS.length > dQ.length) {
  4558. dU = dQ.length
  4559. }
  4560. dY = [];
  4561. dY.push(cx("td", {
  4562. "class": "C_CSS_interface_column C_CSS_colorClass_BGK_MAIN2"
  4563. }, null, [aU.txtlabel(d0)]));
  4564. for (var dV = 0; dV < dS.length; dV++) {
  4565. if (dQ[dV] == null) {
  4566. continue
  4567. }
  4568. var dT = "";
  4569. var dX = dp + dQ[dV] + "-" + dR;
  4570. dY.push(cx("td", {
  4571. "id": dX
  4572. }, null, null))
  4573. }
  4574. dZ = cx("tr", {
  4575. "id": dR,
  4576. "class": dW
  4577. }, null, dY);
  4578. return dZ
  4579. },
  4580. HTML_statusCounterTable_fromRowArray: function(dS, dQ) {
  4581. var dR = cx("table", {
  4582. "id": dS,
  4583. "style": "width:100%;",
  4584. "class": "C_CSS_stat_table"
  4585. }, null, dQ);
  4586. return dR
  4587. },
  4588. HANDLEPGDATA_SYSTEMSTATUSWIFI: function(dS, dV) {
  4589. if (!bG(dV)) {
  4590. return
  4591. }
  4592. var dU = null;
  4593. var dW = null;
  4594. var dQ = 0;
  4595. var dT = dD().MAX_WIFI_APNUMBER;
  4596. for (var dR = 1; dR <= dT; dR++) {
  4597. if (bG(dU = dV[N("HLP.show.wifi.ap.name-%.%", dS, dR)])) {
  4598. if (bG(dW = dk("pc_header_" + J.WifiApPanel(dS, dR)))) {
  4599. $(dW).text(N("% %: %", P("COMMON.ACCESS.POINT"), dR, dU.v))
  4600. }
  4601. }
  4602. }
  4603. return
  4604. },
  4605. HANDLEPGDATA_SYSTEMSTATUSLAN: function(dT) {
  4606. if (!bG(dT)) {
  4607. return
  4608. }
  4609. var dS = null;
  4610. var dV = null;
  4611. var dU = dD().MAX_BRIDGING_BRIDGE;
  4612. for (var dR = 1; dR <= dU; dR++) {
  4613. var dQ = dR;
  4614. if (bG(dS = dT[N("Bridging.Bridge.%.Alias", dQ)])) {
  4615. if (bG(dV = dk("pc_header_" + J.LanBridgePanel(dQ)))) {
  4616. $(dV).text(N("%", dS.v))
  4617. }
  4618. }
  4619. }
  4620. return
  4621. },
  4622. HTML_SHOW_NOTHING_ENABLED: function(dR) {
  4623. var dQ = aP.container({
  4624. style: "padding-top:200px; text-align:center;"
  4625. }, [aP.row_mono([aU.txtlabel(dR)])]);
  4626. return dQ
  4627. },
  4628. HTML_SHOW_NOTHING_ENABLED_NESTED: function(dR) {
  4629. var dQ = aP.container({
  4630. style: "text-align:center;"
  4631. }, [aP.row_mono([aU.txtlabel(dR)])]);
  4632. return dQ
  4633. },
  4634. EoO: {}
  4635. };
  4636. function ca() {
  4637. return b4.SystemInfo.sys_const_vals
  4638. }
  4639. function G(dQ) {
  4640. if (bG(b4.SystemInfo.inf_data[N("inf.lan.idx-%", dQ)])) {
  4641. return 1
  4642. }
  4643. return 0
  4644. }
  4645. function z(dR) {
  4646. var dQ = 0;
  4647. var dS = bN();
  4648. if (!bG(dR)) {
  4649. return
  4650. }
  4651. for (dQ = 1; dQ <= dS; dQ++) {
  4652. if (!G(dQ)) {
  4653. continue
  4654. }
  4655. dR(dQ)
  4656. }
  4657. return
  4658. }
  4659. function cs() {
  4660. var dQ = b4.SystemInfo.inf_data[N("inf.lan.cnt")];
  4661. if (!bG(dQ)) {
  4662. return 0
  4663. }
  4664. return dQ
  4665. }
  4666. function cq() {
  4667. var dQ = b4.SystemInfo.inf_data[N("inf.wan.cnt")];
  4668. if (!bG(dQ)) {
  4669. return 0
  4670. }
  4671. return dQ
  4672. }
  4673. function az() {
  4674. var dQ = b4.SystemInfo.inf_data[N("inf.wifi.cnt")];
  4675. if (!bG(dQ)) {
  4676. return 0
  4677. }
  4678. return dQ
  4679. }
  4680. function bB(dR) {
  4681. var dQ = b4.SystemInfo.inf_data[N("inf.wan.idx", dR)];
  4682. if (!bG(dQ)) {
  4683. return 0
  4684. }
  4685. if (dR == dQ) {
  4686. return 1
  4687. }
  4688. return 0
  4689. }
  4690. function dh(dQ) {
  4691. if (bG(b4.SystemInfo.inf_data[N("inf.wifi.idx-%", dQ)])) {
  4692. return 1
  4693. }
  4694. return 0
  4695. }
  4696. function r(dR, dQ) {
  4697. if (bG(b4.SystemInfo.inf_data[N("inf.wifi.ap.idx-%.%", dR, dQ)])) {
  4698. return 1
  4699. }
  4700. return 0
  4701. }
  4702. function ah() {
  4703. return 4
  4704. }
  4705. function bE() {
  4706. return 2
  4707. }
  4708. function cd() {
  4709. return dD().MAX_WIFI_APNUMBER
  4710. }
  4711. function bD() {
  4712. return 1
  4713. }
  4714. function bN() {
  4715. var dQ = b4.SystemInfo.inf_data[N("inf.lan.total")];
  4716. if (!bG(dQ)) {
  4717. return 0
  4718. }
  4719. return dQ
  4720. }
  4721. function dN() {
  4722. var dQ = b4.SystemInfo.inf_data[N("inf.wan.total")];
  4723. if (!bG(dQ)) {
  4724. return 0
  4725. }
  4726. return dQ
  4727. }
  4728. function S(dT, dS, dU) {
  4729. var dR = false;
  4730. var dQ = N("inf.member.bridge.wifi.ap-%.%.%", dT, dS, dU);
  4731. if (bG(b4.SystemInfo.inf_data[dQ])) {
  4732. return true
  4733. }
  4734. return false
  4735. }
  4736. function aE(dT, dS) {
  4737. var dR = false;
  4738. var dQ = N("inf.member.bridge.port.lan-%.%", dT, dS);
  4739. if (bG(b4.SystemInfo.inf_data[dQ])) {
  4740. return true
  4741. }
  4742. return false
  4743. }
  4744. function ct(dS) {
  4745. var dR = false;
  4746. var dQ = N("inf.member.bridge.port.wan-%", 1);
  4747. if (bG(b4.SystemInfo.inf_data[dQ])) {
  4748. return true
  4749. }
  4750. return false
  4751. }
  4752. function dv(dQ) {
  4753. var dR = b4.SystemInfo.inf_data[N("inf.lan.name-%", dQ)];
  4754. if (bG(dR)) {
  4755. return dR
  4756. }
  4757. return N("%s %", ao("Bridge"), dQ)
  4758. }
  4759. function aL(dS, dQ) {
  4760. var dT = b4.SystemInfo.inf_data[N("inf.wifi.ap.name-%.%", dS, dQ)];
  4761. if (!bG(dT)) {
  4762. return N("AP %", dQ)
  4763. }
  4764. var dR = N("%", dT);
  4765. return dR
  4766. }
  4767. function O() {
  4768. return b4.SystemInfo.voip_enabled
  4769. }
  4770. function cD() {
  4771. var dQ = b4.SystemInfo.isgpon;
  4772. return dQ
  4773. }
  4774. function ay() {
  4775. var dQ = b4.SystemInfo.modelft_wifi5ghz_status;
  4776. return dQ
  4777. }
  4778. function a() {
  4779. var dQ = b4.SystemInfo.modelft_catv_status;
  4780. return dQ
  4781. }
  4782. function cz() {
  4783. var dQ = b4.SystemInfo.catv_calibrate_status;
  4784. return dQ
  4785. }
  4786. function m(dQ) {
  4787. if (!bG(dQ)) {
  4788. return
  4789. }
  4790. var dR = dk("global_header_devname");
  4791. if (bG(dR)) {
  4792. $(dR).text(dQ.devname)
  4793. }
  4794. if (bG(dR = dk("global_header_devname_gateway"))) {
  4795. $(dR).text(dQ.text_gateway)
  4796. }
  4797. if (bG(dR = dk(b4.htmlCfg.htmlId_form_btnLogout))) {
  4798. $(dR).prop("value", P("COMMON.LOGOUT"))
  4799. }
  4800. if (bG(dR = dk(b4.htmlCfg.htmlId_form_btnReset))) {
  4801. $(dR).prop("value", P("COMMON.RESET"))
  4802. }
  4803. if (bG(dR = dk(b4.htmlCfg.htmlId_form_btnSave))) {
  4804. $(dR).prop("value", P("COMMON.SAVE"))
  4805. }
  4806. if (bG(dR = dk(b4.htmlCfg.htmlId_form_btnApply))) {
  4807. $(dR).prop("value", P("COMMON.APPLY"))
  4808. }
  4809. if (bG(dR = dk(b4.htmlCfg.htmlId_loadingOverlayMsg))) {
  4810. $(dR).text(P("MSG.PLEASE.WAIT"))
  4811. }
  4812. if (bG(dR = dk(b4.htmlCfg.htmlId_loadingOverlayImg))) {
  4813. $(dR).prop("alt", P("MSG.PLEASE.WAIT"))
  4814. }
  4815. if (bG(dR = dk("btn_lang"))) {
  4816. $(dR).prop("value", P("COMMON.LANG"))
  4817. }
  4818. return
  4819. }
  4820. function bf() {
  4821. var dQ = 1000;
  4822. T("setting timer for netdiag tracert!");
  4823. c6(function() {
  4824. var dR = dI(J.DiagnosticTraceroute_varname_running());
  4825. if (dR) {
  4826. T("traceroute update! Will send req");
  4827. bV(f, "diag_traceroute_update", N("testval=%", dI(J.DiagnosticTraceroute_varname_testval())))
  4828. } else {
  4829. T("traceroute update! Not sending")
  4830. }
  4831. }, {
  4832. stuff: "xxx"
  4833. }, dQ);
  4834. return
  4835. }
  4836. function aV() {
  4837. var dQ = 1000;
  4838. T("setting timer for netdiag ping!");
  4839. c6(function() {
  4840. var dR = dI("ping_running");
  4841. if (dR) {
  4842. T("ping update! Will send req");
  4843. bV(f, "diag_ping_update", N("testval=%", dI("ping_testval")))
  4844. } else {
  4845. T("ping update! Not sending")
  4846. }
  4847. }, {
  4848. stuff: "xxx"
  4849. }, dQ);
  4850. return
  4851. }
  4852. var bQ = {
  4853. handleSrvResp_BrCountersUpdateSingle: function(dV) {
  4854. if (!bG(dV)) {
  4855. return
  4856. }
  4857. if (!bG(dV.idx_br)) {
  4858. return
  4859. }
  4860. if (!bG(dV.lines)) {
  4861. return
  4862. }
  4863. var dQ = dV.idx_br;
  4864. var dS = 0;
  4865. var dR = dV.lines.length;
  4866. for (dS = 0; dS < dR; dS++) {
  4867. var dU = dV.lines[dS].i;
  4868. var dW = dV.lines[dS].v;
  4869. if (!bG(dU) || !bG(dW)) {
  4870. continue
  4871. }
  4872. var dT = dk(N("I-HLP.show.counters.brp.%", dU));
  4873. if (!bG(dT)) {
  4874. continue
  4875. }
  4876. $(dT).text(dW)
  4877. }
  4878. return
  4879. },
  4880. WifiAPCounters_UpdateSingle: function(dW) {
  4881. if (!bG(dW)) {
  4882. return
  4883. }
  4884. if (!bG(dW.idx_wifi)) {
  4885. return
  4886. }
  4887. if (!bG(dW.idx_ap)) {
  4888. return
  4889. }
  4890. if (!bG(dW.lines)) {
  4891. return
  4892. }
  4893. var dV = dW.idx_wifi;
  4894. var dQ = dW.idx_ap;
  4895. var dS = 0;
  4896. var dR = dW.lines.length;
  4897. for (dS = 0; dS < dR; dS++) {
  4898. var dU = dW.lines[dS].i;
  4899. var dX = dW.lines[dS].v;
  4900. if (!bG(dU) || !bG(dX)) {
  4901. continue
  4902. }
  4903. var dT = dk(N("I-HLP.show.counters.wifiap.%-%.%", dU, dV, dQ));
  4904. if (!bG(dT)) {
  4905. continue
  4906. }
  4907. $(dT).text(dX)
  4908. }
  4909. return
  4910. },
  4911. wifi_acl_addEntry: function(dQ) {},
  4912. wifiAssocClientsRefreshSingle: function(dV) {
  4913. if (!bG(dV)) {
  4914. return
  4915. }
  4916. if (!bG(dV.idx_wifi)) {
  4917. return
  4918. }
  4919. if (!bG(dV.idx_ap)) {
  4920. return
  4921. }
  4922. if (!bG(dV.lines)) {
  4923. return
  4924. }
  4925. var dW = 0;
  4926. var dU = dV.lines.length;
  4927. var dZ = dV.idx_wifi;
  4928. var dT = dV.idx_ap;
  4929. var dR = null;
  4930. if (bG(dR = dk(J.WifiAssociatedClientsRefreshBtn(dZ, dT)))) {
  4931. dR.disabled = 0
  4932. }
  4933. var dQ = J.WifiApAssociatedClientTable(dZ, dT);
  4934. var dX = dk(J.WifiApAssociatedClientTable(dZ, dT));
  4935. if (!bG(dX)) {
  4936. return
  4937. }
  4938. bj(dX, 1);
  4939. var dS = [];
  4940. for (dW = 0; dW < dU; dW++) {
  4941. var dY = dV.lines[dW];
  4942. var d0 = bm.WIFIAP_ASSOCIATEDCLIENTLIST_ROWFROMJSON(dZ, dT, dW, dY);
  4943. dS.push(d0)
  4944. }
  4945. a3(dX, dS);
  4946. return
  4947. },
  4948. wifiAssocClientsRefreshAll: function(dS) {
  4949. if (!bG(dS)) {
  4950. return
  4951. }
  4952. if (!bG(dS.ap_lists)) {
  4953. return
  4954. }
  4955. for (var dR = 0; dR < dS.ap_lists.length; dR++) {
  4956. var dQ = dS.ap_lists[dR];
  4957. bQ.wifiAssocClientsRefreshSingle(dQ)
  4958. }
  4959. },
  4960. Wifi_acl_refreshList_single_resp: function(dQ) {
  4961. T("HANDLING RESPONSE FROM WIFI ACL REFRESH 1 LIST TODO!!!")
  4962. },
  4963. WifiClients_Disconnect_resp: function(dQ) {
  4964. T("HANDLING RESPONSE FROM WIFI CLIENT DISCONNECT TODO!!!")
  4965. },
  4966. BrLeases_DnAddstatic_resp: function(dQ) {
  4967. if (!dQ.status) {
  4968. if (bG(dQ.msg)) {
  4969. alert(dQ.msg)
  4970. } else {
  4971. alert(P("MSG.FAILED.TO.CREATE.STATIC.ENTRY"))
  4972. }
  4973. }
  4974. a6.network_lan_DHCPD_leases_single(dQ.idx_br)
  4975. },
  4976. BrLeases_DnMkstatic_resp: function(dQ) {
  4977. if (!dQ.status) {
  4978. if (bG(dQ.msg)) {
  4979. alert(dQ.msg)
  4980. } else {
  4981. alert(P("MSG.FAILED.TO.CREATE.STATIC.ENTRY"))
  4982. }
  4983. }
  4984. a6.network_lan_DHCPD_leases_single(dQ.idx_br)
  4985. },
  4986. BrLeases_DnRemstatic_resp: function(dQ) {
  4987. if (!dQ.status) {
  4988. if (bG(dQ.msg)) {
  4989. alert(dQ.msg)
  4990. } else {
  4991. alert(P("MSG.FAILED.TO.REMOVE.ENTRY"))
  4992. }
  4993. }
  4994. a6.network_lan_DHCPD_leases_single(dQ.idx_br)
  4995. },
  4996. handleSrvResp_BridgeLeases_single: function(dQ) {
  4997. bm.HTML_NETWORK_LANSETTINGS_LEASES_FROMJSON_DL_SINGLE(dQ.info.idx_br, dQ.info.dL);
  4998. bm.HTML_NETWORK_LANSETTINGS_LEASES_FROMJSON_SL_SINGLE(dQ.info.idx_br, dQ.info.sL);
  4999. bm.HTML_NETWORK_LANSETTINGS_LEASES_FROMJSON_ARP_SINGLE(dQ.info.idx_br, dQ.info.arp);
  5000. ae();
  5001. du.validationData_forceUpdate()
  5002. },
  5003. handleSrvResp_BridgeLeases_all: function(dT) {
  5004. if (!bG(dT)) {
  5005. return
  5006. }
  5007. if (!bG(dT.info_array)) {
  5008. return
  5009. }
  5010. if (ai.PgSystemStatusLan.reqid != au()) {
  5011. return
  5012. }
  5013. var dU = dT.info_array;
  5014. var dR = 0;
  5015. var dQ = dU.length;
  5016. for (dR = 0; dR < dQ; dR++) {
  5017. var dS = dU[dR];
  5018. bm.HTML_NETWORK_LANSETTINGS_LEASES_FROMJSON_DL_SINGLE(dS.idx_br, dS.dL);
  5019. bm.HTML_NETWORK_LANSETTINGS_LEASES_FROMJSON_SL_SINGLE(dS.idx_br, dS.sL);
  5020. bm.HTML_NETWORK_LANSETTINGS_LEASES_FROMJSON_ARP_SINGLE(dS.idx_br, dS.arp)
  5021. }
  5022. ae();
  5023. du.validationData_forceUpdate()
  5024. },
  5025. handleSrvResp_NetdiagPingUpdate: function(dW) {
  5026. if (!bG(dW)) {
  5027. return
  5028. }
  5029. if (dE.global_getCurrentPgID() != "diagnostic.ping") {
  5030. T("ping update received on an incorrect page");
  5031. return
  5032. }
  5033. var dU = dk(J.DiagnosticPing_status());
  5034. var dV = dk(J.DiagnosticPing_results());
  5035. q("ping_running", dW.status);
  5036. if (bG(dU)) {
  5037. var dQ = dW.status == 1 ? P("COMMON.RUNNNING") : P("COMMON.NOT.RUNNING");
  5038. $(dU).text(dQ)
  5039. }
  5040. if (bG(dV)) {
  5041. if (dW.change && bG(dW.lines)) {
  5042. var dT = dV.scrollTop;
  5043. dV.value = "";
  5044. var dS = dW.lines.length;
  5045. for (var dR = 0; dR < dS; dR++) {
  5046. $(dV).val($(dV).val() + dW.lines[dR] + "\n\r")
  5047. }
  5048. dV.scrollTop = dV.scrollHeight
  5049. }
  5050. }
  5051. q("ping_testval", dW.testval);
  5052. ai.DiagnosticPing.prv__setBtnStates(dW.status);
  5053. return
  5054. },
  5055. handleSrvResp_NetdiagPingStop: function(dQ) {
  5056. if (!bG(dQ)) {
  5057. return
  5058. }
  5059. return
  5060. },
  5061. handleSrvResp_NetdiagPingStart: function(dQ) {
  5062. if (!bG(dQ)) {
  5063. return
  5064. }
  5065. if (bG(dQ.error) && bG(dQ.error_msg)) {
  5066. if (dQ.error == 1) {
  5067. alert(P("MSG.OPERATION.NOT.RUN") + " " + dQ.error_msg)
  5068. }
  5069. }
  5070. q("ping_testval", 0);
  5071. q("ping_running", dQ.status);
  5072. return
  5073. },
  5074. handleSrvResp_AutoChannelScan: function(dS) {
  5075. if (!bG(dS)) {
  5076. return
  5077. }
  5078. if (!bG(dS.idx_wifi)) {
  5079. return
  5080. }
  5081. if (!bG(dS.auto_scan_performed)) {
  5082. return
  5083. }
  5084. var dR = dS.idx_wifi;
  5085. var dQ = dS.auto_scan_performed;
  5086. if (dQ != bd.UNCONDITIONAL_RESELECT) {
  5087. a6.do_auto_channel_scan_warn(dR, dQ)
  5088. }
  5089. return
  5090. },
  5091. handleSrvResp_NetdiagTracertUpdate: function(dW) {
  5092. if (!bG(dW)) {
  5093. return
  5094. }
  5095. if (dE.global_getCurrentPgID() != "diagnostic.traceroute") {
  5096. T("traceroute update received on an incorrect page");
  5097. return
  5098. }
  5099. var dU = dk(J.DiagnosticTraceroute_status());
  5100. var dV = dk(J.DiagnosticTraceroute_results());
  5101. q(J.DiagnosticTraceroute_varname_running(), dW.status);
  5102. if (bG(dU)) {
  5103. var dQ = dW.status == 1 ? P("COMMON.RUNNNING") : P("COMMON.NOT.RUNNING");
  5104. $(dU).text(dQ)
  5105. }
  5106. if (bG(dV)) {
  5107. var dT = dV.scrollTop;
  5108. if (dW.change && bG(dW.lines)) {
  5109. dV.value = "";
  5110. var dS = dW.lines.length;
  5111. for (var dR = 0; dR < dS; dR++) {
  5112. $(dV).val($(dV).val() + dW.lines[dR] + "\n\r")
  5113. }
  5114. dV.scrollTop = dV.scrollHeight
  5115. }
  5116. }
  5117. q(J.DiagnosticTraceroute_varname_testval(), dW.testval);
  5118. ai.DiagnosticTraceroute.prv__setBtnStates(dW.status)
  5119. },
  5120. handleSrvResp_NetdiagTracertStop: function(dQ) {
  5121. if (!bG(dQ)) {
  5122. return
  5123. }
  5124. return
  5125. },
  5126. handleSrvResp_NetdiagTracertStart: function(dQ) {
  5127. if (!bG(dQ)) {
  5128. return
  5129. }
  5130. if (bG(dQ.error) && bG(dQ.error_msg)) {
  5131. if (dQ.error == 1) {
  5132. alert(P("MSG.OPERATION.NOT.RUN") + " " + dQ.error_msg)
  5133. }
  5134. }
  5135. q(J.DiagnosticTraceroute_varname_testval(), 0);
  5136. q(J.DiagnosticTraceroute_varname_running(), dQ.status)
  5137. },
  5138. EoO: {}
  5139. };
  5140. var dc = {
  5141. wifi_ap_counters_upd_resp: bQ.WifiAPCounters_UpdateSingle,
  5142. wifi_acl_addEntry_resp: bQ.wifi_acl_addEntry,
  5143. BrLeases_getLeases_allBr_resp: bQ.handleSrvResp_BridgeLeases_all,
  5144. BrLeases_getLeases_singleBr_resp: bQ.handleSrvResp_BridgeLeases_single,
  5145. BrLeases_DnMkstatic_resp: bQ.BrLeases_DnMkstatic_resp,
  5146. BrLeases_DnRemstatic_resp: bQ.BrLeases_DnRemstatic_resp,
  5147. BrLeases_DnAddstatic_resp: bQ.BrLeases_DnAddstatic_resp,
  5148. WifiClients_Disconnect_resp: bQ.WifiClients_Disconnect_resp,
  5149. Wifi_acl_refreshList_single_resp: bQ.Wifi_acl_refreshList_single_resp,
  5150. Wifi_assocClients_refresh_single_resp: bQ.wifiAssocClientsRefreshSingle,
  5151. Wifi_assocClients_refresh_all_resp: bQ.wifiAssocClientsRefreshAll,
  5152. diag_ping_update_resp: bQ.handleSrvResp_NetdiagPingUpdate,
  5153. diag_ping_stop_resp: bQ.handleSrvResp_NetdiagPingStop,
  5154. diag_ping_start_resp: bQ.handleSrvResp_NetdiagPingStart,
  5155. diag_traceroute_update_resp: bQ.handleSrvResp_NetdiagTracertUpdate,
  5156. diag_traceroute_stop_resp: bQ.handleSrvResp_NetdiagTracertStop,
  5157. diag_traceroute_start_resp: bQ.handleSrvResp_NetdiagTracertStart,
  5158. settings_auto_channel_scan_resp: bQ.handleSrvResp_AutoChannelScan,
  5159. br_counters_upd_resp: bQ.handleSrvResp_BrCountersUpdateSingle,
  5160. EoO: {}
  5161. };
  5162. var a6 = {
  5163. network_wifi_associatedClients_refresh_single: function(dS, dQ) {
  5164. var dR = null;
  5165. if (bG(dR = dk(J.WifiAssociatedClientsRefreshBtn(dS, dQ)))) {
  5166. dR.disabled = 1
  5167. }
  5168. bV(f, "Wifi_assocClients_refresh_single", N("idx_wifi=%&idx_ap=%", dS, dQ));
  5169. return
  5170. },
  5171. network_wifi_associatedClients_refresh_all: function(dQ) {
  5172. bV(f, "Wifi_assocClients_refresh_all", N("idx_wifi=%", dQ));
  5173. return
  5174. },
  5175. wifi_acl_list_clearEntry: function(dW, dQ, dU) {
  5176. var dT = av.__NetworkWifiSettingsACLRow_NameId(dW, dQ, dU);
  5177. var dS = av.NetworkWifiApAclMac(dW, dQ, dU);
  5178. var dR = av.__NetworkWifiSettingsACLRow_StatusId(dW, dQ, dU);
  5179. var dV = dk(dT);
  5180. var dY = dk(dS);
  5181. var dX = dk(dR);
  5182. if (bG(dV)) {
  5183. dV.value = ""
  5184. }
  5185. if (bG(dY)) {
  5186. dY.value = ""
  5187. }
  5188. if (bG(dX)) {
  5189. dX.checked = 0;
  5190. dX.onchange()
  5191. }
  5192. return
  5193. },
  5194. Network_System_WifiClientDisconnect: function(dR, dS, dQ) {
  5195. bV(f, "WifiClients_Disconnect", N("idx_wifi=%&idx_entry=%&entry_mac=%", dR, dS, dQ))
  5196. },
  5197. Network_LanSettings_LeasesStatic_Remove: function(dQ, dT) {
  5198. var dR = null;
  5199. var dS = "00:00:00:00:00:00";
  5200. if (!bG(dR = dk(J.BridgeDhcpdStaticLeaseTableCellMac(dQ, dT)))) {
  5201. alert(P("MSG.FRONTEND.ERROR.UNABLE"));
  5202. return
  5203. }
  5204. dS = $(dR).text();
  5205. bV(f, "BrLeases_DnRemstatic", N("idx_br=%&idx_entry=%&entry_mac=%", dQ, dT, dS))
  5206. },
  5207. Network_LanSettings_LeasesStatic_Add: function(dT, dU) {
  5208. var dR = "";
  5209. var dS = av.__StaticLeasesRowId(dT, 0);
  5210. var dQ = dk(dS);
  5211. dR = ac(dQ);
  5212. bV(f, "BrLeases_DnAddstatic", N("idx_br=%&%", dT, dR));
  5213. return
  5214. },
  5215. Network_LanSettings_LeasesDynamic_MakeRowStatic: function(dR, dV) {
  5216. var dU = null;
  5217. var dT = null;
  5218. var dQ = "0.0.0.0";
  5219. var dS = "00:00:00:00:00:00";
  5220. dU = dk(J.BridgeDhcpdLeasesDynamic_StaticRowEntryIp(dR, dV));
  5221. dT = dk(J.BridgeDhcpdLeasesDynamic_StaticRowEntryMac(dR, dV));
  5222. dQ = $(dU).text();
  5223. dS = $(dT).text();
  5224. bV(f, "BrLeases_DnMkstatic", N("idx_br=%&entry_mac=%&entry_ip=%", dR, dS, dQ))
  5225. },
  5226. network_lan_DHCPD_leases_single: function(dQ) {
  5227. bV(f, "BrLeases_getLeases_singleBr", N("idx_br=%", dQ))
  5228. },
  5229. network_lan_DHCPD_leases_all: function(dQ) {
  5230. bV(f, "BrLeases_getLeases_allBr", null)
  5231. },
  5232. updateDynamicContentPerBr: function(dQ) {
  5233. R();
  5234. aw("br_counters_upd", N("idx_br=%", dQ));
  5235. aw("BrLeases_getLeases_singleBr", N("idx_br=%", dQ));
  5236. ab()
  5237. },
  5238. updateDynamicContentPerWifiAp: function(dR, dQ) {
  5239. R();
  5240. aw("wifi_ap_counters_upd", N("idx_wifi=%&idx_ap=%", dR, dQ));
  5241. aw("Wifi_assocClients_refresh_single", N("idx_wifi=%&idx_ap=%", dR, dQ));
  5242. ab()
  5243. },
  5244. updateCountersPerBr: function(dQ) {
  5245. bV(f, "br_counters_upd", N("idx_br=%", dQ));
  5246. return
  5247. },
  5248. WifiApCounters_UpdateSingle: function(dR, dQ) {
  5249. bV(f, "wifi_ap_counters_upd", N("idx_wifi=%&idx_ap=%", dR, dQ));
  5250. return
  5251. },
  5252. do_auto_channel_scan_warn: function(dQ, dR) {
  5253. al();
  5254. ad();
  5255. aB.init_do_auto_channel_scan_warn(dQ, dR)
  5256. },
  5257. do_auto_channel_scan: function(dQ, dR) {
  5258. if (!bG(dR)) {
  5259. dR = bd.CONDITIONAL_RESELECT
  5260. }
  5261. bV(f, "auto_channel_scan", N("wlan_idx=%&auto_scan_performed=%", dQ, dR))
  5262. },
  5263. ping_stop: function() {
  5264. var dQ = dI("ping_running");
  5265. if (bG(dQ) && dQ != 0) {
  5266. bV(f, "diag_ping_stop", "")
  5267. }
  5268. },
  5269. do_ping: function() {
  5270. var dW = 0;
  5271. var d1 = false;
  5272. var d3 = null;
  5273. var dS = null;
  5274. var dT = null;
  5275. var dR = null;
  5276. var dZ = 0;
  5277. var d0 = [(d3 = dk(J.DiagnosticPing_addr())), (dT = dk(J.DiagnosticPing_packetSize())), (dR = dk(J.DiagnosticPing_packetCnt())), (dS = dk(J.DiagnosticPing_usePredef()))];
  5278. dZ = !dS.checked && bG(dS);
  5279. for (dW = 0; dW < d0.length; dW++) {
  5280. if (!d0[dW]) {
  5281. d1 = true
  5282. }
  5283. }
  5284. if (d1) {
  5285. alert(P("MSG.FRONTEND.ERROR"));
  5286. return
  5287. }
  5288. du.validationData_forceUpdate();
  5289. if (du.validationData_ifScopeError("ping_startbtn")) {
  5290. alert(P("MSG.INCORRECT.DATA"));
  5291. return
  5292. }
  5293. var dV = "";
  5294. var dQ = "";
  5295. for (dW = 0; dW < d0.length; dW++) {
  5296. dQ = "";
  5297. dQ = $(d0[dW]).serialize();
  5298. if (dW != 0 && dQ.length != 0) {
  5299. dV += "&"
  5300. }
  5301. dV += dQ
  5302. }
  5303. var d2 = dI("ping_testval");
  5304. var dX = dk(J.ping_startbtn());
  5305. if (bG(dX)) {
  5306. dX.disabled = 1
  5307. }
  5308. var dU = dk(J.DiagnosticPing_results());
  5309. dU.value = "";
  5310. var dY = dk(J.DiagnosticPing_status());
  5311. $(dY).text("");
  5312. bV(f, "diag_ping_start", dV);
  5313. return
  5314. },
  5315. traceroute_stop: function() {
  5316. var dQ = dI(J.DiagnosticTraceroute_varname_running());
  5317. if (bG(dQ) && dQ != 0) {
  5318. bV(f, "diag_traceroute_stop", "")
  5319. }
  5320. return
  5321. },
  5322. do_traceroute: function() {
  5323. var dT = 0;
  5324. var dS = null;
  5325. var dR = false;
  5326. var dW = [(dS = dk(J.DiagnosticTraceroute_addr()))];
  5327. for (dT = 0; dT < dW.length; dT++) {
  5328. if (!dW[dT]) {
  5329. dR = true
  5330. }
  5331. }
  5332. if (dR) {
  5333. alert(P("MSG.FRONTEND.ERROR"));
  5334. return
  5335. }
  5336. du.validationData_forceUpdate();
  5337. if (du.validationData_ifScopeError("tracert_startbtn")) {
  5338. alert(P("MSG.INCORRECT.DATA"));
  5339. return
  5340. }
  5341. var dV = "";
  5342. for (dT = 0; dT < dW.length; dT++) {
  5343. if (dT != 0) {
  5344. dV += "&"
  5345. }
  5346. dV += $(dW[dT]).serialize()
  5347. }
  5348. var dQ = dk(J.DiagnosticTraceroute_btn());
  5349. if (bG(dQ)) {
  5350. dQ.disabled = 1
  5351. }
  5352. var dU = dk(J.DiagnosticTraceroute_results());
  5353. dU.value = "";
  5354. bV(f, "diag_traceroute_start", dV);
  5355. return
  5356. },
  5357. ping_update: function() {
  5358. bV(f, "diag_ping_update", N("testval=%", dI("ping_testval")));
  5359. return
  5360. },
  5361. traceroute_update: function() {
  5362. bV(f, "diag_traceroute_update", N("testval=%", dI(J.DiagnosticTraceroute_varname_testval())));
  5363. return
  5364. },
  5365. callb_onWifiRowStatusSwitch: function(dU, dT, dW) {
  5366. var dS = dk(av.__NetworkWifiSettingsACLRow_StatusId(dU, dT, dW));
  5367. var dR = dS.checked;
  5368. var dQ = dk(av.__NetworkWifiSettingsACLRow_NameId(dU, dT, dW));
  5369. var dV = dk(av.NetworkWifiApAclMac(dU, dT, dW));
  5370. if (bG(dQ)) {
  5371. dy(dQ, dR)
  5372. }
  5373. if (bG(dV)) {
  5374. dy(dV, dR)
  5375. }
  5376. du.validationData_lightValidation();
  5377. return
  5378. },
  5379. callb_onApEnctypeChange: function(dX, dR) {
  5380. var dY = av.WifiApEncryptionType(dX, dR);
  5381. var dQ = av.WifiApEncryptionKey(dX, dR);
  5382. var dT = dk(dY);
  5383. var dZ = dk(dQ);
  5384. if (!dT) {
  5385. return
  5386. }
  5387. if (dT.selectedIndex < 0) {
  5388. dT.selectedIndex = 0
  5389. }
  5390. var dS = dT.options[dT.selectedIndex].value;
  5391. var dW = [{
  5392. i: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_NONE, 0),
  5393. v: ds.PRE_NETWORK_WIFISETTINGS_ApEnckey_NONE
  5394. }, {
  5395. i: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WEP64, 0),
  5396. v: ds.PRE_NETWORK_WIFISETTINGS_ApEnckey_WEP64
  5397. }, {
  5398. i: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WEP128, 0),
  5399. v: ds.PRE_NETWORK_WIFISETTINGS_ApEnckey_WEP128
  5400. }, {
  5401. i: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WPA, bd.WIFI_SECURITY_ALGORITHM_TKIP),
  5402. v: ds.PRE_NETWORK_WIFISETTINGS_ApEnckey_WPA
  5403. }, {
  5404. i: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WPA, bd.WIFI_SECURITY_ALGORITHM_AES),
  5405. v: ds.PRE_NETWORK_WIFISETTINGS_ApEnckey_WPA
  5406. }, {
  5407. i: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WPA, bd.WIFI_SECURITY_ALGORITHM_AESTKIP),
  5408. v: ds.PRE_NETWORK_WIFISETTINGS_ApEnckey_WPA
  5409. }, {
  5410. i: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WPA2, bd.WIFI_SECURITY_ALGORITHM_TKIP),
  5411. v: ds.PRE_NETWORK_WIFISETTINGS_ApEnckey_WPA2
  5412. }, {
  5413. i: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WPA2, bd.WIFI_SECURITY_ALGORITHM_AES),
  5414. v: ds.PRE_NETWORK_WIFISETTINGS_ApEnckey_WPA2
  5415. }, {
  5416. i: av.WifiApEncryptionTypeVal(bd.WIFI_SECURITY_MODE_WPA2, bd.WIFI_SECURITY_ALGORITHM_AESTKIP),
  5417. v: ds.PRE_NETWORK_WIFISETTINGS_ApEnckey_WPA2
  5418. }];
  5419. var dV = null;
  5420. for (var dU = 0; dU < dW.length; dU++) {
  5421. if (dS == dW[dU].i) {
  5422. dV = dW[dU];
  5423. break
  5424. }
  5425. }
  5426. if (!dV) {
  5427. return
  5428. }
  5429. $(dZ).data(aS, dV.v);
  5430. du.validator_assignPredefValidationEventsToInputs_fromArr([dZ]);
  5431. du.validationData_elemTriggerCheck(dZ);
  5432. du.validationData_lightValidation();
  5433. dy(dZ, dV.i != 0);
  5434. return
  5435. },
  5436. none: function() {}
  5437. };
  5438. var ai = {
  5439. PgSystemStatusInfo: {
  5440. reqid: "systemstatus.info",
  5441. options: {
  5442. ro: true,
  5443. EoO: null
  5444. },
  5445. onEvnt: function(dQ, dT, dR, dS) {
  5446. if (dm.onPgLeave == dS) {} else {
  5447. if (dm.onPgLoad == dS) {} else {
  5448. if (dm.onPgIO == dS) {}
  5449. }
  5450. }
  5451. if (dm.onPgTimerSetup == dS) {} else {}
  5452. return
  5453. },
  5454. onSrvRespPg: function(dQ, dT, dS, dR) {
  5455. return
  5456. },
  5457. init: function(dR) {
  5458. var dU = bm.HTML_SYSTEM_COUNTERS();
  5459. var dS = 0;
  5460. var dT = [null, aP.row_2cols_label("", []), aP.row_2cols_label("", [])];
  5461. for (dS = 1; dS <= dD().MAX_WIFI; dS++) {
  5462. if (!bG(dT[dS])) {
  5463. continue
  5464. }
  5465. dT[dS] = aP.row_2cols_label(N("%:", aA.wifipanel_idx2visualid(dS)), [aU.placeholder_txt(av.ShowWifiStatus(dS))])
  5466. }
  5467. var dQ = [s.standardDiv_globalContainer_static("system_information", P("COMMON.INFOHEADER"), [aP.container(null, [aP.row_2cols2([aP.container(null, [aP.row_2cols_label(bl("COMMON.CURTIME"), [aU.placeholder_txt("I-HLP.current_time")]), aP.row_2cols_label(bl("COMMON.UPTIME"), [aU.placeholder_txt("I-HLP.current_uptime")]), aP.row_2cols_label(bl("COMMON.FWVER"), [aU.placeholder_txt("I-DeviceInfo.SoftwareVersion")]), aP.row_2cols_label(bl("COMMON.WANMAC"), [aU.placeholder_txt("I-HLP.router.wan.mac")]), aP.row_2cols_label(bl("COMMON.WANIP"), [aU.placeholder_txt("I-HLP.router.wan.ip")]), ar])], [aP.container(null, [aP.row_2cols_label(bl("COMMON.DEVNAME"), [aU.placeholder_txt("I-DeviceInfo.ModelName")]), aP.row_2cols_label(bl("COMMON.SERIAL"), [aU.placeholder_txt(("I-DeviceInfo.SerialNumber"))]), dT[1], dT[2], ar])]), ar])])];
  5468. dQ.push(dU);
  5469. return dQ
  5470. }
  5471. },
  5472. PgSystemStatusWan: {
  5473. reqid: "systemstatus.wan",
  5474. options: {
  5475. ro: true,
  5476. EoO: null
  5477. },
  5478. onEvnt: function(dQ, dT, dR, dS) {
  5479. if (dm.onPgLeave == dS) {} else {
  5480. if (dm.onPgLoad == dS) {} else {
  5481. if (dm.onPgIO == dS) {}
  5482. }
  5483. }
  5484. if (dm.onPgTimerSetup == dS) {} else {}
  5485. return
  5486. },
  5487. onSrvRespPg: function(dQ, dT, dS, dR) {
  5488. return
  5489. },
  5490. init: function(dR) {
  5491. var dS = [bm.HTML_SHOW_NOTHING_ENABLED_NESTED(P("MSG.NO.WAN.INTERFACES.ENABLED"))];
  5492. var dT = cq();
  5493. if (0 != dT) {
  5494. dS = [];
  5495. dS = dS.concat(bm.wan_sytem_status_dom());
  5496. dS.push(bm.HTML_statusCounterTable_Wan())
  5497. }
  5498. var dQ = dS;
  5499. return dQ
  5500. }
  5501. },
  5502. PgSystemStatusLan: {
  5503. reqid: "systemstatus.lan",
  5504. options: {
  5505. ro: false,
  5506. EoO: null
  5507. },
  5508. onEvnt: function(dQ, dT, dR, dS) {
  5509. if (dm.onPgLeave == dS) {} else {
  5510. if (dm.onPgLoad == dS) {} else {
  5511. if (dm.onPgIO == dS) {}
  5512. }
  5513. }
  5514. if (dm.onPgTimerSetup == dS) {} else {}
  5515. return
  5516. },
  5517. onSrvRespPg: function(dX, dR, dT, dU) {
  5518. if (cj(dU)) {
  5519. bm.HANDLEPGDATA_SYSTEMSTATUSLAN(dT);
  5520. var dV = 0;
  5521. var dW = "";
  5522. var dY = null;
  5523. var dS = null;
  5524. var dQ = null;
  5525. for (dV = 1; dV <= 16; dV++) {
  5526. dW = av.info_lan("inf_iptype_enum", dV);
  5527. if (!bG(dY = dT[dW])) {
  5528. continue
  5529. }
  5530. dS = dk(J.bridgeDHCPDPanelContainer(dV));
  5531. dQ = dk(J.bridgeARPPanelContainer(dV));
  5532. if (false == bG(dS) || false == bG(dQ)) {
  5533. continue
  5534. }
  5535. if (dY.v == bd.STATIC) {
  5536. dS.style.display = "none";
  5537. dQ.style.display = "table"
  5538. } else {
  5539. if (dY.v == bd.DHCPD_SERVER) {
  5540. dS.style.display = "table";
  5541. dQ.style.display = "none"
  5542. }
  5543. }
  5544. }
  5545. a6.network_lan_DHCPD_leases_all(dV);
  5546. return
  5547. }
  5548. return
  5549. },
  5550. init: function(dS) {
  5551. var dT = [bm.HTML_SHOW_NOTHING_ENABLED_NESTED(P("MSG.NO.LAN.INTERFACES.ENABLED"))];
  5552. var dR = cs();
  5553. if (0 != dR) {
  5554. dT = bm.lan_sytem_status_dom()
  5555. }
  5556. var dQ = dT;
  5557. return dQ
  5558. }
  5559. },
  5560. PgSystemStatusCATV: {
  5561. reqid: "systemstatus.catv",
  5562. options: {
  5563. ro: true,
  5564. EoO: null
  5565. },
  5566. onEvnt: function(dQ, dT, dR, dS) {
  5567. if (dm.onPgLeave == dS) {} else {
  5568. if (dm.onPgLoad == dS) {} else {
  5569. if (dm.onPgIO == dS) {}
  5570. }
  5571. }
  5572. if (dm.onPgTimerSetup == dS) {} else {}
  5573. return
  5574. },
  5575. onSrvRespPg: function(dQ, dT, dS, dR) {
  5576. return
  5577. },
  5578. init: function(dR) {
  5579. var dS = [aP.row_2cols_label(bl("COMMON.CATVSTATUS"), [aU.placeholder_txt("I-HLP.show.catv_status")]), aP.row_2cols_label(bl("COMMON.CATVSIGNAL"), [aU.placeholder_txt("I-HLP.show.catv_signal")]), aP.row_2cols_label(bl("COMMON.CATVPOWERLEVEL"), [aU.placeholder_txt("I-HLP.show.catv_signallvldBm")]), aP.row_2cols_label(bl("COMMON.CATVPACKAGE"), [aU.placeholder_txt("I-HLP.show.catv_package")]), aP.row_2cols_label(bl("COMMON.CATVRFLEVEL"), [aU.placeholder_txt("I-HLP.show.catv_rflevel")])];
  5580. if (0 != cz()) {
  5581. dS.push(aP.row_2cols_label(bl("COMMON.CATVRFOUTPUT"), [aU.placeholder_txt("I-HLP.show.catv_rfoutputlevel")]));
  5582. dS.push(aP.row_2cols_label(bl("COMMON.CATVOMI"), [aU.placeholder_txt("I-HLP.show.catv_omi")]))
  5583. }
  5584. dS.push(ar);
  5585. var dQ = [s.standardDiv_globalContainer_static("system_catv", P("COMMON.CATVHEADER"), [aP.container(null, dS)])];
  5586. return dQ
  5587. }
  5588. },
  5589. PgSystemStatusGPON: {
  5590. reqid: "systemstatus.gpon",
  5591. options: {
  5592. ro: true,
  5593. EoO: null
  5594. },
  5595. onEvnt: function(dQ, dT, dR, dS) {
  5596. if (dm.onPgLeave == dS) {} else {
  5597. if (dm.onPgLoad == dS) {} else {
  5598. if (dm.onPgIO == dS) {}
  5599. }
  5600. }
  5601. if (dm.onPgTimerSetup == dS) {} else {}
  5602. return
  5603. },
  5604. onSrvRespPg: function(dQ, dT, dS, dR) {
  5605. return
  5606. },
  5607. init: function(dR) {
  5608. var dS = bm.HTML_SYSTEM_COUNTERS();
  5609. var dQ = [s.standardDiv_globalContainer_static("system_gpon", P("COMMON.GPONHEADER"), [aP.container(null, [aP.row_2cols_label(bl("COMMON.GPONOS"), [aU.placeholder_txt("I-HLP.show.gpon_status")]), aP.row_2cols_label(bl("COMMON.GPONSN"), [aU.placeholder_txt("I-UserInterface.X_GETOUI_GPON.SerialNumber")]), aP.row_2cols_label(bl("COMMON.GPONRX"), [aU.placeholder_txt("I-UserInterface.X_GETOUI_GPON.RxLevel")]), aP.row_2cols_label(bl("COMMON.GPONTX"), [aU.placeholder_txt("I-UserInterface.X_GETOUI_GPON.TxLevel")]), aP.row_2cols_label(bl("COMMON.GPONTEMPERATURE"), [aU.placeholder_txt("I-UserInterface.X_GETOUI_GPON.Temperature")]), ar])])];
  5610. return dQ
  5611. }
  5612. },
  5613. PgNetworkWirelessSelected: {
  5614. reqid: "network.wireless.sel",
  5615. components: [],
  5616. onEvnt: function(dQ, dT, dR, dS) {
  5617. if (dm.onPgLeave == dS) {
  5618. af();
  5619. return
  5620. } else {
  5621. if (dm.onPgLoad == dS) {
  5622. return
  5623. } else {
  5624. if (dm.onPgIO == dS) {}
  5625. }
  5626. }
  5627. if (dm.onPgTimerSetup == dS) {
  5628. return
  5629. } else {}
  5630. return
  5631. },
  5632. onSrvRespPg: function(dQ, dT, dS, dR) {
  5633. if (cj(dR)) {
  5634. du.validationData_fullValidation();
  5635. return
  5636. }
  5637. return
  5638. },
  5639. init: function(dS) {
  5640. var dW = ai.PgNetworkWirelessSelected;
  5641. var dR = [];
  5642. var dV = 0;
  5643. var dU = null;
  5644. if (bG(dS) && bG(dS.idx_wifi)) {
  5645. dV = dS.idx_wifi
  5646. } else {
  5647. alert(P("COMMON.INTERNAL.ERROR.LOWERCASE"));
  5648. return []
  5649. }
  5650. var dQ = az();
  5651. if (0 == dQ) {
  5652. var dT = [bm.HTML_SHOW_NOTHING_ENABLED(P("MSG.NO.WIFI.INTERFACES.ENABLED"))];
  5653. return dT
  5654. }
  5655. if (!dh(dV)) {
  5656. return []
  5657. }
  5658. dR.push(bm.HTML_NETWORK_WIFISETTINGS_SINGLE(dV));
  5659. dR.push(bm.HTML_NETWORK_WIFISETTINGS_APFORWIFI_ALL(dV));
  5660. return dR
  5661. }
  5662. },
  5663. PgSystemStatusWifi1: {
  5664. reqid: "systemstatus.wifi1",
  5665. options: {
  5666. ro: true,
  5667. EoO: null
  5668. },
  5669. onEvnt: function(dQ, dT, dR, dS) {
  5670. if (dm.onPgLeave == dS) {} else {
  5671. if (dm.onPgLoad == dS) {} else {
  5672. if (dm.onPgIO == dS) {}
  5673. }
  5674. }
  5675. if (dm.onPgTimerSetup == dS) {} else {}
  5676. return
  5677. },
  5678. onSrvRespPg: function(dQ, dT, dS, dR) {
  5679. if (cj(dR)) {
  5680. c4();
  5681. bm.HANDLEPGDATA_SYSTEMSTATUSWIFI(1, dS);
  5682. a6.network_wifi_associatedClients_refresh_all(1);
  5683. return
  5684. }
  5685. return
  5686. },
  5687. init: function(dR) {
  5688. var dQ = bm.HTML_SYSTEM_WIFI_PANEL(1);
  5689. return dQ
  5690. }
  5691. },
  5692. PgSystemStatusWifi2: {
  5693. options: {
  5694. ro: true,
  5695. EoO: null
  5696. },
  5697. reqid: "systemstatus.wifi2",
  5698. onEvnt: function(dQ, dT, dR, dS) {
  5699. if (dm.onPgLeave == dS) {} else {
  5700. if (dm.onPgLoad == dS) {} else {
  5701. if (dm.onPgIO == dS) {}
  5702. }
  5703. }
  5704. if (dm.onPgTimerSetup == dS) {} else {}
  5705. return
  5706. },
  5707. onSrvRespPg: function(dQ, dT, dS, dR) {
  5708. if (cj(dR)) {
  5709. c4();
  5710. bm.HANDLEPGDATA_SYSTEMSTATUSWIFI(2, dS);
  5711. a6.network_wifi_associatedClients_refresh_all(2);
  5712. return
  5713. }
  5714. return
  5715. },
  5716. init: function(dR) {
  5717. var dQ = bm.HTML_SYSTEM_WIFI_PANEL(2);
  5718. return dQ
  5719. }
  5720. },
  5721. SettingsLan: {
  5722. reqid: "settings.lan",
  5723. SetRowStatus_all: function(dY) {
  5724. function dT(d7, d1) {
  5725. var d0 = !d1;
  5726. var d3 = d1 ? "table-row" : "none";
  5727. var d6 = null;
  5728. var d5 = d7.length;
  5729. for (var d2 = 0; d2 < d5; d2++) {
  5730. if (!bG(d7[d2])) {
  5731. break
  5732. }
  5733. d6 = d7[d2];
  5734. var d8 = dk(d6.i);
  5735. if (!d8) {
  5736. continue
  5737. }
  5738. dy(d8, d1);
  5739. if (d6.h == 1) {
  5740. var d4 = d8.parentNode.parentNode;
  5741. $(d4).css("display", d3)
  5742. }
  5743. }
  5744. return
  5745. }
  5746. var dU = dk(av.BridgeIpType(dY));
  5747. if (!dU) {
  5748. return
  5749. }
  5750. var dZ = ai.SettingsLan;
  5751. var dR = dY;
  5752. var dW = [{
  5753. i: av.BridgeIpStaticAddress(dR),
  5754. h: 1
  5755. }, {
  5756. i: av.BridgeIpStaticNetmask(dR),
  5757. h: 1
  5758. }, {
  5759. i: av.BridgeIpStaticGateway(dR),
  5760. h: 1
  5761. }, {
  5762. i: av.BridgeIpStaticDns1(dR),
  5763. h: 1
  5764. }, {
  5765. i: av.BridgeIpStaticDns2(dR),
  5766. h: 1
  5767. }, null];
  5768. var dV = [{
  5769. i: av.BridgeIpDhcpdAddress(dR),
  5770. h: 1
  5771. }, {
  5772. i: av.BridgeIpDhcpdNetmask(dR),
  5773. h: 1
  5774. }, {
  5775. i: av.BridgeIpDhcpdGateway(dR),
  5776. h: 1
  5777. }, {
  5778. i: av.BridgeIpDhcpdDns1(dR),
  5779. h: 1
  5780. }, {
  5781. i: av.BridgeIpDhcpdDns2(dR),
  5782. h: 1
  5783. }, {
  5784. i: av.BridgeIpDhcpdWins(dR),
  5785. h: 0
  5786. }, {
  5787. i: av.BridgeIpDhcpdRangeMin(dR),
  5788. h: 0
  5789. }, {
  5790. i: av.BridgeIpDhcpdRangeMax(dR),
  5791. h: 0
  5792. }, {
  5793. i: av.BridgeIpDhcpdLeasetime(dR),
  5794. h: 0
  5795. }, {
  5796. i: av.BridgeIpDhcpdLeasetimeMax(dR),
  5797. h: 0
  5798. }, null];
  5799. var dX = dU.options[dU.selectedIndex].value;
  5800. var dS = null;
  5801. var dQ = [];
  5802. if (dX == "Static") {
  5803. dT(dW, 1);
  5804. dT(dV, 0)
  5805. } else {
  5806. if (dX == "DHCP") {} else {
  5807. if (dX == "DHCP server") {
  5808. dT(dW, 0);
  5809. dT(dV, 1)
  5810. } else {
  5811. dT(dW, 0);
  5812. dT(dV, 1)
  5813. }
  5814. }
  5815. }
  5816. return
  5817. },
  5818. callb_onIpTypeSelect_createForm: function(dQ) {
  5819. var dR = ai.SettingsLan;
  5820. dR.SetRowStatus_all(dQ);
  5821. return
  5822. },
  5823. onEvnt: function(dQ, dW, dT, dV) {
  5824. var dU = ai.SettingsLan;
  5825. if (dm.onPgLeave == dV) {} else {
  5826. if (dm.onPgLoad == dV) {
  5827. for (var dS = 1; dS < dD().MAX_BRIDGING_BRIDGE; dS++) {
  5828. var dR = G(dS);
  5829. if (!dR) {
  5830. continue
  5831. }
  5832. dU.SetRowStatus_all(dS)
  5833. }
  5834. return
  5835. } else {
  5836. if (dm.onPgIO == dV) {}
  5837. }
  5838. }
  5839. if (dm.onPgTimerSetup == dV) {} else {}
  5840. return
  5841. },
  5842. onSrvRespPg: function(dQ, dT, dS, dR) {
  5843. if (cj(dR)) {
  5844. bm.HANDLEPGDATA_SYSTEMSTATUSLAN(dS);
  5845. return
  5846. }
  5847. return
  5848. },
  5849. init: function(dW) {
  5850. var dU = [];
  5851. var dR = null;
  5852. var dT = null;
  5853. var dS = false;
  5854. var dV = null;
  5855. var dY = cs();
  5856. if (0 == dY) {
  5857. dU = [bm.HTML_SHOW_NOTHING_ENABLED(P("MSG.NO.LAN.INTERFACES.ENABLED"))];
  5858. return dU
  5859. }
  5860. for (var dX = 1; dX <= dD().MAX_BRIDGING_BRIDGE; dX++) {
  5861. dV = null;
  5862. dT = [];
  5863. dS = G(dX);
  5864. if (!dS) {
  5865. continue
  5866. }
  5867. dV = bm.HTML_NETWORK_LANSETTINGS_SINGLEBRIDGE(dX);
  5868. dT.push(dV);
  5869. dR = s.standardDiv_globalContainer_static(J.LanBridgePanel(dX), "", dT);
  5870. dU.push(dR)
  5871. }
  5872. var dQ = dU;
  5873. return dQ
  5874. }
  5875. },
  5876. Administration: {
  5877. reqid: "administration",
  5878. onEvnt: function(dY, dT, dX, dQ) {
  5879. if (dm.onPgLeave == dQ) {} else {
  5880. if (dm.onPgLoad == dQ) {} else {
  5881. if (dm.onPgIO == dQ) {
  5882. var dU = null;
  5883. var dS = null;
  5884. var dW = null;
  5885. dU = dk(av.AdministrationLoginPasswordRepeat());
  5886. dS = dk(av.AdministrationLoginPassword());
  5887. dW = dk(av.AdministrationLoginPasswordOld());
  5888. if (!bG(dU) || !bG(dS)) {}
  5889. var dV = (dU.value == dS.value);
  5890. var dR = !(ch(dU) && ch(dS));
  5891. if (dR) {
  5892. Y(dU, dV);
  5893. Y(dS, dV)
  5894. }
  5895. return
  5896. }
  5897. }
  5898. }
  5899. if (dm.onPgTimerSetup == dQ) {} else {}
  5900. return
  5901. },
  5902. onSrvRespPg: function(dQ, dT, dS, dR) {
  5903. return
  5904. },
  5905. init: function(dR) {
  5906. var dQ = [s.standardDiv_globalContainer_static("administration_login", P("COMMON.TITLE.LOGINSETTINGS_HEADER"), [aP.container(null, [aP.row_2cols_label(bl("COMMON.USER.NAME"), [aU.text_vd(av.AdministrationLoginUsername(), ds.ADMINISTRATION_LOGIN)]), aP.row_2cols_label(bl("COMMON.OLD.PASSWORD"), [aU.Password(av.AdministrationLoginPasswordOld(), ds.ADMINISTRATION_PASSWORD_OLD)]), aP.row_2cols_label(bl("COMMON.NEW.PASSWORD"), [aU.Password(av.AdministrationLoginPassword(), ds.ADMINISTRATION_PASSWORD)]), aP.row_2cols_label(bl("COMMON.RETYPE.PASSWORD"), [aU.Password(av.AdministrationLoginPasswordRepeat(), ds.ADMINISTRATION_PASSWORD)])])])];
  5907. return dQ
  5908. }
  5909. },
  5910. Led: {
  5911. reqid: "led",
  5912. onEvnt: function(dQ, dT, dR, dS) {
  5913. if (dm.onPgLeave == dS) {} else {
  5914. if (dm.onPgLoad == dS) {} else {
  5915. if (dm.onPgIO == dS) {}
  5916. }
  5917. }
  5918. if (dm.onPgTimerSetup == dS) {} else {}
  5919. return
  5920. },
  5921. onSrvRespPg: function(dQ, dT, dS, dR) {
  5922. return
  5923. },
  5924. init: function(dR) {
  5925. var dQ = [s.standardDiv_globalContainer_static("administration_led", P("COMMON.LED"), [aP.container(null, [aP.row_2cols_label(bl("COMMON.AUTO.OFF"), [aU.listbox_param(av.AdministrationLed(), {
  5926. options: [{
  5927. text: P("COMMON.DISABLE"),
  5928. value: bd.LEDS_AUTO_OFF_DISABLED
  5929. }, {
  5930. text: P("COMMON.INDICATE.EVENTS"),
  5931. value: bd.LEDS_AUTO_OFF_INDICATE_EVENTS
  5932. }, {
  5933. text: P("COMMON.INDICATE.ERROR"),
  5934. value: bd.LEDS_AUTO_OFF_INDICATE_ERRORS
  5935. }]
  5936. })]), aP.row_2cols_label(bl("COMMON.BRIGHTNESS"), [aU.listbox_param(av.AdministrationLedBrightness(), {
  5937. options: [{
  5938. text: P("COMMON.BRIGHTNESS.HIGH"),
  5939. value: bd.LEDS_BRIGHTNESS_HIGH
  5940. }, {
  5941. text: P("COMMON.BRIGHTNESS.MEDIUM"),
  5942. value: bd.LEDS_BRIGHTNESS_MEDIUM
  5943. }, {
  5944. text: P("COMMON.BRIGHTNESS.LOW"),
  5945. value: bd.LEDS_BRIGHTNESS_LOW
  5946. }]
  5947. })])])])];
  5948. return dQ
  5949. }
  5950. },
  5951. DiagnosticPing: {
  5952. options: {
  5953. ro: true,
  5954. EoO: null
  5955. },
  5956. reqid: "diagnostic.ping",
  5957. prv__setBtnStates: function(dQ) {
  5958. var dS = dI("ping_running");
  5959. var dT = dk(J.ping_startbtn());
  5960. var dR = dk(J.ping_stopbtn());
  5961. if (bG(dT)) {
  5962. dT.disabled = dQ ? 1 : 0
  5963. }
  5964. if (bG(dR)) {
  5965. dR.disabled = dQ ? 0 : 1
  5966. }
  5967. return
  5968. },
  5969. onEvnt: function(dQ, dT, dR, dS) {
  5970. if (dm.onPgLeave == dS) {
  5971. af();
  5972. q("ping_testval", 0);
  5973. q("ping_running", 1);
  5974. return
  5975. } else {
  5976. if (dm.onPgLoad == dS) {
  5977. q("ping_running", 1);
  5978. return
  5979. } else {
  5980. if (dm.onPgIO == dS) {}
  5981. }
  5982. }
  5983. if (dm.onPgTimerSetup == dS) {
  5984. aV();
  5985. return
  5986. } else {}
  5987. return
  5988. },
  5989. onSrvRespPg: function(dQ, dT, dS, dR) {
  5990. if (cj(dR)) {
  5991. c4();
  5992. a6.ping_update();
  5993. return
  5994. }
  5995. return
  5996. },
  5997. init: function(dS) {
  5998. var dR = null;
  5999. var dQ = [s.standardDiv_globalContainer("Ping", [aP.container(null, [aP.row_2cols_label(bl("COMMON.PING.ADDRESS"), [aU.text_ipaddress(J.DiagnosticPing_addr(), ds.PING_ADDR)]), aP.row_2cols_label(bl("COMMON.USE.PREDEF.VAL"), [aU.checkbox_active(J.DiagnosticPing_usePredef(), function() {
  6000. var dV = this.checked;
  6001. var dU = dk(J.DiagnosticPing_packetSize());
  6002. var dT = dk(J.DiagnosticPing_packetCnt());
  6003. if (bG(dU)) {
  6004. dU.value = (dU.disabled != dV) ? "32" : dU.value;
  6005. dU.disabled = dV
  6006. }
  6007. if (bG(dT)) {
  6008. dT.value = (dT.disabled = dV) ? "8" : dT.value;
  6009. dT.disabled = dV
  6010. }
  6011. return
  6012. })]), aP.row_2cols_label(bl("COMMON.PACKET.SIZE"), [aU.text_short(J.DiagnosticPing_packetSize(), ds.PING_PKTSIZE)]), aP.row_2cols_label(bl("COMMON.PACKET.COUNT"), [aU.text_short(J.DiagnosticPing_packetCnt(), ds.PING_PKTCNT)]), aP.row_mono([aU.labelnbsp()]), aP.row_2cols_label("", [cx("input", {
  6013. id: J.ping_startbtn(),
  6014. type: "button",
  6015. "class": "C_CSS_flatbtn",
  6016. value: "Ping"
  6017. }, {
  6018. onclick: a6.do_ping
  6019. }, []), cx("span", {
  6020. style: "width:100px;"
  6021. }, null, []), cx("input", {
  6022. id: J.ping_stopbtn(),
  6023. type: "button",
  6024. "class": "C_CSS_flatbtn",
  6025. value: "Stop",
  6026. disabled: 1
  6027. }, {
  6028. onclick: a6.ping_stop
  6029. }, [])]), aP.row_mono([aU.labelnbsp()]), aP.row_mono_sectionname([aU.paragraph({
  6030. "style": "font-weight:bold;"
  6031. }, bl("COMMON.RESULTS"))]), aP.row_mono([aU.labelnbsp()]), aP.row_mono([aP.nested_container(null, [aP.row_2cols_label(bl("COMMON.STATUS"), [(dR = aU.placeholder_txt([J.DiagnosticPing_status()]))]), aP.row_mono([aU.textarea(J.DiagnosticPing_results(), {
  6032. "wrap": "off",
  6033. "class": "netdiagresult_textarea C_CSS_colorClass_BGK_DOCUMENT",
  6034. "readonly": "readonly",
  6035. "style": "width:100%; height:220px; overflow-y:scroll; overflow-x: auto; white-space:no-wrap; resize:vertical;"
  6036. })])])])])])];
  6037. return dQ
  6038. }
  6039. },
  6040. DiagnosticTraceroute: {
  6041. reqid: "diagnostic.traceroute",
  6042. options: {
  6043. ro: true,
  6044. EoO: null
  6045. },
  6046. prv__setBtnStates: function(dQ) {
  6047. var dS = dI(J.DiagnosticTraceroute_varname_running());
  6048. var dT = dk(J.DiagnosticTraceroute_btn());
  6049. var dR = dk(J.DiagnosticTraceroute_stopbtn());
  6050. if (bG(dT)) {
  6051. dT.disabled = dQ ? 1 : 0
  6052. }
  6053. if (bG(dR)) {
  6054. dR.disabled = dQ ? 0 : 1
  6055. }
  6056. return
  6057. },
  6058. onEvnt: function(dQ, dT, dR, dS) {
  6059. if (dm.onPgLeave == dS) {
  6060. af();
  6061. q(J.DiagnosticTraceroute_varname_testval(), 0);
  6062. q(J.DiagnosticTraceroute_varname_running(), 1);
  6063. return
  6064. } else {
  6065. if (dm.onPgLoad == dS) {
  6066. q(J.DiagnosticTraceroute_varname_running(), 1);
  6067. return
  6068. } else {
  6069. if (dm.onPgIO == dS) {}
  6070. }
  6071. }
  6072. if (dm.onPgTimerSetup == dS) {
  6073. bf();
  6074. return
  6075. } else {}
  6076. return
  6077. },
  6078. onSrvRespPg: function(dQ, dT, dS, dR) {
  6079. if (cj(dR)) {
  6080. c4();
  6081. a6.traceroute_update();
  6082. return
  6083. }
  6084. return
  6085. },
  6086. init: function(dS) {
  6087. var dR = null;
  6088. var dQ = [s.standardDiv_globalContainer("TRACEROUTE", [aP.container(null, [aP.row_2cols_label(bl("COMMON.ADDRESS"), [aU.text_ipaddress(J.DiagnosticTraceroute_addr(), ds.TRACEROUTE_ADDR), cx("input", {
  6089. id: J.DiagnosticTraceroute_btn(),
  6090. type: "button",
  6091. "class": "C_CSS_flatbtn",
  6092. value: P("COMMON.DIAG"),
  6093. "style": "margin-left:16px;"
  6094. }, {
  6095. onclick: a6.do_traceroute
  6096. }, []), cx("span", {
  6097. style: "width:100px;"
  6098. }, null, []), cx("input", {
  6099. id: J.DiagnosticTraceroute_stopbtn(),
  6100. type: "button",
  6101. "class": "C_CSS_flatbtn",
  6102. value: "Stop",
  6103. disabled: 1
  6104. }, {
  6105. onclick: a6.traceroute_stop
  6106. }, [])]), aP.row_mono([aU.labelnbsp()]), aP.row_mono_sectionname([aU.paragraph({
  6107. "style": "font-weight:bold;"
  6108. }, bl("COMMON.RESULTS"))]), aP.row_mono([aU.labelnbsp()]), aP.row_mono([aP.nested_container(null, [aP.row_2cols_label(bl("COMMON.STATUS"), [(dR = aU.placeholder_txt([J.DiagnosticTraceroute_status()]))]), aP.row_mono([aU.textarea(J.DiagnosticTraceroute_results(), {
  6109. "wrap": "off",
  6110. "class": "netdiagresult_textarea C_CSS_colorClass_BGK_DOCUMENT",
  6111. "readonly": "readonly",
  6112. "style": "width:100%; height:220px; overflow-x: auto; overflow-y:scroll; white-space:no-wrap; resize:vertical;"
  6113. })])])])])])];
  6114. return dQ
  6115. }
  6116. },
  6117. EoO: {}
  6118. };
  6119. var dx = {};
  6120. (function(dZ) {
  6121. var dW = at.htmlF;
  6122. var dU = at.htmlL;
  6123. var dT = at.htmlLayoutGeneral;
  6124. var dX = {
  6125. wifisurveyTable: function(d0) {
  6126. return N("wifisurvey_table.%", d0)
  6127. },
  6128. wifisurveyBtn: function(d0) {
  6129. return N("wifisurvey_btn.%", d0)
  6130. }
  6131. };
  6132. var dQ = {
  6133. HTML_WIFI_NETWORKSCAN_TABLE_ROWFROMJSON: function(d2, d4, d3) {
  6134. var d1 = null;
  6135. var d0 = (0 == d4 % 2) ? "C_CSS_colorClass_BGK_TABLEROWEVEN" : "C_CSS_colorClass_BGK_TABLEROWUNEVEN2";
  6136. d1 = cx("tr", {
  6137. "class": d0
  6138. }, null, [cx("td", {}, null, [dW.txtlabel(d3.channel)]), cx("td", {}, null, [dW.txtlabel((d3.isIBSS != "0") ? "Ad Hoc" : "AP")]), cx("td", {}, null, [dW.txtlabel(d3.ssid)]), cx("td", {}, null, [dW.txtlabel(d3.bssid)]), cx("td", {}, null, [dW.txtlabel(d3.enc)]), cx("td", {}, null, [dW.txtlabel(d3.dBm)])]);
  6139. return d1
  6140. },
  6141. HTML_WIFI_NETWORKSCAN_TABLE: function(d7, d4) {
  6142. var d2 = "C_CSS_sitesurvey_header";
  6143. var d3 = cx("tr", {
  6144. "class": "C_CSS_colorClass_BGK_MAIN1"
  6145. }, null, [cx("td", {
  6146. "class": d2,
  6147. "style": "width:5%"
  6148. }, null, [dW.txtlabel(P("COMMON.CH"))]), cx("td", {
  6149. "class": d2,
  6150. "style": "width:8%"
  6151. }, null, [dW.txtlabel(P("COMMON.TYPE"))]), cx("td", {
  6152. "class": d2,
  6153. "style": "width:32%"
  6154. }, null, [dW.txtlabel(P("COMMON.SSID"))]), cx("td", {
  6155. "class": d2,
  6156. "style": "width:20%"
  6157. }, null, [dW.txtlabel(P("COMMON.BSSID"))]), cx("td", {
  6158. "class": d2,
  6159. "style": "width:20%"
  6160. }, null, [dW.txtlabel(P("COMMON.ENCRYPTION"))]), cx("td", {
  6161. "class": d2,
  6162. "style": "width:10%"
  6163. }, null, [dW.txtlabel(P("COMMON.SIGNAL"))])]);
  6164. var d5 = 0;
  6165. var d0 = [];
  6166. d0.push(d3);
  6167. if (bG(d4)) {
  6168. d0 = d0.concat(d4)
  6169. }
  6170. var d1 = "";
  6171. var d8 = "";
  6172. var d6 = cx("div", {
  6173. style: " overflow-y:auto;height:300px;"
  6174. }, null, [dU.container({
  6175. id: dX.wifisurveyTable(d7)
  6176. }, d0)]);
  6177. return d6
  6178. },
  6179. HTML_NETWORK_WIFI_SCAN_SINGLE: function(d7) {
  6180. var d0 = "WIFI_";
  6181. var d1 = aA.wifipanel_idx2visualid(d7);
  6182. var d4 = N("%_%", d0, d7);
  6183. var d5 = null;
  6184. var d3 = dU.container(null, [dU.row_mono([dU.container(null, [cx("tr", null, null, [cx("td", null, null, [dW.paragraph({
  6185. "style": "text-align: left; font-size:10pt; padding: 0px 0px 10px 0px;"
  6186. }, bl("MSG.PRESS.THE.SCAN")), dW.paragraph({
  6187. "style": "font-size: 8pt; padding-top: 2pt;"
  6188. }, P("MSG.PLEASE.BE.AWARE"))]), cx("td", {
  6189. style: "width:100px; vertical-align: top; text-align: right;"
  6190. }, null, [cx("input", {
  6191. id: dX.wifisurveyBtn(d7),
  6192. type: "button",
  6193. "class": "C_CSS_flatbtn",
  6194. value: P("COMMON.SCAN")
  6195. }, {
  6196. onclick: function() {
  6197. dy(dk(dX.wifisurveyBtn(d7)), false);
  6198. dV.do_ss(d7);
  6199. return
  6200. }
  6201. }, [])])])])]), dU.row_mono_sectionname([dW.paragraph({
  6202. "style": "text-align: left;"
  6203. }, bl("COMMON.SITE.SURVEY"))]), dU.row_mono([dQ.HTML_WIFI_NETWORKSCAN_TABLE(d7, null)]), ar]);
  6204. var d6 = [P("COMMON.NETWORK.SCAN")];
  6205. var d2 = [d3];
  6206. d5 = dT.standardDiv_globalContainer_static(d4, d1, [dU.containerWithTabsNew(d4 + "C_CTL_tabbedContainer", {
  6207. visual: "C_CSS_wifi_tabs",
  6208. tab_idx: 0,
  6209. visual_selected: "C_CSS_selected"
  6210. }, d6, d2)]);
  6211. return d5
  6212. }
  6213. };
  6214. var dR = {
  6215. handleSrvResp_SettingsWifiSS: function(d6) {
  6216. if (!bG(d6)) {
  6217. return
  6218. }
  6219. if (!bG(d6.idx_wifi)) {
  6220. return
  6221. }
  6222. if (!bG(d6.ss)) {
  6223. return
  6224. }
  6225. var d4 = d6.idx_wifi;
  6226. var d3 = dk(dX.wifisurveyTable(d4));
  6227. cn(dk(dX.wifisurveyBtn(d4)), 1, function(d8) {
  6228. dy(d8, true);
  6229. return
  6230. });
  6231. if (!bG(d3)) {
  6232. return
  6233. }
  6234. bj(d3, 1);
  6235. var d2 = 0;
  6236. var d1 = d6.ss.length;
  6237. var d7 = [];
  6238. for (d2 = 0; d2 < d1; d2++) {
  6239. var d0 = d6.ss[d2];
  6240. var d5 = dQ.HTML_WIFI_NETWORKSCAN_TABLE_ROWFROMJSON(d4, d2, d0);
  6241. d7.push(d5)
  6242. }
  6243. a3(d3, d7);
  6244. return
  6245. }
  6246. };
  6247. var dV = {
  6248. do_ss: function(d0) {
  6249. bV(f, "ss", N("wlan_idx=%", d0))
  6250. }
  6251. };
  6252. var dS = {
  6253. reqid: "diagnostic.scan",
  6254. options: {
  6255. ro: true,
  6256. EoO: null
  6257. },
  6258. onEvnt: function(d0, d3, d1, d2) {
  6259. if (dm.onPgLeave == d2) {} else {
  6260. if (dm.onPgLoad == d2) {} else {
  6261. if (dm.onPgIO == d2) {}
  6262. }
  6263. }
  6264. if (dm.onPgTimerSetup == d2) {} else {}
  6265. return
  6266. },
  6267. onSrvRespPg: function(d0, d3, d2, d1) {
  6268. return
  6269. },
  6270. init: function(d2) {
  6271. var d1 = [];
  6272. var d4 = 0;
  6273. var d0 = az();
  6274. if (0 == d0) {
  6275. var d3 = [bm.HTML_SHOW_NOTHING_ENABLED(P("MSG.NO.WIFI.INTERFACES.ENABLED"))];
  6276. return d3
  6277. }
  6278. for (d4 = 1; d4 <= dD().MAX_WIFI; d4++) {
  6279. d1.push(dQ.HTML_NETWORK_WIFI_SCAN_SINGLE(d4))
  6280. }
  6281. return d1
  6282. }
  6283. };
  6284. function dY(d1, d2) {
  6285. var d0 = P("COMMON.SCAN.WIFI");
  6286. if (0 == c8.verifyType(dS, bI.webui_pgData())) {
  6287. ba.dataFormatCritical(c8.getTypeLogID(bI.webui_pgData()));
  6288. return 1
  6289. }
  6290. d2["DiagnosticScanWifi"] = dS;
  6291. d1.push(new bJ.MenuEntryData_Inst(d0,null,new bJ.MenuEntryDataPageData_Inst(dS,null,null),{
  6292. disabled: 0
  6293. }));
  6294. V("settings_ss_resp", dR.handleSrvResp_SettingsWifiSS);
  6295. return 0
  6296. }
  6297. dZ.register = dY
  6298. }
  6299. )(dx);
  6300. var cR = {};
  6301. (function(d1) {
  6302. var dY = at.htmlF;
  6303. var dU = at.htmlL;
  6304. var dT = at.htmlLayoutGeneral;
  6305. var dV = {
  6306. PortForwEntryProtocol: function(d3) {
  6307. return N("I-NAT.PortMapping.%.Protocol", d3)
  6308. },
  6309. PortForwEntryAddress: function(d3) {
  6310. return N("I-NAT.PortMapping.%.InternalClient", d3)
  6311. },
  6312. PortForwEntryName: function(d3) {
  6313. return N("I-NAT.PortMapping.%.Alias", d3)
  6314. },
  6315. PortForwEntryExtPort1: function(d3) {
  6316. return N("I-HLP.portfwd.e_extport-%.%", d3, 1)
  6317. },
  6318. PortForwEntryExtPort2: function(d3) {
  6319. return N("I-HLP.portfwd.e_extport-%.%", d3, 2)
  6320. },
  6321. PortForwEntryIntPort1: function(d3) {
  6322. return N("I-NAT.PortMapping.%.InternalPort", d3)
  6323. },
  6324. PortForwEntryStatus: function(d3) {
  6325. return N("I-NAT.PortMapping.%.Enable", d3)
  6326. },
  6327. PortForwEntryLoopback: function(d3) {
  6328. return N("I-NAT.PortMapping.%.X_GETOUI_Loopback", d3)
  6329. },
  6330. __PortForwardingRowId: function(d3) {
  6331. return N("PORTFWD.DATA_ROW.%.", d3)
  6332. },
  6333. __PortForwardingAddBtnId: function(d3) {
  6334. return N("PORTFWD.DATA_ROW.%.BTN_ADD", d3)
  6335. }
  6336. };
  6337. var dW = {
  6338. NETWORK_PortForwardingEntry_name: du.Form.VALIDATOR_DESCR({
  6339. def: "",
  6340. minlen: 0,
  6341. maxlen: 1,
  6342. empty: 1
  6343. }),
  6344. NETWORK_PortForwardingEntry_address: du.Form.VALIDATOR_DESCR({
  6345. def: "",
  6346. minlen: 0,
  6347. maxlen: 1,
  6348. empty: 1
  6349. }),
  6350. NETWORK_PortForwardingEntry_: du.Form.VALIDATOR_DESCR({
  6351. def: "",
  6352. minlen: 0,
  6353. maxlen: 1,
  6354. empty: 1
  6355. })
  6356. };
  6357. var d2 = {
  6358. Portforwarding_Entry_Name: function(d4) {
  6359. var d3 = du.Form.VALIDATOR_DESCR({
  6360. def: "",
  6361. empty: 0,
  6362. minlen: 1,
  6363. maxlen: 63
  6364. });
  6365. return d3
  6366. },
  6367. Portforwarding_Entry_ExtPort: function(d4) {
  6368. var d3 = du.Form.VALIDATOR_PORT({
  6369. def: "",
  6370. empty: 0,
  6371. min: bd.PORT_MIN,
  6372. max: bd.PORT_MAX
  6373. });
  6374. return d3
  6375. },
  6376. Portforwarding_Entry_ExtPort2: function(d4) {
  6377. var d3 = du.Form.VALIDATOR_PORT({
  6378. def: "",
  6379. empty: 1,
  6380. min: bd.PORT_MIN,
  6381. max: bd.PORT_MAX
  6382. });
  6383. return d3
  6384. },
  6385. Portforwarding_Entry_Address: function(d4) {
  6386. var d3 = du.Form.VALIDATOR_IP({});
  6387. return d3
  6388. },
  6389. Portforwarding_Entry_IntPort: function(d4) {
  6390. var d3 = du.Form.VALIDATOR_PORT({
  6391. def: "",
  6392. empty: 0,
  6393. min: bd.PORT_MIN,
  6394. max: bd.PORT_MAX
  6395. });
  6396. return d3
  6397. }
  6398. };
  6399. var dX = {
  6400. portforward_addEntry: function(d6) {
  6401. var d4 = "x";
  6402. alert("PORT FORWARDING ADD ENTRY TODO!");
  6403. var d5 = dV.__PortForwardingRowId(d6);
  6404. var d3 = dk(d5);
  6405. d4 = ac(d3);
  6406. bV(f, "portforwarding_addEntry", d4);
  6407. return
  6408. },
  6409. callb_onPortForwadrRowStatusSwitch: function(ec) {
  6410. var ef = dk(dV.PortForwEntryStatus(ec));
  6411. if (!bG(ef)) {
  6412. return
  6413. }
  6414. var ea = ef.checked;
  6415. var ed = null;
  6416. var d6 = null;
  6417. var d5 = null;
  6418. var d7 = null;
  6419. var d9 = null;
  6420. var d4 = null;
  6421. var ee = null;
  6422. var d3 = [(ed = dk(dV.PortForwEntryName(ec))), (d6 = dk(dV.PortForwEntryExtPort1(ec))), (d5 = dk(dV.PortForwEntryExtPort2(ec))), (d7 = dk(dV.PortForwEntryAddress(ec))), (d9 = dk(dV.PortForwEntryIntPort1(ec))), (d4 = dk(dV.PortForwEntryProtocol(ec))), (ee = dk(dV.PortForwEntryLoopback(ec)))];
  6423. var d8 = d3.length;
  6424. for (var eb = 0; eb < d8; eb++) {
  6425. dy(d3[eb], ea)
  6426. }
  6427. return
  6428. }
  6429. };
  6430. var dR = {
  6431. portforwarding_addEntry_resp: function(d3) {
  6432. T("HANDLING RESPONSE FROM PORT FORWARDING ADD ENTRY TODO!!!")
  6433. }
  6434. };
  6435. var d0 = {
  6436. HTML_NETWORK_RULES_ROW: function(d8) {
  6437. var d9 = "oo";
  6438. var d7 = d8;
  6439. var d4 = "C_CSS_pf_array";
  6440. var d5 = null;
  6441. var ed = null;
  6442. var d3 = null;
  6443. var ea = new Array(16);
  6444. var d6 = "layout_prestyled";
  6445. ea[0] = dY.text_size(dV.PortForwEntryName(d8), "8em", d2.Portforwarding_Entry_Name(d8));
  6446. d3 = ea[0];
  6447. ea[1] = dY.listbox(dV.PortForwEntryProtocol(d8), ["TCP", "UDP"]);
  6448. ea[2] = dY.text_port(dV.PortForwEntryExtPort1(d8), d2.Portforwarding_Entry_ExtPort(d8));
  6449. ea[3] = dY.text_port(dV.PortForwEntryExtPort2(d8), d2.Portforwarding_Entry_ExtPort2(d8));
  6450. ea[4] = dY.text_ipaddress(dV.PortForwEntryAddress(d8), d2.Portforwarding_Entry_Address(d8));
  6451. ea[5] = dY.text_port(dV.PortForwEntryIntPort1(d8), d2.Portforwarding_Entry_IntPort(d8));
  6452. ea[6] = (ed = dY.text_port(N("---", d8), d2.Portforwarding_Entry_IntPort(d8)));
  6453. ea[7] = dY.checkbox(dV.PortForwEntryLoopback(d8), null);
  6454. ea[8] = dY.checkbox_active(dV.PortForwEntryStatus(d8), function() {
  6455. dX.callb_onPortForwadrRowStatusSwitch(d8)
  6456. });
  6457. ea[9] = (d5 = dY.checkbox(N("---"), null));
  6458. ea[10] = cx("input", {
  6459. type: "button",
  6460. id: dV.__PortForwardingAddBtnId(d8),
  6461. "class": "C_CSS_smallbutton",
  6462. value: "Add"
  6463. }, {
  6464. onclick: function() {
  6465. dX.portforward_addEntry(d8)
  6466. }
  6467. }, []);
  6468. for (var ec = 0; ec < 10; ec++) {
  6469. if (ec == 8) {
  6470. continue
  6471. }
  6472. ea[ec].disabled = 1
  6473. }
  6474. var eb = cx("tr", {
  6475. id: dV.__PortForwardingRowId(d8)
  6476. }, null, [cx("td", {
  6477. id: "",
  6478. "class": d4
  6479. }, null, [dY.txtlabel(d8)]), cx("td", {
  6480. id: "",
  6481. "class": d4
  6482. }, null, [ea[0]]), cx("td", {
  6483. id: d9 + "_rule_" + d7 + "_protocols",
  6484. "class": d4
  6485. }, null, [ea[1]]), cx("td", {
  6486. id: "",
  6487. "class": "C_CSS_pf_ports"
  6488. }, null, [ea[2], dY.txtlabel("-"), ea[3]]), cx("td", {
  6489. id: "",
  6490. "class": d4
  6491. }, null, [ea[4]]), cx("td", {
  6492. id: "",
  6493. "class": d4,
  6494. "style": "width:50px;"
  6495. }, null, [ea[5]]), cx("td", {
  6496. id: "",
  6497. "class": d4
  6498. }, null, [ea[7]]), cx("td", {
  6499. id: "",
  6500. "class": d4
  6501. }, null, [ea[8]])]);
  6502. return eb
  6503. },
  6504. HTML_NETWORK_RULES: function() {
  6505. var d5 = [];
  6506. var d7 = "C_CSS_pf_array_header";
  6507. var d3 = dD().MAX_FORWARD_RULES;
  6508. d5.push(cx("tr", null, null, [cx("td", {
  6509. "class": d7
  6510. }, null, [dY.txtlabel(P("COMMON.NO"))]), cx("td", {
  6511. "class": d7
  6512. }, null, [dY.txtlabel(P("COMMON.NAME"))]), cx("td", {
  6513. "class": d7
  6514. }, null, [dY.txtlabel(P("COMMON.PROTOCOLS"))]), cx("td", {
  6515. "class": d7
  6516. }, null, [dY.txtlabel(P("COMMON.EXT.PORTS"))]), cx("td", {
  6517. "class": d7
  6518. }, null, [dY.txtlabel(P("COMMON.INT.IP"))]), cx("td", {
  6519. "class": d7
  6520. }, null, [dY.txtlabel(P("COMMON.INT.PORT"))]), cx("td", {
  6521. "class": d7
  6522. }, null, [dY.txtlabel(P("COMMON.LOOPBACK"))]), cx("td", {
  6523. "class": d7,
  6524. style: "width:10px;"
  6525. }, null, [dY.txtlabel(P("COMMON.ENABLED"))])]));
  6526. for (var d6 = 1; d6 <= d3; d6++) {
  6527. d5.push(d0.HTML_NETWORK_RULES_ROW(d6))
  6528. }
  6529. var d4 = dU.container({
  6530. "id": ""
  6531. }, d5);
  6532. return d4
  6533. }
  6534. };
  6535. function dQ() {
  6536. var eb = 1;
  6537. var ee = dD().MAX_FORWARD_RULES;
  6538. var ef = null;
  6539. var ed = null;
  6540. var eh = null;
  6541. var ej = null;
  6542. var d7 = null;
  6543. var d4 = null;
  6544. var d9 = null;
  6545. var d8 = null;
  6546. var eg = true;
  6547. var ea = true;
  6548. var ei = true;
  6549. for (var ec = 1; ec <= ee; ec++) {
  6550. if (!bG(ef = dk(dV.PortForwEntryExtPort1(ec)))) {
  6551. continue
  6552. }
  6553. if (!bG(ed = dk(dV.PortForwEntryExtPort2(ec)))) {
  6554. continue
  6555. }
  6556. if (!bG(eh = dk(dV.PortForwEntryIntPort1(ec)))) {
  6557. continue
  6558. }
  6559. if (!bG(ej = dk(dV.PortForwEntryLoopback(ec)))) {
  6560. continue
  6561. }
  6562. if (ef.disabled && ed.disabled) {
  6563. continue
  6564. }
  6565. eg = true;
  6566. ea = true;
  6567. ei = true;
  6568. d7 = ef.value;
  6569. d4 = ed.value;
  6570. d9 = eh.value;
  6571. d8 = ej.checked;
  6572. if (d7 != "" && d4 != "") {
  6573. eg = du.primitive_checkNumberINT_range(d7, 1, d4);
  6574. ea = du.primitive_checkNumberINT_range(d4, d7, bd.PORT_MAX)
  6575. } else {
  6576. if (d7 == "" && d4 != "") {
  6577. eg = true;
  6578. ea = false
  6579. }
  6580. }
  6581. if (d8 == true && d7 != d9) {
  6582. ei = false
  6583. }
  6584. var d6 = (du.validationData_elemErrorResult_get(ef));
  6585. var d5 = (du.validationData_elemErrorResult_get(ed));
  6586. var d3 = (du.validationData_elemErrorResult_get(eh));
  6587. if (d6) {
  6588. eg = (false != eg);
  6589. Y(ef, eg)
  6590. }
  6591. if (d5) {
  6592. ea = (false != ea);
  6593. Y(ed, ea)
  6594. }
  6595. if (d3) {
  6596. ei = (false != ei);
  6597. Y(eh, ei)
  6598. }
  6599. }
  6600. return
  6601. }
  6602. var dS = {
  6603. reqid: "settings.portforwarding",
  6604. options: {
  6605. ro: false,
  6606. EoO: null
  6607. },
  6608. onEvnt: function(d3, d6, d4, d5) {
  6609. if (dm.onPgLeave == d5) {} else {
  6610. if (dm.onPgLoad == d5) {} else {
  6611. if (dm.onPgIO == d5) {
  6612. dQ()
  6613. }
  6614. }
  6615. }
  6616. if (dm.onPgTimerSetup == d5) {} else {}
  6617. return
  6618. },
  6619. onSrvRespPg: function(d3, d6, d5, d4) {
  6620. if (cj(d4)) {
  6621. du.validationData_fullValidation();
  6622. return
  6623. }
  6624. return
  6625. },
  6626. init: function(d4) {
  6627. var d3 = [dT.standardDiv_globalContainer_static("network_pf1", P("COMMON.PORT.FORWARDING"), [d0.HTML_NETWORK_RULES()])];
  6628. return d3
  6629. }
  6630. };
  6631. function dZ(d4, d5) {
  6632. var d3 = P("COMMON.PORT.FORWARDING");
  6633. if (0 == c8.verifyType(dS, bI.webui_pgData())) {
  6634. ba.dataFormatCritical(c8.getTypeLogID(bI.webui_pgData()));
  6635. return 1
  6636. }
  6637. d5["NetworkPortForwarding"] = dS;
  6638. d4.push(new bJ.MenuEntryData_Inst(d3,null,new bJ.MenuEntryDataPageData_Inst(dS,null,null),{
  6639. disabled: 0
  6640. }));
  6641. return 0
  6642. }
  6643. d1.register = dZ
  6644. }
  6645. )(cR);
  6646. var c0 = {};
  6647. (function(dT) {
  6648. var dW = at.htmlF;
  6649. var dR = at.htmlL;
  6650. var dQ = at.htmlLayoutGeneral;
  6651. var dV = {
  6652. NetworkDmzStatus: function() {
  6653. return "I-NAT.X_GETOUI_DMZ.Enable"
  6654. },
  6655. NetworkDmzIpv4Dest: function() {
  6656. return "I-NAT.X_GETOUI_DMZ.InternalClient"
  6657. }
  6658. };
  6659. var dU = {
  6660. reqid: "network.dmz",
  6661. options: {
  6662. ro: false,
  6663. EoO: null
  6664. },
  6665. onEvnt: function(dX, d0, dY, dZ) {
  6666. if (dm.onPgLeave == dZ) {} else {
  6667. if (dm.onPgLoad == dZ) {} else {
  6668. if (dm.onPgIO == dZ) {}
  6669. }
  6670. }
  6671. if (dm.onPgTimerSetup == dZ) {} else {}
  6672. return
  6673. },
  6674. onSrvRespPg: function(dX, d0, dZ, dY) {
  6675. return
  6676. },
  6677. init: function(dZ) {
  6678. var dY = dV.NetworkDmzIpv4Dest();
  6679. var dX = [dQ.standardDiv_globalContainer("network_dmz", [dR.container(null, [dR.row_2cols_label(bl("COMMON.ENABLE"), [dW.checkbox_active(dV.NetworkDmzStatus(), function() {
  6680. var d0 = dk(dY);
  6681. if (bG(d0)) {
  6682. d0.disabled = !this.checked
  6683. }
  6684. })]), dR.row_2cols_label(bl("COMMON.DMZ.DEST_IP"), [dW.text_ip(dY)])])])];
  6685. return dX
  6686. }
  6687. };
  6688. function dS(dY, dZ) {
  6689. var dX = P("COMMON.DMZ.LABEL");
  6690. if (0 == c8.verifyType(dU, bI.webui_pgData())) {
  6691. ba.dataFormatCritical(c8.getTypeLogID(bI.webui_pgData()));
  6692. return 1
  6693. }
  6694. dZ["NetworkDMZ"] = dU;
  6695. dY.push(new bJ.MenuEntryData_Inst(dX,null,new bJ.MenuEntryDataPageData_Inst(dU,null,null),{
  6696. disabled: 0
  6697. }));
  6698. return 0
  6699. }
  6700. dT.register = dS
  6701. }
  6702. )(c0);
  6703. var c9 = {};
  6704. (function(dR) {
  6705. var dS = {
  6706. reqid: "network.alg",
  6707. options: {
  6708. ro: false,
  6709. EoO: null
  6710. },
  6711. onEvnt: function(dT, dW, dU, dV) {
  6712. if (dm.onPgLeave == dV) {} else {
  6713. if (dm.onPgLoad == dV) {} else {
  6714. if (dm.onPgIO == dV) {}
  6715. }
  6716. }
  6717. if (dm.onPgTimerSetup == dV) {} else {}
  6718. return
  6719. },
  6720. onSrvRespPg: function(dT, dW, dV, dU) {
  6721. return
  6722. },
  6723. init: function(dU) {
  6724. var dT = [s.standardDiv_globalContainer("ALG", [aP.container(null, [aP.row_2cols_label(bl("COMMON.ALG.SIP"), [aU.checkbox(av.NetworkAlgSIP())]), aP.row_2cols_label(bl("COMMON.ALG.RTSP"), [aU.checkbox(av.NetworkAlgRTSP())]), aP.row_2cols_label(bl("COMMON.ALG.FTP"), [aU.checkbox(av.NetworkAlgFTP())]), aP.row_2cols_label(bl("COMMON.ALG.PPTP"), [aU.checkbox(av.NetworkAlgPPTP())]), aP.row_2cols_label(bl("COMMON.ALG.L2TP"), [aU.checkbox(av.NetworkAlgL2TP())]), aP.row_2cols_label(bl("COMMON.ALG.IPSEC"), [aU.checkbox(av.NetworkAlgIPSEC())])])])];
  6725. return dT
  6726. }
  6727. };
  6728. function dQ(dU, dV) {
  6729. var dT = P("COMMON.ALG");
  6730. if (0 == c8.verifyType(dS, bI.webui_pgData())) {
  6731. ba.dataFormatCritical(c8.getTypeLogID(bI.webui_pgData()));
  6732. return 1
  6733. }
  6734. dV["NetworkAlg"] = dS;
  6735. dU.push(new bJ.MenuEntryData_Inst(dT,null,new bJ.MenuEntryDataPageData_Inst(dS,null,null),{
  6736. disabled: 0
  6737. }));
  6738. return 0
  6739. }
  6740. dR.register = dQ
  6741. }
  6742. )(c9);
  6743. var D = {};
  6744. (function(d3) {
  6745. var d0 = at.htmlF;
  6746. var dV = at.htmlL;
  6747. var dU = at.htmlLayoutGeneral;
  6748. var dQ = [null, "display_name", "handset_state", "register_status", "proxy_server"];
  6749. var d1 = {
  6750. voipCallogTableId: function() {
  6751. return "voip_callog_table"
  6752. },
  6753. voipPhoneInfoTableId: function() {
  6754. return "voip_phoneinfo_table"
  6755. }
  6756. };
  6757. var dZ = {
  6758. srvResp_voipCallog: function() {
  6759. return "handleSrvResp_voipCallog"
  6760. },
  6761. srvResp_voipCallogRowEntry: function() {
  6762. return "VoipCallogRowEntry"
  6763. },
  6764. srvResp_voipPhoneInfo: function() {
  6765. return "handleSrvResp_voipPhoneInfo"
  6766. },
  6767. srvResp_voipPhoneInfoRowEntry: function() {
  6768. return "VoipPhoneInfoRowEntry"
  6769. }
  6770. };
  6771. var dY = {
  6772. voipCallog_refresh: function() {
  6773. bV(f, "voip_callog_upd", "");
  6774. return
  6775. },
  6776. voipPhoneInfo_refresh: function() {
  6777. dX.VoipPhoneInfoTable_show(null);
  6778. bV(f, "voip_phoneinfo_upd", "");
  6779. return
  6780. }
  6781. };
  6782. var dX = {
  6783. VoipCallogTable: function(d4) {
  6784. var d6 = null;
  6785. var d8 = [];
  6786. var d7 = 0;
  6787. var d5 = dX.VoipCallogTable_row(1, null, null, 0);
  6788. d6 = cx("table", {
  6789. id: d1.voipCallogTableId(),
  6790. "style": "width:100%"
  6791. }, null, [d5]);
  6792. return d6
  6793. },
  6794. VoipCallogTable_row: function(d7, d5, eg, eb) {
  6795. var ec = null;
  6796. var d4 = [];
  6797. var ea = {};
  6798. ea["class"] = "";
  6799. ea["style"] = "";
  6800. var d9 = "";
  6801. var ee = {};
  6802. ee["class"] = "";
  6803. ee["style"] = "";
  6804. var ed = 0;
  6805. var ef = dS;
  6806. var d6 = dW;
  6807. for (ed = 0; ed < d6; ed++) {
  6808. var d8 = ef["" + ed];
  6809. if (d7 < 0) {
  6810. ea["colspan"] = d6;
  6811. ea["style"] += "text-align: center; ";
  6812. d9 = eg
  6813. } else {
  6814. if (d7) {
  6815. ee["class"] += " C_CSS_colorClass_BGK_MAIN1 ";
  6816. d9 = d8.header_str;
  6817. ea["style"] += "text-align: center; font-weight: bolder;"
  6818. } else {
  6819. ea["style"] += "text-align: center; ";
  6820. ee["class"] = (eb % 2) ? "C_CSS_colorClass_BGK_TABLEROWUNEVEN" : "C_CSS_colorClass_BGK_TABLEROWEVEN";
  6821. d9 = d5[d8.resp_entry_id];
  6822. if ("dir" == d8.resp_entry_id) {
  6823. if ("<IN>" == d9) {
  6824. d9 = P("VOIP.CALL_LOG.DIR_IN")
  6825. } else {
  6826. d9 = P("VOIP.CALL_LOG.DIR_OUT")
  6827. }
  6828. }
  6829. }
  6830. }
  6831. d4.push(cx("td", ea, null, [d0.txtlabel(d9)]));
  6832. if (d7 < 0) {
  6833. break
  6834. }
  6835. }
  6836. ec = cx("tr", ee, null, d4);
  6837. return ec
  6838. },
  6839. VoipPhoneInfoTable_row: function(d4, ed, eb, d6) {
  6840. var ea = null;
  6841. var d9 = [];
  6842. d9.push(cx("td", {
  6843. "text-align": "left;",
  6844. "style": "width:20%;",
  6845. "class": "C_CSS_interface_column C_CSS_colorClass_BGK_MAIN2"
  6846. }, null, [d0.txtlabel(ed)]));
  6847. var ec = bE();
  6848. for (var d7 = 0; d7 < ec; d7++) {
  6849. var d5 = d7 + 1;
  6850. var d8 = eb + "-" + "voip." + d5;
  6851. d9.push(cx("td", {
  6852. "id": d8,
  6853. "style": "width:30%;"
  6854. }, null, null))
  6855. }
  6856. ea = cx("tr", {
  6857. "id": "row_id",
  6858. "class": d6
  6859. }, null, d9);
  6860. return ea
  6861. },
  6862. VoipPhoneInfoTableHeader_row: function() {
  6863. var d8 = null;
  6864. var d9 = null;
  6865. d9 = [cx("td", {
  6866. "style": "float:left; width:20%;"
  6867. }, null, "")];
  6868. var d7 = bE();
  6869. for (var d6 = 0; d6 < d7; d6++) {
  6870. var d5 = d6 + 1;
  6871. var d4 = P("VOIP.PHONE") + " " + (d5);
  6872. d9.push(cx("td", {
  6873. "style": "width:30%;"
  6874. }, null, [d0.txtlabel(d4)]))
  6875. }
  6876. d8 = cx("tr", {
  6877. "class": "C_CSS_stat_header C_CSS_colorClass_BGK_MAIN2"
  6878. }, null, d9);
  6879. return d8
  6880. },
  6881. VoipPhoneInfoTable_show: function(d9) {
  6882. var d5 = {
  6883. "Failed": P("VOIP.PHONE.STATUS.FAILED"),
  6884. "Request Sent": P("VOIP.PHONE.STATUS.REQUEST_SENT"),
  6885. "Auth. Sent": P("VOIP.PHONE.STATUS.AUTH_SENT"),
  6886. "Registered": P("VOIP.PHONE.STATUS.REGISTERED"),
  6887. "Rejected": P("VOIP.PHONE.STATUS.REJECTED"),
  6888. "Timeout": P("VOIP.PHONE.STATUS.TIMEOUT"),
  6889. "No Authentication": P("VOIP.PHONE.STATUS.NO_AUTHENTICATION"),
  6890. "duplicate": P("VOIP.PHONE.STATUS.DUPLICATE"),
  6891. "Unknown": P("VOIP.PHONE.STATUS.UNKNOWN")
  6892. };
  6893. var d8 = P("MSG.PLEASE.WAIT");
  6894. var d7 = bE();
  6895. for (var ea = 0; ea < d7; ea++) {
  6896. var d6 = "voip." + (ea + 1);
  6897. var ec = "";
  6898. var eb = "";
  6899. var ed = P("VOIP.PHONE.STATUS.DISABLED");
  6900. var d4 = "";
  6901. if (!bG(d9)) {
  6902. ec = d8;
  6903. eb = d8;
  6904. ed = d8;
  6905. d4 = d8
  6906. } else {
  6907. if (1 == d9.entryArray[ea].admin_status) {
  6908. ec = d9.entryArray[ea].display_name;
  6909. eb = d9.entryArray[ea].handset_state;
  6910. if ("on hook" == eb) {
  6911. eb = P("VOIP.PHONE.HANDSET.ON")
  6912. } else {
  6913. eb = P("VOIP.PHONE.HANDSET.OFF")
  6914. }
  6915. ed = d9.entryArray[ea].register_status;
  6916. ed = d5[ed];
  6917. if (!bG(ed)) {
  6918. ed = P("VOIP.PHONE.STATUS.UNKNOWN")
  6919. }
  6920. d4 = d9.entryArray[ea].proxy_server
  6921. }
  6922. }
  6923. by(dQ[1] + "-" + d6, ec);
  6924. by(dQ[2] + "-" + d6, eb);
  6925. by(dQ[3] + "-" + d6, ed);
  6926. by(dQ[4] + "-" + d6, d4)
  6927. }
  6928. }
  6929. };
  6930. var dR = {
  6931. handleSrvResp_voipCallog: function(d6) {
  6932. var d5 = 0;
  6933. var d9 = null;
  6934. var d4 = null;
  6935. var d8 = [];
  6936. var d7 = dk(d1.voipCallogTableId());
  6937. err_scope: do {
  6938. if (!bG(d7)) {
  6939. break err_scope
  6940. }
  6941. if (!bG(d6)) {
  6942. break err_scope
  6943. }
  6944. if (0 == c8.verifyType(d6, dZ.srvResp_voipCallog())) {
  6945. ba.dataFormatNonCritical(c8.getTypeLogID(dZ.srvResp_voipCallog()))
  6946. }
  6947. for (d5 = 0; d5 < d6.entries.length; d5++) {
  6948. if (0 == c8.verifyType(d6.entries[d5], dZ.srvResp_voipCallogRowEntry())) {
  6949. ba.dataFormatNonCritical(c8.getTypeLogID(dZ.srvResp_voipCallogRowEntry()));
  6950. break
  6951. }
  6952. }
  6953. if (false == d6.callog_accessible) {
  6954. d4 = dX.VoipCallogTable_row(-1, null, P("VOIP.CALL_LOG.TABMSG.LOG_EMPTY"), 0);
  6955. d8.push(d4)
  6956. } else {
  6957. if (0 == d6.entries.length) {
  6958. d4 = dX.VoipCallogTable_row(-1, null, P("VOIP.CALL_LOG.TABMSG.LOG_EMPTY"), 0);
  6959. d8.push(d4)
  6960. } else {
  6961. for (d5 = 0; d5 < d6.entries.length; d5++) {
  6962. d9 = d6.entries[d5];
  6963. d4 = dX.VoipCallogTable_row(0, d9, null, d5);
  6964. d8.push(d4)
  6965. }
  6966. }
  6967. }
  6968. bj(d7, 1);
  6969. a3(d7, d8);
  6970. return
  6971. } while (0);ba.genericRuntimeWarningNonCritical(ao("VOIP call log: response handler failure"));
  6972. return
  6973. },
  6974. handleSrvResp_voipPhoneInfo: function(d4) {
  6975. err_scope: do {
  6976. if (0 == c8.verifyType(d4, dZ.srvResp_voipPhoneInfo())) {
  6977. ba.dataFormatNonCritical(c8.getTypeLogID(dZ.srvResp_voipPhoneInfo()))
  6978. }
  6979. dX.VoipPhoneInfoTable_show(d4);
  6980. return
  6981. } while (0);ba.genericRuntimeWarningNonCritical(ao("VOIP phone info: response handler failure"));
  6982. return
  6983. }
  6984. };
  6985. var dT = {
  6986. reqid: "voip.callog",
  6987. options: {
  6988. ro: true,
  6989. EoO: null
  6990. },
  6991. onEvnt: function(d4, d7, d5, d6) {
  6992. if (dm.onPgLeave == d6) {} else {
  6993. if (dm.onPgLoad == d6) {} else {
  6994. if (dm.onPgIO == d6) {}
  6995. }
  6996. }
  6997. if (dm.onPgTimerSetup == d6) {} else {}
  6998. return
  6999. },
  7000. onSrvRespPg: function(d4, d7, d6, d5) {
  7001. if (cj(d5)) {
  7002. dY.voipCallog_refresh();
  7003. dY.voipPhoneInfo_refresh();
  7004. return
  7005. }
  7006. return
  7007. },
  7008. init: function(d9) {
  7009. var d7 = [null, P("VOIP.PHONE.DISPLAYNAME"), P("VOIP.PHONE.HOOK"), P("VOIP.PHONE.REGISTRATION"), P("VOIP.PHONE.SIP_PROXY")];
  7010. var ea = [dX.VoipPhoneInfoTableHeader_row()];
  7011. for (var d6 = 1; d6 < d7.length; d6++) {
  7012. var d5 = "phone_info-" + d6;
  7013. var d8 = "";
  7014. d8 = (d6 % 2 == 0) ? "C_CSS_colorClass_BGK_TABLEROWEVEN" : "C_CSS_colorClass_BGK_TABLEROWUNEVEN";
  7015. ea.push(dX.VoipPhoneInfoTable_row(d5, d7[d6], dQ[d6], d8))
  7016. }
  7017. var d4 = [dU.standardDiv_globalContainer_static("voip_phone_info", P("VOIP.PHONE.INFO"), [dV.container({
  7018. "style": "margin:auto; width:50%;"
  7019. }, [dV.row_mono([d0.labelnbsp()]), dV.row_mono([cx("table", {
  7020. "id": d1.voipPhoneInfoTableId(),
  7021. "style": "width:100%;",
  7022. "class": "C_CSS_stat_table"
  7023. }, null, ea)]), dV.row_mono([d0.labelnbsp()]), dV.row_mono([cx("input", {
  7024. type: "button",
  7025. "class": "C_CSS_flatbtn C_CSS_btn_sectionRefresh",
  7026. value: P("COMMON.REFRESH")
  7027. }, {
  7028. onclick: function() {
  7029. dY.voipPhoneInfo_refresh()
  7030. }
  7031. }, [])])])]), dU.standardDiv_globalContainer_static("voip_call_log", P("VOIP.CALL_LOG.MENU_NAME"), [dV.container(null, [dV.row_mono([dV.nesting_oversizedWidthElem({
  7032. style: " overflow-y:auto;height:600px;"
  7033. }, [dX.VoipCallogTable(null)])]), dV.row_empty(), dV.row_mono([cx("input", {
  7034. type: "button",
  7035. "class": "C_CSS_flatbtn C_CSS_btn_sectionRefresh",
  7036. "style": "margin-left: 5px",
  7037. value: P("COMMON.REFRESH")
  7038. }, {
  7039. onclick: function() {
  7040. dY.voipCallog_refresh()
  7041. }
  7042. }, [])])])])];
  7043. return d4
  7044. }
  7045. };
  7046. var dW = 10;
  7047. var dS = {};
  7048. function d2(d5, d8) {
  7049. var d6 = P("COMMON.VOIPHEADER");
  7050. var eb = "voip_callog_upd_resp";
  7051. var d4 = "voip_phoneinfo_upd_resp";
  7052. var ed = 0;
  7053. var ec = {};
  7054. dS = {
  7055. "0": {
  7056. "header_str": P("VOIP.CALL_LOG.TABHDR.COL01"),
  7057. "resp_entry_id": "started"
  7058. },
  7059. "1": {
  7060. "header_str": P("VOIP.CALL_LOG.TABHDR.COL02"),
  7061. "resp_entry_id": "source"
  7062. },
  7063. "2": {
  7064. "header_str": P("VOIP.CALL_LOG.TABHDR.COL03"),
  7065. "resp_entry_id": "destination"
  7066. },
  7067. "3": {
  7068. "header_str": P("VOIP.CALL_LOG.TABHDR.COL04"),
  7069. "resp_entry_id": "duration"
  7070. },
  7071. "4": {
  7072. "header_str": P("VOIP.CALL_LOG.TABHDR.COL05"),
  7073. "resp_entry_id": "status"
  7074. },
  7075. "5": {
  7076. "header_str": P("VOIP.CALL_LOG.TABHDR.COL06"),
  7077. "resp_entry_id": "codec"
  7078. },
  7079. "6": {
  7080. "header_str": P("VOIP.CALL_LOG.TABHDR.COL07"),
  7081. "resp_entry_id": "dir"
  7082. },
  7083. "7": {
  7084. "header_str": P("VOIP.CALL_LOG.TABHDR.COL08"),
  7085. "resp_entry_id": "max_jit"
  7086. },
  7087. "8": {
  7088. "header_str": P("VOIP.CALL_LOG.TABHDR.COL09"),
  7089. "resp_entry_id": "pkts_lost"
  7090. },
  7091. "9": {
  7092. "header_str": P("VOIP.CALL_LOG.TABHDR.COL10"),
  7093. "resp_entry_id": "type"
  7094. }
  7095. };
  7096. c8.registerType(dZ.srvResp_voipCallog(), "VOIP call log response", cl);
  7097. c8.registerType(dZ.srvResp_voipCallogRowEntry(), "VOIP call log data", aa);
  7098. c8.registerType(dZ.srvResp_voipPhoneInfo(), "VOIP phone info response", cr);
  7099. c8.registerType(dZ.srvResp_voipPhoneInfoRowEntry(), "VOIP phone info data", cV);
  7100. var d9 = dW;
  7101. var ea = dS;
  7102. for (ed = 0; ed < d9; ed++) {
  7103. var d7 = ea["" + ed];
  7104. ec[d7.resp_entry_id] = 0
  7105. }
  7106. if (0 == c8.verifyType_membersOnly(ec, dZ.srvResp_voipCallogRowEntry())) {
  7107. ba.dataFormatCritical("VOIP call log internal data")
  7108. }
  7109. if (0 == c8.verifyType(dT, bI.webui_pgData())) {
  7110. ba.dataFormatCritical(c8.getTypeLogID(bI.webui_pgData()));
  7111. return 1
  7112. }
  7113. d8["PgVoipCallog"] = dT;
  7114. d5.push(new bJ.MenuEntryData_Inst(d6,null,new bJ.MenuEntryDataPageData_Inst(dT,null,null),{
  7115. disabled: 0
  7116. }));
  7117. V(eb, dR.handleSrvResp_voipCallog);
  7118. V(d4, dR.handleSrvResp_voipPhoneInfo);
  7119. return 0
  7120. }
  7121. d3.register = d2
  7122. }
  7123. )(D);
  7124. var y = (function() {
  7125. var dW = at.htmlF;
  7126. var dR = at.htmlL;
  7127. var dQ = at.htmlLayoutGeneral;
  7128. var dV = {
  7129. handler_factoryReset_resp: function(dZ) {
  7130. var dY = null;
  7131. var dX = "";
  7132. if (dZ.status == 1) {
  7133. dX = P("FACTORY_RESTART.MSG_DONE")
  7134. } else {
  7135. dX = P("FACTORY_RESTART.MSG_ERROR")
  7136. }
  7137. dY = [aB.layout_container([aB.layout_row_mono([dW.paragraph({
  7138. "style": "text-align: center; font-size:10pt; padding: 0px 0px 10px 0px;"
  7139. }, dX)]), aB.layout_row_mono([dQ.block_center({
  7140. "align": "center",
  7141. "style": "font-size: 0.8em; font-weight: normal; padding: 0.5em;"
  7142. }, null, [cx("input", {
  7143. type: "button",
  7144. "class": "C_CSS_flatbtn",
  7145. value: P("COMMON.OK")
  7146. }, {
  7147. onclick: function() {
  7148. ad();
  7149. cT(function() {
  7150. bY();
  7151. return
  7152. })
  7153. }
  7154. }, null)])])])];
  7155. cH(dY);
  7156. return
  7157. },
  7158. handleSrvResp_RebootResult: function(dX) {
  7159. ad();
  7160. cT(function() {
  7161. bY();
  7162. return
  7163. });
  7164. return
  7165. }
  7166. };
  7167. var dU = {
  7168. do_factoryReset: function() {
  7169. ad();
  7170. bt();
  7171. bV(f, "factory_reset", null)
  7172. },
  7173. do_deviceReboot: function() {
  7174. ad();
  7175. bt();
  7176. bV(f, "reboot", null)
  7177. },
  7178. global_RebootWarning: function() {
  7179. var dX = null;
  7180. al();
  7181. ad();
  7182. dX = [aB.layout_container([aB.layout_row_mono([dW.paragraph({
  7183. align: "center",
  7184. style: "font-size: 1em; font-weight: normal; padding: 0.5em;"
  7185. }, P("MSG.REBOOT.REQUESTED"))]), aB.layout_row_mono([dQ.block_center({
  7186. align: "center",
  7187. style: "font-size: 0.8em; font-weight: normal; padding: 0.5em;"
  7188. }, null, [cx("input", {
  7189. type: "button",
  7190. "class": "C_CSS_flatbtn",
  7191. value: P("COMMON.OK")
  7192. }, {
  7193. onclick: function() {
  7194. dU.do_deviceReboot()
  7195. }
  7196. }, null), dW.labelnbsp(), cx("input", {
  7197. type: "button",
  7198. "class": "C_CSS_flatbtn",
  7199. value: P("COMMON.CANCEL")
  7200. }, {
  7201. onclick: function() {
  7202. bu()
  7203. }
  7204. }, null)])])])];
  7205. ce(dX);
  7206. return
  7207. },
  7208. global_FactoryResetWarning: function() {
  7209. var dX = null;
  7210. al();
  7211. ad();
  7212. dX = [aB.layout_container([aB.layout_row_mono([dW.paragraph({
  7213. "style": "text-align: left; font-size:10pt; padding: 0px 0px 10px 0px;"
  7214. }, P("FACTORY_RESTART.CONFIRM_WARNING"))]), aB.layout_row_mono([dQ.block_center({
  7215. "align": "center",
  7216. "style": "font-size: 0.8em; font-weight: normal; padding: 0.5em;"
  7217. }, null, [cx("input", {
  7218. type: "button",
  7219. "class": "C_CSS_flatbtn",
  7220. value: P("COMMON.OK")
  7221. }, {
  7222. onclick: function() {
  7223. dU.do_factoryReset()
  7224. }
  7225. }, null), dW.labelnbsp(), cx("input", {
  7226. type: "button",
  7227. "class": "C_CSS_flatbtn",
  7228. value: P("COMMON.CANCEL")
  7229. }, {
  7230. onclick: function() {
  7231. bu()
  7232. }
  7233. }, null)])])])];
  7234. ce(dX);
  7235. return
  7236. }
  7237. };
  7238. var dT = {
  7239. reqid: "diagnostic.reboot",
  7240. options: {
  7241. ro: true,
  7242. EoO: null
  7243. },
  7244. onEvnt: function(dX, d0, dY, dZ) {
  7245. if (dm.onPgLeave == dZ) {} else {
  7246. if (dm.onPgLoad == dZ) {} else {
  7247. if (dm.onPgIO == dZ) {}
  7248. }
  7249. }
  7250. if (dm.onPgTimerSetup == dZ) {} else {}
  7251. return
  7252. },
  7253. onSrvRespPg: function(dX, d0, dZ, dY) {
  7254. return
  7255. },
  7256. init: function(dY) {
  7257. var dX = dQ.standardDiv_globalContainer(P("COMMON.REBOOT"), [dR.container(null, [dR.row_mono([dR.container(null, [cx("tr", null, null, [cx("td", null, null, [dW.paragraph({
  7258. "style": "text-align: left; font-size:10pt; padding: 0px 0px 10px 0px;"
  7259. }, P("MSG.REBOOT"))]), cx("td", {
  7260. style: "width:100px; vertical-align: top; text-align: right;"
  7261. }, null, [dW.buttonFlat("btn_reboot", null, P("COMMON.REBOOT"), function() {
  7262. dU.global_RebootWarning()
  7263. })])]), cx("tr", null, null, [cx("td", null, null, [dW.paragraph({
  7264. "style": "text-align: left; font-size:10pt; padding: 0px 0px 10px 0px;"
  7265. }, P("FACTORY_RESTART.BUTTON_INFO"))]), cx("td", {
  7266. style: "width:100px; vertical-align: top; text-align: right;"
  7267. }, null, [dW.buttonFlat("btn_factoryRestart", null, P("FACTORY_RESTART.BUTTON_LABEL"), function() {
  7268. dU.global_FactoryResetWarning()
  7269. })])])])])])]);
  7270. return dX
  7271. }
  7272. };
  7273. function dS(dY, dZ) {
  7274. var dX = P("MENU.RESETCTL.LABEL");
  7275. if (0 == c8.verifyType(dT, bI.webui_pgData())) {
  7276. ba.dataFormatCritical(c8.getTypeLogID(bI.webui_pgData()));
  7277. return 1
  7278. }
  7279. dZ["DiagnosticReboot"] = dT;
  7280. dY.push(new bJ.MenuEntryData_Inst(dX,null,new bJ.MenuEntryDataPageData_Inst(dT,null,null),{
  7281. disabled: 0
  7282. }));
  7283. V("reboot_resp", dV.handleSrvResp_RebootResult);
  7284. V("factoryreset_resp", dV.handler_factoryReset_resp);
  7285. return 0
  7286. }
  7287. return {
  7288. "pgdata": dT,
  7289. "register": dS
  7290. }
  7291. }
  7292. )();
  7293. var cA = {};
  7294. (function(dR) {
  7295. var dT = {
  7296. NetworkUpnpStatus: function() {
  7297. return "I-X_GETOUI_UPnP.Enable"
  7298. }
  7299. };
  7300. var dS = {
  7301. reqid: "network.upnp",
  7302. options: {
  7303. ro: false,
  7304. EoO: null
  7305. },
  7306. onEvnt: function(dU, dX, dV, dW) {
  7307. if (dm.onPgLeave == dW) {} else {
  7308. if (dm.onPgLoad == dW) {} else {
  7309. if (dm.onPgIO == dW) {}
  7310. }
  7311. }
  7312. if (dm.onPgTimerSetup == dW) {} else {}
  7313. return
  7314. },
  7315. onSrvRespPg: function(dU, dX, dW, dV) {
  7316. return
  7317. },
  7318. init: function(dV) {
  7319. var dU = [s.standardDiv_globalContainer("network_upnp", [aP.container(null, [aP.row_2cols_label(bl("COMMON.ENABLE"), [aU.checkbox(dT.NetworkUpnpStatus())])])])];
  7320. return dU
  7321. }
  7322. };
  7323. function dQ(dV, dW) {
  7324. var dU = P("COMMON.UPNP.LABEL");
  7325. if (0 == c8.verifyType(dS, bI.webui_pgData())) {
  7326. ba.dataFormatCritical(c8.getTypeLogID(bI.webui_pgData()));
  7327. return 1
  7328. }
  7329. dW["NetworkUPnP"] = dS;
  7330. dV.push(new bJ.MenuEntryData_Inst(dU,null,new bJ.MenuEntryDataPageData_Inst(dS,null,null),{
  7331. disabled: 0
  7332. }));
  7333. return 0
  7334. }
  7335. dR.register = dQ
  7336. }
  7337. )(cA);
  7338. var bK = {
  7339. icwTreeBuild_buildADTTreeData: function(dS) {
  7340. var dY = [];
  7341. var dX = 0;
  7342. var dT = bN();
  7343. var dQ = 0;
  7344. var dR = [];
  7345. var d1 = [];
  7346. var dV = [];
  7347. var dU = [];
  7348. var d0 = [];
  7349. var dW = [];
  7350. if (cs() > 0) {
  7351. d1.push(new bJ.MenuEntryData_Inst(cg("LAN"),null,new bJ.MenuEntryDataPageData_Inst(ai.SettingsLan,dX,null,{}),{
  7352. disabled: 0
  7353. }))
  7354. }
  7355. dV.push(new bJ.MenuEntryData_Inst(cg("Ping"),null,new bJ.MenuEntryDataPageData_Inst(ai.DiagnosticPing,null,null),{
  7356. disabled: 0
  7357. }));
  7358. dV.push(new bJ.MenuEntryData_Inst(cg("Traceroute"),null,new bJ.MenuEntryDataPageData_Inst(ai.DiagnosticTraceroute,null,null),{
  7359. disabled: 0
  7360. }));
  7361. dx.register(dV, ai);
  7362. y.register(dV, ai);
  7363. cR.register(dU, ai);
  7364. c0.register(dU, ai);
  7365. c9.register(dU, ai);
  7366. cA.register(dU, ai);
  7367. d0.push(new bJ.MenuEntryData_Inst(P("COMMON.INFOHEADER"),null,new bJ.MenuEntryDataPageData_Inst(ai.PgSystemStatusInfo,null,null)));
  7368. d0.push(new bJ.MenuEntryData_Inst(cg("WAN"),null,new bJ.MenuEntryDataPageData_Inst(ai.PgSystemStatusWan,"0",null)));
  7369. d0.push(new bJ.MenuEntryData_Inst(cg("LAN"),null,new bJ.MenuEntryDataPageData_Inst(ai.PgSystemStatusLan,"0",null),{
  7370. disabled: 0
  7371. }));
  7372. if (0 != cD()) {
  7373. d0.push(new bJ.MenuEntryData_Inst(cg("GPON"),null,new bJ.MenuEntryDataPageData_Inst(ai.PgSystemStatusGPON,"0",null),{
  7374. disabled: 0
  7375. }))
  7376. }
  7377. for (dX = 1; dX <= dD().MAX_WIFI; dX++) {
  7378. dQ = dh(dX);
  7379. if (!dQ) {
  7380. continue
  7381. }
  7382. d0.push(new bJ.MenuEntryData_Inst(cg("%", aA.wifipanel_idx2visualid(dX)),null,new bJ.MenuEntryDataPageData_Inst(ai["PgSystemStatusWifi" + dX],null,null),{
  7383. disabled: 0
  7384. }));
  7385. d1.push(new bJ.MenuEntryData_Inst(cg("%", aA.wifipanel_idx2visualid(dX)),null,new bJ.MenuEntryDataPageData_Inst(ai.PgNetworkWirelessSelected,dX,null,{
  7386. "idx_wifi": dX
  7387. }),{
  7388. disabled: 0,
  7389. "idx_wifi": dX
  7390. }))
  7391. }
  7392. dW.push(new bJ.MenuEntryData_Inst(P("COMMON.MENUTITLE.CREDENTIALS_SETTINGS"),null,new bJ.MenuEntryDataPageData_Inst(ai.Administration,"0",null),{
  7393. disabled: 0
  7394. }));
  7395. dW.push(new bJ.MenuEntryData_Inst(P("COMMON.LED"),null,new bJ.MenuEntryDataPageData_Inst(ai.Led,"0",null),{
  7396. disabled: 0
  7397. }));
  7398. D.register(d0, ai);
  7399. if (0 != a()) {
  7400. d0.push(new bJ.MenuEntryData_Inst(cg("CATV"),null,new bJ.MenuEntryDataPageData_Inst(ai.PgSystemStatusCATV,"0",null),{
  7401. disabled: 0
  7402. }))
  7403. }
  7404. dR.push(new bJ.MenuEntryData_Inst(P("COMMON.STATUS"),d0,null));
  7405. dR.push(new bJ.MenuEntryData_Inst(P("COMMON.SETINGS"),d1,null));
  7406. dR.push(new bJ.MenuEntryData_Inst(P("COMMON.DIAGNOSTIC"),dV,null));
  7407. dR.push(new bJ.MenuEntryData_Inst(P("COMMON.ADMINISTRATION"),dW,null));
  7408. dR.push(new bJ.MenuEntryData_Inst(P("COMMON.MENU.SERVICES.LABEL"),dU,null));
  7409. var dZ = new bJ.MenuEntryData_Inst("root",dR,null);
  7410. return dZ
  7411. },
  7412. user_init: function() {
  7413. var dQ = {
  7414. htmlId_form_btnSave: "btn_save",
  7415. htmlId_form_btnReset: "btn_reset",
  7416. htmlId_form_btnApply: "btn_apply",
  7417. htmlId_form_btnLogout: "btn_logout",
  7418. htmlId_form_selectLang: "select_lang_index",
  7419. htmlId_layoutContentContainer: "content",
  7420. htmlId_layoutVerticalMenu: "content_tree",
  7421. htmlId_layoutMenuContentWrapper: "content_content_wrapper",
  7422. htmlId_layoutOverlayContainer: "content_overlay",
  7423. int_htmlId_layoutMenuContent: "content_content",
  7424. int_htmlClass_layoutMenuContent: "C_CSS_content_content",
  7425. int_htmlId_layoutMenuContentForm: "content_form",
  7426. htmlId_loadingOverlay: "LoadingDiv",
  7427. htmlId_loadingOverlayMsg: "LoadingDivMsg",
  7428. htmlId_loadingOverlayImg: "loading_image"
  7429. };
  7430. C(bK.icwTreeBuild_buildADTTreeData, dc, dQ, m);
  7431. return
  7432. },
  7433. EoO: {}
  7434. };
  7435. var bJ = {};
  7436. (function(dW) {
  7437. function dX(d4, d2) {
  7438. var d3 = cx("ul", d4, null, d2);
  7439. return d3
  7440. }
  7441. function dZ(d9, ea, eb, d7, d6, ed, d3, d4) {
  7442. var ec = "listcont_" + d9;
  7443. var d5 = "listico_" + d9;
  7444. var d8 = cx("li", d6, ed, null);
  7445. if (ea) {
  7446. var d2 = [];
  7447. d2.push(document.createTextNode(ea));
  7448. if (!d4) {
  7449. d2.push(cx("i", {
  7450. "id": d5,
  7451. "class": "jstree-icon"
  7452. }, null, null))
  7453. }
  7454. d8.appendChild(cx("a", eb, d7, d2))
  7455. }
  7456. d8["id"] = ec;
  7457. return d8
  7458. }
  7459. function dY(d2, d4, ea, d9) {
  7460. var d8 = null;
  7461. var d6 = ea;
  7462. var d5 = d9;
  7463. if (bG(d2.children)) {
  7464. d8 = d0(d2, d4, ea, d5);
  7465. ea += 1;
  7466. var eb = [];
  7467. for (var d3 = 0; d3 < d2.children.length; d3++) {
  7468. if (!bG(d2.children[d3])) {
  7469. continue
  7470. }
  7471. var ec = dY(d2.children[d3], d4 + 1, ea, d9 + "_" + d3);
  7472. ea += 1;
  7473. eb = eb.concat(ec)
  7474. }
  7475. var d7 = dX({
  7476. "id": "sublist_" + d5,
  7477. "class": "jstree-children"
  7478. }, eb);
  7479. d8.appendChild(d7)
  7480. } else {
  7481. d8 = d0(d2, d4, ea, d5);
  7482. ea += 1
  7483. }
  7484. return d8
  7485. }
  7486. function dR(d2) {
  7487. if (0 == bG(d2)) {
  7488. return
  7489. }
  7490. var d3 = dU();
  7491. if (d3) {
  7492. if ($(d3).hasClass("jstree-clicked")) {
  7493. $(d3).removeClass("jstree-clicked")
  7494. }
  7495. }
  7496. if (d2) {
  7497. $(d2).addClass("jstree-clicked")
  7498. }
  7499. return
  7500. }
  7501. function dV(d2) {
  7502. var d6 = null;
  7503. var d4 = "";
  7504. var d5 = null;
  7505. var d8 = 0;
  7506. var d7 = null;
  7507. err_scope: do {
  7508. if (0 == bG(d2)) {
  7509. break err_scope
  7510. }
  7511. if ("" == d2) {
  7512. break err_scope
  7513. }
  7514. d6 = dk(b4.htmlCfg.htmlId_layoutVerticalMenu);
  7515. if (0 == bG(d6)) {
  7516. break err_scope
  7517. }
  7518. d7 = $(d6).find(".jstree-leaf");
  7519. if (0 == bG(d7)) {
  7520. break err_scope
  7521. }
  7522. for (d8 = 0; d8 < d7.length; d8++) {
  7523. d5 = d7[d8];
  7524. d4 = $(d5).attr("data-nodeid");
  7525. if (0 == bG(d4)) {
  7526. continue
  7527. }
  7528. if (d2 == d4) {
  7529. var d3 = $(d5).children(".jstree-anchor");
  7530. if (0 == bG(d3)) {
  7531. break err_scope
  7532. }
  7533. dR(d3[0]);
  7534. break
  7535. }
  7536. }
  7537. return
  7538. } while (0);return
  7539. }
  7540. function d0(d4, d6, eb, ea) {
  7541. var d7 = null;
  7542. var d3 = null;
  7543. var d8 = null;
  7544. var ed = null;
  7545. var d5 = false;
  7546. var ec = "jstree-lvl" + (d6 + 1);
  7547. if (!d4.children) {
  7548. d5 = true;
  7549. d7 = {
  7550. "id": d4.pageData.pgobj.reqid + eb,
  7551. "name": d4.pageData.pgobj.reqid + eb,
  7552. "data-nodeid": d4.pageData.dataname,
  7553. "class": "jstree-node jstree-leaf",
  7554. term: "1"
  7555. };
  7556. ed = {
  7557. onclick: function(ef, ee) {
  7558. if (d4.disabled) {}
  7559. var eg = null;
  7560. eg = $(this).data("nodeid");
  7561. if (eg) {
  7562. dE.LoadPgByTreeId(eg)
  7563. } else {}
  7564. }
  7565. };
  7566. d8 = {
  7567. onclick: function(ef, ee) {
  7568. if (d4.disabled) {}
  7569. dR(this)
  7570. }
  7571. };
  7572. d3 = {
  7573. "class": "jstree-anchor " + ec,
  7574. "href": "javascript:void(0);",
  7575. term: "1"
  7576. };
  7577. if (d4.disabled) {
  7578. d3["style"] = N("background-color:gray;")
  7579. }
  7580. } else {
  7581. d7 = {
  7582. "class": "jstree-node",
  7583. term: "1"
  7584. };
  7585. d3 = {
  7586. "id": ea,
  7587. "class": "jstree-anchor " + ec + " jstree-open",
  7588. "href": "javascript:void(0);",
  7589. term: "1"
  7590. };
  7591. d8 = {
  7592. onclick: function(el, ei) {
  7593. var ek = "sublist_" + this.id;
  7594. var eh = "listcont_" + this.id;
  7595. var ej = "listico_" + this.id;
  7596. var eg = dk(ek);
  7597. var ef = dk(ej);
  7598. var ee = dk(eh);
  7599. ee = this;
  7600. if ($(ee).hasClass("jstree-open")) {
  7601. $(ee).removeClass("jstree-open");
  7602. $(ee).addClass("jstree-closed")
  7603. } else {
  7604. if ($(ee).hasClass("jstree-closed")) {
  7605. $(ee).removeClass("jstree-closed");
  7606. $(ee).addClass("jstree-open")
  7607. }
  7608. }
  7609. if (eg) {
  7610. $(eg).slideToggle("slow", function() {
  7611. $(dk(b4.htmlCfg.htmlId_layoutVerticalMenu)).hide().show(0)
  7612. })
  7613. }
  7614. }
  7615. }
  7616. }
  7617. var d2 = d4.txtname;
  7618. var d9 = dZ(ea, d2, d3, d8, d7, ed, null, d5);
  7619. return d9
  7620. }
  7621. function d1(d6) {
  7622. var d3 = [];
  7623. for (var d5 = 0; d5 < d6.children.length; d5++) {
  7624. if (!bG(d6.children[d5])) {
  7625. continue
  7626. }
  7627. var d2 = dY(d6.children[d5], 0, d5, "TREENODE_" + d5);
  7628. d3.push(d2)
  7629. }
  7630. var d4 = dX({
  7631. "id": "root_sublist",
  7632. "class": "jstree-container-ul jstree-children"
  7633. }, d3);
  7634. return [d4]
  7635. }
  7636. function dS(d4, d3, d2, d5) {
  7637. this.txtname = d4;
  7638. this.children = d3;
  7639. this.pageData = d2;
  7640. if (d2) {
  7641. this.pageData.txtname = d4
  7642. }
  7643. if (d5) {
  7644. this.dynamicParam = d5;
  7645. this.disabled = (d5.disabled) ? 1 : 0
  7646. }
  7647. }
  7648. function dT(d5, d4, d3, d2) {
  7649. this.reqparams = d3;
  7650. this.dynamicParam = d2;
  7651. this.pgobj = d5;
  7652. this.dataname = d5.reqid;
  7653. if (bG(d4)) {
  7654. this.dataname += d4
  7655. }
  7656. }
  7657. function dU() {
  7658. var d5 = null;
  7659. var d3 = dk(b4.htmlCfg.htmlId_layoutVerticalMenu);
  7660. var d2 = d3.getElementsByTagName("a");
  7661. for (var d4 = 0; d4 < d2.length; d4++) {
  7662. var d6 = d2[d4];
  7663. if ($(d6).hasClass("jstree-clicked")) {
  7664. return d6
  7665. }
  7666. }
  7667. return d5
  7668. }
  7669. function dQ(d4, d5) {
  7670. if (!d4) {
  7671. return null
  7672. }
  7673. if (d4.children) {
  7674. for (var d3 = 0; d3 < d4.children.length; d3++) {
  7675. var d2 = dQ(d4.children[d3], d5);
  7676. if (d2) {
  7677. return d2
  7678. }
  7679. }
  7680. } else {
  7681. if (d4.pageData.dataname == d5) {
  7682. return d4.pageData
  7683. }
  7684. }
  7685. return null
  7686. }
  7687. dW.MenuEntryData_Inst = dS;
  7688. dW.MenuEntryDataPageData_Inst = dT;
  7689. dW.menuBuild_GetRendered = d1;
  7690. dW.menuBuild_getByID = dQ;
  7691. dW.menu_getAlreadyClickedEntry = dU;
  7692. dW.menu_setFocusOnLastVisitedPage = dV
  7693. }
  7694. )(bJ);
  7695. var b4 = null;
  7696. var co = null;
  7697. function aC() {
  7698. var dQ = bJ.menuBuild_getByID(b4.TreeData, dE.global_getCurrentPgID());
  7699. if (bG(dQ)) {
  7700. return dQ.pgobj
  7701. }
  7702. return null
  7703. }
  7704. function bx() {
  7705. var dQ = P("COMMON.DEVICE");
  7706. if (!bG(b4.SystemInfo)) {
  7707. return dQ
  7708. }
  7709. if (!bG(b4.SystemInfo.devname)) {
  7710. return dQ
  7711. }
  7712. if ("" == b4.SystemInfo.devname) {
  7713. return dQ
  7714. }
  7715. return b4.SystemInfo.devname
  7716. }
  7717. function aq() {
  7718. var dQ = [];
  7719. if (!bG(b4.SystemInfo)) {
  7720. return dQ
  7721. }
  7722. if (!bG(b4.SystemInfo.wifi5chs) || !cK(b4.SystemInfo.wifi5chs)) {
  7723. return dQ
  7724. }
  7725. dQ = dQ.concat(b4.SystemInfo.wifi5chs);
  7726. return dQ
  7727. }
  7728. function q(dQ, dR) {
  7729. b4.vars[dQ] = dR;
  7730. return
  7731. }
  7732. function dI(dQ) {
  7733. if (!bG(b4.vars[dQ])) {
  7734. return null
  7735. }
  7736. return b4.vars[dQ]
  7737. }
  7738. function c6(dT, dS, dR) {
  7739. var dQ = b4.curPageUpdateTimer;
  7740. if (dQ.data != undefined) {
  7741. clearInterval(dQ.data);
  7742. dQ.data = undefined
  7743. }
  7744. dQ.data = setInterval(function() {
  7745. dT(dS, dR)
  7746. }, dR)
  7747. }
  7748. function c7() {
  7749. return (bG(b4.curPageUpdateTimer.data))
  7750. }
  7751. function dL() {
  7752. return b4.curPageUpdateTimer
  7753. }
  7754. function af() {
  7755. var dQ = dL();
  7756. bv(dQ);
  7757. return
  7758. }
  7759. function bv(dQ) {
  7760. if (false == bG(dQ)) {
  7761. return
  7762. }
  7763. if (dQ.data != undefined) {
  7764. clearInterval(dQ.data);
  7765. dQ.data = undefined;
  7766. T("cleared timer from previous page!")
  7767. }
  7768. return
  7769. }
  7770. function F(dQ, dT, dS, dR) {
  7771. if (dQ.data != undefined) {
  7772. clearInterval(dQ.data);
  7773. dQ.data = undefined
  7774. }
  7775. dQ.data = setInterval(function() {
  7776. dT(dS, dR)
  7777. }, dR);
  7778. return
  7779. }
  7780. function aH(dQ, dR) {
  7781. af();
  7782. if (bG(dR)) {
  7783. cM(dR, dm.onPgTimerSetup)
  7784. }
  7785. T(dQ);
  7786. return
  7787. }
  7788. function bW() {
  7789. this.sysloglevel = {
  7790. val_emergency: 1,
  7791. val_alert: 2,
  7792. val_critical: 3,
  7793. val_error: 4,
  7794. val_warn: 5,
  7795. val_notice: 6,
  7796. val_inform: 7,
  7797. val_debug: 8
  7798. };
  7799. this.portmode = {
  7800. val_auto: 2,
  7801. val_full: 1,
  7802. val_half: 0
  7803. };
  7804. this.iptype = {
  7805. val_dhcp: 0,
  7806. val_static: 3
  7807. };
  7808. this.tagtype = {
  7809. disable: 0,
  7810. qinq: 1,
  7811. tagged: 2,
  7812. untagged: 3
  7813. };
  7814. this.aclmode = {
  7815. allow: 0,
  7816. deny: 1,
  7817. none: 2
  7818. };
  7819. this.emptyMenuId = "";
  7820. this.nullMenuId = "null";
  7821. this.timezones = [["zimbabwe", "UCT-2"], [null, null]];
  7822. this.stdTableWidth = "600px";
  7823. this.modelName = cg("Device")
  7824. }
  7825. function cU() {
  7826. var dS = "";
  7827. var dQ = b1();
  7828. for (var dR = 0; dR < dQ.length; dR++) {
  7829. var dT = dQ[dR];
  7830. if (dT.type == "radio") {
  7831. dS += dT.id.substring(dp.length, dT.name.length) + ";"
  7832. } else {
  7833. dS += dT.id.substring(dp.length, dT.id.length) + ";"
  7834. }
  7835. }
  7836. return dS
  7837. }
  7838. function x() {
  7839. var dQ = {
  7840. ifError: false,
  7841. ifSync: false,
  7842. ifBlock: false,
  7843. ifLogged: false,
  7844. ifChanges: false,
  7845. ifWriteLock: false,
  7846. CurrentLanguageID: 0
  7847. };
  7848. return dQ
  7849. }
  7850. function bs() {
  7851. this.save_disabled = 0;
  7852. this.thissessionExit = 0;
  7853. this.curPg = null;
  7854. this.TreeData = null;
  7855. this.SystemInfo = null;
  7856. this.ifValidError = false;
  7857. this.startMenuId = "systemstatus.info";
  7858. this.state = x();
  7859. this.state_prev = x();
  7860. this.curPageUpdateTimer = {
  7861. data: undefined
  7862. };
  7863. this.vars = {};
  7864. this.ValidationData = null;
  7865. this.customMenuInitializerFunction = null;
  7866. this.customReqHandlerMap = null;
  7867. this.LAYOUT_defaultGlobalWidth = 0;
  7868. this.htmlCfg = null;
  7869. this.user_frontendLabelUpdateFn = null
  7870. }
  7871. function de() {
  7872. return b4.state.CurrentLanguageID
  7873. }
  7874. function ae() {
  7875. b4.ValidationData = null;
  7876. b4.ValidationData = du.validationData_generateUpdatedObject();
  7877. return
  7878. }
  7879. function bc() {
  7880. return b4.ValidationData
  7881. }
  7882. var a0 = {
  7883. sendReq_logout: function() {
  7884. bh(f, null, "req=logout&opt=1")
  7885. },
  7886. sendReq_reboot: function() {
  7887. bh(f, null, "req=reboot&opt=1")
  7888. },
  7889. sendReq_forceInitialization: function() {
  7890. bh(f, null, "req=forceinit&opt=1")
  7891. },
  7892. sendReq_system: function() {
  7893. bh(f, null, "req=system&opt=1")
  7894. },
  7895. sendReq_Data: function(dS, dR, dQ) {
  7896. var dT = "";
  7897. if (dE.global_getCurrentPgID()) {
  7898. dT += "curpg=" + dE.global_getCurrentPgID() + "&"
  7899. }
  7900. dT += "req=pgdata&opt=" + dR + "&" + dQ;
  7901. bh(dS, null, dT)
  7902. }
  7903. };
  7904. function bZ() {}
  7905. function L(dQ) {
  7906. var dU = null;
  7907. var dV = dQ.int_htmlId_layoutMenuContentForm;
  7908. var dS = dk(dQ.htmlId_layoutMenuContentWrapper);
  7909. var dR = dQ.int_htmlId_layoutMenuContent;
  7910. var dT = dQ.int_htmlClass_layoutMenuContent;
  7911. if (!bG(dS)) {
  7912. return 1
  7913. }
  7914. if (bG(dk(dV))) {
  7915. dF(dV)
  7916. }
  7917. dU = cx("form", {
  7918. "id": dV,
  7919. "action": "index.cgi",
  7920. "method": "POST"
  7921. }, null, [cx("input", {
  7922. "type": "hidden",
  7923. "name": "submitType",
  7924. "id": "submitType",
  7925. "value": "none"
  7926. }, null, []), cx("div", {
  7927. "id": dR,
  7928. "class": dT
  7929. }, null, [])]);
  7930. a3(dS, [dU]);
  7931. return 0
  7932. }
  7933. function aJ(dR) {
  7934. var dQ = null;
  7935. var dT = dR.htmlId_layoutOverlayContainer;
  7936. var dS = "content_overlay_form";
  7937. if (!bG(dT)) {
  7938. return 1
  7939. }
  7940. if (bG(dk(dS))) {
  7941. dF(dS)
  7942. }
  7943. dQ = cx("form", {
  7944. "id": dS,
  7945. "action": "index.cgi",
  7946. "method": "POST"
  7947. }, null, [cx("div", {
  7948. "id": "content_overlay_panel",
  7949. "class": "C_CSS_PanelContainer"
  7950. }, null, [cx("div", {
  7951. "id": "content_overlay_header",
  7952. "class": "C_CSS_PanelContainerHeader"
  7953. }, null, [cx("b", null, null, [aU.txtlabel(ao("Device"))])]), cx("div", {
  7954. "id": "content_overlay_content",
  7955. "class": "C_CSS_PanelContainerContent"
  7956. }, null, [])])]);
  7957. a3(dk(dT), [dQ]);
  7958. return 0
  7959. }
  7960. function C(dU, dS, dR, dV) {
  7961. b4 = new bs();
  7962. co = new bW();
  7963. b4.customMenuInitializerFunction = dU;
  7964. b4.customReqHandlerMap = dS;
  7965. b4.ValidationData = du.validationData_new();
  7966. b4.user_frontendLabelUpdateFn = dV;
  7967. c8.registerType(bI.webui_pgData(), "Menu data", dJ);
  7968. c8.registerType(bI.webui_msgHeader(), "Message header", A);
  7969. c8.registerType(bI.webui_initData(), "Configuration data", cJ);
  7970. c8.registerType(bI.webui_initDataInf(), "Configuration data fragment", cP);
  7971. c8.registerType(bI.webui_initDataConsts(), "Configuration data fragment 02", ck);
  7972. c8.registerType(bI.webui_htmlCfgObj(), "Web page configuration data", aN);
  7973. if (0 == c8.verifyType(dR, bI.webui_htmlCfgObj())) {
  7974. ba.dataFormatCritical(c8.getTypeLogID(bI.webui_htmlCfgObj()));
  7975. return 1
  7976. }
  7977. if (0 != aJ(dR)) {
  7978. ba.genericRuntimeWarningCritical(ao("Unable to initialize HTML"));
  7979. return 1
  7980. }
  7981. if (0 != L(dR)) {
  7982. ba.genericRuntimeWarningCritical(ao("Unable to initialize HTML"));
  7983. return 1
  7984. }
  7985. aM(b4, dR);
  7986. var dT = dk(b4.htmlCfg.int_htmlId_layoutMenuContentForm);
  7987. var dQ = $(dT);
  7988. dQ.on("submit", function(dW) {
  7989. dW.preventDefault()
  7990. });
  7991. dQ.change(function() {
  7992. du.validationData_lightValidation()
  7993. });
  7994. dQ.keypress(function() {
  7995. du.validationData_lightValidation()
  7996. });
  7997. dQ.keydown(function() {
  7998. du.validationData_lightValidation()
  7999. });
  8000. dQ.keyup(function() {
  8001. du.validationData_lightValidation()
  8002. });
  8003. b4.LAYOUT_defaultGlobalWidth = parseInt($("body").css("width"), 10);
  8004. if (b4.LAYOUT_defaultGlobalWidth <= 0 || isNaN(b4.LAYOUT_defaultGlobalWidth)) {
  8005. b4.LAYOUT_defaultGlobalWidth = 960
  8006. }
  8007. ad();
  8008. bt();
  8009. if (B) {
  8010. bZ()
  8011. } else {
  8012. a0.sendReq_system()
  8013. }
  8014. return
  8015. }
  8016. function a2(dT) {
  8017. var dR = 0;
  8018. b4.TreeData = b4.customMenuInitializerFunction(dT);
  8019. var dV = bJ.menuBuild_GetRendered(b4.TreeData);
  8020. var dU = dk(b4.htmlCfg.htmlId_layoutVerticalMenu);
  8021. cC(dU);
  8022. if (false == $(dU).hasClass("jstree")) {
  8023. $(dU).addClass("jstree")
  8024. }
  8025. if (false == $(dU).hasClass("jstree-default")) {
  8026. $(dU).addClass("jstree-default")
  8027. }
  8028. var dQ = document.createDocumentFragment();
  8029. for (var dS = 0; dS < dV.length; dS++) {
  8030. dQ.appendChild(dV[dS])
  8031. }
  8032. dU.appendChild(dQ);
  8033. return
  8034. }
  8035. function p(dS, dR, dQ, dT) {
  8036. var dU = "";
  8037. if (dE.global_getCurrentPgID()) {
  8038. dU += "curpg=" + dE.global_getCurrentPgID();
  8039. dU += "&"
  8040. }
  8041. if (dR) {
  8042. dU += "req=" + dR;
  8043. dU += "&"
  8044. }
  8045. if (dQ) {
  8046. dU += dQ;
  8047. dU += "&"
  8048. }
  8049. if (dT) {
  8050. bt()
  8051. }
  8052. bh(dS, null, dU)
  8053. }
  8054. function bV(dS, dR, dQ) {
  8055. var dT = false;
  8056. if (dR != "pgdata" && dR != "diag_ping_update" && dR != "diag_traceroute_update") {
  8057. dT = true
  8058. }
  8059. p(dS, dR, dQ, dT)
  8060. }
  8061. function bo(dS, dR, dQ) {
  8062. p(dS, dR, dQ, false)
  8063. }
  8064. function f(dY, d0) {
  8065. function dT(d2, d1) {
  8066. d2.ifLogged = (d1.logged != "0");
  8067. d2.ifError = 0;
  8068. d2.ifSync = d1.dbsync != "0";
  8069. d2.ifBlock = d1.block != "0";
  8070. d2.ifChanges = d1.changes != "0";
  8071. d2.ifWriteLock = d1.trlock != "0";
  8072. d2.CurrentLanguageID = d1.idx_lang;
  8073. return
  8074. }
  8075. function dS(d2, d1) {
  8076. d1.ifLogged = d2.ifLogged;
  8077. d1.ifError = d2.ifError;
  8078. d1.ifSync = d2.ifSync;
  8079. d1.ifBlock = d2.ifBlock;
  8080. d1.ifChanges = d2.ifChanges;
  8081. d1.ifWriteLock = d2.ifWriteLock;
  8082. d1.CurrentLanguageID = d2.CurrentLanguageID;
  8083. return
  8084. }
  8085. var dQ = {
  8086. system: dd.handleSrvResp_System,
  8087. pgdata: dd.handleSrvResp_UniversalPgDataFill,
  8088. error: dd.handleSrvResp_Error,
  8089. logout_ok: dd.handleSrvResp_Logout,
  8090. apply_check_resp: function(d1) {
  8091. dE.global_do_Apply(d1)
  8092. },
  8093. save_result: dd.handleSrvResp_SaveResult,
  8094. apply_result: dd.handleSrvResp_ApplyResult,
  8095. login_result: dd.handleSrvResp_LoginResult,
  8096. lang: dd.handleSrvResp_Lang,
  8097. ping_resp: function(d1) {}
  8098. };
  8099. var dW = true;
  8100. if (d0.getResponseHeader("Content-Type") != "application/json") {
  8101. dW = false
  8102. }
  8103. var dU = d0.responseText;
  8104. var dX;
  8105. if (dU.length <= 0) {
  8106. cO();
  8107. bt();
  8108. cT(function() {
  8109. c4();
  8110. bt();
  8111. if (!b4.SystemInfo) {
  8112. a0.sendReq_system()
  8113. } else {
  8114. dE.global_reloadCurrentPg()
  8115. }
  8116. return
  8117. });
  8118. return
  8119. }
  8120. if (!dW) {
  8121. if (da("MSG.INVALID.FORMAT")) {
  8122. alert(P("MSG.INVALID.FORMAT"))
  8123. } else {
  8124. alert(ao("Invalid message format"))
  8125. }
  8126. return
  8127. }
  8128. try {
  8129. dX = (JSON.parse(dU))
  8130. } catch (dV) {
  8131. if (da("MSG.ERROR.PROCESSING")) {
  8132. alert(P("MSG.ERROR.PROCESSING"))
  8133. } else {
  8134. alert(ao("Error processing server response"))
  8135. }
  8136. return
  8137. }
  8138. if (0 == c8.verifyType(dX, bI.webui_msgHeader())) {
  8139. ba.dataFormatCritical(c8.getTypeLogID(bI.webui_msgHeader()))
  8140. }
  8141. if (dX.curpg != co.nullMenuId) {
  8142. b4.curPg = dX.curpg
  8143. }
  8144. if (!dX.curpg || dX.curpg == co.nullMenuId) {
  8145. b4.curPg = b4.startMenuId
  8146. }
  8147. if ("system" == dX.resp_t) {
  8148. b4.SystemInfo = (dX.resp_body)
  8149. }
  8150. dS(b4.state, b4.state_prev);
  8151. dT(b4.state, dX);
  8152. bi();
  8153. if (dX.resp_t == "reboot_resp") {
  8154. ad()
  8155. }
  8156. var dR = dQ[dX.resp_t];
  8157. if (dR == undefined) {
  8158. dR = b4.customReqHandlerMap[dX.resp_t]
  8159. }
  8160. if (dR == undefined) {
  8161. if (da("MSG.UNABLE.TO.HANDLE")) {
  8162. alert(N("% {%}", bl("MSG.UNABLE.TO.HANDLE"), dX.resp_t))
  8163. } else {
  8164. alert(N("% {%}", ao("Unable to handle unknown server response:"), dX.resp_t))
  8165. }
  8166. return
  8167. }
  8168. var dZ = {
  8169. resp_t: dX.resp_t,
  8170. resp_body: dX.resp_body
  8171. };
  8172. dR(dX.resp_body, dZ);
  8173. cF(dX.resp_body, dZ);
  8174. if (dX.resp_t == "pgdata") {
  8175. dg(dX.resp_body, dZ)
  8176. } else {
  8177. dg(dX.resp_body, dZ)
  8178. }
  8179. if (dX.resp_t == "pgdata" || dX.resp_t == "diag_ping_update") {
  8180. c4()
  8181. }
  8182. return
  8183. }
  8184. function dg(dR, dQ) {
  8185. var dS = j();
  8186. if (bG(dS)) {
  8187. if (bG(dS.onSrvRespPg)) {
  8188. dS.onSrvRespPg(dS, null, dR, dQ)
  8189. }
  8190. }
  8191. return
  8192. }
  8193. function bM(dR, dU, dQ) {
  8194. if (!bG(dR) || !bG(dQ) || !bG(dU)) {
  8195. return
  8196. }
  8197. var dS = $(dR);
  8198. var dT = (dS.data("domdata_webui_idle_timer"));
  8199. if (bG(dT)) {
  8200. clearTimeout(dT);
  8201. dT = null;
  8202. dS.data("domdata_webui_idle_timer", null)
  8203. }
  8204. dS.on("change keyup paste click", function() {
  8205. var dV = $(this);
  8206. var dW = 0;
  8207. dW = (dV.data("domdata_webui_idle_timer"));
  8208. clearTimeout(dW);
  8209. dW = setTimeout(dQ(this), dU * 1000);
  8210. dV.data("domdata_webui_idle_timer", dW)
  8211. });
  8212. return
  8213. }
  8214. function cn(dR, dU, dQ) {
  8215. if (!bG(dR) || !bG(dQ) || !bG(dU)) {
  8216. return
  8217. }
  8218. var dS = $(dR);
  8219. var dT = (dS.data("domdata_webui_custom_timer"));
  8220. if (bG(dT)) {
  8221. clearTimeout(dT)
  8222. }
  8223. dT = setTimeout(function() {
  8224. dQ(dR)
  8225. }, dU * 1000);
  8226. dS.data("domdata_webui_custom_timer", dT);
  8227. return
  8228. }
  8229. function w(dR) {
  8230. var dT = null;
  8231. var dQ = "";
  8232. var dS = "";
  8233. err_scope: do {
  8234. if (!bG(dR)) {
  8235. break err_scope
  8236. }
  8237. dT = $(dR);
  8238. dQ = dR.type;
  8239. dS = dR.tagName;
  8240. if (dS == "SELECT") {
  8241. dQ = "select"
  8242. }
  8243. if (dS == "INPUT" || dS == "SELECT") {
  8244. switch (dQ) {
  8245. case "radio":
  8246. return "" + dT.prop("checked");
  8247. break;
  8248. case "checkbox":
  8249. return "" + dT.prop("checked");
  8250. break;
  8251. case "select":
  8252. case "text":
  8253. return "" + dR.value;
  8254. break
  8255. }
  8256. } else {
  8257. if (dS == "DIV" || dS == "TD" || dS == "P") {
  8258. return "" + dT.text()
  8259. }
  8260. }
  8261. } while (0);return ""
  8262. }
  8263. function Q(dQ, dR) {
  8264. if (!bG(dQ)) {
  8265. return 1
  8266. }
  8267. if (dR) {
  8268. $(dQ).show(0)
  8269. } else {
  8270. $(dQ).hide(0)
  8271. }
  8272. return 0
  8273. }
  8274. function c5(dQ, dR) {
  8275. if (!bG(dQ)) {
  8276. return 1
  8277. }
  8278. if (!dR) {
  8279. $(dQ).css("display", "none")
  8280. } else {
  8281. $(dQ).css("display", "")
  8282. }
  8283. return 0
  8284. }
  8285. function db(dQ, dR) {
  8286. if (!bG(dQ)) {
  8287. return 1
  8288. }
  8289. if (!dR) {
  8290. $(dQ).css("visibility", "hidden")
  8291. } else {
  8292. $(dQ).css("visibility", "visible")
  8293. }
  8294. return 0
  8295. }
  8296. function bO(dQ) {
  8297. if (!bG(dQ)) {
  8298. return 1
  8299. }
  8300. cC(dQ);
  8301. return 0
  8302. }
  8303. function b3(dR, dS) {
  8304. var dQ = null;
  8305. if (!bG(dR) || !bG(dS)) {
  8306. return 1
  8307. }
  8308. a3(dR, dS);
  8309. dQ = bR(dR);
  8310. if (!bG(dQ)) {
  8311. return 0
  8312. }
  8313. I(dR, null, dQ);
  8314. return 0
  8315. }
  8316. function bk(dQ, dR) {
  8317. if (!bG(dQ)) {
  8318. return
  8319. }
  8320. dQ.disabled = !dR;
  8321. if (dR) {
  8322. du.validationData_elemTriggerCheck(dQ)
  8323. }
  8324. return
  8325. }
  8326. function cS() {
  8327. du.validationData_lightValidation();
  8328. return
  8329. }
  8330. function cI(dR) {
  8331. var dQ = dR;
  8332. for (var dS = dQ.length; dS--; ) {
  8333. var dT = dQ[dS];
  8334. if (dT.type == "checkbox") {
  8335. if (dT.checked == 0) {
  8336. dT.value = 0;
  8337. dT.checked = 1
  8338. }
  8339. }
  8340. }
  8341. }
  8342. function u(dR) {
  8343. var dQ = dR;
  8344. for (var dS = dQ.length; dS--; ) {
  8345. var dT = dQ[dS];
  8346. if (dT.type == "checkbox") {
  8347. if (dT.checked == 1 && dT.value == 0) {
  8348. dT.value = 1;
  8349. dT.checked = 0
  8350. }
  8351. }
  8352. }
  8353. }
  8354. function aY() {
  8355. var dQ = b1();
  8356. cI(dQ)
  8357. }
  8358. function c3() {
  8359. var dQ = b1();
  8360. u(dQ)
  8361. }
  8362. function by(dQ, dS) {
  8363. var dR = dk(dQ);
  8364. Z(dR, dQ, dS)
  8365. }
  8366. function dK(dR, dS) {
  8367. var dQ = "";
  8368. if (!bG(dR)) {
  8369. return
  8370. }
  8371. dQ = dR.id;
  8372. Z(dR, dQ, dS);
  8373. return
  8374. }
  8375. function c2(dR, dS) {
  8376. var dQ = "";
  8377. if (!bG(dR)) {
  8378. return
  8379. }
  8380. dQ = dR.id;
  8381. Z(dR, dQ, dS);
  8382. du.validationData_elemTriggerCheck(dR);
  8383. du.validationData_lightValidation();
  8384. return
  8385. }
  8386. function bS(dR, dS) {
  8387. var dQ = "";
  8388. if (!bG(dR)) {
  8389. return
  8390. }
  8391. dQ = dR.id;
  8392. Z(dR, dQ, dS);
  8393. $(dR).change();
  8394. return
  8395. }
  8396. function Z(dV, dR, dS) {
  8397. if (!dV) {
  8398. var dU = document.getElementsByName(dR);
  8399. if (dU && dU.length > 0) {
  8400. if (dU[0].type == "radio") {
  8401. var dT = dk(dR + "_" + dS);
  8402. if (dT) {
  8403. dT.checked = 1
  8404. }
  8405. } else {
  8406. return
  8407. }
  8408. }
  8409. } else {
  8410. if (dV.type != undefined) {
  8411. if (dV.type == "checkbox") {
  8412. var dQ = dS.toLowerCase();
  8413. if (dQ == "true" || dQ == 1 || dQ == "yes" || dQ == "enable") {
  8414. $(dV).prop("checked", true)
  8415. } else {
  8416. if (dQ == "false" || dQ == 0 || dQ == "no" || dQ == "disable") {
  8417. $(dV).prop("checked", false)
  8418. } else {
  8419. T(N("incorrect value bound to frontend checkbox! value {%}, field:{%}", dS, dV.id))
  8420. }
  8421. }
  8422. } else {
  8423. dV.value = dS
  8424. }
  8425. } else {
  8426. if (dV.tagName == "DIV" || dV.tagName == "TD" || dV.tagName == "P") {
  8427. $(dV).text(dS)
  8428. }
  8429. }
  8430. }
  8431. return
  8432. }
  8433. function b1() {
  8434. var dV = [];
  8435. var dT = dk(b4.htmlCfg.int_htmlId_layoutMenuContentForm);
  8436. var dR = dT;
  8437. var dQ = dR.getElementsByTagName("*");
  8438. for (var dS = 0; dS < dQ.length; dS++) {
  8439. var dU = dQ[dS];
  8440. if (-1 == dU.id.indexOf(dp)) {
  8441. continue
  8442. }
  8443. dV.push(dU)
  8444. }
  8445. return dV
  8446. }
  8447. function K(dW) {
  8448. var dT = 0;
  8449. var dV = [];
  8450. var dR = null;
  8451. var dU = null;
  8452. var dQ = null;
  8453. var dS = dk(b4.htmlCfg.int_htmlId_layoutMenuContentForm);
  8454. if (bG(dW)) {
  8455. dR = dW
  8456. } else {
  8457. dR = dS
  8458. }
  8459. dQ = dR.getElementsByTagName("INPUT");
  8460. for (dT = 0; dT < dQ.length; dT++) {
  8461. dU = dQ[dT];
  8462. dV.push(dU)
  8463. }
  8464. dQ = dR.getElementsByTagName("SELECT");
  8465. for (dT = 0; dT < dQ.length; dT++) {
  8466. dU = dQ[dT];
  8467. dV.push(dU)
  8468. }
  8469. return dV
  8470. }
  8471. function cf(dV) {
  8472. var dS = 0;
  8473. var dU = [];
  8474. var dR = dV;
  8475. var dQ = null;
  8476. var dT = null;
  8477. dQ = dR.getElementsByTagName("*");
  8478. for (dS = 0; dS < dQ.length; dS++) {
  8479. dT = dQ[dS];
  8480. if ($(dT).data("validd")) {
  8481. dU.push(dT)
  8482. }
  8483. }
  8484. dQ = dR.getElementsByTagName("select");
  8485. for (dS = 0; dS < dQ.length; dS++) {
  8486. dT = dQ[dS];
  8487. dU.push(dT)
  8488. }
  8489. return dU
  8490. }
  8491. function cw() {
  8492. var dS = [];
  8493. var dR = dk(b4.htmlCfg.int_htmlId_layoutMenuContentForm);
  8494. var dQ = dR;
  8495. dS = cf(dQ);
  8496. return dS
  8497. }
  8498. function bt() {
  8499. var dQ = b4.htmlCfg.htmlId_loadingOverlay;
  8500. var dR = dk(dQ);
  8501. dR.style.display = "block";
  8502. setTimeout('document.images["' + b4.htmlCfg.htmlId_loadingOverlayImg + '"].src = "images/ajax-loader.gif"', 200);
  8503. return
  8504. }
  8505. function c4() {
  8506. var dQ = b4.htmlCfg.htmlId_loadingOverlay;
  8507. var dR = dk(dQ);
  8508. dR.style.display = "none";
  8509. return
  8510. }
  8511. function bY() {
  8512. bA("CGISID");
  8513. b7()
  8514. }
  8515. function t() {
  8516. b0(b4.SystemInfo);
  8517. aK(b4.SystemInfo);
  8518. bi();
  8519. if (b4.state.ifLogged) {
  8520. a2(b4.SystemInfo);
  8521. dE.LoadPgByTreeId(dE.global_getCurrentPgID());
  8522. bJ.menu_setFocusOnLastVisitedPage(dE.global_getCurrentPgID())
  8523. }
  8524. }
  8525. function o(dS) {
  8526. var dR = b4.LAYOUT_defaultGlobalWidth;
  8527. var dQ = null;
  8528. if (bG(dS.options) && bG(dS.options.ownWidth)) {
  8529. dQ = dS.options.ownWidth * 1.15
  8530. }
  8531. aR(dR, dQ);
  8532. return
  8533. }
  8534. function aR(d0, dY) {
  8535. if (!bG(d0)) {
  8536. return
  8537. }
  8538. if (d0 < 0) {
  8539. return
  8540. }
  8541. var dS = 10;
  8542. var dU = d0;
  8543. var dX = dU - 2;
  8544. var dQ = dX - 178;
  8545. var dZ = 5;
  8546. var dT = dk(b4.htmlCfg.htmlId_loadingOverlay);
  8547. var dR = dk(b4.htmlCfg.htmlId_layoutMenuContentWrapper);
  8548. var dV = dk(b4.htmlCfg.int_htmlId_layoutMenuContent);
  8549. if (bG(dY) && dY > 0) {
  8550. var dW = 0;
  8551. dW = parseInt($(dk(b4.htmlCfg.htmlId_layoutVerticalMenu)).css("width"), 10);
  8552. if (dW <= 0 || isNaN(dW)) {
  8553. dW = 150
  8554. }
  8555. dQ = dY + 2 * 2 * dZ;
  8556. dX = dQ + dW + 28;
  8557. dU = dX + 2;
  8558. $("html").css("max-width", dU + "px");
  8559. $("body").css("max-width", dU + "px");
  8560. $("#container").css("width", dX + "px");
  8561. $(dR).css("width", dQ + "px");
  8562. $(dV).css("width", dQ + "px");
  8563. $(dT).css("max-width", dU + "px")
  8564. } else {
  8565. $("html").css("max-width", "");
  8566. $("body").css("max-width", "");
  8567. $("#container").css("width", "");
  8568. $(dR).css("width", "");
  8569. $(dV).css("width", "");
  8570. $(dT).css("max-width", "")
  8571. }
  8572. return
  8573. }
  8574. function ad() {
  8575. var dR = [b4.htmlCfg.htmlId_form_btnReset, b4.htmlCfg.htmlId_form_btnSave, b4.htmlCfg.htmlId_form_btnApply, b4.htmlCfg.htmlId_form_btnLogout];
  8576. for (var dQ = 0; dQ < dR.length; dQ++) {
  8577. dk(dR[dQ]).disabled = 1
  8578. }
  8579. }
  8580. function j() {
  8581. var dR = dE.global_getCurrentPgID();
  8582. var dQ = bJ.menuBuild_getByID(b4.TreeData, dR);
  8583. if (!bG(dQ)) {
  8584. return null
  8585. }
  8586. return dQ.pgobj
  8587. }
  8588. function au() {
  8589. var dQ = j();
  8590. if (bG(dQ)) {
  8591. return dQ.reqid
  8592. }
  8593. return ""
  8594. }
  8595. function a5() {
  8596. var dR = dE.global_getCurrentPgID();
  8597. var dQ = bJ.menuBuild_getByID(b4.TreeData, dR);
  8598. if (!dQ) {
  8599. return false
  8600. }
  8601. if (dQ.pgobj && dQ.pgobj.options) {
  8602. if (dQ.pgobj.options.ro) {
  8603. return true
  8604. }
  8605. }
  8606. return false
  8607. }
  8608. function b0(dS) {
  8609. if (!bG(dS)) {
  8610. return
  8611. }
  8612. if (!bG(b4.SystemInfo.table_lang)) {
  8613. return
  8614. }
  8615. var dU = "";
  8616. var dQ = dk(b4.htmlCfg.htmlId_form_selectLang);
  8617. var dR = [];
  8618. for (var dT = 0; dT < b4.SystemInfo.table_lang.cnt; dT++) {
  8619. dU = b4.SystemInfo.table_lang.l10n[dT].ver_nameid;
  8620. dR.push(cx("option", {
  8621. "text": dU,
  8622. "value": dT,
  8623. "id": "opt" + dT
  8624. }, null, [aU.txtlabel(ao(dU))]))
  8625. }
  8626. cC(dQ);
  8627. a3(dQ, dR);
  8628. dQ.selectedIndex = de();
  8629. dQ.onchange = function() {
  8630. dE.global_Lang(dQ.selectedIndex)
  8631. }
  8632. ;
  8633. return
  8634. }
  8635. function dt(dQ) {
  8636. if (!dQ) {
  8637. return false
  8638. }
  8639. return ("SELECT" == dQ.tagName || "INPUT" == dQ.tagName)
  8640. }
  8641. function dy(dS, dQ) {
  8642. var dR = false;
  8643. if (!bG(dS)) {
  8644. return
  8645. }
  8646. if (bG(dS.id)) {
  8647. if (-1 != dS.id.indexOf(dp)) {
  8648. dR = b4.state.ifWriteLock
  8649. }
  8650. }
  8651. dR = (dR || !dQ);
  8652. dS.disabled = dR;
  8653. if (false == dR && dt(dS)) {
  8654. du.validationData_elemTriggerCheck(dS)
  8655. }
  8656. return
  8657. }
  8658. function be(dQ) {
  8659. var dR = dk(b4.htmlCfg.htmlId_form_btnSave);
  8660. dR.disabled = !dQ
  8661. }
  8662. function b9() {
  8663. var dQ = dk(b4.htmlCfg.htmlId_form_btnSave);
  8664. dQ.disabled = (b4.ifValidError || b4.state.ifWriteLock)
  8665. }
  8666. function dB(dQ) {
  8667. var dR = dk(b4.htmlCfg.htmlId_form_btnSave);
  8668. dR.disabled = (b4.ifValidError || b4.state.ifWriteLock || dQ)
  8669. }
  8670. function cZ(dR, dQ) {
  8671. var dS = dk(b4.htmlCfg.htmlId_form_btnSave);
  8672. dS.disabled = (dQ || b4.state.ifWriteLock);
  8673. if (a5()) {
  8674. dS.disabled = 1
  8675. }
  8676. }
  8677. function aK(dQ) {
  8678. if (!bG(b4.user_frontendLabelUpdateFn)) {
  8679. return
  8680. }
  8681. b4.user_frontendLabelUpdateFn(dQ);
  8682. return
  8683. }
  8684. function aF() {
  8685. var dR = b1();
  8686. for (var dS = dR.length; dS--; ) {
  8687. var dU = dR[dS].id;
  8688. if (!dU) {
  8689. continue
  8690. }
  8691. var dV = "errorblock_" + dU;
  8692. var dQ = dk(dV);
  8693. if (!dQ) {
  8694. continue
  8695. }
  8696. var dT = dQ.parentNode;
  8697. dT.removeChild(dQ)
  8698. }
  8699. return
  8700. }
  8701. function b6(dT, dV) {
  8702. var dS = dk(dT);
  8703. if (!dS) {
  8704. return
  8705. }
  8706. var dQ = "errorblock_" + dT;
  8707. var dR = dS.parentNode;
  8708. var dU = [cx("div", {
  8709. "class": "C_CSS_errorblock",
  8710. "id": dQ
  8711. }, null, [cx("p", {
  8712. style: "color:red;"
  8713. }, null, [aU.txtlabel(dV)])])];
  8714. a3(dR, dU);
  8715. return
  8716. }
  8717. function bp(dS, dR) {
  8718. var dQ = dk(b4.htmlCfg.int_htmlId_layoutMenuContent);
  8719. var dU = "C_CSS_embeddedSaveReportContainer_success";
  8720. if (dR == "ERROR") {
  8721. dU = "C_CSS_embeddedSaveReportContainer_error"
  8722. }
  8723. if (!dQ) {
  8724. return
  8725. }
  8726. dF("embedded_save_report_container");
  8727. var dT = [s.standard_div({
  8728. "id": "embedded_save_report_container",
  8729. "class": dU
  8730. }, {
  8731. onclick: function() {
  8732. cL(this)
  8733. }
  8734. }, [cx("p", {
  8735. "align": "center",
  8736. "style": "font-size: 0.8em; font-weight: bold; padding: 0.5em;"
  8737. }, null, [aU.txtlabel(dS)])])];
  8738. dl(dQ, dT);
  8739. return
  8740. }
  8741. function cv(dQ) {
  8742. return bp(dQ, "SUCCESS")
  8743. }
  8744. function dr(dQ) {
  8745. return bp(dQ, "ERROR")
  8746. }
  8747. function da(dQ) {
  8748. if (!bG(b4)) {
  8749. return 0
  8750. }
  8751. if (!bG(b4.SystemInfo)) {
  8752. return 0
  8753. }
  8754. if (!bG(b4.SystemInfo.lang)) {
  8755. return 0
  8756. }
  8757. if (!bG(b4.SystemInfo.lang[dQ])) {
  8758. return 0
  8759. }
  8760. return 1
  8761. }
  8762. function P(dQ) {
  8763. if (bG(dQ) && bG(b4.SystemInfo)) {
  8764. if (bG(b4.SystemInfo.lang[dQ])) {
  8765. return "" + b4.SystemInfo.lang[dQ].txt
  8766. }
  8767. }
  8768. return "---"
  8769. }
  8770. function bl(dQ) {
  8771. return P(dQ) + ":"
  8772. }
  8773. function bz(dQ) {
  8774. if (-1 == dQ.indexOf("PARAM.")) {
  8775. return P(dQ)
  8776. }
  8777. arguments[0] = P(dQ);
  8778. return di(arguments)
  8779. }
  8780. function ao(dQ) {
  8781. return di(arguments)
  8782. }
  8783. function cg(dQ) {
  8784. return di(arguments)
  8785. }
  8786. function al() {
  8787. var dR = dk(b4.htmlCfg.htmlId_layoutContentContainer);
  8788. var dQ = dk(b4.htmlCfg.htmlId_layoutOverlayContainer);
  8789. dR.style.visibility = "hidden";
  8790. dQ.style.display = "block";
  8791. return
  8792. }
  8793. function cO() {
  8794. var dR = dk(b4.htmlCfg.htmlId_layoutContentContainer);
  8795. var dQ = dk(b4.htmlCfg.htmlId_layoutOverlayContainer);
  8796. dR.style.visibility = "hidden";
  8797. dQ.style.display = "none";
  8798. return
  8799. }
  8800. function bT() {
  8801. var dS = dk(b4.htmlCfg.htmlId_layoutContentContainer);
  8802. var dR = dk(b4.htmlCfg.htmlId_layoutOverlayContainer);
  8803. var dQ = dk("content_overlay_content");
  8804. dS.style.visibility = "visible";
  8805. dR.style.display = "none";
  8806. cC(dQ);
  8807. return
  8808. }
  8809. function bu() {
  8810. bT();
  8811. bi();
  8812. return
  8813. }
  8814. function ce(dQ) {
  8815. al();
  8816. aB.init_any(bx() + " " + P("COMMON.WARNING"), dQ);
  8817. return
  8818. }
  8819. function bF(dQ) {
  8820. al();
  8821. aB.init_any(bx() + " " + P("COMMON.ERROR"), dQ);
  8822. return
  8823. }
  8824. function cH(dQ) {
  8825. al();
  8826. aB.init_any(bx(), dQ);
  8827. return
  8828. }
  8829. function ap(dR) {
  8830. var dQ = false;
  8831. dQ = dQ || (!E(dR));
  8832. dQ = dQ || H(dR);
  8833. dQ = dQ || W(dR);
  8834. return dQ
  8835. }
  8836. function E(dQ) {
  8837. if (dQ.ifLogged) {
  8838. return true
  8839. }
  8840. return false
  8841. }
  8842. function H(dQ) {
  8843. if (dQ.ifError) {
  8844. return true
  8845. }
  8846. return false
  8847. }
  8848. function W(dQ) {
  8849. if (dQ.ifBlock) {
  8850. return true
  8851. }
  8852. return false
  8853. }
  8854. function bi() {
  8855. var dW = E(b4.state);
  8856. var dU = W(b4.state);
  8857. var d1 = H(b4.state);
  8858. var d0 = b4.state.ifWriteLock;
  8859. var dV = dk(b4.htmlCfg.htmlId_layoutContentContainer);
  8860. var dX = dk("content_overlay_content");
  8861. var dY = b4.htmlCfg.htmlId_form_btnSave;
  8862. var dT = b4.htmlCfg.htmlId_form_btnApply;
  8863. var dR = b4.htmlCfg.htmlId_form_btnReset;
  8864. var dS = null;
  8865. var dQ = ap(b4.state);
  8866. var dZ = ap(b4.state_prev);
  8867. if (dQ) {
  8868. al()
  8869. } else {
  8870. if (dZ) {
  8871. bT()
  8872. }
  8873. }
  8874. dS = null;
  8875. if (null != (dS = dk(dY))) {
  8876. dB(dQ || d0)
  8877. }
  8878. if (null != (dS = dk(dT))) {
  8879. dS.disabled = (dQ || !b4.state.ifChanges || d0)
  8880. }
  8881. if (null != (dS = dk(dR))) {
  8882. dS.disabled = dQ
  8883. }
  8884. if (null != (dS = dk(b4.htmlCfg.htmlId_form_btnLogout))) {
  8885. dS.disabled = !dW
  8886. }
  8887. if (null != (dS = dk("btn_lang"))) {
  8888. dS.disabled = (d1 || dU)
  8889. }
  8890. if (a5()) {
  8891. dS = null;
  8892. if (null != (dS = dk(dY))) {
  8893. dS.disabled = 1
  8894. }
  8895. if (null != (dS = dk(dT))) {
  8896. dS.disabled = 1
  8897. }
  8898. if (null != (dS = dk(dR))) {
  8899. dS.disabled = 1
  8900. }
  8901. }
  8902. if (!dQ) {
  8903. if (dZ) {
  8904. bT()
  8905. }
  8906. return
  8907. } else {
  8908. cC(dX);
  8909. if (d1) {
  8910. aB.init_error(null, null, null)
  8911. } else {
  8912. if (!dW) {
  8913. aB.init_login()
  8914. }
  8915. }
  8916. if (dU) {
  8917. aB.init_block()
  8918. } else {}
  8919. }
  8920. return dQ
  8921. }
  8922. var aB = {
  8923. layout_container: function(dQ) {
  8924. return aP.container({
  8925. "class": "C_CTL_layoutTabContainer",
  8926. style: "margin-left:auto; margin-right:auto;"
  8927. }, dQ)
  8928. },
  8929. layout_row_2cols: function(dR, dQ) {
  8930. return aP.row_2cols(dR, dQ)
  8931. },
  8932. layout_row_mono: function(dQ) {
  8933. return aP.row_mono(dQ)
  8934. },
  8935. init_any: function(dQ, dV) {
  8936. var dW = dk(b4.htmlCfg.htmlId_layoutOverlayContainer);
  8937. var dS = dk("content_overlay_header");
  8938. var dU = dk("content_overlay_content");
  8939. var dR = [cx("b", null, null, [aU.txtlabel(dQ)])];
  8940. cC(dU);
  8941. a3(dU, dV);
  8942. cC(dS);
  8943. a3(dS, dR);
  8944. var dT = $(dW).width() / 2;
  8945. $(dW).css("margin-left", -1 * dT);
  8946. return
  8947. },
  8948. init_error: function(dT, dQ, dV) {
  8949. var dR = false;
  8950. var dS = [];
  8951. if (1 == dT) {
  8952. dR = true
  8953. }
  8954. dS.push(this.layout_row_mono([cx("p", {
  8955. align: "center",
  8956. style: "font-size: 1em; font-weight: normal; padding: 0.5em;"
  8957. }, null, [aU.txtlabel(P("MSG.SERVER.ERROR.OCCURED"))])]));
  8958. if (dV != undefined) {
  8959. dS.push(this.layout_row_mono([cx("p", {
  8960. align: "left",
  8961. style: "font-size: 1em; font-weight: normal; padding: 0.5em;"
  8962. }, null, [aU.txtlabel(dV)])]))
  8963. }
  8964. if (false == dR) {
  8965. if (dQ != undefined) {
  8966. dS.push(this.layout_row_mono([cx("p", {
  8967. align: "left",
  8968. style: "font-size: 1em; font-weight: normal; padding: 0.5em;"
  8969. }, null, [aU.txtlabel(bl("COMMON.ERROR.CODE") + dQ)])]))
  8970. }
  8971. }
  8972. if (false == dR) {
  8973. dS.push(this.layout_row_mono([cx("p", {
  8974. align: "center",
  8975. style: "word-spacing: 4pt; padding-top: 0.4em; padding-bottom: 0.6em;"
  8976. }, null, [cx("input", {
  8977. type: "button",
  8978. "class": "C_CSS_flatbtn",
  8979. value: P("COMMON.REFRESH")
  8980. }, {
  8981. onclick: function() {
  8982. window.location.reload()
  8983. }
  8984. }, []), aU.labelnbsp(), cx("input", {
  8985. type: "button",
  8986. "class": "C_CSS_flatbtn",
  8987. value: P("COMMON.GO.CO.START")
  8988. }, {
  8989. onclick: function() {
  8990. b4.curPg = b4.startMenuId;
  8991. dE.global_reloadCurrentPg()
  8992. }
  8993. }, []), aU.labelnbsp(), cx("input", {
  8994. type: "button",
  8995. "class": "C_CSS_flatbtn",
  8996. value: P("COMMON.RESET")
  8997. }, {
  8998. onclick: function() {
  8999. dE.RestartSession()
  9000. }
  9001. }, null)])]))
  9002. } else {
  9003. dS.push(this.layout_row_mono([cx("p", {
  9004. align: "center",
  9005. style: "word-spacing: 4pt; padding-top: 0.4em; padding-bottom: 0.6em;"
  9006. }, null, [cx("input", {
  9007. type: "button",
  9008. "class": "C_CSS_flatbtn",
  9009. value: P("COMMON.OK")
  9010. }, {
  9011. onclick: function() {
  9012. window.location.reload()
  9013. }
  9014. }, [])])]))
  9015. }
  9016. var dU = [this.layout_container(dS)];
  9017. this.init_any(bx() + " " + P("COMMON.ERROR"), dU);
  9018. return
  9019. },
  9020. init_applyReport: function(dQ) {
  9021. var dV = 0;
  9022. var d3 = null;
  9023. var dZ = (dQ.status == "1");
  9024. var dY = (dQ.changes != "0");
  9025. var dX = dQ.errorlines;
  9026. var d1 = dQ.msg;
  9027. var dR = dZ ? P("MSG.SETTINGS.APPLIED") : P("MSG.ERROR.APPLYING.SETTINGS");
  9028. if (dZ && !dY) {
  9029. dR = P("MSG.SETTINGS.HAVE.BEEN.NOT.APPLIED")
  9030. }
  9031. var dT = function() {
  9032. bt();
  9033. a8(8000, 500, 0, function() {
  9034. c4();
  9035. bT();
  9036. dE.global_reloadCurrentPgSoft()
  9037. })
  9038. };
  9039. var dU = [];
  9040. if (d1) {
  9041. for (dV = 0; dV < d1.length; dV++) {
  9042. d3 = d1[dV];
  9043. dU.push(cx("p", {
  9044. align: "left",
  9045. style: "font-size: 0.8em; font-weight: normal; padding: 0.5em;"
  9046. }, null, [aU.txtlabel(d3)]))
  9047. }
  9048. }
  9049. var d2 = [];
  9050. if (d1.length > 0) {
  9051. d2 = [s.standard_div({
  9052. "class": "C_CSS_MsgReportBox"
  9053. }, null, dU)]
  9054. }
  9055. var dW = [];
  9056. if (dX) {
  9057. for (dV = 0; dV < dX.length; dV++) {
  9058. d3 = dX[dV];
  9059. dW.push(cx("p", {
  9060. align: "left",
  9061. style: "font-size: 0.8em; font-weight: normal; padding: 0.5em;"
  9062. }, null, [aU.txtlabel(d3)]))
  9063. }
  9064. }
  9065. var d0 = [];
  9066. if (!dZ) {
  9067. d0 = [s.standard_div({
  9068. "class": "C_CSS_MsgReportBox"
  9069. }, null, dW)]
  9070. }
  9071. var dS = [this.layout_container([this.layout_row_mono([cx("p", {
  9072. align: "center",
  9073. style: "font-size: 1em; font-weight: normal; padding: 0.5em;"
  9074. }, null, [aU.txtlabel(dR)])]), this.layout_row_mono(d0), this.layout_row_mono(d2), this.layout_row_mono([cx("p", {
  9075. align: "center",
  9076. style: "word-spacing: 4pt; padding-top: 0.4em; padding-bottom: 0.6em;"
  9077. }, null, [cx("input", {
  9078. type: "button",
  9079. "class": "C_CSS_flatbtn",
  9080. value: P("COMMON.CONTINUE")
  9081. }, {
  9082. onclick: dT
  9083. }, [])])])])];
  9084. $(dS[0]).removeClass("C_CTL_layoutOpt_autosizeW");
  9085. this.init_any(bx(), dS);
  9086. return
  9087. },
  9088. init_saveReport: function(dV, dX, dR) {
  9089. var dQ = 0;
  9090. var dW = null;
  9091. var dU = [];
  9092. if (dX) {
  9093. for (dQ = 0; dQ < dX.length; dQ++) {
  9094. dW = dX[dQ];
  9095. dU.push(cx("p", {
  9096. align: "left",
  9097. style: "font-size: 0.8em; font-weight: normal; padding: 0.5em;"
  9098. }, null, [aU.txtlabel(dW)]))
  9099. }
  9100. }
  9101. aF();
  9102. if (dR) {
  9103. for (dQ = 0; dQ < dR.length; dQ++) {
  9104. dW = dR[dQ];
  9105. if (dW.key == null || dW.key == undefined) {
  9106. continue
  9107. }
  9108. b6(dW.key, dW.msg)
  9109. }
  9110. }
  9111. var dS = [];
  9112. if (!dV) {
  9113. dS = [s.standard_div({
  9114. "class": "C_CSS_MsgReportBox"
  9115. }, null, dU)]
  9116. }
  9117. var dT = [this.layout_container([this.layout_row_mono([cx("p", {
  9118. align: "center",
  9119. style: "font-size: 1em; font-weight: normal; padding: 0.5em;"
  9120. }, null, [aU.txtlabel(dV ? P("COMMON.SETTINGS.SAVED") : P("COMMON.ERROR.SAVING.SETTINGS"))])]), this.layout_row_mono(dS), this.layout_row_mono([cx("p", {
  9121. align: "center",
  9122. style: "word-spacing: 4pt; padding-top: 0.4em; padding-bottom: 0.6em;"
  9123. }, null, [cx("input", {
  9124. type: "button",
  9125. "class": "C_CSS_flatbtn",
  9126. value: P("COMMON.CONTINUE")
  9127. }, {
  9128. onclick: (dV) ? function() {
  9129. bT();
  9130. dE.global_reloadCurrentPgSoft()
  9131. }
  9132. : function() {
  9133. bT()
  9134. }
  9135. }, [])])])])];
  9136. this.init_any(bx(), dT);
  9137. return
  9138. },
  9139. init_login: function() {
  9140. var dQ = [this.layout_container([this.layout_row_mono([cx("p", {
  9141. align: "center",
  9142. style: "font-size: 0.8em; font-weight: normal; padding: 0.5em;"
  9143. }, null, [aU.txtlabel(bl("MSG.PLEASE.INPUT"))])]), this.layout_row_mono([this.layout_container([cx("tr", {
  9144. "class": "layout_row1"
  9145. }, null, [cx("td", {
  9146. "style": "width:40%; text-align:right; padding-right:10px; padding:8px;"
  9147. }, null, [cx("p", {
  9148. align: "right",
  9149. style: "padding-left: 1.2em; font-weight: bold; font-size: 0.9em;"
  9150. }, null, [aU.txtlabel(bl("COMMON.USERNAME"))])]), cx("td", {}, null, [cx("input", {
  9151. name: "username",
  9152. type: "text",
  9153. "class": "fields"
  9154. }, null, null)]), ar]), cx("tr", {
  9155. "class": "layout_row1"
  9156. }, null, [cx("td", {
  9157. "style": "width:40%;text-align:right; padding-right:10px; padding:8px;"
  9158. }, null, [cx("p", {
  9159. align: "right",
  9160. style: "padding-left: 1.2em; font-weight: bold; font-size: 0.9em;"
  9161. }, null, [aU.txtlabel(bl("COMMON.PASSWORD"))])]), cx("td", {}, null, [cx("input", {
  9162. name: "password",
  9163. type: "password",
  9164. "class": "fields"
  9165. }, null, null)]), ar]), ar])]), this.layout_row_mono([cx("div", {
  9166. id: "overlay_error_placeholder",
  9167. "class": "C_CSS_ErrorBox",
  9168. style: "display:none;"
  9169. }, null, [])]), this.layout_row_mono([cx("p", {
  9170. align: "center",
  9171. style: "font-size: 0.8em; font-weight: normal; padding: 0.5em;"
  9172. }, null, [cx("input", {
  9173. type: "button",
  9174. "class": "C_CSS_flatbtn",
  9175. value: P("COMMON.LOGIN")
  9176. }, {
  9177. onclick: function() {
  9178. dE.global_Login()
  9179. }
  9180. }, null), aU.labelnbsp(), cx("input", {
  9181. type: "button",
  9182. "class": "C_CSS_flatbtn",
  9183. value: P("COMMON.CLEAR")
  9184. }, {
  9185. onclick: function() {
  9186. dE.ovl_login_clear()
  9187. }
  9188. }, null)])])])];
  9189. this.init_any(bx() + " " + P("COMMON.LOG.IN"), dQ);
  9190. $("#content_overlay_form").on("submit", function(dR) {
  9191. dR.preventDefault();
  9192. dE.global_Login()
  9193. });
  9194. dk("content_overlay_form").onkeydown = function(dR) {
  9195. if (dR != undefined && dR.keyCode != undefined) {
  9196. if (dR.keyCode == 13) {
  9197. dE.global_Login();
  9198. dR.preventDefault()
  9199. }
  9200. }
  9201. }
  9202. ;
  9203. return
  9204. },
  9205. init_outOfSync: function() {
  9206. var dQ = [this.layout_container([this.layout_row_mono([cx("p", {
  9207. align: "center",
  9208. style: "font-size: 0.8em; font-weight: normal; padding: 0.5em;"
  9209. }, null, [aU.txtlabel(P("MSG.MAIN.DATABASE.HAS.BEEN"))])]), this.layout_row_mono([cx("p", {
  9210. align: "center",
  9211. style: "font-size: 0.8em; font-weight: normal; padding: 0.5em;"
  9212. }, null, [aU.txtlabel(P("MSG.PLEASE.CLICK"))])]), this.layout_row_mono([cx("p", {
  9213. align: "center",
  9214. style: "font-size: 0.8em; font-weight: normal; padding: 0.5em;"
  9215. }, null, [cx("input", {
  9216. type: "button",
  9217. "class": "C_CSS_flatbtn",
  9218. value: P("COMMON.RELOAD")
  9219. }, {
  9220. onclick: function() {
  9221. bt();
  9222. bT();
  9223. dE.global_forceReinitialization()
  9224. }
  9225. }, null)])])])];
  9226. this.init_any(bx() + " " + P("COMMON.WARNING"), dQ);
  9227. return
  9228. },
  9229. init_block: function() {
  9230. var dQ = [this.layout_container([this.layout_row_mono([cx("p", {
  9231. align: "center",
  9232. style: "font-size: 1em; font-weight: normal; padding: 0.5em;"
  9233. }, null, [aU.txtlabel(P("MSG.WEB.INTERFACE.BLOCKED"))])]), this.layout_row_mono([cx("p", {
  9234. align: "center",
  9235. style: "word-spacing: 4pt; padding-top: 0.4em; padding-bottom: 0.6em;"
  9236. }, null, [cx("input", {
  9237. type: "button",
  9238. "class": "C_CSS_flatbtn",
  9239. value: P("MSG.TRY.AGAIN")
  9240. }, {
  9241. onclick: function() {
  9242. window.location.reload()
  9243. }
  9244. }, [])])])])];
  9245. this.init_any(bx() + " " + P("COMMON.WARNING"), dQ);
  9246. return
  9247. },
  9248. init_do_auto_channel_scan_warn: function(dQ, dS) {
  9249. var dR = "";
  9250. if (dS == bd.WARNING_RESELECT_AUTO_OR_AUTOLONG) {
  9251. dR = aU.txtlabel(P("MSG.AUTOCHANNELSCAN.REQUESTED_AUTO_OR_AUTOLONG"))
  9252. } else {
  9253. if (dS == bd.WARNING_RESELECT_2GHZ_OR_NODFS) {
  9254. dR = aU.txtlabel(P("MSG.AUTOCHANNELSCAN.REQUESTED_24GHZ_OR_DFS"))
  9255. }
  9256. }
  9257. var dT = [this.layout_container([this.layout_row_mono([cx("p", {
  9258. align: "center",
  9259. style: "font-size: 1em; font-weight: normal; padding: 0.5em;"
  9260. }, null, [dR])]), this.layout_row_mono([cx("p", {
  9261. align: "center",
  9262. style: "font-size: 0.8em; font-weight: normal; padding: 0.5em;"
  9263. }, null, [cx("input", {
  9264. type: "button",
  9265. "class": "C_CSS_flatbtn",
  9266. value: P("COMMON.OK")
  9267. }, {
  9268. onclick: function() {
  9269. a6.do_auto_channel_scan(dQ, bd.UNCONDITIONAL_RESELECT)
  9270. }
  9271. }, null), aU.labelnbsp(), cx("input", {
  9272. type: "button",
  9273. "class": "C_CSS_flatbtn",
  9274. value: P("COMMON.CANCEL")
  9275. }, {
  9276. onclick: function() {
  9277. bT();
  9278. bi()
  9279. }
  9280. }, null)])])])];
  9281. this.init_any(bx() + " " + P("COMMON.WARNING"), dT);
  9282. return
  9283. },
  9284. term: function() {}
  9285. };
  9286. var c8 = {
  9287. private_objdata: function(dT, dQ, dS) {
  9288. var dR = {
  9289. "type_id": dT,
  9290. "log_id": dQ,
  9291. "fields": dS
  9292. };
  9293. return dR
  9294. },
  9295. private_verify: function(dS, dW, dV, dR) {
  9296. var dU = null;
  9297. var dQ = dW[dV];
  9298. if (!bG(dQ)) {
  9299. return 0
  9300. }
  9301. var dT = dQ.fields;
  9302. for (dU in dT) {
  9303. if (!bG(dS[dU])) {
  9304. T(ao(N("field {%::%} not present in object!", dV, dU)));
  9305. return 0
  9306. }
  9307. }
  9308. return 1
  9309. },
  9310. registerType: function(dS, dQ, dR) {
  9311. c8.map_internal[dS] = c8.private_objdata(dS, dQ, dR)
  9312. },
  9313. verifyType: function(dQ, dR) {
  9314. return c8.private_verify(dQ, c8.map_internal, dR, false)
  9315. },
  9316. verifyType_membersOnly: function(dQ, dR) {
  9317. return c8.private_verify(dQ, c8.map_internal, dR, false)
  9318. },
  9319. getTypeLogID: function(dS) {
  9320. var dR = ao("Unknown");
  9321. var dQ = c8.map_internal[dS];
  9322. if (bG(dQ)) {
  9323. dR = dQ.log_id
  9324. }
  9325. return dR
  9326. },
  9327. map_internal: {}
  9328. };
  9329. var bI = {
  9330. webui_pgData: function() {
  9331. return "t_pgData"
  9332. },
  9333. webui_initData: function() {
  9334. return "t_initData"
  9335. },
  9336. webui_msgHeader: function() {
  9337. return "t_msgHeader"
  9338. },
  9339. webui_initDataInf: function() {
  9340. return "t_initDataInf"
  9341. },
  9342. webui_initDataConsts: function() {
  9343. return "t_initDataConsts"
  9344. },
  9345. webui_htmlCfgObj: function() {
  9346. return "t_htmlCfgObj"
  9347. }
  9348. };
  9349. var ba = {
  9350. private_common_prefix_noncritical: ao("Warning: detected runtime problem:"),
  9351. private_common_prefix_critical: ao("Warning: detected critical runtime problem:"),
  9352. private_common_postfix: ao("False results may be displayed or application may work incorrectly."),
  9353. private_common_unknownContent: ao("Unknown problem"),
  9354. private_signalizeErrAny: function(dR, dS, dQ, dT) {
  9355. var dU = "";
  9356. if (bG(dS)) {
  9357. dU += dS
  9358. }
  9359. if (bG(dQ)) {
  9360. dU += "\n" + dQ
  9361. } else {
  9362. dU += "\n" + ba.private_common_unknownContent
  9363. }
  9364. if (bG(dT)) {
  9365. dU += "\n" + dT
  9366. }
  9367. if (dR) {
  9368. alert(dU)
  9369. }
  9370. br(dU);
  9371. return
  9372. },
  9373. dataFormatNonCritical: function(dQ) {
  9374. ba.private_signalizeErrAny(false, ba.private_common_prefix_noncritical, "Object not compliant with type:" + dQ, ba.private_common_postfix);
  9375. return
  9376. },
  9377. dataFormatCritical: function(dQ) {
  9378. ba.private_signalizeErrAny(true, ba.private_common_prefix_critical, "Object not compliant with type:" + dQ, ba.private_common_postfix);
  9379. return
  9380. },
  9381. genericRuntimeWarningNonCritical: function(dQ) {
  9382. ba.private_signalizeErrAny(false, ba.private_common_prefix_noncritical, dQ, ba.private_common_postfix);
  9383. return
  9384. },
  9385. genericRuntimeWarningCritical: function(dQ) {
  9386. ba.private_signalizeErrAny(true, ba.private_common_prefix_critical, dQ, ba.private_common_postfix);
  9387. return
  9388. }
  9389. };
  9390. function cM(dQ, dR) {
  9391. dQ.onEvnt(dQ, null, null, dR);
  9392. return
  9393. }
  9394. function cj(dQ) {
  9395. if (!bG(dQ)) {
  9396. return false
  9397. }
  9398. if ("pgdata" == dQ.resp_t) {
  9399. return true
  9400. }
  9401. return false
  9402. }
  9403. var dm = {
  9404. onPgLeave: "onPGLeave",
  9405. onPgLoad: "onPGLoad",
  9406. onPgIO: "onPGIO",
  9407. onPgTimerSetup: "onPGTimerSetup"
  9408. };
  9409. var bb = {
  9410. onInitHtml: "onH",
  9411. onInput: "onIO",
  9412. onTimerTick: "onT"
  9413. };
  9414. function cW(dQ, dS, dR) {
  9415. var dT = {
  9416. ref_class: dQ,
  9417. id_docContainer: dS,
  9418. internalData: dR
  9419. };
  9420. return dT
  9421. }
  9422. function V(dQ, dR) {
  9423. dc[dQ] = dR;
  9424. return
  9425. }
  9426. function a4(dQ) {
  9427. dc[dQ] = function(dS, dR) {
  9428. return
  9429. }
  9430. ;
  9431. return
  9432. }
  9433. function bL(dU, dT) {
  9434. var dV = j();
  9435. var dS = null;
  9436. var dW = 0;
  9437. var dR = 0;
  9438. var dQ = null;
  9439. err_scope: do {
  9440. if (!bG(dV)) {
  9441. break err_scope
  9442. }
  9443. if (!bG(dV.components)) {
  9444. break err_scope
  9445. }
  9446. if (!bG(dT)) {
  9447. break err_scope
  9448. }
  9449. dS = dV.components;
  9450. dW = dS.length;
  9451. for (dR = 0; dR < dW; dR++) {
  9452. dQ = dS[dR];
  9453. if (!bG(dQ)) {
  9454. continue
  9455. }
  9456. if (dU != dQ.ref_class.class_id) {
  9457. continue
  9458. }
  9459. dT(dQ)
  9460. }
  9461. return
  9462. } while (0);return
  9463. }
  9464. function aI(dT) {
  9465. var dU = j();
  9466. var dS = null;
  9467. var dV = 0;
  9468. var dR = 0;
  9469. var dQ = null;
  9470. err_scope: do {
  9471. if (!bG(dU)) {
  9472. break err_scope
  9473. }
  9474. if (!bG(dU.components)) {
  9475. break err_scope
  9476. }
  9477. if (!bG(dT)) {
  9478. break err_scope
  9479. }
  9480. dS = dU.components;
  9481. dV = dS.length;
  9482. for (dR = 0; dR < dV; dR++) {
  9483. dQ = dS[dR];
  9484. if (!bG(dQ)) {
  9485. continue
  9486. }
  9487. T(N("called for %: %/%", dQ.ref_class.class_id, dR, dV));
  9488. dT(dQ)
  9489. }
  9490. return
  9491. } while (0);return
  9492. }
  9493. function dG(dR, dS) {
  9494. var dQ = null;
  9495. if (!bG(dS)) {
  9496. return null
  9497. }
  9498. bL(dR, function(dT) {
  9499. if (true == dS(dT)) {
  9500. dQ = dT
  9501. }
  9502. return
  9503. });
  9504. return dQ
  9505. }
  9506. function b2(dQ, dR) {
  9507. if (!bG(dQ.components)) {
  9508. dQ.components = []
  9509. }
  9510. dQ.components.push(dR);
  9511. return dR
  9512. }
  9513. function dn(dQ) {
  9514. if (!bG(dQ.components)) {
  9515. return
  9516. }
  9517. dQ.components = null;
  9518. dQ.components = [];
  9519. return
  9520. }
  9521. function cy(dQ) {
  9522. var dS = null;
  9523. var dR = null;
  9524. if (!bG(dQ)) {
  9525. return
  9526. }
  9527. dS = dk(dQ.id_docContainer);
  9528. if (!bG(dS)) {
  9529. return
  9530. }
  9531. bO(dS);
  9532. dR = dQ.ref_class.initHtml_retv(dQ, null);
  9533. b3(dS, [dR]);
  9534. return
  9535. }
  9536. function cF(dR, dQ) {
  9537. err_scope: do {
  9538. if (!bG(dQ) || !bG(dR)) {
  9539. break err_scope
  9540. }
  9541. aI(function(dS) {
  9542. if (bG(dS.ref_class) && bG(dS.ref_class.handleSrvResp)) {
  9543. dS.ref_class.handleSrvResp(dS, null, dR, dQ);
  9544. return
  9545. }
  9546. });
  9547. return
  9548. } while (0);return
  9549. }
  9550. function aM(dS, dQ) {
  9551. var dR = "";
  9552. dS.htmlCfg = dQ;
  9553. dR = dQ.htmlId_form_btnSave;
  9554. $(dk(dR)).on("click", function() {
  9555. dE.global_onSaveNoSubm()
  9556. });
  9557. dR = dQ.htmlId_form_btnReset;
  9558. $(dk(dR)).on("click", function() {
  9559. dE.global_reloadCurrentPg()
  9560. });
  9561. dR = dQ.htmlId_form_btnApply;
  9562. $(dk(dR)).on("click", function() {
  9563. dE.global_onApply()
  9564. });
  9565. dR = dQ.htmlId_form_btnLogout;
  9566. $(dk(dR)).on("click", function() {
  9567. dE.global_Logout()
  9568. });
  9569. dR = dQ.htmlId_form_selectLang;
  9570. dR = dQ.htmlId_layoutVerticalMenu;
  9571. dR = dQ.htmlId_layoutContentContainer;
  9572. dR = dQ.htmlId_layoutMenuContentWrapper;
  9573. dR = dQ.htmlId_layoutOverlayContainer;
  9574. dR = dQ.htmlId_loadingOverlay;
  9575. dR = dQ.htmlId_loadingOverlayMsg;
  9576. return
  9577. }
  9578. return {
  9579. init: function() {
  9580. bK.user_init();
  9581. return
  9582. }
  9583. }
  9584. }
  9585. )();
  9586. function global_onload() {
  9587. WebUI.init();
  9588. return
  9589. }
  9590. (function() {
  9591. $(document).ready(function() {
  9592. global_onload()
  9593. })
  9594. }
  9595. )();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement