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}