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
 
(9 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: 'Nona semana', image: '/images/b/b3/Card_DZ_Nona-Semana.png' }  // semana
  Date.prototype.getWeekNumber = function () {
    { name: 'Décima semana', image: '/images/3/30/Card_DZ_D%C3%A9cima-Semana.png' }, // 2ª semana
     let d = new Date(Date.UTC(this.getFullYear(), this.getMonth(), this.getDate()));
     { name: 'Décima primeira semana', image: '/images/4/49/Card_DZ_D%C3%A9cima-Primeira-Semana.png' }, // 3ª semana
     let dayNum = d.getUTCDay() || 7; // Garante que domingo (0) seja o último dia da semana
    { name: 'Décima segunda semana', image: '/images/1/11/Card_DZ_D%C3%A9cima-Segunda-Semana.png' }, // 4ª semana
     let yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1));
     { name: 'Primeira semana', image: '/images/b/b2/Card_DZ_Primeira-Semana.png' }, // semana
     return Math.ceil((((d - yearStart) / 86400000) + 1) / 7); // Calcula o número da semana
     { name: 'Segunda semana', image: '/images/9/97/Card_DZ_Segunda-Semana.png' }, // 6ª semana
  };
    { name: 'Terceira semana', image: '/images/f/fd/Card_DZ_Terceira-Semana.png' }, // 7ª semana
    { name: 'Quarta semana', image: '/images/1/17/Card_DZ_Quarta-Semana.png' }, // 8ª semana
     { name: 'Quinta semana', image: '/images/4/40/Card_DZ_Quinta-Semana.png' }, // 9ª semana
    { name: 'Sexta semana', image: '/images/2/23/Card_DZ_Sexta-Semana.png' }, // 10ª semana
    { name: 'Sétima semana', image: '/images/f/f2/Card_DZ_S%C3%A9tima-Semana.png' }, // 11ª semana
    { name: 'Oitava semana', image: '/images/9/97/Card_DZ_Oitava-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 storedWeekNumber = localStorage.getItem('currentWeekNumber');
   const today = new Date();
   let currentWeekNumber = storedWeekNumber ? parseInt(storedWeekNumber) : 0;
   let actualWeekNumber = today.getWeekNumber();


   const today = new Date();
   // Verificar se é sexta-feira (dia 5) e se passou das 7 da manhã
   const lastUpdate = localStorage.getItem('lastUpdate');
   const isFridayAfter7AM = today.getDay() === 5 && today.getHours() >= 7;
   const lastUpdateDate = lastUpdate ? new Date(lastUpdate) : null;
 
  // Incrementa o número da semana apenas se for sexta-feira após as 7h
   if (isFridayAfter7AM) {
    actualWeekNumber++;
  }


   // Hora alvo para a atualização semanal (sexta-feira às 07:40)
   // Define as semanas começando pela "Primeira semana"
  const targetHour = 7;
  const dzWeeks = [
   const targetMinute = 40;
    { 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 já passou das 07:40
   // Ajuste para garantir que o índice da semana esteja correto
   if (today.getDay() === 5 &&
   let weekIndex = (actualWeekNumber - 1) % dzWeeks.length;
      (today.getHours() > targetHour || (today.getHours() === targetHour && today.getMinutes() >= targetMinute))) {


    if (!lastUpdateDate || lastUpdateDate < today.setHours(targetHour, targetMinute, 0, 0)) {
  // Atualiza a imagem correspondente à semana imediatamente
      // Incrementa o contador de semanas e atualiza o armazenamento
  if (dzCard) {
      currentWeekNumber = (currentWeekNumber + 1) % dzWeeks.length;
    dzCard.src = url + dzWeeks[weekIndex].image;
      localStorage.setItem('currentWeekNumber', currentWeekNumber);
    dzCard.alt = dzWeeks[weekIndex].name;
      localStorage.setItem('lastUpdate', new Date().toISOString());
    }
   }
   }
  // 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>