Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/yandex.market/lib/ui/ |
Upload File : |
<?php namespace Yandex\Market\Ui; use Bitrix\Main; class Library { protected static $variantsMap = [ 'jquery' => [ 'jquery2', 'jquery', 'jquery3' ], ]; protected static $varNameMap = [ 'jquery' => 'jQuery', ]; public static function loadConditional($name, $location = Main\Page\AssetLocation::AFTER_CSS) { $extension = static::getExtension($name); $varName = static::getVarName($name); Extension::loadConditional($extension, $varName, $location); } public static function load($name) { Extension::load('@lib.' . $name); } protected static function getExtension($name) { if (!isset(static::$variantsMap[$name])) { throw new Main\ArgumentException(sprintf('not exists library %s', $name)); } return Extension::getOne(static::$variantsMap[$name], true); } protected static function getVarName($name) { if (!isset(static::$varNameMap[$name])) { throw new Main\ArgumentException(sprintf('not exists varName for %s', $name)); } return static::$varNameMap[$name]; } }