• Модуль: mobile
  • Путь к файлу: ~/bitrix/modules/mobile/classes/general/mobile_helper.php
  • Класс: CMobileHelper
  • Вызов: CMobileHelper::getPageAdditionals
static function getPageAdditionals()
{
	global $APPLICATION;

	$arCSSListNew = $APPLICATION->sPath2css;
	$arCSSNew = array();

	foreach ($arCSSListNew as $i => $css_path)
	{
		if(
			mb_strtolower(mb_substr($css_path, 0, 7)) != 'http://'
			&& mb_strtolower(mb_substr($css_path, 0, 8)) != 'https://'
		)
		{
			$css_file = (
			($p = mb_strpos($css_path, "?")) > 0
				? mb_substr($css_path, 0, $p)
				: $css_path
			);

			if(file_exists($_SERVER["DOCUMENT_ROOT"].$css_file))
			{
				$arCSSNew[] = $css_path;
			}
		}
		else
		{
			$arCSSNew[] = $css_path;
		}
	}

	$arCSSNew = array_unique($arCSSNew);

	$arHeadScriptsNew = $APPLICATION->arHeadScripts;

	if(!$APPLICATION->oAsset->optimizeJs())
	{
		$arHeadScriptsNew = array_merge(CJSCore::GetScriptsList(), $arHeadScriptsNew);
	}

	$arAdditionalData["CSS"] = array();
	foreach($arCSSNew as $style)
	{
		$arAdditionalData["CSS"][] = CUtil::GetAdditionalFileURL($style);
	}

	$arAdditionalData['SCRIPTS'] = array();
	$arHeadScriptsNew = array_unique($arHeadScriptsNew);

	foreach($arHeadScriptsNew as $script)
	{
		$arAdditionalData["SCRIPTS"][] = CUtil::GetAdditionalFileURL($script);
	}

	return $arAdditionalData;
}