1
0
Fork 0
merge-requests/3/head
progr76@gmail.com 2019-04-11 19:15:24 +03:00
parent 7873307bda
commit 9b98d700fa
19 changed files with 284 additions and 97 deletions

Binary file not shown.

Binary file not shown.

View File

@ -1278,7 +1278,11 @@ function FillSelect(IdName,arr,bNatural)
Options.length = 0; Options.length = 0;
for(var key in arr) for(var key in arr)
{ {
var name = arr[key]; var name;
if(bNatural === "KEY")
name = key;
else
name = arr[key];
Options[Options.length] = new Option(name, key); Options[Options.length] = new Option(name, key);
if(key == Value) if(key == Value)
Select.value = key; Select.value = key;
@ -1694,3 +1698,8 @@ function random(max)
{ {
return Math.floor(Math.random() * max); return Math.floor(Math.random() * max);
}; };
function ToLog(Str)
{
console.log(Str);
};

View File

@ -39,9 +39,9 @@ function GetCommon(Key,F)
SendData(Data, F); SendData(Data, F);
}; };
function GetInfo(F) function GetInfo(F,bUseCache)
{ {
var Data = {cmd:"DappInfo", AllAccounts:ALL_ACCOUNTS}; var Data = {cmd:"DappInfo", AllAccounts:ALL_ACCOUNTS, AllData:!bUseCache};
SendData(Data, F); SendData(Data, F);
}; };
@ -499,7 +499,7 @@ function UpdateDappInfo()
Item.cmd = "OnEvent"; Item.cmd = "OnEvent";
OnMessage({data:Item}); OnMessage({data:Item});
} }
}); }, 1);
}; };
window.addEventListener('load', function () window.addEventListener('load', function ()
{ {

View File

@ -82,9 +82,9 @@
<!--<INPUT type="button" onclick="ViewNext(DefBlock,MaxBlockNum-8)" class="btdoit bt" value="Next >>">--> <!--<INPUT type="button" onclick="ViewNext(DefBlock,MaxBlockNum-8)" class="btdoit bt" value="Next >>">-->
<INPUT type="button" onclick="ViewPrev(DefTr)" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev(DefTr)" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="number" id="idViewTrNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefTr)"> <INPUT type="number" id="idViewTrNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefTr)">
<INPUT type="button" onclick="ViewNext(DefTr,5000)" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext(DefTr,5000)" class="btdoit bt" value="Next &gt;&gt;">
<table id="grid_transaction_all" class="grid"> <table id="grid_transaction_all" class="grid">
<tr> <tr>
@ -99,8 +99,8 @@
</tr> </tr>
</table> </table>
<INPUT type="button" onclick="ViewPrev(DefTr)" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev(DefTr)" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext(DefTr,5000)" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext(DefTr,5000)" class="btdoit bt" value="Next &gt;&gt;">
</DIV> </DIV>

View File

@ -127,7 +127,7 @@
//called every 1 sec from dapp-inner.js //called every 1 sec from dapp-inner.js
var AllData=0; var AllData=0;
if(!NumDappGet || NumDappGet%60===0) if(Data.AllData || !NumDappGet || NumDappGet%60===0)
AllData=1; AllData=1;
NumDappGet++; NumDappGet++;

View File

@ -180,9 +180,9 @@
<B><DIV id="idBalanceSum"></DIV></B> <B><DIV id="idBalanceSum"></DIV></B>
<!--<BR>--> <!--<BR>-->
<INPUT type="button" onclick="ViewBegin()" class="btdoitm bt" value="|<-"> <INPUT type="button" onclick="ViewBegin()" class="btdoitm bt" value="|&lt;-">
<INPUT type="button" onclick="ViewPrev()" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev()" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext()" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext()" class="btdoit bt" value="Next &gt;&gt;">
<!--<h5>Last Tx on top</h5>--> <!--<h5>Last Tx on top</h5>-->
<table id="grid_history" class="grid"> <table id="grid_history" class="grid">
<tr> <tr>
@ -201,8 +201,8 @@
<B><DIV id="idTotalSumH"></DIV></B> <B><DIV id="idTotalSumH"></DIV></B>
<INPUT type="button" onclick="ViewPrev()" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev()" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext()" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext()" class="btdoit bt" value="Next &gt;&gt;">
</DIV> </DIV>

View File

@ -797,7 +797,7 @@
Block start:<INPUT type="number" id="idBlockNum" style="width:80px" value="0"> length:<INPUT type="number" id="idBlockCount" style="width:80px" value="3600"> Block start:<INPUT type="number" id="idBlockNum" style="width:80px" value="0"> length:<INPUT type="number" id="idBlockCount" style="width:80px" value="3600">
<INPUT type="button" onclick="GetBlockchainPrev()" value="Prev"> <INPUT type="button" onclick="GetBlockchainPrev()" value="Prev">
<INPUT type="button" onclick="GetBlockchainNext()" value="Next"> <INPUT type="button" onclick="GetBlockchainNext()" value="Next">
<INPUT type="button" onclick="GetBlockchainEnd()" id="idBtEnd" value="->|"> <INPUT type="button" onclick="GetBlockchainEnd()" id="idBtEnd" value="-&gt;|">
<INPUT type="button" onclick="GetBlockchainStat()" value="Update"> <INPUT type="button" onclick="GetBlockchainStat()" value="Update">
<!--<DIV style="text-align: center;">Blockchain Hashrate, MH/s</DIV>--> <!--<DIV style="text-align: center;">Blockchain Hashrate, MH/s</DIV>-->
<BR> <BR>

View File

@ -1418,11 +1418,11 @@
<DIV id="TabHistory" style="display: none"> <DIV id="TabHistory" style="display: none">
<DIV id="idPaginationHistory" style="display: none"> <DIV id="idPaginationHistory" style="display: none">
Search:<INPUT type="search" id="idViewHistoryFilter" value="" onchange="CheckNewSearch(DefHistory); ViewCurrent(DefHistory)"> Search:<INPUT type="search" id="idViewHistoryFilter" value="" onchange="CheckNewSearch(DefHistory); ViewCurrent(DefHistory)">
<INPUT type="button" onclick="ViewBegin(DefHistory)" class="btdoitm bt" value="|<-"> <INPUT type="button" onclick="ViewBegin(DefHistory)" class="btdoitm bt" value="|&lt;-">
<INPUT type="button" onclick="ViewPrev(DefHistory)" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev(DefHistory)" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="number" id="idViewHistoryNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefHistory)"> <INPUT type="number" id="idViewHistoryNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefHistory)">
<INPUT type="button" onclick="ViewNext(DefHistory,HistoryMaxNum)" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext(DefHistory,HistoryMaxNum)" class="btdoit bt" value="Next &gt;&gt;">
<INPUT type="button" onclick="ViewEnd(DefHistory,HistoryMaxNum)" class="btdoitm bt" value="->|"> <INPUT type="button" onclick="ViewEnd(DefHistory,HistoryMaxNum)" class="btdoitm bt" value="-&gt;|">
</DIV> </DIV>
<table id="grid_history" class="grid"> <table id="grid_history" class="grid">
@ -1537,11 +1537,11 @@
</select> </select>
<BR> <BR>
<INPUT type="button" onclick="ViewBegin(DefDapps)" class="btdoitm bt" value="|<-"> <INPUT type="button" onclick="ViewBegin(DefDapps)" class="btdoitm bt" value="|&lt;-">
<INPUT type="button" onclick="ViewPrev(DefDapps)" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev(DefDapps)" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="number" id="idViewDappNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefDapps)"> <INPUT type="number" id="idViewDappNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefDapps)">
<INPUT type="button" onclick="ViewNext(DefDapps,MaxDappsID)" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext(DefDapps,MaxDappsID)" class="btdoit bt" value="Next &gt;&gt;">
<INPUT type="button" onclick="ViewEnd(DefDapps,MaxDappsID)" class="btdoitm bt" value="->|"> <INPUT type="button" onclick="ViewEnd(DefDapps,MaxDappsID)" class="btdoitm bt" value="-&gt;|">
<table id="grid_dapps_all" class="grid"> <table id="grid_dapps_all" class="grid">
<tr> <tr>
@ -1564,8 +1564,8 @@
</table> </table>
<INPUT type="button" onclick="ViewPrev(DefDapps)" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev(DefDapps)" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext(DefDapps,MaxDappsID)" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext(DefDapps,MaxDappsID)" class="btdoit bt" value="Next &gt;&gt;">
</DIV> </DIV>
@ -1606,11 +1606,11 @@
<HR> <HR>
<DIV id="view_header" >Accounts</DIV><BR> <DIV id="view_header" >Accounts</DIV><BR>
Search:<INPUT type="search" id="idViewAccountFilter" value="" onchange="CheckNewSearch(DefAccounts); ViewCurrent(DefAccounts)"> Search:<INPUT type="search" id="idViewAccountFilter" value="" onchange="CheckNewSearch(DefAccounts); ViewCurrent(DefAccounts)">
<INPUT type="button" onclick="ViewBegin(DefAccounts)" class="btdoitm bt" value="|<-"> <INPUT type="button" onclick="ViewBegin(DefAccounts)" class="btdoitm bt" value="|&lt;-">
<INPUT type="button" onclick="ViewPrev(DefAccounts)" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev(DefAccounts)" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="number" id="idViewAccountNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefAccounts)"> <INPUT type="number" id="idViewAccountNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefAccounts)">
<INPUT type="button" onclick="ViewNext(DefAccounts,MaxAccID)" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext(DefAccounts,MaxAccID)" class="btdoit bt" value="Next &gt;&gt;">
<INPUT type="button" onclick="ViewEnd(DefAccounts,MaxAccID)" class="btdoitm bt" value="->|"> <INPUT type="button" onclick="ViewEnd(DefAccounts,MaxAccID)" class="btdoitm bt" value="-&gt;|">
<table id="grid_accounts_all" class="grid"> <table id="grid_accounts_all" class="grid">
<tr> <tr>
@ -1631,8 +1631,8 @@
</tr> </tr>
</table> </table>
<INPUT type="button" onclick="ViewPrev(DefAccounts)" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev(DefAccounts)" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext(DefAccounts,MaxAccID)" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext(DefAccounts,MaxAccID)" class="btdoit bt" value="Next &gt;&gt;">
<BR> <BR>
<B><DIV id="idTotalSum"></DIV></B> <B><DIV id="idTotalSum"></DIV></B>
@ -1643,11 +1643,11 @@
<HR> <HR>
<DIV id="view_header" >Blocks<BR></DIV> <DIV id="view_header" >Blocks<BR></DIV>
<!--<DIV id="idFilterB">JS:<INPUT type="search" id="idViewBlockFilter" value="" onchange="ViewCurrent(DefBlock)"></DIV>--> <!--<DIV id="idFilterB">JS:<INPUT type="search" id="idViewBlockFilter" value="" onchange="ViewCurrent(DefBlock)"></DIV>-->
<INPUT type="button" onclick="ViewBegin(DefBlock)" class="btdoitm bt" value="|<-"> <INPUT type="button" onclick="ViewBegin(DefBlock)" class="btdoitm bt" value="|&lt;-">
<INPUT type="button" onclick="ViewPrev(DefBlock)" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev(DefBlock)" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="number" id="idViewBlockNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefBlock)"> <INPUT type="number" id="idViewBlockNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefBlock)">
<INPUT type="button" onclick="ViewNext(DefBlock,ServerBlockNumDB)" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext(DefBlock,ServerBlockNumDB)" class="btdoit bt" value="Next &gt;&gt;">
<INPUT type="button" onclick="ViewEnd(DefBlock,ServerBlockNumDB)" class="btdoitm bt" value="->|"> <INPUT type="button" onclick="ViewEnd(DefBlock,ServerBlockNumDB)" class="btdoitm bt" value="-&gt;|">
<table id="grid_block_all" class="grid"> <table id="grid_block_all" class="grid">
<tr> <tr>
@ -1677,8 +1677,8 @@
</tr> </tr>
</table> </table>
<INPUT type="button" onclick="ViewPrev(DefBlock)" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev(DefBlock)" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext(DefBlock,ServerBlockNumDB)" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext(DefBlock,ServerBlockNumDB)" class="btdoit bt" value="Next &gt;&gt;">
</DIV> </DIV>
@ -1686,11 +1686,11 @@
<DIV id="idPaginationAct" style="display: none"> <DIV id="idPaginationAct" style="display: none">
<HR> <HR>
<DIV id="view_header" >Accounts acts<BR></DIV> <DIV id="view_header" >Accounts acts<BR></DIV>
<INPUT type="button" onclick="ViewBegin(DefActs)" class="btdoitm bt" value="|<-"> <INPUT type="button" onclick="ViewBegin(DefActs)" class="btdoitm bt" value="|&lt;-">
<INPUT type="button" onclick="ViewPrev(DefActs)" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev(DefActs)" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="number" id="idViewActNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefActs)"> <INPUT type="number" id="idViewActNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefActs)">
<INPUT type="button" onclick="ViewNext(DefActs,MaxActNum)" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext(DefActs,MaxActNum)" class="btdoit bt" value="Next &gt;&gt;">
<INPUT type="button" onclick="ViewEnd(DefActs,MaxActNum)" class="btdoitm bt" value="->|"> <INPUT type="button" onclick="ViewEnd(DefActs,MaxActNum)" class="btdoitm bt" value="-&gt;|">
<table id="grid_acts_all" class="grid"> <table id="grid_acts_all" class="grid">
@ -1707,19 +1707,19 @@
<th id="Item.PrevValue.NextPos" class="num">Prev. History</th> <th id="Item.PrevValue.NextPos" class="num">Prev. History</th>
</tr> </tr>
</table> </table>
<INPUT type="button" onclick="ViewPrev(DefActs)" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev(DefActs)" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext(DefActs,MaxActNum)" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext(DefActs,MaxActNum)" class="btdoit bt" value="Next &gt;&gt;">
</DIV> </DIV>
<DIV id="idPaginationHash" style="display: none"> <DIV id="idPaginationHash" style="display: none">
<HR> <HR>
<DIV id="view_header" >Accounts hash<BR></DIV> <DIV id="view_header" >Accounts hash<BR></DIV>
<INPUT type="button" onclick="ViewBegin(DefHash)" class="btdoitm bt" value="|<-"> <INPUT type="button" onclick="ViewBegin(DefHash)" class="btdoitm bt" value="|&lt;-">
<INPUT type="button" onclick="ViewPrev(DefHash)" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev(DefHash)" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="number" id="idViewHashNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefHash)"> <INPUT type="number" id="idViewHashNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefHash)">
<INPUT type="button" onclick="ViewNext(DefHash,CONFIG_DATA.MAX_ACCOUNT_HASH)" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext(DefHash,CONFIG_DATA.MAX_ACCOUNT_HASH)" class="btdoit bt" value="Next &gt;&gt;">
<INPUT type="button" onclick="ViewEnd(DefHash,CONFIG_DATA.MAX_ACCOUNT_HASH)" class="btdoitm bt" value="->|"> <INPUT type="button" onclick="ViewEnd(DefHash,CONFIG_DATA.MAX_ACCOUNT_HASH)" class="btdoitm bt" value="-&gt;|">
<table id="grid_hash_all" class="grid"> <table id="grid_hash_all" class="grid">
<tr> <tr>
@ -1733,8 +1733,8 @@
<th id="GetHexFromArr(Item.SmartHash)" class="code">SmartHash</th> <th id="GetHexFromArr(Item.SmartHash)" class="code">SmartHash</th>
</tr> </tr>
</table> </table>
<INPUT type="button" onclick="ViewPrev(DefHash)" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev(DefHash)" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext(DefHash,CONFIG_DATA.MAX_ACCOUNT_HASH)" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext(DefHash,CONFIG_DATA.MAX_ACCOUNT_HASH)" class="btdoit bt" value="Next &gt;&gt;">
</DIV> </DIV>
<DIV id="idUtilView" style="display: none"> <DIV id="idUtilView" style="display: none">

