3namespace Bitrix\Landing\Hook\Page;
5use Bitrix\Landing\Field;
6use Bitrix\Landing\Help;
7use Bitrix\Landing\Hook\Page;
8use Bitrix\Landing\Manager;
9use Bitrix\Main\Localization\Loc;
10use Bitrix\Main\Page\Asset;
11use Bitrix\Main\Text\HtmlFilter;
13Loc::loadMessages(__FILE__);
26 'title' => Loc::getMessage(
'LANDING_HOOK_YMAPCODE_USE'),
29 'title' => Loc::getMessage(
'LANDING_HOOK_YMAPCODE'),
30 'placeholder' => Loc::getMessage(
'LANDING_HOOK_YMAPCODE_PLACEHOLDER'),
32 ?
'<a href="' . $helpUrl .
'" target="_blank">'
33 . Loc::getMessage(
'LANDING_HOOK_YMAPCODE_HELP')
57 $this->fields[
'USE']->getValue() ===
'Y'
58 && !empty($this->fields[
'CODE']->getValue());
77 $code = HtmlFilter::encode(trim($this->fields[
'CODE']));
78 $assets = Asset::getInstance();
84 //fake function, if API will loaded fasten than blocks
85 window.onYandexMapApiLoaded = function(){}
93 '<script src="https://api-maps.yandex.ru/2.1/?apikey='
95 .
'&lang=ru_RU&onload=onYandexMapApiLoaded"></script>'
static getHelpUrl(string $code)
static availableOnlyForZone(string $zone)
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code