floscout/index.html
sairaj mote 3f8652a124 v1.0.0
2020-05-14 10:12:16 +05:30

308 lines
18 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>FLO Scout</title>
<link rel="stylesheet" href="css/main.css">
</head>
<body data-theme='dark'>
<main>
<div id="homepage" class="page hide-completely margin">
<section id="first_section">
<header class="header">
<div id="logo">
<svg id="main_logo" viewBox="0 0 27.25 32">
<title>RanchiMall</title>
<path d="M27.14,30.86c-.74-2.48-3-4.36-8.25-6.94a20,20,0,0,1-4.2-2.49,6,6,0,0,1-1.25-1.67,4,4,0,0,1,0-2.26c.37-1.08.79-1.57,3.89-4.55a11.66,11.66,0,0,0,3.34-4.67,6.54,6.54,0,0,0,.05-2.82C20,3.6,18.58,2,16.16.49c-.89-.56-1.29-.64-1.3-.24a3,3,0,0,1-.3.72l-.3.55L13.42.94C13,.62,12.4.26,12.19.15c-.4-.2-.73-.18-.72.05a9.39,9.39,0,0,1-.61,1.33s-.14,0-.27-.13C8.76.09,8-.27,8,.23A11.73,11.73,0,0,1,6.76,2.6C4.81,5.87,2.83,7.49.77,7.49c-.89,0-.88,0-.61,1,.22.85.33.92,1.09.69A5.29,5.29,0,0,0,3,8.33c.23-.17.45-.29.49-.26a2,2,0,0,1,.22.63A1.31,1.31,0,0,0,4,9.34a5.62,5.62,0,0,0,2.27-.87L7,8l.13.55c.19.74.32.82,1,.65a7.06,7.06,0,0,0,3.46-2.47l.6-.71-.06.64c-.17,1.63-1.3,3.42-3.39,5.42L6.73,14c-3.21,3.06-3,5.59.6,8a46.77,46.77,0,0,0,4.6,2.41c.28.13,1,.52,1.59.87,3.31,2,4.95,3.92,4.95,5.93a2.49,2.49,0,0,0,.07.77h0c.09.09,0,.1.9-.14a2.61,2.61,0,0,0,.83-.32,3.69,3.69,0,0,0-.55-1.83A11.14,11.14,0,0,0,17,26.81a35.7,35.7,0,0,0-5.1-2.91C9.37,22.64,8.38,22,7.52,21.17a3.53,3.53,0,0,1-1.18-2.48c0-1.38.71-2.58,2.5-4.23,2.84-2.6,3.92-3.91,4.67-5.65a3.64,3.64,0,0,0,.42-2A3.37,3.37,0,0,0,13.61,5l-.32-.74.29-.48c.17-.27.37-.63.46-.8l.15-.3.44.64a5.92,5.92,0,0,1,1,2.81,5.86,5.86,0,0,1-.42,1.94c0,.12-.12.3-.15.4a9.49,9.49,0,0,1-.67,1.1,28,28,0,0,1-4,4.29C8.62,15.49,8.05,16.44,8,17.78a3.28,3.28,0,0,0,1.11,2.76c.95,1,2.07,1.74,5.25,3.32,3.64,1.82,5.22,2.9,6.41,4.38A4.78,4.78,0,0,1,21.94,31a3.21,3.21,0,0,0,.14.92,1.06,1.06,0,0,0,.43-.05l.83-.22.46-.12-.06-.46c-.21-1.53-1.62-3.25-3.94-4.8a37.57,37.57,0,0,0-5.22-2.82A13.36,13.36,0,0,1,11,21.19a3.36,3.36,0,0,1-.8-4.19c.41-.85.83-1.31,3.77-4.15,2.39-2.31,3.43-4.13,3.43-6a5.85,5.85,0,0,0-2.08-4.29c-.23-.21-.44-.43-.65-.65A2.5,2.5,0,0,1,15.27.69a10.6,10.6,0,0,1,2.91,2.78A4.16,4.16,0,0,1,19,6.16a4.91,4.91,0,0,1-.87,3c-.71,1.22-1.26,1.82-4.27,4.67a9.47,9.47,0,0,0-2.07,2.6,2.76,2.76,0,0,0-.33,1.54,2.76,2.76,0,0,0,.29,1.47c.57,1.21,2.23,2.55,4.65,3.73a32.41,32.41,0,0,1,5.82,3.24c2.16,1.6,3.2,3.16,3.2,4.8a1.94,1.94,0,0,0,.09.76,4.54,4.54,0,0,0,1.66-.4C27.29,31.42,27.29,31.37,27.14,30.86ZM6.1,7h0a3.77,3.77,0,0,1-1.46.45L4,7.51l.68-.83a25.09,25.09,0,0,0,3-4.82A12,12,0,0,1,8.28.76c.11-.12.77.32,1.53,1l.63.58-.57.84A10.34,10.34,0,0,1,6.1,7Zm5.71-1.78A9.77,9.77,0,0,1,9.24,7.18h0a5.25,5.25,0,0,1-1.17.28l-.58,0,.65-.78a21.29,21.29,0,0,0,2.1-3.12c.22-.41.42-.76.44-.79s.5.43.9,1.24L12,5ZM13.41,3a2.84,2.84,0,0,1-.45.64,11,11,0,0,1-.9-.91l-.84-.9.19-.45c.34-.79.39-.8,1-.31A9.4,9.4,0,0,1,13.8,2.33q-.18.34-.39.69Z"/>
</svg>
<h4>RanchiMall</h4>
</div>
<label class="toggle" style="margin-left: auto" title="Change theme">
<input type="checkbox" name="theme toggle" id="theme_toggle">
<div class="switch">
<svg class="circle" viewBox="0 0 64 64">
<title>dark theme</title>
<path d="M48.25,45.45A27.26,27.26,0,0,1,20.82,18.37,26.75,26.75,0,0,1,27.47.71a31.71,31.71,0,0,0-27,31.2,31.8,31.8,0,0,0,32,31.59A32,32,0,0,0,63.12,41.12,27.59,27.59,0,0,1,48.25,45.45Z" transform="translate(0 0)"/>
</svg>
<svg class="circle" viewBox="0 0 64 64">
<title>light theme</title>
<circle cx="32" cy="32" r="13.9"/>
<line x1="32" y1="6.86" x2="32"/>
<line x1="32" y1="64" x2="32" y2="57.14"/>
<line x1="57.14" y1="32" x2="64" y2="32"/>
<line y1="32" x2="6.86" y2="32"/>
<line x1="49.78" y1="14.22" x2="54.63" y2="9.37"/>
<line x1="9.37" y1="54.63" x2="14.22" y2="49.78"/>
<line x1="49.78" y1="49.78" x2="54.63" y2="54.63"/>
<line x1="9.37" y1="9.37" x2="14.22" y2="14.22"/>
</svg>
</div>
</label>
</header>
<div id="main_search">
<h1 class="montserrat">FLO SCOUT</h1>
<label class="input margin">
<svg class="icon" viewBox="0 0 64 64">
<title>search icon</title>
<path d="M24,1.58A22.15,22.15,0,0,1,39.68,39.39,22.15,22.15,0,0,1,8.36,8.07,22,22,0,0,1,24,1.58M24,0A23.73,23.73,0,1,0,40.8,7,23.65,23.65,0,0,0,24,0Z" transform="translate(-0.3 0)"/>
<line x1="63.35" y1="63.35" x2="39.86" y2="39.86"/>
</svg>
<input type="search" placeholder="Search">
</label>
</div>
<div id="highlights">
<div class="highlight-item">
<h4 class="label">top token</h4>
<h1>RMT</h1>
</div>
<div class="highlight-item">
<h4 class="label">total transactions</h4>
<h1>88</h1>
</div>
<div class="highlight-item">
<h4 class="label">Wallet addresses</h4>
<h1>48</h1>
</div>
<div class="highlight-item">
<h4 class="label">top contract</h4>
<h1>India elections 2019</h1>
</div>
</div>
</section>
<section id="latest_transaction_section">
<header class="grid grid-2 header">
<h1 class="montserrat">Latest transactions</h1>
<button class="margin-left-auto">all</button>
</header>
<div id="top_transaction_container">
<div class="transaction">
<div class="transaction-header grid grid-2">
<div>
<h5>Token transfer</h5>
<h2 class="token">Rupee</h2>
</div>
<svg class="icon" viewBox="0 0 64 64">
<title>More infomation icon</title>
<path d="M32,0A32,32,0,1,0,64,32,32,32,0,0,0,32,0Zm3.07,47.91a3.1,3.1,0,0,1-6.19,0V26.55a3.1,3.1,0,0,1,6.19,0Zm-.49-29.27a3.46,3.46,0,0,1-2.59.93,3.46,3.46,0,0,1-2.59-.93,3.22,3.22,0,0,1-.9-2.33,3.3,3.3,0,0,1,.9-2.37A3.43,3.43,0,0,1,32,13a3.43,3.43,0,0,1,2.59.94,3.27,3.27,0,0,1,.92,2.37A3.2,3.2,0,0,1,34.58,18.64Z"/>
</svg>
</div>
<h4 class="breakable address">FDhQizsksSHs4dyJBeLqGcbyuEg163jhXi</h4>
<h5>to</h5>
<h4 class="breakable address">FDhQizsksSHs4dyJBeLqGcbyuEg163jhXi</h4>
<h3>₹0.000000007</h3>
</div>
</div>
</section>
</div>
<div id="page_container" class="margin">
<header id="page_header" class="flex">
<svg class="icon" onclick="showPage('homepage')" id="back_btn" viewBox="0 0 32.5 64">
<title>Back Button</title>
<polyline points="32.15 0.35 0.7 31.8 32.15 63.72"/>
</svg>
<h3 id="page_title">Block</h3>
<svg class="icon search margin-left-auto" viewBox="0 0 64 64">
<title>search icon</title>
<circle cx="25.34" cy="25.34" r="24.84"/>
<line x1="63.65" y1="63.65" x2="42.91" y2="42.91"/>
</svg>
</header>
<div id="all_transations" class="">
</div>
<div id="all_blocks" class="">
</div>
<div id="block_page" class="page hide-completely">
<h5 class="label">Block Height</h5>
<h2 class="block">4008986</h2>
<div class="card">
<h4>1 Transction</h4>
<h5 class="label">57465724.625 bytes</h5>
<h5 class="label">Reward</h5>
<h4>3.1253FLO</h4>
<h5 class="label">Hash</h5>
<h4 class="breakable hash">17779bedfe0c174eea678318adf30ff33f74c575ce7238efe339927832632fe1</h4>
<h5 class="label">Difficulty</h5>
<h4>681</h4>
<h5 class="label">Nonce</h5>
<h4>29294481394</h4>
</div>
<h2 class="heading">Transactions</h2>
<div id="block_transaction_container" class="top-bottom-padding">
<div class="transaction">
<div class="transaction-header grid grid-2">
<div>
<h5>Token transfer</h5>
<h2>Rupee</h2>
</div>
<svg class="icon margin-left-auto" viewBox="0 0 64 64">
<title>More infomation icon</title>
<path d="M32,0A32,32,0,1,0,64,32,32,32,0,0,0,32,0Zm3.07,47.91a3.1,3.1,0,0,1-6.19,0V26.55a3.1,3.1,0,0,1,6.19,0Zm-.49-29.27a3.46,3.46,0,0,1-2.59.93,3.46,3.46,0,0,1-2.59-.93,3.22,3.22,0,0,1-.9-2.33,3.3,3.3,0,0,1,.9-2.37A3.43,3.43,0,0,1,32,13a3.43,3.43,0,0,1,2.59.94,3.27,3.27,0,0,1,.92,2.37A3.2,3.2,0,0,1,34.58,18.64Z"/>
</svg>
</div>
<h4 class="breakable address">FDhQizsksSHs4dyJBeLqGcbyuEg163jhXi</h4>
<h5>to</h5>
<h4 class="breakable address">FDhQizsksSHs4dyJBeLqGcbyuEg163jhXi</h4>
<h3>₹0.000000007</h3>
</div>
</div>
</div>
<div id="address_page" class="page hide-completely">
<div class="balance-card">
<svg class="flo-logo" viewBox="0 0 48 48">
<path d="M34.2,32.4c0,0,3.75-0.18,7.41-3.86c2.96-2.98,3.65-6.66,3.99-8.52c-11.04-0.63-12.36,0.99-13.71,1.68
c-1.19,0.61-5.33,4.55-5.33,4.55s3.06-3.13,3.2-9.94c0.09-4.54-1.02-7.39-2.72-10.64C25.29,2.33,22.79,0,22.79,0l0.01,4.97
c0,0,4.35,2.84,4.35,11.84c0,6.52-4.35,11.02-4.35,11.02s-4.35-4.5-4.35-11.02c0-9.01,4.35-11.84,4.35-11.84L22.79,0
c0,0-2.48,2.33-4.23,5.67c-1.7,3.25-2.81,6.1-2.72,10.64c0.13,6.81,3.2,9.94,3.2,9.94s-4.14-3.95-5.33-4.55
c-1.35-0.69-2.67-2.31-13.71-1.68c0.34,1.86,1.03,5.54,3.99,8.52c3.66,3.68,7.41,3.86,7.41,3.86s-5.05-2.03-7.15-9.45
c0,0,5.76-0.7,9.63,1.87c2.52,1.67,4.86,4.26,6.79,6.01c0,0-2.58-0.04-6.81,1.88c-2.54,1.15-3.92,2.84-4.44,4.38
c-0.36,1.06-0.2,2.27-0.2,2.27s3.31,0.31,5.94,0c1.99-0.23,3.42-2.16,3.42-2.16s-2,0.78-3.95,0.78c-2.06,0-2.67-0.66-2.67-0.66
c0.98-3.64,8.68-5.19,8.68-5.19s-1.34,2.6-1.42,6.5c-0.1,4.79,3.57,8.52,3.57,8.45c0,0.07,3.67-3.66,3.57-8.45
c-0.08-3.9-1.42-6.5-1.42-6.5s7.71,1.55,8.68,5.19c0,0-0.61,0.66-2.67,0.66c-1.95,0-3.95-0.78-3.95-0.78s1.43,1.93,3.42,2.16
c2.63,0.31,5.94,0,5.94,0s0.16-1.21-0.2-2.27c-0.52-1.54-1.9-3.23-4.44-4.38c-4.23-1.92-6.81-1.88-6.81-1.88
c1.93-1.76,4.27-4.34,6.79-6.01c3.87-2.57,9.63-1.87,9.63-1.87C39.26,30.38,34.2,32.4,34.2,32.4z M22.8,43.06
c-0.95-1.37-1.47-2.13-1.47-4.26c0-2.4,1.12-4.61,1.47-5.14c0.35,0.52,1.47,2.74,1.47,5.14C24.27,40.92,23.75,41.69,22.8,43.06z"/>
</svg>
<h5 class="label">Balance</h5>
<h2>1.0006</h2><h4>FLO</h4>
<p class="breakable">FDhQizsksSHs4dyJBeLqGcbyuEg163jhXi</p>
</div>
<h2 class="heading">Transactions</h2>
<div id="address_transaction_container" class="top-bottom-padding">
</div>
</div>
<div id="transaction_page" class="page">
<div class="grid grid-2">
<div>
<h5 class="label">Token Transfer</h5>
<h2 class="token">RUPEE </h2>
</div>
<div class="status done">
<svg class="icon" viewBox="0 0 64 42">
<title>Success</title>
<polyline points="0.35 19.41 22.4 41.29 63.65 0.35"/>
</svg>
Success
</div>
</div>
<div class="card">
<h4>Block</h4>
<h5 class="label block">#40008986</h5>
<h5 class="label">Amount</h5>
<h4>3.1253FLO</h4>
<h5 class="label">Sender</h5>
<h4 class="breakable address">F7HEAV9226tqXtRk34XrA9nZCb8ZcbVJt1</h4>
<h5 class="label">Reciever</h5>
<h4 class="breakable address">F7HEAV9226tqXtRk34XrA9nZCb8ZcbVJt1</h4>
</div>
<div class="card">
<h5 class="label">FLO Data</h5>
<p>transfer 40000 rupee# to FJyz51JTnPuB3AMRjyYe3rbuLmnq4qErcc</p>
<h5 class="label">Hash</h5>
<h4 class="breakable hash">17779bedfe0c174eea678318adf30ff33f74c575ce7238efe339927832632fe1</h4>
<h5 class="label">Block Confirmations</h5>
<h4>2527</h4>
</div>
</div>
</div>
</main>
<script>
let themeToggler = document.getElementById('theme_toggle'),
body = document.querySelector('body');
if(localStorage.theme === 'dark'){
nightlight();
themeToggler.checked = true
}
else{
daylight()
themeToggler.checked = false
}
themeToggler.addEventListener('change', () => {
transition()
if(themeToggler.checked){
nightlight();
localStorage.setItem('theme', 'dark')
}
else{
daylight();
localStorage.setItem('theme', 'light')
}
})
function daylight(){
body.setAttribute("data-theme", 'light');
}
function nightlight(){
body.setAttribute('data-theme', 'dark');
}
function transition(){
body.classList.add('transition')
setTimeout(() => {
body.classList.remove('transition')
}, 700)
}
const allPages = document.querySelectorAll('.page'),
pageTitle = document.getElementById('page_title'),
pageContainer = document.getElementById('page_container');
function showPage(pageId){
let thisPage = document.getElementById(pageId);
allPages.forEach(page => {
page.classList.add('hide-completely')
})
thisPage.classList.remove('hide-completely')
if(pageId === 'homepage')
pageContainer.classList.add('hide-completely')
else
pageContainer.classList.remove('hide-completely')
}
const create = {
transaction: function(block, type, name, sender, reciever, amount){
let card = document.createElement('div');
card.classList.add('transaction')
card.id = block;
card.innerHTML = `<div class="transaction-header grid grid-2">
<div>
<h5>${type}</h5>
<h2 class="token">${name}</h2>
</div>
<svg class="icon margin-left-auto" viewBox="0 0 64 64">
<title>More infomation icon</title>
<path d="M32,0A32,32,0,1,0,64,32,32,32,0,0,0,32,0Zm3.07,47.91a3.1,3.1,0,0,1-6.19,0V26.55a3.1,3.1,0,0,1,6.19,0Zm-.49-29.27a3.46,3.46,0,0,1-2.59.93,3.46,3.46,0,0,1-2.59-.93,3.22,3.22,0,0,1-.9-2.33,3.3,3.3,0,0,1,.9-2.37A3.43,3.43,0,0,1,32,13a3.43,3.43,0,0,1,2.59.94,3.27,3.27,0,0,1,.92,2.37A3.2,3.2,0,0,1,34.58,18.64Z"/>
</svg>
</div>
<h4 class="breakable address">${sender}</h4>
<h5>to</h5>
<h4 class="breakable address">${reciever}</h4>
<h3>₹${amount}</h3>`;
return card;
}
}
window.addEventListener('load', () => {
document.querySelector('main').addEventListener('click', e => {
if(e.target.closest('.address')){
showPage("address_page")
pageTitle.textContent = 'Address'
}
if(e.target.closest('.token')){
showPage("token_page")
pageTitle.textContent = 'Token'
}
if(e.target.closest('.hash')){
showPage("transaction_page")
pageTitle.textContent = 'Transaction'
}
if(e.target.closest('.block')){
showPage("block_page")
pageTitle.textContent = 'Block'
}
})
})
</script>
</body>
</html>