Назад

Связь виджета личного кабинета с другими скриптами

10.06.2021
#Кабинет покупателя

Описание событий, которые может выбрасывать виджет. 

Это может быть полезно, если перед вами стоит задача связать свой скрипт с действиями пользователя внутри личного кабинета Базис Недвижимость.

Активация событий

Для того, чтобы прослушать события, приходящие из виджета, необходимо:

1. В Настройках виджета, раздел Прочее, поставить галочку “Отправлять события и данные об авторизованном пользователе за пределы iframe”


2. В коде своей страницы (например, рядом с кодом виджета) добавить listener:

window.addEventListener(‘iflatWidgetEvent’, (event) => console.log(event))

Данный код выведет событие в консоль. Вместо console.log(event) напишите вызов вашей функции, которая будет обрабатывать событие.

Структура event'ов, возвращаемых из виджета:

{

details: {
event: 'Название события',
data:  {Данные, приходящие с ним}
}
}

События

Открытие виджета

{
   event: 'open',
   data: {}
}

Закрытие виджета

{
   event: 'close',
   data: {}
}

Авторизация пользователя

{
event: 'auth',   
data: {
    "user": {
        "id": 4326,
        "last_name": "Крылов",
        "first_name": "Иван",
        "middle_name": "Николаевич"
    },
    "deals": [
        {
            "id": 408,
            "contract_number": "Д010/20",
            "status": {
                "id": 26,
                "name": "Выданы ключи"
            },
            "room": {
                "id": 1081,
                "type_number_string": "Квартира №12",
                "status": {
                    "id": 6,
                    "name": "Принято"
                }
            }
        }
    ]
}
}

Переход по странице внутри виджета

{
event: 'pageOpen',
data: {
url: '#/iflat/keys'
}
}

Получение данных из виджета без события

Для того, чтобы запросить данные авторизованного пользователя из виджета, необходимо вызвать JS-функцию:

window.iflatWidget.getDataFromWidget('auth')
Похожие статьи
Обновленный кабинет покупателя, версия 2.0 Смотреть полностью
Самостоятельная (бесконтактная) приемка помещения собственником Смотреть полностью
Добавление покупателей и вход в кабинет собственника Смотреть полностью