# Промо2 (opens new window)

Папка блока

/components/sections/cta

Фоновая картинка грузица через speed-dial на секции.

# Компонент Timer.vue

Дни:часы:минуты

Через setInterval(..., 60000).

Принимает параметр end-date (String), который (при наличии) парсит с помощью Date.parse(). Если дата окончания (end-date) не задана, таймер инициализируеца текущая дата + 84 часа + 15 минут. Сам по себе компонент timer ничего не сохраняет, даже в localStorage -> если не передавать end-date каждый раз при обновлении страницы будет реинициализироваца таймер с новым временем.

По истечении времени эмитица событие expired

# Пример использования

<timer :end-date="computedEndDate" @expired="reinitTimer"></timer>

# Timer в контексте Промо2

Дата окончания может быть задана явно. В режиме редактирования для этого используеца компонент Vuetify Date Picker (opens new window)

Если дата не задаеца явно, она генерируеца из текущей даты + 84 часа + 15 минут (если так и не сохранить, каждый reload реинициализируеца - сохранять?)

Если таймер истек, генерируеца волшебная дата (смотри схему выше) и сохраняеца в поле date блока Промо2. Это происходит только в режиме просмотра!!! В режиме редактирования админ видит, что таймер истек

Изменено: 24 ноября 2020 г., 3:39