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
 
(5 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();
 
  // 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' },
   ];


   // Verifica se hoje é sexta-feira e se são 07:40 ou mais (horário local GMT-3)
   // Ajuste para garantir que o índice da semana esteja correto
   if (now.getDay() === 5 && (now.getHours() > 7 || (now.getHours() === 7 && now.getMinutes() >= 40))) {
   let weekIndex = (actualWeekNumber - 1) % dzWeeks.length;
    // Calcula o número de semanas desde a data de início
    const weeksPassed = Math.floor((now - startDate) / (7 * 24 * 60 * 60 * 1000));
   
    // Determina a semana atual baseada no tempo
    const currentWeekNumber = weeksPassed % dzWeeks.length;


    // Define a imagem e alt do cartão
  // Atualiza a imagem correspondente à semana imediatamente
     dzCard.src = url + dzWeeks[currentWeekNumber].image;
  if (dzCard) {
     dzCard.alt = dzWeeks[currentWeekNumber].name;
     dzCard.src = url + dzWeeks[weekIndex].image;
     dzCard.alt = dzWeeks[weekIndex].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>