generated from nathanwoodburn/python-webserver-template
feat: Add converter to the main page
All checks were successful
Build Docker / BuildImage (push) Successful in 38s
All checks were successful
Build Docker / BuildImage (push) Successful in 38s
This commit is contained in:
BIN
templates/assets/fonts/FontAwesome.otf
Normal file
BIN
templates/assets/fonts/FontAwesome.otf
Normal file
Binary file not shown.
4
templates/assets/fonts/font-awesome.min.css
vendored
Normal file
4
templates/assets/fonts/font-awesome.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
templates/assets/fonts/fontawesome-webfont.eot
Normal file
BIN
templates/assets/fonts/fontawesome-webfont.eot
Normal file
Binary file not shown.
2671
templates/assets/fonts/fontawesome-webfont.svg
Normal file
2671
templates/assets/fonts/fontawesome-webfont.svg
Normal file
File diff suppressed because it is too large
Load Diff
|
After Width: | Height: | Size: 434 KiB |
BIN
templates/assets/fonts/fontawesome-webfont.ttf
Normal file
BIN
templates/assets/fonts/fontawesome-webfont.ttf
Normal file
Binary file not shown.
BIN
templates/assets/fonts/fontawesome-webfont.woff
Normal file
BIN
templates/assets/fonts/fontawesome-webfont.woff
Normal file
Binary file not shown.
BIN
templates/assets/fonts/fontawesome-webfont.woff2
Normal file
BIN
templates/assets/fonts/fontawesome-webfont.woff2
Normal file
Binary file not shown.
@@ -7,14 +7,14 @@
|
||||
<title>Vault | Woodburn</title>
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
<meta name="twitter:description" content="Woodburn Vault">
|
||||
<meta name="twitter:image" content="https://vault.woodburn.au/assets/img/favicon.png">
|
||||
<meta name="twitter:image" content="https://sol.woodburn.au/assets/img/favicon.png">
|
||||
<meta property="og:description" content="Woodburn Vault">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Vault | Woodburn">
|
||||
<meta name="twitter:card" content="summary">
|
||||
<meta name="twitter:title" content="Vault | Woodburn">
|
||||
<meta name="description" content="Woodburn Vault">
|
||||
<meta property="og:image" content="https://vault.woodburn.au/assets/img/favicon.png">
|
||||
<meta property="og:image" content="https://sol.woodburn.au/assets/img/favicon.png">
|
||||
<link rel="icon" type="image/png" sizes="192x192" href="assets/img/favicon-192.png">
|
||||
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/favicon.png">
|
||||
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
|
||||
|
||||
@@ -7,20 +7,20 @@
|
||||
<title>Vault | Woodburn</title>
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
<meta name="twitter:description" content="Woodburn Vault">
|
||||
<meta name="twitter:image" content="https://vault.woodburn.au/assets/img/favicon.png">
|
||||
<meta name="twitter:image" content="https://sol.woodburn.au/assets/img/favicon.png">
|
||||
<meta property="og:description" content="Woodburn Vault">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Vault | Woodburn">
|
||||
<meta name="twitter:card" content="summary">
|
||||
<meta name="twitter:title" content="Vault | Woodburn">
|
||||
<meta name="description" content="Woodburn Vault">
|
||||
<meta property="og:image" content="https://vault.woodburn.au/assets/img/favicon.png">
|
||||
<meta property="og:image" content="https://sol.woodburn.au/assets/img/favicon.png">
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "http://schema.org",
|
||||
"@type": "WebSite",
|
||||
"name": "Vault | Woodburn",
|
||||
"url": "https://vault.woodburn.au"
|
||||
"url": "https://sol.woodburn.au"
|
||||
}
|
||||
</script>
|
||||
<link rel="icon" type="image/png" sizes="192x192" href="assets/img/favicon-192.png">
|
||||
@@ -29,6 +29,7 @@
|
||||
<link rel="manifest" href="manifest.json" crossorigin="use-credentials">
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Catamaran:100,200,300,400,500,600,700,800,900&display=swap">
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i&display=swap">
|
||||
<link rel="stylesheet" href="assets/fonts/font-awesome.min.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
@@ -41,6 +42,64 @@
|
||||
<h1 class="masthead-heading mb-0">Woodburn Vault</h1>
|
||||
<h2 class="masthead-subheading mb-0">An easy way to buy into a diverse crypto portfolio.</h2>
|
||||
<p>Woodburn Vault Balance: {{vault}} USD ({{vault_aud}} AUD)<br>stWDBRN Token Supply: {{supply}}<br>Current Token Value: {{value}} USD ({{value_aud}} AUD)</p>
|
||||
<div style="display: inline-flex;">
|
||||
<div class="input-group" style="width: fit-content;margin: 10px;"><span class="input-group-text">USD</span><input class="form-control" type="text" id="fiat-input" name="fiat" oninput="convert('fiat')" value="1"><button class="btn btn-primary" id="toggle-currency" type="button" onclick="toggleCurrency()">AUD</button></div><span class="fs-1 text-center d-xl-flex align-items-xl-center"><i class="fa fa-arrows-h"></i></span>
|
||||
<div class="input-group" style="width: fit-content;margin: 10px;"><span class="input-group-text">stWDBRN</span><input class="form-control" type="text" id="stwdbrn-input" name="stwdbrn" oninput="convert('stwdbrn')"></div><script>
|
||||
let currentFiat = 'USD';
|
||||
|
||||
function toggleCurrency() {
|
||||
document.getElementById('toggle-currency').textContent = currentFiat;
|
||||
currentFiat = currentFiat === 'USD' ? 'AUD' : 'USD';
|
||||
document.querySelector('.input-group span').textContent = currentFiat;
|
||||
convert('fiat');
|
||||
}
|
||||
|
||||
async function convert(source) {
|
||||
const fiatInput = document.getElementById('fiat-input');
|
||||
const stwdbrnInput = document.getElementById('stwdbrn-input');
|
||||
|
||||
let endpoint = '';
|
||||
|
||||
if (source === 'fiat') {
|
||||
const fiatAmount = parseFloat(fiatInput.value);
|
||||
if (isNaN(fiatAmount) || fiatAmount <= 0) {
|
||||
stwdbrnInput.value = '';
|
||||
return;
|
||||
}
|
||||
endpoint = `/api/v1/${currentFiat.toLowerCase()}/${fiatAmount}`;
|
||||
} else if (source === 'stwdbrn') {
|
||||
const stwdbrnAmount = parseFloat(stwdbrnInput.value);
|
||||
if (isNaN(stwdbrnAmount) || stwdbrnAmount <= 0) {
|
||||
fiatInput.value = '';
|
||||
return;
|
||||
}
|
||||
endpoint = `/api/v1/token/${stwdbrnAmount}`;
|
||||
} else {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const response = await fetch(endpoint);
|
||||
if (!response.ok) {
|
||||
throw new Error('Error fetching data');
|
||||
}
|
||||
|
||||
const data = await response.json();
|
||||
if (source === 'fiat') {
|
||||
stwdbrnInput.value = parseFloat(data.stWDBRN).toFixed(2);
|
||||
} else if (source === 'stwdbrn') {
|
||||
fiatInput.value = parseFloat(data[currentFiat.toLowerCase()]).toFixed(2);
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Failed to fetch conversion data:', error);
|
||||
}
|
||||
}
|
||||
|
||||
// on window load set the initial value of the input fields
|
||||
convert('fiat');
|
||||
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bg-circle-1 bg-circle"></div>
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"short_name":"Vault | Woodburn","name":"Vault | Woodburn","icons":[{"src":"https://vault.woodburn.au/assets/img/favicon-192.png","type":"image/png","sizes":"192x192","purpose":"any maskable"},{"src":"https://vault.woodburn.au/assets/img/favicon.png","type":"image/png","sizes":"512x512","purpose":"any maskable"}],"start_url":"/","background_color":"#000000","theme_color":"#ffffff","display":"fullscreen"}
|
||||
{"short_name":"Vault | Woodburn","name":"Vault | Woodburn","icons":[{"src":"https://sol.woodburn.au/assets/img/favicon-192.png","type":"image/png","sizes":"192x192","purpose":"any maskable"},{"src":"https://sol.woodburn.au/assets/img/favicon.png","type":"image/png","sizes":"512x512","purpose":"any maskable"}],"start_url":"/","background_color":"#000000","theme_color":"#ffffff","display":"fullscreen"}
|
||||
Reference in New Issue
Block a user