diff --git a/src/blogs/tsmc_1.md b/src/blogs/tsmc_1.md index 43dc44e..091604a 100644 --- a/src/blogs/tsmc_1.md +++ b/src/blogs/tsmc_1.md @@ -1,6 +1,7 @@ --- title: 'Mapping Challenge #1' description: 'Наш первый конкурс для авторов карт под Half-Life Deathmatch!' +date: '2025-11-26 10:00:00 GMT+3' type: 'event' dateEventFrom: '2025-11-26 12:00:00 GMT+3' diff --git a/src/routes/blog/[slug]/+page.svelte b/src/routes/blog/[slug]/+page.svelte index b891e4d..2013493 100644 --- a/src/routes/blog/[slug]/+page.svelte +++ b/src/routes/blog/[slug]/+page.svelte @@ -36,7 +36,11 @@ eventStatus === EventStatus.NotStarted ? data.blogPost.dateEventFrom! : data.blogPost.dateEventTo!; - const delay = new Date(endpointString).valueOf() - new Date().valueOf(); + const delay = Math.min( + new Date(endpointString).valueOf() - new Date().valueOf(), + // Из-за ограничения функции setTimeout, будем проверять максимум каждые 12 часов + 12 * 60 * 60 * 1000 + ); if (delay <= 0) return; // Плюс пол секунды, чтобы анимация часов успела проиграть eventTimeout = setTimeout(updateStatus, delay + 500);