View File

@ -964,11 +964,11 @@
<!--</select>--> <!--</select>-->
<!--<BR>--> <!--<BR>-->
<INPUT type="button" onclick="ViewBegin(DefDapps)" class="btdoitm bt" value="|<-"> <INPUT type="button" onclick="ViewBegin(DefDapps)" class="btdoitm bt" value="|&lt;-">
<INPUT type="button" onclick="ViewPrev(DefDapps)" class="btdoit bt" value="<< Prev"> <INPUT type="button" onclick="ViewPrev(DefDapps)" class="btdoit bt" value="<< Prev">
<INPUT type="number" id="idViewDappNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefDapps)"> <INPUT type="number" id="idViewDappNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefDapps)">
<INPUT type="button" onclick="ViewNext(DefDapps,CONFIG_DATA.MaxDappsID)" class="btdoit bt" value="Next >>"> <INPUT type="button" onclick="ViewNext(DefDapps,CONFIG_DATA.MaxDappsID)" class="btdoit bt" value="Next >>">
<INPUT type="button" onclick="ViewEnd(DefDapps,CONFIG_DATA.MaxDappsID)" class="btdoitm bt" value="->|"> <INPUT type="button" onclick="ViewEnd(DefDapps,CONFIG_DATA.MaxDappsID)" class="btdoitm bt" value="-&gt;|">
<table id="dapps_list" class="grid"> <table id="dapps_list" class="grid">
<tr> <tr>
@ -1003,11 +1003,11 @@
<DIV> <DIV>
<DIV id="idPaginationAccount" style="display: none"> <DIV id="idPaginationAccount" style="display: none">
<BR> <BR>
<button onclick="ViewBegin(DefAccounts)" class="btnav">|<-</button> <button onclick="ViewBegin(DefAccounts)" class="btnav">|&lt;-</button>
<button onclick="ViewPrev(DefAccounts)" class="btnav"><< 上一页</button> <button onclick="ViewPrev(DefAccounts)" class="btnav"><< 上一页</button>
<INPUT type="number" class="pag_num" id="idViewAccountNum" style="text-align: center" value="0" min=0 onchange="ViewCurrent(DefAccounts)"> <INPUT type="number" class="pag_num" id="idViewAccountNum" style="text-align: center" value="0" min=0 onchange="ViewCurrent(DefAccounts)">
<button onclick="ViewNext(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">下一页 >></button> <button onclick="ViewNext(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">下一页 >></button>
<button onclick="ViewEnd(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">->|</button> <button onclick="ViewEnd(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">-&gt;|</button>
<table id="explorer_accounts" class="grid"> <table id="explorer_accounts" class="grid">
<tr> <tr>
@ -1029,11 +1029,11 @@
<DIV id="idPaginationBlock" style="display: none"> <DIV id="idPaginationBlock" style="display: none">
<BR> <BR>
<DIV>Blocks<BR></DIV> <DIV>Blocks<BR></DIV>
<button onclick="ViewBegin(DefBlock)" class="btnav">|<-</button> <button onclick="ViewBegin(DefBlock)" class="btnav">|&lt;-</button>
<button onclick="ViewPrev(DefBlock)" class="btnav"><< Prev</button> <button onclick="ViewPrev(DefBlock)" class="btnav"><< Prev</button>
<INPUT type="number" class="pag_num" id="idViewBlockNum" style="text-align: center" value="0" min=0 onchange="ViewCurrent(DefBlock)"> <INPUT type="number" class="pag_num" id="idViewBlockNum" style="text-align: center" value="0" min=0 onchange="ViewCurrent(DefBlock)">
<button onclick="ViewNext(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">Next >></button> <button onclick="ViewNext(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">Next >></button>
<button onclick="ViewEnd(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">->|</button> <button onclick="ViewEnd(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">-&gt;|</button>
<table id="explorer_blocks" class="grid"> <table id="explorer_blocks" class="grid">
<tr> <tr>

