Точка входа

Атрибут

Описание

window.loadCO( 
sessionID: string, 
platformID: string 
): Session

Единственная функция, экспортируемая libco после загрузки. Создает объект сессии.

Сессия (Session)

Атрибут

Описание

session.loadModule( 
moduleName: string 
moduleParams: object 
integraionParams: object 
): Module

Создает и возвращает модуль

session.loadNotSupportedModule( 
size: string 
): NotSupportedBrowserModule

Создает и возвращает модуль-заглушку для не поддерживаемых браузеров

session.isBrowserSupported( 
): bool

Сообщает, поддерживается ли данный браузер или нет

session.setLanguage( 
langCode: string 
)

Установить текущий язык

session.exportMethod( 
name: string 
callback: function(arg, module) 
)

Экспортировать метод для модулей

Модуль (Module)

Атрибут

Описание

module.id: string

Уникальный идентификатор модуля на странице

module.node: HTMLElement

Элемент iframe модуля

module.isReady: bool

Признак, готов ли к работе модуль или еще нет

module.changeTo( 
moduleName: string 
moduleParams: object 
integraionParams: object 
)

Изменить параметры модуля

module.destroy()

Уничтожить модуль и удалить его со страницы

module.receiveMsg( 
msgType: string, 
callback: function (msgData) 
): function()

Указать функцию, которая будет подписана на сообщения заданного типа. 
Возвращает другую функцию, при вызове которой подписка будет отменена.

module.runMethod( 
methodName: string 
methodParams: object 
callback: funtion (methodResult) 
errorCallback: function(error) 
): Promise


Асинхронно вызвать метод модуля