Загрузка приложения

IAppLoadCommonEvents

Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.

IAppLoadCommonEvents

Промоматериалы и настройки их показа.

interfaces/orionplace/appBase/appLoadCommon/IAppLoadCommonEvents.ts
TypeScript
export 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;
}