0.999
parent
7873307bda
commit
9b98d700fa
Binary file not shown.
Binary file not shown.
|
@ -1278,7 +1278,11 @@ function FillSelect(IdName,arr,bNatural)
|
|||
Options.length = 0;
|
||||
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);
|
||||
if(key == Value)
|
||||
Select.value = key;
|
||||
|
@ -1694,3 +1698,8 @@ function random(max)
|
|||
{
|
||||
return Math.floor(Math.random() * max);
|
||||
};
|
||||
|
||||
function ToLog(Str)
|
||||
{
|
||||
console.log(Str);
|
||||
};
|
||||
|
|
|
@ -39,9 +39,9 @@ function GetCommon(Key,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);
|
||||
};
|
||||
|
||||
|
@ -499,7 +499,7 @@ function UpdateDappInfo()
|
|||
Item.cmd = "OnEvent";
|
||||
OnMessage({data:Item});
|
||||
}
|
||||
});
|
||||
}, 1);
|
||||
};
|
||||
window.addEventListener('load', function ()
|
||||
{
|
||||
|
|
|
@ -82,9 +82,9 @@
|
|||
<!--<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="<< Prev">
|
||||
<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 >>">
|
||||
|
||||
<table id="grid_transaction_all" class="grid">
|
||||
<tr>
|
||||
|
@ -99,8 +99,8 @@
|
|||
</tr>
|
||||
</table>
|
||||
|
||||
<INPUT type="button" onclick="ViewPrev(DefTr)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext(DefTr,5000)" class="btdoit bt" value="Next >>">
|
||||
<INPUT type="button" onclick="ViewPrev(DefTr)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext(DefTr,5000)" class="btdoit bt" value="Next >>">
|
||||
|
||||
</DIV>
|
||||
|
||||
|
|
|
@ -127,7 +127,7 @@
|
|||
//called every 1 sec from dapp-inner.js
|
||||
|
||||
var AllData=0;
|
||||
if(!NumDappGet || NumDappGet%60===0)
|
||||
if(Data.AllData || !NumDappGet || NumDappGet%60===0)
|
||||
AllData=1;
|
||||
NumDappGet++;
|
||||
|
||||
|
|
|
@ -180,9 +180,9 @@
|
|||
<B><DIV id="idBalanceSum"></DIV></B>
|
||||
<!--<BR>-->
|
||||
|
||||
<INPUT type="button" onclick="ViewBegin()" class="btdoitm bt" value="|<-">
|
||||
<INPUT type="button" onclick="ViewPrev()" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext()" class="btdoit bt" value="Next >>">
|
||||
<INPUT type="button" onclick="ViewBegin()" class="btdoitm bt" value="|<-">
|
||||
<INPUT type="button" onclick="ViewPrev()" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext()" class="btdoit bt" value="Next >>">
|
||||
<!--<h5>Last Tx on top</h5>-->
|
||||
<table id="grid_history" class="grid">
|
||||
<tr>
|
||||
|
@ -201,8 +201,8 @@
|
|||
<B><DIV id="idTotalSumH"></DIV></B>
|
||||
|
||||
|
||||
<INPUT type="button" onclick="ViewPrev()" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext()" class="btdoit bt" value="Next >>">
|
||||
<INPUT type="button" onclick="ViewPrev()" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext()" class="btdoit bt" value="Next >>">
|
||||
|
||||
</DIV>
|
||||
|
||||
|
|
|
@ -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">
|
||||
<INPUT type="button" onclick="GetBlockchainPrev()" value="Prev">
|
||||
<INPUT type="button" onclick="GetBlockchainNext()" value="Next">
|
||||
<INPUT type="button" onclick="GetBlockchainEnd()" id="idBtEnd" value="->|">
|
||||
<INPUT type="button" onclick="GetBlockchainEnd()" id="idBtEnd" value="->|">
|
||||
<INPUT type="button" onclick="GetBlockchainStat()" value="Update">
|
||||
<!--<DIV style="text-align: center;">Blockchain Hashrate, MH/s</DIV>-->
|
||||
<BR>
|
||||
|
|
|
@ -1418,11 +1418,11 @@
|
|||
<DIV id="TabHistory" style="display: none">
|
||||
<DIV id="idPaginationHistory" style="display: none">
|
||||
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="ViewPrev(DefHistory)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewBegin(DefHistory)" class="btdoitm bt" value="|<-">
|
||||
<INPUT type="button" onclick="ViewPrev(DefHistory)" class="btdoit bt" value="<< Prev">
|
||||
<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="ViewEnd(DefHistory,HistoryMaxNum)" class="btdoitm bt" value="->|">
|
||||
<INPUT type="button" onclick="ViewNext(DefHistory,HistoryMaxNum)" class="btdoit bt" value="Next >>">
|
||||
<INPUT type="button" onclick="ViewEnd(DefHistory,HistoryMaxNum)" class="btdoitm bt" value="->|">
|
||||
</DIV>
|
||||
|
||||
<table id="grid_history" class="grid">
|
||||
|
@ -1537,11 +1537,11 @@
|
|||
</select>
|
||||
<BR>
|
||||
|
||||
<INPUT type="button" onclick="ViewBegin(DefDapps)" class="btdoitm bt" value="|<-">
|
||||
<INPUT type="button" onclick="ViewPrev(DefDapps)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewBegin(DefDapps)" class="btdoitm bt" value="|<-">
|
||||
<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="button" onclick="ViewNext(DefDapps,MaxDappsID)" class="btdoit bt" value="Next >>">
|
||||
<INPUT type="button" onclick="ViewEnd(DefDapps,MaxDappsID)" class="btdoitm bt" value="->|">
|
||||
<INPUT type="button" onclick="ViewNext(DefDapps,MaxDappsID)" class="btdoit bt" value="Next >>">
|
||||
<INPUT type="button" onclick="ViewEnd(DefDapps,MaxDappsID)" class="btdoitm bt" value="->|">
|
||||
|
||||
<table id="grid_dapps_all" class="grid">
|
||||
<tr>
|
||||
|
@ -1564,8 +1564,8 @@
|
|||
</table>
|
||||
|
||||
|
||||
<INPUT type="button" onclick="ViewPrev(DefDapps)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext(DefDapps,MaxDappsID)" class="btdoit bt" value="Next >>">
|
||||
<INPUT type="button" onclick="ViewPrev(DefDapps)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext(DefDapps,MaxDappsID)" class="btdoit bt" value="Next >>">
|
||||
|
||||
</DIV>
|
||||
|
||||
|
@ -1606,11 +1606,11 @@
|
|||
<HR>
|
||||
<DIV id="view_header" >Accounts</DIV><BR>
|
||||
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="ViewPrev(DefAccounts)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewBegin(DefAccounts)" class="btdoitm bt" value="|<-">
|
||||
<INPUT type="button" onclick="ViewPrev(DefAccounts)" class="btdoit bt" value="<< Prev">
|
||||
<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="ViewEnd(DefAccounts,MaxAccID)" class="btdoitm bt" value="->|">
|
||||
<INPUT type="button" onclick="ViewNext(DefAccounts,MaxAccID)" class="btdoit bt" value="Next >>">
|
||||
<INPUT type="button" onclick="ViewEnd(DefAccounts,MaxAccID)" class="btdoitm bt" value="->|">
|
||||
|
||||
<table id="grid_accounts_all" class="grid">
|
||||
<tr>
|
||||
|
@ -1631,8 +1631,8 @@
|
|||
</tr>
|
||||
</table>
|
||||
|
||||
<INPUT type="button" onclick="ViewPrev(DefAccounts)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext(DefAccounts,MaxAccID)" class="btdoit bt" value="Next >>">
|
||||
<INPUT type="button" onclick="ViewPrev(DefAccounts)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext(DefAccounts,MaxAccID)" class="btdoit bt" value="Next >>">
|
||||
|
||||
<BR>
|
||||
<B><DIV id="idTotalSum"></DIV></B>
|
||||
|
@ -1643,11 +1643,11 @@
|
|||
<HR>
|
||||
<DIV id="view_header" >Blocks<BR></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="ViewPrev(DefBlock)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewBegin(DefBlock)" class="btdoitm bt" value="|<-">
|
||||
<INPUT type="button" onclick="ViewPrev(DefBlock)" class="btdoit bt" value="<< Prev">
|
||||
<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="ViewEnd(DefBlock,ServerBlockNumDB)" class="btdoitm bt" value="->|">
|
||||
<INPUT type="button" onclick="ViewNext(DefBlock,ServerBlockNumDB)" class="btdoit bt" value="Next >>">
|
||||
<INPUT type="button" onclick="ViewEnd(DefBlock,ServerBlockNumDB)" class="btdoitm bt" value="->|">
|
||||
|
||||
<table id="grid_block_all" class="grid">
|
||||
<tr>
|
||||
|
@ -1677,8 +1677,8 @@
|
|||
</tr>
|
||||
</table>
|
||||
|
||||
<INPUT type="button" onclick="ViewPrev(DefBlock)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext(DefBlock,ServerBlockNumDB)" class="btdoit bt" value="Next >>">
|
||||
<INPUT type="button" onclick="ViewPrev(DefBlock)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext(DefBlock,ServerBlockNumDB)" class="btdoit bt" value="Next >>">
|
||||
|
||||
</DIV>
|
||||
|
||||
|
@ -1686,11 +1686,11 @@
|
|||
<DIV id="idPaginationAct" style="display: none">
|
||||
<HR>
|
||||
<DIV id="view_header" >Accounts acts<BR></DIV>
|
||||
<INPUT type="button" onclick="ViewBegin(DefActs)" class="btdoitm bt" value="|<-">
|
||||
<INPUT type="button" onclick="ViewPrev(DefActs)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewBegin(DefActs)" class="btdoitm bt" value="|<-">
|
||||
<INPUT type="button" onclick="ViewPrev(DefActs)" class="btdoit bt" value="<< Prev">
|
||||
<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="ViewEnd(DefActs,MaxActNum)" class="btdoitm bt" value="->|">
|
||||
<INPUT type="button" onclick="ViewNext(DefActs,MaxActNum)" class="btdoit bt" value="Next >>">
|
||||
<INPUT type="button" onclick="ViewEnd(DefActs,MaxActNum)" class="btdoitm bt" value="->|">
|
||||
|
||||
|
||||
<table id="grid_acts_all" class="grid">
|
||||
|
@ -1707,19 +1707,19 @@
|
|||
<th id="Item.PrevValue.NextPos" class="num">Prev. History</th>
|
||||
</tr>
|
||||
</table>
|
||||
<INPUT type="button" onclick="ViewPrev(DefActs)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext(DefActs,MaxActNum)" class="btdoit bt" value="Next >>">
|
||||
<INPUT type="button" onclick="ViewPrev(DefActs)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext(DefActs,MaxActNum)" class="btdoit bt" value="Next >>">
|
||||
|
||||
</DIV>
|
||||
|
||||
<DIV id="idPaginationHash" style="display: none">
|
||||
<HR>
|
||||
<DIV id="view_header" >Accounts hash<BR></DIV>
|
||||
<INPUT type="button" onclick="ViewBegin(DefHash)" class="btdoitm bt" value="|<-">
|
||||
<INPUT type="button" onclick="ViewPrev(DefHash)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewBegin(DefHash)" class="btdoitm bt" value="|<-">
|
||||
<INPUT type="button" onclick="ViewPrev(DefHash)" class="btdoit bt" value="<< Prev">
|
||||
<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="ViewEnd(DefHash,CONFIG_DATA.MAX_ACCOUNT_HASH)" class="btdoitm bt" value="->|">
|
||||
<INPUT type="button" onclick="ViewNext(DefHash,CONFIG_DATA.MAX_ACCOUNT_HASH)" class="btdoit bt" value="Next >>">
|
||||
<INPUT type="button" onclick="ViewEnd(DefHash,CONFIG_DATA.MAX_ACCOUNT_HASH)" class="btdoitm bt" value="->|">
|
||||
|
||||
<table id="grid_hash_all" class="grid">
|
||||
<tr>
|
||||
|
@ -1733,8 +1733,8 @@
|
|||
<th id="GetHexFromArr(Item.SmartHash)" class="code">SmartHash</th>
|
||||
</tr>
|
||||
</table>
|
||||
<INPUT type="button" onclick="ViewPrev(DefHash)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext(DefHash,CONFIG_DATA.MAX_ACCOUNT_HASH)" class="btdoit bt" value="Next >>">
|
||||
<INPUT type="button" onclick="ViewPrev(DefHash)" class="btdoit bt" value="<< Prev">
|
||||
<INPUT type="button" onclick="ViewNext(DefHash,CONFIG_DATA.MAX_ACCOUNT_HASH)" class="btdoit bt" value="Next >>">
|
||||
</DIV>
|
||||
|
||||
<DIV id="idUtilView" style="display: none">
|
||||
|
|
|
@ -964,11 +964,11 @@
|
|||
<!--</select>-->
|
||||
<!--<BR>-->
|
||||
|
||||
<INPUT type="button" onclick="ViewBegin(DefDapps)" class="btdoitm bt" value="|<-">
|
||||
<INPUT type="button" onclick="ViewBegin(DefDapps)" class="btdoitm bt" value="|<-">
|
||||
<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="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="->|">
|
||||
|
||||
<table id="dapps_list" class="grid">
|
||||
<tr>
|
||||
|
@ -1003,11 +1003,11 @@
|
|||
<DIV>
|
||||
<DIV id="idPaginationAccount" style="display: none">
|
||||
<BR>
|
||||
<button onclick="ViewBegin(DefAccounts)" class="btnav">|<-</button>
|
||||
<button onclick="ViewBegin(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)">
|
||||
<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">->|</button>
|
||||
|
||||
<table id="explorer_accounts" class="grid">
|
||||
<tr>
|
||||
|
@ -1029,11 +1029,11 @@
|
|||
<DIV id="idPaginationBlock" style="display: none">
|
||||
<BR>
|
||||
<DIV>Blocks<BR></DIV>
|
||||
<button onclick="ViewBegin(DefBlock)" class="btnav">|<-</button>
|
||||
<button onclick="ViewBegin(DefBlock)" class="btnav">|<-</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)">
|
||||
<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">->|</button>
|
||||
|
||||
<table id="explorer_blocks" class="grid">
|
||||
<tr>
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
var NumAccountList=0;
|
||||
|
||||
//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 CountViewRows=20;
|
||||
|
@ -43,6 +43,8 @@
|
|||
{
|
||||
LoadSignLib();
|
||||
|
||||
DoLangScript();
|
||||
|
||||
if(Storage.getItem("NETWORK") || IsLocalClient())
|
||||
{
|
||||
OnLoad();
|
||||
|
@ -60,6 +62,7 @@
|
|||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function OnLoad()
|
||||
|
@ -136,6 +139,7 @@
|
|||
if(LoadValuesByArr(SaveIdArr))
|
||||
{
|
||||
//SetVisibleTab();
|
||||
ChangeLang();
|
||||
}
|
||||
}
|
||||
function SaveValues()
|
||||
|
@ -516,6 +520,96 @@
|
|||
</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;
|
||||
left:10px;
|
||||
text-align: left;
|
||||
width:700px;
|
||||
width:620px;
|
||||
height: 20px;
|
||||
color:blue;
|
||||
}
|
||||
|
@ -812,7 +906,18 @@
|
|||
<th><DIV id="MTabExplorer" onclick="SelectTab('TabExplorer')" class="bttab">EXPLORER</DIV></th>
|
||||
</tr>
|
||||
</table>
|
||||
<table><tr><td><DIV id="idStatus"> </DIV></td><td><button id="idNetwork" style="height: 24px;" onclick="ChangeNetwork()"></button></td></tr></table>
|
||||
<table>
|
||||
<tr>
|
||||
<td><DIV id="idStatus"> </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;">
|
||||
|
@ -849,7 +954,7 @@
|
|||
<tr id="WalRow4" style="display: none">
|
||||
<td></td>
|
||||
<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">-->
|
||||
</td>
|
||||
<td></td>
|
||||
|
@ -868,8 +973,8 @@
|
|||
</td>
|
||||
<td>
|
||||
<DIV id="idAccountEdit" style="display: none;">
|
||||
Public name:<INPUT class="bigs" style="width: 180px" type="string" id="idAccountName">
|
||||
Currency:
|
||||
<span>Public name</span>:<INPUT class="bigs" style="width: 180px" type="string" id="idAccountName">
|
||||
<span>Currency</span>:
|
||||
<select size="1" id="idAccountCur" class="bigs" style="width: 80px">
|
||||
<option value="0">TERA</option>
|
||||
</select>
|
||||
|
@ -931,17 +1036,17 @@
|
|||
<td>
|
||||
</td>
|
||||
<td>
|
||||
<INPUT type="button" onclick="ClearTransaction()" class="bsend bt" value="Clear">
|
||||
<INPUT type="button" onclick="EditJSONTransaction();SetImg(this,'edit_transaction');" class="bsend bt" value="Edit JSON" id="idDown">
|
||||
<INPUT type="button" onclick="SendMoneyBefore()" class="bsend bt" id="idSendButton" value="Send" >
|
||||
<BUTTON onclick="ClearTransaction()" class="bsend bt">Clear</BUTTON>
|
||||
<BUTTON onclick="EditJSONTransaction();SetImg(this,'edit_transaction');" class="bsend bt" id="idDown">Edit JSON</BUTTON>
|
||||
<BUTTON onclick="SendMoneyBefore()" class="bsend bt" id="idSendButton" >Send</BUTTON>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<DIV id="edit_transaction" style="display: none">
|
||||
<textarea id="idTransaction" rows="20" onkeyup="StartEditTransactionJSON()" onchange="StartEditTransactionJSON()"></textarea>
|
||||
<BR>
|
||||
<INPUT type="button" onclick="SignJSON()" class="btdoit bt" value="Sign JSON" id="idSignJSON">
|
||||
<INPUT type="button" onclick="SendMoneyJSON()" class="btdoit bt" value="Send from JSON">
|
||||
<BUTTON onclick="SignJSON()" class="btdoit bt" id="idSignJSON">Sign JSON</BUTTON>
|
||||
<BUTTON onclick="SendMoneyJSON()" class="btdoit bt">Send from JSON</BUTTON>
|
||||
</DIV>
|
||||
|
||||
<script>
|
||||
|
@ -969,11 +1074,11 @@
|
|||
<!--</select>-->
|
||||
<!--<BR>-->
|
||||
|
||||
<INPUT type="button" onclick="ViewBegin(DefDapps)" class="btdoitm bt" value="|<-">
|
||||
<INPUT type="button" onclick="ViewPrev(DefDapps)" class="btdoit bt" value="<< Prev">
|
||||
<BUTTON onclick="ViewBegin(DefDapps)" class="btdoitm bt">|<-</BUTTON>
|
||||
<BUTTON onclick="ViewPrev(DefDapps)" class="btdoit bt"><< Prev</BUTTON>
|
||||
<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="ViewEnd(DefDapps,CONFIG_DATA.MaxDappsID)" class="btdoitm bt" value="->|">
|
||||
<BUTTON onclick="ViewNext(DefDapps,CONFIG_DATA.MaxDappsID)" class="btdoit bt">Next >></BUTTON>
|
||||
<BUTTON onclick="ViewEnd(DefDapps,CONFIG_DATA.MaxDappsID)" class="btdoitm bt">->|</BUTTON>
|
||||
|
||||
<table id="dapps_list" class="grid">
|
||||
<tr>
|
||||
|
@ -1008,11 +1113,11 @@
|
|||
<DIV>
|
||||
<DIV id="idPaginationAccount" style="display: none">
|
||||
<BR>
|
||||
<button onclick="ViewBegin(DefAccounts)" class="btnav">|<-</button>
|
||||
<button onclick="ViewPrev(DefAccounts)" class="btnav"><< Prev</button>
|
||||
<button onclick="ViewBegin(DefAccounts)" class="btnav">|<-</button>
|
||||
<button onclick="ViewPrev(DefAccounts)" class="btnav"><< Prev</button>
|
||||
<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="ViewEnd(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">->|</button>
|
||||
<button onclick="ViewNext(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">Next >></button>
|
||||
<button onclick="ViewEnd(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">->|</button>
|
||||
|
||||
<table id="explorer_accounts" class="grid">
|
||||
<tr>
|
||||
|
@ -1034,11 +1139,11 @@
|
|||
<DIV id="idPaginationBlock" style="display: none">
|
||||
<BR>
|
||||
<DIV>Blocks<BR></DIV>
|
||||
<button onclick="ViewBegin(DefBlock)" class="btnav">|<-</button>
|
||||
<button onclick="ViewPrev(DefBlock)" class="btnav"><< Prev</button>
|
||||
<button onclick="ViewBegin(DefBlock)" class="btnav">|<-</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)">
|
||||
<button onclick="ViewNext(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">Next >></button>
|
||||
<button onclick="ViewEnd(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">->|</button>
|
||||
<button onclick="ViewNext(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">Next >></button>
|
||||
<button onclick="ViewEnd(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">->|</button>
|
||||
|
||||
<table id="explorer_blocks" class="grid">
|
||||
<tr>
|
||||
|
@ -1105,3 +1210,64 @@
|
|||
</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 |
|
@ -75,8 +75,8 @@
|
|||
SetDiagramMouseX(event);
|
||||
}
|
||||
|
||||
//UpdateDiagrams();
|
||||
InitDiagramByArr([]);
|
||||
UpdateDiagrams();
|
||||
};
|
||||
|
||||
function $(id)
|
||||
|
|
|
@ -265,6 +265,16 @@
|
|||
display: none;
|
||||
}
|
||||
|
||||
.olink
|
||||
{
|
||||
text-decoration: none;
|
||||
color: var(--colorText);
|
||||
}
|
||||
.olink:hover
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
@ -281,15 +291,16 @@
|
|||
<DIV>
|
||||
<DIV id="idPaginationAccount" style="display: none">
|
||||
<BR>
|
||||
<button onclick="ViewBegin(DefAccounts)" class="btnav">|<-</button>
|
||||
<button onclick="ViewPrev(DefAccounts)" class="btnav"><< Prev</button>
|
||||
<button onclick="ViewBegin(DefAccounts)" class="btnav">|<-</button>
|
||||
<button onclick="ViewPrev(DefAccounts)" class="btnav"><< Prev</button>
|
||||
<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="ViewEnd(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">->|</button>
|
||||
<button onclick="ViewNext(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">Next >></button>
|
||||
<button onclick="ViewEnd(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">->|</button>
|
||||
|
||||
<table id="grid_accounts_all" class="grid">
|
||||
<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="CurrencyNameItem(Item)" class="cur">Cur</th>
|
||||
<th id="Item.Name" class="accname">Name</th>
|
||||
|
@ -307,11 +318,11 @@
|
|||
<DIV id="idPaginationBlock" style="display: none">
|
||||
<BR>
|
||||
<DIV>Blocks<BR></DIV>
|
||||
<button onclick="ViewBegin(DefBlock)" class="btnav">|<-</button>
|
||||
<button onclick="ViewPrev(DefBlock)" class="btnav"><< Prev</button>
|
||||
<button onclick="ViewBegin(DefBlock)" class="btnav">|<-</button>
|
||||
<button onclick="ViewPrev(DefBlock)" class="btnav"><< Prev</button>
|
||||
<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="ViewEnd(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">->|</button>
|
||||
<button onclick="ViewNext(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">Next >></button>
|
||||
<button onclick="ViewEnd(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">->|</button>
|
||||
|
||||
<table id="grid_block_all" class="grid">
|
||||
<tr>
|
||||
|
|
|
@ -1,7 +1,4 @@
|
|||
User-Agent: *
|
||||
Disallow: /ru
|
||||
Disallow: /cn
|
||||
Disallow: /de
|
||||
Disallow: /header_index.html
|
||||
Disallow: /footer_index.html
|
||||
Disallow: /terms-and-conditions.html
|
||||
|
@ -11,6 +8,7 @@ Allow: /blog
|
|||
Allow: /CSS
|
||||
Allow: /JS
|
||||
Allow: /PIC
|
||||
Allow: /CONTENT
|
||||
|
||||
Sitemap: https://terafoundation.org/sitemap.xml
|
||||
Host: https://terafoundation.org/
|
|
@ -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.StartCheckTransferTree.bind(this), 1000)
|
||||
}
|
||||
setInterval(this.NodesArrSort.bind(this), 10000)
|
||||
setInterval(this.NodesArrSort.bind(this), 30000)
|
||||
}
|
||||
DO_CONSTANT()
|
||||
{
|
||||
|
@ -624,9 +624,11 @@ module.exports = class CConnect extends require("./transfer-msg")
|
|||
ret.push(Value)
|
||||
var len = this.NodesArr.length;
|
||||
var UseRandom = 0;
|
||||
var MaxDeltaTime = 24 * 3600 * 1000;
|
||||
if(len > MAX_NODES_RETURN && !bAll)
|
||||
{
|
||||
UseRandom = 1
|
||||
MaxDeltaTime = 3600 * 1000
|
||||
len = MAX_NODES_RETURN
|
||||
}
|
||||
var mapWasAdd = {};
|
||||
|
@ -655,7 +657,7 @@ module.exports = class CConnect extends require("./transfer-msg")
|
|||
continue;
|
||||
if(Item.BlockProcessCount < 0)
|
||||
continue;
|
||||
if(!GrayConnect() && Item.LastTime - 0 < CurTime - 3600 * 1000)
|
||||
if(!GrayConnect() && Item.LastTime - 0 < CurTime - MaxDeltaTime)
|
||||
continue;
|
||||
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, };
|
||||
|
@ -713,7 +715,8 @@ module.exports = class CConnect extends require("./transfer-msg")
|
|||
this.NodesArr.sort(SortNodeBlockProcessCount)
|
||||
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)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
* 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.MINING_VERSION_NUM = 3;
|
||||
global.InitParamsArg = InitParamsArg;
|
||||
|
|
|
@ -102,10 +102,10 @@ if(global.HTTP_HOSTING_PORT && !global.NWMODE)
|
|||
for(var i = 0; i < SERVER.NodesArr.length; 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});
|
||||
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});
|
||||
}
|
||||
WebProcess.Worker.send({cmd:"NodeList", Value:arr, ValueAll:arr2});
|
||||
|
|
Loading…
Reference in New Issue