Skip to content

Исходящие события

Публичные события которые отправляет 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 }