• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/assets/preprocessing/lazyload.php
  • Класс: BitrixLandingAssetsPreProcessingLazyload
  • Вызов: Lazyload::getPlaceholderSizeFromManifest
protected function getPlaceholderSizeFromManifest(string $selector)
{
	if (!empty($dimensions = $this->manifest['nodes'][$selector]['dimensions']))
	{
		foreach ($dimensions as $key => $value)
		{
			if (mb_stripos($key, 'width') !== false)
			{
				$width = $value;
			}
			if (mb_stripos($key, 'height') !== false)
			{
				$height = $value;
			}
		}

		if (isset($width, $height))
		{
			return [$width, $height];
		}

		if (isset($width) || isset($height))
		{
			$size = $width ?? $height;

			return [$size, $size];
		}
	}

	return false;
}