toastr.options = {
|
|
"positionClass": "toast-bottom-right"
|
|
};
|
|
|
|
var priceData = "";
|
|
|
|
//get the dataset
|
|
$(document).ready(function() {
|
|
|
|
$.ajax({
|
|
type: "GET",
|
|
url: "https://api.fairplayground.info/rawdata/faircoin_prices.csv",
|
|
dataType: "text",
|
|
success: processData
|
|
});
|
|
|
|
|
|
$('#inputFaircoin').on('input', calculateEuros);
|
|
$('#inputEuro').on('input', calculateFaircoins);
|
|
|
|
$('#inputDate').on('input', calculateEuros);
|
|
|
|
var strDate = new Date().toISOString().slice(0,10);
|
|
$('#inputDate').val(strDate);
|
|
|
|
});
|
|
|
|
function csvToArray(csv) {
|
|
var a1 = csv.split("\n");
|
|
var r = [];
|
|
for(var i=0; i<a1.length; i++) {
|
|
var a2 = a1[i].split(",");
|
|
r.push(a2);
|
|
}
|
|
return(r);
|
|
}
|
|
|
|
function processData(data) {
|
|
priceData = csvToArray(data);
|
|
};
|
|
|
|
function calculateEuros() {
|
|
document.getElementById("result").innerHTML="";
|
|
var faircoins = document.getElementById("inputFaircoin").value;
|
|
var date = document.getElementById("inputDate").value;
|
|
if(!faircoins){
|
|
toastr.warning("please, fill the faircoin input box");
|
|
return;
|
|
}
|
|
if(!date){
|
|
toastr.warning("no date");
|
|
return;
|
|
}
|
|
//let's find the date in the priceData
|
|
var selectedPriceData = []
|
|
for(var i=0; i<priceData.length; i++) {
|
|
if(priceData[i][0]==date) {
|
|
selectedPriceData = priceData[i];
|
|
}
|
|
}
|
|
if(selectedPriceData.length<1) {
|
|
toastr.warning("selected date not found in the dataset");
|
|
return;
|
|
}
|
|
console.log(selectedPriceData);
|
|
|
|
var euros = faircoins * selectedPriceData[3];
|
|
document.getElementById("inputEuro").value= euros;
|
|
document.getElementById("result").innerHTML = "The official rate was " + parseFloat(selectedPriceData[3]).toString() + " <p>" + faircoins + " FAIR were worth " + euros + " €";
|
|
toastr.success(faircoins + " FAIR were " + euros + " €");
|
|
}
|
|
|
|
function calculateFaircoins() {
|
|
document.getElementById("result").innerHTML="";
|
|
var euros = document.getElementById("inputEuro").value;
|
|
var date = document.getElementById("inputDate").value;
|
|
if(!euros){
|
|
toastr.warning("please, fill the euro input box");
|
|
return;
|
|
}
|
|
if(!date){
|
|
toastr.warning("no date");
|
|
return;
|
|
}
|
|
//let's find the date in the priceData
|
|
var selectedPriceData = []
|
|
for(var i=0; i<priceData.length; i++) {
|
|
if(priceData[i][0]==date) {
|
|
selectedPriceData = priceData[i];
|
|
}
|
|
}
|
|
if(selectedPriceData.length<1) {
|
|
toastr.warning("selected date not found in the dataset");
|
|
return;
|
|
}
|
|
console.log(selectedPriceData);
|
|
|
|
var faircoins = euros / selectedPriceData[3];
|
|
document.getElementById("inputFaircoin").value= faircoins;
|
|
document.getElementById("result").innerHTML = "The official rate was " + parseFloat(selectedPriceData[3]).toString() + " <p>" + euros + " € were worth " + faircoins + " FAIR";
|
|
toastr.success(euros + "€ were " + faircoins + " FAIR");
|
|
}
|