2namespace Bitrix\Landing\Hook\Page;
4use Bitrix\Landing\Field;
5use Bitrix\Landing\Help;
6use Bitrix\Landing\Hook\Page;
7use Bitrix\Landing\Internals\SiteTable;
8use Bitrix\Landing\Manager;
9use Bitrix\Main\Localization\Loc;
10use Bitrix\Main\Page\Asset;
11use Bitrix\Main\Text\HtmlFilter;
13Loc::loadMessages(__FILE__);
29 'title' => Loc::getMessage(
'LANDING_HOOK_MAPCODE_USE'),
32 'title' => Loc::getMessage(
'LANDING_HOOK_MAPCODE'),
33 'placeholder' => Loc::getMessage(
'LANDING_HOOK_MAPCODE_PLACEHOLDER'),
35 ?
'<a href="' . $helpUrl .
'" target="_blank">'
36 . Loc::getMessage(
'LANDING_HOOK_MAPCODE_HELP')
60 $this->fields[
'USE']->getValue() ===
'Y'
61 && !empty($this->fields[
'CODE']->getValue())
76 $code = HtmlFilter::encode(trim($this->fields[
'CODE']));
77 $assets = Asset::getInstance();
82 //fake function, if API will loaded fasten than blocks
83 window.onGoogleMapApiLoaded = function(){}
89 '<script defer src="https://maps.googleapis.com/maps/api/js?key='
95 .
'&callback=onGoogleMapApiLoaded"></script>'
106 $this->siteId = $siteId;
116 if ($this->siteId > 0)
118 $res = SiteTable::getList([
123 '=ID' => $this->siteId
128 $lang =
$res[
'LANG'];
static getHelpUrl(string $code)
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code