|
25 | 25 | <div class="bg-white/95 backdrop-blur-sm rounded-2xl sm:rounded-3xl shadow-2xl p-4 sm:p-6 md:p-8 lg:p-12 max-w-2xl w-full" id="mainContainer"> |
26 | 26 | <h1 id="eventTitle" class="text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-bold text-center mb-4 sm:mb-6 md:mb-8 text-gray-800 px-2"></h1> |
27 | 27 |
|
28 | | - <div id="countdown" class="grid grid-cols-2 gap-3 sm:gap-4 md:gap-6 mb-4 sm:mb-6 md:mb-8"> |
29 | | - <div class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-6 text-center shadow-lg transform transition hover:scale-105" style="background: var(--color-1);"> |
30 | | - <div id="days" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1 sm:mb-2">0</div> |
31 | | - <div class="text-xs sm:text-sm md:text-base text-white/80 uppercase tracking-wide">Días</div> |
| 28 | + <div id="countdown" class="flex justify-center items-center gap-2 sm:gap-3 md:gap-4 mb-4 sm:mb-6 md:mb-8 flex-wrap"> |
| 29 | + <div id="daysContainer" class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-5 text-center shadow-lg transform transition hover:scale-105 flex-shrink-0" style="background: var(--color-1);"> |
| 30 | + <div id="days" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1">0</div> |
| 31 | + <div class="text-xs sm:text-sm text-white/80 uppercase tracking-wide">Días</div> |
32 | 32 | </div> |
33 | | - <div class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-6 text-center shadow-lg transform transition hover:scale-105" style="background: var(--color-2);"> |
34 | | - <div id="hours" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1 sm:mb-2">0</div> |
35 | | - <div class="text-xs sm:text-sm md:text-base text-white/80 uppercase tracking-wide">Horas</div> |
| 33 | + <div class="text-2xl sm:text-3xl md:text-4xl text-white font-bold">:</div> |
| 34 | + <div class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-5 text-center shadow-lg transform transition hover:scale-105 flex-shrink-0" style="background: var(--color-2);"> |
| 35 | + <div id="hours" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1">0</div> |
| 36 | + <div class="text-xs sm:text-sm text-white/80 uppercase tracking-wide">Horas</div> |
36 | 37 | </div> |
37 | | - <div class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-6 text-center shadow-lg transform transition hover:scale-105" style="background: var(--color-3);"> |
38 | | - <div id="minutes" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1 sm:mb-2">0</div> |
39 | | - <div class="text-xs sm:text-sm md:text-base text-white/80 uppercase tracking-wide">Minutos</div> |
| 38 | + <div class="text-2xl sm:text-3xl md:text-4xl text-white font-bold">:</div> |
| 39 | + <div class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-5 text-center shadow-lg transform transition hover:scale-105 flex-shrink-0" style="background: var(--color-3);"> |
| 40 | + <div id="minutes" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1">0</div> |
| 41 | + <div class="text-xs sm:text-sm text-white/80 uppercase tracking-wide">Minutos</div> |
40 | 42 | </div> |
41 | | - <div class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-6 text-center shadow-lg transform transition hover:scale-105" style="background: var(--color-2);"> |
42 | | - <div id="seconds" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1 sm:mb-2">0</div> |
43 | | - <div class="text-xs sm:text-sm md:text-base text-white/80 uppercase tracking-wide">Segundos</div> |
| 43 | + <div class="text-2xl sm:text-3xl md:text-4xl text-white font-bold">:</div> |
| 44 | + <div class="rounded-lg sm:rounded-xl p-3 sm:p-4 md:p-5 text-center shadow-lg transform transition hover:scale-105 flex-shrink-0" style="background: var(--color-2);"> |
| 45 | + <div id="seconds" class="text-3xl sm:text-4xl md:text-5xl font-bold text-white mb-1">0</div> |
| 46 | + <div class="text-xs sm:text-sm text-white/80 uppercase tracking-wide">Segundos</div> |
44 | 47 | </div> |
45 | 48 | </div> |
46 | 49 |
|
@@ -141,6 +144,20 @@ <h1 id="eventTitle" class="text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-bol |
141 | 144 | const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); |
142 | 145 | const seconds = Math.floor((distance % (1000 * 60)) / 1000); |
143 | 146 |
|
| 147 | + // Mostrar/ocultar días según el tiempo restante |
| 148 | + const daysContainer = document.getElementById('daysContainer'); |
| 149 | + const separators = document.querySelectorAll('#countdown > .text-2xl'); |
| 150 | + |
| 151 | + if (days === 0) { |
| 152 | + // Ocultar días y primer separador |
| 153 | + daysContainer.style.display = 'none'; |
| 154 | + if (separators[0]) separators[0].style.display = 'none'; |
| 155 | + } else { |
| 156 | + // Mostrar días |
| 157 | + daysContainer.style.display = 'block'; |
| 158 | + if (separators[0]) separators[0].style.display = 'block'; |
| 159 | + } |
| 160 | + |
144 | 161 | // Actualizar valores en el DOM |
145 | 162 | document.getElementById('days').textContent = days; |
146 | 163 | document.getElementById('hours').textContent = hours; |
|
0 commit comments