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

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-2024, «1С-Битрикс», 2024