v1.1.0

Parent Manager Class

Provides methods for managing the parent application window in Bitrix24, including resizing the window, managing scroll, initiating calls, and opening the messenger.
We are still updating this page. Some data may be missing here — we will complete it shortly.
// ... /////
$b24 = await initializeB24Frame()
// ... /////
await $b24.parent.fitWindow()

Methods

closeApplication

async closeApplication(): Promise<void>

Closes the application slider.

fitWindow

async fitWindow(): Promise<any>

Sets the application frame size according to its content size.

resizeWindow

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

Resizes the application frame to the specified width and height.

resizeWindowAuto

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

Automatically resizes the document.body of the application frame according to its content size.

ParameterTypeDescription
appNodenull|HTMLElementApplication node for height calculation.
minHeightnumberMinimum height.
minWidthnumberMinimum width.

getScrollSize

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

Returns the internal dimensions of the application frame.

scrollParentWindow

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

Scrolls the parent window to the specified position.

reloadWindow

async reloadWindow(): Promise<void>

Reloads the application page.

setTitle

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

Sets the page title.

imCallTo

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

Initiates a call through internal communication.

ParameterTypeDescription
userIdnumberUser identifier.
isVideobooleantrue for video call, false for audio call.

imPhoneTo

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

Makes a call to the specified phone number.

ParameterTypeDescription
phonestringPhone number.

imOpenMessenger

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

Opens the messenger window.

ParameterTypeDescription
dialogIdnumber|chat${number}|sg${number}|imol|${number}|undefinedDialog identifier.

imOpenHistory

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

Opens the message history window.

ParameterTypeDescription
dialogIdnumber|chat${number}|imol|${number}Dialog identifier.

Examples

Try call