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;
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);
};

View File

@ -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 ()
{

View File

@ -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="&lt;&lt; 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 &gt;&gt;">
<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="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext(DefTr,5000)" class="btdoit bt" value="Next &gt;&gt;">
</DIV>

View File

@ -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++;

View File

@ -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="|&lt;-">
<INPUT type="button" onclick="ViewPrev()" class="btdoit bt" value="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext()" class="btdoit bt" value="Next &gt;&gt;">
<!--<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="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext()" class="btdoit bt" value="Next &gt;&gt;">
</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">
<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="-&gt;|">
<INPUT type="button" onclick="GetBlockchainStat()" value="Update">
<!--<DIV style="text-align: center;">Blockchain Hashrate, MH/s</DIV>-->
<BR>

View File

@ -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="|&lt;-">
<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="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 &gt;&gt;">
<INPUT type="button" onclick="ViewEnd(DefHistory,HistoryMaxNum)" class="btdoitm bt" value="-&gt;|">
</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="|&lt;-">
<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="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 &gt;&gt;">
<INPUT type="button" onclick="ViewEnd(DefDapps,MaxDappsID)" class="btdoitm bt" value="-&gt;|">
<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="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext(DefDapps,MaxDappsID)" class="btdoit bt" value="Next &gt;&gt;">
</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="|&lt;-">
<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="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 &gt;&gt;">
<INPUT type="button" onclick="ViewEnd(DefAccounts,MaxAccID)" class="btdoitm bt" value="-&gt;|">
<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="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext(DefAccounts,MaxAccID)" class="btdoit bt" value="Next &gt;&gt;">
<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="|&lt;-">
<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="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 &gt;&gt;">
<INPUT type="button" onclick="ViewEnd(DefBlock,ServerBlockNumDB)" class="btdoitm bt" value="-&gt;|">
<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="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext(DefBlock,ServerBlockNumDB)" class="btdoit bt" value="Next &gt;&gt;">
</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="|&lt;-">
<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="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 &gt;&gt;">
<INPUT type="button" onclick="ViewEnd(DefActs,MaxActNum)" class="btdoitm bt" value="-&gt;|">
<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="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext(DefActs,MaxActNum)" class="btdoit bt" value="Next &gt;&gt;">
</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="|&lt;-">
<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="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 &gt;&gt;">
<INPUT type="button" onclick="ViewEnd(DefHash,CONFIG_DATA.MAX_ACCOUNT_HASH)" class="btdoitm bt" value="-&gt;|">
<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="&lt;&lt; Prev">
<INPUT type="button" onclick="ViewNext(DefHash,CONFIG_DATA.MAX_ACCOUNT_HASH)" class="btdoit bt" value="Next &gt;&gt;">
</DIV>
<DIV id="idUtilView" style="display: none">

View File

@ -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="|&lt;-">
<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="-&gt;|">
<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">|&lt;-</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">-&gt;|</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">|&lt;-</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">-&gt;|</button>
<table id="explorer_blocks" class="grid">
<tr>

View File

@ -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">&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;">
@ -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">|&lt;-</BUTTON>
<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="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 &gt;&gt;</BUTTON>
<BUTTON onclick="ViewEnd(DefDapps,CONFIG_DATA.MaxDappsID)" class="btdoitm bt">-&gt;|</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">|&lt;-</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)">
<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 &gt;&gt;</button>
<button onclick="ViewEnd(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">-&gt;|</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">|&lt;-</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)">
<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 &gt;&gt;</button>
<button onclick="ViewEnd(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">-&gt;|</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

View File

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

View File

@ -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">|&lt;-</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)">
<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 &gt;&gt;</button>
<button onclick="ViewEnd(DefAccounts,CONFIG_DATA.MaxAccID)" class="btnav">-&gt;|</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">|&lt;-</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)">
<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 &gt;&gt;</button>
<button onclick="ViewEnd(DefBlock,CONFIG_DATA.MaxNumBlockDB)" class="btnav">-&gt;|</button>
<table id="grid_block_all" class="grid">
<tr>

View File

@ -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/

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.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)
}
}

View File

@ -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;

View File

@ -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});