Sat Jul 20 20:40:02 CST 2019 Source Update...
This commit is contained in:
		@@ -241,7 +241,7 @@ textarea {
 | 
			
		||||
	/* background: var(--blue-grey); */
 | 
			
		||||
	background: transparent;
 | 
			
		||||
	border: none;
 | 
			
		||||
	color: #fff;
 | 
			
		||||
	color: #000;
 | 
			
		||||
	padding: 5px;
 | 
			
		||||
	width: 55px;
 | 
			
		||||
	font-family: inherit;
 | 
			
		||||
@@ -1858,7 +1858,7 @@ td.hash {
 | 
			
		||||
		width: 60px;
 | 
			
		||||
		border-radius: 3px;
 | 
			
		||||
		background: transparent;
 | 
			
		||||
		color: rgba(255, 255, 255, 0.6);
 | 
			
		||||
		color: #000;
 | 
			
		||||
	}
 | 
			
		||||
	.white-select {
 | 
			
		||||
		display: block;
 | 
			
		||||
@@ -2773,7 +2773,7 @@ iframe
 | 
			
		||||
.btn--float
 | 
			
		||||
{
 | 
			
		||||
    float: left;
 | 
			
		||||
    width: 230px;
 | 
			
		||||
    width: 200px;
 | 
			
		||||
    margin: 10px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -64,6 +64,7 @@ window.IsLocalClient = function ()
 | 
			
		||||
{
 | 
			
		||||
    return (window.location.protocol.substr(0, 4) !== "http");
 | 
			
		||||
};
 | 
			
		||||
var glSession;
 | 
			
		||||
var ServerHTTP;
 | 
			
		||||
var MainServer;
 | 
			
		||||
if(window.nw)
 | 
			
		||||
@@ -1983,3 +1984,10 @@ function isMobile()
 | 
			
		||||
    }
 | 
			
		||||
    return false;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
function DoNewSession()
 | 
			
		||||
{
 | 
			
		||||
    var arr = new Uint8Array(6);
 | 
			
		||||
    window.crypto.getRandomValues(arr);
 | 
			
		||||
    glSession = GetHexFromArr(arr);
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@ var CONNECT_STATUS = 0;
 | 
			
		||||
var NotModalClose = 0;
 | 
			
		||||
window.onload = function ()
 | 
			
		||||
{
 | 
			
		||||
    DoNewSession();
 | 
			
		||||
    InitAccountsCard();
 | 
			
		||||
    DoLangScript();
 | 
			
		||||
    InitWalletKeyName();
 | 
			
		||||
@@ -38,7 +39,6 @@ window.onload = function ()
 | 
			
		||||
            if(Data && Data.result)
 | 
			
		||||
            {
 | 
			
		||||
                Storage.setItem("NETWORK", Data.NETWORK);
 | 
			
		||||
                console.log("Default network: " + Data.NETWORK);
 | 
			
		||||
                OnLoad();
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
@@ -98,8 +98,8 @@ function OnLoad()
 | 
			
		||||
    LoadValues();
 | 
			
		||||
    InitDappsCard();
 | 
			
		||||
    StartWebWallet();
 | 
			
		||||
    setInterval(UpdatesExplorerData, 1000);
 | 
			
		||||
    setInterval(UpdatesAccountsData, 1000);
 | 
			
		||||
    setInterval(UpdatesExplorerData, 2000);
 | 
			
		||||
    setInterval(UpdatesAccountsData, 2000);
 | 
			
		||||
    DoStableScroll();
 | 
			
		||||
    window.onmousemove = function (event)
 | 
			
		||||
    {
 | 
			
		||||
@@ -117,12 +117,14 @@ function OnLoad()
 | 
			
		||||
 | 
			
		||||
function ChangeNetwork(bStart)
 | 
			
		||||
{
 | 
			
		||||
    FirstAccountsData = 1;
 | 
			
		||||
    CONNECT_STATUS = 0;
 | 
			
		||||
    NETWORK = $("idCurNetwork").value;
 | 
			
		||||
    Storage.setItem("NETWORK", NETWORK);
 | 
			
		||||
    if(bStart)
 | 
			
		||||
        StartWebWallet();
 | 
			
		||||
    ConnectWebWallet();
 | 
			
		||||
    else
 | 
			
		||||
        ConnectWebWallet();
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
function UpdateTabs()
 | 
			
		||||
@@ -144,6 +146,7 @@ function OnFindServer()
 | 
			
		||||
    CONNECT_STATUS = 2;
 | 
			
		||||
    Storage.setItem("MainServer", JSON.stringify({ip:MainServer.ip, port:MainServer.port}));
 | 
			
		||||
    FillCurrencyAsync("idAccountCur");
 | 
			
		||||
    SetDataUpdateTime(10);
 | 
			
		||||
    UpdateTabs();
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
@@ -188,10 +191,20 @@ function OnSelectTab(name)
 | 
			
		||||
        SetPrivKey($("idPrivKeyEdit").value.trim());
 | 
			
		||||
        InitPrivKey();
 | 
			
		||||
    }
 | 
			
		||||
    if(name === "TabDapps")
 | 
			
		||||
    if(name === "TabAccounts" || name === "TabSend")
 | 
			
		||||
    {
 | 
			
		||||
        ViewDapps();
 | 
			
		||||
        UpdatesAccountsData(1);
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
        if(name === "TabExplorer")
 | 
			
		||||
        {
 | 
			
		||||
            UpdatesExplorerData(1);
 | 
			
		||||
        }
 | 
			
		||||
        else
 | 
			
		||||
            if(name === "TabDapps")
 | 
			
		||||
            {
 | 
			
		||||
                ViewDapps();
 | 
			
		||||
            }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
function SetVisibleTab()
 | 
			
		||||
@@ -292,8 +305,14 @@ function OnPrivKeyCancel()
 | 
			
		||||
};
 | 
			
		||||
var FirstAccountsData = 1;
 | 
			
		||||
var AccountsCount =  - 1;
 | 
			
		||||
var DataUpdateTime = 0;
 | 
			
		||||
 | 
			
		||||
function UpdatesAccountsData()
 | 
			
		||||
function SetDataUpdateTime(PeriodSec)
 | 
			
		||||
{
 | 
			
		||||
    DataUpdateTime = Date.now() + 1000 * PeriodSec;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
function UpdatesAccountsData(bGetData)
 | 
			
		||||
{
 | 
			
		||||
    if(IsVisibleClass(".accounts-info__add"))
 | 
			
		||||
        return ;
 | 
			
		||||
@@ -304,7 +323,16 @@ function UpdatesAccountsData()
 | 
			
		||||
    {
 | 
			
		||||
        return ;
 | 
			
		||||
    }
 | 
			
		||||
    GetData("/GetAccountListByKey", {Key:Str, AllData:FirstAccountsData}, function (Data,responseText)
 | 
			
		||||
    if(!bGetData)
 | 
			
		||||
    {
 | 
			
		||||
        if(IsVisibleBlock("TabAccounts") || DataUpdateTime >= Date.now())
 | 
			
		||||
        {
 | 
			
		||||
            bGetData = 1;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    if(!bGetData)
 | 
			
		||||
        return ;
 | 
			
		||||
    GetData("/GetAccountListByKey", {Key:Str, Session:glSession, AllData:FirstAccountsData}, function (Data,responseText)
 | 
			
		||||
    {
 | 
			
		||||
        if(!Data || !Data.result || !Data.arr)
 | 
			
		||||
            return ;
 | 
			
		||||
@@ -549,8 +577,20 @@ function RestoreAllAccounts()
 | 
			
		||||
    DelAccount(0);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
function UpdatesExplorerData()
 | 
			
		||||
function UpdatesExplorerData(bGetData)
 | 
			
		||||
{
 | 
			
		||||
    var bDiagram = 0;
 | 
			
		||||
    if(IsVisibleBlock("TabExplorer") && IsVisibleBlock("idStatBlock"))
 | 
			
		||||
        bDiagram = 1;
 | 
			
		||||
    if(!bGetData)
 | 
			
		||||
    {
 | 
			
		||||
        if(bDiagram || DataUpdateTime >= Date.now())
 | 
			
		||||
        {
 | 
			
		||||
            bGetData = 1;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    if(!bGetData)
 | 
			
		||||
        return ;
 | 
			
		||||
    var WasSendTr = 0;
 | 
			
		||||
    for(var key in MapSendTransaction)
 | 
			
		||||
    {
 | 
			
		||||
@@ -561,7 +601,7 @@ function UpdatesExplorerData()
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    GetData("GetCurrentInfo", {Diagram:IsVisibleBlock("idStatBlock") ? 1 : 0, ArrLog:WasSendTr}, function (Data)
 | 
			
		||||
    GetData("GetCurrentInfo", {Diagram:bDiagram, ArrLog:WasSendTr}, function (Data)
 | 
			
		||||
    {
 | 
			
		||||
        if(!Data || !Data.result)
 | 
			
		||||
            return ;
 | 
			
		||||
@@ -697,9 +737,11 @@ function downloadKey(fieldID)
 | 
			
		||||
    anchor.click();
 | 
			
		||||
    document.body.removeChild(anchor);
 | 
			
		||||
};
 | 
			
		||||
var glWasModal = 0;
 | 
			
		||||
 | 
			
		||||
function openModal(id)
 | 
			
		||||
{
 | 
			
		||||
    glWasModal = 1;
 | 
			
		||||
    var modal = document.querySelector("#" + id);
 | 
			
		||||
    var overlay = document.querySelector("#overlay");
 | 
			
		||||
    modal.style.display = "block";
 | 
			
		||||
@@ -710,6 +752,7 @@ function closeModal()
 | 
			
		||||
{
 | 
			
		||||
    if(NotModalClose)
 | 
			
		||||
        return ;
 | 
			
		||||
    glWasModal = 0;
 | 
			
		||||
    var modals = document.querySelectorAll(".modal");
 | 
			
		||||
    var overlay = document.querySelector("#overlay");
 | 
			
		||||
    modals.forEach(function (item)
 | 
			
		||||
@@ -802,14 +845,24 @@ function SendMobileBefore()
 | 
			
		||||
    SetVisibleClass(".send-page__setting", 0);
 | 
			
		||||
    SetVisibleClass(".send-page__confirm", 1);
 | 
			
		||||
    SetStatus("");
 | 
			
		||||
    UpdatesAccountsData(1);
 | 
			
		||||
    UpdatesExplorerData(1);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
function OKSend()
 | 
			
		||||
{
 | 
			
		||||
    SendMoney();
 | 
			
		||||
    ClearSend();
 | 
			
		||||
    SaveValues();
 | 
			
		||||
    SendMoney(function ()
 | 
			
		||||
    {
 | 
			
		||||
        if(glWasModal)
 | 
			
		||||
        {
 | 
			
		||||
            ClearSend();
 | 
			
		||||
            SaveValues();
 | 
			
		||||
        }
 | 
			
		||||
        closeModal();
 | 
			
		||||
    });
 | 
			
		||||
    SetDataUpdateTime(20);
 | 
			
		||||
    CancelSend();
 | 
			
		||||
    openModal('idSending');
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
function CancelSend()
 | 
			
		||||
@@ -920,6 +973,7 @@ function SetUsePassword(bUse)
 | 
			
		||||
function DoExitWallet()
 | 
			
		||||
{
 | 
			
		||||
    ClearSend();
 | 
			
		||||
    SaveValues();
 | 
			
		||||
    NotModalClose = 1;
 | 
			
		||||
    $("Password").value = "";
 | 
			
		||||
    SetWalletPassword("");
 | 
			
		||||
@@ -1210,7 +1264,7 @@ LangMap["RUS"] = {"TERA WALLET":"TERA КОШЕЛЕК", "Generate key":"Сген
 | 
			
		||||
    "Buy/sell/mine TERA":"Купить/Продать", "+ CREATE NEW":"+ СОЗДАТЬ", "Confirm Transaction":"Подтверждение транзакции", "CREATE DAPPS":"СОЗДАТЬ",
 | 
			
		||||
    "Set pass":"Установить пароль", "Unlock":"Разблокировать", "Entrance to sub-wallet":"Войти в под-кошелек", "Public name":"Публичное имя",
 | 
			
		||||
    "Currency":"Валюта", "Pay to:":"Получатель:", "Amount:":"Сумма:", "Description:":"Описание:", "Welcome to TERA Wallet":"Добропожаловать в кошелек TERA",
 | 
			
		||||
    "Edit your wallet":"Редактирование вашего кошелька", "Key settings":"Задание ключей", "KEY SETTINGS":"ЗАДАНИЕ КЛЮЧЕЙ", "Create an account":"Создание счета",
 | 
			
		||||
    "Edit your wallet":"Редактирование вашего кошелька", "Key settings":"Задание ключей", "KEY SETTINGS":"КЛЮЧИ", "Create an account":"Создание счета",
 | 
			
		||||
    "Sending coins":"Отправка монет", "Decentralized applications (dApps)":"Децентрализованные приложения (Даппс)", "Secure your wallet":"Безопасность вашего кошелька",
 | 
			
		||||
    "Wallet is secured":"Установлен пароль", "Total":"Всего", "Item.Name":"Item.Name", "You have no accounts yet":"У вас нет ни одного счета",
 | 
			
		||||
    "Wait 10-15 sec":"Ждите 10-15 сек", "Creating your account":"Идет создание вашего счета", "From:":"Отправитель:", "Set a password for protect entry":"Установите пароль для безопасности",
 | 
			
		||||
 
 | 
			
		||||
@@ -347,7 +347,7 @@ function SendMoney2()
 | 
			
		||||
    SendMoney();
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
function SendMoney()
 | 
			
		||||
function SendMoney(F)
 | 
			
		||||
{
 | 
			
		||||
    if(!CanSendTransaction)
 | 
			
		||||
    {
 | 
			
		||||
@@ -358,7 +358,9 @@ function SendMoney()
 | 
			
		||||
    if($("idSendButton").disabled)
 | 
			
		||||
        return ;
 | 
			
		||||
    SetVisibleBlock("idBlockOnSend", 0);
 | 
			
		||||
    CreateTransaction(SendMoneyTR, true, ClearAttach);
 | 
			
		||||
    if(!F)
 | 
			
		||||
        F = ClearAttach;
 | 
			
		||||
    CreateTransaction(SendMoneyTR, true, F);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
function GetJSONFromTransaction(TR)
 | 
			
		||||
 
 | 
			
		||||
@@ -26,9 +26,9 @@
 | 
			
		||||
        var NumDappGet=0;
 | 
			
		||||
        var NumDappInfo=0;
 | 
			
		||||
 | 
			
		||||
        var arr = new Uint8Array(6);
 | 
			
		||||
        window.crypto.getRandomValues(arr);
 | 
			
		||||
        var glSession=GetHexFromArr(arr);
 | 
			
		||||
//        var arr = new Uint8Array(6);
 | 
			
		||||
//        window.crypto.getRandomValues(arr);
 | 
			
		||||
//        var glSession=GetHexFromArr(arr);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        //DAPP TRANSFER
 | 
			
		||||
@@ -295,6 +295,8 @@
 | 
			
		||||
        var SMART={},BASE_ACCOUNT={},OPEN_PATH="";
 | 
			
		||||
        window.onload=function()
 | 
			
		||||
        {
 | 
			
		||||
            DoNewSession();
 | 
			
		||||
 | 
			
		||||
            if(window.location.hash)
 | 
			
		||||
                OPEN_PATH=window.location.hash.substr(1);
 | 
			
		||||
            if(IsLocalClient())
 | 
			
		||||
 
 | 
			
		||||
@@ -490,6 +490,13 @@
 | 
			
		||||
        {
 | 
			
		||||
            CanSendTransaction=1;
 | 
			
		||||
        }
 | 
			
		||||
        if(Data.NET_WORK_MODE && Data.NET_WORK_MODE.NOT_RUN)
 | 
			
		||||
        {
 | 
			
		||||
            CanSendTransaction=0;
 | 
			
		||||
            WalletStatus="OK";
 | 
			
		||||
            SetMainStatus("<DIV align='center' style='color:#565571'><big><B>NODE NOT RUNING</B></big></DIV>",1);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        MaxAccID=Data.MaxAccID;
 | 
			
		||||
        MaxDappsID=Data.MaxDappsID;
 | 
			
		||||
 
 | 
			
		||||
@@ -632,9 +632,13 @@
 | 
			
		||||
    </form>
 | 
			
		||||
</section>
 | 
			
		||||
 | 
			
		||||
<section class="modal dapp-modal" id="idSending" onclick="closeModal()" style="display: none;">
 | 
			
		||||
    <h2 class="password-modal__title">Sending Tx</h2><BR>
 | 
			
		||||
    <p class="password-modal__subtitle">Wait 5-8 sec, pls</p>
 | 
			
		||||
 </section>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<section class="modal password-modal" id="idSmartEnter">
 | 
			
		||||
<section class="modal dapp-modal" id="idSmartEnter" style="display: none;">
 | 
			
		||||
    <h2 class="password-modal__title"><span>Enter number of dapp</span></h2>
 | 
			
		||||
    <p class="password-modal__subtitle">Enter the dapps number that will be added to your account. Attention make sure that you trust this dapp, otherwise you may lose all funds in this account.</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user