Документация для разработчиков
Темная тема

BX24.openApplication

void BX24.openApplication([
    Object parameters[,
    Function closeCallback
    ]
]);

При вызове метода будет открыто всплывающее окно с фреймом приложения. Приложению будут переданы данные из параметра parameters. При закрытии всплывающего окна будет вызван обработчик closeCallback. Метод может контролировать размеры, заголовок, и лейбл сладера.

Параметры

ПараметрОписание
parameters Объект с параметрами, которые будут переданы открываемому приложению в виде JSON-строки
closeCallback Обработчик закрытия приложения
bx24_width Ширина слайда
bx24_label Заголовок плашки
bx24_title Заголовок страницы
bx24_leftBoundary Слайдер во всю ширину с отступом слева. Не может быть одновременно с bx24_width.

Для плейсментов CRM_*_LIST_MENU заблокировано.

Примеры

Единый пример для BX24.openApplication и BX24.closeApplication

<script src="//api.bitrix24.com/api/v1/"></script>
<?
// разбор входных данных
$placementOptions = array();
if(array_key_exists('PLACEMENT_OPTIONS', $_REQUEST))
{
	$placementOptions = json_decode($_REQUEST['PLACEMENT_OPTIONS'], true);
}

// если приложение не развернуто, выводим кнопку открытия, в противном случае закрытия
if(!isset($placementOptions['opened']))
{
?>
	<span onclick="openApplication()">Open</span>
<?
}
else
{
?>
	<span onclick="closeApplication()">Close</span>
<?
}

?>
<script>
	function openApplication()
	{
		BX24.openApplication(
			{
				'opened': true // данные, передаваемые открываемому приложению
			},
			function()
			{
				// этот обработчик сработает, когда приложение будет закрыто
				alert('Application closed!')
			}
		);

		setTimeout(closeApplication, 15000); // автоматически закрыть через 15 секунд
	}

	function closeApplication()
	{
		BX24.closeApplication();
	}
</script>

Пример со слайдером

BX24.openApplication(
            {
               'opened': true,
               'bx24_width': 450,// int
               'bx24_label': {
                   'bgColor':'pink', // aqua/green/orange/brown/pink/blue/grey/violet
                   'text': 'my task',
                   'color': '#07ff0e',
               },
               'bx24_title': 'my title', // str
               //'bx24_leftBoundary': 300, //int
           },
           function()
           {
               console.log('Application closed!')
           }
       );


© «Битрикс», 2001-2020, «1С-Битрикс», 2020
Наверх