View File

@ -28,7 +28,7 @@
var NumAccountList=0; var NumAccountList=0;
//Pagination //Pagination
var SaveIdArr=["idAccount","idTo","idSumSend","idDescription","idCurTabName","idPubKey","idPrivKey","idViewBlockNum","idViewAccountNum","idViewDappNum"]; var SaveIdArr=["idAccount","idTo","idSumSend","idDescription","idCurTabName","idPubKey","idPrivKey","idViewBlockNum","idViewAccountNum","idViewDappNum","idLang"];
var CONFIG_DATA={PRICE_DAO:{NewAccount:10},MaxNumBlockDB:0,MaxAccID:0,MaxDappsID:0}; var CONFIG_DATA={PRICE_DAO:{NewAccount:10},MaxNumBlockDB:0,MaxAccID:0,MaxDappsID:0};
var CountViewRows=20; var CountViewRows=20;
@ -43,6 +43,8 @@
{ {
LoadSignLib(); LoadSignLib();
DoLangScript();
if(Storage.getItem("NETWORK") || IsLocalClient()) if(Storage.getItem("NETWORK") || IsLocalClient())
{ {
OnLoad(); OnLoad();
@ -60,6 +62,7 @@
} }
}); });
} }
} }
function OnLoad() function OnLoad()
@ -136,6 +139,7 @@
if(LoadValuesByArr(SaveIdArr)) if(LoadValuesByArr(SaveIdArr))
{ {
//SetVisibleTab(); //SetVisibleTab();
ChangeLang();
} }
} }
function SaveValues() function SaveValues()
@ -516,6 +520,96 @@
</script> </script>
<script>
//LANG
var LangItems=[];
function InitLangItems()
{
var tags=["TITLE","BUTTON","DIV","INPUT","TH","TD","SPAN"];
var Map2={};
for(var n=0;n<tags.length;n++)
{
var tagname=tags[n];
var elems = document.getElementsByTagName(tagname);
for( var elem, i = 0; elem = elems[ i++ ]; )
{
var Text=elem.innerText;
if(elem.innerHTML !== Text && tagname!=="BUTTON")
continue;
if(!Text)
continue;
if(Text.toUpperCase()==Text.toLowerCase())
continue;
LangItems.push({key:Text,elem:elem});
}
}
}
function DoLangItems(Map)
{
var Map2={};
for(var n=0;n<LangItems.length;n++)
{
var key=LangItems[n].key;
var elem=LangItems[n].elem;
if(Map)
{
var TextNew=Map[key];
if(TextNew===undefined)
{
ToLog("Not found translate for key: "+key);
TextNew=key;
}
if(elem.innerText!==TextNew)
elem.innerText=TextNew;
}
else
{
Map2[key]=key;
}
}
return Map2;
}
function DoLangScript()
{
InitLangItems();
LangMap["ENG"]=DoLangItems();
FillSelect("idLang",LangMap,"KEY");
//DoLangItems(LangMap["RUS"]);
return;
var Map=DoLangItems();
var Str=JSON.stringify(Map,"",4);
ToLog(Str);
for(var key in Map)
{
Map[key]="="+Map[key]+"=";
}
DoLangItems(Map);
}
function ChangeLang()
{
var key=$("idLang").value;
if(!key)
{
key="ENG";
$("idLang").value=key;
}
DoLangItems(LangMap[key]);
SaveValues();
}
</script>
@ -773,7 +867,7 @@
top:0px; top:0px;
left:10px; left:10px;
text-align: left; text-align: left;
width:700px; width:620px;
height: 20px; height: 20px;
color:blue; color:blue;
} }
@ -812,7 +906,18 @@
<th><DIV id="MTabExplorer" onclick="SelectTab('TabExplorer')" class="bttab">EXPLORER</DIV></th> <th><DIV id="MTabExplorer" onclick="SelectTab('TabExplorer')" class="bttab">EXPLORER</DIV></th>
</tr> </tr>
</table> </table>
<table><tr><td><DIV id="idStatus">&nbsp;</DIV></td><td><button id="idNetwork" style="height: 24px;" onclick="ChangeNetwork()"></button></td></tr></table> <table>
<tr>
<td><DIV id="idStatus">&nbsp;</DIV></td>
<td>
<select size="1" id="idLang" onchange="ChangeLang()" class="bigs" style="width: 70px;height: 24px;padding: 0">
<option value="ENG">ENG</option>
</select>
</td>
<td><button id="idNetwork" style="height: 24px;" onclick="ChangeNetwork()"></button></td>
</tr>
</table>
<DIV id="TabLogo" style="display: block;"> <DIV id="TabLogo" style="display: block;">
@ -849,7 +954,7 @@
<tr id="WalRow4" style="display: none"> <tr id="WalRow4" style="display: none">
<td></td> <td></td>
<td colspan="1"><button class="bigs" onclick="OnPrivKeyNew()">Generate key</button> <td colspan="1"><button class="bigs" onclick="OnPrivKeyNew()">Generate key</button>
<INPUT type="checkbox" id="idShowPubKey" oninput="SetVisibleItemsKeys(1)"> Show pub key <INPUT type="checkbox" id="idShowPubKey" oninput="SetVisibleItemsKeys(1)"> <span>Show pub key</span>
<!--Set password:<INPUT class="bigs" type="search" id="idProtKey">--> <!--Set password:<INPUT class="bigs" type="search" id="idProtKey">-->
</td> </td>
<td></td> <td></td>
@ -868,8 +973,8 @@
</td> </td>
<td> <td>
<DIV id="idAccountEdit" style="display: none;"> <DIV id="idAccountEdit" style="display: none;">
Public name:<INPUT class="bigs" style="width: 180px" type="string" id="idAccountName"> <span>Public name</span>:<INPUT class="bigs" style="width: 180px" type="string" id="idAccountName">
Currency: <span>Currency</span>:
<select size="1" id="idAccountCur" class="bigs" style="width: 80px"> <select size="1" id="idAccountCur" class="bigs" style="width: 80px">
<option value="0">TERA</option> <option value="0">TERA</option>
</select> </select>
@ -931,17 +1036,17 @@
<td> <td>
</td> </td>
<td> <td>
<INPUT type="button" onclick="ClearTransaction()" class="bsend bt" value="Clear"> <BUTTON onclick="ClearTransaction()" class="bsend bt">Clear</BUTTON>
<INPUT type="button" onclick="EditJSONTransaction();SetImg(this,'edit_transaction');" class="bsend bt" value="Edit JSON" id="idDown"> <BUTTON onclick="EditJSONTransaction();SetImg(this,'edit_transaction');" class="bsend bt" id="idDown">Edit JSON</BUTTON>
<INPUT type="button" onclick="SendMoneyBefore()" class="bsend bt" id="idSendButton" value="Send" > <BUTTON onclick="SendMoneyBefore()" class="bsend bt" id="idSendButton" >Send</BUTTON>
</td> </td>
</tr> </tr>
</table> </table>
<DIV id="edit_transaction" style="display: none"> <DIV id="edit_transaction" style="display: none">
<textarea id="idTransaction" rows="20" onkeyup="StartEditTransactionJSON()" onchange="StartEditTransactionJSON()"></textarea> <textarea id="idTransaction" rows="20" onkeyup="StartEditTransactionJSON()" onchange="StartEditTransactionJSON()"></textarea>
<BR> <BR>
<INPUT type="button" onclick="SignJSON()" class="btdoit bt" value="Sign JSON" id="idSignJSON"> <BUTTON onclick="SignJSON()" class="btdoit bt" id="idSignJSON">Sign JSON</BUTTON>
<INPUT type="button" onclick="SendMoneyJSON()" class="btdoit bt" value="Send from JSON"> <BUTTON onclick="SendMoneyJSON()" class="btdoit bt">Send from JSON</BUTTON>
</DIV> </DIV>
<script> <script>
@ -969,11 +1074,11 @@
<!--</select>--> <!--</select>-->
<!--<BR>--> <!--<BR>-->
<INPUT type="button" onclick="ViewBegin(DefDapps)" class="btdoitm bt" value="|<-"> <BUTTON onclick="ViewBegin(DefDapps)" class="btdoitm bt">|&lt;-</BUTTON>
<INPUT type="button" onclick="ViewPrev(DefDapps)" class="btdoit bt" value="<< Prev"> <BUTTON onclick="ViewPrev(DefDapps)" class="btdoit bt">&lt;&lt; Prev</BUTTON>
<INPUT type="number" id="idViewDappNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefDapps)"> <INPUT type="number" id="idViewDappNum" style="text-align: center" value="0" min=0 max=1000000000 onchange="ViewCurrent(DefDapps)">
<INPUT type="button" onclick="ViewNext(DefDapps,CONFIG_DATA.MaxDappsID)" class="btdoit bt" value="Next >>"> <BUTTON onclick="ViewNext(DefDapps,CONFIG_DATA.MaxDappsID)" class="btdoit bt">Next &gt;&gt;</BUTTON>
<INPUT type="button" onclick="ViewEnd(DefDapps,CONFIG_DATA.MaxDappsID)" class="btdoitm bt" value="->|"> <BUTTON onclick="ViewEnd(DefDapps,CONFIG_DATA.MaxDappsID)" class="btdoitm bt">-&gt;|</BUTTON>
<table id="dapps_list" class="grid"> <table id="dapps_list" class="grid">
<tr> <tr>
@ -1008,11 +1113,11 @@
<DIV> <DIV>
<DIV id="idPaginationAccount" style="display: none"> <DIV id="idPaginationAccount" style="display: none">
<BR> <BR>
<button onclick="ViewBegin(DefAccounts)" class="btnav">|<-</button> <button onclick="ViewBegin(DefAccounts)" class="btnav">|&lt;-</button>
<button onclick="ViewPrev(DefAccounts)" class="btnav"><< Prev</button> <button onclick="ViewPrev(DefAccounts)" class="btnav">&lt;&lt; Prev</button>
<INPUT type="number" class="pag_num" id="idViewAccountNum" style="text-align: center" value="0" min=0 onchange="ViewCurrent(DefAccounts)"> <INPUT type="number" class="pag_num" id="idViewAccountNum" style="text-align: center" value="0" min=0 onchange="ViewCurrent(DefAccounts)">
<button onclick="ViewNext(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">Next >></button> <button onclick="ViewNext(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">Next &gt;&gt;</button>
<button onclick="ViewEnd(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">->|</button> <button onclick="ViewEnd(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">-&gt;|</button>
<table id="explorer_accounts" class="grid"> <table id="explorer_accounts" class="grid">
<tr> <tr>
@ -1034,11 +1139,11 @@
<DIV id="idPaginationBlock" style="display: none"> <DIV id="idPaginationBlock" style="display: none">
<BR> <BR>
<DIV>Blocks<BR></DIV> <DIV>Blocks<BR></DIV>
<button onclick="ViewBegin(DefBlock)" class="btnav">|<-</button> <button onclick="ViewBegin(DefBlock)" class="btnav">|&lt;-</button>
<button onclick="ViewPrev(DefBlock)" class="btnav"><< Prev</button> <button onclick="ViewPrev(DefBlock)" class="btnav">&lt;&lt; Prev</button>
<INPUT type="number" class="pag_num" id="idViewBlockNum" style="text-align: center" value="0" min=0 onchange="ViewCurrent(DefBlock)"> <INPUT type="number" class="pag_num" id="idViewBlockNum" style="text-align: center" value="0" min=0 onchange="ViewCurrent(DefBlock)">
<button onclick="ViewNext(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">Next >></button> <button onclick="ViewNext(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">Next &gt;&gt;</button>
<button onclick="ViewEnd(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">->|</button> <button onclick="ViewEnd(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">-&gt;|</button>
<table id="explorer_blocks" class="grid"> <table id="explorer_blocks" class="grid">
<tr> <tr>
@ -1105,3 +1210,64 @@
</html> </html>
<script>
var LangMap=[];
LangMap["RUS"]=
{
"TERA Light": "TERA-Лайт",
"Wallet opened: ": "Кошелек открыт: ",
"Edit...": "Ред...",
"OK": "ОК",
"Cancel": "Отмена",
"Generate key": "Сгенерировать ключ",
" Reconnect": " Переконнект",
" New account...": " Новый счет...",
"Accounts": "Счета",
"Counters": "Показатели",
"Send": "Отправить",
"Clear": "Очистить",
"Edit JSON": "Ред. JSON",
"Sign JSON": "Подписать JSON",
"Send from JSON": "Отправить JSON",
"ACCOUNTS": "СЧЕТА",
"SEND": "ОТПРАВКА",
"DAPPS": "ДАППСЫ",
"EXPLORER": "ЭКСПЛОРЕР",
"ID": "ИД",
"Amount": "Сумма",
"Currency": "Валюта",
"Name": "Имя",
"Smart": "Смарт",
"Description": "Описание",
"Category": "Категория",
"Base Account": "Базовый счет",
"Owner": "Владелец",
"Token generate": "Токеногенерация",
"Block Num": "Номер блока",
"Cur": "Вал.",
"PubKey": "Публ.ключ",
"Operation": "Операция",
"Num": "Ном",
"Date": "Дата",
"Data Hash": "Хеш данных",
"PowHash": "Хеш Pow",
"Block Hash": "Хеш блока",
"Bytes": "Байты",
"Pow": "Pow",
"Miner": "Майнер",
"Wallet:": "Кошелек:",
"Private key:": "Приватный ключ:",
"Pub key:": "Публичный ключ:",
"From account": "Со счета",
"Pay to": "На счет",
"Description (optional)": "Описание (опционально)",
"Public name":"Публичное имя",
"Show pub key":"Показать публичный ключ",
"Blocks & Tr":"Блоки & Транз.",
"<< Prev":"<< Пред",
"Next >>":"След >>",
};
</script>

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -75,8 +75,8 @@
SetDiagramMouseX(event); SetDiagramMouseX(event);
} }
//UpdateDiagrams();
InitDiagramByArr([]); InitDiagramByArr([]);
UpdateDiagrams();
}; };
function $(id) function $(id)

