-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
72 lines (61 loc) · 2.41 KB
/
script.js
File metadata and controls
72 lines (61 loc) · 2.41 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
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
const body = document.body;
const saudacaoEl = document.getElementById("saudacao");
const fraseEl = document.getElementById("frase");
const horaEl = document.getElementById("hora");
const dataEl = document.getElementById("data");
const diaTipoEl = document.getElementById("diaTipo");
const frasesManha = ["Bom dia!", "Aproveite sua manhã!", "Que seu dia seja bom"];
const frasesTarde = ["Boa tarde!", "Aproveite sua tarde!", "Está quase conseguindo"];
const frasesNoite = ["Boa noite!", "Relaxe", "Tenha uma noite ótima"];
let frases = [];
function trocarFrase() {
if (frases.length > 0) {
const fraseAleatoria = frases[Math.floor(Math.random() * frases.length)];
fraseEl.innerHTML = fraseAleatoria;
}
}
function atualizarDataHora() {
const agora = new Date();
const hora = agora.getHours();
const minutos = agora.getMinutes().toString().padStart(2, '0');
const segundos = agora.getSeconds().toString().padStart(2, '0');
const opcoes = {
weekday: 'long',
year: 'numeric',
month: 'long',
day: 'numeric'
};
const dataFormatada = agora.toLocaleDateString("pt-BR", opcoes);
const diaSemana = agora.getDay();
horaEl.innerHTML = `Hora: ${hora.toString().padStart(2, '0')}:${minutos}:${segundos}`;
dataEl.innerHTML = `Data: ${dataFormatada}`;
if (hora >= 6 && hora <= 12) {
body.className = "manha";
saudacaoEl.textContent = "Bom Dia!";
frases = frasesManha;
} else if (hora >= 13 && hora < 18) {
body.className = "tarde";
saudacaoEl.textContent = "Boa Tarde!";
frases = frasesTarde;
} else {
body.className = "noite";
saudacaoEl.textContent = "Boa Noite!";
frases = frasesNoite;
}
// Verificar se é fim de semana (0 = Domingo, 6 = Sábado)
if (diaSemana === 0 || diaSemana === 6) {
diaTipoEl.textContent = "Hoje é dia de descansar.🥳🎉";
} else {
diaTipoEl.textContent = "Hoje é dia útil.💻";
}
trocarFrase();
}
// Inicialização
atualizarDataHora();
setInterval(atualizarDataHora, 1000);
setInterval(trocarFrase, 8000);
if ("serviceWorker" in navigator) {
navigator.serviceWorker.register("service-worker.js")
.then(()=> console.log("Service Worker registrado com sucesso"))
.catch((error) => console.log("Falha ao registrar o SW", error));
}