-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
99 lines (80 loc) · 2.9 KB
/
script.js
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
const terminal = document.querySelector('#terminal');
const topBar = document.querySelector('#top_bar');
const eventos = document.querySelector('#lista-eventos');
if (terminal) {
terminal.addEventListener('click', function focus() {
document.querySelector('#cursor-blink').focus();
});
}
window.addEventListener('scroll', function(e) {
let percent = window.scrollY <= 175 ? (window.scrollY / 175) : 1;
topBar.style.backgroundColor = `rgba(18, 18, 18, ${ percent })`;
topBar.style.boxShadow = `0 2px 6px rgba(0, 0, 0, ${ percent })`;
});
if (eventos) {
axios.get('https://stormy-reaches-39727.herokuapp.com/eventos')
.then(function (response) {
function padZeroLeft(str) {
str = new String(str);
return str.length < 2 ? '0' + str : str;
}
function getData(data) {
let dia = padZeroLeft(data.getDate());
let mes = padZeroLeft(data.getMonth() + 1);
let ano = data.getFullYear();
return `${ dia }/${ mes }/${ ano }`;
}
function getHora(data) {
let hora = padZeroLeft(data.getHours());
let min = padZeroLeft(data.getMinutes());
return `${ hora }:${ min }`;
}
eventos.innerHTML = response.data.map(evento => {
let dataInicio = new Date(evento.data.inicio);
dataInicio = `${ getData(dataInicio) } às ${ getHora(dataInicio) }h`;
let dataFim = null;
if (!!evento.data.fim) {
dataFim = new Date(evento.data.fim);
dataFim = `${ getData(dataFim) } às ${ getHora(dataFim) }h`;
}
return `
<div class="column is-full evento">
<h4 class="title is-4">${ evento.evento }</h4>
${ !!evento.data
? `<p class="data">
<time value="${ evento.data.inicio }">${ dataInicio }</time>
${ !!dataFim
? ` até <time value="${ evento.data.fim }">${ dataFim }</time>`
: ''
}
</p>`
: ''
}
${ !!evento.descricao
? `<div class="descricao">${ evento.descricao.toString() }</div>`
: ''
}
${ !!evento.local
? (( !!evento.maps
? `<a href="${ evento.maps }" title="${ evento.local }" target="_blank" class="local links">
${ evento.local }
</a>`
: `<span class="links local">${ evento.local }</a>`
))
: ''
}
${ !!evento.link
? `<a href="${ evento.link }" title="${ evento.evento }" class="link links">
${ evento.link }
</a>`
: ''
}
</div>
`;
}).join('');
})
.catch(function (error) {
console.log(error);
eventos.innerHTML = '<div class="column">Erro ao carregar eventos</div>';
});
}