• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_sceleton.php
  • Класс: CCalendarSceleton
  • Вызов: CCalendarSceleton::InitJS
static function InitJS($config = array(), $data = array(), $additionalParams = array())
{
	global $APPLICATION;
	BitrixMainUIExtension::load([
		'ajax',
		'window',
		'popup',
		'access',
		'date',
		'viewer',
		'color_picker',
		'sidepanel',
		'clipboard',
		'ui.alerts',
		'ui.buttons',
		'ui.buttons.icons',
		'ui.tooltip',
		'ui.entity-selector',
		'ui.forms',
		'ui.hint',
		'ui.confetti',
		'calendar.util',
		'calendar.entry',
		'calendar.search',
		'calendar.counters',
		'calendar.controls',
		'calendar.sliderloader',
		'calendar.sync.manager',
		'calendar.sync.interface',
		'calendar.categorymanager',
		'calendar.sharing.interface',
		'calendar.sharing.public',
	]);

	if(($config['type'] ?? null) === 'location')
	{
		BitrixMainUIExtension::load([
			'calendar.rooms',
			'calendar.roomsmanager',
		]);
	}
	else
	{
		BitrixMainUIExtension::load(['calendar.sectionmanager']);
	}

	if(BitrixMainLoader::includeModule('rest'))
	{
		BitrixMainUIExtension::load('applayout');
	}

	if(BitrixMainLoader::includeModule('webservice'))
	{
		BitrixMainUIExtension::load('stssync');
	}

	if (BitrixMainLoader::includeModule('bitrix24') && !in_array(CBitrix24::getLicenseType(), array('company', 'demo', 'edu', 'bis_inc', 'nfr')))
	{
		CBitrix24::initLicenseInfoPopupJS();
	}

	?>
	SetAdditionalCSS("/bitrix/js/calendar/cal-style.css");
	?>