arnaucube
arnaucube/faircoin-calculatorPublic Self-hosted repository
faircoin-calculator/index.js
index.jsRaw
 1toastr.options = {
 2  "positionClass": "toast-bottom-right"
 3};
 4
 5var priceData = "";
 6
 7//get the dataset
 8$(document).ready(function() {
 9    $.ajax({
10        type: "GET",
11        url: "http://api.fairplayground.info/rawdata/faircoin_prices.csv",
12        dataType: "text",
13        success: function(data) {processData(data);}
14     });
15});
16function csvToArray(csv) {
17  var a1 = csv.split("\n");
18  var r = [];
19  for(var i=0; i<a1.length; i++) {
20    var a2 = a1[i].split(",");
21    r.push(a2);
22  }
23  return(r);
24}
25function processData(data) {
26  priceData = csvToArray(data);
27};
28
29function calculateEuros() {
30  document.getElementById("result").innerHTML="";
31  var faircoins = document.getElementById("inputFaircoin").value;
32  var date = document.getElementById("inputDate").value;
33  if(!faircoins){
34    toastr.warning("please, fill the faircoin input box");
35    return;
36  }
37  if(!date){
38    toastr.warning("no date");
39    return;
40  }
41  //let's find the date in the priceData
42  var selectedPriceData = []
43  for(var i=0; i<priceData.length; i++) {
44    if(priceData[i][0]==date) {
45      selectedPriceData = priceData[i];
46    }
47  }
48  if(selectedPriceData.length<1) {
49    toastr.warning("selected date not found in the dataset");
50    return;
51  }
52  console.log(selectedPriceData);
53
54  var euros = faircoins * selectedPriceData[3];
55  document.getElementById("inputEuro").value= euros;
56  document.getElementById("result").innerHTML = faircoins + "FC, are " + euros + "€";
57  toastr.success(faircoins + "FC, are " + euros + "€");
58}
59function calculateFaircoins() {
60  document.getElementById("result").innerHTML="";
61  var euros = document.getElementById("inputEuro").value;
62  var date = document.getElementById("inputDate").value;
63  if(!euros){
64    toastr.warning("please, fill the euro input box");
65    return;
66  }
67  if(!date){
68    toastr.warning("no date");
69    return;
70  }
71  //let's find the date in the priceData
72  var selectedPriceData = []
73  for(var i=0; i<priceData.length; i++) {
74    if(priceData[i][0]==date) {
75      selectedPriceData = priceData[i];
76    }
77  }
78  if(selectedPriceData.length<1) {
79    toastr.warning("selected date not found in the dataset");
80    return;
81  }
82  console.log(selectedPriceData);
83
84  var faircoins = euros / selectedPriceData[3];
85  document.getElementById("inputFaircoin").value= faircoins;
86  document.getElementById("result").innerHTML = euros + "€, are " + faircoins + "FC";
87  toastr.success(euros + "€, are " + faircoins + "FC");
88}