Загрузка приложения
IAppLoadCommonEvents
Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.
IAppLoadCommonEventsПромоматериалы и настройки их показа.
interfaces/orionplace/appBase/appLoadCommon/IAppLoadCommonEvents.tsexport interface IAppLoadCommonEvents {
// Идентификатор события. Возвращается в объекте события при нажатии на
// изображение.
id: number;
// Код языка события. `EventsBlock` выбирает события, соответствующие
// `store.localeCode`; события другого языка не подставляются.
locale: string;
// URL изображения для формата `desktop` или `null`. Также первый запасной
// вариант, если изображение выбранного формата отсутствует.
image: string | null;
// URL изображения для формата `wide` или `null`.
image_wide: string | null;
// URL изображения для формата `tablet` или `null`.
image_tablet: string | null;
// URL изображения для явного формата `account` или `null`. Этот формат
// автоматически по ширине окна не выбирается.
image_account: string | null;
// URL изображения для формата `mobile` или `null`.
image_mobile: string | null;
// `true`, если у события есть активный тип промокода. `EventEnrollmentDialog`
// может записать вошедшего покупателя с подтверждённой почтой через
// `profile_event_subscribe`; запись включает письма аккаунта. Ответ
// подтверждает запись без промокода; магазин отправляет код письмом позже.
promo: boolean;
// Разрешает показ события в карусели на странице. `false` исключает событие;
// при
// отсутствии поля `EventsBlock` сохраняет его в подборке. Язык также должен
// совпадать.
is_layout?: boolean;
// Разрешает отдельный модальный показ. Не отменяет `is_layout`. Загрузка
// приложения
// может вернуть `false` для вошедшего покупателя, которому уже выдан промокод
// связанного типа. `EventsBlock` этот флаг не использует.
is_modal?: boolean;
// Задержка модального показа в секундах; `0` означает отсутствие задержки.
// Точное имя поля — `model_delay_sec`. Карусель не создаёт таймер по этому
// значению.
model_delay_sec?: number;
// Максимум показов модального окна за `modal_display_count_days`; `0` означает
// без ограничений. `EventsBlock` не считает показы и не открывает модальное
// окно.
modal_display_count?: number;
// Период ограничения показов в днях. Минимум и значение по умолчанию: `1`.
// `EventsBlock` не хранит историю показов.
modal_display_count_days?: number;
}