Addition of address bar routing

This commit is contained in:
Vivek Teega 2020-06-19 01:40:42 +05:30
parent 9aae6b9f8c
commit 55ea4a4f2a

View File

@ -786,7 +786,7 @@
function renderTransactions() { }
window.addEventListener("load", () => {
window.addEventListener("load", async() => {
var hashvalue = location.hash.slice(1);
if(hashvalue==''){
@ -797,7 +797,7 @@
}
else{
debugger;
getAllSuggestions();
await getAllSuggestions();
categoriseText(hashvalue);
}
@ -1546,36 +1546,33 @@
return tempArray
}
function categoriseText(text, inputElement) {
function categoriseText(text) {
if (!isNaN(text) && isInt(Number(text))) {
//console.log('this is a block number');
inputElement.value = '';
render("block_page", text);
appState = {
page: "block_page",
thisField: text,
}
history.pushState(appState, null, null)
history.pushState(appState, null, `#${text}`)
} else if (typeof (text) == 'string') {
if (text.length == 34 && text[0] == 'F') {
//console.log('data entered is a FLO address');
inputElement.value = '';
render("address_page", text)
appState = {
page: "address_page",
thisField: text,
}
history.pushState(appState, null, null)
history.pushState(appState, null, `#${text}`)
} else if (window.ranchimallflo.tokenlist.includes(text)) {
//console.log('data entered is a token name');
inputElement.value = '';
render("token_page", text)
appState = {
page: "token_page",
thisField: text,
}
history.pushState(appState, null, null)
history.pushState(appState, null, `#${text}`)
} else if (window.ranchimallflo.smartcontractnamelist.includes(text)) {
//console.log('data entered is a smart contract name');
for (var i = 0; i < window.ranchimallflo.smartcontractnameaddresslist.length; i++) {
@ -1583,7 +1580,6 @@
var contractSplit = splitContractNameAddress(window.ranchimallflo.smartcontractnameaddresslist[i], window.ranchimallflo.smartcontractnameaddresslist[i].lastIndexOf('-'));
if (window.ranchimallflo.smartcontractnamelist.includes(text)) {
inputElement.value = '';
render("contract_page", contract = {
name: '',
address: ''
@ -1592,7 +1588,7 @@
page: "contract_page",
thisField: text,
}
history.pushState(appState, null, null)
history.pushState(appState, null, `#${text}`)
}
}
@ -1606,22 +1602,20 @@
.then(function (myJson) {
if (myJson['type'] == 'transaction') {
//console.log('data entered is a transaction hash');
inputElement.value = '';
render("transaction_page", text);
appState = {
page: "transaction_page",
thisField: text,
}
history.pushState(appState, null, null)
history.pushState(appState, null, `#${text}`)
} else if (myJson['type'] == 'block') {
//console.log('data entered is a block hash');
inputElement.value = '';
render("block_page", text)
appState = {
page: "block_page",
thisField: text,
}
history.pushState(appState, null, null)
history.pushState(appState, null, `#${text}`)
} else {
//console.log('data entered is noise');
}
@ -1643,11 +1637,11 @@
async function getAllSuggestions() {
window.data = [];
window.ranchimallflo = {};
let response = await fetch(`${window.tokenapiUrl}/api/v1.0/getTokenSmartContractList`);
let myJson = await response.json();
//console.log('first line of the fetch result');
window.ranchimallflo = {};
ranchimallflo.tokenlist = myJson['tokens'];
ranchimallflo.smartcontractlist = myJson['smartContracts'];
ranchimallflo.smartcontractnamelist = [];