Widget:DzScript: mudanças entre as edições

sem sumário de edição
Sem resumo de edição
Sem resumo de edição
Linha 1: Linha 1:
<script>
<script>
document.addEventListener('DOMContentLoaded', function () {
document.addEventListener('DOMContentLoaded', function () {
  // Função para calcular o número da semana atual
   Date.prototype.getWeekNumber = function () {
   Date.prototype.getWeekNumber = function () {
     let d = new Date(Date.UTC(this.getFullYear(), this.getMonth(), this.getDate()));
     let d = new Date(Date.UTC(this.getFullYear(), this.getMonth(), this.getDate()));
Linha 16: Linha 17:
   const isFridayAfter7AM = today.getDay() === 5 && today.getHours() >= 7;
   const isFridayAfter7AM = today.getDay() === 5 && today.getHours() >= 7;


   // Se for sexta-feira depois das 7 da manhã, incrementa o número da semana
   // Incrementa o número da semana apenas se for sexta-feira após as 7h
   if (isFridayAfter7AM) {
   if (isFridayAfter7AM) {
     actualWeekNumber++;
     actualWeekNumber++;
   }
   }


  // Define as semanas começando pela "Primeira semana"
   const dzWeeks = [
   const dzWeeks = [
    { name: 'Décima segunda semana', image: '/images/1/11/Card_DZ_D%C3%A9cima-Segunda-Semana.png' },
     { name: 'Primeira semana', image: '/images/b/b2/Card_DZ_Primeira-Semana.png' },
     { name: 'Primeira semana', image: '/images/b/b2/Card_DZ_Primeira-Semana.png' },
     { name: 'Segunda semana', image: '/images/9/97/Card_DZ_Segunda-Semana.png' },
     { name: 'Segunda semana', image: '/images/9/97/Card_DZ_Segunda-Semana.png' },
Linha 34: Linha 35:
     { name: 'Décima semana', image: '/images/3/30/Card_DZ_D%C3%A9cima-Semana.png' },
     { name: 'Décima semana', image: '/images/3/30/Card_DZ_D%C3%A9cima-Semana.png' },
     { name: 'Décima primeira semana', image: '/images/4/49/Card_DZ_D%C3%A9cima-Primeira-Semana.png' },
     { name: 'Décima primeira semana', image: '/images/4/49/Card_DZ_D%C3%A9cima-Primeira-Semana.png' },
    { name: 'Décima segunda semana', image: '/images/1/11/Card_DZ_D%C3%A9cima-Segunda-Semana.png' },
   ];
   ];


   // Ajuste para garantir que a "Décima segunda semana" seja a primeira exibida
   // Verifica se hoje é sexta-feira e se passou das 7 da manhã para alterar a imagem
  let weekIndex = actualWeekNumber % 12;
  if (isFridayAfter7AM) {
    // Ajuste para garantir que o índice esteja correto
    let weekIndex = (actualWeekNumber - 1) % dzWeeks.length;


  // Exibir a imagem correspondente à semana
    // Atualiza a imagem correspondente à semana
  dzCard.src = url + dzWeeks[weekIndex].image;
    if (dzCard) {
  dzCard.alt = dzWeeks[weekIndex].name;
      dzCard.src = url + dzWeeks[weekIndex].image;
      dzCard.alt = dzWeeks[weekIndex].name;
    }
  }
});
});
</script>
</script>
5 171

edições