Commit 9df36c320d1e6dcea9e17aaae6d2961ba23a0c71

Authored by Дмитрий Типикин
1 parent 994265095c
Exists in master

1. Дебаг проблем с версткой на главной странице. 2. Дебаг верстки и работы JS ск…

…рипта на странице партнеров. 3. Дебаг верстки детальной страницы сервисов

Showing 18 changed files with 2490 additions and 269 deletions Inline Diff

1 <? 1 <?
2 require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php"); 2 require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
3 $APPLICATION->SetPageProperty("title", "О компании ИМБА ИТ"); 3 $APPLICATION->SetPageProperty("title", "О компании ИМБА ИТ");
4 $APPLICATION->SetTitle("О компании"); 4 $APPLICATION->SetTitle("О компании");
5 ?> 5 ?>
6 <div class="wrapper"> 6 <div class="wrapper">
7 <section class="cover-main"> 7 <section class="cover-main">
8 <div class="container cover-main__container"> 8 <div class="container cover-main__container">
9 <h1 class="h1 cover-main__title"> 9 <h1 class="h1 cover-main__title">
10 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/about_title.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text"], false); ?> 10 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/about_title.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text"], false); ?>
11 </h1> 11 </h1>
12 </div> 12 </div>
13 </section> 13 </section>
14 <section class="section services"> 14 <section class="section services">
15 <div class="container services__container"> 15 <div class="container services__container">
16 <? $APPLICATION->IncludeComponent("bitrix:news.list", "services", [ 16 <? $APPLICATION->IncludeComponent("bitrix:news.list", "services", [
17 "IBLOCK_TYPE" => "news", 17 "IBLOCK_TYPE" => "news",
18 "IBLOCK_ID" => IBID_SERVICES, 18 "IBLOCK_ID" => IBID_SERVICES,
19 "SET_TITLE" => "N", 19 "SET_TITLE" => "N",
20 "AJAX_MODE" => "N", 20 "AJAX_MODE" => "N",
21 "AJAX_OPTION_SHADOW" => "Y", 21 "AJAX_OPTION_SHADOW" => "Y",
22 "AJAX_OPTION_JUMP" => "N", 22 "AJAX_OPTION_JUMP" => "N",
23 "AJAX_OPTION_STYLE" => "Y", 23 "AJAX_OPTION_STYLE" => "Y",
24 "AJAX_OPTION_HISTORY" => "N", 24 "AJAX_OPTION_HISTORY" => "N",
25 "CACHE_TYPE" => "A", 25 "CACHE_TYPE" => "A",
26 "CACHE_TIME" => "36000000", 26 "CACHE_TIME" => "36000000",
27 "CACHE_GROUPS" => "Y", 27 "CACHE_GROUPS" => "Y",
28 "AJAX_OPTION_ADDITIONAL" => "", 28 "AJAX_OPTION_ADDITIONAL" => "",
29 "FIELD_CODE" => ["DETAIL_PICTURE"], 29 "FIELD_CODE" => ["DETAIL_PICTURE"],
30 "PROPERTY_CODE" => ["LIST_IMAGE"] 30 "PROPERTY_CODE" => ["LIST_IMAGE"]
31 ], 31 ],
32 false 32 false
33 ); ?> 33 ); ?>
34 </div> 34 </div>
35 </section> 35 </section>
36 </div> 36 </div>
37 <section class="section about" id="about"> 37 <section class="section about" id="about">
38 <div class="container about__container"> 38 <div class="container about__container">
39 <h2 class="h2 about__title fade-in"> 39 <h2 class="h2 about__title fade-in">
40 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/about_title.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text",], false); ?> 40 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/about_title.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text",], false); ?>
41 </h2> 41 </h2>
42 <div class="about-info"> 42 <div class="about-info">
43 <div class="about-info__text"> 43 <div class="about-info__text">
44 <div class="red-line about-info__lines fade-in"></div> 44 <div class="red-line about-info__lines fade-in"></div>
45 <p class="text about-info__description fade-in"> 45 <p class="text about-info__description fade-in">
46 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/about_text.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text",], false); ?> 46 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/about_text.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text",], false); ?>
47 </p> 47 </p>
48 </div> 48 </div>
49 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/about_list.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text",], false); ?> 49 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/about_list.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text",], false); ?>
50 </div> 50 </div>
51 </div> 51 </div>
52 </section> 52 </section>
53 <section class="section licenses-partners"> 53 <section class="section licenses-partners">
54 <div class="container licenses-partners__container"><h2 class="h2 licenses-partners__title">Лицензии</h2> 54 <div class="container licenses-partners__container"><h2 class="h2 licenses-partners__title">Лицензии</h2>
55 <? $APPLICATION->IncludeComponent("bitrix:news.list", "licenses", [ 55 <? $APPLICATION->IncludeComponent("bitrix:news.list", "licenses", [
56 "IBLOCK_TYPE" => "content", 56 "IBLOCK_TYPE" => "content",
57 "IBLOCK_ID" => IBID_LICENSES, 57 "IBLOCK_ID" => IBID_LICENSES,
58 "SET_TITLE" => "N", 58 "SET_TITLE" => "N",
59 "AJAX_MODE" => "N", 59 "AJAX_MODE" => "N",
60 "AJAX_OPTION_SHADOW" => "Y", 60 "AJAX_OPTION_SHADOW" => "Y",
61 "AJAX_OPTION_JUMP" => "N", 61 "AJAX_OPTION_JUMP" => "N",
62 "AJAX_OPTION_STYLE" => "Y", 62 "AJAX_OPTION_STYLE" => "Y",
63 "AJAX_OPTION_HISTORY" => "N", 63 "AJAX_OPTION_HISTORY" => "N",
64 "CACHE_TYPE" => "A", 64 "CACHE_TYPE" => "A",
65 "CACHE_TIME" => "36000000", 65 "CACHE_TIME" => "36000000",
66 "CACHE_GROUPS" => "Y", 66 "CACHE_GROUPS" => "Y",
67 "AJAX_OPTION_ADDITIONAL" => "", 67 "AJAX_OPTION_ADDITIONAL" => "",
68 ], 68 ],
69 false 69 false
70 ); ?> 70 ); ?>
71 </div> 71 </div>
72 </section> 72 </section>
73 <section class="section tab-partners" id="partners"> 73 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/partner_tabs.php"], false, ['HIDE_ICONS' => 'Y']); ?>
74 <div class="container tab-partners__container">
75 <div class="tabs">
76 <ul class="tab-partners__list">
77 <li class="tab-partners__item tab-partners__item_active" data-index="0" role="tab">
78 <button class="lead-title tab-name tab-partners__link" type="button">Наши заказчики</button>
79 </li>
80 <li class="tab-partners__item" data-index="1" role="tab">
81 <button class="lead-title tab-name tab-partners__link" type="button">Наши партнёры</button>
82 </li>
83 </ul>
84 <section class="tab-partners__section tab-partners__section_active" role="tab-content" data-index="0">
85 <? $APPLICATION->IncludeComponent("bitrix:news.list", "tab-clients", [
86 "IBLOCK_TYPE" => "content",
87 "IBLOCK_ID" => IBID_CLIENTS,
88 "SET_TITLE" => "N",
89 "AJAX_MODE" => "N",
90 "AJAX_OPTION_SHADOW" => "Y",
91 "AJAX_OPTION_JUMP" => "N",
92 "AJAX_OPTION_STYLE" => "Y",
93 "AJAX_OPTION_HISTORY" => "N",
94 "CACHE_TYPE" => "A",
95 "CACHE_TIME" => "36000000",
96 "CACHE_GROUPS" => "Y",
97 "AJAX_OPTION_ADDITIONAL" => "",
98 "FIELD_CODE" => ["DETAIL_PICTURE"],
99 ],
100 false
101 ); ?>
102 </section>
103 <section class="tab-partners__section" role="tab-content" data-index="1">
104 <div class="tab-partner">
105 <? $APPLICATION->IncludeComponent("bitrix:news.list", "tab-partners", [
106 "IBLOCK_TYPE" => "content",
107 "IBLOCK_ID" => IBID_PARTNERS,
108 "SET_TITLE" => "N",
109 "AJAX_MODE" => "N",
110 "AJAX_OPTION_SHADOW" => "Y",
111 "AJAX_OPTION_JUMP" => "N",
112 "AJAX_OPTION_STYLE" => "Y",
113 "AJAX_OPTION_HISTORY" => "N",
114 "CACHE_TYPE" => "A",
115 "CACHE_TIME" => "36000000",
116 "CACHE_GROUPS" => "Y",
117 "AJAX_OPTION_ADDITIONAL" => "",
118 "FIELD_CODE" => ["DETAIL_PICTURE"],
119 ],
120 false
121 ); ?>
122 </div>
123 <a class="button button_style_link tab-partner__btn" href="/partners/"> посмотреть все</a>
124 </section>
125 </div>
126 </div>
127 </section>
128 <? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php"); ?> 74 <? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php"); ?>
include/partner_tabs.php
File was created 1 <section class="section tab-partners" id="partners">
2 <div class="container tab-partners__container">
3 <div class="tabs">
4 <ul class="tab-partners__list">
5 <li class="tab-partners__item tab-partners__item_active" data-index="0" role="tab">
6 <button class="lead-title tab-name tab-partners__link" type="button">Наши заказчики</button>
7 </li>
8 <li class="tab-partners__item" data-index="1" role="tab">
9 <button class="lead-title tab-name tab-partners__link" type="button">Наши партнёры</button>
10 </li>
11 </ul>
12 <section class="tab-partners__section tab-partners__section_active" role="tab-content" data-index="0">
13 <?php
14 if($APPLICATION->GetCurPage(false) == "/")
15 global $arrFilter;
16 $arrFilter = ["PROPERTY_ON_MAIN" => "3"];
17 ?>
18 <? $APPLICATION->IncludeComponent("bitrix:news.list", "tab-clients", [
19 "IBLOCK_TYPE" => "content",
20 "IBLOCK_ID" => IBID_CLIENTS,
21 "SET_TITLE" => "N",
22 "AJAX_MODE" => "N",
23 "AJAX_OPTION_SHADOW" => "Y",
24 "AJAX_OPTION_JUMP" => "N",
25 "AJAX_OPTION_STYLE" => "Y",
26 "AJAX_OPTION_HISTORY" => "N",
27 "CACHE_TYPE" => "A",
28 "CACHE_TIME" => "36000000",
29 "CACHE_GROUPS" => "Y",
30 "AJAX_OPTION_ADDITIONAL" => "",
31 "FILTER_NAME" => "arrFilter",
32 "FIELD_CODE" => ["DETAIL_PICTURE"],
33 "PROPERTY_CODE" => ["ON_MAIN"],
34 ],
35 false
36 ); ?>
37 </section>
38 <section class="tab-partners__section" role="tab-content" data-index="1">
39 <?
40 if($APPLICATION->GetCurPage(false) == "/")
41 $arrFilter = ["PROPERTY_ON_MAIN" => "2"];
42 ?>
43 <? $APPLICATION->IncludeComponent("bitrix:news.list", "tab-partners", [
44 "IBLOCK_TYPE" => "content",
45 "IBLOCK_ID" => IBID_PARTNERS,
46 "SET_TITLE" => "N",
47 "AJAX_MODE" => "N",
48 "AJAX_OPTION_SHADOW" => "Y",
49 "AJAX_OPTION_JUMP" => "N",
50 "AJAX_OPTION_STYLE" => "Y",
51 "AJAX_OPTION_HISTORY" => "N",
52 "CACHE_TYPE" => "A",
53 "CACHE_TIME" => "36000000",
54 "CACHE_GROUPS" => "Y",
55 "AJAX_OPTION_ADDITIONAL" => "",
56 "FILTER_NAME" => "arrFilter",
57 "FIELD_CODE" => ["DETAIL_PICTURE"],
58 "PROPERTY_CODE" => ["ON_MAIN"],
59 "NEWS_COUNT" => '8'
60 ],
61 false
62 ); ?>
63 </section>
64 </div>
65 </div>
66 </section>
1 <? 1 <?
2 require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php"); 2 require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
3 $APPLICATION->SetPageProperty("title", "Российский системный интегратор полного цикла&nbsp;&mdash; повышаем эффективность, автоматизируем процессы, внедряем продвинутые технологии"); 3 $APPLICATION->SetPageProperty("keywords", "IT-решения, интегратор, автоматизация, сопровождение");
4 $APPLICATION->SetPageProperty("description", "Внедряем технологии в сфере информационной безопасности → Защищаем ИТ-инфракструтуру → Заменяем и обслуживаем импортное оборудование и ПО → Повышение производительности ЦОД → Диагностика, регламентные работы, ремонт, настройка инженерных систем");
5 $APPLICATION->SetPageProperty("title", "Российский системный интегратор полного цикла &mdash; повышаем эффективность, автоматизируем процессы, внедряем продвинутые технологии");
4 $APPLICATION->SetTitle("Главная страница"); 6 $APPLICATION->SetTitle("Главная страница");
7 global $arrFilter;
5 ?> 8 ?>
6 <div class="wrapper"> 9 <div class="wrapper">
7 <section class="cover-main"> 10 <section class="cover-main">
8 <div class="container cover-main__container"> 11 <div class="container cover-main__container">
9 <h1 class="h1 cover-main__title"> 12 <h1 class="h1 cover-main__title">
10 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/about_title.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text"], false); ?> 13 <? $APPLICATION->IncludeComponent(
11 </h1> 14 "bitrix:main.include",
12 </div> 15 "",
13 </section> 16 [
14 <section class="section services"> 17 "AREA_FILE_RECURSIVE" => "N",
15 <div class="container services__container"> 18 "AREA_FILE_SHOW" => "file",
16 <? $APPLICATION->IncludeComponent("bitrix:news.list", "services", [ 19 "EDIT_MODE" => "text",
17 "IBLOCK_TYPE" => "news", 20 "PATH" => SITE_DIR . "include/about_title.php",
18 "IBLOCK_ID" => IBID_SERVICES, 21 ]
19 "SET_TITLE" => "N", 22 ); ?> </h1>
23 </div>
24 </section>
25 <section class="section services">
26 <div class="container services__container">
27 <? $APPLICATION->IncludeComponent(
28 "bitrix:news.list",
29 "services",
30 [
20 "AJAX_MODE" => "N", 31 "AJAX_MODE" => "N",
21 "AJAX_OPTION_SHADOW" => "Y", 32 "AJAX_OPTION_ADDITIONAL" => "",
33 "AJAX_OPTION_HISTORY" => "N",
22 "AJAX_OPTION_JUMP" => "N", 34 "AJAX_OPTION_JUMP" => "N",
35 "AJAX_OPTION_SHADOW" => "Y",
23 "AJAX_OPTION_STYLE" => "Y", 36 "AJAX_OPTION_STYLE" => "Y",
24 "AJAX_OPTION_HISTORY" => "N",
25 "CACHE_TYPE" => "A",
26 "CACHE_TIME" => "36000000",
27 "CACHE_GROUPS" => "Y", 37 "CACHE_GROUPS" => "Y",
28 "AJAX_OPTION_ADDITIONAL" => "", 38 "CACHE_TIME" => "36000000",
39 "CACHE_TYPE" => "A",
29 "FIELD_CODE" => ["DETAIL_PICTURE"], 40 "FIELD_CODE" => ["DETAIL_PICTURE"],
41 "IBLOCK_ID" => IBID_SERVICES,
42 "IBLOCK_TYPE" => "news",
30 "PROPERTY_CODE" => ["LIST_IMAGE"], 43 "PROPERTY_CODE" => ["LIST_IMAGE"],
31 ], 44 "SET_TITLE" => "N",
32 false 45 ]
33 ); ?> 46 ); ?>
34 </div> 47 </div>
35 </section> 48 </section>
36 </div> 49 </div>
37 <section class="section about" id="about"> 50 <section class="section about" id="about">
38 <div class="container about__container"> 51 <div class="container about__container">
39 <h2 class="h2 about__title fade-in"> 52 <h2 class="h2 about__title fade-in">
40 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/about_title.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text",], false); ?> 53 <? $APPLICATION->IncludeComponent(
41 </h2> 54 "bitrix:main.include",
55 "",
56 [
57 "AREA_FILE_RECURSIVE" => "N",
58 "AREA_FILE_SHOW" => "file",
59 "EDIT_MODE" => "text",
60 "PATH" => SITE_DIR . "include/about_title.php",
61 ]
62 ); ?> </h2>
42 <div class="about-info"> 63 <div class="about-info">
43 <div class="about-info__text"> 64 <div class="about-info__text">
44 <div class="red-line about-info__lines fade-in"></div> 65 <div class="red-line about-info__lines fade-in">
66 </div>
45 <p class="text about-info__description fade-in"> 67 <p class="text about-info__description fade-in">
46 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/about_text.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text",], false); ?> 68 <? $APPLICATION->IncludeComponent(
69 "bitrix:main.include",
70 "",
71 [
72 "AREA_FILE_RECURSIVE" => "N",
73 "AREA_FILE_SHOW" => "file",
74 "EDIT_MODE" => "text",
75 "PATH" => SITE_DIR . "include/about_text.php",
76 ]
77 ); ?>
47 </p> 78 </p>
48 </div> 79 </div>
49 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/about_list.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text",], false); ?> 80 <? $APPLICATION->IncludeComponent(
81 "bitrix:main.include",
82 "",
83 [
84 "AREA_FILE_RECURSIVE" => "N",
85 "AREA_FILE_SHOW" => "file",
86 "EDIT_MODE" => "text",
87 "PATH" => SITE_DIR . "include/about_list.php",
88 ]
89 ); ?>
50 </div> 90 </div>
51 </div> 91 </div>
52 </section> 92 </section>
53 <section class="section licenses-partners"> 93 <section class="section licenses-partners">
54 <div class="container licenses-partners__container"><h2 class="h2 licenses-partners__title">Лицензии</h2> 94 <div class="container licenses-partners__container">
55 <? $APPLICATION->IncludeComponent("bitrix:news.list", "licenses", [ 95 <h2 class="h2 licenses-partners__title">Лицензии</h2>
56 "IBLOCK_TYPE" => "content", 96 <? $APPLICATION->IncludeComponent(
57 "IBLOCK_ID" => IBID_LICENSES, 97 "bitrix:news.list",
58 "SET_TITLE" => "N", 98 "licenses",
59 "AJAX_MODE" => "N", 99 [
60 "AJAX_OPTION_SHADOW" => "Y", 100 "AJAX_MODE" => "N",
61 "AJAX_OPTION_JUMP" => "N", 101 "AJAX_OPTION_ADDITIONAL" => "",
62 "AJAX_OPTION_STYLE" => "Y", 102 "AJAX_OPTION_HISTORY" => "N",
63 "AJAX_OPTION_HISTORY" => "N", 103 "AJAX_OPTION_JUMP" => "N",
64 "CACHE_TYPE" => "A", 104 "AJAX_OPTION_SHADOW" => "Y",
65 "CACHE_TIME" => "36000000", 105 "AJAX_OPTION_STYLE" => "Y",
66 "CACHE_GROUPS" => "Y", 106 "CACHE_GROUPS" => "Y",
67 "AJAX_OPTION_ADDITIONAL" => "", 107 "CACHE_TIME" => "36000000",
68 ], 108 "CACHE_TYPE" => "A",
69 false 109 "IBLOCK_ID" => IBID_LICENSES,
110 "IBLOCK_TYPE" => "content",
111 "SET_TITLE" => "N",
112 ]
70 ); ?> 113 ); ?>
71 </div> 114 </div>
local/templates/main/components/bitrix/menu/bottom/template.php
1 <? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); ?> 1 <? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); ?>
2 <? if (!empty($arResult)): ?> 2 <? if (!empty($arResult)): ?>
3 <ul class="footer-menu__list">
3 <? 4 <?
4 foreach ($arResult as $arItem): 5 foreach ($arResult as $arItem):
5 if ($arParams["MAX_LEVEL"] == 1 && $arItem["DEPTH_LEVEL"] > 1) 6 if ($arParams["MAX_LEVEL"] == 1 && $arItem["DEPTH_LEVEL"] > 1)
6 continue; 7 continue;
7 ?> 8 ?>
8 <li class="footer-menu__item"> 9 <li class="footer-menu__item">
9 <a class="text-s footer-menu__link link-hover<? if ($arItem["SELECTED"]): ?> active<? endif; ?>" 10 <a class="text-s footer-menu__link link-hover<? if ($arItem["SELECTED"]): ?> active<? endif; ?>"
10 href="<?= $arItem["LINK"] ?>" title=""><?= $arItem["TEXT"] ?></a> 11 href="<?= $arItem["LINK"] ?>" title=""><?= $arItem["TEXT"] ?></a>
11 </li> 12 </li>
12 <? endforeach ?> 13 <? endforeach ?>
13 </ul> 14 </ul>
14 <? endif ?> 15 <? endif ?>
local/templates/main/components/bitrix/news.detail/article/template.php
1 <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); 1 <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
2 /** @var array $arParams */ 2 /** @var array $arParams */
3 /** @var array $arResult */ 3 /** @var array $arResult */
4 /** @global CMain $APPLICATION */ 4 /** @global CMain $APPLICATION */
5 /** @global CUser $USER */ 5 /** @global CUser $USER */
6 /** @global CDatabase $DB */ 6 /** @global CDatabase $DB */
7 /** @var CBitrixComponentTemplate $this */ 7 /** @var CBitrixComponentTemplate $this */
8 /** @var string $templateName */ 8 /** @var string $templateName */
9 /** @var string $templateFile */ 9 /** @var string $templateFile */
10 /** @var string $templateFolder */ 10 /** @var string $templateFolder */
11 /** @var string $componentPath */ 11 /** @var string $componentPath */
12 /** @var CBitrixComponent $component */ 12 /** @var CBitrixComponent $component */
13 $this->setFrameMode(true); 13 $this->setFrameMode(true);
14 ?> 14 ?>
15 <? if($arResult['PROPERTIES']['INFOTEXT_ONE']['VALUE']): ?> 15 <? if($arResult['PROPERTIES']['INFOTEXT_ONE']['VALUE']): ?>
16 <div class="wrapper black-background"> 16 <div class="wrapper black-background">
17 <section class="section cover-security black-background"> 17 <section class="section cover-security black-background">
18 <div class="cover-security__img"> 18 <div class="cover-security__img">
19 <img class="cover-security__img_color" src="<?= CFile::GetPath($arResult["PROPERTIES"]["DETAIL_IMAGE"]['VALUE']); ?>" alt=""/> 19 <img class="cover-security__img_color" src="<?= CFile::GetPath($arResult["PROPERTIES"]["DETAIL_IMAGE_DARK"]['VALUE']); ?>" alt=""/>
20 <img class="cover-security__img_black" src="<?= CFile::GetPath($arResult["PROPERTIES"]["DETAIL_IMAGE"]['VALUE']); ?>" alt=""/> 20 <img class="cover-security__img_black" src="<?= CFile::GetPath($arResult["PROPERTIES"]["DETAIL_IMAGE"]['VALUE']); ?>" alt=""/>
21 </div> 21 </div>
22 <div class="container cover-security__container"> 22 <div class="container cover-security__container">
23 <div class="cover-security__head"> 23 <div class="cover-security__head">
24 <h1 class="h1 cover-security__title fade-in"> 24 <h1 class="h1 cover-security__title fade-in">
25 <?= $arResult['PROPERTIES']['H1_TITLE']['~VALUE']['TEXT']?> 25 <?= $arResult['PROPERTIES']['H1_TITLE']['~VALUE']['TEXT']?>
26 </h1> 26 </h1>
27 <div class="red-line cover-security__lines cover-security__line fade-in"></div> 27 <div class="red-line cover-security__lines cover-security__line fade-in"></div>
28 <button class="button button_style_red cover-security__btn fade-in popup-form-open" type="button" 28 <button class="button button_style_red cover-security__btn fade-in popup-form-open" type="button"
29 data-subject="Заявка с обложки ИБ">Оставить заявку 29 data-subject="Заявка с обложки ИБ">Оставить заявку
30 </button> 30 </button>
31 </div> 31 </div>500
32 <ul class="cover-security__cards"> 32 <ul class="cover-security__cards">
33 <?foreach ($arResult['PROPERTIES']['MAIN_POINTS']['VALUE'] as $point): ?> 33 <?foreach ($arResult['PROPERTIES']['MAIN_POINTS']['VALUE'] as $point): ?>
34 <li class="cover-security__card fade-in"> 34 <li class="cover-security__card fade-in">
35 <div class="cover-security__card-line"></div> 35 <div class="cover-security__card-line"></div>
36 <div class="fact cover-security__card-text"><?= $point ?></div> 36 <div class="fact cover-security__card-text"><?= $point ?></div>
37 </li> 37 </li>
38 <?endforeach;?> 38 <?endforeach;?>
39 </ul> 39 </ul>
40 </div> 40 </div>
41 </section> 41 </section>
42 <section class="section services-security black-background"> 42 <section class="section services-security black-background">
43 <div class="container services-security__container"> 43 <div class="container services-security__container">
44 <h2 class="h2 services-security__title fade-in"><?= $arResult['PROPERTIES']['H2_TITLE']['~VALUE']['TEXT'] ?></h2> 44 <h2 class="h2 services-security__title fade-in"><?= $arResult['PROPERTIES']['H2_TITLE']['~VALUE']['TEXT'] ?></h2>
45 <div class="services-security__info"> 45 <div class="services-security__info">
46 <?= $arResult['PROPERTIES']['INFOTEXT_ONE']['~VALUE']['TEXT'] ?> 46 <?= $arResult['PROPERTIES']['INFOTEXT_ONE']['~VALUE']['TEXT'] ?>
47 </div> 47 </div>
48 </div> 48 </div>
49 </section> 49 </section>
50 </div> 50 </div>
51 <?else:?> 51 <?else:?>
52 <section class="section decisions"> 52 <section class="section decisions">
53 <div class="container decisions__container"> 53 <div class="container decisions__container">
54 <h2 class="h2 decisions__title fade-in">Страница не заполнена</h2> 54 <h2 class="h2 decisions__title fade-in">Страница не заполнена</h2>
55 </div> 55 </div>
56 </section> 56 </section>
57 <?endif;?> 57 <?endif;?>
58 <?if($arResult['PROPERTIES']['INFOTEXT_TWO']['VALUE']): ?> 58 <?if($arResult['PROPERTIES']['INFOTEXT_TWO']['VALUE']): ?>
59 <section class="section decisions"> 59 <section class="section decisions">
60 <div class="container decisions__container"><h2 class="h2 decisions__title fade-in"><?= $arResult['PROPERTIES']['H2_TITLE_TWO']['~VALUE']['TEXT'] ?></h2> 60 <div class="container decisions__container"><h2 class="h2 decisions__title fade-in"><?= $arResult['PROPERTIES']['H2_TITLE_TWO']['~VALUE']['TEXT'] ?></h2>
61 <?= $arResult['PROPERTIES']['INFOTEXT_TWO']['~VALUE']['TEXT'] ?> 61 <?= $arResult['PROPERTIES']['INFOTEXT_TWO']['~VALUE']['TEXT'] ?>
62 </div> 62 </div>
63 </section> 63 </section>
64 <?endif;?> 64 <?endif;?>
65 65
66 <?if($arResult['PROPERTIES']['TEXT_THREE']['VALUE']): ?> 66 <?if($arResult['PROPERTIES']['TEXT_THREE']['VALUE']): ?>
67 <section class="section solutions black-background"> 67 <section class="section solutions black-background">
68 <?= $arResult['PROPERTIES']['TEXT_THREE']['~VALUE']['TEXT'] ?> 68 <?= $arResult['PROPERTIES']['TEXT_THREE']['~VALUE']['TEXT'] ?>
69 </section> 69 </section>
70 <?endif;?> 70 <?endif;?>
71 71
72 <?if($arResult['PROPERTIES']['TEXT_FOUR']['VALUE']): ?> 72 <?if($arResult['PROPERTIES']['TEXT_FOUR']['VALUE']): ?>
73 <section class="section import-security"> 73 <section class="section import-security">
74 <?= $arResult['PROPERTIES']['TEXT_FOUR']['~VALUE']['TEXT'] ?> 74 <?= $arResult['PROPERTIES']['TEXT_FOUR']['~VALUE']['TEXT'] ?>
75 </section> 75 </section>
76 <?endif;?> 76 <?endif;?>
77 77
78 <?if($arResult['PROPERTIES']['TEXT_FIVE']['VALUE']): ?> 78 <?if($arResult['PROPERTIES']['TEXT_FIVE']['VALUE']): ?>
79 <section class="section support-security"> 79 <section class="section support-security">
80 <?= $arResult['PROPERTIES']['TEXT_FIVE']['~VALUE']['TEXT'] ?> 80 <?= $arResult['PROPERTIES']['TEXT_FIVE']['~VALUE']['TEXT'] ?>
81 </section> 81 </section>
82 <?endif;?> 82 <?endif;?>
83 83
84 <?if($arResult['PROPERTIES']['TEXT_SIX']['VALUE']): ?> 84 <?if($arResult['PROPERTIES']['TEXT_SIX']['VALUE']): ?>
85 <section class="section our-solutions black-background"> 85 <section class="section our-solutions black-background">
86 <?= $arResult['PROPERTIES']['TEXT_SIX']['~VALUE']['TEXT'] ?> 86 <?= $arResult['PROPERTIES']['TEXT_SIX']['~VALUE']['TEXT'] ?>
87 </section> 87 </section>
88 <?endif;?> 88 <?endif;?>
89 89
90 <?if($arResult['PROPERTIES']['TEXT_SEVEN']['VALUE']): ?> 90 <?if($arResult['PROPERTIES']['TEXT_SEVEN']['VALUE']): ?>
91 <section class="section cases black-background"> 91 <section class="section cases black-background">
92 <?= $arResult['PROPERTIES']['TEXT_SEVEN']['~VALUE']['TEXT'] ?> 92 <?= $arResult['PROPERTIES']['TEXT_SEVEN']['~VALUE']['TEXT'] ?>
93 </section> 93 </section>
94 <?endif;?> 94 <?endif;?>
95 95
96 <?if($arResult['PROPERTIES']['TEXT_EIGHT']['VALUE']): ?> 96 <?if($arResult['PROPERTIES']['TEXT_EIGHT']['VALUE']): ?>
97 <section class="section about-security black-background"> 97 <section class="section about-security black-background">
98 <?= $arResult['PROPERTIES']['TEXT_EIGHT']['~VALUE']['TEXT'] ?> 98 <?= $arResult['PROPERTIES']['TEXT_EIGHT']['~VALUE']['TEXT'] ?>
99 </section> 99 </section>
100 <?endif;?> 100 <?endif;?>
local/templates/main/components/bitrix/news.list/big-partners/template.php
1 <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); 1 <? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
2 /** @var array $arParams */ 2 /** @var array $arParams */
3 /** @var array $arResult */ 3 /** @var array $arResult */
4 /** @global CMain $APPLICATION */ 4 /** @global CMain $APPLICATION */
5 /** @global CUser $USER */ 5 /** @global CUser $USER */
6 /** @global CDatabase $DB */ 6 /** @global CDatabase $DB */
7 /** @var CBitrixComponentTemplate $this */ 7 /** @var CBitrixComponentTemplate $this */
8 /** @var string $templateName */ 8 /** @var string $templateName */
9 /** @var string $templateFile */ 9 /** @var string $templateFile */
10 /** @var string $templateFolder */ 10 /** @var string $templateFolder */
11 /** @var string $componentPath */ 11 /** @var string $componentPath */
12 /** @var CBitrixComponent $component */ 12 /** @var CBitrixComponent $component */
13 $this->setFrameMode(true); 13 $this->setFrameMode(true);
14 ?> 14 ?>
15 <div class="container big-logo__container"> 15 <section class="section big-logo">
16 <div class="big-logo__line fade-in"></div> 16 <div class="container big-logo__container">
17 <div class="big-logo__content-logo fade-in"> 17 <div class="big-logo__line fade-in"></div>
18 <?foreach ($arResult["ITEMS"] as $key => $item):?> 18 <div class="big-logo__content-logo fade-in"></div>
19 <button class="big-logo__btn">
20 <div class="big-logo__img-box logo-img-box">
21 <img src="/images/partners/big-logo/white/logo1.png"
22 class="big-logo__img-white logo-img-box__grey-light">
23 <img src="<?= $item['PREVIEW_PICTURE']['SRC'] ?>"
24 class="big-logo__img-black logo-img-box__grey-dark">
25 <img src="<?= $item['DETAIL_PICTURE']['SRC'] ?>"
26 class="big-logo__img-color logo-img-box__color-light">
27 <img src="/images/partners/big-logo/color-white/logo1.png"
28 class="big-logo__img-color-white logo-img-box__color-dark">
29 </div>
30 </button>
31 <?endforeach;?>
32 </div> 19 </div>
33 </div>
20 </section>
21 <section class="section small-logo">
22 <div class="container small-logo__container">
23 <div class="small-logo__line fade-in"></div>
24 <div class="small-logo__content-logo fade-in"></div>
25 </div>
26 </section>
27 <script type="text/javascript">
28 (() => {
29 "use strict";
30 const l = {
31 scroll() {
32 document.body.style.overflow = "";
33 },
34 unscroll() {
35 document.body.style.overflow = "hidden";
36 },
37 },
38 o = function (o) {
39 (function (l) {
40 (g.name.textContent = l.name),
41 (g.subtitle.textContent = l.subtitle),
42 (g.text.textContent = l.text),
43 document.body.classList.contains("light-mode") ? (g.img.src = l.imgColorWhite) : (g.img.src = l.imgColor),
44 "" == l.subtitle ? (g.marker.style.display = "none") : (g.marker.style.display = "");
45 })(o),
46 g.popupLogo.classList.add("popup-logo_visible"),
47 l.unscroll();
48 },
49 g = {
50 popupLogo: document.querySelector(".popup-logo"),
51 img: document.querySelector(".popup-logo__img"),
52 name: document.querySelector(".popup-logo__name"),
53 subtitle: document.querySelector(".popup-logo__tag-text"),
54 text: document.querySelector(".popup-logo__text"),
55 marker: document.querySelector(".popup-logo__tag-marker"),
56 closeBtn: document.querySelector(".popup-logo__close"),
57 };
58
59 function e() {
60 g.popupLogo.classList.remove("popup-logo_visible"), l.scroll();
61 }
62
63 function s(l) {
64 const o = document.createElement("button");
65 return o.classList.add(l), o;
66 }
67
68 function a(l, ...o) {
69 const g = document.createElement("img");
70 return (g.src = l), g.classList.add(...o), g;
71 }
72
73 function t(l, o) {
74 const g = document.createElement("p");
75 return (
76 (g.textContent = l),
77 o.forEach((l) => {
78 g.classList.add(l);
79 }),
80 g
81 );
82 }
83
84 function i(...l) {
85 const o = document.createElement("div");
86 return o.classList.add(...l), o;
87 }
88
89 g.closeBtn.addEventListener("click", e),
90 g.popupLogo.addEventListener("click", (l) => {
91 l.target.classList.contains("popup-logo") && e();
92 });
93 const m = document.querySelector(".big-logo__content-logo"),
94 r = document.querySelector(".small-logo__content-logo");
95
96 class n {
97 constructor(l) {
98 (this._popup = l),
99 (this.openPopup = this.openPopup.bind(this)),
100 (this.closePopup = this.closePopup.bind(this)),
101 (this._setEscHandler = this._setEscHandler.bind(this)),
102 (this.setEventListeners = this.setEventListeners.bind(this));
103 }
104
105 openPopup(o) {
106 o && (this._subject = o), this._popup.classList.add("popup-form_visible"), (document.body.style.overflow = "hidden"), l.unscroll(), document.addEventListener("keydown", this._setEscHandler);
107 }
108
109 closePopup() {
110 this._popup.classList.remove("popup-form_visible"), l.scroll(), document.removeEventListener("keydown", this._setEscHandler);
111 }
112
113 _setEscHandler(l) {
114 "Escape" === l.key && this.closePopup();
115 }
116
117 setEventListeners() {
118 this._popup.addEventListener("mousedown", (l) => {
119 (l.target.classList.contains("popup-form_visible") || l.target.closest(".popup-form__close")) && this.closePopup();
120 });
121 }
122 }
123
124 class p extends n {
125 constructor(l, o) {
126 super(l),
127 (this._form = l.querySelector(".form")),
128 (this._onSubmit = o),
129 (this._inputList = this._form.querySelectorAll(".form__item")),
130 (this._popupButton = this._form.querySelector(".form__btn")),
131 (this._inputValues = {}),
132 (this._hiddenInput = this._form.querySelector(".form__fields_input-hidden"));
133 }
134
135 openPopup(l) {
136 super.openPopup(l), (this._hiddenInput.value = this._subject), console.log(this._hiddenInput.value);
137 }
138
139 closePopup() {
140 this._form.reset(), super.closePopup();
141 }
142
143 _getInputValues() {
144 return (
145 this._inputList.forEach((l) => {
146 this._inputValues[l.name] = l.value;
147 }),
148 this._inputValues
149 );
150 }
151
152 setEventListeners() {
153 super.setEventListeners(),
154 this._form.addEventListener("submit", (l) => {
155 l.preventDefault();
156 });
157 }
158 }
159
160 const c = {WRAPPER: document.querySelector(".wrapper"), CANVAS: document.querySelector(".canvas")},
161 h = 0.003,
162 b = 20,
163 u = 0,
164 k = 0,
165 v = b,
166 d = {MIN: -180, MAX: 180},
167 C = {MIN: -90, MAX: 90},
168 w = "#202020",
169 W = "#FBFBFB",
170 x = "#A42E2C",
171 _ = "#670E0E",
172 B = "#511112",
173 f = "#340D0F",
174 y = {
175 rotation: 0,
176 time: 0,
177 ctx: void 0,
178 dots: [],
179 background: W,
180 KKK: 0,
181 WIDTH: 0,
182 HEIGHT: 0,
183 colorFill: x,
184 colorStroke: _
185 };
186 try {
187 P(),
188 requestAnimationFrame(P),
189 (function () {
190 for (let l = 0; l < 500; l++) y.dots.push(I());
191 })(),
192 (function () {
193 const l = c.CANVAS.getContext("2d");
194 l.fillRect(0, 0, c.CANVAS.width, c.CANVAS.height), (y.ctx = l);
195 })(),
196 A(),
197 A();
198 } catch (l) {
199 }
200
201 function E(l) {
202 l ? ((y.background = W), (y.colorFill = B), (y.colorStroke = f)) : ((y.background = w), (y.colorFill = x), (y.colorStroke = _));
203 }
204
205 function S(l) {
206 const o = b / l.z,
207 g = y.WIDTH / 2,
208 e = y.HEIGHT / 2,
209 s = y.KKK * o * l.x + g,
210 a = -y.KKK * o * l.y + e;
211 (l.xDisplay = s), (l.yDisplay = a), y.ctx.beginPath(), y.ctx.ellipse(s, a, 2, 2, 0, 0, 2 * Math.PI), y.ctx.fill();
212 }
213
214 function L(l) {
215 l.links.forEach((o) => {
216 y.ctx.beginPath(), y.ctx.moveTo(l.xDisplay, l.yDisplay), y.ctx.lineTo(o.xDisplay, o.yDisplay), y.ctx.stroke();
217 });
218 }
219
220 function A() {
221 P(),
222 y.time++,
223 y.dots.forEach((l) => {
224 (l.a = l.a + l.da),
225 (l.b = l.b + l.db),
226 (function (l) {
227 (l.x = u + 1 * Math.sin(-y.rotation - y.time / 1e3 + l.a) * Math.cos(l.b)), (l.y = k + 1 * Math.sin(l.b)), (l.z = v - 1 * Math.cos(l.b) * Math.cos(-y.rotation - y.time / 1e3 + l.a));
228 })(l);
229 }),
230 y.dots.sort((l, o) => o.z - l.z),
231 y.dots.forEach((l) => {
232 (l.links = []),
233 y.dots.forEach((o) => {
234 var g, e;
235 (g = l), (e = o), Math.sqrt(Math.pow(g.x - e.x, 2) + Math.pow(g.y - e.y, 2) + Math.pow(g.z - e.z, 2)) < 0.15 && l.links.push(o);
236 });
237 }),
238 (y.ctx.fillStyle = y.background),
239 y.ctx.fillRect(0, 0, y.WIDTH, y.HEIGHT),
240 (y.ctx.fillStyle = y.colorFill),
241 (y.ctx.strokeStyle = y.colorStroke),
242 y.dots.forEach(L),
243 y.dots.forEach(S),
244 requestAnimationFrame(A);
245 }
246
247 function I(...l) {
248 return l.length > 0
249 ? {a: l[0], b: l[1], da: 0, db: 0, xDisplay: 0, yDisplay: 0, links: []}
250 : {
251 a: (d.MAX - d.MIN) * Math.random() + d.MIN,
252 b: (C.MAX - C.MIN) * Math.random() + C.MIN,
253 da: h * Math.random() - 0.0015,
254 db: h * Math.random() - 0.0015,
255 links: []
256 };
257 }
258
259 function P() {
260 const l = c.CANVAS.clientWidth,
261 o = c.CANVAS.clientHeight,
262 g = Math.min(l, o);
263 (y.KKK = g / 3), (y.WIDTH = l), (y.HEIGHT = o), (c.CANVAS.width = l), (c.CANVAS.height = o);
264 }
265
266 const M = document.querySelectorAll(".js_toggle_input");
267
268 function q() {
269 document.body.classList.add("light-mode"), E(!0), console.log("светлая тема");
270 }
271
272 function T() {
273 document.body.classList.remove("light-mode"), E(!1), console.log("тёмная тема");
274 }
275
276 [
277 <? foreach ($arResult["ITEMS"] as $key => $item): ?>
278 <? if ($item['PROPERTIES']['BASIC_PARTNER']['VALUE']): ?>
279 {
280 imgWhite: "<?= CFile::GetPath($item['PROPERTIES']['ICON_DARK']['VALUE'])?>",
281 imgColor: "<?= CFile::GetPath($item['PROPERTIES']['ICON_COLOR_DARK']['VALUE'])?>",
282 imgBlack: "<?= CFile::GetPath($item['PROPERTIES']['ICON_LIGHT']['VALUE'])?>",
283 imgColorWhite: "<?= CFile::GetPath($item['PROPERTIES']['ICON_COLOR_LIGHT']['VALUE'])?>",
284 subtitle: "<?= $item["TAGS"]?>",
285 name: "<?= $item["NAME"] ?>",
286 text: "<?= str_replace(PHP_EOL, ' ', strip_tags($item['PREVIEW_TEXT'])) ?>",
287 },
288 <? endif; ?>
289 <? endforeach; ?>
290 ].forEach((l) => {
291 const g = (function (l) {
292 const g = s("big-logo__btn"),
293 e = i("big-logo__img-box", "logo-img-box"),
294 m = a(l.imgWhite, "big-logo__img-white", "logo-img-box__grey-light"),
295 r = a(l.imgBlack, "big-logo__img-black", "logo-img-box__grey-dark"),
296 n = a(l.imgColor, "big-logo__img-color", "logo-img-box__color-light"),
297 p = a(l.imgColorWhite, "big-logo__img-color-white", "logo-img-box__color-dark"),
298 c = i("big-logo__text-box");
299 return (
300 i("big-logo__marker"),
301 t(l.subtitle, ["text-s", "big-logo__logo-text"]),
302 e.append(m),
303 e.append(r),
304 e.append(n),
305 e.append(p),
306 g.append(e),
307 "" != l.subtitle && g.append(c),
308 g.addEventListener("click", (g) => {
309 o(l);
310 }),
311 g
312 );
313 })(l);
314 m.append(g);
315 }),
316 [
317 <? foreach ($arResult["ITEMS"] as $key => $item): ?>
318 <? if (!$item['PROPERTIES']['BASIC_PARTNER']['VALUE']): ?>
319 {
320 imgWhite: "<?= CFile::GetPath($item['PROPERTIES']['ICON_DARK']['VALUE'])?>",
321 imgColor: "<?= CFile::GetPath($item['PROPERTIES']['ICON_COLOR_DARK']['VALUE'])?>",
322 imgBlack: "<?= CFile::GetPath($item['PROPERTIES']['ICON_LIGHT']['VALUE'])?>",
323 imgColorWhite: "<?= CFile::GetPath($item['PROPERTIES']['ICON_COLOR_LIGHT']['VALUE'])?>",
324 subtitle: "<?= $item["TAGS"]?>",
325 name: "<?= $item["NAME"] ?>",
326 text: "<?= str_replace(PHP_EOL, ' ', strip_tags($item['PREVIEW_TEXT'])) ?>",
327 },
328 <? endif; ?>
329 <? endforeach; ?>
330 ].forEach((l) => {
331 const g = (function (l) {
332 const g = s("small-logo__btn"),
333 e = i("small-logo__img-box", "logo-img-box"),
334 m = a(l.imgWhite, "small-logo__img-white", "logo-img-box__grey-light"),
335 r = a(l.imgBlack, "small-logo__img-black", "logo-img-box__grey-dark"),
336 n = a(l.imgColor, "small-logo__img-color", "logo-img-box__color-light"),
337 p = a(l.imgColorWhite, "small-logo__img-color-white", "logo-img-box__color-dark"),
338 c = i("small-logo__text-box");
339 return (
340 i("small-logo__marker"),
341 t(l.subtitle, ["text-s", "small-logo__logo-text"]),
342 e.append(m),
343 e.append(r),
344 e.append(n),
345 e.append(p),
346 g.append(e),
347 "" != l.subtitle && g.append(c),
348 g.addEventListener("click", (g) => {
349 o(l);
350 }),
351 g
352 );
353 })(l);
354 r.append(g);
355 }),
356 "dark" === localStorage.getItem("theme")
357 ? (M.forEach((l) => {
358 l.checked = !1;
359 }),
360 T())
361 : (M.forEach((l) => {
362 l.checked = !0;
363 }),
364 q()),
365 M.forEach((l) => {
366 l.addEventListener("change", () => {
367 l.checked
368 ? (M.forEach((l) => {
369 l.checked = !0;
370 }),
371 localStorage.setItem("theme", "light"),
372 q())
373 : (M.forEach((l) => {
374 l.checked = !1;
375 }),
376 localStorage.setItem("theme", "dark"),
377 T());
378 });
379 }),
380 (function () {
381 try {
382 const o = document.querySelector(".js_header_btn"),
383 g = document.querySelector(".js_menu"),
384 e = document.querySelector(".js_menu_overlay"),
385 s = document.querySelector(".js_menu_exit");
386 (g.style.display = ""),
387 o.addEventListener("click", () => {
388 e.classList.add("active"), g.classList.add("active-half"), s.classList.add("active"), l.unscroll();
389 }),
390 s.addEventListener("click", () => {
391 a();
392 }),
393 e.addEventListener("click", () => {
394 a();
395 });
396 const a = () => {
397 e.classList.remove("active"), g.classList.remove("active-half", "active-full"), s.classList.remove("active"), l.scroll();
398 };
399 } catch (l) {
400 }
401 })(),
402 (function () {
403 try {
404 const l = document.querySelector("#popupform"),
405 o = new p(l, () => {
406 o.closePopup();
local/templates/main/components/bitrix/news.list/services/template.php
1 <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); 1 <? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
2 /** @var array $arParams */ 2 /** @var array $arParams */
3 /** @var array $arResult */ 3 /** @var array $arResult */
4 /** @global CMain $APPLICATION */ 4 /** @global CMain $APPLICATION */
5 /** @global CUser $USER */ 5 /** @global CUser $USER */
6 /** @global CDatabase $DB */ 6 /** @global CDatabase $DB */
7 /** @var CBitrixComponentTemplate $this */ 7 /** @var CBitrixComponentTemplate $this */
8 /** @var string $templateName */ 8 /** @var string $templateName */
9 /** @var string $templateFile */ 9 /** @var string $templateFile */
10 /** @var string $templateFolder */ 10 /** @var string $templateFolder */
11 /** @var string $componentPath */ 11 /** @var string $componentPath */
12 /** @var CBitrixComponent $component */ 12 /** @var CBitrixComponent $component */
13 $this->setFrameMode(true); 13 $this->setFrameMode(true);
14 ?> 14 ?>
15 <ul class="services__cards"> 15 <ul class="services__cards">
16 <?foreach ($arResult["ITEMS"] as $key => $item):?> 16 <? foreach ($arResult["ITEMS"] as $key => $item): ?>
17 <li class="services-card"> 17 <li class="services-card">
18 <img class="services-card__img" src="<?=CFile::GetPath($item["PROPERTIES"]["LIST_IMAGE"]['VALUE']);?>" alt=""> 18 <img class="services-card__img" src="<?= CFile::GetPath($item["PROPERTIES"]["LIST_IMAGE"]['VALUE']); ?>"
19 <p class="lead-text services-card__title"><?= $item['NAME']?></p> 19 alt="">
20 <?= $item['PREVIEW_TEXT']?> 20 <p class="lead-text services-card__title"><?= $item['NAME'] ?></p>
21 <a class="button button_style_arrow services-card__btn" title="" href="<?= $item['DETAIL_PAGE_URL']?>"> читать подробнее</a> 21 <?= $item['PREVIEW_TEXT'] ?>
22 <? if ($item["PROPERTIES"]["INFOTEXT_ONE"]['VALUE']): ?>
23 <a class="button button_style_arrow services-card__btn" title="" href="<?= $item['DETAIL_PAGE_URL'] ?>">
24 читать подробнее</a>
25 <? endif; ?>
22 </li> 26 </li>
23 <?endforeach;?> 27 <? endforeach; ?>
24 </ul> 28 </ul>
local/templates/main/components/bitrix/news.list/tab-clients/template.php
1 <? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); 1 <? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
2 /** @var array $arParams */ 2 /** @var array $arParams */
3 /** @var array $arResult */ 3 /** @var array $arResult */
4 /** @global CMain $APPLICATION */ 4 /** @global CMain $APPLICATION */
5 /** @global CUser $USER */ 5 /** @global CUser $USER */
6 /** @global CDatabase $DB */ 6 /** @global CDatabase $DB */
7 /** @var CBitrixComponentTemplate $this */ 7 /** @var CBitrixComponentTemplate $this */
8 /** @var string $templateName */ 8 /** @var string $templateName */
9 /** @var string $templateFile */ 9 /** @var string $templateFile */
10 /** @var string $templateFolder */ 10 /** @var string $templateFolder */
11 /** @var string $componentPath */ 11 /** @var string $componentPath */
12 /** @var CBitrixComponent $component */ 12 /** @var CBitrixComponent $component */
13 $this->setFrameMode(true); 13 $this->setFrameMode(true);
14 ?> 14 ?>
15 <div class="tab-clients"> 15 <div class="tab-clients">
16 <? foreach ($arResult["ITEMS"] as $key => $item): ?> 16 <? foreach ($arResult["ITEMS"] as $key => $item): ?>
17 <div class="tab-clients__img-box logo-img-box"> 17 <div class="tab-clients__img-box logo-img-box <? ($key > 7) ? $class = 'logo_unvisible' : $class = ''; echo $class; ?>">
18 <img src="<?= $item['PREVIEW_PICTURE']['SRC'] ?>" 18 <img src="<?= CFile::GetPath($item['PROPERTIES']['ICON_DARK']['VALUE']); ?>"
19 class="tab-clients__img-white logo-img-box__grey-light"> 19 class="tab-clients__img-white logo-img-box__grey-light">
20 <img src="<?= $item['PREVIEW_PICTURE']['SRC'] ?>" 20 <img src="<?= CFile::GetPath($item['PROPERTIES']['ICON_LIGHT']['VALUE']); ?>"
21 class="tab-clients__img-black logo-img-box__grey-dark"> 21 class="tab-clients__img-black logo-img-box__grey-dark">
22 <img src="<?= $item['DETAIL_PICTURE']['SRC'] ?>" 22 <img src="<?= CFile::GetPath($item['PROPERTIES']['ICON_COLOR_DARK']['VALUE']); ?>"
23 class="tab-clients__img-color logo-img-box__color-light"> 23 class="tab-clients__img-color logo-img-box__color-light">
24 <img src="<?= $item['DETAIL_PICTURE']['SRC'] ?>" 24 <img src="<?= CFile::GetPath($item['PROPERTIES']['ICON_COLOR_LIGHT']['VALUE']); ?>"
25 class="tab-clients__img-color-white logo-img-box__color-dark"></div> 25 class="tab-clients__img-color-white logo-img-box__color-dark"></div>
26 <? endforeach; ?> 26 <? endforeach; ?>
27 </div> 27 </div>
28 <button class="button button_style_link tab-clients__btn" type="button" style="display: none;"> 28 <button class="button button_style_link tab-clients__btn" type="button">
29 посмотреть все 29 посмотреть все
30 </button> 30 </button>
local/templates/main/components/bitrix/news.list/tab-partners/template.php
1 <? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); 1 <? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
2 /** @var array $arParams */ 2 /** @var array $arParams */
3 /** @var array $arResult */ 3 /** @var array $arResult */
4 /** @global CMain $APPLICATION */ 4 /** @global CMain $APPLICATION */
5 /** @global CUser $USER */ 5 /** @global CUser $USER */
6 /** @global CDatabase $DB */ 6 /** @global CDatabase $DB */
7 /** @var CBitrixComponentTemplate $this */ 7 /** @var CBitrixComponentTemplate $this */
8 /** @var string $templateName */ 8 /** @var string $templateName */
9 /** @var string $templateFile */ 9 /** @var string $templateFile */
10 /** @var string $templateFolder */ 10 /** @var string $templateFolder */
11 /** @var string $componentPath */ 11 /** @var string $componentPath */
12 /** @var CBitrixComponent $component */ 12 /** @var CBitrixComponent $component */
13 $this->setFrameMode(true); 13 $this->setFrameMode(true);
14 ?> 14 ?>
15
16 <? foreach ($arResult["ITEMS"] as $key => $item): ?>
17 <div class="tab-partner__img-box logo-img-box"><img
18 src="/images/partners/big-logo/white/logo1.png"
19 class="tab-partner__img-white logo-img-box__grey-light"><img
20 src="<?= $item['PREVIEW_PICTURE']['SRC'] ?>"
21 class="tab-partner__img-black logo-img-box__grey-dark"><img
22 src="<?= $item['DETAIL_PICTURE']['SRC'] ?>"
23 class="tab-partner__img-color logo-img-box__color-light"><img
24 src="/images/partners/big-logo/color-white/logo1.png"
25 class="tab-partner__img-color-white logo-img-box__color-dark"></div>
26 <? endforeach; ?>
15 <div class="tab-partner">
16 <? foreach ($arResult["ITEMS"] as $key => $item): ?>
local/templates/main/components/bitrix/news/articles/bitrix/news.detail/article/template.php
1 <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); 1 <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
2 /** @var array $arParams */ 2 /** @var array $arParams */
3 /** @var array $arResult */ 3 /** @var array $arResult */
4 /** @global CMain $APPLICATION */ 4 /** @global CMain $APPLICATION */
5 /** @global CUser $USER */ 5 /** @global CUser $USER */
6 /** @global CDatabase $DB */ 6 /** @global CDatabase $DB */
7 /** @var CBitrixComponentTemplate $this */ 7 /** @var CBitrixComponentTemplate $this */
8 /** @var string $templateName */ 8 /** @var string $templateName */
9 /** @var string $templateFile */ 9 /** @var string $templateFile */
10 /** @var string $templateFolder */ 10 /** @var string $templateFolder */
11 /** @var string $componentPath */ 11 /** @var string $componentPath */
12 /** @var CBitrixComponent $component */ 12 /** @var CBitrixComponent $component */
13 $this->setFrameMode(true); 13 $this->setFrameMode(true);
14 ?> 14 ?>
15 <? if($arResult['PROPERTIES']['INFOTEXT_ONE']['VALUE']): ?> 15 <? if($arResult['PROPERTIES']['INFOTEXT_ONE']['VALUE']): ?>
16 <div class="wrapper black-background"> 16 <div class="wrapper black-background">
17 <section class="section cover-security black-background"> 17 <section class="section cover-security black-background">
18 <div class="cover-security__img"> 18 <div class="cover-security__img">
19 <img class="cover-security__img_color" src="<?= CFile::GetPath($arResult["PROPERTIES"]["DETAIL_IMAGE"]['VALUE']); ?>" alt=""/> 19 <img class="cover-security__img_color" src="<?= CFile::GetPath($arResult["PROPERTIES"]["DETAIL_IMAGE_DARK"]['VALUE']); ?>" alt=""/>
20 <img class="cover-security__img_black" src="<?= CFile::GetPath($arResult["PROPERTIES"]["DETAIL_IMAGE"]['VALUE']); ?>" alt=""/> 20 <img class="cover-security__img_black" src="<?= CFile::GetPath($arResult["PROPERTIES"]["DETAIL_IMAGE"]['VALUE']); ?>" alt=""/>
21 </div> 21 </div>
22 <div class="container cover-security__container"> 22 <div class="container cover-security__container">
23 <div class="cover-security__head"> 23 <div class="cover-security__head">
24 <h1 class="h1 cover-security__title fade-in"> 24 <h1 class="h1 cover-security__title fade-in">
25 <?= $arResult['PROPERTIES']['H1_TITLE']['~VALUE']['TEXT']?> 25 <?= $arResult['PROPERTIES']['H1_TITLE']['~VALUE']['TEXT']?>
26 </h1> 26 </h1>
27 <div class="red-line cover-security__lines cover-security__line fade-in"></div> 27 <div class="red-line cover-security__lines cover-security__line fade-in"></div>
28 <button class="button button_style_red cover-security__btn fade-in popup-form-open" type="button" 28 <button class="button button_style_red cover-security__btn fade-in popup-form-open" type="button"
29 data-subject="Заявка с обложки ИБ">Оставить заявку 29 data-subject="Заявка с обложки ИБ">Оставить заявку
30 </button> 30 </button>
31 </div> 31 </div>
32 <ul class="cover-security__cards"> 32 <ul class="cover-security__cards">
33 <?foreach ($arResult['PROPERTIES']['MAIN_POINTS']['VALUE'] as $point): ?> 33 <?foreach ($arResult['PROPERTIES']['MAIN_POINTS']['VALUE'] as $point): ?>
34 <li class="cover-security__card fade-in"> 34 <li class="cover-security__card fade-in">
35 <div class="cover-security__card-line"></div> 35 <div class="cover-security__card-line"></div>
36 <div class="fact cover-security__card-text"><?= $point ?></div> 36 <div class="fact cover-security__card-text"><?= $point ?></div>
37 </li> 37 </li>
38 <?endforeach;?> 38 <?endforeach;?>
39 </ul> 39 </ul>
40 </div> 40 </div>
41 </section> 41 </section>
42 <section class="section services-security black-background"> 42 <section class="section services-security black-background">
43 <div class="container services-security__container"> 43 <div class="container services-security__container">
44 <h2 class="h2 services-security__title fade-in"><?= $arResult['PROPERTIES']['H2_TITLE']['~VALUE']['TEXT'] ?></h2> 44 <h2 class="h2 services-security__title fade-in"><?= $arResult['PROPERTIES']['H2_TITLE']['~VALUE']['TEXT'] ?></h2>
45 <div class="services-security__info"> 45 <div class="services-security__info">
46 <?= $arResult['PROPERTIES']['INFOTEXT_ONE']['~VALUE']['TEXT'] ?> 46 <?= $arResult['PROPERTIES']['INFOTEXT_ONE']['~VALUE']['TEXT'] ?>
47 </div> 47 </div>
48 </div> 48 </div>
49 </section> 49 </section>
50 </div> 50 </div>
51 <?else:?> 51 <?else:?>
52 <section class="section decisions"> 52 <section class="section decisions">
53 <div class="container decisions__container"> 53 <div class="container decisions__container">
54 <h2 class="h2 decisions__title fade-in">Страница не заполнена</h2> 54 <h2 class="h2 decisions__title fade-in">Страница не заполнена</h2>
55 </div> 55 </div>
56 </section> 56 </section>
57 <?endif;?> 57 <?endif;?>
58 <?if($arResult['PROPERTIES']['INFOTEXT_TWO']['VALUE']): ?> 58 <?if($arResult['PROPERTIES']['INFOTEXT_TWO']['VALUE']): ?>
59 <section class="section decisions"> 59 <section class="section decisions">
60 <div class="container decisions__container"><h2 class="h2 decisions__title fade-in"><?= $arResult['PROPERTIES']['H2_TITLE_TWO']['~VALUE']['TEXT'] ?></h2> 60 <div class="container decisions__container"><h2 class="h2 decisions__title fade-in"><?= $arResult['PROPERTIES']['H2_TITLE_TWO']['~VALUE']['TEXT'] ?></h2>
61 <?= $arResult['PROPERTIES']['INFOTEXT_TWO']['~VALUE']['TEXT'] ?> 61 <?= $arResult['PROPERTIES']['INFOTEXT_TWO']['~VALUE']['TEXT'] ?>
62 </div> 62 </div>
63 </section> 63 </section>
64 <?endif;?> 64 <?endif;?>
65 65
66 <?if($arResult['PROPERTIES']['TEXT_THREE']['VALUE']): ?> 66 <?if($arResult['PROPERTIES']['TEXT_THREE']['VALUE']): ?>
67 <section class="section solutions black-background"> 67 <section class="section solutions black-background">
68 <?= $arResult['PROPERTIES']['TEXT_THREE']['~VALUE']['TEXT'] ?> 68 <?= $arResult['PROPERTIES']['TEXT_THREE']['~VALUE']['TEXT'] ?>
69 </section> 69 </section>
70 <?endif;?> 70 <?endif;?>
71 71
72 <?if($arResult['PROPERTIES']['TEXT_FOUR']['VALUE']): ?> 72 <?if($arResult['PROPERTIES']['TEXT_FOUR']['VALUE']): ?>
73 <section class="section import-security"> 73 <section class="section import-security">
74 <?= $arResult['PROPERTIES']['TEXT_FOUR']['~VALUE']['TEXT'] ?> 74 <?= $arResult['PROPERTIES']['TEXT_FOUR']['~VALUE']['TEXT'] ?>
75 </section> 75 </section>
76 <?endif;?> 76 <?endif;?>
77 77
78 <?if($arResult['PROPERTIES']['TEXT_FIVE']['VALUE']): ?> 78 <?if($arResult['PROPERTIES']['TEXT_FIVE']['VALUE']): ?>
79 <section class="section support-security"> 79 <section class="section support-security">
80 <?= $arResult['PROPERTIES']['TEXT_FIVE']['~VALUE']['TEXT'] ?> 80 <?= $arResult['PROPERTIES']['TEXT_FIVE']['~VALUE']['TEXT'] ?>
81 </section> 81 </section>
82 <?endif;?> 82 <?endif;?>
83 83
84 <?if($arResult['PROPERTIES']['TEXT_SIX']['VALUE']): ?> 84 <?if($arResult['PROPERTIES']['TEXT_SIX']['VALUE']): ?>
85 <section class="section our-solutions black-background"> 85 <section class="section our-solutions black-background">
86 <?= $arResult['PROPERTIES']['TEXT_SIX']['~VALUE']['TEXT'] ?> 86 <?= $arResult['PROPERTIES']['TEXT_SIX']['~VALUE']['TEXT'] ?>
87 </section> 87 </section>
88 <?endif;?> 88 <?endif;?>
89 89
90 <?if($arResult['PROPERTIES']['TEXT_SEVEN']['VALUE']): ?> 90 <?if($arResult['PROPERTIES']['TEXT_SEVEN']['VALUE']): ?>
91 <section class="section cases black-background"> 91 <section class="section cases black-background">
92 <?= $arResult['PROPERTIES']['TEXT_SEVEN']['~VALUE']['TEXT'] ?> 92 <?= $arResult['PROPERTIES']['TEXT_SEVEN']['~VALUE']['TEXT'] ?>
93 </section> 93 </section>
94 <?endif;?> 94 <?endif;?>
95 95
96 <?if($arResult['PROPERTIES']['TEXT_EIGHT']['VALUE']): ?> 96 <?if($arResult['PROPERTIES']['TEXT_EIGHT']['VALUE']): ?>
97 <section class="section about-security black-background"> 97 <section class="section about-security black-background">
98 <?= $arResult['PROPERTIES']['TEXT_EIGHT']['~VALUE']['TEXT'] ?> 98 <?= $arResult['PROPERTIES']['TEXT_EIGHT']['~VALUE']['TEXT'] ?>
99 </section> 99 </section>
100 <?endif;?> 100 <?endif;?>
local/templates/main/footer.php
1 <?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); 1 <?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
2 /** @var array $arParams */ 2 /** @var array $arParams */
3 /** @var array $arResult */ 3 /** @var array $arResult */
4 /** @global CMain $APPLICATION */ 4 /** @global CMain $APPLICATION */
5 /** @global CUser $USER */ 5 /** @global CUser $USER */
6 /** @global CDatabase $DB */ 6 /** @global CDatabase $DB */
7 $curPage = $APPLICATION->GetCurPage(false); 7 $curPage = $APPLICATION->GetCurPage(false);
8 ?> 8 ?>
9 <?php if ($curPage == '/partners/'): ?>
10 <section class="popup-logo">
11 <div class="popup-logo__container">
12 <button class="popup-logo__close popup__btn-close">
13 <svg width="16" height="16">
14 <use xlink:href="/images/sprite.svg#exit"></use>
15 </svg>
16 </button>
17 <div class="popup-logo__content">
18 <div class="popup-logo__img-box"><img class="popup-logo__img"
19 src="/images/partners/big-logo/color/logo2.svg" alt=""/>
20 <div class="popup-logo__tag">
21 <div class="popup-logo__tag-marker"></div>
22 <p class="text-s popup-logo__tag-text">Бизнес-партнер</p></div>
23 </div>
24 <div class="popup-logo__info"><p class="lead-title popup-logo__name">Utinet</p>
25 <p class="lead-text popup-logo__text">Российский роизводитель серверов, систем хранения данных и
26 программного обеспечения.</p></div>
27 </div>
28 </div>
29 </section>
30 <?php endif;?>
9 <?php if ($curPage == '/contacts/'): ?> 31 <?php if ($curPage == '/contacts/'): ?>
10 </div> 32 </div>
11 <div class="cta-contacts__column cta-contacts__column-form"><p 33 <div class="cta-contacts__column cta-contacts__column-form"><p
12 class="lead-text cta-contacts__form-title fade-in">Форма обратной связи</p> 34 class="lead-text cta-contacts__form-title fade-in">Форма обратной связи</p>
13 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/form.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text"], false, ['HIDE_ICONS' => 'Y']); ?> 35 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/form.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text"], false, ['HIDE_ICONS' => 'Y']); ?>
14 </div> 36 </div>
15 </div> 37 </div>
16 </section> 38 </section>
17 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/map.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text"], false, ['HIDE_ICONS' => 'Y']); ?> 39 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/map.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text"], false, ['HIDE_ICONS' => 'Y']); ?>
18 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/requisites.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text"], false, ['HIDE_ICONS' => 'Y']); ?> 40 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/requisites.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text"], false, ['HIDE_ICONS' => 'Y']); ?>
19 <? endif; ?> 41 <? endif; ?>
20 <section class="popup-form" id="popupform"> 42 <section class="popup-form" id="popupform">
21 <div class="popup-form__container"> 43 <div class="popup-form__container">
22 <button class="popup-form__close popup__btn-close" type="button"> 44 <button class="popup-form__close popup__btn-close" type="button">
23 <svg width="16" height="16"> 45 <svg width="16" height="16">
24 <use xlink:href="/images/sprite.svg#exit"></use> 46 <use xlink:href="/images/sprite.svg#exit"></use>
25 </svg> 47 </svg>
26 </button> 48 </button>
27 <div class="popup-form__content"><p class="lead-text popup-form__title">Оставите заявку на БЕСПЛАТНУЮ 49 <div class="popup-form__content"><p class="lead-text popup-form__title">Оставите заявку на БЕСПЛАТНУЮ
28 КОНСУЛЬТАЦИЮ</p> 50 КОНСУЛЬТАЦИЮ</p>
29 <form class="form js_form fade-in" name="form-popup"> 51 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_TEMPLATE_PATH . "/include/form_popup.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text"], false, ['HIDE_ICONS' => 'Y']); ?>
30 <fieldset class="form__fields"><label class="form__label"><input
31 class="js_form_item form__item form__fields_input form__fields_input-hidden"
32 type="hidden"
33 name="Тема"></label><label class="form__label"><input
34 class="js_form_item form__item js_input_name form__fields_input" type="text"
35 name="first_name"
36 placeholder="Имя*" required></label><label class="form__label"><input
37 class="js_form_item form__item js_input_phone form__fields_input" type="text"
38 name="phone"
39 placeholder="Телефон*" required></label><label class="form__label"><input
40 class="js_form_item form__item js_input_email form__fields_input" type="text"
41 name="email"
42 placeholder="Почта*" required></label><label class="form__label"><input
43 class="js_form_item form__item js_input_company form__fields_input" type="text"
44 name="company"
45 placeholder="Компания*" required></label><label class="form__label"><textarea
46 name="comment"
47 placeholder="Ваши комментарии"
48 rows="3"
49 class="js_form_item form__item form__fields_input form__fields_comment"></textarea></label><label
50 class="form__label form__confirm checkbox"><input
51 class="js_form_item form__item js_input_confirm"
52 type="checkbox" name="send_form" value="Y"><span>Согласен с&nbsp;<a
53 href="/files/policy.pdf" target="_blank"
54 rel="nofollow">политикой обработки персональных данных</a></span></label></fieldset>
55 <button class="button button_style_red form__btn js_form_btn" onSubmit="handleSubmit()">оставить
56 заявку
57 </button>
58 </form>
59 </div> 52 </div>
60 </div> 53 </div>
61 </section> 54 </section>
62 <section class="feedback js_feedback_success"> 55 <section class="feedback js_feedback_success">
63 <div class="feedback__wrap"> 56 <div class="feedback__wrap">
64 <button class="feedback__exit js_feedback_exit popup-form__close" type="button"> 57 <button class="feedback__exit js_feedback_exit popup-form__close" type="button">
65 <svg width="16" height="16"> 58 <svg width="16" height="16">
66 <use xlink:href="images/sprite.svg#exit"></use> 59 <use xlink:href="/images/sprite.svg#exit"></use>
67 </svg> 60 </svg>
68 </button> 61 </button>
69 <div class="feedback__success"><h3 class="feedback__success-subtitle">Спасибо</h3> 62 <div class="feedback__success"><h3 class="feedback__success-subtitle">Спасибо</h3>
70 <h2 class="feedback__success-title">Благодарим за&nbsp;заявку</h2> 63 <h2 class="feedback__success-title">Благодарим за&nbsp;заявку</h2>
71 <p class="feedback__success-text">Наши менеджеры свяжутся с&nbsp;вами в&nbsp;рабочее время с&nbsp;10&nbsp;до&nbsp;18&nbsp;по&nbsp;Москве. 64 <p class="feedback__success-text">Наши менеджеры свяжутся с&nbsp;вами в&nbsp;рабочее время с&nbsp;10&nbsp;до&nbsp;18&nbsp;по&nbsp;Москве.
72 Будьте на&nbsp;связи.</p></div> 65 Будьте на&nbsp;связи.</p></div>
73 </div> 66 </div>
74 </section> 67 </section>
75 <div id="captcha-container"></div> 68 <div id="captcha-container"></div>
76 <footer class="section footer"> 69 <footer class="section footer">
77 <div class="container footer__container fade-in"> 70 <div class="container footer__container fade-in">
78 <div class="footer__box"> 71 <div class="footer__box">
79 <div class="footer__content"> 72 <div class="footer__content">
80 <div class="footer__content-cta"><a class="footer__logo" href="/"><img src="/images/logo.svg" 73 <div class="footer__content-cta"><a class="footer__logo" href="/"><img src="/images/logo.svg"
81 alt="Лого"> 74 alt="Лого">
82 <img src="/images/logo-for-light-mode.svg" alt="Лого"></a> 75 <img src="/images/logo-for-light-mode.svg" alt="Лого"></a>
83 <p class="lead-text footer__title">Оставите заявку на БЕСПЛАТНУЮ КОНСУЛЬТАЦИЮ</p> 76 <p class="lead-text footer__title">Оставите заявку на БЕСПЛАТНУЮ КОНСУЛЬТАЦИЮ</p>
84 <button class="button button_style_red footer__button popup-form-open" type="button" 77 <button class="button button_style_red footer__button popup-form-open" type="button"
85 data-subject="Заявка с подвала">оставить заявку 78 data-subject="Заявка с подвала">оставить заявку
86 </button> 79 </button>
87 </div> 80 </div>
88 <div class="footer-menu"> 81 <div class="footer-menu">
89 <?php $APPLICATION->IncludeComponent("bitrix:menu", "bottom", [ 82 <?php $APPLICATION->IncludeComponent("bitrix:menu", "bottom", [
90 "ROOT_MENU_TYPE" => "bottom", 83 "ROOT_MENU_TYPE" => "bottom",
91 "MAX_LEVEL" => "1", 84 "MAX_LEVEL" => "1",
92 "CHILD_MENU_TYPE" => "bottom", 85 "CHILD_MENU_TYPE" => "bottom",
93 "DELAY" => "N", 86 "DELAY" => "N",
94 "ALLOW_MULTI_SELECT" => "N", 87 "ALLOW_MULTI_SELECT" => "N",
95 "MENU_CACHE_TYPE" => "N", 88 "MENU_CACHE_TYPE" => "N",
96 "MENU_CACHE_TIME" => "360000", 89 "MENU_CACHE_TIME" => "360000",
97 "MENU_CACHE_USE_GROUPS" => "Y", 90 "MENU_CACHE_USE_GROUPS" => "Y",
98 ] 91 ]
99 ); ?> 92 ); ?>
100 </div> 93 </div>
101 </div> 94 </div>
102 <div class="footer__contacts"> 95 <div class="footer__contacts">
103 <span class="h3 footer-menu__contact-link"> 96 <span class="h3 footer-menu__contact-link">
104 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/phone.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text",], false); ?> 97 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/phone.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text",], false); ?>
105 </span> 98 </span>
106 <span class="h3 footer-menu__contact-link"> 99 <span class="h3 footer-menu__contact-link">
local/templates/main/header.php
1 <? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); 1 <? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
2 use Bitrix\Main\Page\Asset; 2 use Bitrix\Main\Page\Asset;
3 /** 3 /**
4 * @global CMain $APPLICATION 4 * @global CMain $APPLICATION
5 * @global CUser $USER 5 * @global CUser $USER
6 */ 6 */
7 CJSCore::Init(array("jquery")); 7 CJSCore::Init(array("jquery"));
8 $curPage = $APPLICATION->GetCurPage(false); 8 $curPage = $APPLICATION->GetCurPage(false);
9 $assets = \Bitrix\Main\Page\Asset::getInstance(); 9 $assets = \Bitrix\Main\Page\Asset::getInstance();
10 10
11 switch ($curPage) : 11 switch ($curPage) :
12 case '/contacts/': 12 case '/contacts/':
13 $css = 'contacts.css'; 13 $css = 'contacts.css';
14 $js = 'contacts.js'; 14 $js = 'contacts.js';
15 break; 15 break;
16 case '/partners/': 16 case '/partners/':
17 $css = 'partners.css'; 17 $css = 'partners.css';
18 $js = 'partners.js'; 18 $js = 'partners.js';
19 break; 19 break;
20 case '/requisites/': 20 case '/requisites/':
21 $css = 'requisites.css'; 21 $css = 'requisites.css';
22 $js = 'requisites.js'; 22 $js = 'requisites.js';
23 break; 23 break;
24 case '/services/': 24 case '/services/':
25 $css = 'ib-imba.css'; 25 $css = 'ib-imba.css';
26 $js = 'ibImba.js'; 26 $js = 'ibImba.js';
27 break; 27 break;
28 default: 28 case '/':
29 case '/about/':
29 $css = 'index.css'; 30 $css = 'index.css';
30 $js = 'index.js'; 31 $js = 'index.js';
31 endswitch; 32 endswitch;
32 ?><!DOCTYPE html> 33 ?><!DOCTYPE html>
33 <html lang="ru"> 34 <html lang="ru">
34 <head> 35 <head>
35 <meta charset="UTF-8"> 36 <meta charset="UTF-8">
36 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 37 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
37 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 38 <meta http-equiv="X-UA-Compatible" content="IE=edge">
38 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 39 <meta name="viewport" content="width=device-width, initial-scale=1.0">
39 <title><?php $APPLICATION->ShowTitle() ?></title> 40 <title><?php $APPLICATION->ShowTitle() ?></title>
40 <?php $APPLICATION->ShowHead() ?> 41 <?php $APPLICATION->ShowHead() ?>
41 <meta property="og:type" content="website"> 42 <meta property="og:type" content="website">
42 <meta property="og:title" 43 <meta property="og:title"
43 content="<?php $APPLICATION->ShowTitle();?>"> 44 content="<?php $APPLICATION->ShowTitle();?>">
44 <meta property="og:description" 45 <meta property="og:description"
45 content="<?php $APPLICATION->ShowProperty('description');?>"> 46 content="<?php $APPLICATION->ShowProperty('description');?>">
46 <meta property="og:url" content="https://imba-it.ru<?= $curPage ?>"> 47 <meta property="og:url" content="https://imba-it.ru<?= $curPage ?>">
47 <meta property="og:image" content="<?php $APPLICATION->ShowProperty('image');?>"> 48 <meta property="og:image" content="<?php $APPLICATION->ShowProperty('image');?>">
48 <meta property="og:image:width" content="1200"> 49 <meta property="og:image:width" content="1200">
49 <meta property="og:image:height" content="630"> 50 <meta property="og:image:height" content="630">
50 <?php $assets->addCss(SITE_TEMPLATE_PATH . '/css/' . $css); ?> 51 <?php $assets->addCss(SITE_TEMPLATE_PATH . '/css/' . $css); ?>
51 <?php $assets->addJs(SITE_TEMPLATE_PATH . '/js/commonScripts.js'); ?> 52 <?php $assets->addJs(SITE_TEMPLATE_PATH . '/js/commonScripts.js'); ?>
52 <?php $assets->addJs(SITE_TEMPLATE_PATH . '/js/' . $js); ?> 53 <?php $assets->addJs(SITE_TEMPLATE_PATH . '/js/' . $js); ?>
53 <link rel="icon" href="/favicon.svg" sizes="any" type="image/svg+xml"> 54 <link rel="icon" href="/favicon.svg" sizes="any" type="image/svg+xml">
54 <script src="https://api-maps.yandex.ru/2.1/?lang=ru" type="text/javascript" data-skip-moving="true"></script> 55 <script src="https://api-maps.yandex.ru/2.1/?lang=ru" type="text/javascript" data-skip-moving="true"></script>
55 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_TEMPLATE_PATH . "/include/metrika.php"], false); ?> 56 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_TEMPLATE_PATH . "/include/metrika.php"], false); ?>
56 </head> 57 </head>
57 <body class="light-mode"> 58 <body class="light-mode">
58 <?php $APPLICATION->ShowPanel() ?> 59 <?php $APPLICATION->ShowPanel() ?>
59 <body class="light-mode"> 60 <body class="light-mode">
60 <div class="sub-header"></div> 61 <div class="sub-header"></div>
61 <header class="header"> 62 <header class="header">
62 <div class="container header__container"> 63 <div class="container header__container">
63 <div class="header__inner"> 64 <div class="header__inner">
64 <a class="header__logo" href="/" title=""> 65 <a class="header__logo" href="/" title="">
65 <img src="/images/logo.svg" alt="ИМБА ИТ Лого"> 66 <img src="/images/logo.svg" alt="ИМБА ИТ Лого">
66 <img src="/images/logo-for-light-mode.svg" alt="ИМБА ИТ Лого"> 67 <img src="/images/logo-for-light-mode.svg" alt="ИМБА ИТ Лого">
67 </a> 68 </a>
68 <?php $APPLICATION->IncludeComponent("bitrix:menu", "top", [ 69 <?php $APPLICATION->IncludeComponent("bitrix:menu", "top", [
69 "ROOT_MENU_TYPE" => "top", 70 "ROOT_MENU_TYPE" => "top",
70 "MAX_LEVEL" => "1", 71 "MAX_LEVEL" => "1",
71 "CHILD_MENU_TYPE" => "top", 72 "CHILD_MENU_TYPE" => "top",
72 "DELAY" => "N", 73 "DELAY" => "N",
73 "ALLOW_MULTI_SELECT" => "N", 74 "ALLOW_MULTI_SELECT" => "N",
74 "MENU_CACHE_TYPE" => "N", 75 "MENU_CACHE_TYPE" => "N",
75 "MENU_CACHE_TIME" => "360000", 76 "MENU_CACHE_TIME" => "360000",
76 "MENU_CACHE_USE_GROUPS" => "Y", 77 "MENU_CACHE_USE_GROUPS" => "Y",
77 ] 78 ]
78 ); ?> 79 ); ?>
79 <div class="header__control"> 80 <div class="header__control">
80 <button class="button button_style_red header-menu__button popup-form-open" type="button" 81 <button class="button button_style_red header-menu__button popup-form-open" type="button"
81 data-subject="Заявка на обратный звонок c хэдера">Связаться с нами 82 data-subject="Заявка на обратный звонок c хэдера">Связаться с нами
82 </button> 83 </button>
83 <button class="header__btn js_header_btn"> 84 <button class="header__btn js_header_btn">
84 <svg width="66" height="26"> 85 <svg width="66" height="26">
85 <use xlink:href="/images/sprite.svg#burger"></use> 86 <use xlink:href="/images/sprite.svg#burger"></use>
86 </svg> 87 </svg>
87 </button> 88 </button>
88 <label class="header__toggle toggle"><input class="js_toggle_input" 89 <label class="header__toggle toggle"><input class="js_toggle_input"
89 type="checkbox"><span></span></label></div> 90 type="checkbox"><span></span></label></div>
90 </div> 91 </div>
91 </div> 92 </div>
92 <div class="burger__overlay js_menu_overlay"></div> 93 <div class="burger__overlay js_menu_overlay"></div>
93 <div class="burger js_menu" style="display:none;"> 94 <div class="burger js_menu" style="display:none;">
94 <div class="burger__container"> 95 <div class="burger__container">
95 <button class="burger__exit js_menu_exit" type="button"> 96 <button class="burger__exit js_menu_exit" type="button">
96 <svg width="16" height="16"> 97 <svg width="16" height="16">
97 <use xlink:href="/images/sprite.svg#exit"></use> 98 <use xlink:href="/images/sprite.svg#exit"></use>
98 </svg> 99 </svg>
99 </button> 100 </button>
100 <div class="burger__col"> 101 <div class="burger__col">
101 <?php $APPLICATION->IncludeComponent("bitrix:menu", "burger", [ 102 <?php $APPLICATION->IncludeComponent("bitrix:menu", "burger", [
102 "ROOT_MENU_TYPE" => "left", 103 "ROOT_MENU_TYPE" => "left",
103 "MAX_LEVEL" => "1", 104 "MAX_LEVEL" => "1",
104 "CHILD_MENU_TYPE" => "left", 105 "CHILD_MENU_TYPE" => "left",
105 "DELAY" => "N", 106 "DELAY" => "N",
106 "ALLOW_MULTI_SELECT" => "N", 107 "ALLOW_MULTI_SELECT" => "N",
107 "MENU_CACHE_TYPE" => "N", 108 "MENU_CACHE_TYPE" => "N",
108 "MENU_CACHE_TIME" => "360000", 109 "MENU_CACHE_TIME" => "360000",
109 "MENU_CACHE_USE_GROUPS" => "Y", 110 "MENU_CACHE_USE_GROUPS" => "Y",
110 ] 111 ]
111 ); ?> 112 ); ?>
112 <div class="burger__contacts"> 113 <div class="burger__contacts">
113 <span class="h3 burger__contacts__link"> 114 <span class="h3 burger__contacts__link">
114 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/phone.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text"], false); ?> 115 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/phone.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text"], false); ?>
115 </span> 116 </span>
116 <span class="h3 burger__contacts__link"> 117 <span class="h3 burger__contacts__link">
117 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/email.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text"], false); ?> 118 <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/email.php", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "text"], false); ?>
118 </span> 119 </span>
119 </div> 120 </div>
120 <button class="button button_style_red burger__button popup-form-open" type="button" 121 <button class="button button_style_red burger__button popup-form-open" type="button"
121 data-subject="Заявка на обратный звонок c хэдера">Связаться 122 data-subject="Заявка на обратный звонок c хэдера">Связаться
122 </button> 123 </button>
123 <label class="burger__toggle toggle"><input class="js_toggle_input" 124 <label class="burger__toggle toggle"><input class="js_toggle_input"
124 type="checkbox"><span></span></label></div> 125 type="checkbox"><span></span></label></div>
125 </div> 126 </div>
126 </div> 127 </div>
127 </header> 128 </header>
128 <?php if ($curPage == '/contacts/'): ?> 129 <?php if ($curPage == '/contacts/'): ?>
129 <section class="section cover-contact"> 130 <section class="section cover-contact">
130 <div class="container cover-contact__container"><h1 class="h1 cover-contact__title fade-in">Контакты</h1> 131 <div class="container cover-contact__container"><h1 class="h1 cover-contact__title fade-in">Контакты</h1>
131 <div class="red-line cover-contact__lines fade-in"></div> 132 <div class="red-line cover-contact__lines fade-in"></div>
132 </div> 133 </div>
133 </section> 134 </section>
134 <section class="section cta-contacts" id="contact-form"> 135 <section class="section cta-contacts" id="contact-form">
135 <div class="container cta-contacts__container"> 136 <div class="container cta-contacts__container">
136 <div class="cta-contacts__column cta-contacts__column-info"> 137 <div class="cta-contacts__column cta-contacts__column-info">
137 <? endif; ?> 138 <? endif; ?>
138 139
local/templates/main/include/form_popup.php
File was created 1 <form class="form js_form fade-in" name="form-popup">
2 <fieldset class="form__fields"><label class="form__label"><input
3 class="js_form_item form__item form__fields_input form__fields_input-hidden"
4 type="hidden"
5 name="Тема"></label><label class="form__label"><input
6 class="js_form_item form__item js_input_name form__fields_input" type="text"
7 name="first_name"
8 placeholder="Имя*" required></label><label class="form__label"><input
9 class="js_form_item form__item js_input_phone form__fields_input" type="text"
10 name="phone"
11 placeholder="Телефон*" required></label><label class="form__label"><input
12 class="js_form_item form__item js_input_email form__fields_input" type="text"
13 name="email"
14 placeholder="Почта*" required></label><label class="form__label"><input
15 class="js_form_item form__item js_input_company form__fields_input" type="text"
16 name="company"
17 placeholder="Компания*" required></label><label class="form__label"><textarea
18 name="comment"
19 placeholder="Ваши комментарии"
20 rows="3"
21 class="js_form_item form__item form__fields_input form__fields_comment"></textarea></label><label
22 class="form__label form__confirm checkbox"><input
23 class="js_form_item form__item js_input_confirm"
24 type="checkbox" name="send_form" value="Y"><span>Согласен с&nbsp;<a
25 href="/files/policy.pdf" target="_blank"
26 rel="nofollow">политикой обработки персональных данных</a></span></label></fieldset>
27 <button class="button button_style_red form__btn js_form_btn" onSubmit="handleSubmit()">оставить
28 заявку
29 </button>
30 </form>
local/templates/main/js/commonScripts.js
1 (()=>{"use strict";const e="fade-in",t="fade-in_visible",s=new IntersectionObserver((function(e){e.forEach((e=>{e.isIntersecting&&function(e){e.target.classList.add(t),setTimeout(n.bind(this,e.target),1e3)}(e)}))}),{root:null,rootMargin:"-20px 0px",threshold:0});function n(n){s.unobserve(n),n.classList.remove(e,t)}const a=document.querySelectorAll(".feedback"),o=(e,t)=>{t.classList.add("error"),t.classList.contains("error")&&t.closest("label").querySelector("span.error")?(t.closest("label").querySelector("span.error").remove(),t.closest("label").insertAdjacentHTML("beforeend",`<span class="error">${e}</span>`)):t.classList.contains("error")&&t.closest("label").insertAdjacentHTML("beforeend",`<span class="error">${e}</span>`)},r=e=>{e.classList.remove("error"),e.closest("label").querySelector("span.error")&&e.closest("label").querySelector("span.error").remove()},c=/([\w\s]*?[0-9][\w\s]*?){11,}/,l=/([-!#-'*+/-9=?A-Z^-~]+(\.[-!#-'*+/-9=?A-Z^-~]+)*|"([]!#-[^-~ \t]|(\\[\t -~]))+")@[0-9A-Za-z]([0-9A-Za-z-]{0,61}[0-9A-Za-z])?(\.[0-9A-Za-z]([0-9A-Za-z-]{0,61}[0-9A-Za-z])?)+/i;function i(e){e.value=e.value.trim(),e.classList.contains("js_input_name")&&""==e.value?o("Заполните, пожалуйста, поле",e):e.classList.contains("js_input_name")&&r(e),e.classList.contains("js_input_phone")&&""==e.value?o("Заполните, пожалуйста, поле",e):e.classList.contains("js_input_phone")&&-1!==e.value.search(c)?r(e):e.classList.contains("js_input_phone")&&o("Укажите, пожалуйста, корректный телефон",e),e.classList.contains("js_input_email")&&""==e.value?o("Заполните, пожалуйста, поле",e):e.classList.contains("js_input_email")&&-1!==e.value.search(l)?r(e):e.classList.contains("js_input_email")&&o("Укажите, пожалуйста, корректный e-mail",e),e.classList.contains("js_input_company")&&""==e.value?o("Заполните, пожалуйста, поле",e):e.classList.contains("js_input_company")&&r(e),e.classList.contains("js_input_confirm")&&e.checked?r(e):e.classList.contains("js_input_confirm")&&o("Поставьте, пожалуйста, галочку",e)}try{document.querySelectorAll(".fade-in").forEach((e=>{s.observe(e)})),document.querySelectorAll('a[href^="#"]').forEach((e=>{e.addEventListener("click",(function(e){e.preventDefault();let t=this.getAttribute("href").substring(1);const s=document.getElementById(t),n=document.querySelector(".header").offsetHeight,a=s.getBoundingClientRect().top-n;window.scrollBy({top:a,behavior:"smooth"}),closeMenu()}))})),document.querySelectorAll(".js_form").forEach((e=>{e.querySelector("button").addEventListener("click",(t=>{t.preventDefault();const s=e.querySelectorAll(".js_form_item"),n=e.querySelector(".js_form_btn");if(s.forEach((t=>{i(t),t.addEventListener("input",(()=>{i(t),e.querySelector(".error")||(n.disabled=!1)}))})),e.querySelector(".error"))console.log("no-validate"),n.disabled=!0;else{console.log("validate"),n.classList.add("btn-animate");let t=new FormData(e),s=new XMLHttpRequest;s.onreadystatechange=function(){4===s.readyState&&200===s.status&&(console.log("Отправлено"),document.querySelector(".popup-form").classList.remove("popup-form_visible"),document.querySelector(".js_feedback_success").classList.add("active"),n.classList.remove("btn-animate"))},s.open("POST","mail.php",!0),s.send(t),e.reset()}}))})),function(){a.forEach((t=>{t.querySelectorAll(".js_feedback_exit").forEach((s=>{s.addEventListener("click",(()=>{e(t)}))})),t.addEventListener("click",(s=>{s.target==t&&e(t)}))}));const e=e=>{e.classList.remove("active")}}()}catch(e){}})();
1 // (()=>{"use strict";const e="fade-in",t="fade-in_visible",s=new IntersectionObserver((function(e){e.forEach((e=>{e.isIntersecting&&function(e){e.target.classList.add(t),setTimeout(n.bind(this,e.target),1e3)}(e)}))}),{root:null,rootMargin:"-20px 0px",threshold:0});function n(n){s.unobserve(n),n.classList.remove(e,t)}const a=document.querySelectorAll(".feedback"),o=(e,t)=>{t.classList.add("error"),t.classList.contains("error")&&t.closest("label").querySelector("span.error")?(t.closest("label").querySelector("span.error").remove(),t.closest("label").insertAdjacentHTML("beforeend",`<span class="error">${e}</span>`)):t.classList.contains("error")&&t.closest("label").insertAdjacentHTML("beforeend",`<span class="error">${e}</span>`)},r=e=>{e.classList.remove("error"),e.closest("label").querySelector("span.error")&&e.closest("label").querySelector("span.error").remove()},c=/([\w\s]*?[0-9][\w\s]*?){11,}/,l=/([-!#-'*+/-9=?A-Z^-~]+(\.[-!#-'*+/-9=?A-Z^-~]+)*|"([]!#-[^-~ \t]|(\\[\t -~]))+")@[0-9A-Za-z]([0-9A-Za-z-]{0,61}[0-9A-Za-z])?(\.[0-9A-Za-z]([0-9A-Za-z-]{0,61}[0-9A-Za-z])?)+/i;function i(e){e.value=e.value.trim(),e.classList.contains("js_input_name")&&""==e.value?o("Заполните, пожалуйста, поле",e):e.classList.contains("js_input_name")&&r(e),e.classList.contains("js_input_phone")&&""==e.value?o("Заполните, пожалуйста, поле",e):e.classList.contains("js_input_phone")&&-1!==e.value.search(c)?r(e):e.classList.contains("js_input_phone")&&o("Укажите, пожалуйста, корректный телефон",e),e.classList.contains("js_input_email")&&""==e.value?o("Заполните, пожалуйста, поле",e):e.classList.contains("js_input_email")&&-1!==e.value.search(l)?r(e):e.classList.contains("js_input_email")&&o("Укажите, пожалуйста, корректный e-mail",e),e.classList.contains("js_input_company")&&""==e.value?o("Заполните, пожалуйста, поле",e):e.classList.contains("js_input_company")&&r(e),e.classList.contains("js_input_confirm")&&e.checked?r(e):e.classList.contains("js_input_confirm")&&o("Поставьте, пожалуйста, галочку",e)}try{document.querySelectorAll(".fade-in").forEach((e=>{s.observe(e)})),document.querySelectorAll('a[href^="#"]').forEach((e=>{e.addEventListener("click",(function(e){e.preventDefault();let t=this.getAttribute("href").substring(1);const s=document.getElementById(t),n=document.querySelector(".header").offsetHeight,a=s.getBoundingClientRect().top-n;window.scrollBy({top:a,behavior:"smooth"}),closeMenu()}))})),document.querySelectorAll(".js_form").forEach((e=>{e.querySelector("button").addEventListener("click",(t=>{t.preventDefault();const s=e.querySelectorAll(".js_form_item"),n=e.querySelector(".js_form_btn");if(s.forEach((t=>{i(t),t.addEventListener("input",(()=>{i(t),e.querySelector(".error")||(n.disabled=!1)}))})),e.querySelector(".error"))console.log("no-validate"),n.disabled=!0;else{console.log("validate"),n.classList.add("btn-animate");let t=new FormData(e),s=new XMLHttpRequest;s.onreadystatechange=function(){4===s.readyState&&200===s.status&&(console.log("Отправлено"),document.querySelector(".popup-form").classList.remove("popup-form_visible"),document.querySelector(".js_feedback_success").classList.add("active"),n.classList.remove("btn-animate"))},s.open("POST","mail.php",!0),s.send(t),e.reset()}}))})),function(){a.forEach((t=>{t.querySelectorAll(".js_feedback_exit").forEach((s=>{s.addEventListener("click",(()=>{e(t)}))})),t.addEventListener("click",(s=>{s.target==t&&e(t)}))}));const e=e=>{e.classList.remove("active")}}()}catch(e){}})();
2 (() => {
3 "use strict";
4 const e = "fade-in",
5 t = "fade-in_visible",
6 s = new IntersectionObserver(
7 function (e) {
8 e.forEach((e) => {
9 e.isIntersecting &&
10 (function (e) {
11 e.target.classList.add(t), setTimeout(n.bind(this, e.target), 1e3);
12 })(e);
13 });
14 },
15 { root: null, rootMargin: "-20px 0px", threshold: 0 }
16 );
17 function n(n) {
18 s.unobserve(n), n.classList.remove(e, t);
19 }
20 const a = document.querySelectorAll(".feedback"),
21 o = (e, t) => {
22 t.classList.add("error"),
23 t.classList.contains("error") && t.closest("label").querySelector("span.error")
24 ? (t.closest("label").querySelector("span.error").remove(), t.closest("label").insertAdjacentHTML("beforeend", `<span class="error">${e}</span>`))
25 : t.classList.contains("error") && t.closest("label").insertAdjacentHTML("beforeend", `<span class="error">${e}</span>`);
26 },
27 r = (e) => {
28 e.classList.remove("error"), e.closest("label").querySelector("span.error") && e.closest("label").querySelector("span.error").remove();
29 },
30 c = /([\w\s]*?[0-9][\w\s]*?){11,}/,
31 l = /([-!#-'*+/-9=?A-Z^-~]+(\.[-!#-'*+/-9=?A-Z^-~]+)*|"([]!#-[^-~ \t]|(\\[\t -~]))+")@[0-9A-Za-z]([0-9A-Za-z-]{0,61}[0-9A-Za-z])?(\.[0-9A-Za-z]([0-9A-Za-z-]{0,61}[0-9A-Za-z])?)+/i;
32 function i(e) {
33 (e.value = e.value.trim()),
34 e.classList.contains("js_input_name") && "" == e.value ? o("Заполните, пожалуйста, поле", e) : e.classList.contains("js_input_name") && r(e),
35 e.classList.contains("js_input_phone") && "" == e.value
36 ? o("Заполните, пожалуйста, поле", e)
37 : e.classList.contains("js_input_phone") && -1 !== e.value.search(c)
38 ? r(e)
39 : e.classList.contains("js_input_phone") && o("Укажите, пожалуйста, корректный телефон", e),
40 e.classList.contains("js_input_email") && "" == e.value
41 ? o("Заполните, пожалуйста, поле", e)
42 : e.classList.contains("js_input_email") && -1 !== e.value.search(l)
43 ? r(e)
44 : e.classList.contains("js_input_email") && o("Укажите, пожалуйста, корректный e-mail", e),
45 e.classList.contains("js_input_company") && "" == e.value ? o("Заполните, пожалуйста, поле", e) : e.classList.contains("js_input_company") && r(e),
46 e.classList.contains("js_input_confirm") && e.checked ? r(e) : e.classList.contains("js_input_confirm") && o("Поставьте, пожалуйста, галочку", e);
47 }
48 try {
49 document.querySelectorAll(".fade-in").forEach((e) => {
50 s.observe(e);
51 }),
52 document.querySelectorAll('a[href^="#"]').forEach((e) => {
53 e.addEventListener("click", function (e) {
54 e.preventDefault();
55 let t = this.getAttribute("href").substring(1);
56 const s = document.getElementById(t),
57 n = document.querySelector(".header").offsetHeight,
58 a = s.getBoundingClientRect().top - n;
59 window.scrollBy({ top: a, behavior: "smooth" }), closeMenu();
60 });
61 }),
62 document.querySelectorAll(".js_form").forEach((e) => {
63 e.querySelector("button").addEventListener("click", (t) => {
64 t.preventDefault();
65 const s = e.querySelectorAll(".js_form_item"),
66 n = e.querySelector(".js_form_btn");
67 if (
68 (s.forEach((t) => {
69 i(t),
70 t.addEventListener("input", () => {
71 i(t), e.querySelector(".error") || (n.disabled = !1);
72 });
73 }),
74 e.querySelector(".error"))
75 )
76 console.log("no-validate"), (n.disabled = !0);
77 else {
78 console.log("validate"), n.classList.add("btn-animate");
79 let t = new FormData(e),
80 s = new XMLHttpRequest();
81 (s.onreadystatechange = function () {
82 4 === s.readyState &&
83 200 === s.status &&
84 (console.log("Отправлено"),
85 document.querySelector(".popup-form").classList.remove("popup-form_visible"),
86 document.querySelector(".js_feedback_success").classList.add("active"),
87 n.classList.remove("btn-animate"));
88 }),
89 s.open("POST", "mail.php", !0),
90 s.send(t),
91 e.reset();
92 }
93 });
94 }),
95 (function () {
96 a.forEach((t) => {
97 t.querySelectorAll(".js_feedback_exit").forEach((s) => {
98 s.addEventListener("click", () => {
99 e(t);
100 });
101 }),
102 t.addEventListener("click", (s) => {
103 s.target == t && e(t);
104 });
105 });
106 const e = (e) => {
107 e.classList.remove("active");
108 };
109 })();
110 } catch (e) {}
local/templates/main/js/index.html
File was created 1 <html lang="ru">
2 <head>
3 <meta charset="UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
5 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
6 <title>Крупные российкие и&nbsp;зарубежные партнёры системного интегратора ИМБА&nbsp;ИТ</title>
7 <meta name="description"
8 content="Производители систем хранения и&amp;nbsp;защиты данных и&amp;nbsp;ПО &amp;rarr; Облачные сервера &amp;rarr; Сетевое оборудование и&amp;nbsp;системы мониторинга для систем управления ИТ &amp;rarr; Защита операционных систем и&amp;nbsp;платформ виртуализации &amp;rarr;Телекоммуникационное ИТ-оборудование для операторов связи"/>
9 <meta name="keywords" content="IT-компания, партнеры, лицензии, бизнес"/>
10 <meta property="og:title" content="Крупные российкие и зарубежные партнёры системного интегратора ИМБА ИТ"/>
11 <meta property="og:description"
12 content="Производители систем хранения и защиты данных и ПО → Облачные сервера → Сетевое оборудование и системы мониторинга для систем управления ИТ → Защита операционных систем и платформ виртуализации →Телекоммуникационное ИТ-оборудование для операторов связи"/>
13 <meta property="og:type" content="website"/>
14 <meta property="og:url" content="https://imba-it.ru/partners"/>
15 <meta property="og:image" content="/images/badges/partners.jpg"/>
16 <meta property="og:image:width" content="1200"/>
17 <meta property="og:image:height" content="630"/>
18 <link rel="stylesheet" href="/assets/css/partners.css"/>
19 <link rel="icon" href="favicon.svg" sizes="any" type="image/svg+xml"/><!-- Yandex.Metrika counter -->
20 <script>(function (m, e, t, r, i, k, a) {
21 m[i] = m[i] || function () {
22 (m[i].a = m[i].a || []).push(arguments)
23 };
24 m[i].l = 1 * new Date();
25 k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a)
26 })
27 (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
28
29 ym(60670951, "init", {
30 clickmap: true,
31 trackLinks: true,
32 accurateTrackBounce: true,
33 webvisor: true
34 });</script>
35 <noscript>
36 <div><img src="https://mc.yandex.ru/watch/60670951" style="position:absolute; left:-9999px;" alt=""/></div>
37 </noscript><!-- /Yandex.Metrika counter -->
38 <!-- Global site tag (gtag.js) - Google Analytics -->
39 <script async="async" src="https://www.googletagmanager.com/gtag/js?id=G-STTGKXB4CR"></script>
40 <script>window.dataLayer = window.dataLayer || [];
41
42 function gtag() {
43 dataLayer.push(arguments);
44 }
45
46 gtag('js', new Date());
47
48 gtag('config', 'G-STTGKXB4CR');</script>
49 <script src="https://captcha-api.yandex.ru/captcha.js?render=onload&amp;onload=onloadFunction"
50 defer="defer"></script>
51 <script>function onloadFunction() {
52 if (!window.smartCaptcha) {
53 return;
54 }
55
56 window.smartCaptcha.render('captcha-container', {
57 sitekey: 'ysc1_7bIPH9RZyBaJB8W96gAmzcizrfzw8LJ3u7203Uwjbe2dd728',
58 invisible: true, // Сделать капчу невидимой
59 callback: callback,
60 hideShield: true,
61 });
62 }
63
64 function callback(token) {
65 console.log(token);
66 }</script>
67 </head>
68 <body class="light-mode">
69 <div class="sub-header"></div>
70 <header class="header">
71 <div class="container header__container">
72 <div class="header__inner"><a class="header__logo" href="/"><img src="images/logo.svg" alt="Лого">
73 <img src="images/logo-for-light-mode.svg" alt="Лого"></a>
74 <nav class="header-menu">
75 <ul class="header-menu__list">
76 <li class="header-menu__item"><a class="header-menu__link link-hover" href="/#about">О компании</a>
77 </li>
78 <li class="header-menu__item"><a class="header-menu__link link-hover"
79 href="/partners.html">Партнеры</a></li>
80 <li class="header-menu__item"><a class="header-menu__link link-hover"
81 href="/contacts.html">Контакты</a></li>
82 </ul>
83 </nav>
84 <div class="header__control">
85 <button class="button button_style_red header-menu__button popup-form-open" type="button"
86 data-subject="Заявка на обратный звонок c хэдера">Связаться с нами
87 </button>
88 <button class="header__btn js_header_btn">
89 <svg width="66" height="26">
90 <use xlink:href="images/sprite.svg#burger"></use>
91 </svg>
92 </button>
93 <label class="header__toggle toggle"><input class="js_toggle_input"
94 type="checkbox"/><span></span></label></div>
95 </div>
96 </div>
97 <div class="burger__overlay js_menu_overlay"></div>
98 <div class="burger js_menu" style="display:none;">
99 <div class="burger__container">
100 <button class="burger__exit js_menu_exit" type="button">
101 <svg width="16" height="16">
102 <use xlink:href="images/sprite.svg#exit"></use>
103 </svg>
104 </button>
105 <div class="burger__col">
106 <ul class="burger__list">
107 <li class="h3 burger__item"><a class="burger__link" href="/#about">О компании</a></li>
108 <li class="h3 burger__item"><a class="burger__link" href="/partners.html">Партнеры</a></li>
109 <li class="h3 burger__item"><a class="burger__link" href="/requisites.html">Реквизиты</a></li>
110 <li class="h3 burger__item"><a class="burger__link" href="/contacts.html">Контакты</a></li>
111 </ul>
112 <div class="burger__contacts"><a class="h3 burger__contacts__link" href="tel:+74959693977">+7 (495) 969
113 39 77</a><a class="h3 burger__contacts__link" href="mailto:hello@imba-it.ru">hello@imba-it.ru</a>
114 </div>
115 <button class="button button_style_red burger__button popup-form-open" type="button"
116 data-subject="Заявка на обратный звонок c хэдера">Связаться
117 </button>
118 <label class="burger__toggle toggle"><input class="js_toggle_input"
119 type="checkbox"/><span></span></label></div>
120 </div>
121 </div>
122 </header>
123 <section class="section cover-partners">
124 <div class="container cover-partners__container"><h1 class="h1 cover-partners__title fade-in">Партнеры</h1>
125 <div class="red-line cover-partners__lines fade-in"></div>
126 </div>
127 </section>
128 <section class="section licenses-partners">
129 <div class="container licenses-partners__container"><h2 class="h2 licenses-partners__title fade-in">Лицензии</h2>
130 <div class="licenses-partners__content">
131 <div class="licenses-partners__content-one fade-in">
132 <div class="red-line licenses-partners__lines"></div>
133 <div class="licenses-partners__logo"><img src="images/partners/amcr.png" alt=""/>
134 <h3 class="h3">Аккредитация Министерства цифрового развития РФ</h3></div>
135 </div>
136 <div class="licenses-partners__content-two fade-in">
137 <div class="red-line licenses-partners__lines"></div>
138 <div class="licenses-partners__logo"><img src="images/partners/fsb.png" alt=""/>
139 <h3 class="h3">ФСБ</h3></div>
140 </div>
141 <div class="licenses-partners__content-two fade-in">
142 <div class="red-line licenses-partners__lines"></div>
143 <div class="licenses-partners__logo"><img src="images/partners/fstehk.png" alt=""/>
144 <h3 class="h3">ФСТЭК</h3></div>
145 </div>
146 <div class="licenses-partners__content-two fade-in">
147 <div class="red-line licenses-partners__lines"></div>
148 <div class="licenses-partners__logo"><img src="images/partners/mchs.png" alt=""/>
149 <h3 class="h3">МЧС</h3></div>
150 </div>
151 </div>
152 </div>
153 </section>
154 <section class="section big-logo">
155 <div class="container big-logo__container">
156 <div class="big-logo__line fade-in"></div>
157 <div class="big-logo__content-logo"></div>
158 </div>
159 </section>
160 <section class="section small-logo">
161 <div class="container small-logo__container">
162 <div class="small-logo__line fade-in"></div>
163 <div class="small-logo__content-logo fade-in"></div>
164 </div>
165 </section>
166 <section class="popup-logo">
167 <div class="popup-logo__container">
168 <button class="popup-logo__close popup__btn-close">
169 <svg width="16" height="16">
170 <use xlink:href="./images/sprite.svg#exit"></use>
171 </svg>
172 </button>
173 <div class="popup-logo__content">
174 <div class="popup-logo__img-box"><img class="popup-logo__img"
175 src="./images/partners/big-logo/color/logo2.svg" alt=""/>
176 <div class="popup-logo__tag">
177 <div class="popup-logo__tag-marker"></div>
178 <p class="text-s popup-logo__tag-text">Бизнес-партнер</p></div>
179 </div>
180 <div class="popup-logo__info"><p class="lead-title popup-logo__name">Utinet</p>
181 <p class="lead-text popup-logo__text">Российский роизводитель серверов, систем хранения данных и
182 программного обеспечения.</p></div>
183 </div>
184 </div>
185 </section>
186 <section class="popup-form" id="popupform">
187 <div class="popup-form__container">
188 <button class="popup-form__close popup__btn-close" type="button">
189 <svg width="16" height="16">
190 <use xlink:href="./images/sprite.svg#exit"></use>
191 </svg>
192 </button>
193 <div class="popup-form__content"><p class="lead-text popup-form__title">Оставите заявку на БЕСПЛАТНУЮ
194 КОНСУЛЬТАЦИЮ</p>
195 <form class="form js_form fade-in" name="form-popup">
196 <fieldset class="form__fields"><label class="form__label"><input
197 class="js_form_item form__item form__fields_input form__fields_input-hidden" type="hidden"
198 name="Тема"/></label><label class="form__label"><input
199 class="js_form_item form__item js_input_name form__fields_input" type="text" name="Имя"
200 placeholder="Имя*" required="required"/></label><label class="form__label"><input
201 class="js_form_item form__item js_input_phone form__fields_input" type="text" name="Телефон"
202 placeholder="Телефон*" required="required"/></label><label class="form__label"><input
203 class="js_form_item form__item js_input_email form__fields_input" type="text" name="Почта"
204 placeholder="Почта*" required="required"/></label><label class="form__label"><input
205 class="js_form_item form__item js_input_company form__fields_input" type="text" name="Компания"
206 placeholder="Компания*" required="required"/></label><label class="form__label"><textarea
207 name="Комментарии" placeholder="Ваши комментарии" rows="3"
208 class="js_form_item form__item form__fields_input form__fields_comment"></textarea></label><label
209 class="form__label form__confirm checkbox"><input
210 class="js_form_item form__item js_input_confirm" type="checkbox"/><span>Согласен с&nbsp;<a
211 href="/files/policy.pdf" target="_blank"
212 rel="nofollow">политикой обработки персональных данных</a></span></label></fieldset>
213 <button class="button button_style_red form__btn js_form_btn" onSubmit="handleSubmit()">оставить
214 заявку
215 </button>
216 </form>
217 </div>
218 </div>
219 </section>
220 <section class="feedback js_feedback_success">
221 <div class="feedback__wrap">
222 <button class="feedback__exit js_feedback_exit popup-form__close" type="button">
223 <svg width="16" height="16">
224 <use xlink:href="images/sprite.svg#exit"></use>
225 </svg>
226 </button>
227 <div class="feedback__success"><h3 class="feedback__success-subtitle">Спасибо</h3>
228 <h2 class="feedback__success-title">Благодарим за&nbsp;заявку</h2>
229 <p class="feedback__success-text">Наши менеджеры свяжутся с&nbsp;вами в&nbsp;рабочее время с&nbsp;10&nbsp;до&nbsp;18&nbsp;по&nbsp;Москве.
230 Будьте на&nbsp;связи.</p></div>
231 </div>
232 </section>
233 <div id="captcha-container"></div>
234 <footer class="section footer">
235 <div class="container footer__container fade-in">
236 <div class="footer__box">
237 <div class="footer__content">
238 <div class="footer__content-cta"><a class="footer__logo" href="/"><img src="images/logo.svg" alt="Лого">
239 <img src="images/logo-for-light-mode.svg" alt="Лого"></a>
240 <p class="lead-text footer__title">Оставите заявку на БЕСПЛАТНУЮ КОНСУЛЬТАЦИЮ</p>
241 <button class="button button_style_red footer__button popup-form-open" type="button"
242 data-subject="Заявка с подвала">оставить заявку
243 </button>
244 </div>
245 <div class="footer-menu">
246 <ul class="footer-menu__list">
247 <li class="footer-menu__item"><a class="text-s footer-menu__link link-hover" href="/#about">О
248 компании</a></li>
249 <li class="footer-menu__item"><a class="text-s footer-menu__link link-hover"
250 href="/partners.html">Партнеры</a></li>
251 <li class="footer-menu__item"><a class="text-s footer-menu__link link-hover"
252 href="/requisites.html">Реквизиты</a></li>
253 <li class="footer-menu__item"><a class="text-s footer-menu__link link-hover"
254 href="/contacts.html">Контакты</a></li>
255 </ul>
256 </div>
257 </div>
258 <div class="footer__contacts"><a class="h3 footer-menu__contact-link" href="tel:+74959693977">+7 (495) 969
259 39 77</a><a class="h3 footer-menu__contact-link" href="mailto:hello@imba-it.ru">hello@imba-it.ru</a>
260 <div class="text footer-menu__contact-address">Москва, Научный проезд, 14А, стр. 1, БЦ SMART PARK</div>
261 <a class="footer-menu__contact-social" href="https://t.me/imbait" target="_blank"> <img
262 class="footer-menu__contact-icon" src="images/Telegram.svg" alt="Телеграм"/><img
263 class="footer-menu__contact-icon footer-menu__contact-icon_black"
264 src="images/Telegram-black.svg" alt="Телеграм"/></a></div>
265 </div>
266 <div class="footer__copy">
267 <div class="footer__copy-line"></div>
268 <div class="footer__copy-box">
269 <div class="text-s footer__copy-text">&copy;&nbsp;2022 ИМБА ИТ Все права защищены.</div>
270 <a class="text-s footer__link footer__link_type_developer" href="https://web-valley.ru" target="_blank">Сайт
271 разработан: <span>WebValley Studio</span></a></div>
272 </div>
273 </div>
274 </footer>
275 </body>
276 <script src="./assets/js/commonScripts.js"></script>
277 <script src="./assets/js/partners.js"></script>
278 </html>
local/templates/main/js/index.js
1 (()=>{"use strict";const o={scroll(){document.body.style.overflow=""},unscroll(){document.body.style.overflow="hidden"}};class e{constructor(o){this._popup=o,this.openPopup=this.openPopup.bind(this),this.closePopup=this.closePopup.bind(this),this._setEscHandler=this._setEscHandler.bind(this),this.setEventListeners=this.setEventListeners.bind(this)}openPopup(e){e&&(this._subject=e),this._popup.classList.add("popup-form_visible"),document.body.style.overflow="hidden",o.unscroll(),document.addEventListener("keydown",this._setEscHandler)}closePopup(){this._popup.classList.remove("popup-form_visible"),o.scroll(),document.removeEventListener("keydown",this._setEscHandler)}_setEscHandler(o){"Escape"===o.key&&this.closePopup()}setEventListeners(){this._popup.addEventListener("mousedown",(o=>{(o.target.classList.contains("popup-form_visible")||o.target.closest(".popup-form__close"))&&this.closePopup()}))}}class t extends e{constructor(o,e){super(o),this._form=o.querySelector(".form"),this._onSubmit=e,this._inputList=this._form.querySelectorAll(".form__item"),this._popupButton=this._form.querySelector(".form__btn"),this._inputValues={},this._hiddenInput=this._form.querySelector(".form__fields_input-hidden")}openPopup(o){super.openPopup(o),this._hiddenInput.value=this._subject,console.log(this._hiddenInput.value)}closePopup(){this._form.reset(),super.closePopup()}_getInputValues(){return this._inputList.forEach((o=>{this._inputValues[o.name]=o.value})),this._inputValues}setEventListeners(){super.setEventListeners(),this._form.addEventListener("submit",(o=>{o.preventDefault()}))}}const i={WRAPPER:document.querySelector(".wrapper"),CANVAS:document.querySelector(".canvas")},g=.003,s=20,l=0,a=0,r=s,n={MIN:-180,MAX:180},c={MIN:-90,MAX:90},m="#202020",h="#FBFBFB",p="#A42E2C",b="#670E0E",_="#511112",u="#340D0F",d={rotation:0,time:0,ctx:void 0,dots:[],background:h,KKK:0,WIDTH:0,HEIGHT:0,colorFill:p,colorStroke:b};try{T(),requestAnimationFrame(T),function(){for(let o=0;o<500;o++)d.dots.push(W())}(),function(){const o=i.CANVAS.getContext("2d");o.fillRect(0,0,i.CANVAS.width,i.CANVAS.height),d.ctx=o}(),w(),w()}catch(o){}function v(o){o?(d.background=h,d.colorFill=_,d.colorStroke=u):(d.background=m,d.colorFill=p,d.colorStroke=b)}function k(o){const e=s/o.z,t=d.WIDTH/2,i=d.HEIGHT/2,g=d.KKK*e*o.x+t,l=-d.KKK*e*o.y+i;o.xDisplay=g,o.yDisplay=l,d.ctx.beginPath(),d.ctx.ellipse(g,l,2,2,0,0,2*Math.PI),d.ctx.fill()}function C(o){o.links.forEach((e=>{d.ctx.beginPath(),d.ctx.moveTo(o.xDisplay,o.yDisplay),d.ctx.lineTo(e.xDisplay,e.yDisplay),d.ctx.stroke()}))}function w(){T(),d.time++,d.dots.forEach((o=>{o.a=o.a+o.da,o.b=o.b+o.db,function(o){o.x=l+1*Math.sin(-d.rotation-d.time/1e3+o.a)*Math.cos(o.b),o.y=a+1*Math.sin(o.b),o.z=r-1*Math.cos(o.b)*Math.cos(-d.rotation-d.time/1e3+o.a)}(o)})),d.dots.sort(((o,e)=>e.z-o.z)),d.dots.forEach((o=>{o.links=[],d.dots.forEach((e=>{var t,i;t=o,i=e,Math.sqrt(Math.pow(t.x-i.x,2)+Math.pow(t.y-i.y,2)+Math.pow(t.z-i.z,2))<.15&&o.links.push(e)}))})),d.ctx.fillStyle=d.background,d.ctx.fillRect(0,0,d.WIDTH,d.HEIGHT),d.ctx.fillStyle=d.colorFill,d.ctx.strokeStyle=d.colorStroke,d.dots.forEach(C),d.dots.forEach(k),requestAnimationFrame(w)}function W(...o){return o.length>0?{a:o[0],b:o[1],da:0,db:0,xDisplay:0,yDisplay:0,links:[]}:{a:(n.MAX-n.MIN)*Math.random()+n.MIN,b:(c.MAX-c.MIN)*Math.random()+c.MIN,da:g*Math.random()-.0015,db:g*Math.random()-.0015,links:[]}}function T(){const o=i.CANVAS.clientWidth,e=i.CANVAS.clientHeight,t=Math.min(o,e);d.KKK=t/3,d.WIDTH=o,d.HEIGHT=e,i.CANVAS.width=o,i.CANVAS.height=e}const f=document.querySelectorAll(".js_toggle_input");function y(){document.body.classList.add("light-mode"),v(!0),console.log("светлая тема")}function E(){document.body.classList.remove("light-mode"),v(!1),console.log("тёмная тема")}const A=[{imgWhite:"/images/clients/white/logo1.svg",imgColor:"/images/clients/color/logo1.svg",imgBlack:"/images/clients/black/logo1.svg",imgColorWhite:"/images/clients/color-white/logo1.svg"},{imgWhite:"/images/clients/white/logo2.svg",imgColor:"/images/clients/color/logo2.svg",imgBlack:"/images/clients/black/logo2.svg",imgColorWhite:"/images/clients/color-white/logo2.svg"},{imgWhite:"/images/clients/white/logo3.svg",imgColor:"/images/clients/color/logo3.svg",imgBlack:"/images/clients/black/logo3.svg",imgColorWhite:"/images/clients/color-white/logo3.svg"},{imgWhite:"/images/clients/white/logo4.svg",imgColor:"/images/clients/color/logo4.svg",imgBlack:"/images/clients/black/logo4.svg",imgColorWhite:"/images/clients/color-white/logo4.svg"},{imgWhite:"/images/clients/white/logo5.png",imgColor:"/images/clients/color/logo5.png",imgBlack:"/images/clients/black/logo5.png",imgColorWhite:"/images/clients/color-white/logo5.png"},{imgWhite:"/images/clients/white/logo6.svg",imgColor:"/images/clients/color/logo6.svg",imgBlack:"/images/clients/black/logo6.svg",imgColorWhite:"/images/clients/color-white/logo6.svg"},{imgWhite:"/images/clients/white/logo7.svg",imgColor:"/images/clients/color/logo7.svg",imgBlack:"/images/clients/black/logo7.svg",imgColorWhite:"/images/clients/color-white/logo7.svg"},{imgWhite:"/images/clients/white/logo8.png",imgColor:"/images/clients/color/logo8.png",imgBlack:"/images/clients/black/logo8.png",imgColorWhite:"/images/clients/color-white/logo8.png"},{imgWhite:"/images/clients/white/logo9.png",imgColor:"/images/clients/color/logo9.png",imgBlack:"/images/clients/black/logo9.png",imgColorWhite:"/images/clients/color-white/logo9.png"},{imgWhite:"/images/clients/white/logo10.png",imgColor:"/images/clients/color/logo10.png",imgBlack:"/images/clients/black/logo10.png",imgColorWhite:"/images/clients/color-white/logo10.png"},{imgWhite:"/images/clients/white/logo11.png",imgColor:"/images/clients/color/logo11.png",imgBlack:"/images/clients/black/logo11.png",imgColorWhite:"/images/clients/color-white/logo11.png"},{imgWhite:"/images/clients/white/logo12.png",imgColor:"/images/clients/color/logo12.png",imgBlack:"/images/clients/black/logo12.png",imgColorWhite:"/images/clients/color-white/logo12.png"},{imgWhite:"/images/clients/white/logo13.png",imgColor:"/images/clients/color/logo13.png",imgBlack:"/images/clients/black/logo13.png",imgColorWhite:"/images/clients/color-white/logo13.png"},{imgWhite:"/images/clients/white/logo14.png",imgColor:"/images/clients/color/logo14.png",imgBlack:"/images/clients/black/logo14.png",imgColorWhite:"/images/clients/color-white/logo14.png"},{imgWhite:"/images/clients/white/logo15.png",imgColor:"/images/clients/color/logo15.png",imgBlack:"/images/clients/black/logo15.png",imgColorWhite:"/images/clients/color-white/logo15.png"},{imgWhite:"/images/clients/white/logo16.png",imgColor:"/images/clients/color/logo16.png",imgBlack:"/images/clients/black/logo16.png",imgColorWhite:"/images/clients/color-white/logo16.png"},{imgWhite:"/images/clients/white/logo17.png",imgColor:"/images/clients/color/logo17.png",imgBlack:"/images/clients/black/logo17.png",imgColorWhite:"/images/clients/color-white/logo17.png"}];function B(o,...e){const t=document.createElement("img");return t.src=o,t.classList.add(...e),t}function x(...o){const e=document.createElement("div");return e.classList.add(...o),e}const S=document.querySelector(".tab-clients");const L=[{imgWhite:"/images/partners/big-logo/white/logo1.png",imgColor:"/images/partners/big-logo/color/logo1.png",imgBlack:"/images/partners/big-logo/black/logo1.png",imgColorWhite:"/images/partners/big-logo/color-white/logo1.png",subtitle:"",name:"Код безопасности",text:"Российский разработчик программных и аппаратных средств, обеспечивающих полную защиту ИТ-инфраструктуры: конечных станций и серверов, периметра сети, современных виртуальных инфраструктур и мобильных устройств."},{imgWhite:"/images/partners/big-logo/white/logo2.svg",imgColor:"/images/partners/big-logo/color/logo2.svg",imgBlack:"/images/partners/big-logo/black/logo2.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo2.svg",subtitle:"Авторизованный партнер",name:"Positive technologies",text:"Российский разработчик решений для информационной безопасности."},{imgWhite:"/images/partners/big-logo/white/logo3.png",imgColor:"/images/partners/big-logo/color/logo3.png",imgBlack:"/images/partners/big-logo/black/logo3.png",imgColorWhite:"/images/partners/big-logo/color-white/logo3.png",subtitle:"Registered Partner",name:"Лаборатория Касперского",text:"Российский разработчик и производитель систем защиты от компьютерных вирусов, спама, хакерских атак и прочих киберугроз."},{imgWhite:"/images/partners/big-logo/white/logo4.png",imgColor:"/images/partners/big-logo/color/logo4.png",imgBlack:"/images/partners/big-logo/black/logo4.png",imgColorWhite:"/images/partners/big-logo/color-white/logo4.png",subtitle:"Partner",name:"Check Point",text:"Израильский разработчик решений по кибербезопасности."},{imgWhite:"/images/partners/big-logo/white/logo5.svg",imgColor:"/images/partners/big-logo/color/logo5.svg",imgBlack:"/images/partners/big-logo/black/logo5.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo5.svg",subtitle:"Bronze",name:"UserGate",text:"Российский разработчик программного обеспечения и микроэлектроники в сфере информационной безопасности."},{imgWhite:"/images/partners/big-logo/white/logo6.png",imgColor:"/images/partners/big-logo/color/logo6.png",imgBlack:"/images/partners/big-logo/black/logo6.png",imgColorWhite:"/images/partners/big-logo/color-white/logo6.png",subtitle:"",name:"Ruseim",text:"Российский производитель, занимающийся созданием решений в области мониторинга и управления событиями информационной безопасности на основе анализа данных в реальном времени."},{imgWhite:"/images/partners/big-logo/white/logo7.svg",imgColor:"/images/partners/big-logo/color/logo7.svg",imgBlack:"/images/partners/big-logo/black/logo7.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo7.svg",subtitle:"",name:"Aquarius",text:"Российский производитель компьютерной техники (серверы, системы хранения данных, клиентские устройства, отраслевые и специализированные IT‑решения и программно-аппаратные комплексы."},{imgWhite:"/images/partners/big-logo/white/logo8.png",imgColor:"/images/partners/big-logo/color/logo8.png",imgBlack:"/images/partners/big-logo/black/logo8.png",imgColorWhite:"/images/partners/big-logo/color-white/logo8.png",subtitle:"Бизнес-партнер",name:"Utinet",text:"Российский роизводитель серверов, систем хранения данных и программного обеспечения."},{imgWhite:"/images/partners/big-logo/white/logo9.png",imgColor:"/images/partners/big-logo/color/logo9.png",imgBlack:"/images/partners/big-logo/black/logo9.png",imgColorWhite:"/images/partners/big-logo/color-white/logo9.png",subtitle:"Авторизованный партнер",name:"Аэродиск",text:"Российский производитель инновационных решений в области хранения данных и виртуализации (системы хранения данных, гиперконвергентная система и программное обеспечение)."},{imgWhite:"/images/partners/big-logo/white/logo10.png",imgColor:"/images/partners/big-logo/color/logo10.png",imgBlack:"/images/partners/big-logo/black/logo10.png",imgColorWhite:"/images/partners/big-logo/color-white/logo10.png",subtitle:"Авторизованный партнер",name:"Звезда",text:"Российский разработчик и производитель вычислительного радиоэлектронного оборудования и ПО (вычислительные серверы, программно-определяемые системы хранения данных, автоматизированные рабочие места и тонкие клиенты). телекоммуникационное оборудование)"},{imgWhite:"/images/partners/big-logo/white/logo11.svg",imgColor:"/images/partners/big-logo/color/logo11.svg",imgBlack:"/images/partners/big-logo/black/logo11.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo11.svg",subtitle:"",name:"Eltex",text:"Российский разработчик и производитель телекоммуникационного и сетевого оборудования, промышленных контроллеров для IoT."},{imgWhite:"/images/partners/big-logo/white/logo12.png",imgColor:"/images/partners/big-logo/color/logo12.png",imgBlack:"/images/partners/big-logo/black/logo12.png",imgColorWhite:"/images/partners/big-logo/color-white/logo12.png",subtitle:"Авторизованный партнер",name:"Р7-Офис",text:"Российский разработчик офисного программного обеспечения."},{imgWhite:"/images/partners/big-logo/white/logo13.svg",imgColor:"/images/partners/big-logo/color/logo13.svg",imgBlack:"/images/partners/big-logo/black/logo13.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo13.svg",subtitle:"Авторизованный партнер",name:"Мой офис",text:"Российский разработчик безопасных офисных решений для общения и совместной работы с документами."},{imgWhite:"/images/partners/big-logo/white/logo14.svg",imgColor:"/images/partners/big-logo/color/logo14.svg",imgBlack:"/images/partners/big-logo/black/logo14.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo14.svg",subtitle:"Торговый партнер",name:"CommuniGate Systems",text:"Российский разработчик программного обеспечения в области интегрированных коммуникаций."},{imgWhite:"/images/partners/big-logo/white/logo15.svg",imgColor:"/images/partners/big-logo/color/logo15.svg",imgBlack:"/images/partners/big-logo/black/logo15.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo15.svg",subtitle:"Реселлер",name:"ROSA",text:"Российский разработчик системного ПО (настольные и серверные операционные системы, системы разворачивания облачных и инфраструктурных сервисов)."},{imgWhite:"/images/partners/big-logo/white/logo16.svg",imgColor:"/images/partners/big-logo/color/logo16.svg",imgBlack:"/images/partners/big-logo/black/logo16.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo16.svg",subtitle:"Авторизованный партнер",name:"Yadro",text:"Российский производитель высокотехнологичного оборудования (серверы, системы хранения данных, инфраструктурные решения)."}],I=document.querySelector(".tab-partner");const N={TAB_ROW:".tabs",TAB_BUTTON:".tab-partners__item",TAB_CONTENT:".tab-partners__section",SECTION:".tab-partners",TAB_BTN_ACTIVE:".tab-partners__item_active",TAB_CONTENT_ACTIVE:".tab-partners__section_active"},q={TAB_BTN_ACTIVE:"tab-partners__item_active",TAB_CONTENT_ACTIVE:"tab-partners__section_active"};class M{constructor(o,e){this._selectors=o,this._classes=e}initTabs(){this._getElements(),this._setAttributes(),this._setListeners(),this._showByIndex(0)}_getElements(){this._section=document.querySelector(this._selectors.SECTION),this._tabRow=this._section.querySelector(this._selectors.TAB_ROW),this._headers=this._tabRow.querySelectorAll(this._selectors.TAB_BUTTON),this._contents=this._tabRow.querySelectorAll(this._selectors.TAB_CONTENT),this._activeTab=this._tabRow.querySelector(this._selectors.TAB_BTN_ACTIVE),this._activeTabContent=this._tabRow.querySelector(this._selectors.TAB_CONTENT_ACTIVE)}_setAttributes(){this._headers.forEach(((o,e)=>{o.dataset.index=e,o.setAttribute("role","tab"),this._contents[e].setAttribute("role","tab-content"),this._contents[e].dataset.index=e}))}_setListeners(){this._tabRow.addEventListener("click",(o=>{const e=o.target.closest(this._selectors.TAB_BUTTON);e&&(o.preventDefault(),this._setActiveTab(e))}))}_setActiveTab(o){o!==this._activeTab&&(this._toggleClass(!1),this._activeTab=o,this._activeTabContent=this._contents[o.dataset.index],this._toggleClass(!0))}setActiveTab(o){const e=this._headers[o];this._setActiveTab(e)}_toggleClass(o){this._activeTab&&this._activeTab.classList.toggle(this._classes.TAB_BTN_ACTIVE,o),this._activeTabContent&&this._activeTabContent.classList.toggle(this._classes.TAB_CONTENT_ACTIVE,o)}_showByIndex(o){this._setActiveTab(this._headers[o])}}!function(){try{const o=new M(N,q);o.initTabs();"1"===new URL(window.location.href).searchParams.get("tab")&&o.setActiveTab(1)}catch(o){}"dark"===localStorage.getItem("theme")?(f.forEach((o=>{o.checked=!1})),E()):(f.forEach((o=>{o.checked=!0})),y()),f.forEach((o=>{o.addEventListener("change",(()=>{o.checked?(f.forEach((o=>{o.checked=!0})),localStorage.setItem("theme","light"),y()):(f.forEach((o=>{o.checked=!1})),localStorage.setItem("theme","dark"),E())}))})),function(){try{const e=document.querySelector(".js_header_btn"),t=document.querySelector(".js_menu"),i=document.querySelector(".js_menu_overlay"),g=document.querySelector(".js_menu_exit");t.style.display="",e.addEventListener("click",(()=>{i.classList.add("active"),t.classList.add("active-half"),g.classList.add("active"),o.unscroll()})),g.addEventListener("click",(()=>{s()})),i.addEventListener("click",(()=>{s()}));const s=()=>{i.classList.remove("active"),t.classList.remove("active-half","active-full"),g.classList.remove("active"),o.scroll()}}catch(o){}}(),function(){try{const o=document.querySelector("#popupform"),e=new t(o,(()=>{e.closePopup()}));e.setEventListeners(),document.querySelectorAll(".popup-form-open").forEach((o=>{o.addEventListener("click",(o=>{const t=o.target.dataset.subject;e.openPopup(t)}))}))}catch(o){console.log(o)}}(),function(){A.forEach(((o,e)=>{const t=function(o,e){const t=x("tab-clients__img-box","logo-img-box"),i=B(o.imgWhite,"tab-clients__img-white","logo-img-box__grey-light"),g=B(o.imgBlack,"tab-clients__img-black","logo-img-box__grey-dark"),s=B(o.imgColor,"tab-clients__img-color","logo-img-box__color-light"),l=B(o.imgColorWhite,"tab-clients__img-color-white","logo-img-box__color-dark");return t.append(i),t.append(g),t.append(s),t.append(l),e||t.classList.add("logo_unvisible"),t}(o,e<8);S.append(t)}));const o=document.querySelector(".tab-clients__btn");o.addEventListener("click",(()=>{document.querySelectorAll(".logo_unvisible").forEach((e=>{e.classList.remove("logo_unvisible"),o.style.display="none"}))}))}(),L.forEach(((o,e)=>{if(e<8){const e=function(o,e){const t=x("tab-partner__img-box","logo-img-box"),i=B(o.imgWhite,"tab-partner__img-white","logo-img-box__grey-light"),g=B(o.imgBlack,"tab-partner__img-black","logo-img-box__grey-dark"),s=B(o.imgColor,"tab-partner__img-color","logo-img-box__color-light"),l=B(o.imgColorWhite,"tab-partner__img-color-white","logo-img-box__color-dark");return t.append(i),t.append(g),t.append(s),t.append(l),t}(o);I.append(e)}}))}()})();
1 // (()=>{"use strict";const o={scroll(){document.body.style.overflow=""},unscroll(){document.body.style.overflow="hidden"}};class e{constructor(o){this._popup=o,this.openPopup=this.openPopup.bind(this),this.closePopup=this.closePopup.bind(this),this._setEscHandler=this._setEscHandler.bind(this),this.setEventListeners=this.setEventListeners.bind(this)}openPopup(e){e&&(this._subject=e),this._popup.classList.add("popup-form_visible"),document.body.style.overflow="hidden",o.unscroll(),document.addEventListener("keydown",this._setEscHandler)}closePopup(){this._popup.classList.remove("popup-form_visible"),o.scroll(),document.removeEventListener("keydown",this._setEscHandler)}_setEscHandler(o){"Escape"===o.key&&this.closePopup()}setEventListeners(){this._popup.addEventListener("mousedown",(o=>{(o.target.classList.contains("popup-form_visible")||o.target.closest(".popup-form__close"))&&this.closePopup()}))}}class t extends e{constructor(o,e){super(o),this._form=o.querySelector(".form"),this._onSubmit=e,this._inputList=this._form.querySelectorAll(".form__item"),this._popupButton=this._form.querySelector(".form__btn"),this._inputValues={},this._hiddenInput=this._form.querySelector(".form__fields_input-hidden")}openPopup(o){super.openPopup(o),this._hiddenInput.value=this._subject,console.log(this._hiddenInput.value)}closePopup(){this._form.reset(),super.closePopup()}_getInputValues(){return this._inputList.forEach((o=>{this._inputValues[o.name]=o.value})),this._inputValues}setEventListeners(){super.setEventListeners(),this._form.addEventListener("submit",(o=>{o.preventDefault()}))}}const i={WRAPPER:document.querySelector(".wrapper"),CANVAS:document.querySelector(".canvas")},g=.003,s=20,l=0,a=0,r=s,n={MIN:-180,MAX:180},c={MIN:-90,MAX:90},m="#202020",h="#FBFBFB",p="#A42E2C",b="#670E0E",_="#511112",u="#340D0F",d={rotation:0,time:0,ctx:void 0,dots:[],background:h,KKK:0,WIDTH:0,HEIGHT:0,colorFill:p,colorStroke:b};try{T(),requestAnimationFrame(T),function(){for(let o=0;o<500;o++)d.dots.push(W())}(),function(){const o=i.CANVAS.getContext("2d");o.fillRect(0,0,i.CANVAS.width,i.CANVAS.height),d.ctx=o}(),w(),w()}catch(o){}function v(o){o?(d.background=h,d.colorFill=_,d.colorStroke=u):(d.background=m,d.colorFill=p,d.colorStroke=b)}function k(o){const e=s/o.z,t=d.WIDTH/2,i=d.HEIGHT/2,g=d.KKK*e*o.x+t,l=-d.KKK*e*o.y+i;o.xDisplay=g,o.yDisplay=l,d.ctx.beginPath(),d.ctx.ellipse(g,l,2,2,0,0,2*Math.PI),d.ctx.fill()}function C(o){o.links.forEach((e=>{d.ctx.beginPath(),d.ctx.moveTo(o.xDisplay,o.yDisplay),d.ctx.lineTo(e.xDisplay,e.yDisplay),d.ctx.stroke()}))}function w(){T(),d.time++,d.dots.forEach((o=>{o.a=o.a+o.da,o.b=o.b+o.db,function(o){o.x=l+1*Math.sin(-d.rotation-d.time/1e3+o.a)*Math.cos(o.b),o.y=a+1*Math.sin(o.b),o.z=r-1*Math.cos(o.b)*Math.cos(-d.rotation-d.time/1e3+o.a)}(o)})),d.dots.sort(((o,e)=>e.z-o.z)),d.dots.forEach((o=>{o.links=[],d.dots.forEach((e=>{var t,i;t=o,i=e,Math.sqrt(Math.pow(t.x-i.x,2)+Math.pow(t.y-i.y,2)+Math.pow(t.z-i.z,2))<.15&&o.links.push(e)}))})),d.ctx.fillStyle=d.background,d.ctx.fillRect(0,0,d.WIDTH,d.HEIGHT),d.ctx.fillStyle=d.colorFill,d.ctx.strokeStyle=d.colorStroke,d.dots.forEach(C),d.dots.forEach(k),requestAnimationFrame(w)}function W(...o){return o.length>0?{a:o[0],b:o[1],da:0,db:0,xDisplay:0,yDisplay:0,links:[]}:{a:(n.MAX-n.MIN)*Math.random()+n.MIN,b:(c.MAX-c.MIN)*Math.random()+c.MIN,da:g*Math.random()-.0015,db:g*Math.random()-.0015,links:[]}}function T(){const o=i.CANVAS.clientWidth,e=i.CANVAS.clientHeight,t=Math.min(o,e);d.KKK=t/3,d.WIDTH=o,d.HEIGHT=e,i.CANVAS.width=o,i.CANVAS.height=e}const f=document.querySelectorAll(".js_toggle_input");function y(){document.body.classList.add("light-mode"),v(!0),console.log("светлая тема")}function E(){document.body.classList.remove("light-mode"),v(!1),console.log("тёмная тема")}const A=[{imgWhite:"/images/clients/white/logo1.svg",imgColor:"/images/clients/color/logo1.svg",imgBlack:"/images/clients/black/logo1.svg",imgColorWhite:"/images/clients/color-white/logo1.svg"},{imgWhite:"/images/clients/white/logo2.svg",imgColor:"/images/clients/color/logo2.svg",imgBlack:"/images/clients/black/logo2.svg",imgColorWhite:"/images/clients/color-white/logo2.svg"},{imgWhite:"/images/clients/white/logo3.svg",imgColor:"/images/clients/color/logo3.svg",imgBlack:"/images/clients/black/logo3.svg",imgColorWhite:"/images/clients/color-white/logo3.svg"},{imgWhite:"/images/clients/white/logo4.svg",imgColor:"/images/clients/color/logo4.svg",imgBlack:"/images/clients/black/logo4.svg",imgColorWhite:"/images/clients/color-white/logo4.svg"},{imgWhite:"/images/clients/white/logo5.png",imgColor:"/images/clients/color/logo5.png",imgBlack:"/images/clients/black/logo5.png",imgColorWhite:"/images/clients/color-white/logo5.png"},{imgWhite:"/images/clients/white/logo6.svg",imgColor:"/images/clients/color/logo6.svg",imgBlack:"/images/clients/black/logo6.svg",imgColorWhite:"/images/clients/color-white/logo6.svg"},{imgWhite:"/images/clients/white/logo7.svg",imgColor:"/images/clients/color/logo7.svg",imgBlack:"/images/clients/black/logo7.svg",imgColorWhite:"/images/clients/color-white/logo7.svg"},{imgWhite:"/images/clients/white/logo8.png",imgColor:"/images/clients/color/logo8.png",imgBlack:"/images/clients/black/logo8.png",imgColorWhite:"/images/clients/color-white/logo8.png"},{imgWhite:"/images/clients/white/logo9.png",imgColor:"/images/clients/color/logo9.png",imgBlack:"/images/clients/black/logo9.png",imgColorWhite:"/images/clients/color-white/logo9.png"},{imgWhite:"/images/clients/white/logo10.png",imgColor:"/images/clients/color/logo10.png",imgBlack:"/images/clients/black/logo10.png",imgColorWhite:"/images/clients/color-white/logo10.png"},{imgWhite:"/images/clients/white/logo11.png",imgColor:"/images/clients/color/logo11.png",imgBlack:"/images/clients/black/logo11.png",imgColorWhite:"/images/clients/color-white/logo11.png"},{imgWhite:"/images/clients/white/logo12.png",imgColor:"/images/clients/color/logo12.png",imgBlack:"/images/clients/black/logo12.png",imgColorWhite:"/images/clients/color-white/logo12.png"},{imgWhite:"/images/clients/white/logo13.png",imgColor:"/images/clients/color/logo13.png",imgBlack:"/images/clients/black/logo13.png",imgColorWhite:"/images/clients/color-white/logo13.png"},{imgWhite:"/images/clients/white/logo14.png",imgColor:"/images/clients/color/logo14.png",imgBlack:"/images/clients/black/logo14.png",imgColorWhite:"/images/clients/color-white/logo14.png"},{imgWhite:"/images/clients/white/logo15.png",imgColor:"/images/clients/color/logo15.png",imgBlack:"/images/clients/black/logo15.png",imgColorWhite:"/images/clients/color-white/logo15.png"},{imgWhite:"/images/clients/white/logo16.png",imgColor:"/images/clients/color/logo16.png",imgBlack:"/images/clients/black/logo16.png",imgColorWhite:"/images/clients/color-white/logo16.png"},{imgWhite:"/images/clients/white/logo17.png",imgColor:"/images/clients/color/logo17.png",imgBlack:"/images/clients/black/logo17.png",imgColorWhite:"/images/clients/color-white/logo17.png"}];function B(o,...e){const t=document.createElement("img");return t.src=o,t.classList.add(...e),t}function x(...o){const e=document.createElement("div");return e.classList.add(...o),e}const S=document.querySelector(".tab-clients");const L=[{imgWhite:"/images/partners/big-logo/white/logo1.png",imgColor:"/images/partners/big-logo/color/logo1.png",imgBlack:"/images/partners/big-logo/black/logo1.png",imgColorWhite:"/images/partners/big-logo/color-white/logo1.png",subtitle:"",name:"Код безопасности",text:"Российский разработчик программных и аппаратных средств, обеспечивающих полную защиту ИТ-инфраструктуры: конечных станций и серверов, периметра сети, современных виртуальных инфраструктур и мобильных устройств."},{imgWhite:"/images/partners/big-logo/white/logo2.svg",imgColor:"/images/partners/big-logo/color/logo2.svg",imgBlack:"/images/partners/big-logo/black/logo2.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo2.svg",subtitle:"Авторизованный партнер",name:"Positive technologies",text:"Российский разработчик решений для информационной безопасности."},{imgWhite:"/images/partners/big-logo/white/logo3.png",imgColor:"/images/partners/big-logo/color/logo3.png",imgBlack:"/images/partners/big-logo/black/logo3.png",imgColorWhite:"/images/partners/big-logo/color-white/logo3.png",subtitle:"Registered Partner",name:"Лаборатория Касперского",text:"Российский разработчик и производитель систем защиты от компьютерных вирусов, спама, хакерских атак и прочих киберугроз."},{imgWhite:"/images/partners/big-logo/white/logo4.png",imgColor:"/images/partners/big-logo/color/logo4.png",imgBlack:"/images/partners/big-logo/black/logo4.png",imgColorWhite:"/images/partners/big-logo/color-white/logo4.png",subtitle:"Partner",name:"Check Point",text:"Израильский разработчик решений по кибербезопасности."},{imgWhite:"/images/partners/big-logo/white/logo5.svg",imgColor:"/images/partners/big-logo/color/logo5.svg",imgBlack:"/images/partners/big-logo/black/logo5.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo5.svg",subtitle:"Bronze",name:"UserGate",text:"Российский разработчик программного обеспечения и микроэлектроники в сфере информационной безопасности."},{imgWhite:"/images/partners/big-logo/white/logo6.png",imgColor:"/images/partners/big-logo/color/logo6.png",imgBlack:"/images/partners/big-logo/black/logo6.png",imgColorWhite:"/images/partners/big-logo/color-white/logo6.png",subtitle:"",name:"Ruseim",text:"Российский производитель, занимающийся созданием решений в области мониторинга и управления событиями информационной безопасности на основе анализа данных в реальном времени."},{imgWhite:"/images/partners/big-logo/white/logo7.svg",imgColor:"/images/partners/big-logo/color/logo7.svg",imgBlack:"/images/partners/big-logo/black/logo7.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo7.svg",subtitle:"",name:"Aquarius",text:"Российский производитель компьютерной техники (серверы, системы хранения данных, клиентские устройства, отраслевые и специализированные IT‑решения и программно-аппаратные комплексы."},{imgWhite:"/images/partners/big-logo/white/logo8.png",imgColor:"/images/partners/big-logo/color/logo8.png",imgBlack:"/images/partners/big-logo/black/logo8.png",imgColorWhite:"/images/partners/big-logo/color-white/logo8.png",subtitle:"Бизнес-партнер",name:"Utinet",text:"Российский роизводитель серверов, систем хранения данных и программного обеспечения."},{imgWhite:"/images/partners/big-logo/white/logo9.png",imgColor:"/images/partners/big-logo/color/logo9.png",imgBlack:"/images/partners/big-logo/black/logo9.png",imgColorWhite:"/images/partners/big-logo/color-white/logo9.png",subtitle:"Авторизованный партнер",name:"Аэродиск",text:"Российский производитель инновационных решений в области хранения данных и виртуализации (системы хранения данных, гиперконвергентная система и программное обеспечение)."},{imgWhite:"/images/partners/big-logo/white/logo10.png",imgColor:"/images/partners/big-logo/color/logo10.png",imgBlack:"/images/partners/big-logo/black/logo10.png",imgColorWhite:"/images/partners/big-logo/color-white/logo10.png",subtitle:"Авторизованный партнер",name:"Звезда",text:"Российский разработчик и производитель вычислительного радиоэлектронного оборудования и ПО (вычислительные серверы, программно-определяемые системы хранения данных, автоматизированные рабочие места и тонкие клиенты). телекоммуникационное оборудование)"},{imgWhite:"/images/partners/big-logo/white/logo11.svg",imgColor:"/images/partners/big-logo/color/logo11.svg",imgBlack:"/images/partners/big-logo/black/logo11.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo11.svg",subtitle:"",name:"Eltex",text:"Российский разработчик и производитель телекоммуникационного и сетевого оборудования, промышленных контроллеров для IoT."},{imgWhite:"/images/partners/big-logo/white/logo12.png",imgColor:"/images/partners/big-logo/color/logo12.png",imgBlack:"/images/partners/big-logo/black/logo12.png",imgColorWhite:"/images/partners/big-logo/color-white/logo12.png",subtitle:"Авторизованный партнер",name:"Р7-Офис",text:"Российский разработчик офисного программного обеспечения."},{imgWhite:"/images/partners/big-logo/white/logo13.svg",imgColor:"/images/partners/big-logo/color/logo13.svg",imgBlack:"/images/partners/big-logo/black/logo13.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo13.svg",subtitle:"Авторизованный партнер",name:"Мой офис",text:"Российский разработчик безопасных офисных решений для общения и совместной работы с документами."},{imgWhite:"/images/partners/big-logo/white/logo14.svg",imgColor:"/images/partners/big-logo/color/logo14.svg",imgBlack:"/images/partners/big-logo/black/logo14.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo14.svg",subtitle:"Торговый партнер",name:"CommuniGate Systems",text:"Российский разработчик программного обеспечения в области интегрированных коммуникаций."},{imgWhite:"/images/partners/big-logo/white/logo15.svg",imgColor:"/images/partners/big-logo/color/logo15.svg",imgBlack:"/images/partners/big-logo/black/logo15.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo15.svg",subtitle:"Реселлер",name:"ROSA",text:"Российский разработчик системного ПО (настольные и серверные операционные системы, системы разворачивания облачных и инфраструктурных сервисов)."},{imgWhite:"/images/partners/big-logo/white/logo16.svg",imgColor:"/images/partners/big-logo/color/logo16.svg",imgBlack:"/images/partners/big-logo/black/logo16.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo16.svg",subtitle:"Авторизованный партнер",name:"Yadro",text:"Российский производитель высокотехнологичного оборудования (серверы, системы хранения данных, инфраструктурные решения)."}],I=document.querySelector(".tab-partner");const N={TAB_ROW:".tabs",TAB_BUTTON:".tab-partners__item",TAB_CONTENT:".tab-partners__section",SECTION:".tab-partners",TAB_BTN_ACTIVE:".tab-partners__item_active",TAB_CONTENT_ACTIVE:".tab-partners__section_active"},q={TAB_BTN_ACTIVE:"tab-partners__item_active",TAB_CONTENT_ACTIVE:"tab-partners__section_active"};class M{constructor(o,e){this._selectors=o,this._classes=e}initTabs(){this._getElements(),this._setAttributes(),this._setListeners(),this._showByIndex(0)}_getElements(){this._section=document.querySelector(this._selectors.SECTION),this._tabRow=this._section.querySelector(this._selectors.TAB_ROW),this._headers=this._tabRow.querySelectorAll(this._selectors.TAB_BUTTON),this._contents=this._tabRow.querySelectorAll(this._selectors.TAB_CONTENT),this._activeTab=this._tabRow.querySelector(this._selectors.TAB_BTN_ACTIVE),this._activeTabContent=this._tabRow.querySelector(this._selectors.TAB_CONTENT_ACTIVE)}_setAttributes(){this._headers.forEach(((o,e)=>{o.dataset.index=e,o.setAttribute("role","tab"),this._contents[e].setAttribute("role","tab-content"),this._contents[e].dataset.index=e}))}_setListeners(){this._tabRow.addEventListener("click",(o=>{const e=o.target.closest(this._selectors.TAB_BUTTON);e&&(o.preventDefault(),this._setActiveTab(e))}))}_setActiveTab(o){o!==this._activeTab&&(this._toggleClass(!1),this._activeTab=o,this._activeTabContent=this._contents[o.dataset.index],this._toggleClass(!0))}setActiveTab(o){const e=this._headers[o];this._setActiveTab(e)}_toggleClass(o){this._activeTab&&this._activeTab.classList.toggle(this._classes.TAB_BTN_ACTIVE,o),this._activeTabContent&&this._activeTabContent.classList.toggle(this._classes.TAB_CONTENT_ACTIVE,o)}_showByIndex(o){this._setActiveTab(this._headers[o])}}!function(){try{const o=new M(N,q);o.initTabs();"1"===new URL(window.location.href).searchParams.get("tab")&&o.setActiveTab(1)}catch(o){}"dark"===localStorage.getItem("theme")?(f.forEach((o=>{o.checked=!1})),E()):(f.forEach((o=>{o.checked=!0})),y()),f.forEach((o=>{o.addEventListener("change",(()=>{o.checked?(f.forEach((o=>{o.checked=!0})),localStorage.setItem("theme","light"),y()):(f.forEach((o=>{o.checked=!1})),localStorage.setItem("theme","dark"),E())}))})),function(){try{const e=document.querySelector(".js_header_btn"),t=document.querySelector(".js_menu"),i=document.querySelector(".js_menu_overlay"),g=document.querySelector(".js_menu_exit");t.style.display="",e.addEventListener("click",(()=>{i.classList.add("active"),t.classList.add("active-half"),g.classList.add("active"),o.unscroll()})),g.addEventListener("click",(()=>{s()})),i.addEventListener("click",(()=>{s()}));const s=()=>{i.classList.remove("active"),t.classList.remove("active-half","active-full"),g.classList.remove("active"),o.scroll()}}catch(o){}}(),function(){try{const o=document.querySelector("#popupform"),e=new t(o,(()=>{e.closePopup()}));e.setEventListeners(),document.querySelectorAll(".popup-form-open").forEach((o=>{o.addEventListener("click",(o=>{const t=o.target.dataset.subject;e.openPopup(t)}))}))}catch(o){console.log(o)}}(),function(){A.forEach(((o,e)=>{const t=function(o,e){const t=x("tab-clients__img-box","logo-img-box"),i=B(o.imgWhite,"tab-clients__img-white","logo-img-box__grey-light"),g=B(o.imgBlack,"tab-clients__img-black","logo-img-box__grey-dark"),s=B(o.imgColor,"tab-clients__img-color","logo-img-box__color-light"),l=B(o.imgColorWhite,"tab-clients__img-color-white","logo-img-box__color-dark");return t.append(i),t.append(g),t.append(s),t.append(l),e||t.classList.add("logo_unvisible"),t}(o,e<8);S.append(t)}));const o=document.querySelector(".tab-clients__btn");o.addEventListener("click",(()=>{document.querySelectorAll(".logo_unvisible").forEach((e=>{e.classList.remove("logo_unvisible"),o.style.display="none"}))}))}(),L.forEach(((o,e)=>{if(e<8){const e=function(o,e){const t=x("tab-partner__img-box","logo-img-box"),i=B(o.imgWhite,"tab-partner__img-white","logo-img-box__grey-light"),g=B(o.imgBlack,"tab-partner__img-black","logo-img-box__grey-dark"),s=B(o.imgColor,"tab-partner__img-color","logo-img-box__color-light"),l=B(o.imgColorWhite,"tab-partner__img-color-white","logo-img-box__color-dark");return t.append(i),t.append(g),t.append(s),t.append(l),t}(o);I.append(e)}}))}()})();
2 (() => {
3 "use strict";
4 const o = {
5 scroll() {
6 document.body.style.overflow = "";
7 },
8 unscroll() {
9 document.body.style.overflow = "hidden";
10 },
11 };
12 class e {
13 constructor(o) {
14 (this._popup = o),
15 (this.openPopup = this.openPopup.bind(this)),
16 (this.closePopup = this.closePopup.bind(this)),
17 (this._setEscHandler = this._setEscHandler.bind(this)),
18 (this.setEventListeners = this.setEventListeners.bind(this));
19 }
20 openPopup(e) {
21 e && (this._subject = e), this._popup.classList.add("popup-form_visible"), (document.body.style.overflow = "hidden"), o.unscroll(), document.addEventListener("keydown", this._setEscHandler);
22 }
23 closePopup() {
24 this._popup.classList.remove("popup-form_visible"), o.scroll(), document.removeEventListener("keydown", this._setEscHandler);
25 }
26 _setEscHandler(o) {
27 "Escape" === o.key && this.closePopup();
28 }
29 setEventListeners() {
30 this._popup.addEventListener("mousedown", (o) => {
31 (o.target.classList.contains("popup-form_visible") || o.target.closest(".popup-form__close")) && this.closePopup();
32 });
33 }
34 }
35 class t extends e {
36 constructor(o, e) {
37 super(o),
38 (this._form = o.querySelector(".form")),
39 (this._onSubmit = e),
40 (this._inputList = this._form.querySelectorAll(".form__item")),
41 (this._popupButton = this._form.querySelector(".form__btn")),
42 (this._inputValues = {}),
43 (this._hiddenInput = this._form.querySelector(".form__fields_input-hidden"));
44 }
45 openPopup(o) {
46 super.openPopup(o), (this._hiddenInput.value = this._subject), console.log(this._hiddenInput.value);
47 }
48 closePopup() {
49 this._form.reset(), super.closePopup();
50 }
51 _getInputValues() {
52 return (
53 this._inputList.forEach((o) => {
54 this._inputValues[o.name] = o.value;
55 }),
56 this._inputValues
57 );
58 }
59 setEventListeners() {
60 super.setEventListeners(),
61 this._form.addEventListener("submit", (o) => {
62 o.preventDefault();
63 });
64 }
65 }
66 const i = { WRAPPER: document.querySelector(".wrapper"), CANVAS: document.querySelector(".canvas") },
67 g = 0.003,
68 s = 20,
69 l = 0,
70 a = 0,
71 r = s,
72 n = { MIN: -180, MAX: 180 },
73 c = { MIN: -90, MAX: 90 },
74 m = "#202020",
75 h = "#FBFBFB",
76 p = "#A42E2C",
77 b = "#670E0E",
78 _ = "#511112",
79 u = "#340D0F",
80 d = { rotation: 0, time: 0, ctx: void 0, dots: [], background: h, KKK: 0, WIDTH: 0, HEIGHT: 0, colorFill: p, colorStroke: b };
81 try {
82 T(),
83 requestAnimationFrame(T),
84 (function () {
85 for (let o = 0; o < 500; o++) d.dots.push(W());
86 })(),
87 (function () {
88 const o = i.CANVAS.getContext("2d");
89 o.fillRect(0, 0, i.CANVAS.width, i.CANVAS.height), (d.ctx = o);
90 })(),
91 w(),
92 w();
93 } catch (o) {}
94 function v(o) {
95 o ? ((d.background = h), (d.colorFill = _), (d.colorStroke = u)) : ((d.background = m), (d.colorFill = p), (d.colorStroke = b));
96 }
97 function k(o) {
98 const e = s / o.z,
99 t = d.WIDTH / 2,
100 i = d.HEIGHT / 2,
101 g = d.KKK * e * o.x + t,
102 l = -d.KKK * e * o.y + i;
103 (o.xDisplay = g), (o.yDisplay = l), d.ctx.beginPath(), d.ctx.ellipse(g, l, 2, 2, 0, 0, 2 * Math.PI), d.ctx.fill();
104 }
105 function C(o) {
106 o.links.forEach((e) => {
107 d.ctx.beginPath(), d.ctx.moveTo(o.xDisplay, o.yDisplay), d.ctx.lineTo(e.xDisplay, e.yDisplay), d.ctx.stroke();
108 });
109 }
110 function w() {
111 T(),
112 d.time++,
113 d.dots.forEach((o) => {
114 (o.a = o.a + o.da),
115 (o.b = o.b + o.db),
116 (function (o) {
117 (o.x = l + 1 * Math.sin(-d.rotation - d.time / 1e3 + o.a) * Math.cos(o.b)), (o.y = a + 1 * Math.sin(o.b)), (o.z = r - 1 * Math.cos(o.b) * Math.cos(-d.rotation - d.time / 1e3 + o.a));
118 })(o);
119 }),
120 d.dots.sort((o, e) => e.z - o.z),
121 d.dots.forEach((o) => {
122 (o.links = []),
123 d.dots.forEach((e) => {
124 var t, i;
125 (t = o), (i = e), Math.sqrt(Math.pow(t.x - i.x, 2) + Math.pow(t.y - i.y, 2) + Math.pow(t.z - i.z, 2)) < 0.15 && o.links.push(e);
126 });
127 }),
128 (d.ctx.fillStyle = d.background),
129 d.ctx.fillRect(0, 0, d.WIDTH, d.HEIGHT),
130 (d.ctx.fillStyle = d.colorFill),
131 (d.ctx.strokeStyle = d.colorStroke),
132 d.dots.forEach(C),
133 d.dots.forEach(k),
134 requestAnimationFrame(w);
135 }
136 function W(...o) {
137 return o.length > 0
138 ? { a: o[0], b: o[1], da: 0, db: 0, xDisplay: 0, yDisplay: 0, links: [] }
139 : { a: (n.MAX - n.MIN) * Math.random() + n.MIN, b: (c.MAX - c.MIN) * Math.random() + c.MIN, da: g * Math.random() - 0.0015, db: g * Math.random() - 0.0015, links: [] };
140 }
141 function T() {
142 const o = i.CANVAS.clientWidth,
143 e = i.CANVAS.clientHeight,
144 t = Math.min(o, e);
145 (d.KKK = t / 3), (d.WIDTH = o), (d.HEIGHT = e), (i.CANVAS.width = o), (i.CANVAS.height = e);
146 }
147 const f = document.querySelectorAll(".js_toggle_input");
148 function y() {
149 document.body.classList.add("light-mode"), v(!0), console.log("светлая тема");
150 }
151 function E() {
152 document.body.classList.remove("light-mode"), v(!1), console.log("тёмная тема");
153 }
154 const A = [
155 /* { imgWhite: "/images/clients/white/logo1.svg", imgColor: "/images/clients/color/logo1.svg", imgBlack: "/images/clients/black/logo1.svg", imgColorWhite: "/images/clients/color-white/logo1.svg" },
156 { imgWhite: "/images/clients/white/logo2.svg", imgColor: "/images/clients/color/logo2.svg", imgBlack: "/images/clients/black/logo2.svg", imgColorWhite: "/images/clients/color-white/logo2.svg" },
157 { imgWhite: "/images/clients/white/logo3.svg", imgColor: "/images/clients/color/logo3.svg", imgBlack: "/images/clients/black/logo3.svg", imgColorWhite: "/images/clients/color-white/logo3.svg" },
158 { imgWhite: "/images/clients/white/logo4.svg", imgColor: "/images/clients/color/logo4.svg", imgBlack: "/images/clients/black/logo4.svg", imgColorWhite: "/images/clients/color-white/logo4.svg" },
159 { imgWhite: "/images/clients/white/logo5.png", imgColor: "/images/clients/color/logo5.png", imgBlack: "/images/clients/black/logo5.png", imgColorWhite: "/images/clients/color-white/logo5.png" },
160 { imgWhite: "/images/clients/white/logo6.svg", imgColor: "/images/clients/color/logo6.svg", imgBlack: "/images/clients/black/logo6.svg", imgColorWhite: "/images/clients/color-white/logo6.svg" },
161 { imgWhite: "/images/clients/white/logo7.svg", imgColor: "/images/clients/color/logo7.svg", imgBlack: "/images/clients/black/logo7.svg", imgColorWhite: "/images/clients/color-white/logo7.svg" },
162 { imgWhite: "/images/clients/white/logo8.png", imgColor: "/images/clients/color/logo8.png", imgBlack: "/images/clients/black/logo8.png", imgColorWhite: "/images/clients/color-white/logo8.png" },
163 { imgWhite: "/images/clients/white/logo9.png", imgColor: "/images/clients/color/logo9.png", imgBlack: "/images/clients/black/logo9.png", imgColorWhite: "/images/clients/color-white/logo9.png" },
164 { imgWhite: "/images/clients/white/logo10.png", imgColor: "/images/clients/color/logo10.png", imgBlack: "/images/clients/black/logo10.png", imgColorWhite: "/images/clients/color-white/logo10.png" },
165 { imgWhite: "/images/clients/white/logo11.png", imgColor: "/images/clients/color/logo11.png", imgBlack: "/images/clients/black/logo11.png", imgColorWhite: "/images/clients/color-white/logo11.png" },
166 { imgWhite: "/images/clients/white/logo12.png", imgColor: "/images/clients/color/logo12.png", imgBlack: "/images/clients/black/logo12.png", imgColorWhite: "/images/clients/color-white/logo12.png" },
167 { imgWhite: "/images/clients/white/logo13.png", imgColor: "/images/clients/color/logo13.png", imgBlack: "/images/clients/black/logo13.png", imgColorWhite: "/images/clients/color-white/logo13.png" },
168 { imgWhite: "/images/clients/white/logo14.png", imgColor: "/images/clients/color/logo14.png", imgBlack: "/images/clients/black/logo14.png", imgColorWhite: "/images/clients/color-white/logo14.png" },
169 { imgWhite: "/images/clients/white/logo15.png", imgColor: "/images/clients/color/logo15.png", imgBlack: "/images/clients/black/logo15.png", imgColorWhite: "/images/clients/color-white/logo15.png" },
170 { imgWhite: "/images/clients/white/logo16.png", imgColor: "/images/clients/color/logo16.png", imgBlack: "/images/clients/black/logo16.png", imgColorWhite: "/images/clients/color-white/logo16.png" },
171 { imgWhite: "/images/clients/white/logo17.png", imgColor: "/images/clients/color/logo17.png", imgBlack: "/images/clients/black/logo17.png", imgColorWhite: "/images/clients/color-white/logo17.png" },*/
172 ];
173 function B(o, ...e) {
174 const t = document.createElement("img");
175 return (t.src = o), t.classList.add(...e), t;
176 }
177 function x(...o) {
178 const e = document.createElement("div");
179 return e.classList.add(...o), e;
180 }
181 const S = document.querySelector(".tab-clients");
182 // const L = [
183 // {
184 // imgWhite: "/images/partners/big-logo/white/logo1.png",
185 // imgColor: "/images/partners/big-logo/color/logo1.png",
186 // imgBlack: "/images/partners/big-logo/black/logo1.png",
187 // imgColorWhite: "/images/partners/big-logo/color-white/logo1.png",
188 // subtitle: "",
189 // name: "Код безопасности",
190 // text: "Российский разработчик программных и аппаратных средств, обеспечивающих полную защиту ИТ-инфраструктуры: конечных станций и серверов, периметра сети, современных виртуальных инфраструктур и мобильных устройств.",
191 // },
192 // {
193 // imgWhite: "/images/partners/big-logo/white/logo2.svg",
194 // imgColor: "/images/partners/big-logo/color/logo2.svg",
195 // imgBlack: "/images/partners/big-logo/black/logo2.svg",
196 // imgColorWhite: "/images/partners/big-logo/color-white/logo2.svg",
197 // subtitle: "Авторизованный партнер",
198 // name: "Positive technologies",
199 // text: "Российский разработчик решений для информационной безопасности.",
200 // },
201 // {
202 // imgWhite: "/images/partners/big-logo/white/logo3.png",
203 // imgColor: "/images/partners/big-logo/color/logo3.png",
204 // imgBlack: "/images/partners/big-logo/black/logo3.png",
205 // imgColorWhite: "/images/partners/big-logo/color-white/logo3.png",
206 // subtitle: "Registered Partner",
207 // name: "Лаборатория Касперского",
208 // text: "Российский разработчик и производитель систем защиты от компьютерных вирусов, спама, хакерских атак и прочих киберугроз.",
209 // },
210 // {
211 // imgWhite: "/images/partners/big-logo/white/logo4.png",
212 // imgColor: "/images/partners/big-logo/color/logo4.png",
213 // imgBlack: "/images/partners/big-logo/black/logo4.png",
214 // imgColorWhite: "/images/partners/big-logo/color-white/logo4.png",
215 // subtitle: "Partner",
216 // name: "Check Point",
217 // text: "Израильский разработчик решений по кибербезопасности.",
218 // },
219 // {
220 // imgWhite: "/images/partners/big-logo/white/logo5.svg",
221 // imgColor: "/images/partners/big-logo/color/logo5.svg",
222 // imgBlack: "/images/partners/big-logo/black/logo5.svg",
223 // imgColorWhite: "/images/partners/big-logo/color-white/logo5.svg",
224 // subtitle: "Bronze",
225 // name: "UserGate",
226 // text: "Российский разработчик программного обеспечения и микроэлектроники в сфере информационной безопасности.",
227 // },
228 // {
229 // imgWhite: "/images/partners/big-logo/white/logo6.png",
230 // imgColor: "/images/partners/big-logo/color/logo6.png",
231 // imgBlack: "/images/partners/big-logo/black/logo6.png",
232 // imgColorWhite: "/images/partners/big-logo/color-white/logo6.png",
233 // subtitle: "",
234 // name: "Ruseim",
235 // text: "Российский производитель, занимающийся созданием решений в области мониторинга и управления событиями информационной безопасности на основе анализа данных в реальном времени.",
236 // },
237 // {
238 // imgWhite: "/images/partners/big-logo/white/logo7.svg",
239 // imgColor: "/images/partners/big-logo/color/logo7.svg",
240 // imgBlack: "/images/partners/big-logo/black/logo7.svg",
241 // imgColorWhite: "/images/partners/big-logo/color-white/logo7.svg",
242 // subtitle: "",
243 // name: "Aquarius",
244 // text: "Российский производитель компьютерной техники (серверы, системы хранения данных, клиентские устройства, отраслевые и специализированные IT‑решения и программно-аппаратные комплексы.",
245 // },
246 // {
247 // imgWhite: "/images/partners/big-logo/white/logo8.png",
248 // imgColor: "/images/partners/big-logo/color/logo8.png",
249 // imgBlack: "/images/partners/big-logo/black/logo8.png",
250 // imgColorWhite: "/images/partners/big-logo/color-white/logo8.png",
251 // subtitle: "Бизнес-партнер",
252 // name: "Utinet",
253 // text: "Российский роизводитель серверов, систем хранения данных и программного обеспечения.",
254 // },
255 // {
256 // imgWhite: "/images/partners/big-logo/white/logo9.png",
257 // imgColor: "/images/partners/big-logo/color/logo9.png",
258 // imgBlack: "/images/partners/big-logo/black/logo9.png",
259 // imgColorWhite: "/images/partners/big-logo/color-white/logo9.png",
260 // subtitle: "Авторизованный партнер",
261 // name: "Аэродиск",
262 // text: "Российский производитель инновационных решений в области хранения данных и виртуализации (системы хранения данных, гиперконвергентная система и программное обеспечение).",
263 // },
264 // {
265 // imgWhite: "/images/partners/big-logo/white/logo10.png",
266 // imgColor: "/images/partners/big-logo/color/logo10.png",
267 // imgBlack: "/images/partners/big-logo/black/logo10.png",
268 // imgColorWhite: "/images/partners/big-logo/color-white/logo10.png",
269 // subtitle: "Авторизованный партнер",
270 // name: "Звезда",
271 // text:
272 // "Российский разработчик и производитель вычислительного радиоэлектронного оборудования и ПО (вычислительные серверы, программно-определяемые системы хранения данных, автоматизированные рабочие места и тонкие клиенты). телекоммуникационное оборудование)",
273 // },
274 // {
275 // imgWhite: "/images/partners/big-logo/white/logo11.svg",
276 // imgColor: "/images/partners/big-logo/color/logo11.svg",
277 // imgBlack: "/images/partners/big-logo/black/logo11.svg",
278 // imgColorWhite: "/images/partners/big-logo/color-white/logo11.svg",
279 // subtitle: "",
280 // name: "Eltex",
281 // text: "Российский разработчик и производитель телекоммуникационного и сетевого оборудования, промышленных контроллеров для IoT.",
282 // },
283 // {
284 // imgWhite: "/images/partners/big-logo/white/logo12.png",
285 // imgColor: "/images/partners/big-logo/color/logo12.png",
286 // imgBlack: "/images/partners/big-logo/black/logo12.png",
287 // imgColorWhite: "/images/partners/big-logo/color-white/logo12.png",
288 // subtitle: "Авторизованный партнер",
289 // name: "Р7-Офис",
290 // text: "Российский разработчик офисного программного обеспечения.",
291 // },
292 // {
293 // imgWhite: "/images/partners/big-logo/white/logo13.svg",
294 // imgColor: "/images/partners/big-logo/color/logo13.svg",
295 // imgBlack: "/images/partners/big-logo/black/logo13.svg",
296 // imgColorWhite: "/images/partners/big-logo/color-white/logo13.svg",
297 // subtitle: "Авторизованный партнер",
298 // name: "Мой офис",
299 // text: "Российский разработчик безопасных офисных решений для общения и совместной работы с документами.",
300 // },
301 // {
302 // imgWhite: "/images/partners/big-logo/white/logo14.svg",
303 // imgColor: "/images/partners/big-logo/color/logo14.svg",
304 // imgBlack: "/images/partners/big-logo/black/logo14.svg",
305 // imgColorWhite: "/images/partners/big-logo/color-white/logo14.svg",
306 // subtitle: "Торговый партнер",
307 // name: "CommuniGate Systems",
308 // text: "Российский разработчик программного обеспечения в области интегрированных коммуникаций.",
309 // },
310 // {
311 // imgWhite: "/images/partners/big-logo/white/logo15.svg",
312 // imgColor: "/images/partners/big-logo/color/logo15.svg",
313 // imgBlack: "/images/partners/big-logo/black/logo15.svg",
314 // imgColorWhite: "/images/partners/big-logo/color-white/logo15.svg",
315 // subtitle: "Реселлер",
316 // name: "ROSA",
317 // text: "Российский разработчик системного ПО (настольные и серверные операционные системы, системы разворачивания облачных и инфраструктурных сервисов).",
318 // },
319 // {
320 // imgWhite: "/images/partners/big-logo/white/logo16.svg",
321 // imgColor: "/images/partners/big-logo/color/logo16.svg",
322 // imgBlack: "/images/partners/big-logo/black/logo16.svg",
323 // imgColorWhite: "/images/partners/big-logo/color-white/logo16.svg",
324 // subtitle: "Авторизованный партнер",
325 // name: "Yadro",
326 // text: "Российский производитель высокотехнологичного оборудования (серверы, системы хранения данных, инфраструктурные решения).",
327 // },
328 // ],
329 const L = [],
330 I = document.querySelector(".tab-partner");
331 const N = { TAB_ROW: ".tabs", TAB_BUTTON: ".tab-partners__item", TAB_CONTENT: ".tab-partners__section", SECTION: ".tab-partners", TAB_BTN_ACTIVE: ".tab-partners__item_active", TAB_CONTENT_ACTIVE: ".tab-partners__section_active" },
332 q = { TAB_BTN_ACTIVE: "tab-partners__item_active", TAB_CONTENT_ACTIVE: "tab-partners__section_active" };
333 class M {
334 constructor(o, e) {
335 (this._selectors = o), (this._classes = e);
336 }
337 initTabs() {
338 this._getElements(), this._setAttributes(), this._setListeners(), this._showByIndex(0);
339 }
340 _getElements() {
341 (this._section = document.querySelector(this._selectors.SECTION)),
342 (this._tabRow = this._section.querySelector(this._selectors.TAB_ROW)),
343 (this._headers = this._tabRow.querySelectorAll(this._selectors.TAB_BUTTON)),
344 (this._contents = this._tabRow.querySelectorAll(this._selectors.TAB_CONTENT)),
345 (this._activeTab = this._tabRow.querySelector(this._selectors.TAB_BTN_ACTIVE)),
346 (this._activeTabContent = this._tabRow.querySelector(this._selectors.TAB_CONTENT_ACTIVE));
347 }
348 _setAttributes() {
349 this._headers.forEach((o, e) => {
350 (o.dataset.index = e), o.setAttribute("role", "tab"), this._contents[e].setAttribute("role", "tab-content"), (this._contents[e].dataset.index = e);
351 });
352 }
353 _setListeners() {
354 this._tabRow.addEventListener("click", (o) => {
355 const e = o.target.closest(this._selectors.TAB_BUTTON);
356 e && (o.preventDefault(), this._setActiveTab(e));
357 });
358 }
359 _setActiveTab(o) {
360 o !== this._activeTab && (this._toggleClass(!1), (this._activeTab = o), (this._activeTabContent = this._contents[o.dataset.index]), this._toggleClass(!0));
361 }
362 setActiveTab(o) {
363 const e = this._headers[o];
364 this._setActiveTab(e);
365 }
366 _toggleClass(o) {
367 this._activeTab && this._activeTab.classList.toggle(this._classes.TAB_BTN_ACTIVE, o), this._activeTabContent && this._activeTabContent.classList.toggle(this._classes.TAB_CONTENT_ACTIVE, o);
368 }
369 _showByIndex(o) {
370 this._setActiveTab(this._headers[o]);
371 }
372 }
373 !(function () {
374 try {
375 const o = new M(N, q);
376 o.initTabs();
377 "1" === new URL(window.location.href).searchParams.get("tab") && o.setActiveTab(1);
378 } catch (o) {}
379 "dark" === localStorage.getItem("theme")
380 ? (f.forEach((o) => {
381 o.checked = !1;
382 }),
383 E())
384 : (f.forEach((o) => {
385 o.checked = !0;
386 }),
387 y()),
388 f.forEach((o) => {
389 o.addEventListener("change", () => {
390 o.checked
391 ? (f.forEach((o) => {
392 o.checked = !0;
393 }),
394 localStorage.setItem("theme", "light"),
395 y())
396 : (f.forEach((o) => {
397 o.checked = !1;
398 }),
399 localStorage.setItem("theme", "dark"),
400 E());
401 });
402 }),
403 (function () {
404 try {
405 const e = document.querySelector(".js_header_btn"),
406 t = document.querySelector(".js_menu"),
407 i = document.querySelector(".js_menu_overlay"),
408 g = document.querySelector(".js_menu_exit");
409 (t.style.display = ""),
410 e.addEventListener("click", () => {
411 i.classList.add("active"), t.classList.add("active-half"), g.classList.add("active"), o.unscroll();
412 }),
413 g.addEventListener("click", () => {
414 s();
415 }),
416 i.addEventListener("click", () => {
417 s();
418 });
419 const s = () => {
420 i.classList.remove("active"), t.classList.remove("active-half", "active-full"), g.classList.remove("active"), o.scroll();
421 };
422 } catch (o) {}
423 })(),
424 (function () {
425 try {
426 const o = document.querySelector("#popupform"),
427 e = new t(o, () => {
428 e.closePopup();
429 });
430 e.setEventListeners(),
431 document.querySelectorAll(".popup-form-open").forEach((o) => {
432 o.addEventListener("click", (o) => {
433 const t = o.target.dataset.subject;
434 e.openPopup(t);
435 });
436 });
437 } catch (o) {
438 console.log(o);
439 }
440 })(),
441 (function () {
442 A.forEach((o, e) => {
443 const t = (function (o, e) {
444 const t = x("tab-clients__img-box", "logo-img-box"),
445 i = B(o.imgWhite, "tab-clients__img-white", "logo-img-box__grey-light"),
446 g = B(o.imgBlack, "tab-clients__img-black", "logo-img-box__grey-dark"),
447 s = B(o.imgColor, "tab-clients__img-color", "logo-img-box__color-light"),
448 l = B(o.imgColorWhite, "tab-clients__img-color-white", "logo-img-box__color-dark");
449 return t.append(i), t.append(g), t.append(s), t.append(l), e || t.classList.add("logo_unvisible"), t;
450 })(o, e < 8);
451 S.append(t);
452 });
453 const o = document.querySelector(".tab-clients__btn");
454 o.addEventListener("click", () => {
455 document.querySelectorAll(".logo_unvisible").forEach((e) => {
456 e.classList.remove("logo_unvisible"), (o.style.display = "none");
457 });
458 });
459 })(),
460 L.forEach((o, e) => {
461 if (e < 8) {
462 const e = (function (o, e) {
463 const t = x("tab-partner__img-box", "logo-img-box"),
464 i = B(o.imgWhite, "tab-partner__img-white", "logo-img-box__grey-light"),
465 g = B(o.imgBlack, "tab-partner__img-black", "logo-img-box__grey-dark"),
466 s = B(o.imgColor, "tab-partner__img-color", "logo-img-box__color-light"),
467 l = B(o.imgColorWhite, "tab-partner__img-color-white", "logo-img-box__color-dark");
468 return t.append(i), t.append(g), t.append(s), t.append(l), t;
469 })(o);
470 I.append(e);
471 }
472 });
473 })();
474 })();
local/templates/main/js/partners.js
1 (()=>{"use strict";const l={scroll(){document.body.style.overflow=""},unscroll(){document.body.style.overflow="hidden"}},o=function(o){(function(l){g.name.textContent=l.name,g.subtitle.textContent=l.subtitle,g.text.textContent=l.text,document.body.classList.contains("light-mode")?g.img.src=l.imgColorWhite:g.img.src=l.imgColor,""==l.subtitle?g.marker.style.display="none":g.marker.style.display=""})(o),g.popupLogo.classList.add("popup-logo_visible"),l.unscroll()},g={popupLogo:document.querySelector(".popup-logo"),img:document.querySelector(".popup-logo__img"),name:document.querySelector(".popup-logo__name"),subtitle:document.querySelector(".popup-logo__tag-text"),text:document.querySelector(".popup-logo__text"),marker:document.querySelector(".popup-logo__tag-marker"),closeBtn:document.querySelector(".popup-logo__close")};function e(){g.popupLogo.classList.remove("popup-logo_visible"),l.scroll()}function s(l){const o=document.createElement("button");return o.classList.add(l),o}function a(l,...o){const g=document.createElement("img");return g.src=l,g.classList.add(...o),g}function t(l,o){const g=document.createElement("p");return g.textContent=l,o.forEach((l=>{g.classList.add(l)})),g}function i(...l){const o=document.createElement("div");return o.classList.add(...l),o}g.closeBtn.addEventListener("click",e),g.popupLogo.addEventListener("click",(l=>{l.target.classList.contains("popup-logo")&&e()}));const m=document.querySelector(".big-logo__content-logo"),r=document.querySelector(".small-logo__content-logo");class n{constructor(l){this._popup=l,this.openPopup=this.openPopup.bind(this),this.closePopup=this.closePopup.bind(this),this._setEscHandler=this._setEscHandler.bind(this),this.setEventListeners=this.setEventListeners.bind(this)}openPopup(o){o&&(this._subject=o),this._popup.classList.add("popup-form_visible"),document.body.style.overflow="hidden",l.unscroll(),document.addEventListener("keydown",this._setEscHandler)}closePopup(){this._popup.classList.remove("popup-form_visible"),l.scroll(),document.removeEventListener("keydown",this._setEscHandler)}_setEscHandler(l){"Escape"===l.key&&this.closePopup()}setEventListeners(){this._popup.addEventListener("mousedown",(l=>{(l.target.classList.contains("popup-form_visible")||l.target.closest(".popup-form__close"))&&this.closePopup()}))}}class p extends n{constructor(l,o){super(l),this._form=l.querySelector(".form"),this._onSubmit=o,this._inputList=this._form.querySelectorAll(".form__item"),this._popupButton=this._form.querySelector(".form__btn"),this._inputValues={},this._hiddenInput=this._form.querySelector(".form__fields_input-hidden")}openPopup(l){super.openPopup(l),this._hiddenInput.value=this._subject,console.log(this._hiddenInput.value)}closePopup(){this._form.reset(),super.closePopup()}_getInputValues(){return this._inputList.forEach((l=>{this._inputValues[l.name]=l.value})),this._inputValues}setEventListeners(){super.setEventListeners(),this._form.addEventListener("submit",(l=>{l.preventDefault()}))}}const c={WRAPPER:document.querySelector(".wrapper"),CANVAS:document.querySelector(".canvas")},h=.003,b=20,u=0,k=0,v=b,d={MIN:-180,MAX:180},C={MIN:-90,MAX:90},w="#202020",W="#FBFBFB",x="#A42E2C",_="#670E0E",B="#511112",f="#340D0F",y={rotation:0,time:0,ctx:void 0,dots:[],background:W,KKK:0,WIDTH:0,HEIGHT:0,colorFill:x,colorStroke:_};try{P(),requestAnimationFrame(P),function(){for(let l=0;l<500;l++)y.dots.push(I())}(),function(){const l=c.CANVAS.getContext("2d");l.fillRect(0,0,c.CANVAS.width,c.CANVAS.height),y.ctx=l}(),A(),A()}catch(l){}function E(l){l?(y.background=W,y.colorFill=B,y.colorStroke=f):(y.background=w,y.colorFill=x,y.colorStroke=_)}function S(l){const o=b/l.z,g=y.WIDTH/2,e=y.HEIGHT/2,s=y.KKK*o*l.x+g,a=-y.KKK*o*l.y+e;l.xDisplay=s,l.yDisplay=a,y.ctx.beginPath(),y.ctx.ellipse(s,a,2,2,0,0,2*Math.PI),y.ctx.fill()}function L(l){l.links.forEach((o=>{y.ctx.beginPath(),y.ctx.moveTo(l.xDisplay,l.yDisplay),y.ctx.lineTo(o.xDisplay,o.yDisplay),y.ctx.stroke()}))}function A(){P(),y.time++,y.dots.forEach((l=>{l.a=l.a+l.da,l.b=l.b+l.db,function(l){l.x=u+1*Math.sin(-y.rotation-y.time/1e3+l.a)*Math.cos(l.b),l.y=k+1*Math.sin(l.b),l.z=v-1*Math.cos(l.b)*Math.cos(-y.rotation-y.time/1e3+l.a)}(l)})),y.dots.sort(((l,o)=>o.z-l.z)),y.dots.forEach((l=>{l.links=[],y.dots.forEach((o=>{var g,e;g=l,e=o,Math.sqrt(Math.pow(g.x-e.x,2)+Math.pow(g.y-e.y,2)+Math.pow(g.z-e.z,2))<.15&&l.links.push(o)}))})),y.ctx.fillStyle=y.background,y.ctx.fillRect(0,0,y.WIDTH,y.HEIGHT),y.ctx.fillStyle=y.colorFill,y.ctx.strokeStyle=y.colorStroke,y.dots.forEach(L),y.dots.forEach(S),requestAnimationFrame(A)}function I(...l){return l.length>0?{a:l[0],b:l[1],da:0,db:0,xDisplay:0,yDisplay:0,links:[]}:{a:(d.MAX-d.MIN)*Math.random()+d.MIN,b:(C.MAX-C.MIN)*Math.random()+C.MIN,da:h*Math.random()-.0015,db:h*Math.random()-.0015,links:[]}}function P(){const l=c.CANVAS.clientWidth,o=c.CANVAS.clientHeight,g=Math.min(l,o);y.KKK=g/3,y.WIDTH=l,y.HEIGHT=o,c.CANVAS.width=l,c.CANVAS.height=o}const M=document.querySelectorAll(".js_toggle_input");function q(){document.body.classList.add("light-mode"),E(!0),console.log("светлая тема")}function T(){document.body.classList.remove("light-mode"),E(!1),console.log("тёмная тема")}[{imgWhite:"/images/partners/big-logo/white/logo1.png",imgColor:"/images/partners/big-logo/color/logo1.png",imgBlack:"/images/partners/big-logo/black/logo1.png",imgColorWhite:"/images/partners/big-logo/color-white/logo1.png",subtitle:"",name:"Код безопасности",text:"Российский разработчик программных и аппаратных средств, обеспечивающих полную защиту ИТ-инфраструктуры: конечных станций и серверов, периметра сети, современных виртуальных инфраструктур и мобильных устройств."},{imgWhite:"/images/partners/big-logo/white/logo2.svg",imgColor:"/images/partners/big-logo/color/logo2.svg",imgBlack:"/images/partners/big-logo/black/logo2.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo2.svg",subtitle:"Авторизованный партнер",name:"Positive technologies",text:"Российский разработчик решений для информационной безопасности."},{imgWhite:"/images/partners/big-logo/white/logo3.png",imgColor:"/images/partners/big-logo/color/logo3.png",imgBlack:"/images/partners/big-logo/black/logo3.png",imgColorWhite:"/images/partners/big-logo/color-white/logo3.png",subtitle:"Registered Partner",name:"Лаборатория Касперского",text:"Российский разработчик и производитель систем защиты от компьютерных вирусов, спама, хакерских атак и прочих киберугроз."},{imgWhite:"/images/partners/big-logo/white/logo4.png",imgColor:"/images/partners/big-logo/color/logo4.png",imgBlack:"/images/partners/big-logo/black/logo4.png",imgColorWhite:"/images/partners/big-logo/color-white/logo4.png",subtitle:"Partner",name:"Check Point",text:"Израильский разработчик решений по кибербезопасности."},{imgWhite:"/images/partners/big-logo/white/logo5.svg",imgColor:"/images/partners/big-logo/color/logo5.svg",imgBlack:"/images/partners/big-logo/black/logo5.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo5.svg",subtitle:"Bronze",name:"UserGate",text:"Российский разработчик программного обеспечения и микроэлектроники в сфере информационной безопасности."},{imgWhite:"/images/partners/big-logo/white/logo6.png",imgColor:"/images/partners/big-logo/color/logo6.png",imgBlack:"/images/partners/big-logo/black/logo6.png",imgColorWhite:"/images/partners/big-logo/color-white/logo6.png",subtitle:"",name:"Ruseim",text:"Российский производитель, занимающийся созданием решений в области мониторинга и управления событиями информационной безопасности на основе анализа данных в реальном времени."},{imgWhite:"/images/partners/big-logo/white/logo7.svg",imgColor:"/images/partners/big-logo/color/logo7.svg",imgBlack:"/images/partners/big-logo/black/logo7.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo7.svg",subtitle:"",name:"Aquarius",text:"Российский производитель компьютерной техники (серверы, системы хранения данных, клиентские устройства, отраслевые и специализированные IT‑решения и программно-аппаратные комплексы."},{imgWhite:"/images/partners/big-logo/white/logo8.png",imgColor:"/images/partners/big-logo/color/logo8.png",imgBlack:"/images/partners/big-logo/black/logo8.png",imgColorWhite:"/images/partners/big-logo/color-white/logo8.png",subtitle:"Бизнес-партнер",name:"Utinet",text:"Российский роизводитель серверов, систем хранения данных и программного обеспечения."},{imgWhite:"/images/partners/big-logo/white/logo9.png",imgColor:"/images/partners/big-logo/color/logo9.png",imgBlack:"/images/partners/big-logo/black/logo9.png",imgColorWhite:"/images/partners/big-logo/color-white/logo9.png",subtitle:"Авторизованный партнер",name:"Аэродиск",text:"Российский производитель инновационных решений в области хранения данных и виртуализации (системы хранения данных, гиперконвергентная система и программное обеспечение)."},{imgWhite:"/images/partners/big-logo/white/logo10.png",imgColor:"/images/partners/big-logo/color/logo10.png",imgBlack:"/images/partners/big-logo/black/logo10.png",imgColorWhite:"/images/partners/big-logo/color-white/logo10.png",subtitle:"Авторизованный партнер",name:"Звезда",text:"Российский разработчик и производитель вычислительного радиоэлектронного оборудования и ПО (вычислительные серверы, программно-определяемые системы хранения данных, автоматизированные рабочие места и тонкие клиенты). телекоммуникационное оборудование)"},{imgWhite:"/images/partners/big-logo/white/logo11.svg",imgColor:"/images/partners/big-logo/color/logo11.svg",imgBlack:"/images/partners/big-logo/black/logo11.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo11.svg",subtitle:"",name:"Eltex",text:"Российский разработчик и производитель телекоммуникационного и сетевого оборудования, промышленных контроллеров для IoT."},{imgWhite:"/images/partners/big-logo/white/logo12.png",imgColor:"/images/partners/big-logo/color/logo12.png",imgBlack:"/images/partners/big-logo/black/logo12.png",imgColorWhite:"/images/partners/big-logo/color-white/logo12.png",subtitle:"Авторизованный партнер",name:"Р7-Офис",text:"Российский разработчик офисного программного обеспечения."},{imgWhite:"/images/partners/big-logo/white/logo13.svg",imgColor:"/images/partners/big-logo/color/logo13.svg",imgBlack:"/images/partners/big-logo/black/logo13.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo13.svg",subtitle:"Авторизованный партнер",name:"Мой офис",text:"Российский разработчик безопасных офисных решений для общения и совместной работы с документами."},{imgWhite:"/images/partners/big-logo/white/logo14.svg",imgColor:"/images/partners/big-logo/color/logo14.svg",imgBlack:"/images/partners/big-logo/black/logo14.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo14.svg",subtitle:"Торговый партнер",name:"CommuniGate Systems",text:"Российский разработчик программного обеспечения в области интегрированных коммуникаций."},{imgWhite:"/images/partners/big-logo/white/logo15.svg",imgColor:"/images/partners/big-logo/color/logo15.svg",imgBlack:"/images/partners/big-logo/black/logo15.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo15.svg",subtitle:"Реселлер",name:"ROSA",text:"Российский разработчик системного ПО (настольные и серверные операционные системы, системы разворачивания облачных и инфраструктурных сервисов)."},{imgWhite:"/images/partners/big-logo/white/logo16.svg",imgColor:"/images/partners/big-logo/color/logo16.svg",imgBlack:"/images/partners/big-logo/black/logo16.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo16.svg",subtitle:"Авторизованный партнер",name:"Yadro",text:"Российский производитель высокотехнологичного оборудования (серверы, системы хранения данных, инфраструктурные решения)."}].forEach((l=>{const g=function(l){const g=s("big-logo__btn"),e=i("big-logo__img-box","logo-img-box"),m=a(l.imgWhite,"big-logo__img-white","logo-img-box__grey-light"),r=a(l.imgBlack,"big-logo__img-black","logo-img-box__grey-dark"),n=a(l.imgColor,"big-logo__img-color","logo-img-box__color-light"),p=a(l.imgColorWhite,"big-logo__img-color-white","logo-img-box__color-dark"),c=i("big-logo__text-box");return i("big-logo__marker"),t(l.subtitle,["text-s","big-logo__logo-text"]),e.append(m),e.append(r),e.append(n),e.append(p),g.append(e),""!=l.subtitle&&g.append(c),g.addEventListener("click",(g=>{o(l)})),g}(l);m.append(g)})),[{imgWhite:"/images/partners/small-logo/white/small-logo1.png",imgColor:"/images/partners/small-logo/color/small-logo1.png",imgBlack:"/images/partners/small-logo/black/small-logo1.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo1.png",subtitle:"Авторизованный партнер",name:"Киберпротект",text:"Российский разработчик ПО для защиты данных, резервного копирования и восстановления виртуальных, физических и облачных сред."},{imgWhite:"/images/partners/small-logo/white/small-logo2.png",imgColor:"/images/partners/small-logo/color/small-logo2.png",imgBlack:"/images/partners/small-logo/black/small-logo2.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo2.png",subtitle:"Авторизованный партнер",name:"Qtech",text:"Российский разработчик и производитель сетевого, телекоммуникационного и IT-оборудования для операторов связи, государственных структур и корпоративных сетей."},{imgWhite:"/images/partners/small-logo/white/small-logo3.png",imgColor:"/images/partners/small-logo/color/small-logo3.png",imgBlack:"/images/partners/small-logo/black/small-logo3.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo3.png",subtitle:"Авторизованный партнер",name:"Автограф",text:"Российский разработчик программного обеспечения, нормативных документов, аппаратно-программных комплексов в различных отраслях промышленности и транспорта городского, железнодорожного, метрополитена (графический редактор Автограф для инженерной и деловой векторной графики)."},{imgWhite:"/images/partners/small-logo/white/small-logo4.svg",imgColor:"/images/partners/small-logo/color/small-logo4.svg",imgBlack:"/images/partners/small-logo/black/small-logo4.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo4.svg",subtitle:"Торговый партнер",name:"РЕД СОФТ",text:"Российский поставщик решений в области управления информацией, основанных на программном обеспечении с открытым исходным кодом."},{imgWhite:"/images/partners/small-logo/white/small-logo5.svg",imgColor:"/images/partners/small-logo/color/small-logo5.svg",imgBlack:"/images/partners/small-logo/black/small-logo5.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo5.svg",subtitle:"Авторизованный партнер",name:"Горизонт-ВС",text:"Российский разработчик и производитель программно-аппаратных средств обеспечения информационной безопасности, систем мониторинга и управления IT-инфраструктурой, а также средств виртуализации и систем хранения данных."},{imgWhite:"/images/partners/small-logo/white/small-logo6.svg",imgColor:"/images/partners/small-logo/color/small-logo6.svg",imgBlack:"/images/partners/small-logo/black/small-logo6.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo6.svg",subtitle:"Сертифицированный партнер",name:"StaffCop",text:"Российский разработчик программ линейки StaffCop, предназначенных для обеспечения информационной безопасности и улучшения эффективности работы организаций и предприятий."},{imgWhite:"/images/partners/small-logo/white/small-logo7.png",imgColor:"/images/partners/small-logo/color/small-logo7.png",imgBlack:"/images/partners/small-logo/black/small-logo7.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo7.png",subtitle:"Авторизованный партнер",name:"DCN (Digital China Group Co., Ltd.)",text:"Китайский производитель коммутаторов, устройств беспроводной сети (точки доступа), маршрутизаторов, брандмауэров и шлюзов безопасности, систем хранения данных, CPE и облачных сервисов."},{imgWhite:"/images/partners/small-logo/white/small-logo8.png",imgColor:"/images/partners/small-logo/color/small-logo8.png",imgBlack:"/images/partners/small-logo/black/small-logo8.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo8.png",subtitle:"Авторизованный партнер",name:"Sitronics",text:"Российский производитель высокотехнологичных серверов для безопасного анализа и хранения больших данных, а также для построения сложных архитектур и облачных вычислений."},{imgWhite:"/images/partners/small-logo/white/small-logo9.svg",imgColor:"/images/partners/small-logo/color/small-logo9.svg",imgBlack:"/images/partners/small-logo/black/small-logo9.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo9.svg",subtitle:"Авторизованный партнер",name:"ГК Astra Linux",text:"Российский производитель программного обеспечения, в том числе защищенных операционных систем и платформ виртуализации (Astra Linux, Брест, RuBackup)."},{imgWhite:"/images/partners/small-logo/white/small-logo10.png",imgColor:"/images/partners/small-logo/color/small-logo10.png",imgBlack:"/images/partners/small-logo/black/small-logo10.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo10.png",subtitle:"Авторизованный партнер",name:"Eurolan",text:"Российский производитель оборудования для построения структурированных кабельных систем."},{imgWhite:"/images/partners/small-logo/white/small-logo11.svg",imgColor:"/images/partners/small-logo/color/small-logo11.svg",imgBlack:"/images/partners/small-logo/black/small-logo11.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo11.svg",subtitle:"Авторизованный партнер",name:"Dr.Web",text:"Российский производитель антивирусных средств защиты информации."},{imgWhite:"/images/partners/small-logo/white/small-logo12.svg",imgColor:"/images/partners/small-logo/color/small-logo12.svg",imgBlack:"/images/partners/small-logo/black/small-logo12.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo12.svg",subtitle:"Сертифицированный установщик",name:"Parsec",text:"Российский разработчик и производитель решений в области СКУД и идентификации."},{imgWhite:"/images/partners/small-logo/white/small-logo13.png",imgColor:"/images/partners/small-logo/color/small-logo13.png",imgBlack:"/images/partners/small-logo/black/small-logo13.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo13.png",subtitle:"Авторизованный партнер",name:"MIND",text:"Российский разработчик решений в области видеоконференцсвязи."},{imgWhite:"/images/partners/small-logo/white/small-logo14.svg",imgColor:"/images/partners/small-logo/color/small-logo14.svg",imgBlack:"/images/partners/small-logo/black/small-logo14.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo14.svg",subtitle:"Авторизованный партнер",name:"Postgres Professional",text:"Российский разработчик систем управления базами данных."},{imgWhite:"/images/partners/small-logo/white/small-logo15.svg",imgColor:"/images/partners/small-logo/color/small-logo15.svg",imgBlack:"/images/partners/small-logo/black/small-logo15.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo15.svg",subtitle:"Интегратор",name:"Базальт СПО",text:"Российский разработчик российских операционных систем «Альт»."},{imgWhite:"/images/partners/small-logo/white/small-logo16.png",imgColor:"/images/partners/small-logo/color/small-logo16.png",imgBlack:"/images/partners/small-logo/black/small-logo16.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo16.png",subtitle:"Gold Partner",name:"Lenovo",text:"Китайский производитель персональных компьютеров, серверов, мобильных устройств, программного обеспечения."},{imgWhite:"/images/partners/small-logo/white/small-logo17.svg",imgColor:"/images/partners/small-logo/color/small-logo17.svg",imgBlack:"/images/partners/small-logo/black/small-logo17.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo17.svg",subtitle:"Partner",name:"НИИ СОКБ",text:"Российский разработчик безопасной экосистемы прикладных сервисов для бизнеса SafeTechnology."},{imgWhite:"/images/partners/small-logo/white/small-logo18.png",imgColor:"/images/partners/small-logo/color/small-logo18.png",imgBlack:"/images/partners/small-logo/black/small-logo18.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo18.png",subtitle:"Certified Partner",name:"H3C",text:"Китайский производитель серверов, хранилищ, сетевого оборудования, гиперконвергентных систем и систем управления ИТ."},{imgWhite:"/images/partners/small-logo/white/small-logo19.png",imgColor:"/images/partners/small-logo/color/small-logo19.png",imgBlack:"/images/partners/small-logo/black/small-logo19.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo19.png",subtitle:"Gold Partner",name:"GoodWAN",text:"Российский разработчик и производитель оборудования для интернета вещей."},{imgWhite:"/images/partners/small-logo/white/small-logo20.svg",imgColor:"/images/partners/small-logo/color/small-logo20.svg",imgBlack:"/images/partners/small-logo/black/small-logo20.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo20.svg",subtitle:"Gold Partner",name:"TP-Link",text:"Китайский производитель компьютерного и телекоммуникационного оборудования."},{imgWhite:"/images/partners/small-logo/white/small-logo21.png",imgColor:"/images/partners/small-logo/color/small-logo21.png",imgBlack:"/images/partners/small-logo/black/small-logo21.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo21.png",subtitle:"Партнер",name:"RAIDIX",text:"Российский разработчик ПО для управления высокопроизводительными системами хранения данных."},{imgWhite:"/images/partners/small-logo/white/small-logo22.svg",imgColor:"/images/partners/small-logo/color/small-logo22.svg",imgBlack:"/images/partners/small-logo/black/small-logo22.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo22.svg",subtitle:"",name:"Infortrend Technology",text:"Тайваньский производитель корпоративных систем хранения данных, решений All Flash/гибридных SAN и NAS СХД, горизонтально масштабируемых NAS-систем, серверов и гибридных облачных решений."},{imgWhite:"/images/partners/small-logo/white/small-logo23.png",imgColor:"/images/partners/small-logo/color/small-logo23.png",imgBlack:"/images/partners/small-logo/black/small-logo23.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo23.png",subtitle:"",name:"Maipu Communication Technology",text:"Китайский производитель сетевого обрудования: маршрутизаторов, коммутаторов, VoIP-коммуникаций."},{imgWhite:"/images/partners/small-logo/white/small-logo24.png",imgColor:"/images/partners/small-logo/color/small-logo24.png",imgBlack:"/images/partners/small-logo/black/small-logo24.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo24.png",subtitle:"",name:"Infotecs",text:"Российский разработчик сертифицированного ПО в сфере информационной безопасности."},{imgWhite:"/images/partners/small-logo/white/small-logo25.svg",imgColor:"/images/partners/small-logo/color/small-logo25.svg",imgBlack:"/images/partners/small-logo/black/small-logo25.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo25.svg",subtitle:"",name:"КриптоПро",text:"Российский разработчик средств криптографической защиты информации."},{imgWhite:"/images/partners/small-logo/white/small-logo26.png",imgColor:"/images/partners/small-logo/color/small-logo26.png",imgBlack:"/images/partners/small-logo/black/small-logo26.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo26.png",subtitle:"",name:"Initi",text:"Российский разработчик ПО для мониторинга ИТ-инфраструктуры и сервисов."},{imgWhite:"/images/partners/small-logo/white/small-logo27.png",imgColor:"/images/partners/small-logo/color/small-logo27.png",imgBlack:"/images/partners/small-logo/black/small-logo27.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo27.png",subtitle:"",name:"Infinidat",text:"Израильский производитель систем хранения данных корпоративного класса нового поколения, решений для хранения и организации сверхбольших массивов данных."},{imgWhite:"/images/partners/small-logo/white/small-logo28.svg",imgColor:"/images/partners/small-logo/color/small-logo28.svg",imgBlack:"/images/partners/small-logo/black/small-logo28.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo28.svg",subtitle:"",name:"С-Терра СиЭсПи",text:"Российский разработчик и производитель средств сетевой информационной безопасности."},{imgWhite:"/images/partners/small-logo/white/small-logo29.png",imgColor:"/images/partners/small-logo/color/small-logo29.png",imgBlack:"/images/partners/small-logo/black/small-logo29.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo29.png",subtitle:"",name:"Baum",text:"Российский производитель высокопроизводительных, защищенных систем хранения данных большой ёмкости."},{imgWhite:"/images/partners/small-logo/white/small-logo30.svg",imgColor:"/images/partners/small-logo/color/small-logo30.svg",imgBlack:"/images/partners/small-logo/black/small-logo30.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo30.svg",subtitle:"",name:"Гравитон",text:"Российский разработчик и производитель вычислительной техники (клиентские и серверные системы, системы хранения данных, программно-апппаратный комплекс)."},{imgWhite:"/images/partners/small-logo/white/small-logo31.svg",imgColor:"/images/partners/small-logo/color/small-logo31.svg",imgBlack:"/images/partners/small-logo/black/small-logo31.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo31.svg",subtitle:"",name:"Ruijie Networks",text:"Китайский производитель коммутаторов, маршрутизаторов, беспроводных сетей, шлюзов, облачных сервисов, систем безопасности, управления ИТ, а также аутентификации и учета."},{imgWhite:"/images/partners/small-logo/white/small-logo32.svg",imgColor:"/images/partners/small-logo/color/small-logo32.svg",imgBlack:"/images/partners/small-logo/black/small-logo32.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo32.svg",subtitle:"",name:"DKC",text:"Российский производитель кабеленесущих систем и низковольтного оборудования."},{imgWhite:"/images/partners/small-logo/white/small-logo33.png",imgColor:"/images/partners/small-logo/color/small-logo33.png",imgBlack:"/images/partners/small-logo/black/small-logo33.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo33.png",subtitle:"",name:"IEK",text:"Российская производитель электротехнического и светотехнического оборудования, продукции для телекоммуникаций и оборудования промышленной автоматизации."},{imgWhite:"/images/partners/small-logo/white/small-logo34.png",imgColor:"/images/partners/small-logo/color/small-logo34.png",imgBlack:"/images/partners/small-logo/black/small-logo34.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo34.png",subtitle:"",name:"intellect",text:"Российский разработчик программного обеспечения для систем безопасности и видеонаблюдения."},{imgWhite:"/images/partners/small-logo/white/small-logo35.svg",imgColor:"/images/partners/small-logo/color/small-logo35.svg",imgBlack:"/images/partners/small-logo/black/small-logo35.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo35.svg",subtitle:"",name:"ISS",text:"Российский разработчик комплексных систем безопасности и решений для автоматизации технологических и бизнес-процессов."},{imgWhite:"/images/partners/small-logo/white/small-logo36.svg",imgColor:"/images/partners/small-logo/color/small-logo36.svg",imgBlack:"/images/partners/small-logo/black/small-logo36.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo36.svg",subtitle:"",name:"BioSmart",text:"Российский разработчик и производитель биометрических систем для идентификации человека по отпечатку пальцев, венам ладони и лицу."},{imgWhite:"/images/partners/small-logo/white/small-logo37.svg",imgColor:"/images/partners/small-logo/color/small-logo37.svg",imgBlack:"/images/partners/small-logo/black/small-logo37.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo37.svg",subtitle:"",name:"Borey",text:"Российский разработчик и производитель систем прецизионного кондиционирования, мини и контейнерных ЦОД."},{imgWhite:"/images/partners/small-logo/white/small-logo38.svg",imgColor:"/images/partners/small-logo/color/small-logo38.svg",imgBlack:"/images/partners/small-logo/black/small-logo38.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo38.svg",subtitle:"",name:"C3Solutions",text:"Российский производитель инженерных, телекоммуникационных и промышленных решений для объектов сферы IT."},{imgWhite:"/images/partners/small-logo/white/small-logo39.png",imgColor:"/images/partners/small-logo/color/small-logo39.png",imgBlack:"/images/partners/small-logo/black/small-logo39.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo39.png",subtitle:"",name:"RusGuard",text:"Российский производитель системы контроля и управления доступом."},{imgWhite:"/images/partners/small-logo/white/small-logo40.png",imgColor:"/images/partners/small-logo/color/small-logo40.png",imgBlack:"/images/partners/small-logo/black/small-logo40.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo40.png",subtitle:"",name:"Segnetics",text:"Российский разработчик и производитель промышленных контроллеров."},{imgWhite:"/images/partners/small-logo/white/small-logo41.svg",imgColor:"/images/partners/small-logo/color/small-logo41.svg",imgBlack:"/images/partners/small-logo/black/small-logo41.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo41.svg",subtitle:"",name:"Trassir",text:"Российский производитель систем видеонаблюдения (видеорегистраторы, IP-камеры различного радиуса действия и углов обзора, а также программные модули для бизнес-аналитики, видео-, аудио- и нейроаналитики)."},{imgWhite:"/images/partners/small-logo/white/small-logo42.svg",imgColor:"/images/partners/small-logo/color/small-logo42.svg",imgBlack:"/images/partners/small-logo/black/small-logo42.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo42.svg",subtitle:"",name:"ОВЕН",text:"Российский разработчик и производитель средств промышленной автоматизации."},{imgWhite:"/images/partners/small-logo/white/small-logo43.png",imgColor:"/images/partners/small-logo/color/small-logo43.png",imgBlack:"/images/partners/small-logo/black/small-logo43.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo43.png",subtitle:"",name:"TVT",text:"Китайский производитель оборудования для видеонаблюдения."},{imgWhite:"/images/partners/small-logo/white/small-logo44.png",imgColor:"/images/partners/small-logo/color/small-logo44.png",imgBlack:"/images/partners/small-logo/black/small-logo44.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo44.png",subtitle:"",name:"Vybos",text:"Российский разработчик комплексных технических решений по созданию доступной, отказоустойчивой информационной инфраcтруктуры в ЦОД"},{imgWhite:"/images/partners/small-logo/white/small-logo45.png",imgColor:"/images/partners/small-logo/color/small-logo45.png",imgBlack:"/images/partners/small-logo/black/small-logo45.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo45.png",subtitle:"",name:"Веза",text:"Российский производитель полного технологического цикла вентиляционного и климатического оборудования."},{imgWhite:"/images/partners/small-logo/white/small-logo46.png",imgColor:"/images/partners/small-logo/color/small-logo46.png",imgBlack:"/images/partners/small-logo/black/small-logo46.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo46.png",subtitle:"",name:"ГК Штиль",text:"Российский производитель систем электропитания (инверторные стабилизаторы напряжения, источники бесперебойного питания переменного и постоянного тока, инверторы и инверторные системы, установки электропитания постоянного тока, климатические шкафы)."},{imgWhite:"/images/partners/small-logo/white/small-logo47.png",imgColor:"/images/partners/small-logo/color/small-logo47.png",imgBlack:"/images/partners/small-logo/black/small-logo47.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo47.png",subtitle:"",name:"КАМА-Энергетика",text:"Российский производитель газопоршневых и дизельных электростанций и силовых установок."},{imgWhite:"/images/partners/small-logo/white/small-logo48.png",imgColor:"/images/partners/small-logo/color/small-logo48.png",imgBlack:"/images/partners/small-logo/black/small-logo48.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo48.png",subtitle:"",name:"НПП ЗЕВС",text:"Российский производитель систем кондиционирования воздуха."},{imgWhite:"/images/partners/small-logo/white/small-logo49.svg",imgColor:"/images/partners/small-logo/color/small-logo49.svg",imgBlack:"/images/partners/small-logo/black/small-logo49.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo49.svg",subtitle:"",name:"Парус электро",text:"Российский разработчик и производитель систем бесперебойного питания и другой преобразовательной техники."},{imgWhite:"/images/partners/small-logo/white/small-logo50.png",imgColor:"/images/partners/small-logo/color/small-logo50.png",imgBlack:"/images/partners/small-logo/black/small-logo50.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo50.png",subtitle:"",name:"РУСЭЛТ",text:"Российское производитель промышленного электротехнического оборудования."},{imgWhite:"/images/partners/small-logo/white/small-logo51.svg",imgColor:"/images/partners/small-logo/color/small-logo51.svg",imgBlack:"/images/partners/small-logo/black/small-logo51.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo51.svg",subtitle:"Authorized Partner",name:"Huawei",text:"Китайский производитель интеллектуальных устройств и инфраструктуры в области информационно-коммуникационных технологий."}].forEach((l=>{const g=function(l){const g=s("small-logo__btn"),e=i("small-logo__img-box","logo-img-box"),m=a(l.imgWhite,"small-logo__img-white","logo-img-box__grey-light"),r=a(l.imgBlack,"small-logo__img-black","logo-img-box__grey-dark"),n=a(l.imgColor,"small-logo__img-color","logo-img-box__color-light"),p=a(l.imgColorWhite,"small-logo__img-color-white","logo-img-box__color-dark"),c=i("small-logo__text-box");return i("small-logo__marker"),t(l.subtitle,["text-s","small-logo__logo-text"]),e.append(m),e.append(r),e.append(n),e.append(p),g.append(e),""!=l.subtitle&&g.append(c),g.addEventListener("click",(g=>{o(l)})),g}(l);r.append(g)})),"dark"===localStorage.getItem("theme")?(M.forEach((l=>{l.checked=!1})),T()):(M.forEach((l=>{l.checked=!0})),q()),M.forEach((l=>{l.addEventListener("change",(()=>{l.checked?(M.forEach((l=>{l.checked=!0})),localStorage.setItem("theme","light"),q()):(M.forEach((l=>{l.checked=!1})),localStorage.setItem("theme","dark"),T())}))})),function(){try{const o=document.querySelector(".js_header_btn"),g=document.querySelector(".js_menu"),e=document.querySelector(".js_menu_overlay"),s=document.querySelector(".js_menu_exit");g.style.display="",o.addEventListener("click",(()=>{e.classList.add("active"),g.classList.add("active-half"),s.classList.add("active"),l.unscroll()})),s.addEventListener("click",(()=>{a()})),e.addEventListener("click",(()=>{a()}));const a=()=>{e.classList.remove("active"),g.classList.remove("active-half","active-full"),s.classList.remove("active"),l.scroll()}}catch(l){}}(),function(){try{const l=document.querySelector("#popupform"),o=new p(l,(()=>{o.closePopup()}));o.setEventListeners(),document.querySelectorAll(".popup-form-open").forEach((l=>{l.addEventListener("click",(l=>{const g=l.target.dataset.subject;o.openPopup(g)}))}))}catch(l){console.log(l)}}()})();
1 /*
2 // (()=>{"use strict";const l={scroll(){document.body.style.overflow=""},unscroll(){document.body.style.overflow="hidden"}},o=function(o){(function(l){g.name.textContent=l.name,g.subtitle.textContent=l.subtitle,g.text.textContent=l.text,document.body.classList.contains("light-mode")?g.img.src=l.imgColorWhite:g.img.src=l.imgColor,""==l.subtitle?g.marker.style.display="none":g.marker.style.display=""})(o),g.popupLogo.classList.add("popup-logo_visible"),l.unscroll()},g={popupLogo:document.querySelector(".popup-logo"),img:document.querySelector(".popup-logo__img"),name:document.querySelector(".popup-logo__name"),subtitle:document.querySelector(".popup-logo__tag-text"),text:document.querySelector(".popup-logo__text"),marker:document.querySelector(".popup-logo__tag-marker"),closeBtn:document.querySelector(".popup-logo__close")};function e(){g.popupLogo.classList.remove("popup-logo_visible"),l.scroll()}function s(l){const o=document.createElement("button");return o.classList.add(l),o}function a(l,...o){const g=document.createElement("img");return g.src=l,g.classList.add(...o),g}function t(l,o){const g=document.createElement("p");return g.textContent=l,o.forEach((l=>{g.classList.add(l)})),g}function i(...l){const o=document.createElement("div");return o.classList.add(...l),o}g.closeBtn.addEventListener("click",e),g.popupLogo.addEventListener("click",(l=>{l.target.classList.contains("popup-logo")&&e()}));const m=document.querySelector(".big-logo__content-logo"),r=document.querySelector(".small-logo__content-logo");class n{constructor(l){this._popup=l,this.openPopup=this.openPopup.bind(this),this.closePopup=this.closePopup.bind(this),this._setEscHandler=this._setEscHandler.bind(this),this.setEventListeners=this.setEventListeners.bind(this)}openPopup(o){o&&(this._subject=o),this._popup.classList.add("popup-form_visible"),document.body.style.overflow="hidden",l.unscroll(),document.addEventListener("keydown",this._setEscHandler)}closePopup(){this._popup.classList.remove("popup-form_visible"),l.scroll(),document.removeEventListener("keydown",this._setEscHandler)}_setEscHandler(l){"Escape"===l.key&&this.closePopup()}setEventListeners(){this._popup.addEventListener("mousedown",(l=>{(l.target.classList.contains("popup-form_visible")||l.target.closest(".popup-form__close"))&&this.closePopup()}))}}class p extends n{constructor(l,o){super(l),this._form=l.querySelector(".form"),this._onSubmit=o,this._inputList=this._form.querySelectorAll(".form__item"),this._popupButton=this._form.querySelector(".form__btn"),this._inputValues={},this._hiddenInput=this._form.querySelector(".form__fields_input-hidden")}openPopup(l){super.openPopup(l),this._hiddenInput.value=this._subject,console.log(this._hiddenInput.value)}closePopup(){this._form.reset(),super.closePopup()}_getInputValues(){return this._inputList.forEach((l=>{this._inputValues[l.name]=l.value})),this._inputValues}setEventListeners(){super.setEventListeners(),this._form.addEventListener("submit",(l=>{l.preventDefault()}))}}const c={WRAPPER:document.querySelector(".wrapper"),CANVAS:document.querySelector(".canvas")},h=.003,b=20,u=0,k=0,v=b,d={MIN:-180,MAX:180},C={MIN:-90,MAX:90},w="#202020",W="#FBFBFB",x="#A42E2C",_="#670E0E",B="#511112",f="#340D0F",y={rotation:0,time:0,ctx:void 0,dots:[],background:W,KKK:0,WIDTH:0,HEIGHT:0,colorFill:x,colorStroke:_};try{P(),requestAnimationFrame(P),function(){for(let l=0;l<500;l++)y.dots.push(I())}(),function(){const l=c.CANVAS.getContext("2d");l.fillRect(0,0,c.CANVAS.width,c.CANVAS.height),y.ctx=l}(),A(),A()}catch(l){}function E(l){l?(y.background=W,y.colorFill=B,y.colorStroke=f):(y.background=w,y.colorFill=x,y.colorStroke=_)}function S(l){const o=b/l.z,g=y.WIDTH/2,e=y.HEIGHT/2,s=y.KKK*o*l.x+g,a=-y.KKK*o*l.y+e;l.xDisplay=s,l.yDisplay=a,y.ctx.beginPath(),y.ctx.ellipse(s,a,2,2,0,0,2*Math.PI),y.ctx.fill()}function L(l){l.links.forEach((o=>{y.ctx.beginPath(),y.ctx.moveTo(l.xDisplay,l.yDisplay),y.ctx.lineTo(o.xDisplay,o.yDisplay),y.ctx.stroke()}))}function A(){P(),y.time++,y.dots.forEach((l=>{l.a=l.a+l.da,l.b=l.b+l.db,function(l){l.x=u+1*Math.sin(-y.rotation-y.time/1e3+l.a)*Math.cos(l.b),l.y=k+1*Math.sin(l.b),l.z=v-1*Math.cos(l.b)*Math.cos(-y.rotation-y.time/1e3+l.a)}(l)})),y.dots.sort(((l,o)=>o.z-l.z)),y.dots.forEach((l=>{l.links=[],y.dots.forEach((o=>{var g,e;g=l,e=o,Math.sqrt(Math.pow(g.x-e.x,2)+Math.pow(g.y-e.y,2)+Math.pow(g.z-e.z,2))<.15&&l.links.push(o)}))})),y.ctx.fillStyle=y.background,y.ctx.fillRect(0,0,y.WIDTH,y.HEIGHT),y.ctx.fillStyle=y.colorFill,y.ctx.strokeStyle=y.colorStroke,y.dots.forEach(L),y.dots.forEach(S),requestAnimationFrame(A)}function I(...l){return l.length>0?{a:l[0],b:l[1],da:0,db:0,xDisplay:0,yDisplay:0,links:[]}:{a:(d.MAX-d.MIN)*Math.random()+d.MIN,b:(C.MAX-C.MIN)*Math.random()+C.MIN,da:h*Math.random()-.0015,db:h*Math.random()-.0015,links:[]}}function P(){const l=c.CANVAS.clientWidth,o=c.CANVAS.clientHeight,g=Math.min(l,o);y.KKK=g/3,y.WIDTH=l,y.HEIGHT=o,c.CANVAS.width=l,c.CANVAS.height=o}const M=document.querySelectorAll(".js_toggle_input");function q(){document.body.classList.add("light-mode"),E(!0),console.log("светлая тема")}function T(){document.body.classList.remove("light-mode"),E(!1),console.log("тёмная тема")}[{imgWhite:"/images/partners/big-logo/white/logo1.png",imgColor:"/images/partners/big-logo/color/logo1.png",imgBlack:"/images/partners/big-logo/black/logo1.png",imgColorWhite:"/images/partners/big-logo/color-white/logo1.png",subtitle:"",name:"Код безопасности",text:"Российский разработчик программных и аппаратных средств, обеспечивающих полную защиту ИТ-инфраструктуры: конечных станций и серверов, периметра сети, современных виртуальных инфраструктур и мобильных устройств."},{imgWhite:"/images/partners/big-logo/white/logo2.svg",imgColor:"/images/partners/big-logo/color/logo2.svg",imgBlack:"/images/partners/big-logo/black/logo2.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo2.svg",subtitle:"Авторизованный партнер",name:"Positive technologies",text:"Российский разработчик решений для информационной безопасности."},{imgWhite:"/images/partners/big-logo/white/logo3.png",imgColor:"/images/partners/big-logo/color/logo3.png",imgBlack:"/images/partners/big-logo/black/logo3.png",imgColorWhite:"/images/partners/big-logo/color-white/logo3.png",subtitle:"Registered Partner",name:"Лаборатория Касперского",text:"Российский разработчик и производитель систем защиты от компьютерных вирусов, спама, хакерских атак и прочих киберугроз."},{imgWhite:"/images/partners/big-logo/white/logo4.png",imgColor:"/images/partners/big-logo/color/logo4.png",imgBlack:"/images/partners/big-logo/black/logo4.png",imgColorWhite:"/images/partners/big-logo/color-white/logo4.png",subtitle:"Partner",name:"Check Point",text:"Израильский разработчик решений по кибербезопасности."},{imgWhite:"/images/partners/big-logo/white/logo5.svg",imgColor:"/images/partners/big-logo/color/logo5.svg",imgBlack:"/images/partners/big-logo/black/logo5.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo5.svg",subtitle:"Bronze",name:"UserGate",text:"Российский разработчик программного обеспечения и микроэлектроники в сфере информационной безопасности."},{imgWhite:"/images/partners/big-logo/white/logo6.png",imgColor:"/images/partners/big-logo/color/logo6.png",imgBlack:"/images/partners/big-logo/black/logo6.png",imgColorWhite:"/images/partners/big-logo/color-white/logo6.png",subtitle:"",name:"Ruseim",text:"Российский производитель, занимающийся созданием решений в области мониторинга и управления событиями информационной безопасности на основе анализа данных в реальном времени."},{imgWhite:"/images/partners/big-logo/white/logo7.svg",imgColor:"/images/partners/big-logo/color/logo7.svg",imgBlack:"/images/partners/big-logo/black/logo7.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo7.svg",subtitle:"",name:"Aquarius",text:"Российский производитель компьютерной техники (серверы, системы хранения данных, клиентские устройства, отраслевые и специализированные IT‑решения и программно-аппаратные комплексы."},{imgWhite:"/images/partners/big-logo/white/logo8.png",imgColor:"/images/partners/big-logo/color/logo8.png",imgBlack:"/images/partners/big-logo/black/logo8.png",imgColorWhite:"/images/partners/big-logo/color-white/logo8.png",subtitle:"Бизнес-партнер",name:"Utinet",text:"Российский роизводитель серверов, систем хранения данных и программного обеспечения."},{imgWhite:"/images/partners/big-logo/white/logo9.png",imgColor:"/images/partners/big-logo/color/logo9.png",imgBlack:"/images/partners/big-logo/black/logo9.png",imgColorWhite:"/images/partners/big-logo/color-white/logo9.png",subtitle:"Авторизованный партнер",name:"Аэродиск",text:"Российский производитель инновационных решений в области хранения данных и виртуализации (системы хранения данных, гиперконвергентная система и программное обеспечение)."},{imgWhite:"/images/partners/big-logo/white/logo10.png",imgColor:"/images/partners/big-logo/color/logo10.png",imgBlack:"/images/partners/big-logo/black/logo10.png",imgColorWhite:"/images/partners/big-logo/color-white/logo10.png",subtitle:"Авторизованный партнер",name:"Звезда",text:"Российский разработчик и производитель вычислительного радиоэлектронного оборудования и ПО (вычислительные серверы, программно-определяемые системы хранения данных, автоматизированные рабочие места и тонкие клиенты). телекоммуникационное оборудование)"},{imgWhite:"/images/partners/big-logo/white/logo11.svg",imgColor:"/images/partners/big-logo/color/logo11.svg",imgBlack:"/images/partners/big-logo/black/logo11.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo11.svg",subtitle:"",name:"Eltex",text:"Российский разработчик и производитель телекоммуникационного и сетевого оборудования, промышленных контроллеров для IoT."},{imgWhite:"/images/partners/big-logo/white/logo12.png",imgColor:"/images/partners/big-logo/color/logo12.png",imgBlack:"/images/partners/big-logo/black/logo12.png",imgColorWhite:"/images/partners/big-logo/color-white/logo12.png",subtitle:"Авторизованный партнер",name:"Р7-Офис",text:"Российский разработчик офисного программного обеспечения."},{imgWhite:"/images/partners/big-logo/white/logo13.svg",imgColor:"/images/partners/big-logo/color/logo13.svg",imgBlack:"/images/partners/big-logo/black/logo13.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo13.svg",subtitle:"Авторизованный партнер",name:"Мой офис",text:"Российский разработчик безопасных офисных решений для общения и совместной работы с документами."},{imgWhite:"/images/partners/big-logo/white/logo14.svg",imgColor:"/images/partners/big-logo/color/logo14.svg",imgBlack:"/images/partners/big-logo/black/logo14.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo14.svg",subtitle:"Торговый партнер",name:"CommuniGate Systems",text:"Российский разработчик программного обеспечения в области интегрированных коммуникаций."},{imgWhite:"/images/partners/big-logo/white/logo15.svg",imgColor:"/images/partners/big-logo/color/logo15.svg",imgBlack:"/images/partners/big-logo/black/logo15.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo15.svg",subtitle:"Реселлер",name:"ROSA",text:"Российский разработчик системного ПО (настольные и серверные операционные системы, системы разворачивания облачных и инфраструктурных сервисов)."},{imgWhite:"/images/partners/big-logo/white/logo16.svg",imgColor:"/images/partners/big-logo/color/logo16.svg",imgBlack:"/images/partners/big-logo/black/logo16.svg",imgColorWhite:"/images/partners/big-logo/color-white/logo16.svg",subtitle:"Авторизованный партнер",name:"Yadro",text:"Российский производитель высокотехнологичного оборудования (серверы, системы хранения данных, инфраструктурные решения)."}].forEach((l=>{const g=function(l){const g=s("big-logo__btn"),e=i("big-logo__img-box","logo-img-box"),m=a(l.imgWhite,"big-logo__img-white","logo-img-box__grey-light"),r=a(l.imgBlack,"big-logo__img-black","logo-img-box__grey-dark"),n=a(l.imgColor,"big-logo__img-color","logo-img-box__color-light"),p=a(l.imgColorWhite,"big-logo__img-color-white","logo-img-box__color-dark"),c=i("big-logo__text-box");return i("big-logo__marker"),t(l.subtitle,["text-s","big-logo__logo-text"]),e.append(m),e.append(r),e.append(n),e.append(p),g.append(e),""!=l.subtitle&&g.append(c),g.addEventListener("click",(g=>{o(l)})),g}(l);m.append(g)})),[{imgWhite:"/images/partners/small-logo/white/small-logo1.png",imgColor:"/images/partners/small-logo/color/small-logo1.png",imgBlack:"/images/partners/small-logo/black/small-logo1.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo1.png",subtitle:"Авторизованный партнер",name:"Киберпротект",text:"Российский разработчик ПО для защиты данных, резервного копирования и восстановления виртуальных, физических и облачных сред."},{imgWhite:"/images/partners/small-logo/white/small-logo2.png",imgColor:"/images/partners/small-logo/color/small-logo2.png",imgBlack:"/images/partners/small-logo/black/small-logo2.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo2.png",subtitle:"Авторизованный партнер",name:"Qtech",text:"Российский разработчик и производитель сетевого, телекоммуникационного и IT-оборудования для операторов связи, государственных структур и корпоративных сетей."},{imgWhite:"/images/partners/small-logo/white/small-logo3.png",imgColor:"/images/partners/small-logo/color/small-logo3.png",imgBlack:"/images/partners/small-logo/black/small-logo3.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo3.png",subtitle:"Авторизованный партнер",name:"Автограф",text:"Российский разработчик программного обеспечения, нормативных документов, аппаратно-программных комплексов в различных отраслях промышленности и транспорта городского, железнодорожного, метрополитена (графический редактор Автограф для инженерной и деловой векторной графики)."},{imgWhite:"/images/partners/small-logo/white/small-logo4.svg",imgColor:"/images/partners/small-logo/color/small-logo4.svg",imgBlack:"/images/partners/small-logo/black/small-logo4.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo4.svg",subtitle:"Торговый партнер",name:"РЕД СОФТ",text:"Российский поставщик решений в области управления информацией, основанных на программном обеспечении с открытым исходным кодом."},{imgWhite:"/images/partners/small-logo/white/small-logo5.svg",imgColor:"/images/partners/small-logo/color/small-logo5.svg",imgBlack:"/images/partners/small-logo/black/small-logo5.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo5.svg",subtitle:"Авторизованный партнер",name:"Горизонт-ВС",text:"Российский разработчик и производитель программно-аппаратных средств обеспечения информационной безопасности, систем мониторинга и управления IT-инфраструктурой, а также средств виртуализации и систем хранения данных."},{imgWhite:"/images/partners/small-logo/white/small-logo6.svg",imgColor:"/images/partners/small-logo/color/small-logo6.svg",imgBlack:"/images/partners/small-logo/black/small-logo6.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo6.svg",subtitle:"Сертифицированный партнер",name:"StaffCop",text:"Российский разработчик программ линейки StaffCop, предназначенных для обеспечения информационной безопасности и улучшения эффективности работы организаций и предприятий."},{imgWhite:"/images/partners/small-logo/white/small-logo7.png",imgColor:"/images/partners/small-logo/color/small-logo7.png",imgBlack:"/images/partners/small-logo/black/small-logo7.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo7.png",subtitle:"Авторизованный партнер",name:"DCN (Digital China Group Co., Ltd.)",text:"Китайский производитель коммутаторов, устройств беспроводной сети (точки доступа), маршрутизаторов, брандмауэров и шлюзов безопасности, систем хранения данных, CPE и облачных сервисов."},{imgWhite:"/images/partners/small-logo/white/small-logo8.png",imgColor:"/images/partners/small-logo/color/small-logo8.png",imgBlack:"/images/partners/small-logo/black/small-logo8.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo8.png",subtitle:"Авторизованный партнер",name:"Sitronics",text:"Российский производитель высокотехнологичных серверов для безопасного анализа и хранения больших данных, а также для построения сложных архитектур и облачных вычислений."},{imgWhite:"/images/partners/small-logo/white/small-logo9.svg",imgColor:"/images/partners/small-logo/color/small-logo9.svg",imgBlack:"/images/partners/small-logo/black/small-logo9.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo9.svg",subtitle:"Авторизованный партнер",name:"ГК Astra Linux",text:"Российский производитель программного обеспечения, в том числе защищенных операционных систем и платформ виртуализации (Astra Linux, Брест, RuBackup)."},{imgWhite:"/images/partners/small-logo/white/small-logo10.png",imgColor:"/images/partners/small-logo/color/small-logo10.png",imgBlack:"/images/partners/small-logo/black/small-logo10.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo10.png",subtitle:"Авторизованный партнер",name:"Eurolan",text:"Российский производитель оборудования для построения структурированных кабельных систем."},{imgWhite:"/images/partners/small-logo/white/small-logo11.svg",imgColor:"/images/partners/small-logo/color/small-logo11.svg",imgBlack:"/images/partners/small-logo/black/small-logo11.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo11.svg",subtitle:"Авторизованный партнер",name:"Dr.Web",text:"Российский производитель антивирусных средств защиты информации."},{imgWhite:"/images/partners/small-logo/white/small-logo12.svg",imgColor:"/images/partners/small-logo/color/small-logo12.svg",imgBlack:"/images/partners/small-logo/black/small-logo12.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo12.svg",subtitle:"Сертифицированный установщик",name:"Parsec",text:"Российский разработчик и производитель решений в области СКУД и идентификации."},{imgWhite:"/images/partners/small-logo/white/small-logo13.png",imgColor:"/images/partners/small-logo/color/small-logo13.png",imgBlack:"/images/partners/small-logo/black/small-logo13.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo13.png",subtitle:"Авторизованный партнер",name:"MIND",text:"Российский разработчик решений в области видеоконференцсвязи."},{imgWhite:"/images/partners/small-logo/white/small-logo14.svg",imgColor:"/images/partners/small-logo/color/small-logo14.svg",imgBlack:"/images/partners/small-logo/black/small-logo14.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo14.svg",subtitle:"Авторизованный партнер",name:"Postgres Professional",text:"Российский разработчик систем управления базами данных."},{imgWhite:"/images/partners/small-logo/white/small-logo15.svg",imgColor:"/images/partners/small-logo/color/small-logo15.svg",imgBlack:"/images/partners/small-logo/black/small-logo15.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo15.svg",subtitle:"Интегратор",name:"Базальт СПО",text:"Российский разработчик российских операционных систем «Альт»."},{imgWhite:"/images/partners/small-logo/white/small-logo16.png",imgColor:"/images/partners/small-logo/color/small-logo16.png",imgBlack:"/images/partners/small-logo/black/small-logo16.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo16.png",subtitle:"Gold Partner",name:"Lenovo",text:"Китайский производитель персональных компьютеров, серверов, мобильных устройств, программного обеспечения."},{imgWhite:"/images/partners/small-logo/white/small-logo17.svg",imgColor:"/images/partners/small-logo/color/small-logo17.svg",imgBlack:"/images/partners/small-logo/black/small-logo17.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo17.svg",subtitle:"Partner",name:"НИИ СОКБ",text:"Российский разработчик безопасной экосистемы прикладных сервисов для бизнеса SafeTechnology."},{imgWhite:"/images/partners/small-logo/white/small-logo18.png",imgColor:"/images/partners/small-logo/color/small-logo18.png",imgBlack:"/images/partners/small-logo/black/small-logo18.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo18.png",subtitle:"Certified Partner",name:"H3C",text:"Китайский производитель серверов, хранилищ, сетевого оборудования, гиперконвергентных систем и систем управления ИТ."},{imgWhite:"/images/partners/small-logo/white/small-logo19.png",imgColor:"/images/partners/small-logo/color/small-logo19.png",imgBlack:"/images/partners/small-logo/black/small-logo19.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo19.png",subtitle:"Gold Partner",name:"GoodWAN",text:"Российский разработчик и производитель оборудования для интернета вещей."},{imgWhite:"/images/partners/small-logo/white/small-logo20.svg",imgColor:"/images/partners/small-logo/color/small-logo20.svg",imgBlack:"/images/partners/small-logo/black/small-logo20.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo20.svg",subtitle:"Gold Partner",name:"TP-Link",text:"Китайский производитель компьютерного и телекоммуникационного оборудования."},{imgWhite:"/images/partners/small-logo/white/small-logo21.png",imgColor:"/images/partners/small-logo/color/small-logo21.png",imgBlack:"/images/partners/small-logo/black/small-logo21.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo21.png",subtitle:"Партнер",name:"RAIDIX",text:"Российский разработчик ПО для управления высокопроизводительными системами хранения данных."},{imgWhite:"/images/partners/small-logo/white/small-logo22.svg",imgColor:"/images/partners/small-logo/color/small-logo22.svg",imgBlack:"/images/partners/small-logo/black/small-logo22.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo22.svg",subtitle:"",name:"Infortrend Technology",text:"Тайваньский производитель корпоративных систем хранения данных, решений All Flash/гибридных SAN и NAS СХД, горизонтально масштабируемых NAS-систем, серверов и гибридных облачных решений."},{imgWhite:"/images/partners/small-logo/white/small-logo23.png",imgColor:"/images/partners/small-logo/color/small-logo23.png",imgBlack:"/images/partners/small-logo/black/small-logo23.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo23.png",subtitle:"",name:"Maipu Communication Technology",text:"Китайский производитель сетевого обрудования: маршрутизаторов, коммутаторов, VoIP-коммуникаций."},{imgWhite:"/images/partners/small-logo/white/small-logo24.png",imgColor:"/images/partners/small-logo/color/small-logo24.png",imgBlack:"/images/partners/small-logo/black/small-logo24.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo24.png",subtitle:"",name:"Infotecs",text:"Российский разработчик сертифицированного ПО в сфере информационной безопасности."},{imgWhite:"/images/partners/small-logo/white/small-logo25.svg",imgColor:"/images/partners/small-logo/color/small-logo25.svg",imgBlack:"/images/partners/small-logo/black/small-logo25.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo25.svg",subtitle:"",name:"КриптоПро",text:"Российский разработчик средств криптографической защиты информации."},{imgWhite:"/images/partners/small-logo/white/small-logo26.png",imgColor:"/images/partners/small-logo/color/small-logo26.png",imgBlack:"/images/partners/small-logo/black/small-logo26.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo26.png",subtitle:"",name:"Initi",text:"Российский разработчик ПО для мониторинга ИТ-инфраструктуры и сервисов."},{imgWhite:"/images/partners/small-logo/white/small-logo27.png",imgColor:"/images/partners/small-logo/color/small-logo27.png",imgBlack:"/images/partners/small-logo/black/small-logo27.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo27.png",subtitle:"",name:"Infinidat",text:"Израильский производитель систем хранения данных корпоративного класса нового поколения, решений для хранения и организации сверхбольших массивов данных."},{imgWhite:"/images/partners/small-logo/white/small-logo28.svg",imgColor:"/images/partners/small-logo/color/small-logo28.svg",imgBlack:"/images/partners/small-logo/black/small-logo28.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo28.svg",subtitle:"",name:"С-Терра СиЭсПи",text:"Российский разработчик и производитель средств сетевой информационной безопасности."},{imgWhite:"/images/partners/small-logo/white/small-logo29.png",imgColor:"/images/partners/small-logo/color/small-logo29.png",imgBlack:"/images/partners/small-logo/black/small-logo29.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo29.png",subtitle:"",name:"Baum",text:"Российский производитель высокопроизводительных, защищенных систем хранения данных большой ёмкости."},{imgWhite:"/images/partners/small-logo/white/small-logo30.svg",imgColor:"/images/partners/small-logo/color/small-logo30.svg",imgBlack:"/images/partners/small-logo/black/small-logo30.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo30.svg",subtitle:"",name:"Гравитон",text:"Российский разработчик и производитель вычислительной техники (клиентские и серверные системы, системы хранения данных, программно-апппаратный комплекс)."},{imgWhite:"/images/partners/small-logo/white/small-logo31.svg",imgColor:"/images/partners/small-logo/color/small-logo31.svg",imgBlack:"/images/partners/small-logo/black/small-logo31.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo31.svg",subtitle:"",name:"Ruijie Networks",text:"Китайский производитель коммутаторов, маршрутизаторов, беспроводных сетей, шлюзов, облачных сервисов, систем безопасности, управления ИТ, а также аутентификации и учета."},{imgWhite:"/images/partners/small-logo/white/small-logo32.svg",imgColor:"/images/partners/small-logo/color/small-logo32.svg",imgBlack:"/images/partners/small-logo/black/small-logo32.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo32.svg",subtitle:"",name:"DKC",text:"Российский производитель кабеленесущих систем и низковольтного оборудования."},{imgWhite:"/images/partners/small-logo/white/small-logo33.png",imgColor:"/images/partners/small-logo/color/small-logo33.png",imgBlack:"/images/partners/small-logo/black/small-logo33.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo33.png",subtitle:"",name:"IEK",text:"Российская производитель электротехнического и светотехнического оборудования, продукции для телекоммуникаций и оборудования промышленной автоматизации."},{imgWhite:"/images/partners/small-logo/white/small-logo34.png",imgColor:"/images/partners/small-logo/color/small-logo34.png",imgBlack:"/images/partners/small-logo/black/small-logo34.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo34.png",subtitle:"",name:"intellect",text:"Российский разработчик программного обеспечения для систем безопасности и видеонаблюдения."},{imgWhite:"/images/partners/small-logo/white/small-logo35.svg",imgColor:"/images/partners/small-logo/color/small-logo35.svg",imgBlack:"/images/partners/small-logo/black/small-logo35.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo35.svg",subtitle:"",name:"ISS",text:"Российский разработчик комплексных систем безопасности и решений для автоматизации технологических и бизнес-процессов."},{imgWhite:"/images/partners/small-logo/white/small-logo36.svg",imgColor:"/images/partners/small-logo/color/small-logo36.svg",imgBlack:"/images/partners/small-logo/black/small-logo36.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo36.svg",subtitle:"",name:"BioSmart",text:"Российский разработчик и производитель биометрических систем для идентификации человека по отпечатку пальцев, венам ладони и лицу."},{imgWhite:"/images/partners/small-logo/white/small-logo37.svg",imgColor:"/images/partners/small-logo/color/small-logo37.svg",imgBlack:"/images/partners/small-logo/black/small-logo37.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo37.svg",subtitle:"",name:"Borey",text:"Российский разработчик и производитель систем прецизионного кондиционирования, мини и контейнерных ЦОД."},{imgWhite:"/images/partners/small-logo/white/small-logo38.svg",imgColor:"/images/partners/small-logo/color/small-logo38.svg",imgBlack:"/images/partners/small-logo/black/small-logo38.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo38.svg",subtitle:"",name:"C3Solutions",text:"Российский производитель инженерных, телекоммуникационных и промышленных решений для объектов сферы IT."},{imgWhite:"/images/partners/small-logo/white/small-logo39.png",imgColor:"/images/partners/small-logo/color/small-logo39.png",imgBlack:"/images/partners/small-logo/black/small-logo39.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo39.png",subtitle:"",name:"RusGuard",text:"Российский производитель системы контроля и управления доступом."},{imgWhite:"/images/partners/small-logo/white/small-logo40.png",imgColor:"/images/partners/small-logo/color/small-logo40.png",imgBlack:"/images/partners/small-logo/black/small-logo40.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo40.png",subtitle:"",name:"Segnetics",text:"Российский разработчик и производитель промышленных контроллеров."},{imgWhite:"/images/partners/small-logo/white/small-logo41.svg",imgColor:"/images/partners/small-logo/color/small-logo41.svg",imgBlack:"/images/partners/small-logo/black/small-logo41.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo41.svg",subtitle:"",name:"Trassir",text:"Российский производитель систем видеонаблюдения (видеорегистраторы, IP-камеры различного радиуса действия и углов обзора, а также программные модули для бизнес-аналитики, видео-, аудио- и нейроаналитики)."},{imgWhite:"/images/partners/small-logo/white/small-logo42.svg",imgColor:"/images/partners/small-logo/color/small-logo42.svg",imgBlack:"/images/partners/small-logo/black/small-logo42.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo42.svg",subtitle:"",name:"ОВЕН",text:"Российский разработчик и производитель средств промышленной автоматизации."},{imgWhite:"/images/partners/small-logo/white/small-logo43.png",imgColor:"/images/partners/small-logo/color/small-logo43.png",imgBlack:"/images/partners/small-logo/black/small-logo43.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo43.png",subtitle:"",name:"TVT",text:"Китайский производитель оборудования для видеонаблюдения."},{imgWhite:"/images/partners/small-logo/white/small-logo44.png",imgColor:"/images/partners/small-logo/color/small-logo44.png",imgBlack:"/images/partners/small-logo/black/small-logo44.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo44.png",subtitle:"",name:"Vybos",text:"Российский разработчик комплексных технических решений по созданию доступной, отказоустойчивой информационной инфраcтруктуры в ЦОД"},{imgWhite:"/images/partners/small-logo/white/small-logo45.png",imgColor:"/images/partners/small-logo/color/small-logo45.png",imgBlack:"/images/partners/small-logo/black/small-logo45.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo45.png",subtitle:"",name:"Веза",text:"Российский производитель полного технологического цикла вентиляционного и климатического оборудования."},{imgWhite:"/images/partners/small-logo/white/small-logo46.png",imgColor:"/images/partners/small-logo/color/small-logo46.png",imgBlack:"/images/partners/small-logo/black/small-logo46.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo46.png",subtitle:"",name:"ГК Штиль",text:"Российский производитель систем электропитания (инверторные стабилизаторы напряжения, источники бесперебойного питания переменного и постоянного тока, инверторы и инверторные системы, установки электропитания постоянного тока, климатические шкафы)."},{imgWhite:"/images/partners/small-logo/white/small-logo47.png",imgColor:"/images/partners/small-logo/color/small-logo47.png",imgBlack:"/images/partners/small-logo/black/small-logo47.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo47.png",subtitle:"",name:"КАМА-Энергетика",text:"Российский производитель газопоршневых и дизельных электростанций и силовых установок."},{imgWhite:"/images/partners/small-logo/white/small-logo48.png",imgColor:"/images/partners/small-logo/color/small-logo48.png",imgBlack:"/images/partners/small-logo/black/small-logo48.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo48.png",subtitle:"",name:"НПП ЗЕВС",text:"Российский производитель систем кондиционирования воздуха."},{imgWhite:"/images/partners/small-logo/white/small-logo49.svg",imgColor:"/images/partners/small-logo/color/small-logo49.svg",imgBlack:"/images/partners/small-logo/black/small-logo49.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo49.svg",subtitle:"",name:"Парус электро",text:"Российский разработчик и производитель систем бесперебойного питания и другой преобразовательной техники."},{imgWhite:"/images/partners/small-logo/white/small-logo50.png",imgColor:"/images/partners/small-logo/color/small-logo50.png",imgBlack:"/images/partners/small-logo/black/small-logo50.png",imgColorWhite:"/images/partners/small-logo/color-white/small-logo50.png",subtitle:"",name:"РУСЭЛТ",text:"Российское производитель промышленного электротехнического оборудования."},{imgWhite:"/images/partners/small-logo/white/small-logo51.svg",imgColor:"/images/partners/small-logo/color/small-logo51.svg",imgBlack:"/images/partners/small-logo/black/small-logo51.svg",imgColorWhite:"/images/partners/small-logo/color-white/small-logo51.svg",subtitle:"Authorized Partner",name:"Huawei",text:"Китайский производитель интеллектуальных устройств и инфраструктуры в области информационно-коммуникационных технологий."}].forEach((l=>{const g=function(l){const g=s("small-logo__btn"),e=i("small-logo__img-box","logo-img-box"),m=a(l.imgWhite,"small-logo__img-white","logo-img-box__grey-light"),r=a(l.imgBlack,"small-logo__img-black","logo-img-box__grey-dark"),n=a(l.imgColor,"small-logo__img-color","logo-img-box__color-light"),p=a(l.imgColorWhite,"small-logo__img-color-white","logo-img-box__color-dark"),c=i("small-logo__text-box");return i("small-logo__marker"),t(l.subtitle,["text-s","small-logo__logo-text"]),e.append(m),e.append(r),e.append(n),e.append(p),g.append(e),""!=l.subtitle&&g.append(c),g.addEventListener("click",(g=>{o(l)})),g}(l);r.append(g)})),"dark"===localStorage.getItem("theme")?(M.forEach((l=>{l.checked=!1})),T()):(M.forEach((l=>{l.checked=!0})),q()),M.forEach((l=>{l.addEventListener("change",(()=>{l.checked?(M.forEach((l=>{l.checked=!0})),localStorage.setItem("theme","light"),q()):(M.forEach((l=>{l.checked=!1})),localStorage.setItem("theme","dark"),T())}))})),function(){try{const o=document.querySelector(".js_header_btn"),g=document.querySelector(".js_menu"),e=document.querySelector(".js_menu_overlay"),s=document.querySelector(".js_menu_exit");g.style.display="",o.addEventListener("click",(()=>{e.classList.add("active"),g.classList.add("active-half"),s.classList.add("active"),l.unscroll()})),s.addEventListener("click",(()=>{a()})),e.addEventListener("click",(()=>{a()}));const a=()=>{e.classList.remove("active"),g.classList.remove("active-half","active-full"),s.classList.remove("active"),l.scroll()}}catch(l){}}(),function(){try{const l=document.querySelector("#popupform"),o=new p(l,(()=>{o.closePopup()}));o.setEventListeners(),document.querySelectorAll(".popup-form-open").forEach((l=>{l.addEventListener("click",(l=>{const g=l.target.dataset.subject;o.openPopup(g)}))}))}catch(l){console.log(l)}}()})();
3 (() => {
4 "use strict";
5 const l = {
6 scroll() {
7 document.body.style.overflow = "";
8 },
9 unscroll() {
10 document.body.style.overflow = "hidden";
11 },
12 },
13 o = function (o) {
14 (function (l) {
15 (g.name.textContent = l.name),
16 (g.subtitle.textContent = l.subtitle),
17 (g.text.textContent = l.text),
18 document.body.classList.contains("light-mode") ? (g.img.src = l.imgColorWhite) : (g.img.src = l.imgColor),
19 "" == l.subtitle ? (g.marker.style.display = "none") : (g.marker.style.display = "");
20 })(o),
21 g.popupLogo.classList.add("popup-logo_visible"),
22 l.unscroll();
23 },
24 g = {
25 popupLogo: document.querySelector(".popup-logo"),
26 img: document.querySelector(".popup-logo__img"),
27 name: document.querySelector(".popup-logo__name"),
28 subtitle: document.querySelector(".popup-logo__tag-text"),
29 text: document.querySelector(".popup-logo__text"),
30 marker: document.querySelector(".popup-logo__tag-marker"),
31 closeBtn: document.querySelector(".popup-logo__close"),
32 };
33 function e() {
34 g.popupLogo.classList.remove("popup-logo_visible"), l.scroll();
35 }
36 function s(l) {
37 const o = document.createElement("button");
38 return o.classList.add(l), o;
39 }
40 function a(l, ...o) {
41 const g = document.createElement("img");
42 return (g.src = l), g.classList.add(...o), g;
43 }
44 function t(l, o) {
45 const g = document.createElement("p");
46 return (
47 (g.textContent = l),
48 o.forEach((l) => {
49 g.classList.add(l);
50 }),
51 g
52 );
53 }
54 function i(...l) {
55 const o = document.createElement("div");
56 return o.classList.add(...l), o;
57 }
58 g.closeBtn.addEventListener("click", e),
59 g.popupLogo.addEventListener("click", (l) => {
60 l.target.classList.contains("popup-logo") && e();
61 });
62 const m = document.querySelector(".big-logo__content-logo"),
63 r = document.querySelector(".small-logo__content-logo");
64 class n {
65 constructor(l) {
66 (this._popup = l),
67 (this.openPopup = this.openPopup.bind(this)),
68 (this.closePopup = this.closePopup.bind(this)),
69 (this._setEscHandler = this._setEscHandler.bind(this)),
70 (this.setEventListeners = this.setEventListeners.bind(this));
71 }
72 openPopup(o) {
73 o && (this._subject = o), this._popup.classList.add("popup-form_visible"), (document.body.style.overflow = "hidden"), l.unscroll(), document.addEventListener("keydown", this._setEscHandler);
74 }
75 closePopup() {
76 this._popup.classList.remove("popup-form_visible"), l.scroll(), document.removeEventListener("keydown", this._setEscHandler);
77 }
78 _setEscHandler(l) {
79 "Escape" === l.key && this.closePopup();
80 }
81 setEventListeners() {
82 this._popup.addEventListener("mousedown", (l) => {
83 (l.target.classList.contains("popup-form_visible") || l.target.closest(".popup-form__close")) && this.closePopup();
84 });
85 }
86 }
87 class p extends n {
88 constructor(l, o) {
89 super(l),
90 (this._form = l.querySelector(".form")),
91 (this._onSubmit = o),
92 (this._inputList = this._form.querySelectorAll(".form__item")),
93 (this._popupButton = this._form.querySelector(".form__btn")),
94 (this._inputValues = {}),
95 (this._hiddenInput = this._form.querySelector(".form__fields_input-hidden"));
96 }
97 openPopup(l) {
98 super.openPopup(l), (this._hiddenInput.value = this._subject), console.log(this._hiddenInput.value);
99 }
100 closePopup() {
101 this._form.reset(), super.closePopup();
102 }
103 _getInputValues() {
104 return (
105 this._inputList.forEach((l) => {
106 this._inputValues[l.name] = l.value;
107 }),
108 this._inputValues
109 );
110 }
111 setEventListeners() {
112 super.setEventListeners(),
113 this._form.addEventListener("submit", (l) => {
114 l.preventDefault();
115 });
116 }
117 }
118 const c = { WRAPPER: document.querySelector(".wrapper"), CANVAS: document.querySelector(".canvas") },
119 h = 0.003,
120 b = 20,
121 u = 0,
122 k = 0,
123 v = b,
124 d = { MIN: -180, MAX: 180 },
125 C = { MIN: -90, MAX: 90 },
126 w = "#202020",
127 W = "#FBFBFB",
128 x = "#A42E2C",
129 _ = "#670E0E",
130 B = "#511112",
131 f = "#340D0F",
132 y = { rotation: 0, time: 0, ctx: void 0, dots: [], background: W, KKK: 0, WIDTH: 0, HEIGHT: 0, colorFill: x, colorStroke: _ };
133 try {
134 P(),
135 requestAnimationFrame(P),
136 (function () {
137 for (let l = 0; l < 500; l++) y.dots.push(I());
138 })(),
139 (function () {
140 const l = c.CANVAS.getContext("2d");
141 l.fillRect(0, 0, c.CANVAS.width, c.CANVAS.height), (y.ctx = l);
142 })(),
143 A(),
144 A();
145 } catch (l) {}
146 function E(l) {
147 l ? ((y.background = W), (y.colorFill = B), (y.colorStroke = f)) : ((y.background = w), (y.colorFill = x), (y.colorStroke = _));
148 }
149 function S(l) {
150 const o = b / l.z,
151 g = y.WIDTH / 2,
152 e = y.HEIGHT / 2,
153 s = y.KKK * o * l.x + g,
154 a = -y.KKK * o * l.y + e;
155 (l.xDisplay = s), (l.yDisplay = a), y.ctx.beginPath(), y.ctx.ellipse(s, a, 2, 2, 0, 0, 2 * Math.PI), y.ctx.fill();
156 }
157 function L(l) {
158 l.links.forEach((o) => {
159 y.ctx.beginPath(), y.ctx.moveTo(l.xDisplay, l.yDisplay), y.ctx.lineTo(o.xDisplay, o.yDisplay), y.ctx.stroke();
160 });
161 }
162 function A() {
163 P(),
164 y.time++,
165 y.dots.forEach((l) => {
166 (l.a = l.a + l.da),
167 (l.b = l.b + l.db),
168 (function (l) {
169 (l.x = u + 1 * Math.sin(-y.rotation - y.time / 1e3 + l.a) * Math.cos(l.b)), (l.y = k + 1 * Math.sin(l.b)), (l.z = v - 1 * Math.cos(l.b) * Math.cos(-y.rotation - y.time / 1e3 + l.a));
170 })(l);
171 }),
172 y.dots.sort((l, o) => o.z - l.z),
173 y.dots.forEach((l) => {
174 (l.links = []),
175 y.dots.forEach((o) => {
176 var g, e;
177 (g = l), (e = o), Math.sqrt(Math.pow(g.x - e.x, 2) + Math.pow(g.y - e.y, 2) + Math.pow(g.z - e.z, 2)) < 0.15 && l.links.push(o);
178 });
179 }),
180 (y.ctx.fillStyle = y.background),
181 y.ctx.fillRect(0, 0, y.WIDTH, y.HEIGHT),
182 (y.ctx.fillStyle = y.colorFill),
183 (y.ctx.strokeStyle = y.colorStroke),
184 y.dots.forEach(L),
185 y.dots.forEach(S),
186 requestAnimationFrame(A);
187 }
188 function I(...l) {
189 return l.length > 0
190 ? { a: l[0], b: l[1], da: 0, db: 0, xDisplay: 0, yDisplay: 0, links: [] }
191 : { a: (d.MAX - d.MIN) * Math.random() + d.MIN, b: (C.MAX - C.MIN) * Math.random() + C.MIN, da: h * Math.random() - 0.0015, db: h * Math.random() - 0.0015, links: [] };
192 }
193 function P() {
194 const l = c.CANVAS.clientWidth,
195 o = c.CANVAS.clientHeight,
196 g = Math.min(l, o);
197 (y.KKK = g / 3), (y.WIDTH = l), (y.HEIGHT = o), (c.CANVAS.width = l), (c.CANVAS.height = o);
198 }
199 const M = document.querySelectorAll(".js_toggle_input");
200 function q() {
201 document.body.classList.add("light-mode"), E(!0), console.log("светлая тема");
202 }
203 function T() {
204 document.body.classList.remove("light-mode"), E(!1), console.log("тёмная тема");
205 }
206 [
207 {
208 imgWhite: "/images/partners/big-logo/white/logo1.png",
209 imgColor: "/images/partners/big-logo/color/logo1.png",
210 imgBlack: "/images/partners/big-logo/black/logo1.png",
211 imgColorWhite: "/images/partners/big-logo/color-white/logo1.png",
212 subtitle: "",
213 name: "Код безопасности",
214 text: "Российский разработчик программных и аппаратных средств, обеспечивающих полную защиту ИТ-инфраструктуры: конечных станций и серверов, периметра сети, современных виртуальных инфраструктур и мобильных устройств.",
215 },
216 {
217 imgWhite: "/images/partners/big-logo/white/logo2.svg",
218 imgColor: "/images/partners/big-logo/color/logo2.svg",
219 imgBlack: "/images/partners/big-logo/black/logo2.svg",
220 imgColorWhite: "/images/partners/big-logo/color-white/logo2.svg",
221 subtitle: "Авторизованный партнер",
222 name: "Positive technologies",
223 text: "Российский разработчик решений для информационной безопасности.",
224 },
225 {
226 imgWhite: "/images/partners/big-logo/white/logo3.png",
227 imgColor: "/images/partners/big-logo/color/logo3.png",
228 imgBlack: "/images/partners/big-logo/black/logo3.png",
229 imgColorWhite: "/images/partners/big-logo/color-white/logo3.png",
230 subtitle: "Registered Partner",
231 name: "Лаборатория Касперского",
232 text: "Российский разработчик и производитель систем защиты от компьютерных вирусов, спама, хакерских атак и прочих киберугроз.",
233 },
234 {
235 imgWhite: "/images/partners/big-logo/white/logo4.png",
236 imgColor: "/images/partners/big-logo/color/logo4.png",
237 imgBlack: "/images/partners/big-logo/black/logo4.png",
238 imgColorWhite: "/images/partners/big-logo/color-white/logo4.png",
239 subtitle: "Partner",
240 name: "Check Point",
241 text: "Израильский разработчик решений по кибербезопасности.",
242 },
243 {
244 imgWhite: "/images/partners/big-logo/white/logo5.svg",
245 imgColor: "/images/partners/big-logo/color/logo5.svg",
246 imgBlack: "/images/partners/big-logo/black/logo5.svg",
247 imgColorWhite: "/images/partners/big-logo/color-white/logo5.svg",
248 subtitle: "Bronze",
249 name: "UserGate",
250 text: "Российский разработчик программного обеспечения и микроэлектроники в сфере информационной безопасности.",
251 },
252 {
253 imgWhite: "/images/partners/big-logo/white/logo6.png",
254 imgColor: "/images/partners/big-logo/color/logo6.png",
255 imgBlack: "/images/partners/big-logo/black/logo6.png",
256 imgColorWhite: "/images/partners/big-logo/color-white/logo6.png",
257 subtitle: "",
258 name: "Ruseim",
259 text: "Российский производитель, занимающийся созданием решений в области мониторинга и управления событиями информационной безопасности на основе анализа данных в реальном времени.",
260 },
261 {
262 imgWhite: "/images/partners/big-logo/white/logo7.svg",
263 imgColor: "/images/partners/big-logo/color/logo7.svg",
264 imgBlack: "/images/partners/big-logo/black/logo7.svg",
265 imgColorWhite: "/images/partners/big-logo/color-white/logo7.svg",
266 subtitle: "",
267 name: "Aquarius",
268 text: "Российский производитель компьютерной техники (серверы, системы хранения данных, клиентские устройства, отраслевые и специализированные IT‑решения и программно-аппаратные комплексы.",
269 },
270 {
271 imgWhite: "/images/partners/big-logo/white/logo8.png",
272 imgColor: "/images/partners/big-logo/color/logo8.png",
273 imgBlack: "/images/partners/big-logo/black/logo8.png",
274 imgColorWhite: "/images/partners/big-logo/color-white/logo8.png",
275 subtitle: "Бизнес-партнер",
276 name: "Utinet",
277 text: "Российский роизводитель серверов, систем хранения данных и программного обеспечения.",
278 },
279 {
280 imgWhite: "/images/partners/big-logo/white/logo9.png",
281 imgColor: "/images/partners/big-logo/color/logo9.png",
282 imgBlack: "/images/partners/big-logo/black/logo9.png",
283 imgColorWhite: "/images/partners/big-logo/color-white/logo9.png",
284 subtitle: "Авторизованный партнер",
285 name: "Аэродиск",
286 text: "Российский производитель инновационных решений в области хранения данных и виртуализации (системы хранения данных, гиперконвергентная система и программное обеспечение).",
287 },
288 {
289 imgWhite: "/images/partners/big-logo/white/logo10.png",
290 imgColor: "/images/partners/big-logo/color/logo10.png",
291 imgBlack: "/images/partners/big-logo/black/logo10.png",
292 imgColorWhite: "/images/partners/big-logo/color-white/logo10.png",
293 subtitle: "Авторизованный партнер",
294 name: "Звезда",
295 text:
296 "Российский разработчик и производитель вычислительного радиоэлектронного оборудования и ПО (вычислительные серверы, программно-определяемые системы хранения данных, автоматизированные рабочие места и тонкие клиенты). телекоммуникационное оборудование)",
297 },
298 {
299 imgWhite: "/images/partners/big-logo/white/logo11.svg",
300 imgColor: "/images/partners/big-logo/color/logo11.svg",
301 imgBlack: "/images/partners/big-logo/black/logo11.svg",
302 imgColorWhite: "/images/partners/big-logo/color-white/logo11.svg",
303 subtitle: "",
304 name: "Eltex",
305 text: "Российский разработчик и производитель телекоммуникационного и сетевого оборудования, промышленных контроллеров для IoT.",
306 },
307 {
308 imgWhite: "/images/partners/big-logo/white/logo12.png",
309 imgColor: "/images/partners/big-logo/color/logo12.png",
310 imgBlack: "/images/partners/big-logo/black/logo12.png",
311 imgColorWhite: "/images/partners/big-logo/color-white/logo12.png",
312 subtitle: "Авторизованный партнер",
313 name: "Р7-Офис",
314 text: "Российский разработчик офисного программного обеспечения.",
315 },
316 {
317 imgWhite: "/images/partners/big-logo/white/logo13.svg",
318 imgColor: "/images/partners/big-logo/color/logo13.svg",
319 imgBlack: "/images/partners/big-logo/black/logo13.svg",
320 imgColorWhite: "/images/partners/big-logo/color-white/logo13.svg",
321 subtitle: "Авторизованный партнер",
322 name: "Мой офис",
323 text: "Российский разработчик безопасных офисных решений для общения и совместной работы с документами.",
324 },
325 {
326 imgWhite: "/images/partners/big-logo/white/logo14.svg",
327 imgColor: "/images/partners/big-logo/color/logo14.svg",
328 imgBlack: "/images/partners/big-logo/black/logo14.svg",
329 imgColorWhite: "/images/partners/big-logo/color-white/logo14.svg",
330 subtitle: "Торговый партнер",
331 name: "CommuniGate Systems",
332 text: "Российский разработчик программного обеспечения в области интегрированных коммуникаций.",
333 },
334 {
335 imgWhite: "/images/partners/big-logo/white/logo15.svg",
336 imgColor: "/images/partners/big-logo/color/logo15.svg",
337 imgBlack: "/images/partners/big-logo/black/logo15.svg",
338 imgColorWhite: "/images/partners/big-logo/color-white/logo15.svg",
339 subtitle: "Реселлер",
340 name: "ROSA",
341 text: "Российский разработчик системного ПО (настольные и серверные операционные системы, системы разворачивания облачных и инфраструктурных сервисов).",
342 },
343 {
344 imgWhite: "/images/partners/big-logo/white/logo16.svg",
345 imgColor: "/images/partners/big-logo/color/logo16.svg",
346 imgBlack: "/images/partners/big-logo/black/logo16.svg",
347 imgColorWhite: "/images/partners/big-logo/color-white/logo16.svg",
348 subtitle: "Авторизованный партнер",
349 name: "Yadro",
350 text: "Российский производитель высокотехнологичного оборудования (серверы, системы хранения данных, инфраструктурные решения).",
351 },
352 ].forEach((l) => {
353 const g = (function (l) {
354 const g = s("big-logo__btn"),
355 e = i("big-logo__img-box", "logo-img-box"),
356 m = a(l.imgWhite, "big-logo__img-white", "logo-img-box__grey-light"),
357 r = a(l.imgBlack, "big-logo__img-black", "logo-img-box__grey-dark"),
358 n = a(l.imgColor, "big-logo__img-color", "logo-img-box__color-light"),
359 p = a(l.imgColorWhite, "big-logo__img-color-white", "logo-img-box__color-dark"),
360 c = i("big-logo__text-box");
361 return (
362 i("big-logo__marker"),
363 t(l.subtitle, ["text-s", "big-logo__logo-text"]),
364 e.append(m),
365 e.append(r),
366 e.append(n),
367 e.append(p),
368 g.append(e),
369 "" != l.subtitle && g.append(c),
370 g.addEventListener("click", (g) => {
371 o(l);
372 }),
373 g
374 );
375 })(l);
376 m.append(g);
377 }),
378 [
379 {
380 imgWhite: "/images/partners/small-logo/white/small-logo1.png",
381 imgColor: "/images/partners/small-logo/color/small-logo1.png",
382 imgBlack: "/images/partners/small-logo/black/small-logo1.png",
383 imgColorWhite: "/images/partners/small-logo/color-white/small-logo1.png",
384 subtitle: "Авторизованный партнер",
385 name: "Киберпротект",
386 text: "Российский разработчик ПО для защиты данных, резервного копирования и восстановления виртуальных, физических и облачных сред.",
387 },
388 {
389 imgWhite: "/images/partners/small-logo/white/small-logo2.png",
390 imgColor: "/images/partners/small-logo/color/small-logo2.png",
391 imgBlack: "/images/partners/small-logo/black/small-logo2.png",
392 imgColorWhite: "/images/partners/small-logo/color-white/small-logo2.png",
393 subtitle: "Авторизованный партнер",
394 name: "Qtech",
395 text: "Российский разработчик и производитель сетевого, телекоммуникационного и IT-оборудования для операторов связи, государственных структур и корпоративных сетей.",
396 },
397 {
398 imgWhite: "/images/partners/small-logo/white/small-logo3.png",
399 imgColor: "/images/partners/small-logo/color/small-logo3.png",
400 imgBlack: "/images/partners/small-logo/black/small-logo3.png",
401 imgColorWhite: "/images/partners/small-logo/color-white/small-logo3.png",
402 subtitle: "Авторизованный партнер",
403 name: "Автограф",
404 text:
405 "Российский разработчик программного обеспечения, нормативных документов, аппаратно-программных комплексов в различных отраслях промышленности и транспорта городского, железнодорожного, метрополитена (графический редактор Автограф для инженерной и деловой векторной графики).",
406 },
407 {
408 imgWhite: "/images/partners/small-logo/white/small-logo4.svg",
409 imgColor: "/images/partners/small-logo/color/small-logo4.svg",
410 imgBlack: "/images/partners/small-logo/black/small-logo4.svg",
411 imgColorWhite: "/images/partners/small-logo/color-white/small-logo4.svg",
412 subtitle: "Торговый партнер",
413 name: "РЕД СОФТ",
414 text: "Российский поставщик решений в области управления информацией, основанных на программном обеспечении с открытым исходным кодом.",
415 },
416 {
417 imgWhite: "/images/partners/small-logo/white/small-logo5.svg",
418 imgColor: "/images/partners/small-logo/color/small-logo5.svg",
419 imgBlack: "/images/partners/small-logo/black/small-logo5.svg",
420 imgColorWhite: "/images/partners/small-logo/color-white/small-logo5.svg",
421 subtitle: "Авторизованный партнер",
422 name: "Горизонт-ВС",
423 text:
424 "Российский разработчик и производитель программно-аппаратных средств обеспечения информационной безопасности, систем мониторинга и управления IT-инфраструктурой, а также средств виртуализации и систем хранения данных.",
425 },
426 {
427 imgWhite: "/images/partners/small-logo/white/small-logo6.svg",
428 imgColor: "/images/partners/small-logo/color/small-logo6.svg",
429 imgBlack: "/images/partners/small-logo/black/small-logo6.svg",
430 imgColorWhite: "/images/partners/small-logo/color-white/small-logo6.svg",
431 subtitle: "Сертифицированный партнер",
432 name: "StaffCop",
433 text: "Российский разработчик программ линейки StaffCop, предназначенных для обеспечения информационной безопасности и улучшения эффективности работы организаций и предприятий.",
434 },
435 {
436 imgWhite: "/images/partners/small-logo/white/small-logo7.png",
437 imgColor: "/images/partners/small-logo/color/small-logo7.png",
438 imgBlack: "/images/partners/small-logo/black/small-logo7.png",
439 imgColorWhite: "/images/partners/small-logo/color-white/small-logo7.png",
440 subtitle: "Авторизованный партнер",
441 name: "DCN (Digital China Group Co., Ltd.)",
442 text: "Китайский производитель коммутаторов, устройств беспроводной сети (точки доступа), маршрутизаторов, брандмауэров и шлюзов безопасности, систем хранения данных, CPE и облачных сервисов.",
443 },
444 {
445 imgWhite: "/images/partners/small-logo/white/small-logo8.png",
446 imgColor: "/images/partners/small-logo/color/small-logo8.png",
447 imgBlack: "/images/partners/small-logo/black/small-logo8.png",
448 imgColorWhite: "/images/partners/small-logo/color-white/small-logo8.png",
449 subtitle: "Авторизованный партнер",
450 name: "Sitronics",
451 text: "Российский производитель высокотехнологичных серверов для безопасного анализа и хранения больших данных, а также для построения сложных архитектур и облачных вычислений.",
452 },
453 {
454 imgWhite: "/images/partners/small-logo/white/small-logo9.svg",
455 imgColor: "/images/partners/small-logo/color/small-logo9.svg",
456 imgBlack: "/images/partners/small-logo/black/small-logo9.svg",
457 imgColorWhite: "/images/partners/small-logo/color-white/small-logo9.svg",
458 subtitle: "Авторизованный партнер",
459 name: "ГК Astra Linux",
460 text: "Российский производитель программного обеспечения, в том числе защищенных операционных систем и платформ виртуализации (Astra Linux, Брест, RuBackup).",
461 },
462 {
463 imgWhite: "/images/partners/small-logo/white/small-logo10.png",
464 imgColor: "/images/partners/small-logo/color/small-logo10.png",
465 imgBlack: "/images/partners/small-logo/black/small-logo10.png",
466 imgColorWhite: "/images/partners/small-logo/color-white/small-logo10.png",
467 subtitle: "Авторизованный партнер",
468 name: "Eurolan",
469 text: "Российский производитель оборудования для построения структурированных кабельных систем.",
470 },
471 {
472 imgWhite: "/images/partners/small-logo/white/small-logo11.svg",
473 imgColor: "/images/partners/small-logo/color/small-logo11.svg",
474 imgBlack: "/images/partners/small-logo/black/small-logo11.svg",
475 imgColorWhite: "/images/partners/small-logo/color-white/small-logo11.svg",
476 subtitle: "Авторизованный партнер",
477 name: "Dr.Web",
478 text: "Российский производитель антивирусных средств защиты информации.",
479 },
480 {
481 imgWhite: "/images/partners/small-logo/white/small-logo12.svg",
482 imgColor: "/images/partners/small-logo/color/small-logo12.svg",
483 imgBlack: "/images/partners/small-logo/black/small-logo12.svg",
484 imgColorWhite: "/images/partners/small-logo/color-white/small-logo12.svg",
485 subtitle: "Сертифицированный установщик",
486 name: "Parsec",
487 text: "Российский разработчик и производитель решений в области СКУД и идентификации.",
488 },
489 {
490 imgWhite: "/images/partners/small-logo/white/small-logo13.png",
491 imgColor: "/images/partners/small-logo/color/small-logo13.png",
492 imgBlack: "/images/partners/small-logo/black/small-logo13.png",
493 imgColorWhite: "/images/partners/small-logo/color-white/small-logo13.png",
494 subtitle: "Авторизованный партнер",
495 name: "MIND",
496 text: "Российский разработчик решений в области видеоконференцсвязи.",
497 },
498 {
499 imgWhite: "/images/partners/small-logo/white/small-logo14.svg",
500 imgColor: "/images/partners/small-logo/color/small-logo14.svg",
501 imgBlack: "/images/partners/small-logo/black/small-logo14.svg",
502 imgColorWhite: "/images/partners/small-logo/color-white/small-logo14.svg",
503 subtitle: "Авторизованный партнер",
504 name: "Postgres Professional",
505 text: "Российский разработчик систем управления базами данных.",
506 },
507 {
508 imgWhite: "/images/partners/small-logo/white/small-logo15.svg",
509 imgColor: "/images/partners/small-logo/color/small-logo15.svg",
510 imgBlack: "/images/partners/small-logo/black/small-logo15.svg",
511 imgColorWhite: "/images/partners/small-logo/color-white/small-logo15.svg",
512 subtitle: "Интегратор",
513 name: "Базальт СПО",
514 text: "Российский разработчик российских операционных систем «Альт».",
515 },
516 {
517 imgWhite: "/images/partners/small-logo/white/small-logo16.png",
518 imgColor: "/images/partners/small-logo/color/small-logo16.png",
519 imgBlack: "/images/partners/small-logo/black/small-logo16.png",
520 imgColorWhite: "/images/partners/small-logo/color-white/small-logo16.png",
521 subtitle: "Gold Partner",
522 name: "Lenovo",
523 text: "Китайский производитель персональных компьютеров, серверов, мобильных устройств, программного обеспечения.",
524 },
525 {
526 imgWhite: "/images/partners/small-logo/white/small-logo17.svg",
527 imgColor: "/images/partners/small-logo/color/small-logo17.svg",
528 imgBlack: "/images/partners/small-logo/black/small-logo17.svg",
529 imgColorWhite: "/images/partners/small-logo/color-white/small-logo17.svg",
530 subtitle: "Partner",
531 name: "НИИ СОКБ",
532 text: "Российский разработчик безопасной экосистемы прикладных сервисов для бизнеса SafeTechnology.",
533 },
534 {
535 imgWhite: "/images/partners/small-logo/white/small-logo18.png",
536 imgColor: "/images/partners/small-logo/color/small-logo18.png",
537 imgBlack: "/images/partners/small-logo/black/small-logo18.png",
538 imgColorWhite: "/images/partners/small-logo/color-white/small-logo18.png",
539 subtitle: "Certified Partner",
540 name: "H3C",
541 text: "Китайский производитель серверов, хранилищ, сетевого оборудования, гиперконвергентных систем и систем управления ИТ.",
542 },
543 {
544 imgWhite: "/images/partners/small-logo/white/small-logo19.png",
545 imgColor: "/images/partners/small-logo/color/small-logo19.png",
546 imgBlack: "/images/partners/small-logo/black/small-logo19.png",
547 imgColorWhite: "/images/partners/small-logo/color-white/small-logo19.png",
548 subtitle: "Gold Partner",
549 name: "GoodWAN",
550 text: "Российский разработчик и производитель оборудования для интернета вещей.",
551 },
552 {
553 imgWhite: "/images/partners/small-logo/white/small-logo20.svg",
554 imgColor: "/images/partners/small-logo/color/small-logo20.svg",
555 imgBlack: "/images/partners/small-logo/black/small-logo20.svg",
556 imgColorWhite: "/images/partners/small-logo/color-white/small-logo20.svg",
557 subtitle: "Gold Partner",
558 name: "TP-Link",
559 text: "Китайский производитель компьютерного и телекоммуникационного оборудования.",
560 },
561 {
562 imgWhite: "/images/partners/small-logo/white/small-logo21.png",
563 imgColor: "/images/partners/small-logo/color/small-logo21.png",
564 imgBlack: "/images/partners/small-logo/black/small-logo21.png",
565 imgColorWhite: "/images/partners/small-logo/color-white/small-logo21.png",
566 subtitle: "Партнер",
567 name: "RAIDIX",
568 text: "Российский разработчик ПО для управления высокопроизводительными системами хранения данных.",
569 },
570 {
571 imgWhite: "/images/partners/small-logo/white/small-logo22.svg",
572 imgColor: "/images/partners/small-logo/color/small-logo22.svg",
573 imgBlack: "/images/partners/small-logo/black/small-logo22.svg",
574 imgColorWhite: "/images/partners/small-logo/color-white/small-logo22.svg",
575 subtitle: "",
576 name: "Infortrend Technology",
577 text: "Тайваньский производитель корпоративных систем хранения данных, решений All Flash/гибридных SAN и NAS СХД, горизонтально масштабируемых NAS-систем, серверов и гибридных облачных решений.",
578 },
579 {
580 imgWhite: "/images/partners/small-logo/white/small-logo23.png",
581 imgColor: "/images/partners/small-logo/color/small-logo23.png",
582 imgBlack: "/images/partners/small-logo/black/small-logo23.png",
583 imgColorWhite: "/images/partners/small-logo/color-white/small-logo23.png",
584 subtitle: "",
585 name: "Maipu Communication Technology",
586 text: "Китайский производитель сетевого обрудования: маршрутизаторов, коммутаторов, VoIP-коммуникаций.",
587 },
588 {
589 imgWhite: "/images/partners/small-logo/white/small-logo24.png",
590 imgColor: "/images/partners/small-logo/color/small-logo24.png",
591 imgBlack: "/images/partners/small-logo/black/small-logo24.png",
592 imgColorWhite: "/images/partners/small-logo/color-white/small-logo24.png",
593 subtitle: "",
594 name: "Infotecs",
595 text: "Российский разработчик сертифицированного ПО в сфере информационной безопасности.",
596 },
597 {
598 imgWhite: "/images/partners/small-logo/white/small-logo25.svg",
599 imgColor: "/images/partners/small-logo/color/small-logo25.svg",
600 imgBlack: "/images/partners/small-logo/black/small-logo25.svg",
601 imgColorWhite: "/images/partners/small-logo/color-white/small-logo25.svg",
602 subtitle: "",
603 name: "КриптоПро",
604 text: "Российский разработчик средств криптографической защиты информации.",
605 },
606 {
607 imgWhite: "/images/partners/small-logo/white/small-logo26.png",
608 imgColor: "/images/partners/small-logo/color/small-logo26.png",
609 imgBlack: "/images/partners/small-logo/black/small-logo26.png",
610 imgColorWhite: "/images/partners/small-logo/color-white/small-logo26.png",
611 subtitle: "",
612 name: "Initi",
613 text: "Российский разработчик ПО для мониторинга ИТ-инфраструктуры и сервисов.",
614 },
615 {
616 imgWhite: "/images/partners/small-logo/white/small-logo27.png",
617 imgColor: "/images/partners/small-logo/color/small-logo27.png",
618 imgBlack: "/images/partners/small-logo/black/small-logo27.png",
619 imgColorWhite: "/images/partners/small-logo/color-white/small-logo27.png",
620 subtitle: "",
621 name: "Infinidat",
622 text: "Израильский производитель систем хранения данных корпоративного класса нового поколения, решений для хранения и организации сверхбольших массивов данных.",
623 },
624 {
625 imgWhite: "/images/partners/small-logo/white/small-logo28.svg",
626 imgColor: "/images/partners/small-logo/color/small-logo28.svg",
627 imgBlack: "/images/partners/small-logo/black/small-logo28.svg",
628 imgColorWhite: "/images/partners/small-logo/color-white/small-logo28.svg",
629 subtitle: "",
630 name: "С-Терра СиЭсПи",
631 text: "Российский разработчик и производитель средств сетевой информационной безопасности.",
632 },
633 {
634 imgWhite: "/images/partners/small-logo/white/small-logo29.png",
635 imgColor: "/images/partners/small-logo/color/small-logo29.png",
636 imgBlack: "/images/partners/small-logo/black/small-logo29.png",
637 imgColorWhite: "/images/partners/small-logo/color-white/small-logo29.png",
638 subtitle: "",
639 name: "Baum",
640 text: "Российский производитель высокопроизводительных, защищенных систем хранения данных большой ёмкости.",
641 },
642 {
643 imgWhite: "/images/partners/small-logo/white/small-logo30.svg",
644 imgColor: "/images/partners/small-logo/color/small-logo30.svg",
645 imgBlack: "/images/partners/small-logo/black/small-logo30.svg",
646 imgColorWhite: "/images/partners/small-logo/color-white/small-logo30.svg",
647 subtitle: "",
648 name: "Гравитон",
649 text: "Российский разработчик и производитель вычислительной техники (клиентские и серверные системы, системы хранения данных, программно-апппаратный комплекс).",
650 },
651 {
652 imgWhite: "/images/partners/small-logo/white/small-logo31.svg",
653 imgColor: "/images/partners/small-logo/color/small-logo31.svg",
654 imgBlack: "/images/partners/small-logo/black/small-logo31.svg",
655 imgColorWhite: "/images/partners/small-logo/color-white/small-logo31.svg",
656 subtitle: "",
657 name: "Ruijie Networks",
658 text: "Китайский производитель коммутаторов, маршрутизаторов, беспроводных сетей, шлюзов, облачных сервисов, систем безопасности, управления ИТ, а также аутентификации и учета.",
659 },
660 {
661 imgWhite: "/images/partners/small-logo/white/small-logo32.svg",
662 imgColor: "/images/partners/small-logo/color/small-logo32.svg",
663 imgBlack: "/images/partners/small-logo/black/small-logo32.svg",
664 imgColorWhite: "/images/partners/small-logo/color-white/small-logo32.svg",
665 subtitle: "",
666 name: "DKC",
667 text: "Российский производитель кабеленесущих систем и низковольтного оборудования.",
668 },
669 {
670 imgWhite: "/images/partners/small-logo/white/small-logo33.png",
671 imgColor: "/images/partners/small-logo/color/small-logo33.png",
672 imgBlack: "/images/partners/small-logo/black/small-logo33.png",
673 imgColorWhite: "/images/partners/small-logo/color-white/small-logo33.png",
674 subtitle: "",
675 name: "IEK",
676 text: "Российская производитель электротехнического и светотехнического оборудования, продукции для телекоммуникаций и оборудования промышленной автоматизации.",
677 },
678 {
679 imgWhite: "/images/partners/small-logo/white/small-logo34.png",
680 imgColor: "/images/partners/small-logo/color/small-logo34.png",
681 imgBlack: "/images/partners/small-logo/black/small-logo34.png",
682 imgColorWhite: "/images/partners/small-logo/color-white/small-logo34.png",
683 subtitle: "",
684 name: "intellect",
685 text: "Российский разработчик программного обеспечения для систем безопасности и видеонаблюдения.",
686 },
687 {
688 imgWhite: "/images/partners/small-logo/white/small-logo35.svg",
689 imgColor: "/images/partners/small-logo/color/small-logo35.svg",
690 imgBlack: "/images/partners/small-logo/black/small-logo35.svg",
691 imgColorWhite: "/images/partners/small-logo/color-white/small-logo35.svg",
692 subtitle: "",
693 name: "ISS",
694 text: "Российский разработчик комплексных систем безопасности и решений для автоматизации технологических и бизнес-процессов.",
695 },
696 {
697 imgWhite: "/images/partners/small-logo/white/small-logo36.svg",
698 imgColor: "/images/partners/small-logo/color/small-logo36.svg",
699 imgBlack: "/images/partners/small-logo/black/small-logo36.svg",
700 imgColorWhite: "/images/partners/small-logo/color-white/small-logo36.svg",
701 subtitle: "",
702 name: "BioSmart",
703 text: "Российский разработчик и производитель биометрических систем для идентификации человека по отпечатку пальцев, венам ладони и лицу.",
704 },
705 {
706 imgWhite: "/images/partners/small-logo/white/small-logo37.svg",
707 imgColor: "/images/partners/small-logo/color/small-logo37.svg",
708 imgBlack: "/images/partners/small-logo/black/small-logo37.svg",
709 imgColorWhite: "/images/partners/small-logo/color-white/small-logo37.svg",
710 subtitle: "",
711 name: "Borey",
712 text: "Российский разработчик и производитель систем прецизионного кондиционирования, мини и контейнерных ЦОД.",
713 },
714 {
715 imgWhite: "/images/partners/small-logo/white/small-logo38.svg",
716 imgColor: "/images/partners/small-logo/color/small-logo38.svg",
717 imgBlack: "/images/partners/small-logo/black/small-logo38.svg",
718 imgColorWhite: "/images/partners/small-logo/color-white/small-logo38.svg",
719 subtitle: "",
720 name: "C3Solutions",
721 text: "Российский производитель инженерных, телекоммуникационных и промышленных решений для объектов сферы IT.",
722 },
723 {
724 imgWhite: "/images/partners/small-logo/white/small-logo39.png",
725 imgColor: "/images/partners/small-logo/color/small-logo39.png",
726 imgBlack: "/images/partners/small-logo/black/small-logo39.png",
727 imgColorWhite: "/images/partners/small-logo/color-white/small-logo39.png",
728 subtitle: "",
729 name: "RusGuard",
730 text: "Российский производитель системы контроля и управления доступом.",
731 },
732 {
733 imgWhite: "/images/partners/small-logo/white/small-logo40.png",
734 imgColor: "/images/partners/small-logo/color/small-logo40.png",
735 imgBlack: "/images/partners/small-logo/black/small-logo40.png",
736 imgColorWhite: "/images/partners/small-logo/color-white/small-logo40.png",
737 subtitle: "",
738 name: "Segnetics",
739 text: "Российский разработчик и производитель промышленных контроллеров.",
740 },
741 {
742 imgWhite: "/images/partners/small-logo/white/small-logo41.svg",
743 imgColor: "/images/partners/small-logo/color/small-logo41.svg",
744 imgBlack: "/images/partners/small-logo/black/small-logo41.svg",
745 imgColorWhite: "/images/partners/small-logo/color-white/small-logo41.svg",
746 subtitle: "",
747 name: "Trassir",
748 text: "Российский производитель систем видеонаблюдения (видеорегистраторы, IP-камеры различного радиуса действия и углов обзора, а также программные модули для бизнес-аналитики, видео-, аудио- и нейроаналитики).",
749 },
750 {
751 imgWhite: "/images/partners/small-logo/white/small-logo42.svg",
752 imgColor: "/images/partners/small-logo/color/small-logo42.svg",
753 imgBlack: "/images/partners/small-logo/black/small-logo42.svg",
754 imgColorWhite: "/images/partners/small-logo/color-white/small-logo42.svg",
755 subtitle: "",
756 name: "ОВЕН",
757 text: "Российский разработчик и производитель средств промышленной автоматизации.",
758 },
759 {
760 imgWhite: "/images/partners/small-logo/white/small-logo43.png",
761 imgColor: "/images/partners/small-logo/color/small-logo43.png",
762 imgBlack: "/images/partners/small-logo/black/small-logo43.png",
763 imgColorWhite: "/images/partners/small-logo/color-white/small-logo43.png",
764 subtitle: "",
765 name: "TVT",
766 text: "Китайский производитель оборудования для видеонаблюдения.",
767 },
768 {
769 imgWhite: "/images/partners/small-logo/white/small-logo44.png",
770 imgColor: "/images/partners/small-logo/color/small-logo44.png",
771 imgBlack: "/images/partners/small-logo/black/small-logo44.png",
772 imgColorWhite: "/images/partners/small-logo/color-white/small-logo44.png",
773 subtitle: "",
774 name: "Vybos",
775 text: "Российский разработчик комплексных технических решений по созданию доступной, отказоустойчивой информационной инфраcтруктуры в ЦОД",
776 },
777 {
778 imgWhite: "/images/partners/small-logo/white/small-logo45.png",
779 imgColor: "/images/partners/small-logo/color/small-logo45.png",
780 imgBlack: "/images/partners/small-logo/black/small-logo45.png",
781 imgColorWhite: "/images/partners/small-logo/color-white/small-logo45.png",
782 subtitle: "",
783 name: "Веза",
784 text: "Российский производитель полного технологического цикла вентиляционного и климатического оборудования.",
785 },
786 {
787 imgWhite: "/images/partners/small-logo/white/small-logo46.png",
788 imgColor: "/images/partners/small-logo/color/small-logo46.png",
789 imgBlack: "/images/partners/small-logo/black/small-logo46.png",
790 imgColorWhite: "/images/partners/small-logo/color-white/small-logo46.png",
791 subtitle: "",
792 name: "ГК Штиль",
793 text:
794 "Российский производитель систем электропитания (инверторные стабилизаторы напряжения, источники бесперебойного питания переменного и постоянного тока, инверторы и инверторные системы, установки электропитания постоянного тока, климатические шкафы).",
795 },
796 {
797 imgWhite: "/images/partners/small-logo/white/small-logo47.png",
798 imgColor: "/images/partners/small-logo/color/small-logo47.png",
799 imgBlack: "/images/partners/small-logo/black/small-logo47.png",
800 imgColorWhite: "/images/partners/small-logo/color-white/small-logo47.png",
801 subtitle: "",
802 name: "КАМА-Энергетика",
803 text: "Российский производитель газопоршневых и дизельных электростанций и силовых установок.",
804 },
805 {
806 imgWhite: "/images/partners/small-logo/white/small-logo48.png",
807 imgColor: "/images/partners/small-logo/color/small-logo48.png",
808 imgBlack: "/images/partners/small-logo/black/small-logo48.png",
809 imgColorWhite: "/images/partners/small-logo/color-white/small-logo48.png",
810 subtitle: "",
811 name: "НПП ЗЕВС",
812 text: "Российский производитель систем кондиционирования воздуха.",
813 },
814 {
815 imgWhite: "/images/partners/small-logo/white/small-logo49.svg",
816 imgColor: "/images/partners/small-logo/color/small-logo49.svg",
817 imgBlack: "/images/partners/small-logo/black/small-logo49.svg",
818 imgColorWhite: "/images/partners/small-logo/color-white/small-logo49.svg",
819 subtitle: "",
820 name: "Парус электро",
821 text: "Российский разработчик и производитель систем бесперебойного питания и другой преобразовательной техники.",
822 },
823 {
824 imgWhite: "/images/partners/small-logo/white/small-logo50.png",
825 imgColor: "/images/partners/small-logo/color/small-logo50.png",
826 imgBlack: "/images/partners/small-logo/black/small-logo50.png",
827 imgColorWhite: "/images/partners/small-logo/color-white/small-logo50.png",
828 subtitle: "",
829 name: "РУСЭЛТ",
830 text: "Российское производитель промышленного электротехнического оборудования.",
831 },
832 {
833 imgWhite: "/images/partners/small-logo/white/small-logo51.svg",
834 imgColor: "/images/partners/small-logo/color/small-logo51.svg",
835 imgBlack: "/images/partners/small-logo/black/small-logo51.svg",
836 imgColorWhite: "/images/partners/small-logo/color-white/small-logo51.svg",
837 subtitle: "Authorized Partner",
838 name: "Huawei",
839 text: "Китайский производитель интеллектуальных устройств и инфраструктуры в области информационно-коммуникационных технологий.",
840 },
841 ].forEach((l) => {
842 const g = (function (l) {
843 const g = s("small-logo__btn"),
844 e = i("small-logo__img-box", "logo-img-box"),
845 m = a(l.imgWhite, "small-logo__img-white", "logo-img-box__grey-light"),
846 r = a(l.imgBlack, "small-logo__img-black", "logo-img-box__grey-dark"),
847 n = a(l.imgColor, "small-logo__img-color", "logo-img-box__color-light"),
848 p = a(l.imgColorWhite, "small-logo__img-color-white", "logo-img-box__color-dark"),
849 c = i("small-logo__text-box");
850 return (
851 i("small-logo__marker"),
852 t(l.subtitle, ["text-s", "small-logo__logo-text"]),
853 e.append(m),
854 e.append(r),
855 e.append(n),
856 e.append(p),
857 g.append(e),
858 "" != l.subtitle && g.append(c),
859 g.addEventListener("click", (g) => {
860 o(l);
861 }),
862 g
863 );
864 })(l);
865 r.append(g);
866 }),
867 "dark" === localStorage.getItem("theme")
868 ? (M.forEach((l) => {
869 l.checked = !1;
870 }),
871 T())
872 : (M.forEach((l) => {
873 l.checked = !0;
874 }),
875 q()),
876 M.forEach((l) => {
877 l.addEventListener("change", () => {
878 l.checked
879 ? (M.forEach((l) => {
880 l.checked = !0;
881 }),
882 localStorage.setItem("theme", "light"),
883 q())
884 : (M.forEach((l) => {
885 l.checked = !1;
886 }),
887 localStorage.setItem("theme", "dark"),
888 T());
889 });
890 }),
891 (function () {
892 try {
893 const o = document.querySelector(".js_header_btn"),
894 g = document.querySelector(".js_menu"),
895 e = document.querySelector(".js_menu_overlay"),
896 s = document.querySelector(".js_menu_exit");
897 (g.style.display = ""),
898 o.addEventListener("click", () => {
899 e.classList.add("active"), g.classList.add("active-half"), s.classList.add("active"), l.unscroll();
900 }),
901 s.addEventListener("click", () => {
902 a();
903 }),
904 e.addEventListener("click", () => {
905 a();
906 });
907 const a = () => {
908 e.classList.remove("active"), g.classList.remove("active-half", "active-full"), s.classList.remove("active"), l.scroll();
909 };
910 } catch (l) {}
911 })(),
912 (function () {
913 try {
914 const l = document.querySelector("#popupform"),
915 o = new p(l, () => {
916 o.closePopup();
917 });
918 o.setEventListeners(),
919 document.querySelectorAll(".popup-form-open").forEach((l) => {
920 l.addEventListener("click", (l) => {
921 const g = l.target.dataset.subject;
922 o.openPopup(g);
923 });
924 });
925 } catch (l) {
926 console.log(l);
927 }
928 })();
929 })();
930 */
1 <? 1 <?
2 require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php"); 2 require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
3 $APPLICATION->SetPageProperty("title", "Крупные российкие и зарубежные партнёры системного интегратора ИМБА ИТ"); 3 $APPLICATION->SetPageProperty("title", "Крупные российкие и зарубежные партнёры системного интегратора ИМБА ИТ");
4 $APPLICATION->SetTitle("Партнеры"); 4 $APPLICATION->SetTitle("Партнеры");
5 global $arrFilter; 5 global $arrFilter;
6 ?> 6 ?>
7 <section class="section cover-partners"> 7 <section class="section cover-partners">
8 <div class="container cover-partners__container"><h1 class="h1 cover-partners__title">Партнеры</h1> 8 <div class="container cover-partners__container"><h1 class="h1 cover-partners__title">Партнеры</h1>
9 <div class="red-line cover-partners__lines"></div> 9 <div class="red-line cover-partners__lines"></div>
10 </div> 10 </div>
11 </section> 11 </section>
12 <section class="section licenses-partners"> 12 <section class="section licenses-partners">
13 <div class="container licenses-partners__container"><h2 class="h2 licenses-partners__title">Лицензии</h2> 13 <div class="container licenses-partners__container"><h2 class="h2 licenses-partners__title">Лицензии</h2>
14 <? $APPLICATION->IncludeComponent("bitrix:news.list", "licenses", [ 14 <? $APPLICATION->IncludeComponent("bitrix:news.list", "licenses", [
15 "IBLOCK_TYPE" => "contacts", 15 "IBLOCK_TYPE" => "contacts",
16 "IBLOCK_ID" => IBID_LICENSES, 16 "IBLOCK_ID" => IBID_LICENSES,
17 "SET_TITLE" => "N", 17 "SET_TITLE" => "N",
18 "AJAX_MODE" => "N", 18 "AJAX_MODE" => "N",
19 "AJAX_OPTION_SHADOW" => "Y", 19 "AJAX_OPTION_SHADOW" => "Y",
20 "AJAX_OPTION_JUMP" => "N", 20 "AJAX_OPTION_JUMP" => "N",
21 "AJAX_OPTION_STYLE" => "Y", 21 "AJAX_OPTION_STYLE" => "Y",
22 "AJAX_OPTION_HISTORY" => "N", 22 "AJAX_OPTION_HISTORY" => "N",
23 "CACHE_TYPE" => "A", 23 "CACHE_TYPE" => "A",
24 "CACHE_TIME" => "36000000", 24 "CACHE_TIME" => "36000000",
25 "CACHE_GROUPS" => "Y", 25 "CACHE_GROUPS" => "Y",
26 "AJAX_OPTION_ADDITIONAL" => "", 26 "AJAX_OPTION_ADDITIONAL" => "",
27 ], 27 ],
28 false 28 false
29 ); ?> 29 ); ?>
30 </div> 30 </div>
31 </section> 31 </section>
32 <section class="section big-logo"> 32
33 <? $arrFilter = ["PROPERTY_BASIC_PARTNER" => "1"]; ?> 33 <? $APPLICATION->IncludeComponent("bitrix:news.list", "big-partners", [
34 <? $APPLICATION->IncludeComponent("bitrix:news.list", "big-partners", [ 34 "IBLOCK_TYPE" => "content",
35 "IBLOCK_TYPE" => "content", 35 "IBLOCK_ID" => IBID_PARTNERS,
36 "IBLOCK_ID" => IBID_PARTNERS, 36 "SET_TITLE" => "N",
37 "SET_TITLE" => "N", 37 "AJAX_MODE" => "N",
38 "AJAX_MODE" => "N", 38 "AJAX_OPTION_SHADOW" => "Y",
39 "AJAX_OPTION_SHADOW" => "Y", 39 "AJAX_OPTION_JUMP" => "N",
40 "AJAX_OPTION_JUMP" => "N", 40 "AJAX_OPTION_STYLE" => "Y",
41 "AJAX_OPTION_STYLE" => "Y", 41 "AJAX_OPTION_HISTORY" => "N",
42 "AJAX_OPTION_HISTORY" => "N", 42 "CACHE_TYPE" => "A",
43 "CACHE_TYPE" => "A", 43 "CACHE_TIME" => "36000000",
44 "CACHE_TIME" => "36000000", 44 "CACHE_GROUPS" => "Y",
45 "CACHE_GROUPS" => "Y", 45 "AJAX_OPTION_ADDITIONAL" => "",
46 "AJAX_OPTION_ADDITIONAL" => "", 46 "FILTER_NAME" => "arrFilter",
47 "FILTER_NAME" => "arrFilter", 47 "FIELD_CODE" => ["DETAIL_PICTURE", "TAGS"],
48 "FIELD_CODE" => ["DETAIL_PICTURE"], 48 "PROPERTY_CODE" => ["BASIC_PARTNER"],
49 ], 49 ],
50 false 50 false
51 ); ?> 51 ); ?>
52 </section>
53 <section class="section small-logo">
54 <? $arrFilter = ["!PROPERTY_BASIC_PARTNER" => "1"]; ?>
55 <? $APPLICATION->IncludeComponent("bitrix:news.list", "small-partners", [
56 "IBLOCK_TYPE" => "content",
57 "IBLOCK_ID" => IBID_PARTNERS,
58 "SET_TITLE" => "N",
59 "AJAX_MODE" => "N",
60 "AJAX_OPTION_SHADOW" => "Y",
61 "AJAX_OPTION_JUMP" => "N",
62 "AJAX_OPTION_STYLE" => "Y",
63 "AJAX_OPTION_HISTORY" => "N",
64 "CACHE_TYPE" => "A",
65 "CACHE_TIME" => "36000000",
66 "CACHE_GROUPS" => "Y",
67 "AJAX_OPTION_ADDITIONAL" => "",
68 "FILTER_NAME" => "arrFilter",
69 "FIELD_CODE" => ["DETAIL_PICTURE"],
70 ],
71 false
72 ); ?>
73 </section>
74 <? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php"); ?> 52 <? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php"); ?>