Commit 9df36c320d1e6dcea9e17aaae6d2961ba23a0c71
1 parent
994265095c
Exists in
master
1. Дебаг проблем с версткой на главной странице. 2. Дебаг верстки и работы JS ск…
…рипта на странице партнеров. 3. Дебаг верстки детальной страницы сервисов
Showing 18 changed files with 2490 additions and 269 deletions Inline Diff
- about/index.php
- include/partner_tabs.php
- index.php
- local/templates/main/components/bitrix/menu/bottom/template.php
- local/templates/main/components/bitrix/news.detail/article/template.php
- local/templates/main/components/bitrix/news.list/big-partners/template.php
- local/templates/main/components/bitrix/news.list/services/template.php
- local/templates/main/components/bitrix/news.list/tab-clients/template.php
- local/templates/main/components/bitrix/news.list/tab-partners/template.php
- local/templates/main/components/bitrix/news/articles/bitrix/news.detail/article/template.php
- local/templates/main/footer.php
- local/templates/main/header.php
- local/templates/main/include/form_popup.php
- local/templates/main/js/commonScripts.js
- local/templates/main/js/index.html
- local/templates/main/js/index.js
- local/templates/main/js/partners.js
- partners/index.php
about/index.php
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> |
index.php
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("keywords", "IT-решения, интегратор, автоматизация, сопровождение"); |
4 | $APPLICATION->SetPageProperty("description", "Внедряем технологии в сфере информационной безопасности → Защищаем ИТ-инфракструтуру → Заменяем и обслуживаем импортное оборудование и ПО → Повышение производительности ЦОД → Диагностика, регламентные работы, ремонт, настройка инженерных систем"); | ||
5 | $APPLICATION->SetPageProperty("title", "Российский системный интегратор полного цикла — повышаем эффективность, автоматизируем процессы, внедряем продвинутые технологии"); | ||
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>Согласен с <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">Благодарим за заявку</h2> | 63 | <h2 class="feedback__success-title">Благодарим за заявку</h2> |
71 | <p class="feedback__success-text">Наши менеджеры свяжутся с вами в рабочее время с 10 до 18 по Москве. | 64 | <p class="feedback__success-text">Наши менеджеры свяжутся с вами в рабочее время с 10 до 18 по Москве. |
72 | Будьте на связи.</p></div> | 65 | Будьте на связи.</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>Согласен с <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>Крупные российкие и зарубежные партнёры системного интегратора ИМБА ИТ</title> | ||
7 | <meta name="description" | ||
8 | content="Производители систем хранения и&nbsp;защиты данных и&nbsp;ПО &rarr; Облачные сервера &rarr; Сетевое оборудование и&nbsp;системы мониторинга для систем управления ИТ &rarr; Защита операционных систем и&nbsp;платформ виртуализации &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&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>Согласен с <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">Благодарим за заявку</h2> | ||
229 | <p class="feedback__success-text">Наши менеджеры свяжутся с вами в рабочее время с 10 до 18 по Москве. | ||
230 | Будьте на связи.</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">© 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 | */ |
partners/index.php
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"); ?> |