-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript_request.js
More file actions
47 lines (37 loc) · 1.49 KB
/
script_request.js
File metadata and controls
47 lines (37 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
var entradaDevalores = {
"dolar": 0,
"real": 2,
"linkreal": "",
"linkdolar": ""
};
function init(argument) {
let dataAtual = new Date();
var dia = dataAtual.getDate();
var mes = (dataAtual.getMonth() + 1);
var ano = dataAtual.getFullYear();
let url = "https://olinda.bcb.gov.br/olinda/servico/PTAX/versao/v1/odata/CotacaoDolarDia(dataCotacao=@dataCotacao)?@dataCotacao='" +mes+"-"+dia+"-"+ano+"'&$format=json"
let request = new XMLHttpRequest();
request.open('GET', url, true);
request.send();
request.onload = function() {
if (request.readyState == 4 && request.status == 200) {
let resp = JSON.parse(request.responseText);
console.log(resp.value[0].cotacaoCompra);
entradaDevalores.real = resp.value[0].cotacaoCompra;
entradaDevalores.dolar = 1/entradaDevalores.real;
}
else{
console.log("ERR> carregamento do XMLHttpRequest")
}
entradaDevalores.linkdolar = document.querySelector("#drl");
entradaDevalores.linkreal = document.querySelector("#brl");
entradaDevalores.linkdolar.value = 1;
entradaDevalores.linkreal.value = entradaDevalores.real;
entradaDevalores.linkdolar.addEventListener('keyup', function(ev) {
entradaDevalores.linkreal.value = entradaDevalores.real *entradaDevalores.linkdolar.value;
});
entradaDevalores.linkreal.addEventListener('keyup', function(ev) {
entradaDevalores.linkdolar.value= entradaDevalores.dolar *entradaDevalores.linkreal.value;
});
}
}