Skip to content

Класс ParentManager

Предоставляет методы для управления окном родительского приложения Битрикс24, включая изменение размеров окна, управление скроллом, инициацию звонков и открытие мессенджера.

ts
// ... /////
$b24 = await initializeB24Frame()
// ... /////
await $b24.parent.fitWindow()

TIP

Работу с B24Frame.parent можно протестировать в примере.

Методы

closeApplication

ts
async closeApplication(): Promise<void>

Закрывает слайдер с приложением. Аналог функции

fitWindow

ts
async fitWindow(): Promise<any>

Устанавливает размер фрейма приложения в соответствии с размерами его содержимого. Аналог функции

resizeWindow

ts
async resizeWindow(
	width: number,
	height: number
): Promise<void>

Изменяет размер фрейма приложения на указанные ширину и высоту. Аналог функции

resizeWindowAuto

ts
async resizeWindowAuto(
	appNode: null|HTMLElement = null,
	minHeight: number = 0,
	minWidth: number = 0
): Promise<void>

Автоматически изменяет размер document.body фрейма приложения в соответствии с размерами содержимого.

ПараметрТипОписание
appNodenull|HTMLElementУзел приложения для расчета высоты.
minHeightnumberМинимальная высота.
minWidthnumberМинимальная ширина.

getScrollSize

ts
getScrollSize(): {
	scrollWidth: number,
	scrollHeight: number
}

Возвращает внутренние размеры фрейма приложения. Аналог функции

scrollParentWindow

ts
async scrollParentWindow(scroll: number): Promise<void>

Прокручивает родительское окно до указанной позиции. Аналог функции

reloadWindow

ts
async reloadWindow(): Promise<void>

Перезагружает страницу с приложением. Аналог функции

setTitle

ts
async setTitle(
	title: string
): Promise<void>

Устанавливает заголовок страницы. Аналог функции

imCallTo

ts
async imCallTo(
	userId: number,
	isVideo: boolean = true
): Promise<void>

Инициирует звонок через внутреннюю связь. Аналог функции

ПараметрТипОписание
userIdnumberИдентификатор пользователя.
isVideobooleantrue для видеозвонка, false для аудиозвонка.

imPhoneTo

ts
async imPhoneTo(
	phone: string
): Promise<void>

Совершает звонок на указанный номер телефона. Аналог функции

ПараметрТипОписание
phonestringНомер телефона.

imOpenMessenger

ts
async imOpenMessenger(
	dialogId: number|'chat${number}'|'sg${number}'|'imol|${number}'|undefined
): Promise<void>

Открывает окно мессенджера. Аналог функции

ПараметрТипОписание
dialogIdnumber|chat${number}|sg${number}|imol|${number}|undefinedИдентификатор диалога.

imOpenHistory

ts
async imOpenHistory(
	dialogId: number|'chat${number}'|'imol|${number}'
): Promise<void>

Открывает окно истории сообщений. Аналог функции

ПараметрТипОписание
dialogIdnumber|chat${number}|imol|${number}Идентификатор диалога.

Опубликовано под лицензией MIT.