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

De PokeXGames
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
 
(4 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
<script>
<script>
document.addEventListener('DOMContentLoaded', function () {
document.addEventListener('DOMContentLoaded', function () {
   const dzWeeks = [
   // Função para calcular o número da semana atual
    { name: 'Décima semana', image: '/images/3/30/Card_DZ_D%C3%A9cima-Semana.png' }, // semana
  Date.prototype.getWeekNumber = function () {
    { name: 'Décima primeira semana', image: '/images/4/49/Card_DZ_D%C3%A9cima-Primeira-Semana.png' }, // 2ª semana
     let d = new Date(Date.UTC(this.getFullYear(), this.getMonth(), this.getDate()));
     { name: 'Décima segunda semana', image: '/images/1/11/Card_DZ_D%C3%A9cima-Segunda-Semana.png' }, // 3ª semana
     let dayNum = d.getUTCDay() || 7; // Garante que domingo (0) seja o último dia da semana
    { name: 'Primeira semana', image: '/images/b/b2/Card_DZ_Primeira-Semana.png' }, // 4ª semana
     let yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1));
    { name: 'Segunda semana', image: '/images/9/97/Card_DZ_Segunda-Semana.png' }, // 5ª semana
     return Math.ceil((((d - yearStart) / 86400000) + 1) / 7); // Calcula o número da semana
     { name: 'Terceira semana', image: '/images/f/fd/Card_DZ_Terceira-Semana.png' }, // semana
   };
     { name: 'Quarta semana', image: '/images/1/17/Card_DZ_Quarta-Semana.png' }, // 7ª semana
    { name: 'Quinta semana', image: '/images/4/40/Card_DZ_Quinta-Semana.png' }, // 8ª semana
    { name: 'Sexta semana', image: '/images/2/23/Card_DZ_Sexta-Semana.png' }, // 9ª semana
     { name: 'Sétima semana', image: '/images/f/f2/Card_DZ_S%C3%A9tima-Semana.png' }, // 10ª semana
    { name: 'Oitava semana', image: '/images/9/97/Card_DZ_Oitava-Semana.png' }, // 11ª semana
    { name: 'Nona semana', image: '/images/b/b3/Card_DZ_Nona-Semana.png' }  // 12ª semana
   ];


   const url = window.location.origin;
   const url = window.location.origin;
   const dzCard = document.getElementById('dz-card');
   const dzCard = document.getElementById('dz-card');
 
   const today = new Date();
   const startDate = new Date('2024-08-23T07:40:00-03:00'); // Data de início com fuso horário GMT -3
   let actualWeekNumber = today.getWeekNumber();
   const now = new Date();


   // Calcula o número de semanas desde a data de início
   // Verificar se é sexta-feira (dia 5) e se passou das 7 da manhã
   const weeksPassed = Math.floor((now - startDate) / (7 * 24 * 60 * 60 * 1000));
   const isFridayAfter7AM = today.getDay() === 5 && today.getHours() >= 7;


   // Determina a semana atual baseada no tempo
   // Incrementa o número da semana apenas se for sexta-feira após as 7h
   let currentWeekNumber = weeksPassed % dzWeeks.length;
   if (isFridayAfter7AM) {
    actualWeekNumber++;
  }


   // Verifica se hoje é sexta-feira e se são 07:40 ou mais (horário local GMT-3)
   // Define as semanas começando pela "Primeira semana"
  if (now.getDay() === 5 && (now.getHours() > 7 || (now.getHours() === 7 && now.getMinutes() >= 40))) {
  const dzWeeks = [
     // Incrementa a semana se for sexta-feira após 07:40
    { name: 'Décima segunda semana', image: '/images/1/11/Card_DZ_D%C3%A9cima-Segunda-Semana.png' },
     currentWeekNumber = (currentWeekNumber + 1) % dzWeeks.length;
    { 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: 'Terceira semana', image: '/images/f/fd/Card_DZ_Terceira-Semana.png' },
    { name: 'Quarta semana', image: '/images/1/17/Card_DZ_Quarta-Semana.png' },
    { name: 'Quinta semana', image: '/images/4/40/Card_DZ_Quinta-Semana.png' },
    { name: 'Sexta semana', image: '/images/2/23/Card_DZ_Sexta-Semana.png' },
    { name: 'Sétima semana', image: '/images/f/f2/Card_DZ_S%C3%A9tima-Semana.png' },
     { name: 'Oitava semana', image: '/images/9/97/Card_DZ_Oitava-Semana.png' },
    { name: 'Nona semana', image: '/images/b/b3/Card_DZ_Nona-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' },
  ];
 
  // Ajuste para garantir que o índice da semana esteja correto
  let weekIndex = (actualWeekNumber - 1) % dzWeeks.length;
 
  // Atualiza a imagem correspondente à semana imediatamente
  if (dzCard) {
    dzCard.src = url + dzWeeks[weekIndex].image;
    dzCard.alt = dzWeeks[weekIndex].name;
   }
   }
  // Define a imagem e alt do cartão
  dzCard.src = url + dzWeeks[currentWeekNumber].image;
  dzCard.alt = dzWeeks[currentWeekNumber].name;
});
});
</script>
</script>

Edição atual tal como às 15h35min de 13 de setembro de 2024

<script> document.addEventListener('DOMContentLoaded', function () {

 // Função para calcular o número da semana atual
 Date.prototype.getWeekNumber = function () {
   let d = new Date(Date.UTC(this.getFullYear(), this.getMonth(), this.getDate()));
   let dayNum = d.getUTCDay() || 7; // Garante que domingo (0) seja o último dia da semana
   let yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1));
   return Math.ceil((((d - yearStart) / 86400000) + 1) / 7); // Calcula o número da semana
 };
 const url = window.location.origin;
 const dzCard = document.getElementById('dz-card');
 const today = new Date();
 let actualWeekNumber = today.getWeekNumber();
 // Verificar se é sexta-feira (dia 5) e se passou das 7 da manhã
 const isFridayAfter7AM = today.getDay() === 5 && today.getHours() >= 7;
 // Incrementa o número da semana apenas se for sexta-feira após as 7h
 if (isFridayAfter7AM) {
   actualWeekNumber++;
 }
 // Define as semanas começando pela "Primeira semana"
 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: 'Segunda semana', image: '/images/9/97/Card_DZ_Segunda-Semana.png' },
   { name: 'Terceira semana', image: '/images/f/fd/Card_DZ_Terceira-Semana.png' },
   { name: 'Quarta semana', image: '/images/1/17/Card_DZ_Quarta-Semana.png' },
   { name: 'Quinta semana', image: '/images/4/40/Card_DZ_Quinta-Semana.png' },
   { name: 'Sexta semana', image: '/images/2/23/Card_DZ_Sexta-Semana.png' },
   { name: 'Sétima semana', image: '/images/f/f2/Card_DZ_S%C3%A9tima-Semana.png' },
   { name: 'Oitava semana', image: '/images/9/97/Card_DZ_Oitava-Semana.png' },
   { name: 'Nona semana', image: '/images/b/b3/Card_DZ_Nona-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' },
 ];
 // Ajuste para garantir que o índice da semana esteja correto
 let weekIndex = (actualWeekNumber - 1) % dzWeeks.length;
 // Atualiza a imagem correspondente à semana imediatamente
 if (dzCard) {
   dzCard.src = url + dzWeeks[weekIndex].image;
   dzCard.alt = dzWeeks[weekIndex].name;
 }

}); </script>