View File

@ -265,6 +265,16 @@
display: none; display: none;
} }
.olink
{
text-decoration: none;
color: var(--colorText);
}
.olink:hover
{
font-weight: bold;
}
</style> </style>
</head> </head>
@ -281,15 +291,16 @@
<DIV> <DIV>
<DIV id="idPaginationAccount" style="display: none"> <DIV id="idPaginationAccount" style="display: none">
<BR> <BR>
<button onclick="ViewBegin(DefAccounts)" class="btnav">|<-</button> <button onclick="ViewBegin(DefAccounts)" class="btnav">|&lt;-</button>
<button onclick="ViewPrev(DefAccounts)" class="btnav"><< Prev</button> <button onclick="ViewPrev(DefAccounts)" class="btnav">&lt;&lt; Prev</button>
<INPUT type="number" id="idViewAccountNum" style="text-align: center" value="0" min=0 onchange="ViewCurrent(DefAccounts)"> <INPUT type="number" id="idViewAccountNum" style="text-align: center" value="0" min=0 onchange="ViewCurrent(DefAccounts)">
<button onclick="ViewNext(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">Next >></button> <button onclick="ViewNext(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">Next &gt;&gt;</button>
<button onclick="ViewEnd(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">->|</button> <button onclick="ViewEnd(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">-&gt;|</button>
<table id="grid_accounts_all" class="grid"> <table id="grid_accounts_all" class="grid">
<tr> <tr>
<th id="Item.Num" class="num">ID</th> <th id="(RetHistoryAccount(Item))" class="num">ID</th>
<!--<th id="Item.Num" class="num">ID</th>-->
<th id="SUM_TO_STRING(Item.Value)" class="sum">Amount</th> <th id="SUM_TO_STRING(Item.Value)" class="sum">Amount</th>
<th id="CurrencyNameItem(Item)" class="cur">Cur</th> <th id="CurrencyNameItem(Item)" class="cur">Cur</th>
<th id="Item.Name" class="accname">Name</th> <th id="Item.Name" class="accname">Name</th>
@ -307,11 +318,11 @@
<DIV id="idPaginationBlock" style="display: none"> <DIV id="idPaginationBlock" style="display: none">
<BR> <BR>
<DIV>Blocks<BR></DIV> <DIV>Blocks<BR></DIV>
<button onclick="ViewBegin(DefBlock)" class="btnav">|<-</button> <button onclick="ViewBegin(DefBlock)" class="btnav">|&lt;-</button>
<button onclick="ViewPrev(DefBlock)" class="btnav"><< Prev</button> <button onclick="ViewPrev(DefBlock)" class="btnav">&lt;&lt; Prev</button>
<INPUT type="number" id="idViewBlockNum" style="text-align: center" value="0" min=0 onchange="ViewCurrent(DefBlock)"> <INPUT type="number" id="idViewBlockNum" style="text-align: center" value="0" min=0 onchange="ViewCurrent(DefBlock)">
<button onclick="ViewNext(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">Next >></button> <button onclick="ViewNext(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">Next &gt;&gt;</button>
<button onclick="ViewEnd(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">->|</button> <button onclick="ViewEnd(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">-&gt;|</button>
<table id="grid_block_all" class="grid"> <table id="grid_block_all" class="grid">
<tr> <tr>

