Класс ParentManager
Предоставляет методы для управления окном родительского приложения Битрикс24, включая изменение размеров окна, управление скроллом, инициацию звонков и открытие мессенджера.
// ... /////
$b24 = await initializeB24Frame()
// ... /////
await $b24.parent.fitWindow()
TIP
Работу с B24Frame.parent можно протестировать в примере.
Методы
closeApplication
async closeApplication(): Promise<void>
Закрывает слайдер с приложением. Аналог функции
fitWindow
async fitWindow(): Promise<any>
Устанавливает размер фрейма приложения в соответствии с размерами его содержимого. Аналог функции
resizeWindow
async resizeWindow(
width: number,
height: number
): Promise<void>
Изменяет размер фрейма приложения на указанные ширину и высоту. Аналог функции
resizeWindowAuto
async resizeWindowAuto(
appNode: null|HTMLElement = null,
minHeight: number = 0,
minWidth: number = 0
): Promise<void>
Автоматически изменяет размер document.body
фрейма приложения в соответствии с размерами содержимого.
Параметр | Тип | Описание |
---|---|---|
appNode | null|HTMLElement | Узел приложения для расчета высоты. |
minHeight | number | Минимальная высота. |
minWidth | number | Минимальная ширина. |
getScrollSize
getScrollSize(): {
scrollWidth: number,
scrollHeight: number
}
Возвращает внутренние размеры фрейма приложения. Аналог функции
scrollParentWindow
async scrollParentWindow(scroll: number): Promise<void>
Прокручивает родительское окно до указанной позиции. Аналог функции
reloadWindow
async reloadWindow(): Promise<void>
Перезагружает страницу с приложением. Аналог функции
setTitle
async setTitle(
title: string
): Promise<void>
Устанавливает заголовок страницы. Аналог функции
imCallTo
async imCallTo(
userId: number,
isVideo: boolean = true
): Promise<void>
Инициирует звонок через внутреннюю связь. Аналог функции
Параметр | Тип | Описание |
---|---|---|
userId | number | Идентификатор пользователя. |
isVideo | boolean | true для видеозвонка, false для аудиозвонка. |
imPhoneTo
async imPhoneTo(
phone: string
): Promise<void>
Совершает звонок на указанный номер телефона. Аналог функции
Параметр | Тип | Описание |
---|---|---|
phone | string | Номер телефона. |
imOpenMessenger
async imOpenMessenger(
dialogId: number|'chat${number}'|'sg${number}'|'imol|${number}'|undefined
): Promise<void>
Открывает окно мессенджера. Аналог функции
Параметр | Тип | Описание |
---|---|---|
dialogId | number|chat${number}|sg${number}|imol|${number}|undefined | Идентификатор диалога. |
imOpenHistory
async imOpenHistory(
dialogId: number|'chat${number}'|'imol|${number}'
): Promise<void>
Открывает окно истории сообщений. Аналог функции
Параметр | Тип | Описание |
---|---|---|
dialogId | number|chat${number}|imol|${number} | Идентификатор диалога. |