From a93e03c48e83de0a03ac4d0efe2c71f4da964aaa Mon Sep 17 00:00:00 2001 From: "Frank.R.Wu" Date: Tue, 8 Feb 2022 09:51:07 +0800 Subject: [PATCH] feat: update contractlist.js show master info in contract list for SelfAdaptiveSharding contracts --- src/js/contractlist.js | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/src/js/contractlist.js b/src/js/contractlist.js index d77a745..58bb7d7 100644 --- a/src/js/contractlist.js +++ b/src/js/contractlist.js @@ -3,7 +3,7 @@ var loadContractList = function (e) { param.action = "listNodes"; param.pubKey = global.sm2Key.publicKey; global.wssocket.send(JSON.stringify(param)); - if (global.nodeInfo == undefined) { + if (global.nodeInfo) { setTimeout(loadContractList, 300); return; } @@ -11,7 +11,7 @@ var loadContractList = function (e) { var list = []; for (var i = 0; i < global.nodeInfo.online.length; i++) { var node = global.nodeInfo.online[i]; - if (node.contracts != undefined) + if (node.contracts) for (var j = 0; j < node.contracts.length; j++) { list.push(node.contracts[j]); } @@ -143,24 +143,32 @@ var drawContractListTable = function (list) { "sSortDescending": ": 以降序排列此列" } }; - var tableHead = ""; + const tableHead = "
序号合约ID合约名称运行模式合约类型方法数量
" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + ""; var tableTail = "
序号合约ID合约名称运行模式合约类型方法数量
"; var html = tableHead; var count = 0; for (var i = 0; i < list.length; i++) { var node = list[i]; - if (node.contracts != undefined) + if (node.contracts) for (var j = 0; j < node.contracts.length; j++) { var c = node.contracts[j]; - if (c.type != undefined && c.type.startsWith("RequestAll") && !c.isMaster) + if (c.type && c.type.startsWith("RequestAll") && !c.isMaster) continue; html += ""; html += (++count); html += ""; html += c.contractID; html += ""; - html += "" - html += c.contractName; + html += `` + html += c.contractName + (c.type && c.type.startsWith("SelfAdaptive") && c.isMaster ? "(M)" : ""); html += "" html += ""; html += c.type; @@ -170,9 +178,11 @@ var drawContractListTable = function (list) { // html+=c.events.length // else html+=0; html += ""; - if (c.exportedFunctions != undefined) + if (c.exportedFunctions) { html += c.exportedFunctions.length; - else html += "-1"; + } else { + html += "-1"; + } html += ""; } }