View File

@ -1,7 +1,4 @@
User-Agent: * User-Agent: *
Disallow: /ru
Disallow: /cn
Disallow: /de
Disallow: /header_index.html Disallow: /header_index.html
Disallow: /footer_index.html Disallow: /footer_index.html
Disallow: /terms-and-conditions.html Disallow: /terms-and-conditions.html
@ -11,6 +8,7 @@ Allow: /blog
Allow: /CSS Allow: /CSS
Allow: /JS Allow: /JS
Allow: /PIC Allow: /PIC
Allow: /CONTENT
Sitemap: https://terafoundation.org/sitemap.xml Sitemap: https://terafoundation.org/sitemap.xml
Host: https://terafoundation.org/ Host: https://terafoundation.org/

View File

@ -46,7 +46,7 @@ module.exports = class CConnect extends require("./transfer-msg")
setInterval(this.DeleteBadConnectingByTimer.bind(this), MAX_WAIT_PERIOD_FOR_STATUS / 2) setInterval(this.DeleteBadConnectingByTimer.bind(this), MAX_WAIT_PERIOD_FOR_STATUS / 2)
setInterval(this.StartCheckTransferTree.bind(this), 1000) setInterval(this.StartCheckTransferTree.bind(this), 1000)
} }
setInterval(this.NodesArrSort.bind(this), 10000) setInterval(this.NodesArrSort.bind(this), 30000)
} }
DO_CONSTANT() DO_CONSTANT()
{ {
@ -624,9 +624,11 @@ module.exports = class CConnect extends require("./transfer-msg")
ret.push(Value) ret.push(Value)
var len = this.NodesArr.length; var len = this.NodesArr.length;
var UseRandom = 0; var UseRandom = 0;
var MaxDeltaTime = 24 * 3600 * 1000;
if(len > MAX_NODES_RETURN && !bAll) if(len > MAX_NODES_RETURN && !bAll)
{ {
UseRandom = 1 UseRandom = 1
MaxDeltaTime = 3600 * 1000
len = MAX_NODES_RETURN len = MAX_NODES_RETURN
} }
var mapWasAdd = {}; var mapWasAdd = {};
@ -655,7 +657,7 @@ module.exports = class CConnect extends require("./transfer-msg")
continue; continue;
if(Item.BlockProcessCount < 0) if(Item.BlockProcessCount < 0)
continue; continue;
if(!GrayConnect() && Item.LastTime - 0 < CurTime - 3600 * 1000) if(!GrayConnect() && Item.LastTime - 0 < CurTime - MaxDeltaTime)
continue; continue;
var Value = {addrStr:Item.addrStr, ip:Item.ip, port:Item.port, FirstTime:Item.FirstTime, FirstTimeStr:Item.FirstTimeStr, LastTime:Item.LastTime - 0, var Value = {addrStr:Item.addrStr, ip:Item.ip, port:Item.port, FirstTime:Item.FirstTime, FirstTimeStr:Item.FirstTimeStr, LastTime:Item.LastTime - 0,
DeltaTime:Item.DeltaTime, Hot:Item.Hot, BlockProcessCount:Item.BlockProcessCount, Name:Item.Name, portweb:Item.portweb, }; DeltaTime:Item.DeltaTime, Hot:Item.Hot, BlockProcessCount:Item.BlockProcessCount, Name:Item.Name, portweb:Item.portweb, };
@ -713,7 +715,8 @@ module.exports = class CConnect extends require("./transfer-msg")
this.NodesArr.sort(SortNodeBlockProcessCount) this.NodesArr.sort(SortNodeBlockProcessCount)
if((GrayConnect() || !this.LoadHistoryMode) && Date.now() - this.StartTime > 120 * 1000) if((GrayConnect() || !this.LoadHistoryMode) && Date.now() - this.StartTime > 120 * 1000)
{ {
var arr = this.GetDirectNodesArray(true).slice(1, 200); var arr0 = this.GetDirectNodesArray(true);
var arr = arr0.slice(1, 2000);
SaveParams(GetDataPath("nodes.lst"), arr) SaveParams(GetDataPath("nodes.lst"), arr)
} }
} }

