PageSourceSearch

https://todaykhv.ru/bitrix/templates/upd.todaykhv.ru/js/timer/timer.js?17828788371585

js todaykhv.ru collected 2026-10-02 05:48:00 UTC 1,585 bytes, 41 lines download raw bytes

1class NewsTimer {
2    constructor() {
3        this.init();
4    }
5
6    init() {
7        this.targetDate = new Date('May 9, 2025 23:59:59').getTime();
8        this.timerElements = {
9            days: document.getElementById('timer-days'),
10            hours: document.getElementById('timer-hours'),
11            minutes: document.getElementById('timer-minutes'),
12        };
13
14        this.updateTimer();
15        setInterval(() => this.updateTimer(), 60000); // Обновление каждую минуту
16    }
17
18    updateTimer() {
19        const now = new Date().getTime();
20        const diff = this.targetDate - now;
21
22        if (diff < 0) {
23            if (this.timerElements.days) this.timerElements.days.textContent = '00';
24            if (this.timerElements.hours) this.timerElements.hours.textContent = '00';
25            if (this.timerElements.minutes) this.timerElements.minutes.textContent = '00';
26            return;
27        }
28
29        const days = String(Math.floor(diff / (1000 * 60 * 60 * 24))).padStart(2, '0');
30        const hours = String(Math.floor((diff / (1000 * 60 * 60)) % 24)).padStart(2, '0');
31        const minutes = String(Math.floor((diff / (1000 * 60)) % 60)).padStart(2, '0');
32
33        if (this.timerElements.days) this.timerElements.days.textContent = days;
34        if (this.timerElements.hours) this.timerElements.hours.textContent = hours;
35        if (this.timerElements.minutes) this.timerElements.minutes.textContent = minutes;
36    }
37}
38
39document.addEventListener('DOMContentLoaded', () => {
40    new NewsTimer();
41});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.