Adding backup index.htmls
This commit is contained in:
parent
05942ba6ea
commit
252010f4c3
44
index2.html
44
index2.html
@ -361,7 +361,7 @@
|
||||
|
||||
function showAllTokens(data){
|
||||
|
||||
console.log(data);
|
||||
//console.log(data);
|
||||
|
||||
var rows = data;
|
||||
|
||||
@ -380,7 +380,7 @@
|
||||
}
|
||||
html += '</table>';
|
||||
|
||||
console.log(html);
|
||||
//console.log(html);
|
||||
document.getElementById("token_data_display").innerHTML = html;
|
||||
}
|
||||
|
||||
@ -420,7 +420,7 @@
|
||||
var rows = data;
|
||||
|
||||
|
||||
var html = '<table><tr><td><div id="closeMe"><i class="fas fa-times fa-lg" style="color:red;"></i></div></td></tr>';
|
||||
var html = '<table id="scrollMe"><tr><td><div id="closeMe"><i class="fas fa-times fa-lg" style="color:red;"></i></div></td></tr>';
|
||||
|
||||
var screenWidth = window.innerWidth;
|
||||
if(screenWidth>900){
|
||||
@ -434,10 +434,10 @@
|
||||
for( var i = 1; i < Object.keys(rows).length; i++) {
|
||||
html += '<tr>';
|
||||
for( var j in rows[i] ) {
|
||||
console.log(j);
|
||||
//console.log(j);
|
||||
html += '<td>' + rows[i][j] + '</td>';
|
||||
}
|
||||
html += '</tr>';
|
||||
html += '</tr><tr><td style="color:#426eb5;font-size:12px">Next Record</td><td><div><i class="fas fa-arrow-up fa-lg" style="color:red;"></i></div></td><td><div><i class="fas fa-arrow-down fa-lg" style="color:red;"></i></div></td></tr>';
|
||||
}
|
||||
html += '</table>';
|
||||
}
|
||||
@ -456,7 +456,7 @@
|
||||
if (j !="transactionHash"){
|
||||
html += '<tr><td>' + rows[i][j] + '</td></tr>';}
|
||||
}
|
||||
html += '</tr><tr><td style="color:#426eb5;font-size:12px">Next Record</td></tr>';
|
||||
html += '</tr><tr><td style="color:#426eb5;font-size:12px">Next Record</td><td><div><i class="fas fa-arrow-up fa-lg" style="color:red;"></i></div></td><td><div><i class="fas fa-arrow-down fa-lg" style="color:red;"></i></div></td></tr>';
|
||||
}
|
||||
html += '</table>';
|
||||
}
|
||||
@ -471,8 +471,34 @@
|
||||
x[i].style.opacity=0;
|
||||
}
|
||||
|
||||
|
||||
document.getElementById("closeMe").addEventListener("click",closeContractParticipantTable);
|
||||
|
||||
var x = document.getElementsByClassName("fa-arrow-up");
|
||||
for (var i=0;i<x.length;i++){
|
||||
x[i].addEventListener("click",moveTable.bind(x[i],"goDown"),false)
|
||||
}
|
||||
|
||||
var x = document.getElementsByClassName("fa-arrow-down");
|
||||
for (var i=0;i<x.length;i++){
|
||||
x[i].addEventListener("click",moveTable.bind(x[i],"goUp"),false)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var scrollCount = 1;
|
||||
|
||||
|
||||
function moveTable(direction){
|
||||
var verticalMovement;
|
||||
if (direction = "goDown" )
|
||||
{verticalMovement = (-1)*scrollCount*100;scrollCount++;}
|
||||
|
||||
if (direction = "goUp" )
|
||||
{verticalMovement = scrollCount*100;scrollCount--;}
|
||||
|
||||
document.getElementById("scrollMe").style.transform = `translate(0px,${verticalMovement}px)`;
|
||||
|
||||
}
|
||||
|
||||
function closeContractParticipantTable(){
|
||||
@ -489,11 +515,11 @@
|
||||
|
||||
// Parsing of contract form data
|
||||
function parseContractFormData(){
|
||||
console.log('button press');
|
||||
//console.log('button press');
|
||||
contractForm['addressName'] = document.getElementById('addressName');
|
||||
|
||||
// Find out if it is a contract name or FLO address
|
||||
console.log(contractForm['addressName'].value);
|
||||
//console.log(contractForm['addressName'].value);
|
||||
|
||||
if (contractForm['addressName'].value.slice(0,1) == 'F' && contractForm['addressName'].value.length == 34){
|
||||
fetch(`${apiLocation}/api/v1.0/getParticipantDetails?floAddress=${contractForm['addressName'].value}`)
|
||||
@ -560,7 +586,7 @@
|
||||
// Find out if it is a contract name or FLO address
|
||||
//console.log(tokenForm['tokenName'].value);
|
||||
|
||||
console.log('button press');
|
||||
//console.log('button press');
|
||||
tokenForm['tokenName'] = document.getElementById('tokenName');
|
||||
|
||||
|
||||
|
||||
433
index2_1.html
Normal file
433
index2_1.html
Normal file
@ -0,0 +1,433 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="no-js">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Ranchi Mall FLO Explorer</title>
|
||||
<meta name="description" content="" />
|
||||
<meta name="keywords" content="" />
|
||||
<meta name="author" content="Ranchi Mall" />
|
||||
<link href="https://fonts.googleapis.com/css?family=Playfair+Display:700i" rel="stylesheet">
|
||||
<link rel="stylesheet" type="text/css" href="css/normalize.css" />
|
||||
<link rel="stylesheet" type="text/css" href="css/demo.css" />
|
||||
<link rel="stylesheet" type="text/css" href="css/component.css" />
|
||||
|
||||
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css?family=Titillium+Web');
|
||||
|
||||
/*body {
|
||||
position:relative;
|
||||
font-family: 'Titillium Web', sans-serif;
|
||||
font-weight: 300;
|
||||
font-size: 1.05em;
|
||||
margin: 40px;
|
||||
text-align:justify;
|
||||
|
||||
}*/
|
||||
|
||||
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
table, tr, th, td {
|
||||
border: 1px solid #e3e3e3;
|
||||
}
|
||||
|
||||
button {
|
||||
background-color: #4CAF50; /* Green */
|
||||
border: none;
|
||||
color: white;
|
||||
padding: 15px 32px;
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
display: inline-block;
|
||||
font-size: 16px;
|
||||
margin: 4px 2px;
|
||||
border-radius: 8px;
|
||||
cursor: pointer;
|
||||
-webkit-transition-duration: 0.4s; /* Safari */
|
||||
transition-duration: 0.4s;
|
||||
}
|
||||
|
||||
.activeButton {
|
||||
color: black;
|
||||
}
|
||||
|
||||
button:hover {
|
||||
box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19);
|
||||
}
|
||||
|
||||
.firstColumn {
|
||||
position: absolute;;
|
||||
left:200px;
|
||||
}
|
||||
|
||||
.secondColumn {
|
||||
position: absolute;
|
||||
left:450px;
|
||||
top:194px;
|
||||
}
|
||||
|
||||
.dispBalTable {
|
||||
border: 1px solid #ffffff;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
<script>document.documentElement.className = 'js';</script>
|
||||
</head>
|
||||
<body class="demo-2">
|
||||
<svg class="hidden">
|
||||
|
||||
|
||||
<symbol id="icon-caret" viewBox="0 0 24 24">
|
||||
<title>caret</title>
|
||||
<polygon points="15.7,16.6 11.1,12 15.7,7.4 14.3,6 8.3,12 14.3,18"/>
|
||||
</symbol>
|
||||
<symbol id="icon-menu" viewBox="0 0 24 24">
|
||||
<title>menu</title>
|
||||
<path d="M23.8,6H0.1V3h23.7V6z M23.8,10.5H0.1v3h23.7V10.5z M14.2,18h-14v3h14V18z"/>
|
||||
</symbol>
|
||||
<symbol id="icon-cross" viewBox="0 0 24 24">
|
||||
<title>cross</title>
|
||||
<path d="M14.1,12l7.3,7.3l-2.1,2.1L12,14.1l-7.3,7.3l-2.1-2.1L9.9,12L2.6,4.7l2.1-2.1L12,9.9l7.3-7.3l2.1,2.1L14.1,12z"/>
|
||||
</symbol>
|
||||
</svg>
|
||||
<main class="view">
|
||||
<div class="content">
|
||||
<div class="deco">
|
||||
<!--<p class="deco__text">elementum recolligo huic commodo locus mihi vestri vox</p>-->
|
||||
</div>
|
||||
<header class="codrops-header">
|
||||
<div class="codrops-links">
|
||||
<button class="btn btn--menu" style="background-color: pink">
|
||||
<svg class="icon icon--menu"><use xlink:href="#icon-menu"></use></svg>
|
||||
<svg class="icon icon--cross"><use xlink:href="#icon-cross"></use></svg>
|
||||
</button>
|
||||
|
||||
</div>
|
||||
<p id="contractText" class="codrops-header__info"></p>
|
||||
<nav class="demos">
|
||||
<a class="demo demo--current" href="index2.html">2</a>
|
||||
<a class="demo" href="index3.html">View All</a>
|
||||
</nav>
|
||||
</header>
|
||||
</div>
|
||||
<nav class="tabsnav tabsnav--vertical tabsnav--zeru">
|
||||
<div class="tabsnav__item">
|
||||
<div class="tabsnav__bar"></div>
|
||||
<h3 class="tabsnav__title">Play</h3>
|
||||
</div>
|
||||
<div class="tabsnav__item">
|
||||
<div class="tabsnav__bar"></div>
|
||||
<h3 class="tabsnav__title">Participate</h3>
|
||||
</div>
|
||||
<div class="tabsnav__item">
|
||||
<div class="tabsnav__bar"></div>
|
||||
<h3 class="tabsnav__title">Track tokens</h3>
|
||||
</div>
|
||||
<div class="tabsnav__item">
|
||||
<div class="tabsnav__bar"></div>
|
||||
<h3 class="tabsnav__title">Track Contracts</h3>
|
||||
</div>
|
||||
</nav>
|
||||
<div class="tabscontent">
|
||||
<div class="tabscontent__item">
|
||||
<!-- This is where the code for webwallet will be up -->
|
||||
</div>
|
||||
<div class="tabscontent__item">
|
||||
<div class="column">
|
||||
<h3 class="column__title">03/09/2017</h3>
|
||||
<h4 class="column__text">velocity</h4>
|
||||
<h4 class="column__text">gaussian</h4>
|
||||
<h4 class="column__text">amphiphilic</h4>
|
||||
<h4 class="column__text">magnitude</h4>
|
||||
<h4 class="column__text">saponification</h4>
|
||||
</div>
|
||||
<div class="column">
|
||||
<h3 class="column__title">07/23/2017</h3>
|
||||
<h4 class="column__text">hematocrit</h4>
|
||||
<h4 class="column__text">ionization</h4>
|
||||
<h4 class="column__text">geocentric</h4>
|
||||
<h4 class="column__text">neutrophil</h4>
|
||||
<h4 class="column__text">energetic</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tabscontent__item">
|
||||
<!-- Token Tracking -->
|
||||
<div id='token_column1' class="column">
|
||||
<h3 class="column__title">Active Tokens</h3>
|
||||
<!--<h4 class="column__text">energetic</h4>
|
||||
<h4 class="column__text">hematocrit</h4>
|
||||
<h4 class="column__text">gaussian</h4>
|
||||
<h4 class="column__text">amphiphilic</h4>
|
||||
<h4 class="column__text">neutrophil</h4>-->
|
||||
</div>
|
||||
<div id='token_column2' class="column">
|
||||
<h3 class="column__title">Enter Address/Token name</h3>
|
||||
<div>
|
||||
<input type="text" id='tokenName' name="tokenName">
|
||||
<button type="submit" id='tokenName_submit'>Submit</button>
|
||||
</div>
|
||||
<!--<h4 class="column__text">saponification</h4>
|
||||
<h4 class="column__text">velocity</h4>
|
||||
<h4 class="column__text">ionization</h4>
|
||||
<h4 class="column__text">geocentric</h4>
|
||||
<h4 class="column__text">magnitude</h4>-->
|
||||
</div>
|
||||
</div>
|
||||
<div class="tabscontent__item">
|
||||
<!-- Smart Contract Tracking -->
|
||||
<div id='contract_column1' class="column">
|
||||
<h3 class="column__title">Top Contracts</h3>
|
||||
<!--<h4 class="column__text">energetic</h4>
|
||||
<h4 class="column__text">hematocrit</h4>
|
||||
<h4 class="column__text">gaussian</h4>
|
||||
<h4 class="column__text">amphiphilic</h4>
|
||||
<h4 class="column__text">neutrophil</h4>-->
|
||||
</div>
|
||||
<div id='contract_column2' class="column">
|
||||
<h3 class="column__title">Enter Address/Contract name</h3>
|
||||
<div id="contract_form">
|
||||
<input type="text" id='addressName' name="addressName">
|
||||
<button type="submit" id='addressName_submit'>Submit</button>
|
||||
</div>
|
||||
<div id="data_output"></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<button class="btn btn--back"><svg class="icon icon--caret"><use xlink:href="#icon-caret"></use></svg></button>
|
||||
</div>
|
||||
</main>
|
||||
<script src="js/anime.min.js"></script>
|
||||
<script src="js/enquire.min.js"></script>
|
||||
<script src="js/tabsnav.js"></script>
|
||||
<script src="js/demo2.js"></script>
|
||||
|
||||
<script>
|
||||
var contractForm = {
|
||||
addressName: document.getElementById('addressName'),
|
||||
submit: document.getElementById('addressName_submit')
|
||||
};
|
||||
|
||||
contractForm.submit.addEventListener('click', () => {
|
||||
|
||||
console.log('button press');
|
||||
contractForm['addressName'] = document.getElementById('addressName');
|
||||
|
||||
// Find out if it is a contract name or FLO address
|
||||
console.log(contractForm['addressName'].value);
|
||||
|
||||
if (contractForm['addressName'].value.slice(0,1) == 'F' && contractForm['addressName'].value.length == 34){
|
||||
fetch(`http://localhost:5010/api/v1.0/getparticipantdetails?floaddress=${contractForm["addressName"].value}`)
|
||||
.then(response => response.json())
|
||||
.then((data) => {
|
||||
//console.log(data);
|
||||
contractDetailColumn = document.getElementById('data_output');
|
||||
contractDetailColumn.innerHTML = "";
|
||||
// Check which type of address it is
|
||||
// debugger;
|
||||
if (data['result']=='ok' && data['type']=='participant'){
|
||||
for (i = 0; i < data['participatedContracts'].length; i++) {
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract name: '+ data['participatedContracts'][i]['contractName'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract address: '+ data['participatedContracts'][i]['contractAddress'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Token amount:'+ data['participatedContracts'][i]['tokenAmount'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Transaction hash:'+ data['participatedContracts'][i]['transactionHash'] +'</h4><br>' ;
|
||||
}
|
||||
}
|
||||
else if (data['result']=='ok' && data['type']=='contract'){
|
||||
/*for (i = 0; i < data['contractInfo'].length; i++) {*/
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract name: '+ data['contractInfo']['contractName'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract address: '+ data['contractInfo']['contractAddress'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Type:'+ data['contractInfo']['contractType'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Expiry time:'+ data['contractInfo']['expiryTime'] +'</h4><br>' ;
|
||||
/*}*/
|
||||
}
|
||||
else if (data['result'] == 'error'){
|
||||
alert("error");
|
||||
}
|
||||
|
||||
//contractText = document.getElementById('contractText');
|
||||
//contractText.innerHTML = data['contractInfo']['contractName']+"<br>"+data['contractInfo']['tokenAmountDeposited'].toFixed(4)+" "+data['contractInfo']['tokenIdentification']+" deposited<br>"+data['contractInfo']['numberOfParticipants']+" participants"+"<br>conditions -> "+data['contractInfo']['userChoice'][0]+"<br>"+data['contractInfo']['userChoice'][1];
|
||||
});
|
||||
}
|
||||
else{
|
||||
// Entered data is contract name
|
||||
fetch(`http://localhost:5010/api/v1.0/getsmartContractlist?contractName=${contractForm["addressName"].value}`)
|
||||
.then(response => response.json())
|
||||
.then((data) => {
|
||||
console.log(data);
|
||||
test(data);
|
||||
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
var tokenForm = {
|
||||
tokenName: document.getElementById('tokenName'),
|
||||
submit: document.getElementById('tokenName_submit')
|
||||
};
|
||||
|
||||
tokenForm.submit.addEventListener('click', () => {
|
||||
console.log('button press');
|
||||
tokenForm['tokenName'] = document.getElementById('tokenName');
|
||||
|
||||
// Find out if it is a contract name or FLO address
|
||||
//console.log(tokenForm['tokenName'].value);
|
||||
|
||||
if (tokenForm['tokenName'].value.slice(0,1) == 'F' && tokenForm['tokenName'].value.length == 34){
|
||||
fetch(`http://localhost:5010/org/api/v1.0/gettokeninfo?floaddress=${tokenForm["tokenName"].value}`)
|
||||
.then(response => response.json())
|
||||
.then((data) => {
|
||||
//console.log(data);
|
||||
contractDetailColumn = document.getElementById('contract_column2');
|
||||
|
||||
// Check which type of address it is
|
||||
if (data['result']=='ok' && data['type']=='participant'){
|
||||
for (i = 0; i < data['participatedContracts'].length; i++) {
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract name: '+ data['participatedContracts'][i]['contractName'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract address: '+ data['participatedContracts'][i]['contractAddress'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Token amount:'+ data['participatedContracts'][i]['tokenAmount'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Transaction hash:'+ data['participatedContracts'][i]['transactionHash'] +'</h4><br>' ;
|
||||
}
|
||||
}
|
||||
else if (data['result']=='ok' && data['type']=='contract'){
|
||||
for (i = 0; i < data['contractInfo'].length; i++) {
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract name: '+ data['contractInfo'][i]['contractName'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract address: '+ data['contractInfo'][i]['contractAddress'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Type:'+ data['contractInfo'][i]['contractType'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Expiry time:'+ data['contractInfo'][i]['expiryTime'] +'</h4><br>' ;
|
||||
}
|
||||
}
|
||||
else if (data['result'] == 'error'){
|
||||
alert("error");
|
||||
}
|
||||
|
||||
//contractText = document.getElementById('contractText');
|
||||
//contractText.innerHTML = data['contractInfo']['contractName']+"<br>"+data['contractInfo']['tokenAmountDeposited'].toFixed(4)+" "+data['contractInfo']['tokenIdentification']+" deposited<br>"+data['contractInfo']['numberOfParticipants']+" participants"+"<br>conditions -> "+data['contractInfo']['userChoice'][0]+"<br>"+data['contractInfo']['userChoice'][1];
|
||||
});
|
||||
}
|
||||
else{
|
||||
// Entered data is contract name
|
||||
fetch(`http://localhost:5010/api/v1.0/gettokeninfo?token=${tokenForm["tokenName"].value}`)
|
||||
.then(response => response.json())
|
||||
.then((data) => {
|
||||
//console.log(data);
|
||||
tokenDetailColumn = document.getElementById('token_column2');
|
||||
|
||||
tokenDetailColumn.innerHTML = tokenDetailColumn.innerHTML + '<h4 class="column__text">Token name: '+ data['token'] +'</h4>' ;
|
||||
tokenDetailColumn.innerHTML = tokenDetailColumn.innerHTML + '<h4 class="column__text">Incorp address: '+ data['incorporationAddress'] +'</h4>' ;
|
||||
tokenDetailColumn.innerHTML = tokenDetailColumn.innerHTML + '<h4 class="column__text">Active addresses:'+ data['activeAddress_no'] +'</h4>' ;
|
||||
tokenDetailColumn.innerHTML = tokenDetailColumn.innerHTML + '<h4 class="column__text">Transaction hash:'+ data['transactionHash'] +'</h4>' ;
|
||||
if (data['smartContracts'][0]['expiryDate']){
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Expiry time:'+ data['smartContracts'][0]['expiryDate'] +'</h4><br>' ;
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
<script>
|
||||
var topSmartContract = {};
|
||||
topSmartContract = getTopSmartContract();
|
||||
|
||||
//Show Top Contract in Home Page
|
||||
getSmartContractInfo(topSmartContract.name,topSmartContract.floAddress);
|
||||
|
||||
//Show Active Contracts in "Track Contracts" section
|
||||
getSmartContractList();
|
||||
|
||||
//Show Active Tokens in "Track Tokens" section
|
||||
getTokenList();
|
||||
|
||||
function test(data){
|
||||
|
||||
|
||||
var contractDetailColumn = document.getElementById('contract_column2');
|
||||
if (data['smartContracts'].length == 1){
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract name: '+ data['smartContracts'][0]['contractName'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract address: '+ data['smartContracts'][0]['contractAddress'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Status:'+ data['smartContracts'][0]['status'] +'</h4>' ;
|
||||
if (data['smartContracts'][0]['expiryDate']){
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Expiry time:'+ data['smartContracts'][0]['expiryDate'] +'</h4><br>' ;
|
||||
}
|
||||
}
|
||||
else if (data['smartContracts'].length > 1){
|
||||
for (i = 0; i < data['smartContracts'].length; i++) {
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract name: '+ data['smartContracts'][i]['contractName'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract address: '+ data['smartContracts'][i]['contractAddress'] +'</h4>' ;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function getTopSmartContract(){
|
||||
var topSmartContract = {};
|
||||
topSmartContract.name = "india-elections-2019";
|
||||
topSmartContract.floAddress = "F7osBpjDDV1mSSnMNrLudEQQ3cwDJ2dPR1";
|
||||
return topSmartContract;
|
||||
}
|
||||
|
||||
function getSmartContractInfo(name,contractAddress){
|
||||
fetch(`http://localhost:5010/api/v1.0/getsmartContractinfo?name=${name}&contractAddress=${contractAddress}`)
|
||||
.then(response => response.json())
|
||||
.then((data) => {
|
||||
showSmartContractInfo(data);
|
||||
});
|
||||
}
|
||||
|
||||
function showSmartContractInfo(data){
|
||||
contractText = document.getElementById('contractText');
|
||||
contractText.innerHTML = data['contractInfo']['contractName']+"<br>"+data['contractInfo']['tokenAmountDeposited'].toFixed(4)+" "+data['contractInfo']['tokenIdentification']+" deposited<br>"+data['contractInfo']['numberOfParticipants']+" participants"+"<br>conditions -> "+data['contractInfo']['userChoice'][0]+"<br>"+data['contractInfo']['userChoice'][1];
|
||||
|
||||
}
|
||||
|
||||
function getSmartContractList(){
|
||||
fetch('http://localhost:5010/api/v1.0/getsmartContractlist')
|
||||
.then(response => response.json())
|
||||
.then((data) => {
|
||||
showSmartContractList(data);
|
||||
});
|
||||
}
|
||||
|
||||
function showSmartContractList(data){
|
||||
contract_column1 = document.getElementById('contract_column1');
|
||||
for (var i = 0; i < data['smartContracts'].length; i++) {
|
||||
var contractName = data['smartContracts'][i]['contractName'];
|
||||
contract_column1.innerHTML = contract_column1.innerHTML + '<h4 class="column__text">'+ contractName +'</h4>'
|
||||
//console.log(data['smartContracts'])
|
||||
}
|
||||
}
|
||||
|
||||
function getTokenList(){
|
||||
fetch('http://localhost:5010/api/v1.0/gettokenlist')
|
||||
.then(response => response.json())
|
||||
.then((data) => {
|
||||
showTokenList(data);
|
||||
});
|
||||
}
|
||||
|
||||
function showTokenList(data){
|
||||
var token_column1 = document.getElementById('token_column1');
|
||||
for (var i = 0; i < data['tokens'].length; i++) {
|
||||
token_column1.innerHTML = token_column1.innerHTML + '<h4 class="column__text" id="token_'+data['tokens'][i]+'">'+ data['tokens'][i] +'</h4>';
|
||||
}
|
||||
|
||||
for (var i = 0; i < data['tokens'].length; i++) {
|
||||
document.getElementById('token_'+data['tokens'][i]).addEventListener("click",function(){alert("Hello Rohit")});
|
||||
}
|
||||
}
|
||||
|
||||
/* var es = new EventSource('https://ranchimallflo.duckdns.org/sse');
|
||||
es.onmessage = function (event) {
|
||||
console.log(event.data);
|
||||
};*/
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
445
index2_2.html
Normal file
445
index2_2.html
Normal file
@ -0,0 +1,445 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="no-js">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Ranchi Mall FLO Explorer</title>
|
||||
<meta name="description" content="" />
|
||||
<meta name="keywords" content="" />
|
||||
<meta name="author" content="Ranchi Mall" />
|
||||
<link href="https://fonts.googleapis.com/css?family=Playfair+Display:700i" rel="stylesheet">
|
||||
<link rel="stylesheet" type="text/css" href="css/normalize.css" />
|
||||
<link rel="stylesheet" type="text/css" href="css/demo.css" />
|
||||
<link rel="stylesheet" type="text/css" href="css/component.css" />
|
||||
|
||||
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css?family=Titillium+Web');
|
||||
|
||||
/*body {
|
||||
position:relative;
|
||||
font-family: 'Titillium Web', sans-serif;
|
||||
font-weight: 300;
|
||||
font-size: 1.05em;
|
||||
margin: 40px;
|
||||
text-align:justify;
|
||||
|
||||
}*/
|
||||
|
||||
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
table, tr, th, td {
|
||||
border: 1px solid #e3e3e3;
|
||||
}
|
||||
|
||||
button {
|
||||
background-color: #4CAF50; /* Green */
|
||||
border: none;
|
||||
color: white;
|
||||
padding: 15px 32px;
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
display: inline-block;
|
||||
font-size: 16px;
|
||||
margin: 4px 2px;
|
||||
border-radius: 8px;
|
||||
cursor: pointer;
|
||||
-webkit-transition-duration: 0.4s; /* Safari */
|
||||
transition-duration: 0.4s;
|
||||
}
|
||||
|
||||
.activeButton {
|
||||
color: black;
|
||||
}
|
||||
|
||||
button:hover {
|
||||
box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19);
|
||||
}
|
||||
|
||||
.firstColumn {
|
||||
position: absolute;;
|
||||
left:200px;
|
||||
}
|
||||
|
||||
.secondColumn {
|
||||
position: absolute;
|
||||
left:450px;
|
||||
top:194px;
|
||||
}
|
||||
|
||||
.dispBalTable {
|
||||
border: 1px solid #ffffff;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
<script>document.documentElement.className = 'js';</script>
|
||||
</head>
|
||||
<body class="demo-2">
|
||||
<svg class="hidden">
|
||||
|
||||
|
||||
<symbol id="icon-caret" viewBox="0 0 24 24">
|
||||
<title>caret</title>
|
||||
<polygon points="15.7,16.6 11.1,12 15.7,7.4 14.3,6 8.3,12 14.3,18"/>
|
||||
</symbol>
|
||||
<symbol id="icon-menu" viewBox="0 0 24 24">
|
||||
<title>menu</title>
|
||||
<path d="M23.8,6H0.1V3h23.7V6z M23.8,10.5H0.1v3h23.7V10.5z M14.2,18h-14v3h14V18z"/>
|
||||
</symbol>
|
||||
<symbol id="icon-cross" viewBox="0 0 24 24">
|
||||
<title>cross</title>
|
||||
<path d="M14.1,12l7.3,7.3l-2.1,2.1L12,14.1l-7.3,7.3l-2.1-2.1L9.9,12L2.6,4.7l2.1-2.1L12,9.9l7.3-7.3l2.1,2.1L14.1,12z"/>
|
||||
</symbol>
|
||||
</svg>
|
||||
<main class="view">
|
||||
<div class="content">
|
||||
<div class="deco">
|
||||
<!--<p class="deco__text">elementum recolligo huic commodo locus mihi vestri vox</p>-->
|
||||
</div>
|
||||
<header class="codrops-header">
|
||||
<div class="codrops-links">
|
||||
<button class="btn btn--menu" style="background-color: pink">
|
||||
<svg class="icon icon--menu"><use xlink:href="#icon-menu"></use></svg>
|
||||
<svg class="icon icon--cross"><use xlink:href="#icon-cross"></use></svg>
|
||||
</button>
|
||||
|
||||
</div>
|
||||
<p id="contractText" class="codrops-header__info"></p>
|
||||
<nav class="demos">
|
||||
<a class="demo demo--current" href="index2.html">2</a>
|
||||
<a class="demo" href="index3.html">View All</a>
|
||||
</nav>
|
||||
</header>
|
||||
</div>
|
||||
<nav class="tabsnav tabsnav--vertical tabsnav--zeru">
|
||||
<div class="tabsnav__item">
|
||||
<div class="tabsnav__bar"></div>
|
||||
<h3 class="tabsnav__title">Play</h3>
|
||||
</div>
|
||||
<div class="tabsnav__item">
|
||||
<div class="tabsnav__bar"></div>
|
||||
<h3 class="tabsnav__title">Participate</h3>
|
||||
</div>
|
||||
<div class="tabsnav__item">
|
||||
<div class="tabsnav__bar"></div>
|
||||
<h3 class="tabsnav__title">Track tokens</h3>
|
||||
</div>
|
||||
<div class="tabsnav__item">
|
||||
<div class="tabsnav__bar"></div>
|
||||
<h3 class="tabsnav__title">Track Contracts</h3>
|
||||
</div>
|
||||
</nav>
|
||||
<div class="tabscontent">
|
||||
<div class="tabscontent__item">
|
||||
<!-- This is where the code for webwallet will be up -->
|
||||
</div>
|
||||
<div class="tabscontent__item">
|
||||
<div class="column">
|
||||
<h3 class="column__title">03/09/2017</h3>
|
||||
<h4 class="column__text">velocity</h4>
|
||||
<h4 class="column__text">gaussian</h4>
|
||||
<h4 class="column__text">amphiphilic</h4>
|
||||
<h4 class="column__text">magnitude</h4>
|
||||
<h4 class="column__text">saponification</h4>
|
||||
</div>
|
||||
<div class="column">
|
||||
<h3 class="column__title">07/23/2017</h3>
|
||||
<h4 class="column__text">hematocrit</h4>
|
||||
<h4 class="column__text">ionization</h4>
|
||||
<h4 class="column__text">geocentric</h4>
|
||||
<h4 class="column__text">neutrophil</h4>
|
||||
<h4 class="column__text">energetic</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tabscontent__item">
|
||||
<!-- Token Tracking -->
|
||||
<div id='token_column1' class="column">
|
||||
<h3 class="column__title">Active Tokens</h3>
|
||||
<!--<h4 class="column__text">energetic</h4>
|
||||
<h4 class="column__text">hematocrit</h4>
|
||||
<h4 class="column__text">gaussian</h4>
|
||||
<h4 class="column__text">amphiphilic</h4>
|
||||
<h4 class="column__text">neutrophil</h4>-->
|
||||
</div>
|
||||
<div id='token_column2' class="column">
|
||||
<h3 class="column__title">Enter Address/Token name</h3>
|
||||
<div>
|
||||
<input type="text" id='tokenName' name="tokenName">
|
||||
<button type="submit" id='tokenName_submit'>Submit</button>
|
||||
</div>
|
||||
<!--<h4 class="column__text">saponification</h4>
|
||||
<h4 class="column__text">velocity</h4>
|
||||
<h4 class="column__text">ionization</h4>
|
||||
<h4 class="column__text">geocentric</h4>
|
||||
<h4 class="column__text">magnitude</h4>-->
|
||||
</div>
|
||||
</div>
|
||||
<div class="tabscontent__item">
|
||||
<!-- Smart Contract Tracking -->
|
||||
<div id='contract_column1' class="column">
|
||||
<h3 class="column__title">Top Contracts</h3>
|
||||
<!--<h4 class="column__text">energetic</h4>
|
||||
<h4 class="column__text">hematocrit</h4>
|
||||
<h4 class="column__text">gaussian</h4>
|
||||
<h4 class="column__text">amphiphilic</h4>
|
||||
<h4 class="column__text">neutrophil</h4>-->
|
||||
</div>
|
||||
<div id='contract_column2' class="column">
|
||||
<h3 class="column__title">Enter Address/Contract name</h3>
|
||||
<div id="contract_form">
|
||||
<input type="text" id='addressName' name="addressName">
|
||||
<button type="submit" id='addressName_submit'>Submit</button>
|
||||
</div>
|
||||
<div id="data_output"></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<button class="btn btn--back"><svg class="icon icon--caret"><use xlink:href="#icon-caret"></use></svg></button>
|
||||
</div>
|
||||
</main>
|
||||
<script src="js/anime.min.js"></script>
|
||||
<script src="js/enquire.min.js"></script>
|
||||
<script src="js/tabsnav.js"></script>
|
||||
<script src="js/demo2.js"></script>
|
||||
|
||||
<script>
|
||||
var contractForm = {
|
||||
addressName: document.getElementById('addressName'),
|
||||
submit: document.getElementById('addressName_submit')
|
||||
};
|
||||
|
||||
var tokenForm = {
|
||||
tokenName: document.getElementById('tokenName'),
|
||||
submit: document.getElementById('tokenName_submit')
|
||||
};
|
||||
|
||||
|
||||
contractForm.submit.addEventListener('click', () => { parseContractFormData() });
|
||||
|
||||
tokenForm.submit.addEventListener('click', () => { parseTokenFormData() });
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
<script>
|
||||
var topSmartContract = {};
|
||||
topSmartContract = getTopSmartContract();
|
||||
|
||||
//Show Top Contract in Home Page
|
||||
getSmartContractInfo(topSmartContract.name,topSmartContract.floAddress);
|
||||
|
||||
//Show Active Contracts in "Track Contracts" section
|
||||
getSmartContractList();
|
||||
|
||||
//Show Active Tokens in "Track Tokens" section
|
||||
getTokenList();
|
||||
|
||||
function parseTokenFormData(){
|
||||
// Find out if it is a contract name or FLO address
|
||||
//console.log(tokenForm['tokenName'].value);
|
||||
|
||||
console.log('button press');
|
||||
tokenForm['tokenName'] = document.getElementById('tokenName');
|
||||
|
||||
|
||||
if (tokenForm['tokenName'].value.slice(0,1) == 'F' && tokenForm['tokenName'].value.length == 34){
|
||||
fetch(`http://localhost:5010/org/api/v1.0/gettokeninfo?floaddress=${tokenForm["tokenName"].value}`)
|
||||
.then(response => response.json())
|
||||
.then((data) => {
|
||||
|
||||
|
||||
showTokenAddressInfo(data);
|
||||
|
||||
});
|
||||
}
|
||||
else{
|
||||
// Entered data is contract name
|
||||
fetch(`http://localhost:5010/api/v1.0/gettokeninfo?token=${tokenForm["tokenName"].value}`)
|
||||
.then(response => response.json())
|
||||
.then((data) => {
|
||||
|
||||
showTokenInfo(data);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function parseContractFormData(){
|
||||
console.log('button press');
|
||||
contractForm['addressName'] = document.getElementById('addressName');
|
||||
|
||||
// Find out if it is a contract name or FLO address
|
||||
console.log(contractForm['addressName'].value);
|
||||
|
||||
if (contractForm['addressName'].value.slice(0,1) == 'F' && contractForm['addressName'].value.length == 34){
|
||||
fetch(`http://localhost:5010/api/v1.0/getparticipantdetails?floaddress=${contractForm["addressName"].value}`)
|
||||
.then(response => response.json())
|
||||
.then((data) => {
|
||||
|
||||
showContractParticipantDetails(data);
|
||||
});
|
||||
}
|
||||
else{
|
||||
// Entered data is contract name
|
||||
fetch(`http://localhost:5010/api/v1.0/getsmartContractlist?contractName=${contractForm["addressName"].value}`)
|
||||
.then(response => response.json())
|
||||
.then((data) => {
|
||||
showContractParticipantDetails(data);
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function showTokenInfo(data){
|
||||
//console.log(data);
|
||||
tokenDetailColumn = document.getElementById('token_column2');
|
||||
|
||||
tokenDetailColumn.innerHTML = tokenDetailColumn.innerHTML + '<h4 class="column__text">Token name: '+ data['token'] +'</h4>' ;
|
||||
tokenDetailColumn.innerHTML = tokenDetailColumn.innerHTML + '<h4 class="column__text">Incorp address: '+ data['incorporationAddress'] +'</h4>' ;
|
||||
tokenDetailColumn.innerHTML = tokenDetailColumn.innerHTML + '<h4 class="column__text">Active addresses:'+ data['activeAddress_no'] +'</h4>' ;
|
||||
tokenDetailColumn.innerHTML = tokenDetailColumn.innerHTML + '<h4 class="column__text">Transaction hash:'+ data['transactionHash'] +'</h4>' ;
|
||||
if (data['smartContracts'][0]['expiryDate']){
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Expiry time:'+ data['smartContracts'][0]['expiryDate'] +'</h4><br>' ;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function showTokenAddressInfo(data){
|
||||
contractDetailColumn = document.getElementById('contract_column2');
|
||||
|
||||
// Check which type of address it is
|
||||
if (data['result']=='ok' && data['type']=='participant'){
|
||||
for (i = 0; i < data['participatedContracts'].length; i++) {
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract name: '+ data['participatedContracts'][i]['contractName'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract address: '+ data['participatedContracts'][i]['contractAddress'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Token amount:'+ data['participatedContracts'][i]['tokenAmount'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Transaction hash:'+ data['participatedContracts'][i]['transactionHash'] +'</h4><br>' ;
|
||||
}
|
||||
}
|
||||
else if (data['result']=='ok' && data['type']=='contract'){
|
||||
for (i = 0; i < data['contractInfo'].length; i++) {
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract name: '+ data['contractInfo'][i]['contractName'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract address: '+ data['contractInfo'][i]['contractAddress'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Type:'+ data['contractInfo'][i]['contractType'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Expiry time:'+ data['contractInfo'][i]['expiryTime'] +'</h4><br>' ;
|
||||
}
|
||||
}
|
||||
else if (data['result'] == 'error'){
|
||||
alert("error");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function showSmartContractList1(data){
|
||||
contractDetailColumn = document.getElementById('contract_column2');
|
||||
if (data['smartContracts'].length == 1){
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract name: '+ data['smartContracts'][0]['contractName'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract address: '+ data['smartContracts'][0]['contractAddress'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Status:'+ data['smartContracts'][0]['status'] +'</h4>' ;
|
||||
if (data['smartContracts'][0]['expiryDate']){
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Expiry time:'+ data['smartContracts'][0]['expiryDate'] +'</h4><br>' ;
|
||||
}
|
||||
}
|
||||
else if (data['smartContracts'].length > 1){
|
||||
for (i = 0; i < data['smartContracts'].length; i++) {
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract name: '+ data['smartContracts'][i]['contractName'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract address: '+ data['smartContracts'][i]['contractAddress'] +'</h4>' ;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function showContractParticipantDetails(data){
|
||||
contractDetailColumn = document.getElementById('data_output');
|
||||
contractDetailColumn.innerHTML = "";
|
||||
// Check which type of address it is
|
||||
// debugger;
|
||||
if (data['result']=='ok' && data['type']=='participant'){
|
||||
for (i = 0; i < data['participatedContracts'].length; i++) {
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract name: '+ data['participatedContracts'][i]['contractName'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract address: '+ data['participatedContracts'][i]['contractAddress'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Token amount:'+ data['participatedContracts'][i]['tokenAmount'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Transaction hash:'+ data['participatedContracts'][i]['transactionHash'] +'</h4><br>' ;
|
||||
}
|
||||
}
|
||||
else if (data['result']=='ok' && data['type']=='contract'){
|
||||
/*for (i = 0; i < data['contractInfo'].length; i++) {*/
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract name: '+ data['contractInfo']['contractName'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Contract address: '+ data['contractInfo']['contractAddress'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Type:'+ data['contractInfo']['contractType'] +'</h4>' ;
|
||||
contractDetailColumn.innerHTML = contractDetailColumn.innerHTML + '<h4 class="column__text">Expiry time:'+ data['contractInfo']['expiryTime'] +'</h4><br>' ;
|
||||
/*}*/
|
||||
}
|
||||
else if (data['result'] == 'error'){
|
||||
alert("error");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
function getTopSmartContract(){
|
||||
var topSmartContract = {};
|
||||
topSmartContract.name = "india-elections-2019";
|
||||
topSmartContract.floAddress = "F7osBpjDDV1mSSnMNrLudEQQ3cwDJ2dPR1";
|
||||
return topSmartContract;
|
||||
}
|
||||
|
||||
function getSmartContractInfo(name,contractAddress){
|
||||
fetch(`http://localhost:5010/api/v1.0/getsmartContractinfo?name=${name}&contractAddress=${contractAddress}`)
|
||||
.then(response => response.json())
|
||||
.then((data) => {
|
||||
showSmartContractInfo(data);
|
||||
});
|
||||
}
|
||||
|
||||
function showSmartContractInfo(data){
|
||||
contractText = document.getElementById('contractText');
|
||||
contractText.innerHTML = data['contractInfo']['contractName']+"<br>"+data['contractInfo']['tokenAmountDeposited'].toFixed(4)+" "+data['contractInfo']['tokenIdentification']+" deposited<br>"+data['contractInfo']['numberOfParticipants']+" participants"+"<br>conditions -> "+data['contractInfo']['userChoice'][0]+"<br>"+data['contractInfo']['userChoice'][1];
|
||||
|
||||
}
|
||||
|
||||
function getSmartContractList(){
|
||||
fetch('http://localhost:5010/api/v1.0/getsmartContractlist')
|
||||
.then(response => response.json())
|
||||
.then((data) => {
|
||||
showSmartContractList(data);
|
||||
});
|
||||
}
|
||||
|
||||
function showSmartContractList(data){
|
||||
contract_column1 = document.getElementById('contract_column1');
|
||||
for (var i = 0; i < data['smartContracts'].length; i++) {
|
||||
var contractName = data['smartContracts'][i]['contractName'];
|
||||
contract_column1.innerHTML = contract_column1.innerHTML + '<h4 class="column__text">'+ contractName +'</h4>'
|
||||
//console.log(data['smartContracts'])
|
||||
}
|
||||
}
|
||||
|
||||
function getTokenList(){
|
||||
fetch('http://localhost:5010/api/v1.0/gettokenlist')
|
||||
.then(response => response.json())
|
||||
.then((data) => {
|
||||
showTokenList(data);
|
||||
});
|
||||
}
|
||||
|
||||
function showTokenList(data){
|
||||
var token_column1 = document.getElementById('token_column1');
|
||||
for (var i = 0; i < data['tokens'].length; i++) {
|
||||
token_column1.innerHTML = token_column1.innerHTML + '<h4 class="column__text" id="token_'+data['tokens'][i]+'">'+ data['tokens'][i] +'</h4>';
|
||||
}
|
||||
|
||||
for (var i = 0; i < data['tokens'].length; i++) {
|
||||
document.getElementById('token_'+data['tokens'][i]).addEventListener("click",function(){alert("Hello Rohit")});
|
||||
}
|
||||
}
|
||||
|
||||
/* var es = new EventSource('https://ranchimallflo.duckdns.org/sse');
|
||||
es.onmessage = function (event) {
|
||||
console.log(event.data);
|
||||
};*/
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
85
index2_3.html
Normal file
85
index2_3.html
Normal file
@ -0,0 +1,85 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title></title>
|
||||
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
|
||||
<style>
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
.div {
|
||||
text-align: center;
|
||||
font-size: 24px;
|
||||
height: 600px;
|
||||
width: 2800px;
|
||||
line-height: 300px;
|
||||
color: yellow;
|
||||
}
|
||||
|
||||
#d1 {
|
||||
background-color: red;
|
||||
}
|
||||
|
||||
#d2 {
|
||||
background-color: green;
|
||||
|
||||
}
|
||||
|
||||
#d3 {
|
||||
background-color: blue;
|
||||
}
|
||||
|
||||
#d4 {
|
||||
position: fixed;
|
||||
background-color: yellow;
|
||||
height: 150px;
|
||||
width: 120px;
|
||||
top: 0px;
|
||||
left:8px;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
|
||||
$(function () {
|
||||
|
||||
/* window.onscroll = function () {
|
||||
$("#d4").css("top", getScrollTop());
|
||||
};*/
|
||||
|
||||
document.onmousemove = function (e) {
|
||||
if (e == null) {
|
||||
e = window.event;
|
||||
}
|
||||
var html = "screenX:" + e.screenX + "<br/>";
|
||||
html += "screenY:" + e.screenY + "<br/><br/>";
|
||||
html += "clientX:" + e.clientX + "<br/>";
|
||||
html += "clientY:" + e.clientY + "<br/><br/>";
|
||||
if (e.pageX == null) {
|
||||
html += "pageX:" + e.x + "<br/>";
|
||||
html += "pageY:" + e.y + "<br/>";
|
||||
} else {
|
||||
html += "pageX:" + e.pageX + "<br/>";
|
||||
html += "pageY:" + e.pageY + "<br/>";
|
||||
}
|
||||
|
||||
$("#d4").html(html);
|
||||
};
|
||||
});
|
||||
|
||||
function getScrollTop() {
|
||||
var top = (document.documentElement && document.documentElement.scrollTop) ||
|
||||
document.body.scrollTop;
|
||||
return top;
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="d4"></div>
|
||||
<div id="d1" class="div">div1 height:300px width:1300px</div>
|
||||
<div id="d2" class="div">div2 height:300px width:1300px</div>
|
||||
<div id="d3" class="div">div3 height:300px width:1300px</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
8
index2_4.html
Normal file
8
index2_4.html
Normal file
@ -0,0 +1,8 @@
|
||||
<h1 data-secret-sauce2="This is JavaScript redefined">Hello World</h1>
|
||||
<p>And include some text as well</p>
|
||||
<script>
|
||||
var h1 = document.getElementsByTagName('h1')[0];
|
||||
|
||||
console.log(h1.dataset.secretSauce2);
|
||||
console.log(h1.getAttribute('data-secret-sauce2'));
|
||||
</script>
|
||||
68
index2_5.html
Normal file
68
index2_5.html
Normal file
@ -0,0 +1,68 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
|
||||
<link href="https://fonts.googleapis.com/css?family=Titillium+Web" rel="stylesheet">
|
||||
</head>
|
||||
|
||||
|
||||
|
||||
<style>
|
||||
|
||||
#expanded {
|
||||
opacity: 0;
|
||||
transition: all 1s;
|
||||
background: #ffb3b3;
|
||||
position:absolute;
|
||||
top:20px;
|
||||
left:20px;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
<body>
|
||||
<div id="base"><div id="base1"> Hello </div></div>
|
||||
<div id="expanded">
|
||||
<div>This Opened</div>
|
||||
|
||||
|
||||
<div id="closeMe">
|
||||
|
||||
<i class="fa fa-times" style="font-size:60px;color:black;"></i>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
|
||||
document.getElementById("base").addEventListener("click",openExpanded);
|
||||
document.getElementById("closeMe").addEventListener("click",closeExpanded);
|
||||
|
||||
function openExpanded(){
|
||||
|
||||
/* var current_color = getComputedStyle(x5).getPropertyValue("background-color");
|
||||
x5.style.backgroundColor = "rgba(1,1,1,0.3)";
|
||||
'rgba(1,1,1,0.3)'.replace(/[^,]+(?=\))/, '0.5')
|
||||
*/
|
||||
document.getElementById("expanded").style.opacity=1;
|
||||
//document.getElementById("base").style.backgroundColor=getComputedStyle(document.getElementById("base")).getPropertyValue("background-color").replace(/[^,]+(?=\))/, '0');
|
||||
document.getElementById("base").style.color="rgba(0,0,0,0)"
|
||||
|
||||
|
||||
document.getElementById("expanded").style.width=innerWidth-200;
|
||||
document.getElementById("expanded").style.height=innerHeight-200;
|
||||
}
|
||||
|
||||
function closeExpanded(){
|
||||
document.getElementById("expanded").style.opacity=0;
|
||||
|
||||
// document.getElementById("base1").style.opacity=1;
|
||||
document.getElementById("base1").style.color=getComputedStyle(document.getElementById("base1")).getPropertyValue("color").replace(/[^,]+(?=\))/, '1');
|
||||
//document.getElementById("base1").style.backgroundColor = "rgba(1,1,0,1)"
|
||||
|
||||
}
|
||||
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
15
index2_6.html
Normal file
15
index2_6.html
Normal file
@ -0,0 +1,15 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Font Awesome Icons</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<i class="fa fa-car"></i>
|
||||
<i class="fa fa-car" style="font-size:48px;"></i>
|
||||
<i class="fa fa-car" style="font-size:60px;color:red;"></i>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
92
index2_7.html
Normal file
92
index2_7.html
Normal file
@ -0,0 +1,92 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
|
||||
<link href="https://fonts.googleapis.com/css?family=Titillium+Web" rel="stylesheet">
|
||||
</head>
|
||||
|
||||
|
||||
|
||||
<style>
|
||||
#first {
|
||||
background: rgb(84, 110, 153,0.9);
|
||||
width: 100px;
|
||||
height: 500px;
|
||||
border-radius: 0px 10px 10px 0px;
|
||||
z-index: 30;
|
||||
position: absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
transition: all 2s;
|
||||
|
||||
}
|
||||
|
||||
#second {
|
||||
background: rgb(229, 57, 209,0.9);
|
||||
width: 150px;
|
||||
height: 500px;
|
||||
border-radius: 0px 10px 10px 0px;
|
||||
z-index: 20;
|
||||
position: absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
transition: all 2s;
|
||||
}
|
||||
|
||||
#third {
|
||||
background: rgb(116, 178, 98,0.9);
|
||||
width: 200px;
|
||||
height: 500px;
|
||||
border-radius: 0px 10px 10px 0px;
|
||||
z-index: 10;
|
||||
position: absolute;
|
||||
left:0px;
|
||||
top:0px;
|
||||
transition: all 2s;
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="first"><div style="transform: rotate(-90deg);">Vivek</div></div>
|
||||
<div id="second"></div>
|
||||
<div id="third"></div>
|
||||
|
||||
<script>
|
||||
document.getElementById("first").style.height=window.innerHeight;
|
||||
document.getElementById("second").style.height=window.innerHeight;
|
||||
document.getElementById("third").style.height=window.innerHeight;
|
||||
|
||||
function attachEvent(id){
|
||||
var originalWidth = getComputedStyle(document.getElementById(id)).getPropertyValue("width");
|
||||
document.getElementById(id).addEventListener("click",expand.bind(document.getElementById(id),originalWidth,false));
|
||||
}
|
||||
|
||||
attachEvent("first");
|
||||
attachEvent("second");
|
||||
attachEvent("third");
|
||||
|
||||
|
||||
function expand(passedWidth){
|
||||
|
||||
var computedWidth = getComputedStyle(this).getPropertyValue("width");
|
||||
var x = parseFloat(computedWidth.slice(0,-2))
|
||||
|
||||
if (x < 250) {
|
||||
this.style.width = window.innerWidth ;
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
// y.target.style.width = y.originalTarget.style.width;
|
||||
this.style.width = passedWidth;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Reference in New Issue
Block a user