View File

@ -8,7 +8,7 @@
* Telegram: https://web.telegram.org/#/im?p=@terafoundation * Telegram: https://web.telegram.org/#/im?p=@terafoundation
*/ */
global.UPDATE_CODE_VERSION_NUM = 995; global.UPDATE_CODE_VERSION_NUM = 999;
global.MIN_CODE_VERSION_NUM = 992; global.MIN_CODE_VERSION_NUM = 992;
global.MINING_VERSION_NUM = 3; global.MINING_VERSION_NUM = 3;
global.InitParamsArg = InitParamsArg; global.InitParamsArg = InitParamsArg;

View File

@ -102,10 +102,10 @@ if(global.HTTP_HOSTING_PORT && !global.NWMODE)
for(var i = 0; i < SERVER.NodesArr.length; i++) for(var i = 0; i < SERVER.NodesArr.length; i++)
{ {
var Item = SERVER.NodesArr[i]; var Item = SERVER.NodesArr[i];
if(Item.LastTime && (CurTime - Item.LastTime) < 3600 * 1000) if(Item.LastTime && (CurTime - Item.LastTime) < 24 * 3600 * 1000)
arr2.push({ip:Item.ip, port:Item.port, webport:Item.webport}); arr2.push({ip:Item.ip, port:Item.port, webport:Item.webport});
else else
if(Item.LastTimeGetNode && (CurTime - Item.LastTimeGetNode) < 3600 * 1000) if(Item.LastTimeGetNode && (CurTime - Item.LastTimeGetNode) < 24 * 3600 * 1000)
arr2.push({ip:Item.ip, port:Item.port, webport:Item.webport}); arr2.push({ip:Item.ip, port:Item.port, webport:Item.webport});
} }
WebProcess.Worker.send({cmd:"NodeList", Value:arr, ValueAll:arr2}); WebProcess.Worker.send({cmd:"NodeList", Value:arr, ValueAll:arr2});