Skip to content

Commit

Permalink
json via externa
Browse files Browse the repository at this point in the history
  • Loading branch information
samiwinho committed Nov 3, 2023
1 parent d252689 commit d9da124
Showing 1 changed file with 40 additions and 73 deletions.
113 changes: 40 additions & 73 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -133,79 +133,46 @@ <h3 class="semanaInfo" style="font-weight: lighter; padding-left: 1rem;"></h3>
</div>

<script>
var programaMensal = {
"semana1": [
"António Manuel",
"Fernando Silva",
"Manuel Ribeiro",
"Sérgio Loureiro",
"Joaquim Veloso",
"",
],
"semana2": [
"António Manuel",
"Celso Vilacova",
"Sérgio Loureiro",
"Joaquim Veloso",
"Manuel Ribeiro",
"Josué Ribeiro",
],
"semana3": [
"Celso Vilacova",
"Sérgio Loureiro",
"Joaquim Veloso",
"Sérgio Pereira",
"José Augusto",
"",
],
"semana4": [
"Sérgio Loureiro",
"Fernando Silva",
"Manuel Ribeiro",
"Sérgio Pereira",
"António Manuel",
"",
],
"semana5": [
"Samuel Silva",
"António Manuel",
"Manuel Ribeiro",
"Joaquim Veloso",
"Sérgio Pereira",
"",
],
};

// Determine a semana em vigor (pode ser baseado na data atual)
var dataAtual = new Date();
var semanaEmVigor = 'semana' + (Math.ceil(dataAtual.getDate() / 7));

// Formatar a data em português
var dataFormatada = dataAtual.toLocaleDateString('pt-PT', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' });

// Exibir a data na página
document.getElementById('datahoje').textContent = dataFormatada;

// Exiba as informações da semana em vigor
if (programaMensal[semanaEmVigor]) {
var semanaInfoDivs = document.querySelectorAll('.semanaInfo');

for (var i = 0; i < programaMensal[semanaEmVigor].length; i++) {
semanaInfoDivs[i].textContent = programaMensal[semanaEmVigor][i];
}

// Verifique se há texto para Transmissão Broadcasting e mostre a div apenas se houver texto
var transmissaoBroadcastingDiv = document.querySelector('.flex1[style="border-top: #c3c3c3 1px solid; width: 100%; justify-content: start!important;"]');
var textoTransmissaoBroadcasting = programaMensal[semanaEmVigor][programaMensal[semanaEmVigor].length - 1];
if (textoTransmissaoBroadcasting) {
transmissaoBroadcastingDiv.style.display = 'flex';
} else {
transmissaoBroadcastingDiv.style.display = 'none';
}

} else {
document.querySelectorAll('.semanaInfo').textContent = "Sem informações para esta semana.";
}
// Carregue os dados do programa a partir do arquivo JSON
fetch('https://samiwinho.github.io/dados-programacao/dados-programacao.json')
.then(response => response.json())
.then(programaData => {

// Determine a semana em vigor (pode ser baseado na data atual)
var dataAtual = new Date();
var semanaEmVigor = 'semana' + (Math.ceil(dataAtual.getDate() / 7));

// Formatar a data em português
var dataFormatada = dataAtual.toLocaleDateString('pt-PT', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' });

// Exibir a data na página
document.getElementById('datahoje').textContent = dataFormatada;

// Exiba as informações da semana em vigor
if (programaData[semanaEmVigor]) {
var semanaInfoDivs = document.querySelectorAll('.semanaInfo');

for (var i = 0; i < programaData[semanaEmVigor].length; i++) {
semanaInfoDivs[i].textContent = programaData[semanaEmVigor][i];
}

// Verifique se há texto para Transmissão Broadcasting e mostre a div apenas se houver texto
var transmissaoBroadcastingDiv = document.querySelector('.flex1[style="border-top: #c3c3c3 1px solid; width: 100%; justify-content: start!important;"]');
var textoTransmissaoBroadcasting = programaData[semanaEmVigor][programaData[semanaEmVigor].length - 1];
if (textoTransmissaoBroadcasting) {
transmissaoBroadcastingDiv.style.display = 'flex';
} else {
transmissaoBroadcastingDiv.style.display = 'none';
}
} else {
document.querySelectorAll('.semanaInfo').textContent = "Sem informações para esta semana.";
}
})
.catch(error => {
console.error("Erro ao carregar os dados do programa: " + error);
});

</script>

</body>
</html>

0 comments on commit d9da124

Please sign in to comment.