Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/components/bitrix/main.ui.selector/templates/old/
Upload File :
Current File : /var/www/homesaver/www/bitrix/components/bitrix/main.ui.selector/templates/old/template.php

<?php

use Bitrix\Main\Web\Json;

/**
 * @var CBitrixComponentTemplate $this
 * @var $arParams
 * @var $arResult
 * @global $APPLICATION
 */
$component = $this->getComponent();

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
{
	die();
}

global $USER;

\CJSCore::init(array('socnetlogdest'));

$frame = $this->createFrame()->begin(false);
?>
<script>
	BX.ready(function() {

		var f = function(params) {
			var selectorId = '<?=CUtil::JSEscape($arParams['ID'])?>';
			var inputId = (typeof params != 'undefined' && params.inputId != 'undefined' ? params.inputId : <?=($arParams['BIND_ID'] ? "'".$arParams['BIND_ID']."'" : 'false')?>);
			var containerId = (typeof params != 'undefined' && params.containerId != 'undefined' ? params.containerId : <?=($arParams['CONTAINER_ID'] ? "'".$arParams['CONTAINER_ID']."'" : 'false')?>);
			var bindId = inputId;
			var openDialogWhenInit = (typeof params == 'undefined' || typeof params.openDialogWhenInit == 'undefined' || !!params.openDialogWhenInit);

			if (
				typeof params != 'undefined'
				&& typeof params.id != 'undefined'
				&& params.id != selectorId
			)
			{
				return;
			}

			BX.Main.Selector.create({
				id: selectorId,
				pathToAjax: '<?=$component->getPath()?>/ajax_old.php',
				inputId: inputId,
				bindId: bindId,
				containerId: containerId,
				tagId: BX('<?=($arParams['TAG_ID'] ?? '')?>'),
				openDialogWhenInit: openDialogWhenInit,
				bindNode: BX('<?=($arParams['BIND_ID'] ?? '')?>'),
				options: <?= Json::encode($arParams["OPTIONS"])?>,
				callback : {
					select: <?=(!empty($arParams["CALLBACK"]["select"]) ? $arParams["CALLBACK"]["select"] : 'null')?>,
					unSelect: <?=(!empty($arParams["CALLBACK"]["unSelect"]) ? $arParams["CALLBACK"]["unSelect"] : 'null')?>,
					openDialog: <?=(!empty($arParams["CALLBACK"]["openDialog"]) ? $arParams["CALLBACK"]["openDialog"] : 'null')?>,
					closeDialog: <?=(!empty($arParams["CALLBACK"]["closeDialog"]) ? $arParams["CALLBACK"]["closeDialog"] : 'null')?>,
					openSearch: <?=(!empty($arParams["CALLBACK"]["openSearch"]) ? $arParams["CALLBACK"]["openSearch"] : 'null')?>,
					closeSearch: <?=(!empty($arParams["CALLBACK"]["closeSearch"]) ? $arParams["CALLBACK"]["closeSearch"] : 'null')?>,
					openEmailAdd: <?=(!empty($arParams["CALLBACK"]["openEmailAdd"]) ? $arParams["CALLBACK"]["openEmailAdd"] : 'null')?>,
					closeEmailAdd: <?=(!empty($arParams["CALLBACK"]["closeEmailAdd"]) ? $arParams["CALLBACK"]["closeEmailAdd"] : 'null')?>
				},
				items : {
					selected: <?= Json::encode($arParams['ITEMS_SELECTED']) ?>,
					hidden: <?= Json::encode($arParams['ITEMS_HIDDEN']) ?>
				},
				entities: {
					users: <?= Json::encode($arResult['ENTITIES']['USERS']) ?>,
					groups: <?= Json::encode($arResult['ENTITIES']['GROUPS']) ?>,
					sonetgroups: <?= Json::encode($arResult['ENTITIES']['SONETGROUPS']) ?>,
					department: <?= Json::encode($arResult['ENTITIES']['DEPARTMENTS']) ?>
				}
			});
		};

		<?
		if (!empty($arParams["OPTIONS"]["eventInit"]))
		{
			?>
			BX.addCustomEvent(window, "<?=$arParams["OPTIONS"]["eventInit"]?>", f);
			<?
		}
		else
		{
			?>
			f();
			<?
		}
		?>

	});
</script>

<?
$frame->end();
?>