Appearance
Исходящие события
Публичные события которые отправляет widgetManager
Подписка на события
js
window.addEventListener(
'message',
({ data }) => {
console.log(data)
},
false
)Пример отправки события
js
import { WidgetManager, OUTGOING_POST_MESSAGES, ROUTES, EMBED_TYPES } from 'afisha-widget-manager'
const widgetManager = new WidgetManager('41fa9cef-a753-4119-8e44-45d013717a2a')
const widget = widgetManager.appendWidget(
{
route: ROUTES.refunds,
embedType: EMBED_TYPES.modal
}
document.body,
);
widgetManager.postMessenger.send(OUTGOING_POST_MESSAGES.managerFrameNeedToClose, widget.frame)Список возможных событий
| Название | Описание | Параметры |
|---|---|---|
| managerFrameInitialized | Фрейм виджета инициализирован | - |
| managerFramePending | Фрейм виджета ожидает | - |
| managerFrameReady | Фрейм виджета загружен | - |
| managerFrameUnmounted | Фрейм виджета демонтирован | - |
| managerFrameDestroyed | Фрейм виджета уничтожен | - |
| managerFrameError | Ошибка загрузки фрейма виджета | - |
| managerHTTPRequestError | Ошибка HTTP запроса | - |
| managerNavigateTo | Виджет должен перейти на другой экран | { route: ROUTES, { cityId: string, placeId: string, creationId: string, creationType: string, orderId: string, sessionId: string } } |
| managerFrameNeedToClose | Фрейм виджета нужно закрыть | - |
| managerSetPartnerECommerce | Передать параметры ECommerce в виджет | {} |
| managerUserAuthorized | Передать статус авторизации пользователя | { authorized: boolean } |
| managerSetEventAccessCode | Передать код доступа на мероприятие | { sessionId: string, accessCode: string } |