Commit 9df36c320d1e6dcea9e17aaae6d2961ba23a0c71
1 parent
994265095c
Exists in
master
1. Дебаг проблем с версткой на главной странице. 2. Дебаг верстки и работы JS ск…
…рипта на странице партнеров. 3. Дебаг верстки детальной страницы сервисов
Showing 18 changed files with 2490 additions and 269 deletions Side-by-side 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
... | ... | @@ -70,59 +70,5 @@ |
70 | 70 | ); ?> |
71 | 71 | </div> |
72 | 72 | </section> |
73 | - <section class="section tab-partners" id="partners"> | |
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> | |
73 | + <?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/partner_tabs.php"], false, ['HIDE_ICONS' => 'Y']); ?> | |
128 | 74 | <? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php"); ?> |
129 | 75 | \ No newline at end of file |
include/partner_tabs.php
... | ... | @@ -0,0 +1,66 @@ |
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> | |
0 | 67 | \ No newline at end of file |
index.php
1 | 1 | <? |
2 | 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 | 6 | $APPLICATION->SetTitle("Главная страница"); |
7 | + global $arrFilter; | |
5 | 8 | ?> |
6 | 9 | <div class="wrapper"> |
7 | - <section class="cover-main"> | |
8 | - <div class="container cover-main__container"> | |
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); ?> | |
11 | - </h1> | |
12 | - </div> | |
13 | - </section> | |
14 | - <section class="section services"> | |
15 | - <div class="container services__container"> | |
16 | - <? $APPLICATION->IncludeComponent("bitrix:news.list", "services", [ | |
17 | - "IBLOCK_TYPE" => "news", | |
18 | - "IBLOCK_ID" => IBID_SERVICES, | |
19 | - "SET_TITLE" => "N", | |
10 | + <section class="cover-main"> | |
11 | + <div class="container cover-main__container"> | |
12 | + <h1 class="h1 cover-main__title"> | |
13 | + <? $APPLICATION->IncludeComponent( | |
14 | + "bitrix:main.include", | |
15 | + "", | |
16 | + [ | |
17 | + "AREA_FILE_RECURSIVE" => "N", | |
18 | + "AREA_FILE_SHOW" => "file", | |
19 | + "EDIT_MODE" => "text", | |
20 | + "PATH" => SITE_DIR . "include/about_title.php", | |
21 | + ] | |
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 | 31 | "AJAX_MODE" => "N", |
21 | - "AJAX_OPTION_SHADOW" => "Y", | |
32 | + "AJAX_OPTION_ADDITIONAL" => "", | |
33 | + "AJAX_OPTION_HISTORY" => "N", | |
22 | 34 | "AJAX_OPTION_JUMP" => "N", |
35 | + "AJAX_OPTION_SHADOW" => "Y", | |
23 | 36 | "AJAX_OPTION_STYLE" => "Y", |
24 | - "AJAX_OPTION_HISTORY" => "N", | |
25 | - "CACHE_TYPE" => "A", | |
26 | - "CACHE_TIME" => "36000000", | |
27 | 37 | "CACHE_GROUPS" => "Y", |
28 | - "AJAX_OPTION_ADDITIONAL" => "", | |
38 | + "CACHE_TIME" => "36000000", | |
39 | + "CACHE_TYPE" => "A", | |
29 | 40 | "FIELD_CODE" => ["DETAIL_PICTURE"], |
41 | + "IBLOCK_ID" => IBID_SERVICES, | |
42 | + "IBLOCK_TYPE" => "news", | |
30 | 43 | "PROPERTY_CODE" => ["LIST_IMAGE"], |
31 | - ], | |
32 | - false | |
33 | - ); ?> | |
34 | - </div> | |
35 | - </section> | |
44 | + "SET_TITLE" => "N", | |
45 | + ] | |
46 | + ); ?> | |
47 | + </div> | |
48 | + </section> | |
36 | 49 | </div> |
37 | 50 | <section class="section about" id="about"> |
38 | 51 | <div class="container about__container"> |
39 | 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); ?> | |
41 | - </h2> | |
53 | + <? $APPLICATION->IncludeComponent( | |
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 | 63 | <div class="about-info"> |
43 | 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 | 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 | 78 | </p> |
48 | 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 | 90 | </div> |
51 | 91 | </div> |
52 | 92 | </section> |
53 | 93 | <section class="section licenses-partners"> |
54 | - <div class="container licenses-partners__container"><h2 class="h2 licenses-partners__title">Лицензии</h2> | |
55 | - <? $APPLICATION->IncludeComponent("bitrix:news.list", "licenses", [ | |
56 | - "IBLOCK_TYPE" => "content", | |
57 | - "IBLOCK_ID" => IBID_LICENSES, | |
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 | - ], | |
69 | - false | |
94 | + <div class="container licenses-partners__container"> | |
95 | + <h2 class="h2 licenses-partners__title">Лицензии</h2> | |
96 | + <? $APPLICATION->IncludeComponent( | |
97 | + "bitrix:news.list", | |
98 | + "licenses", | |
99 | + [ | |
100 | + "AJAX_MODE" => "N", | |
101 | + "AJAX_OPTION_ADDITIONAL" => "", | |
102 | + "AJAX_OPTION_HISTORY" => "N", | |
103 | + "AJAX_OPTION_JUMP" => "N", | |
104 | + "AJAX_OPTION_SHADOW" => "Y", | |
105 | + "AJAX_OPTION_STYLE" => "Y", | |
106 | + "CACHE_GROUPS" => "Y", | |
107 | + "CACHE_TIME" => "36000000", | |
108 | + "CACHE_TYPE" => "A", | |
109 | + "IBLOCK_ID" => IBID_LICENSES, | |
110 | + "IBLOCK_TYPE" => "content", | |
111 | + "SET_TITLE" => "N", | |
112 | + ] | |
70 | 113 | ); ?> |
71 | 114 | </div> |
72 | 115 | </section> |
73 | - <section class="section tab-partners" id="partners"> | |
74 | - <div class="container tab-partners__container"> | |
75 | - <div class="tabs"> | |
76 | - <ul class="tab-partners__list fade-in"> | |
77 | - <li class="tab-partners__item"> | |
78 | - <button class="lead-title tab-name tab-partners__link" type="button">Наши заказчики</button> | |
79 | - </li> | |
80 | - <li class="tab-partners__item"> | |
81 | - <button class="lead-title tab-name tab-partners__link" type="button">Наши партнёры</button> | |
82 | - </li> | |
83 | - </ul> | |
84 | - <section class="tab-partners__section"> | |
85 | - <div class="tab-clients"></div> | |
86 | - <button class="button button_style_link tab-clients__btn" type="button">посмотреть все</button> | |
87 | - </section> | |
88 | - <section class="tab-partners__section"> | |
89 | - <div class="tab-partner"></div> | |
90 | - <a class="button button_style_link tab-partner__btn" href="/partners/"> посмотреть все</a></section> | |
91 | - </div> | |
92 | - </div> | |
93 | - </section> | |
116 | +<?php $APPLICATION->IncludeComponent("bitrix:main.include", "", ["AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR . "include/partner_tabs.php"], false, ['HIDE_ICONS' => 'Y']); ?> | |
94 | 117 | <? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php"); ?> |
95 | 118 | \ No newline at end of file |
local/templates/main/components/bitrix/menu/bottom/template.php
local/templates/main/components/bitrix/news.detail/article/template.php
... | ... | @@ -16,7 +16,7 @@ $this->setFrameMode(true); |
16 | 16 | <div class="wrapper black-background"> |
17 | 17 | <section class="section cover-security black-background"> |
18 | 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 | 20 | <img class="cover-security__img_black" src="<?= CFile::GetPath($arResult["PROPERTIES"]["DETAIL_IMAGE"]['VALUE']); ?>" alt=""/> |
21 | 21 | </div> |
22 | 22 | <div class="container cover-security__container"> |
... | ... | @@ -28,7 +28,7 @@ $this->setFrameMode(true); |
28 | 28 | <button class="button button_style_red cover-security__btn fade-in popup-form-open" type="button" |
29 | 29 | data-subject="Заявка с обложки ИБ">Оставить заявку |
30 | 30 | </button> |
31 | - </div> | |
31 | + </div>500 | |
32 | 32 | <ul class="cover-security__cards"> |
33 | 33 | <?foreach ($arResult['PROPERTIES']['MAIN_POINTS']['VALUE'] as $point): ?> |
34 | 34 | <li class="cover-security__card fade-in"> |
local/templates/main/components/bitrix/news.list/big-partners/template.php
1 | -<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); | |
2 | -/** @var array $arParams */ | |
3 | -/** @var array $arResult */ | |
4 | -/** @global CMain $APPLICATION */ | |
5 | -/** @global CUser $USER */ | |
6 | -/** @global CDatabase $DB */ | |
7 | -/** @var CBitrixComponentTemplate $this */ | |
8 | -/** @var string $templateName */ | |
9 | -/** @var string $templateFile */ | |
10 | -/** @var string $templateFolder */ | |
11 | -/** @var string $componentPath */ | |
12 | -/** @var CBitrixComponent $component */ | |
13 | -$this->setFrameMode(true); | |
1 | +<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); | |
2 | + /** @var array $arParams */ | |
3 | + /** @var array $arResult */ | |
4 | + /** @global CMain $APPLICATION */ | |
5 | + /** @global CUser $USER */ | |
6 | + /** @global CDatabase $DB */ | |
7 | + /** @var CBitrixComponentTemplate $this */ | |
8 | + /** @var string $templateName */ | |
9 | + /** @var string $templateFile */ | |
10 | + /** @var string $templateFolder */ | |
11 | + /** @var string $componentPath */ | |
12 | + /** @var CBitrixComponent $component */ | |
13 | + $this->setFrameMode(true); | |
14 | 14 | ?> |
15 | -<div class="container big-logo__container"> | |
16 | - <div class="big-logo__line fade-in"></div> | |
17 | - <div class="big-logo__content-logo fade-in"> | |
18 | - <?foreach ($arResult["ITEMS"] as $key => $item):?> | |
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;?> | |
15 | +<section class="section big-logo"> | |
16 | + <div class="container big-logo__container"> | |
17 | + <div class="big-logo__line fade-in"></div> | |
18 | + <div class="big-logo__content-logo fade-in"></div> | |
32 | 19 | </div> |
33 | -</div> | |
34 | 20 | \ No newline at end of file |
21 | +</section> | |
22 | +<section class="section small-logo"> | |
23 | + <div class="container small-logo__container"> | |
24 | + <div class="small-logo__line fade-in"></div> | |
25 | + <div class="small-logo__content-logo fade-in"></div> | |
26 | + </div> | |
27 | +</section> | |
28 | +<script type="text/javascript"> | |
29 | + (() => { | |
30 | + "use strict"; | |
31 | + const l = { | |
32 | + scroll() { | |
33 | + document.body.style.overflow = ""; | |
34 | + }, | |
35 | + unscroll() { | |
36 | + document.body.style.overflow = "hidden"; | |
37 | + }, | |
38 | + }, | |
39 | + o = function (o) { | |
40 | + (function (l) { | |
41 | + (g.name.textContent = l.name), | |
42 | + (g.subtitle.textContent = l.subtitle), | |
43 | + (g.text.textContent = l.text), | |
44 | + document.body.classList.contains("light-mode") ? (g.img.src = l.imgColorWhite) : (g.img.src = l.imgColor), | |
45 | + "" == l.subtitle ? (g.marker.style.display = "none") : (g.marker.style.display = ""); | |
46 | + })(o), | |
47 | + g.popupLogo.classList.add("popup-logo_visible"), | |
48 | + l.unscroll(); | |
49 | + }, | |
50 | + g = { | |
51 | + popupLogo: document.querySelector(".popup-logo"), | |
52 | + img: document.querySelector(".popup-logo__img"), | |
53 | + name: document.querySelector(".popup-logo__name"), | |
54 | + subtitle: document.querySelector(".popup-logo__tag-text"), | |
55 | + text: document.querySelector(".popup-logo__text"), | |
56 | + marker: document.querySelector(".popup-logo__tag-marker"), | |
57 | + closeBtn: document.querySelector(".popup-logo__close"), | |
58 | + }; | |
59 | + | |
60 | + function e() { | |
61 | + g.popupLogo.classList.remove("popup-logo_visible"), l.scroll(); | |
62 | + } | |
63 | + | |
64 | + function s(l) { | |
65 | + const o = document.createElement("button"); | |
66 | + return o.classList.add(l), o; | |
67 | + } | |
68 | + | |
69 | + function a(l, ...o) { | |
70 | + const g = document.createElement("img"); | |
71 | + return (g.src = l), g.classList.add(...o), g; | |
72 | + } | |
73 | + | |
74 | + function t(l, o) { | |
75 | + const g = document.createElement("p"); | |
76 | + return ( | |
77 | + (g.textContent = l), | |
78 | + o.forEach((l) => { | |
79 | + g.classList.add(l); | |
80 | + }), | |
81 | + g | |
82 | + ); | |
83 | + } | |
84 | + | |
85 | + function i(...l) { | |
86 | + const o = document.createElement("div"); | |
87 | + return o.classList.add(...l), o; | |
88 | + } | |
89 | + | |
90 | + g.closeBtn.addEventListener("click", e), | |
91 | + g.popupLogo.addEventListener("click", (l) => { | |
92 | + l.target.classList.contains("popup-logo") && e(); | |
93 | + }); | |
94 | + const m = document.querySelector(".big-logo__content-logo"), | |
95 | + r = document.querySelector(".small-logo__content-logo"); | |
96 | + | |
97 | + class n { | |
98 | + constructor(l) { | |
99 | + (this._popup = l), | |
100 | + (this.openPopup = this.openPopup.bind(this)), | |
101 | + (this.closePopup = this.closePopup.bind(this)), | |
102 | + (this._setEscHandler = this._setEscHandler.bind(this)), | |
103 | + (this.setEventListeners = this.setEventListeners.bind(this)); | |
104 | + } | |
105 | + | |
106 | + openPopup(o) { | |
107 | + o && (this._subject = o), this._popup.classList.add("popup-form_visible"), (document.body.style.overflow = "hidden"), l.unscroll(), document.addEventListener("keydown", this._setEscHandler); | |
108 | + } | |
109 | + | |
110 | + closePopup() { | |
111 | + this._popup.classList.remove("popup-form_visible"), l.scroll(), document.removeEventListener("keydown", this._setEscHandler); | |
112 | + } | |
113 | + | |
114 | + _setEscHandler(l) { | |
115 | + "Escape" === l.key && this.closePopup(); | |
116 | + } | |
117 | + | |
118 | + setEventListeners() { | |
119 | + this._popup.addEventListener("mousedown", (l) => { | |
120 | + (l.target.classList.contains("popup-form_visible") || l.target.closest(".popup-form__close")) && this.closePopup(); | |
121 | + }); | |
122 | + } | |
123 | + } | |
124 | + | |
125 | + class p extends n { | |
126 | + constructor(l, o) { | |
127 | + super(l), | |
128 | + (this._form = l.querySelector(".form")), | |
129 | + (this._onSubmit = o), | |
130 | + (this._inputList = this._form.querySelectorAll(".form__item")), | |
131 | + (this._popupButton = this._form.querySelector(".form__btn")), | |
132 | + (this._inputValues = {}), | |
133 | + (this._hiddenInput = this._form.querySelector(".form__fields_input-hidden")); | |
134 | + } | |
135 | + | |
136 | + openPopup(l) { | |
137 | + super.openPopup(l), (this._hiddenInput.value = this._subject), console.log(this._hiddenInput.value); | |
138 | + } | |
139 | + | |
140 | + closePopup() { | |
141 | + this._form.reset(), super.closePopup(); | |
142 | + } | |
143 | + | |
144 | + _getInputValues() { | |
145 | + return ( | |
146 | + this._inputList.forEach((l) => { | |
147 | + this._inputValues[l.name] = l.value; | |
148 | + }), | |
149 | + this._inputValues | |
150 | + ); | |
151 | + } | |
152 | + | |
153 | + setEventListeners() { | |
154 | + super.setEventListeners(), | |
155 | + this._form.addEventListener("submit", (l) => { | |
156 | + l.preventDefault(); | |
157 | + }); | |
158 | + } | |
159 | + } | |
160 | + | |
161 | + const c = {WRAPPER: document.querySelector(".wrapper"), CANVAS: document.querySelector(".canvas")}, | |
162 | + h = 0.003, | |
163 | + b = 20, | |
164 | + u = 0, | |
165 | + k = 0, | |
166 | + v = b, | |
167 | + d = {MIN: -180, MAX: 180}, | |
168 | + C = {MIN: -90, MAX: 90}, | |
169 | + w = "#202020", | |
170 | + W = "#FBFBFB", | |
171 | + x = "#A42E2C", | |
172 | + _ = "#670E0E", | |
173 | + B = "#511112", | |
174 | + f = "#340D0F", | |
175 | + y = { | |
176 | + rotation: 0, | |
177 | + time: 0, | |
178 | + ctx: void 0, | |
179 | + dots: [], | |
180 | + background: W, | |
181 | + KKK: 0, | |
182 | + WIDTH: 0, | |
183 | + HEIGHT: 0, | |
184 | + colorFill: x, | |
185 | + colorStroke: _ | |
186 | + }; | |
187 | + try { | |
188 | + P(), | |
189 | + requestAnimationFrame(P), | |
190 | + (function () { | |
191 | + for (let l = 0; l < 500; l++) y.dots.push(I()); | |
192 | + })(), | |
193 | + (function () { | |
194 | + const l = c.CANVAS.getContext("2d"); | |
195 | + l.fillRect(0, 0, c.CANVAS.width, c.CANVAS.height), (y.ctx = l); | |
196 | + })(), | |
197 | + A(), | |
198 | + A(); | |
199 | + } catch (l) { | |
200 | + } | |
201 | + | |
202 | + function E(l) { | |
203 | + l ? ((y.background = W), (y.colorFill = B), (y.colorStroke = f)) : ((y.background = w), (y.colorFill = x), (y.colorStroke = _)); | |
204 | + } | |
205 | + | |
206 | + function S(l) { | |
207 | + const o = b / l.z, | |
208 | + g = y.WIDTH / 2, | |
209 | + e = y.HEIGHT / 2, | |
210 | + s = y.KKK * o * l.x + g, | |
211 | + a = -y.KKK * o * l.y + e; | |
212 | + (l.xDisplay = s), (l.yDisplay = a), y.ctx.beginPath(), y.ctx.ellipse(s, a, 2, 2, 0, 0, 2 * Math.PI), y.ctx.fill(); | |
213 | + } | |
214 | + | |
215 | + function L(l) { | |
216 | + l.links.forEach((o) => { | |
217 | + y.ctx.beginPath(), y.ctx.moveTo(l.xDisplay, l.yDisplay), y.ctx.lineTo(o.xDisplay, o.yDisplay), y.ctx.stroke(); | |
218 | + }); | |
219 | + } | |
220 | + | |
221 | + function A() { | |
222 | + P(), | |
223 | + y.time++, | |
224 | + y.dots.forEach((l) => { | |
225 | + (l.a = l.a + l.da), | |
226 | + (l.b = l.b + l.db), | |
227 | + (function (l) { | |
228 | + (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)); | |
229 | + })(l); | |
230 | + }), | |
231 | + y.dots.sort((l, o) => o.z - l.z), | |
232 | + y.dots.forEach((l) => { | |
233 | + (l.links = []), | |
234 | + y.dots.forEach((o) => { | |
235 | + var g, e; | |
236 | + (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); | |
237 | + }); | |
238 | + }), | |
239 | + (y.ctx.fillStyle = y.background), | |
240 | + y.ctx.fillRect(0, 0, y.WIDTH, y.HEIGHT), | |
241 | + (y.ctx.fillStyle = y.colorFill), | |
242 | + (y.ctx.strokeStyle = y.colorStroke), | |
243 | + y.dots.forEach(L), | |
244 | + y.dots.forEach(S), | |
245 | + requestAnimationFrame(A); | |
246 | + } | |
247 | + | |
248 | + function I(...l) { | |
249 | + return l.length > 0 | |
250 | + ? {a: l[0], b: l[1], da: 0, db: 0, xDisplay: 0, yDisplay: 0, links: []} | |
251 | + : { | |
252 | + a: (d.MAX - d.MIN) * Math.random() + d.MIN, | |
253 | + b: (C.MAX - C.MIN) * Math.random() + C.MIN, | |
254 | + da: h * Math.random() - 0.0015, | |
255 | + db: h * Math.random() - 0.0015, | |
256 | + links: [] | |
257 | + }; | |
258 | + } | |
259 | + | |
260 | + function P() { | |
261 | + const l = c.CANVAS.clientWidth, | |
262 | + o = c.CANVAS.clientHeight, | |
263 | + g = Math.min(l, o); | |
264 | + (y.KKK = g / 3), (y.WIDTH = l), (y.HEIGHT = o), (c.CANVAS.width = l), (c.CANVAS.height = o); | |
265 | + } | |
266 | + | |
267 | + const M = document.querySelectorAll(".js_toggle_input"); | |
268 | + | |
269 | + function q() { | |
270 | + document.body.classList.add("light-mode"), E(!0), console.log("светлая тема"); | |
271 | + } | |
272 | + | |
273 | + function T() { | |
274 | + document.body.classList.remove("light-mode"), E(!1), console.log("тёмная тема"); | |
275 | + } | |
276 | + | |
277 | + [ | |
278 | + <? foreach ($arResult["ITEMS"] as $key => $item): ?> | |
279 | + <? if ($item['PROPERTIES']['BASIC_PARTNER']['VALUE']): ?> | |
280 | + { | |
281 | + imgWhite: "<?= CFile::GetPath($item['PROPERTIES']['ICON_DARK']['VALUE'])?>", | |
282 | + imgColor: "<?= CFile::GetPath($item['PROPERTIES']['ICON_COLOR_DARK']['VALUE'])?>", | |
283 | + imgBlack: "<?= CFile::GetPath($item['PROPERTIES']['ICON_LIGHT']['VALUE'])?>", | |
284 | + imgColorWhite: "<?= CFile::GetPath($item['PROPERTIES']['ICON_COLOR_LIGHT']['VALUE'])?>", | |
285 | + subtitle: "<?= $item["TAGS"]?>", | |
286 | + name: "<?= $item["NAME"] ?>", | |
287 | + text: "<?= str_replace(PHP_EOL, ' ', strip_tags($item['PREVIEW_TEXT'])) ?>", | |
288 | + }, | |
289 | + <? endif; ?> | |
290 | + <? endforeach; ?> | |
291 | + ].forEach((l) => { | |
292 | + const g = (function (l) { | |
293 | + const g = s("big-logo__btn"), | |
294 | + e = i("big-logo__img-box", "logo-img-box"), | |
295 | + m = a(l.imgWhite, "big-logo__img-white", "logo-img-box__grey-light"), | |
296 | + r = a(l.imgBlack, "big-logo__img-black", "logo-img-box__grey-dark"), | |
297 | + n = a(l.imgColor, "big-logo__img-color", "logo-img-box__color-light"), | |
298 | + p = a(l.imgColorWhite, "big-logo__img-color-white", "logo-img-box__color-dark"), | |
299 | + c = i("big-logo__text-box"); | |
300 | + return ( | |
301 | + i("big-logo__marker"), | |
302 | + t(l.subtitle, ["text-s", "big-logo__logo-text"]), | |
303 | + e.append(m), | |
304 | + e.append(r), | |
305 | + e.append(n), | |
306 | + e.append(p), | |
307 | + g.append(e), | |
308 | + "" != l.subtitle && g.append(c), | |
309 | + g.addEventListener("click", (g) => { | |
310 | + o(l); | |
311 | + }), | |
312 | + g | |
313 | + ); | |
314 | + })(l); | |
315 | + m.append(g); | |
316 | + }), | |
317 | + [ | |
318 | + <? foreach ($arResult["ITEMS"] as $key => $item): ?> | |
319 | + <? if (!$item['PROPERTIES']['BASIC_PARTNER']['VALUE']): ?> | |
320 | + { | |
321 | + imgWhite: "<?= CFile::GetPath($item['PROPERTIES']['ICON_DARK']['VALUE'])?>", | |
322 | + imgColor: "<?= CFile::GetPath($item['PROPERTIES']['ICON_COLOR_DARK']['VALUE'])?>", | |
323 | + imgBlack: "<?= CFile::GetPath($item['PROPERTIES']['ICON_LIGHT']['VALUE'])?>", | |
324 | + imgColorWhite: "<?= CFile::GetPath($item['PROPERTIES']['ICON_COLOR_LIGHT']['VALUE'])?>", | |
325 | + subtitle: "<?= $item["TAGS"]?>", | |
326 | + name: "<?= $item["NAME"] ?>", | |
327 | + text: "<?= str_replace(PHP_EOL, ' ', strip_tags($item['PREVIEW_TEXT'])) ?>", | |
328 | + }, | |
329 | + <? endif; ?> | |
330 | + <? endforeach; ?> | |
331 | + ].forEach((l) => { | |
332 | + const g = (function (l) { | |
333 | + const g = s("small-logo__btn"), | |
334 | + e = i("small-logo__img-box", "logo-img-box"), | |
335 | + m = a(l.imgWhite, "small-logo__img-white", "logo-img-box__grey-light"), | |
336 | + r = a(l.imgBlack, "small-logo__img-black", "logo-img-box__grey-dark"), | |
337 | + n = a(l.imgColor, "small-logo__img-color", "logo-img-box__color-light"), | |
338 | + p = a(l.imgColorWhite, "small-logo__img-color-white", "logo-img-box__color-dark"), | |
339 | + c = i("small-logo__text-box"); | |
340 | + return ( | |
341 | + i("small-logo__marker"), | |
342 | + t(l.subtitle, ["text-s", "small-logo__logo-text"]), | |
343 | + e.append(m), | |
344 | + e.append(r), | |
345 | + e.append(n), | |
346 | + e.append(p), | |
347 | + g.append(e), | |
348 | + "" != l.subtitle && g.append(c), | |
349 | + g.addEventListener("click", (g) => { | |
350 | + o(l); | |
351 | + }), | |
352 | + g | |
353 | + ); | |
354 | + })(l); | |
355 | + r.append(g); | |
356 | + }), | |
357 | + "dark" === localStorage.getItem("theme") | |
358 | + ? (M.forEach((l) => { | |
359 | + l.checked = !1; | |
360 | + }), | |
361 | + T()) | |
362 | + : (M.forEach((l) => { | |
363 | + l.checked = !0; | |
364 | + }), | |
365 | + q()), | |
366 | + M.forEach((l) => { | |
367 | + l.addEventListener("change", () => { | |
368 | + l.checked | |
369 | + ? (M.forEach((l) => { | |
370 | + l.checked = !0; | |
371 | + }), | |
372 | + localStorage.setItem("theme", "light"), | |
373 | + q()) | |
374 | + : (M.forEach((l) => { | |
375 | + l.checked = !1; | |
376 | + }), | |
377 | + localStorage.setItem("theme", "dark"), | |
378 | + T()); | |
379 | + }); | |
380 | + }), | |
381 | + (function () { | |
382 | + try { | |
383 | + const o = document.querySelector(".js_header_btn"), | |
384 | + g = document.querySelector(".js_menu"), | |
385 | + e = document.querySelector(".js_menu_overlay"), | |
386 | + s = document.querySelector(".js_menu_exit"); | |
387 | + (g.style.display = ""), | |
388 | + o.addEventListener("click", () => { | |
389 | + e.classList.add("active"), g.classList.add("active-half"), s.classList.add("active"), l.unscroll(); | |
390 | + }), | |
391 | + s.addEventListener("click", () => { | |
392 | + a(); | |
393 | + }), | |
394 | + e.addEventListener("click", () => { | |
395 | + a(); | |
396 | + }); | |
397 | + const a = () => { | |
398 | + e.classList.remove("active"), g.classList.remove("active-half", "active-full"), s.classList.remove("active"), l.scroll(); | |
399 | + }; | |
400 | + } catch (l) { | |
401 | + } | |
402 | + })(), | |
403 | + (function () { | |
404 | + try { | |
405 | + const l = document.querySelector("#popupform"), | |
406 | + o = new p(l, () => { | |
407 | + o.closePopup(); | |
408 | + }); | |
409 | + o.setEventListeners(), | |
410 | + document.querySelectorAll(".popup-form-open").forEach((l) => { | |
411 | + l.addEventListener("click", (l) => { | |
412 | + const g = l.target.dataset.subject; | |
413 | + o.openPopup(g); | |
414 | + }); | |
415 | + }); | |
416 | + } catch (l) { | |
417 | + console.log(l); | |
418 | + } | |
419 | + })(); | |
420 | + })(); | |
421 | +</script> | |
35 | 422 | \ No newline at end of file |
local/templates/main/components/bitrix/news.list/services/template.php
1 | -<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); | |
2 | -/** @var array $arParams */ | |
3 | -/** @var array $arResult */ | |
4 | -/** @global CMain $APPLICATION */ | |
5 | -/** @global CUser $USER */ | |
6 | -/** @global CDatabase $DB */ | |
7 | -/** @var CBitrixComponentTemplate $this */ | |
8 | -/** @var string $templateName */ | |
9 | -/** @var string $templateFile */ | |
10 | -/** @var string $templateFolder */ | |
11 | -/** @var string $componentPath */ | |
12 | -/** @var CBitrixComponent $component */ | |
13 | -$this->setFrameMode(true); | |
1 | +<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); | |
2 | + /** @var array $arParams */ | |
3 | + /** @var array $arResult */ | |
4 | + /** @global CMain $APPLICATION */ | |
5 | + /** @global CUser $USER */ | |
6 | + /** @global CDatabase $DB */ | |
7 | + /** @var CBitrixComponentTemplate $this */ | |
8 | + /** @var string $templateName */ | |
9 | + /** @var string $templateFile */ | |
10 | + /** @var string $templateFolder */ | |
11 | + /** @var string $componentPath */ | |
12 | + /** @var CBitrixComponent $component */ | |
13 | + $this->setFrameMode(true); | |
14 | 14 | ?> |
15 | 15 | <ul class="services__cards"> |
16 | - <?foreach ($arResult["ITEMS"] as $key => $item):?> | |
16 | + <? foreach ($arResult["ITEMS"] as $key => $item): ?> | |
17 | 17 | <li class="services-card"> |
18 | - <img class="services-card__img" src="<?=CFile::GetPath($item["PROPERTIES"]["LIST_IMAGE"]['VALUE']);?>" alt=""> | |
19 | - <p class="lead-text services-card__title"><?= $item['NAME']?></p> | |
20 | - <?= $item['PREVIEW_TEXT']?> | |
21 | - <a class="button button_style_arrow services-card__btn" title="" href="<?= $item['DETAIL_PAGE_URL']?>"> читать подробнее</a> | |
18 | + <img class="services-card__img" src="<?= CFile::GetPath($item["PROPERTIES"]["LIST_IMAGE"]['VALUE']); ?>" | |
19 | + alt=""> | |
20 | + <p class="lead-text services-card__title"><?= $item['NAME'] ?></p> | |
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 | 26 | </li> |
23 | - <?endforeach;?> | |
27 | + <? endforeach; ?> | |
24 | 28 | </ul> |
25 | 29 | \ No newline at end of file |
local/templates/main/components/bitrix/news.list/tab-clients/template.php
... | ... | @@ -14,17 +14,17 @@ |
14 | 14 | ?> |
15 | 15 | <div class="tab-clients"> |
16 | 16 | <? foreach ($arResult["ITEMS"] as $key => $item): ?> |
17 | - <div class="tab-clients__img-box logo-img-box"> | |
18 | - <img src="<?= $item['PREVIEW_PICTURE']['SRC'] ?>" | |
17 | + <div class="tab-clients__img-box logo-img-box <? ($key > 7) ? $class = 'logo_unvisible' : $class = ''; echo $class; ?>"> | |
18 | + <img src="<?= CFile::GetPath($item['PROPERTIES']['ICON_DARK']['VALUE']); ?>" | |
19 | 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 | 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 | 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 | 25 | class="tab-clients__img-color-white logo-img-box__color-dark"></div> |
26 | 26 | <? endforeach; ?> |
27 | 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 | 30 | </button> |
31 | 31 | \ No newline at end of file |
local/templates/main/components/bitrix/news.list/tab-partners/template.php
... | ... | @@ -12,15 +12,17 @@ |
12 | 12 | /** @var CBitrixComponent $component */ |
13 | 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; ?> | |
27 | 15 | \ No newline at end of file |
16 | +<div class="tab-partner"> | |
17 | + <? foreach ($arResult["ITEMS"] as $key => $item): ?> | |
18 | + <div class="tab-partner__img-box logo-img-box"><img | |
19 | + src="<?= CFile::GetPath($item['PROPERTIES']['ICON_DARK']['VALUE']); ?>" | |
20 | + class="tab-partner__img-white logo-img-box__grey-light"><img | |
21 | + src="<?= CFile::GetPath($item['PROPERTIES']['ICON_LIGHT']['VALUE']); ?>" | |
22 | + class="tab-partner__img-black logo-img-box__grey-dark"><img | |
23 | + src="<?= CFile::GetPath($item['PROPERTIES']['ICON_COLOR_DARK']['VALUE']); ?>" | |
24 | + class="tab-partner__img-color logo-img-box__color-light"><img | |
25 | + src="<?= CFile::GetPath($item['PROPERTIES']['ICON_COLOR_LIGHT']['VALUE']); ?>" | |
26 | + class="tab-partner__img-color-white logo-img-box__color-dark"></div> | |
27 | + <? endforeach; ?> | |
28 | +</div> | |
29 | +<a class="button button_style_link tab-partner__btn" href="/partners/"> посмотреть все</a> | |
28 | 30 | \ No newline at end of file |
local/templates/main/components/bitrix/news/articles/bitrix/news.detail/article/template.php
... | ... | @@ -16,7 +16,7 @@ $this->setFrameMode(true); |
16 | 16 | <div class="wrapper black-background"> |
17 | 17 | <section class="section cover-security black-background"> |
18 | 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 | 20 | <img class="cover-security__img_black" src="<?= CFile::GetPath($arResult["PROPERTIES"]["DETAIL_IMAGE"]['VALUE']); ?>" alt=""/> |
21 | 21 | </div> |
22 | 22 | <div class="container cover-security__container"> |
local/templates/main/footer.php
... | ... | @@ -6,6 +6,28 @@ |
6 | 6 | /** @global CDatabase $DB */ |
7 | 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 | 31 | <?php if ($curPage == '/contacts/'): ?> |
10 | 32 | </div> |
11 | 33 | <div class="cta-contacts__column cta-contacts__column-form"><p |
... | ... | @@ -26,36 +48,7 @@ |
26 | 48 | </button> |
27 | 49 | <div class="popup-form__content"><p class="lead-text popup-form__title">Оставите заявку на БЕСПЛАТНУЮ |
28 | 50 | КОНСУЛЬТАЦИЮ</p> |
29 | - <form class="form js_form fade-in" name="form-popup"> | |
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> | |
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']); ?> | |
59 | 52 | </div> |
60 | 53 | </div> |
61 | 54 | </section> |
... | ... | @@ -63,7 +56,7 @@ |
63 | 56 | <div class="feedback__wrap"> |
64 | 57 | <button class="feedback__exit js_feedback_exit popup-form__close" type="button"> |
65 | 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 | 60 | </svg> |
68 | 61 | </button> |
69 | 62 | <div class="feedback__success"><h3 class="feedback__success-subtitle">Спасибо</h3> |
local/templates/main/header.php
local/templates/main/include/form_popup.php
... | ... | @@ -0,0 +1,30 @@ |
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> | |
0 | 31 | \ No newline at end of file |
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){}})(); | |
2 | 1 | \ No newline at end of file |
2 | +// (()=>{"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){}})(); | |
3 | +(() => { | |
4 | + "use strict"; | |
5 | + const e = "fade-in", | |
6 | + t = "fade-in_visible", | |
7 | + s = new IntersectionObserver( | |
8 | + function (e) { | |
9 | + e.forEach((e) => { | |
10 | + e.isIntersecting && | |
11 | + (function (e) { | |
12 | + e.target.classList.add(t), setTimeout(n.bind(this, e.target), 1e3); | |
13 | + })(e); | |
14 | + }); | |
15 | + }, | |
16 | + { root: null, rootMargin: "-20px 0px", threshold: 0 } | |
17 | + ); | |
18 | + function n(n) { | |
19 | + s.unobserve(n), n.classList.remove(e, t); | |
20 | + } | |
21 | + const a = document.querySelectorAll(".feedback"), | |
22 | + o = (e, t) => { | |
23 | + t.classList.add("error"), | |
24 | + t.classList.contains("error") && t.closest("label").querySelector("span.error") | |
25 | + ? (t.closest("label").querySelector("span.error").remove(), t.closest("label").insertAdjacentHTML("beforeend", `<span class="error">${e}</span>`)) | |
26 | + : t.classList.contains("error") && t.closest("label").insertAdjacentHTML("beforeend", `<span class="error">${e}</span>`); | |
27 | + }, | |
28 | + r = (e) => { | |
29 | + e.classList.remove("error"), e.closest("label").querySelector("span.error") && e.closest("label").querySelector("span.error").remove(); | |
30 | + }, | |
31 | + c = /([\w\s]*?[0-9][\w\s]*?){11,}/, | |
32 | + 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; | |
33 | + function i(e) { | |
34 | + (e.value = e.value.trim()), | |
35 | + e.classList.contains("js_input_name") && "" == e.value ? o("Заполните, пожалуйста, поле", e) : e.classList.contains("js_input_name") && r(e), | |
36 | + e.classList.contains("js_input_phone") && "" == e.value | |
37 | + ? o("Заполните, пожалуйста, поле", e) | |
38 | + : e.classList.contains("js_input_phone") && -1 !== e.value.search(c) | |
39 | + ? r(e) | |
40 | + : e.classList.contains("js_input_phone") && o("Укажите, пожалуйста, корректный телефон", e), | |
41 | + e.classList.contains("js_input_email") && "" == e.value | |
42 | + ? o("Заполните, пожалуйста, поле", e) | |
43 | + : e.classList.contains("js_input_email") && -1 !== e.value.search(l) | |
44 | + ? r(e) | |
45 | + : e.classList.contains("js_input_email") && o("Укажите, пожалуйста, корректный e-mail", e), | |
46 | + e.classList.contains("js_input_company") && "" == e.value ? o("Заполните, пожалуйста, поле", e) : e.classList.contains("js_input_company") && r(e), | |
47 | + e.classList.contains("js_input_confirm") && e.checked ? r(e) : e.classList.contains("js_input_confirm") && o("Поставьте, пожалуйста, галочку", e); | |
48 | + } | |
49 | + try { | |
50 | + document.querySelectorAll(".fade-in").forEach((e) => { | |
51 | + s.observe(e); | |
52 | + }), | |
53 | + document.querySelectorAll('a[href^="#"]').forEach((e) => { | |
54 | + e.addEventListener("click", function (e) { | |
55 | + e.preventDefault(); | |
56 | + let t = this.getAttribute("href").substring(1); | |
57 | + const s = document.getElementById(t), | |
58 | + n = document.querySelector(".header").offsetHeight, | |
59 | + a = s.getBoundingClientRect().top - n; | |
60 | + window.scrollBy({ top: a, behavior: "smooth" }), closeMenu(); | |
61 | + }); | |
62 | + }), | |
63 | + document.querySelectorAll(".js_form").forEach((e) => { | |
64 | + e.querySelector("button").addEventListener("click", (t) => { | |
65 | + t.preventDefault(); | |
66 | + const s = e.querySelectorAll(".js_form_item"), | |
67 | + n = e.querySelector(".js_form_btn"); | |
68 | + if ( | |
69 | + (s.forEach((t) => { | |
70 | + i(t), | |
71 | + t.addEventListener("input", () => { | |
72 | + i(t), e.querySelector(".error") || (n.disabled = !1); | |
73 | + }); | |
74 | + }), | |
75 | + e.querySelector(".error")) | |
76 | + ) | |
77 | + console.log("no-validate"), (n.disabled = !0); | |
78 | + else { | |
79 | + console.log("validate"), n.classList.add("btn-animate"); | |
80 | + let t = new FormData(e), | |
81 | + s = new XMLHttpRequest(); | |
82 | + (s.onreadystatechange = function () { | |
83 | + 4 === s.readyState && | |
84 | + 200 === s.status && | |
85 | + (console.log("Отправлено"), | |
86 | + document.querySelector(".popup-form").classList.remove("popup-form_visible"), | |
87 | + document.querySelector(".js_feedback_success").classList.add("active"), | |
88 | + n.classList.remove("btn-animate")); | |
89 | + }), | |
90 | + s.open("POST", "mail.php", !0), | |
91 | + s.send(t), | |
92 | + e.reset(); | |
93 | + } | |
94 | + }); | |
95 | + }), | |
96 | + (function () { | |
97 | + a.forEach((t) => { | |
98 | + t.querySelectorAll(".js_feedback_exit").forEach((s) => { | |
99 | + s.addEventListener("click", () => { | |
100 | + e(t); | |
101 | + }); | |
102 | + }), | |
103 | + t.addEventListener("click", (s) => { | |
104 | + s.target == t && e(t); | |
105 | + }); | |
106 | + }); | |
107 | + const e = (e) => { | |
108 | + e.classList.remove("active"); | |
109 | + }; | |
110 | + })(); | |
111 | + } catch (e) {} | |
112 | +})(); | |
3 | 113 | \ No newline at end of file |
local/templates/main/js/index.html
... | ... | @@ -0,0 +1,278 @@ |
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> | |
0 | 279 | \ No newline at end of file |
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)}}))}()})(); | |
2 | 1 | \ No newline at end of file |
2 | +// (()=>{"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)}}))}()})(); | |
3 | +(() => { | |
4 | + "use strict"; | |
5 | + const o = { | |
6 | + scroll() { | |
7 | + document.body.style.overflow = ""; | |
8 | + }, | |
9 | + unscroll() { | |
10 | + document.body.style.overflow = "hidden"; | |
11 | + }, | |
12 | + }; | |
13 | + class e { | |
14 | + constructor(o) { | |
15 | + (this._popup = o), | |
16 | + (this.openPopup = this.openPopup.bind(this)), | |
17 | + (this.closePopup = this.closePopup.bind(this)), | |
18 | + (this._setEscHandler = this._setEscHandler.bind(this)), | |
19 | + (this.setEventListeners = this.setEventListeners.bind(this)); | |
20 | + } | |
21 | + openPopup(e) { | |
22 | + e && (this._subject = e), this._popup.classList.add("popup-form_visible"), (document.body.style.overflow = "hidden"), o.unscroll(), document.addEventListener("keydown", this._setEscHandler); | |
23 | + } | |
24 | + closePopup() { | |
25 | + this._popup.classList.remove("popup-form_visible"), o.scroll(), document.removeEventListener("keydown", this._setEscHandler); | |
26 | + } | |
27 | + _setEscHandler(o) { | |
28 | + "Escape" === o.key && this.closePopup(); | |
29 | + } | |
30 | + setEventListeners() { | |
31 | + this._popup.addEventListener("mousedown", (o) => { | |
32 | + (o.target.classList.contains("popup-form_visible") || o.target.closest(".popup-form__close")) && this.closePopup(); | |
33 | + }); | |
34 | + } | |
35 | + } | |
36 | + class t extends e { | |
37 | + constructor(o, e) { | |
38 | + super(o), | |
39 | + (this._form = o.querySelector(".form")), | |
40 | + (this._onSubmit = e), | |
41 | + (this._inputList = this._form.querySelectorAll(".form__item")), | |
42 | + (this._popupButton = this._form.querySelector(".form__btn")), | |
43 | + (this._inputValues = {}), | |
44 | + (this._hiddenInput = this._form.querySelector(".form__fields_input-hidden")); | |
45 | + } | |
46 | + openPopup(o) { | |
47 | + super.openPopup(o), (this._hiddenInput.value = this._subject), console.log(this._hiddenInput.value); | |
48 | + } | |
49 | + closePopup() { | |
50 | + this._form.reset(), super.closePopup(); | |
51 | + } | |
52 | + _getInputValues() { | |
53 | + return ( | |
54 | + this._inputList.forEach((o) => { | |
55 | + this._inputValues[o.name] = o.value; | |
56 | + }), | |
57 | + this._inputValues | |
58 | + ); | |
59 | + } | |
60 | + setEventListeners() { | |
61 | + super.setEventListeners(), | |
62 | + this._form.addEventListener("submit", (o) => { | |
63 | + o.preventDefault(); | |
64 | + }); | |
65 | + } | |
66 | + } | |
67 | + const i = { WRAPPER: document.querySelector(".wrapper"), CANVAS: document.querySelector(".canvas") }, | |
68 | + g = 0.003, | |
69 | + s = 20, | |
70 | + l = 0, | |
71 | + a = 0, | |
72 | + r = s, | |
73 | + n = { MIN: -180, MAX: 180 }, | |
74 | + c = { MIN: -90, MAX: 90 }, | |
75 | + m = "#202020", | |
76 | + h = "#FBFBFB", | |
77 | + p = "#A42E2C", | |
78 | + b = "#670E0E", | |
79 | + _ = "#511112", | |
80 | + u = "#340D0F", | |
81 | + d = { rotation: 0, time: 0, ctx: void 0, dots: [], background: h, KKK: 0, WIDTH: 0, HEIGHT: 0, colorFill: p, colorStroke: b }; | |
82 | + try { | |
83 | + T(), | |
84 | + requestAnimationFrame(T), | |
85 | + (function () { | |
86 | + for (let o = 0; o < 500; o++) d.dots.push(W()); | |
87 | + })(), | |
88 | + (function () { | |
89 | + const o = i.CANVAS.getContext("2d"); | |
90 | + o.fillRect(0, 0, i.CANVAS.width, i.CANVAS.height), (d.ctx = o); | |
91 | + })(), | |
92 | + w(), | |
93 | + w(); | |
94 | + } catch (o) {} | |
95 | + function v(o) { | |
96 | + o ? ((d.background = h), (d.colorFill = _), (d.colorStroke = u)) : ((d.background = m), (d.colorFill = p), (d.colorStroke = b)); | |
97 | + } | |
98 | + function k(o) { | |
99 | + const e = s / o.z, | |
100 | + t = d.WIDTH / 2, | |
101 | + i = d.HEIGHT / 2, | |
102 | + g = d.KKK * e * o.x + t, | |
103 | + l = -d.KKK * e * o.y + i; | |
104 | + (o.xDisplay = g), (o.yDisplay = l), d.ctx.beginPath(), d.ctx.ellipse(g, l, 2, 2, 0, 0, 2 * Math.PI), d.ctx.fill(); | |
105 | + } | |
106 | + function C(o) { | |
107 | + o.links.forEach((e) => { | |
108 | + d.ctx.beginPath(), d.ctx.moveTo(o.xDisplay, o.yDisplay), d.ctx.lineTo(e.xDisplay, e.yDisplay), d.ctx.stroke(); | |
109 | + }); | |
110 | + } | |
111 | + function w() { | |
112 | + T(), | |
113 | + d.time++, | |
114 | + d.dots.forEach((o) => { | |
115 | + (o.a = o.a + o.da), | |
116 | + (o.b = o.b + o.db), | |
117 | + (function (o) { | |
118 | + (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)); | |
119 | + })(o); | |
120 | + }), | |
121 | + d.dots.sort((o, e) => e.z - o.z), | |
122 | + d.dots.forEach((o) => { | |
123 | + (o.links = []), | |
124 | + d.dots.forEach((e) => { | |
125 | + var t, i; | |
126 | + (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); | |
127 | + }); | |
128 | + }), | |
129 | + (d.ctx.fillStyle = d.background), | |
130 | + d.ctx.fillRect(0, 0, d.WIDTH, d.HEIGHT), | |
131 | + (d.ctx.fillStyle = d.colorFill), | |
132 | + (d.ctx.strokeStyle = d.colorStroke), | |
133 | + d.dots.forEach(C), | |
134 | + d.dots.forEach(k), | |
135 | + requestAnimationFrame(w); | |
136 | + } | |
137 | + function W(...o) { | |
138 | + return o.length > 0 | |
139 | + ? { a: o[0], b: o[1], da: 0, db: 0, xDisplay: 0, yDisplay: 0, links: [] } | |
140 | + : { 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: [] }; | |
141 | + } | |
142 | + function T() { | |
143 | + const o = i.CANVAS.clientWidth, | |
144 | + e = i.CANVAS.clientHeight, | |
145 | + t = Math.min(o, e); | |
146 | + (d.KKK = t / 3), (d.WIDTH = o), (d.HEIGHT = e), (i.CANVAS.width = o), (i.CANVAS.height = e); | |
147 | + } | |
148 | + const f = document.querySelectorAll(".js_toggle_input"); | |
149 | + function y() { | |
150 | + document.body.classList.add("light-mode"), v(!0), console.log("светлая тема"); | |
151 | + } | |
152 | + function E() { | |
153 | + document.body.classList.remove("light-mode"), v(!1), console.log("тёмная тема"); | |
154 | + } | |
155 | + const A = [ | |
156 | + /* { 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" }, | |
157 | + { 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" }, | |
158 | + { 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" }, | |
159 | + { 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" }, | |
160 | + { 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" }, | |
161 | + { 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" }, | |
162 | + { 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" }, | |
163 | + { 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" }, | |
164 | + { 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" }, | |
165 | + { 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" }, | |
166 | + { 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" }, | |
167 | + { 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" }, | |
168 | + { 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" }, | |
169 | + { 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" }, | |
170 | + { 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" }, | |
171 | + { 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" }, | |
172 | + { 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" },*/ | |
173 | + ]; | |
174 | + function B(o, ...e) { | |
175 | + const t = document.createElement("img"); | |
176 | + return (t.src = o), t.classList.add(...e), t; | |
177 | + } | |
178 | + function x(...o) { | |
179 | + const e = document.createElement("div"); | |
180 | + return e.classList.add(...o), e; | |
181 | + } | |
182 | + const S = document.querySelector(".tab-clients"); | |
183 | + // const L = [ | |
184 | + // { | |
185 | + // imgWhite: "/images/partners/big-logo/white/logo1.png", | |
186 | + // imgColor: "/images/partners/big-logo/color/logo1.png", | |
187 | + // imgBlack: "/images/partners/big-logo/black/logo1.png", | |
188 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo1.png", | |
189 | + // subtitle: "", | |
190 | + // name: "Код безопасности", | |
191 | + // text: "Российский разработчик программных и аппаратных средств, обеспечивающих полную защиту ИТ-инфраструктуры: конечных станций и серверов, периметра сети, современных виртуальных инфраструктур и мобильных устройств.", | |
192 | + // }, | |
193 | + // { | |
194 | + // imgWhite: "/images/partners/big-logo/white/logo2.svg", | |
195 | + // imgColor: "/images/partners/big-logo/color/logo2.svg", | |
196 | + // imgBlack: "/images/partners/big-logo/black/logo2.svg", | |
197 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo2.svg", | |
198 | + // subtitle: "Авторизованный партнер", | |
199 | + // name: "Positive technologies", | |
200 | + // text: "Российский разработчик решений для информационной безопасности.", | |
201 | + // }, | |
202 | + // { | |
203 | + // imgWhite: "/images/partners/big-logo/white/logo3.png", | |
204 | + // imgColor: "/images/partners/big-logo/color/logo3.png", | |
205 | + // imgBlack: "/images/partners/big-logo/black/logo3.png", | |
206 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo3.png", | |
207 | + // subtitle: "Registered Partner", | |
208 | + // name: "Лаборатория Касперского", | |
209 | + // text: "Российский разработчик и производитель систем защиты от компьютерных вирусов, спама, хакерских атак и прочих киберугроз.", | |
210 | + // }, | |
211 | + // { | |
212 | + // imgWhite: "/images/partners/big-logo/white/logo4.png", | |
213 | + // imgColor: "/images/partners/big-logo/color/logo4.png", | |
214 | + // imgBlack: "/images/partners/big-logo/black/logo4.png", | |
215 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo4.png", | |
216 | + // subtitle: "Partner", | |
217 | + // name: "Check Point", | |
218 | + // text: "Израильский разработчик решений по кибербезопасности.", | |
219 | + // }, | |
220 | + // { | |
221 | + // imgWhite: "/images/partners/big-logo/white/logo5.svg", | |
222 | + // imgColor: "/images/partners/big-logo/color/logo5.svg", | |
223 | + // imgBlack: "/images/partners/big-logo/black/logo5.svg", | |
224 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo5.svg", | |
225 | + // subtitle: "Bronze", | |
226 | + // name: "UserGate", | |
227 | + // text: "Российский разработчик программного обеспечения и микроэлектроники в сфере информационной безопасности.", | |
228 | + // }, | |
229 | + // { | |
230 | + // imgWhite: "/images/partners/big-logo/white/logo6.png", | |
231 | + // imgColor: "/images/partners/big-logo/color/logo6.png", | |
232 | + // imgBlack: "/images/partners/big-logo/black/logo6.png", | |
233 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo6.png", | |
234 | + // subtitle: "", | |
235 | + // name: "Ruseim", | |
236 | + // text: "Российский производитель, занимающийся созданием решений в области мониторинга и управления событиями информационной безопасности на основе анализа данных в реальном времени.", | |
237 | + // }, | |
238 | + // { | |
239 | + // imgWhite: "/images/partners/big-logo/white/logo7.svg", | |
240 | + // imgColor: "/images/partners/big-logo/color/logo7.svg", | |
241 | + // imgBlack: "/images/partners/big-logo/black/logo7.svg", | |
242 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo7.svg", | |
243 | + // subtitle: "", | |
244 | + // name: "Aquarius", | |
245 | + // text: "Российский производитель компьютерной техники (серверы, системы хранения данных, клиентские устройства, отраслевые и специализированные IT‑решения и программно-аппаратные комплексы.", | |
246 | + // }, | |
247 | + // { | |
248 | + // imgWhite: "/images/partners/big-logo/white/logo8.png", | |
249 | + // imgColor: "/images/partners/big-logo/color/logo8.png", | |
250 | + // imgBlack: "/images/partners/big-logo/black/logo8.png", | |
251 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo8.png", | |
252 | + // subtitle: "Бизнес-партнер", | |
253 | + // name: "Utinet", | |
254 | + // text: "Российский роизводитель серверов, систем хранения данных и программного обеспечения.", | |
255 | + // }, | |
256 | + // { | |
257 | + // imgWhite: "/images/partners/big-logo/white/logo9.png", | |
258 | + // imgColor: "/images/partners/big-logo/color/logo9.png", | |
259 | + // imgBlack: "/images/partners/big-logo/black/logo9.png", | |
260 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo9.png", | |
261 | + // subtitle: "Авторизованный партнер", | |
262 | + // name: "Аэродиск", | |
263 | + // text: "Российский производитель инновационных решений в области хранения данных и виртуализации (системы хранения данных, гиперконвергентная система и программное обеспечение).", | |
264 | + // }, | |
265 | + // { | |
266 | + // imgWhite: "/images/partners/big-logo/white/logo10.png", | |
267 | + // imgColor: "/images/partners/big-logo/color/logo10.png", | |
268 | + // imgBlack: "/images/partners/big-logo/black/logo10.png", | |
269 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo10.png", | |
270 | + // subtitle: "Авторизованный партнер", | |
271 | + // name: "Звезда", | |
272 | + // text: | |
273 | + // "Российский разработчик и производитель вычислительного радиоэлектронного оборудования и ПО (вычислительные серверы, программно-определяемые системы хранения данных, автоматизированные рабочие места и тонкие клиенты). телекоммуникационное оборудование)", | |
274 | + // }, | |
275 | + // { | |
276 | + // imgWhite: "/images/partners/big-logo/white/logo11.svg", | |
277 | + // imgColor: "/images/partners/big-logo/color/logo11.svg", | |
278 | + // imgBlack: "/images/partners/big-logo/black/logo11.svg", | |
279 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo11.svg", | |
280 | + // subtitle: "", | |
281 | + // name: "Eltex", | |
282 | + // text: "Российский разработчик и производитель телекоммуникационного и сетевого оборудования, промышленных контроллеров для IoT.", | |
283 | + // }, | |
284 | + // { | |
285 | + // imgWhite: "/images/partners/big-logo/white/logo12.png", | |
286 | + // imgColor: "/images/partners/big-logo/color/logo12.png", | |
287 | + // imgBlack: "/images/partners/big-logo/black/logo12.png", | |
288 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo12.png", | |
289 | + // subtitle: "Авторизованный партнер", | |
290 | + // name: "Р7-Офис", | |
291 | + // text: "Российский разработчик офисного программного обеспечения.", | |
292 | + // }, | |
293 | + // { | |
294 | + // imgWhite: "/images/partners/big-logo/white/logo13.svg", | |
295 | + // imgColor: "/images/partners/big-logo/color/logo13.svg", | |
296 | + // imgBlack: "/images/partners/big-logo/black/logo13.svg", | |
297 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo13.svg", | |
298 | + // subtitle: "Авторизованный партнер", | |
299 | + // name: "Мой офис", | |
300 | + // text: "Российский разработчик безопасных офисных решений для общения и совместной работы с документами.", | |
301 | + // }, | |
302 | + // { | |
303 | + // imgWhite: "/images/partners/big-logo/white/logo14.svg", | |
304 | + // imgColor: "/images/partners/big-logo/color/logo14.svg", | |
305 | + // imgBlack: "/images/partners/big-logo/black/logo14.svg", | |
306 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo14.svg", | |
307 | + // subtitle: "Торговый партнер", | |
308 | + // name: "CommuniGate Systems", | |
309 | + // text: "Российский разработчик программного обеспечения в области интегрированных коммуникаций.", | |
310 | + // }, | |
311 | + // { | |
312 | + // imgWhite: "/images/partners/big-logo/white/logo15.svg", | |
313 | + // imgColor: "/images/partners/big-logo/color/logo15.svg", | |
314 | + // imgBlack: "/images/partners/big-logo/black/logo15.svg", | |
315 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo15.svg", | |
316 | + // subtitle: "Реселлер", | |
317 | + // name: "ROSA", | |
318 | + // text: "Российский разработчик системного ПО (настольные и серверные операционные системы, системы разворачивания облачных и инфраструктурных сервисов).", | |
319 | + // }, | |
320 | + // { | |
321 | + // imgWhite: "/images/partners/big-logo/white/logo16.svg", | |
322 | + // imgColor: "/images/partners/big-logo/color/logo16.svg", | |
323 | + // imgBlack: "/images/partners/big-logo/black/logo16.svg", | |
324 | + // imgColorWhite: "/images/partners/big-logo/color-white/logo16.svg", | |
325 | + // subtitle: "Авторизованный партнер", | |
326 | + // name: "Yadro", | |
327 | + // text: "Российский производитель высокотехнологичного оборудования (серверы, системы хранения данных, инфраструктурные решения).", | |
328 | + // }, | |
329 | + // ], | |
330 | + const L = [], | |
331 | + I = document.querySelector(".tab-partner"); | |
332 | + 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" }, | |
333 | + q = { TAB_BTN_ACTIVE: "tab-partners__item_active", TAB_CONTENT_ACTIVE: "tab-partners__section_active" }; | |
334 | + class M { | |
335 | + constructor(o, e) { | |
336 | + (this._selectors = o), (this._classes = e); | |
337 | + } | |
338 | + initTabs() { | |
339 | + this._getElements(), this._setAttributes(), this._setListeners(), this._showByIndex(0); | |
340 | + } | |
341 | + _getElements() { | |
342 | + (this._section = document.querySelector(this._selectors.SECTION)), | |
343 | + (this._tabRow = this._section.querySelector(this._selectors.TAB_ROW)), | |
344 | + (this._headers = this._tabRow.querySelectorAll(this._selectors.TAB_BUTTON)), | |
345 | + (this._contents = this._tabRow.querySelectorAll(this._selectors.TAB_CONTENT)), | |
346 | + (this._activeTab = this._tabRow.querySelector(this._selectors.TAB_BTN_ACTIVE)), | |
347 | + (this._activeTabContent = this._tabRow.querySelector(this._selectors.TAB_CONTENT_ACTIVE)); | |
348 | + } | |
349 | + _setAttributes() { | |
350 | + this._headers.forEach((o, e) => { | |
351 | + (o.dataset.index = e), o.setAttribute("role", "tab"), this._contents[e].setAttribute("role", "tab-content"), (this._contents[e].dataset.index = e); | |
352 | + }); | |
353 | + } | |
354 | + _setListeners() { | |
355 | + this._tabRow.addEventListener("click", (o) => { | |
356 | + const e = o.target.closest(this._selectors.TAB_BUTTON); | |
357 | + e && (o.preventDefault(), this._setActiveTab(e)); | |
358 | + }); | |
359 | + } | |
360 | + _setActiveTab(o) { | |
361 | + o !== this._activeTab && (this._toggleClass(!1), (this._activeTab = o), (this._activeTabContent = this._contents[o.dataset.index]), this._toggleClass(!0)); | |
362 | + } | |
363 | + setActiveTab(o) { | |
364 | + const e = this._headers[o]; | |
365 | + this._setActiveTab(e); | |
366 | + } | |
367 | + _toggleClass(o) { | |
368 | + this._activeTab && this._activeTab.classList.toggle(this._classes.TAB_BTN_ACTIVE, o), this._activeTabContent && this._activeTabContent.classList.toggle(this._classes.TAB_CONTENT_ACTIVE, o); | |
369 | + } | |
370 | + _showByIndex(o) { | |
371 | + this._setActiveTab(this._headers[o]); | |
372 | + } | |
373 | + } | |
374 | + !(function () { | |
375 | + try { | |
376 | + const o = new M(N, q); | |
377 | + o.initTabs(); | |
378 | + "1" === new URL(window.location.href).searchParams.get("tab") && o.setActiveTab(1); | |
379 | + } catch (o) {} | |
380 | + "dark" === localStorage.getItem("theme") | |
381 | + ? (f.forEach((o) => { | |
382 | + o.checked = !1; | |
383 | + }), | |
384 | + E()) | |
385 | + : (f.forEach((o) => { | |
386 | + o.checked = !0; | |
387 | + }), | |
388 | + y()), | |
389 | + f.forEach((o) => { | |
390 | + o.addEventListener("change", () => { | |
391 | + o.checked | |
392 | + ? (f.forEach((o) => { | |
393 | + o.checked = !0; | |
394 | + }), | |
395 | + localStorage.setItem("theme", "light"), | |
396 | + y()) | |
397 | + : (f.forEach((o) => { | |
398 | + o.checked = !1; | |
399 | + }), | |
400 | + localStorage.setItem("theme", "dark"), | |
401 | + E()); | |
402 | + }); | |
403 | + }), | |
404 | + (function () { | |
405 | + try { | |
406 | + const e = document.querySelector(".js_header_btn"), | |
407 | + t = document.querySelector(".js_menu"), | |
408 | + i = document.querySelector(".js_menu_overlay"), | |
409 | + g = document.querySelector(".js_menu_exit"); | |
410 | + (t.style.display = ""), | |
411 | + e.addEventListener("click", () => { | |
412 | + i.classList.add("active"), t.classList.add("active-half"), g.classList.add("active"), o.unscroll(); | |
413 | + }), | |
414 | + g.addEventListener("click", () => { | |
415 | + s(); | |
416 | + }), | |
417 | + i.addEventListener("click", () => { | |
418 | + s(); | |
419 | + }); | |
420 | + const s = () => { | |
421 | + i.classList.remove("active"), t.classList.remove("active-half", "active-full"), g.classList.remove("active"), o.scroll(); | |
422 | + }; | |
423 | + } catch (o) {} | |
424 | + })(), | |
425 | + (function () { | |
426 | + try { | |
427 | + const o = document.querySelector("#popupform"), | |
428 | + e = new t(o, () => { | |
429 | + e.closePopup(); | |
430 | + }); | |
431 | + e.setEventListeners(), | |
432 | + document.querySelectorAll(".popup-form-open").forEach((o) => { | |
433 | + o.addEventListener("click", (o) => { | |
434 | + const t = o.target.dataset.subject; | |
435 | + e.openPopup(t); | |
436 | + }); | |
437 | + }); | |
438 | + } catch (o) { | |
439 | + console.log(o); | |
440 | + } | |
441 | + })(), | |
442 | + (function () { | |
443 | + A.forEach((o, e) => { | |
444 | + const t = (function (o, e) { | |
445 | + const t = x("tab-clients__img-box", "logo-img-box"), | |
446 | + i = B(o.imgWhite, "tab-clients__img-white", "logo-img-box__grey-light"), | |
447 | + g = B(o.imgBlack, "tab-clients__img-black", "logo-img-box__grey-dark"), | |
448 | + s = B(o.imgColor, "tab-clients__img-color", "logo-img-box__color-light"), | |
449 | + l = B(o.imgColorWhite, "tab-clients__img-color-white", "logo-img-box__color-dark"); | |
450 | + return t.append(i), t.append(g), t.append(s), t.append(l), e || t.classList.add("logo_unvisible"), t; | |
451 | + })(o, e < 8); | |
452 | + S.append(t); | |
453 | + }); | |
454 | + const o = document.querySelector(".tab-clients__btn"); | |
455 | + o.addEventListener("click", () => { | |
456 | + document.querySelectorAll(".logo_unvisible").forEach((e) => { | |
457 | + e.classList.remove("logo_unvisible"), (o.style.display = "none"); | |
458 | + }); | |
459 | + }); | |
460 | + })(), | |
461 | + L.forEach((o, e) => { | |
462 | + if (e < 8) { | |
463 | + const e = (function (o, e) { | |
464 | + const t = x("tab-partner__img-box", "logo-img-box"), | |
465 | + i = B(o.imgWhite, "tab-partner__img-white", "logo-img-box__grey-light"), | |
466 | + g = B(o.imgBlack, "tab-partner__img-black", "logo-img-box__grey-dark"), | |
467 | + s = B(o.imgColor, "tab-partner__img-color", "logo-img-box__color-light"), | |
468 | + l = B(o.imgColorWhite, "tab-partner__img-color-white", "logo-img-box__color-dark"); | |
469 | + return t.append(i), t.append(g), t.append(s), t.append(l), t; | |
470 | + })(o); | |
471 | + I.append(e); | |
472 | + } | |
473 | + }); | |
474 | + })(); | |
475 | +})(); |
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)}}()})(); | |
2 | 1 | \ No newline at end of file |
2 | +/* | |
3 | +// (()=>{"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)}}()})(); | |
4 | +(() => { | |
5 | + "use strict"; | |
6 | + const l = { | |
7 | + scroll() { | |
8 | + document.body.style.overflow = ""; | |
9 | + }, | |
10 | + unscroll() { | |
11 | + document.body.style.overflow = "hidden"; | |
12 | + }, | |
13 | + }, | |
14 | + o = function (o) { | |
15 | + (function (l) { | |
16 | + (g.name.textContent = l.name), | |
17 | + (g.subtitle.textContent = l.subtitle), | |
18 | + (g.text.textContent = l.text), | |
19 | + document.body.classList.contains("light-mode") ? (g.img.src = l.imgColorWhite) : (g.img.src = l.imgColor), | |
20 | + "" == l.subtitle ? (g.marker.style.display = "none") : (g.marker.style.display = ""); | |
21 | + })(o), | |
22 | + g.popupLogo.classList.add("popup-logo_visible"), | |
23 | + l.unscroll(); | |
24 | + }, | |
25 | + g = { | |
26 | + popupLogo: document.querySelector(".popup-logo"), | |
27 | + img: document.querySelector(".popup-logo__img"), | |
28 | + name: document.querySelector(".popup-logo__name"), | |
29 | + subtitle: document.querySelector(".popup-logo__tag-text"), | |
30 | + text: document.querySelector(".popup-logo__text"), | |
31 | + marker: document.querySelector(".popup-logo__tag-marker"), | |
32 | + closeBtn: document.querySelector(".popup-logo__close"), | |
33 | + }; | |
34 | + function e() { | |
35 | + g.popupLogo.classList.remove("popup-logo_visible"), l.scroll(); | |
36 | + } | |
37 | + function s(l) { | |
38 | + const o = document.createElement("button"); | |
39 | + return o.classList.add(l), o; | |
40 | + } | |
41 | + function a(l, ...o) { | |
42 | + const g = document.createElement("img"); | |
43 | + return (g.src = l), g.classList.add(...o), g; | |
44 | + } | |
45 | + function t(l, o) { | |
46 | + const g = document.createElement("p"); | |
47 | + return ( | |
48 | + (g.textContent = l), | |
49 | + o.forEach((l) => { | |
50 | + g.classList.add(l); | |
51 | + }), | |
52 | + g | |
53 | + ); | |
54 | + } | |
55 | + function i(...l) { | |
56 | + const o = document.createElement("div"); | |
57 | + return o.classList.add(...l), o; | |
58 | + } | |
59 | + g.closeBtn.addEventListener("click", e), | |
60 | + g.popupLogo.addEventListener("click", (l) => { | |
61 | + l.target.classList.contains("popup-logo") && e(); | |
62 | + }); | |
63 | + const m = document.querySelector(".big-logo__content-logo"), | |
64 | + r = document.querySelector(".small-logo__content-logo"); | |
65 | + class n { | |
66 | + constructor(l) { | |
67 | + (this._popup = l), | |
68 | + (this.openPopup = this.openPopup.bind(this)), | |
69 | + (this.closePopup = this.closePopup.bind(this)), | |
70 | + (this._setEscHandler = this._setEscHandler.bind(this)), | |
71 | + (this.setEventListeners = this.setEventListeners.bind(this)); | |
72 | + } | |
73 | + openPopup(o) { | |
74 | + o && (this._subject = o), this._popup.classList.add("popup-form_visible"), (document.body.style.overflow = "hidden"), l.unscroll(), document.addEventListener("keydown", this._setEscHandler); | |
75 | + } | |
76 | + closePopup() { | |
77 | + this._popup.classList.remove("popup-form_visible"), l.scroll(), document.removeEventListener("keydown", this._setEscHandler); | |
78 | + } | |
79 | + _setEscHandler(l) { | |
80 | + "Escape" === l.key && this.closePopup(); | |
81 | + } | |
82 | + setEventListeners() { | |
83 | + this._popup.addEventListener("mousedown", (l) => { | |
84 | + (l.target.classList.contains("popup-form_visible") || l.target.closest(".popup-form__close")) && this.closePopup(); | |
85 | + }); | |
86 | + } | |
87 | + } | |
88 | + class p extends n { | |
89 | + constructor(l, o) { | |
90 | + super(l), | |
91 | + (this._form = l.querySelector(".form")), | |
92 | + (this._onSubmit = o), | |
93 | + (this._inputList = this._form.querySelectorAll(".form__item")), | |
94 | + (this._popupButton = this._form.querySelector(".form__btn")), | |
95 | + (this._inputValues = {}), | |
96 | + (this._hiddenInput = this._form.querySelector(".form__fields_input-hidden")); | |
97 | + } | |
98 | + openPopup(l) { | |
99 | + super.openPopup(l), (this._hiddenInput.value = this._subject), console.log(this._hiddenInput.value); | |
100 | + } | |
101 | + closePopup() { | |
102 | + this._form.reset(), super.closePopup(); | |
103 | + } | |
104 | + _getInputValues() { | |
105 | + return ( | |
106 | + this._inputList.forEach((l) => { | |
107 | + this._inputValues[l.name] = l.value; | |
108 | + }), | |
109 | + this._inputValues | |
110 | + ); | |
111 | + } | |
112 | + setEventListeners() { | |
113 | + super.setEventListeners(), | |
114 | + this._form.addEventListener("submit", (l) => { | |
115 | + l.preventDefault(); | |
116 | + }); | |
117 | + } | |
118 | + } | |
119 | + const c = { WRAPPER: document.querySelector(".wrapper"), CANVAS: document.querySelector(".canvas") }, | |
120 | + h = 0.003, | |
121 | + b = 20, | |
122 | + u = 0, | |
123 | + k = 0, | |
124 | + v = b, | |
125 | + d = { MIN: -180, MAX: 180 }, | |
126 | + C = { MIN: -90, MAX: 90 }, | |
127 | + w = "#202020", | |
128 | + W = "#FBFBFB", | |
129 | + x = "#A42E2C", | |
130 | + _ = "#670E0E", | |
131 | + B = "#511112", | |
132 | + f = "#340D0F", | |
133 | + y = { rotation: 0, time: 0, ctx: void 0, dots: [], background: W, KKK: 0, WIDTH: 0, HEIGHT: 0, colorFill: x, colorStroke: _ }; | |
134 | + try { | |
135 | + P(), | |
136 | + requestAnimationFrame(P), | |
137 | + (function () { | |
138 | + for (let l = 0; l < 500; l++) y.dots.push(I()); | |
139 | + })(), | |
140 | + (function () { | |
141 | + const l = c.CANVAS.getContext("2d"); | |
142 | + l.fillRect(0, 0, c.CANVAS.width, c.CANVAS.height), (y.ctx = l); | |
143 | + })(), | |
144 | + A(), | |
145 | + A(); | |
146 | + } catch (l) {} | |
147 | + function E(l) { | |
148 | + l ? ((y.background = W), (y.colorFill = B), (y.colorStroke = f)) : ((y.background = w), (y.colorFill = x), (y.colorStroke = _)); | |
149 | + } | |
150 | + function S(l) { | |
151 | + const o = b / l.z, | |
152 | + g = y.WIDTH / 2, | |
153 | + e = y.HEIGHT / 2, | |
154 | + s = y.KKK * o * l.x + g, | |
155 | + a = -y.KKK * o * l.y + e; | |
156 | + (l.xDisplay = s), (l.yDisplay = a), y.ctx.beginPath(), y.ctx.ellipse(s, a, 2, 2, 0, 0, 2 * Math.PI), y.ctx.fill(); | |
157 | + } | |
158 | + function L(l) { | |
159 | + l.links.forEach((o) => { | |
160 | + y.ctx.beginPath(), y.ctx.moveTo(l.xDisplay, l.yDisplay), y.ctx.lineTo(o.xDisplay, o.yDisplay), y.ctx.stroke(); | |
161 | + }); | |
162 | + } | |
163 | + function A() { | |
164 | + P(), | |
165 | + y.time++, | |
166 | + y.dots.forEach((l) => { | |
167 | + (l.a = l.a + l.da), | |
168 | + (l.b = l.b + l.db), | |
169 | + (function (l) { | |
170 | + (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)); | |
171 | + })(l); | |
172 | + }), | |
173 | + y.dots.sort((l, o) => o.z - l.z), | |
174 | + y.dots.forEach((l) => { | |
175 | + (l.links = []), | |
176 | + y.dots.forEach((o) => { | |
177 | + var g, e; | |
178 | + (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); | |
179 | + }); | |
180 | + }), | |
181 | + (y.ctx.fillStyle = y.background), | |
182 | + y.ctx.fillRect(0, 0, y.WIDTH, y.HEIGHT), | |
183 | + (y.ctx.fillStyle = y.colorFill), | |
184 | + (y.ctx.strokeStyle = y.colorStroke), | |
185 | + y.dots.forEach(L), | |
186 | + y.dots.forEach(S), | |
187 | + requestAnimationFrame(A); | |
188 | + } | |
189 | + function I(...l) { | |
190 | + return l.length > 0 | |
191 | + ? { a: l[0], b: l[1], da: 0, db: 0, xDisplay: 0, yDisplay: 0, links: [] } | |
192 | + : { 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: [] }; | |
193 | + } | |
194 | + function P() { | |
195 | + const l = c.CANVAS.clientWidth, | |
196 | + o = c.CANVAS.clientHeight, | |
197 | + g = Math.min(l, o); | |
198 | + (y.KKK = g / 3), (y.WIDTH = l), (y.HEIGHT = o), (c.CANVAS.width = l), (c.CANVAS.height = o); | |
199 | + } | |
200 | + const M = document.querySelectorAll(".js_toggle_input"); | |
201 | + function q() { | |
202 | + document.body.classList.add("light-mode"), E(!0), console.log("светлая тема"); | |
203 | + } | |
204 | + function T() { | |
205 | + document.body.classList.remove("light-mode"), E(!1), console.log("тёмная тема"); | |
206 | + } | |
207 | + [ | |
208 | + { | |
209 | + imgWhite: "/images/partners/big-logo/white/logo1.png", | |
210 | + imgColor: "/images/partners/big-logo/color/logo1.png", | |
211 | + imgBlack: "/images/partners/big-logo/black/logo1.png", | |
212 | + imgColorWhite: "/images/partners/big-logo/color-white/logo1.png", | |
213 | + subtitle: "", | |
214 | + name: "Код безопасности", | |
215 | + text: "Российский разработчик программных и аппаратных средств, обеспечивающих полную защиту ИТ-инфраструктуры: конечных станций и серверов, периметра сети, современных виртуальных инфраструктур и мобильных устройств.", | |
216 | + }, | |
217 | + { | |
218 | + imgWhite: "/images/partners/big-logo/white/logo2.svg", | |
219 | + imgColor: "/images/partners/big-logo/color/logo2.svg", | |
220 | + imgBlack: "/images/partners/big-logo/black/logo2.svg", | |
221 | + imgColorWhite: "/images/partners/big-logo/color-white/logo2.svg", | |
222 | + subtitle: "Авторизованный партнер", | |
223 | + name: "Positive technologies", | |
224 | + text: "Российский разработчик решений для информационной безопасности.", | |
225 | + }, | |
226 | + { | |
227 | + imgWhite: "/images/partners/big-logo/white/logo3.png", | |
228 | + imgColor: "/images/partners/big-logo/color/logo3.png", | |
229 | + imgBlack: "/images/partners/big-logo/black/logo3.png", | |
230 | + imgColorWhite: "/images/partners/big-logo/color-white/logo3.png", | |
231 | + subtitle: "Registered Partner", | |
232 | + name: "Лаборатория Касперского", | |
233 | + text: "Российский разработчик и производитель систем защиты от компьютерных вирусов, спама, хакерских атак и прочих киберугроз.", | |
234 | + }, | |
235 | + { | |
236 | + imgWhite: "/images/partners/big-logo/white/logo4.png", | |
237 | + imgColor: "/images/partners/big-logo/color/logo4.png", | |
238 | + imgBlack: "/images/partners/big-logo/black/logo4.png", | |
239 | + imgColorWhite: "/images/partners/big-logo/color-white/logo4.png", | |
240 | + subtitle: "Partner", | |
241 | + name: "Check Point", | |
242 | + text: "Израильский разработчик решений по кибербезопасности.", | |
243 | + }, | |
244 | + { | |
245 | + imgWhite: "/images/partners/big-logo/white/logo5.svg", | |
246 | + imgColor: "/images/partners/big-logo/color/logo5.svg", | |
247 | + imgBlack: "/images/partners/big-logo/black/logo5.svg", | |
248 | + imgColorWhite: "/images/partners/big-logo/color-white/logo5.svg", | |
249 | + subtitle: "Bronze", | |
250 | + name: "UserGate", | |
251 | + text: "Российский разработчик программного обеспечения и микроэлектроники в сфере информационной безопасности.", | |
252 | + }, | |
253 | + { | |
254 | + imgWhite: "/images/partners/big-logo/white/logo6.png", | |
255 | + imgColor: "/images/partners/big-logo/color/logo6.png", | |
256 | + imgBlack: "/images/partners/big-logo/black/logo6.png", | |
257 | + imgColorWhite: "/images/partners/big-logo/color-white/logo6.png", | |
258 | + subtitle: "", | |
259 | + name: "Ruseim", | |
260 | + text: "Российский производитель, занимающийся созданием решений в области мониторинга и управления событиями информационной безопасности на основе анализа данных в реальном времени.", | |
261 | + }, | |
262 | + { | |
263 | + imgWhite: "/images/partners/big-logo/white/logo7.svg", | |
264 | + imgColor: "/images/partners/big-logo/color/logo7.svg", | |
265 | + imgBlack: "/images/partners/big-logo/black/logo7.svg", | |
266 | + imgColorWhite: "/images/partners/big-logo/color-white/logo7.svg", | |
267 | + subtitle: "", | |
268 | + name: "Aquarius", | |
269 | + text: "Российский производитель компьютерной техники (серверы, системы хранения данных, клиентские устройства, отраслевые и специализированные IT‑решения и программно-аппаратные комплексы.", | |
270 | + }, | |
271 | + { | |
272 | + imgWhite: "/images/partners/big-logo/white/logo8.png", | |
273 | + imgColor: "/images/partners/big-logo/color/logo8.png", | |
274 | + imgBlack: "/images/partners/big-logo/black/logo8.png", | |
275 | + imgColorWhite: "/images/partners/big-logo/color-white/logo8.png", | |
276 | + subtitle: "Бизнес-партнер", | |
277 | + name: "Utinet", | |
278 | + text: "Российский роизводитель серверов, систем хранения данных и программного обеспечения.", | |
279 | + }, | |
280 | + { | |
281 | + imgWhite: "/images/partners/big-logo/white/logo9.png", | |
282 | + imgColor: "/images/partners/big-logo/color/logo9.png", | |
283 | + imgBlack: "/images/partners/big-logo/black/logo9.png", | |
284 | + imgColorWhite: "/images/partners/big-logo/color-white/logo9.png", | |
285 | + subtitle: "Авторизованный партнер", | |
286 | + name: "Аэродиск", | |
287 | + text: "Российский производитель инновационных решений в области хранения данных и виртуализации (системы хранения данных, гиперконвергентная система и программное обеспечение).", | |
288 | + }, | |
289 | + { | |
290 | + imgWhite: "/images/partners/big-logo/white/logo10.png", | |
291 | + imgColor: "/images/partners/big-logo/color/logo10.png", | |
292 | + imgBlack: "/images/partners/big-logo/black/logo10.png", | |
293 | + imgColorWhite: "/images/partners/big-logo/color-white/logo10.png", | |
294 | + subtitle: "Авторизованный партнер", | |
295 | + name: "Звезда", | |
296 | + text: | |
297 | + "Российский разработчик и производитель вычислительного радиоэлектронного оборудования и ПО (вычислительные серверы, программно-определяемые системы хранения данных, автоматизированные рабочие места и тонкие клиенты). телекоммуникационное оборудование)", | |
298 | + }, | |
299 | + { | |
300 | + imgWhite: "/images/partners/big-logo/white/logo11.svg", | |
301 | + imgColor: "/images/partners/big-logo/color/logo11.svg", | |
302 | + imgBlack: "/images/partners/big-logo/black/logo11.svg", | |
303 | + imgColorWhite: "/images/partners/big-logo/color-white/logo11.svg", | |
304 | + subtitle: "", | |
305 | + name: "Eltex", | |
306 | + text: "Российский разработчик и производитель телекоммуникационного и сетевого оборудования, промышленных контроллеров для IoT.", | |
307 | + }, | |
308 | + { | |
309 | + imgWhite: "/images/partners/big-logo/white/logo12.png", | |
310 | + imgColor: "/images/partners/big-logo/color/logo12.png", | |
311 | + imgBlack: "/images/partners/big-logo/black/logo12.png", | |
312 | + imgColorWhite: "/images/partners/big-logo/color-white/logo12.png", | |
313 | + subtitle: "Авторизованный партнер", | |
314 | + name: "Р7-Офис", | |
315 | + text: "Российский разработчик офисного программного обеспечения.", | |
316 | + }, | |
317 | + { | |
318 | + imgWhite: "/images/partners/big-logo/white/logo13.svg", | |
319 | + imgColor: "/images/partners/big-logo/color/logo13.svg", | |
320 | + imgBlack: "/images/partners/big-logo/black/logo13.svg", | |
321 | + imgColorWhite: "/images/partners/big-logo/color-white/logo13.svg", | |
322 | + subtitle: "Авторизованный партнер", | |
323 | + name: "Мой офис", | |
324 | + text: "Российский разработчик безопасных офисных решений для общения и совместной работы с документами.", | |
325 | + }, | |
326 | + { | |
327 | + imgWhite: "/images/partners/big-logo/white/logo14.svg", | |
328 | + imgColor: "/images/partners/big-logo/color/logo14.svg", | |
329 | + imgBlack: "/images/partners/big-logo/black/logo14.svg", | |
330 | + imgColorWhite: "/images/partners/big-logo/color-white/logo14.svg", | |
331 | + subtitle: "Торговый партнер", | |
332 | + name: "CommuniGate Systems", | |
333 | + text: "Российский разработчик программного обеспечения в области интегрированных коммуникаций.", | |
334 | + }, | |
335 | + { | |
336 | + imgWhite: "/images/partners/big-logo/white/logo15.svg", | |
337 | + imgColor: "/images/partners/big-logo/color/logo15.svg", | |
338 | + imgBlack: "/images/partners/big-logo/black/logo15.svg", | |
339 | + imgColorWhite: "/images/partners/big-logo/color-white/logo15.svg", | |
340 | + subtitle: "Реселлер", | |
341 | + name: "ROSA", | |
342 | + text: "Российский разработчик системного ПО (настольные и серверные операционные системы, системы разворачивания облачных и инфраструктурных сервисов).", | |
343 | + }, | |
344 | + { | |
345 | + imgWhite: "/images/partners/big-logo/white/logo16.svg", | |
346 | + imgColor: "/images/partners/big-logo/color/logo16.svg", | |
347 | + imgBlack: "/images/partners/big-logo/black/logo16.svg", | |
348 | + imgColorWhite: "/images/partners/big-logo/color-white/logo16.svg", | |
349 | + subtitle: "Авторизованный партнер", | |
350 | + name: "Yadro", | |
351 | + text: "Российский производитель высокотехнологичного оборудования (серверы, системы хранения данных, инфраструктурные решения).", | |
352 | + }, | |
353 | + ].forEach((l) => { | |
354 | + const g = (function (l) { | |
355 | + const g = s("big-logo__btn"), | |
356 | + e = i("big-logo__img-box", "logo-img-box"), | |
357 | + m = a(l.imgWhite, "big-logo__img-white", "logo-img-box__grey-light"), | |
358 | + r = a(l.imgBlack, "big-logo__img-black", "logo-img-box__grey-dark"), | |
359 | + n = a(l.imgColor, "big-logo__img-color", "logo-img-box__color-light"), | |
360 | + p = a(l.imgColorWhite, "big-logo__img-color-white", "logo-img-box__color-dark"), | |
361 | + c = i("big-logo__text-box"); | |
362 | + return ( | |
363 | + i("big-logo__marker"), | |
364 | + t(l.subtitle, ["text-s", "big-logo__logo-text"]), | |
365 | + e.append(m), | |
366 | + e.append(r), | |
367 | + e.append(n), | |
368 | + e.append(p), | |
369 | + g.append(e), | |
370 | + "" != l.subtitle && g.append(c), | |
371 | + g.addEventListener("click", (g) => { | |
372 | + o(l); | |
373 | + }), | |
374 | + g | |
375 | + ); | |
376 | + })(l); | |
377 | + m.append(g); | |
378 | + }), | |
379 | + [ | |
380 | + { | |
381 | + imgWhite: "/images/partners/small-logo/white/small-logo1.png", | |
382 | + imgColor: "/images/partners/small-logo/color/small-logo1.png", | |
383 | + imgBlack: "/images/partners/small-logo/black/small-logo1.png", | |
384 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo1.png", | |
385 | + subtitle: "Авторизованный партнер", | |
386 | + name: "Киберпротект", | |
387 | + text: "Российский разработчик ПО для защиты данных, резервного копирования и восстановления виртуальных, физических и облачных сред.", | |
388 | + }, | |
389 | + { | |
390 | + imgWhite: "/images/partners/small-logo/white/small-logo2.png", | |
391 | + imgColor: "/images/partners/small-logo/color/small-logo2.png", | |
392 | + imgBlack: "/images/partners/small-logo/black/small-logo2.png", | |
393 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo2.png", | |
394 | + subtitle: "Авторизованный партнер", | |
395 | + name: "Qtech", | |
396 | + text: "Российский разработчик и производитель сетевого, телекоммуникационного и IT-оборудования для операторов связи, государственных структур и корпоративных сетей.", | |
397 | + }, | |
398 | + { | |
399 | + imgWhite: "/images/partners/small-logo/white/small-logo3.png", | |
400 | + imgColor: "/images/partners/small-logo/color/small-logo3.png", | |
401 | + imgBlack: "/images/partners/small-logo/black/small-logo3.png", | |
402 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo3.png", | |
403 | + subtitle: "Авторизованный партнер", | |
404 | + name: "Автограф", | |
405 | + text: | |
406 | + "Российский разработчик программного обеспечения, нормативных документов, аппаратно-программных комплексов в различных отраслях промышленности и транспорта городского, железнодорожного, метрополитена (графический редактор Автограф для инженерной и деловой векторной графики).", | |
407 | + }, | |
408 | + { | |
409 | + imgWhite: "/images/partners/small-logo/white/small-logo4.svg", | |
410 | + imgColor: "/images/partners/small-logo/color/small-logo4.svg", | |
411 | + imgBlack: "/images/partners/small-logo/black/small-logo4.svg", | |
412 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo4.svg", | |
413 | + subtitle: "Торговый партнер", | |
414 | + name: "РЕД СОФТ", | |
415 | + text: "Российский поставщик решений в области управления информацией, основанных на программном обеспечении с открытым исходным кодом.", | |
416 | + }, | |
417 | + { | |
418 | + imgWhite: "/images/partners/small-logo/white/small-logo5.svg", | |
419 | + imgColor: "/images/partners/small-logo/color/small-logo5.svg", | |
420 | + imgBlack: "/images/partners/small-logo/black/small-logo5.svg", | |
421 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo5.svg", | |
422 | + subtitle: "Авторизованный партнер", | |
423 | + name: "Горизонт-ВС", | |
424 | + text: | |
425 | + "Российский разработчик и производитель программно-аппаратных средств обеспечения информационной безопасности, систем мониторинга и управления IT-инфраструктурой, а также средств виртуализации и систем хранения данных.", | |
426 | + }, | |
427 | + { | |
428 | + imgWhite: "/images/partners/small-logo/white/small-logo6.svg", | |
429 | + imgColor: "/images/partners/small-logo/color/small-logo6.svg", | |
430 | + imgBlack: "/images/partners/small-logo/black/small-logo6.svg", | |
431 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo6.svg", | |
432 | + subtitle: "Сертифицированный партнер", | |
433 | + name: "StaffCop", | |
434 | + text: "Российский разработчик программ линейки StaffCop, предназначенных для обеспечения информационной безопасности и улучшения эффективности работы организаций и предприятий.", | |
435 | + }, | |
436 | + { | |
437 | + imgWhite: "/images/partners/small-logo/white/small-logo7.png", | |
438 | + imgColor: "/images/partners/small-logo/color/small-logo7.png", | |
439 | + imgBlack: "/images/partners/small-logo/black/small-logo7.png", | |
440 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo7.png", | |
441 | + subtitle: "Авторизованный партнер", | |
442 | + name: "DCN (Digital China Group Co., Ltd.)", | |
443 | + text: "Китайский производитель коммутаторов, устройств беспроводной сети (точки доступа), маршрутизаторов, брандмауэров и шлюзов безопасности, систем хранения данных, CPE и облачных сервисов.", | |
444 | + }, | |
445 | + { | |
446 | + imgWhite: "/images/partners/small-logo/white/small-logo8.png", | |
447 | + imgColor: "/images/partners/small-logo/color/small-logo8.png", | |
448 | + imgBlack: "/images/partners/small-logo/black/small-logo8.png", | |
449 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo8.png", | |
450 | + subtitle: "Авторизованный партнер", | |
451 | + name: "Sitronics", | |
452 | + text: "Российский производитель высокотехнологичных серверов для безопасного анализа и хранения больших данных, а также для построения сложных архитектур и облачных вычислений.", | |
453 | + }, | |
454 | + { | |
455 | + imgWhite: "/images/partners/small-logo/white/small-logo9.svg", | |
456 | + imgColor: "/images/partners/small-logo/color/small-logo9.svg", | |
457 | + imgBlack: "/images/partners/small-logo/black/small-logo9.svg", | |
458 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo9.svg", | |
459 | + subtitle: "Авторизованный партнер", | |
460 | + name: "ГК Astra Linux", | |
461 | + text: "Российский производитель программного обеспечения, в том числе защищенных операционных систем и платформ виртуализации (Astra Linux, Брест, RuBackup).", | |
462 | + }, | |
463 | + { | |
464 | + imgWhite: "/images/partners/small-logo/white/small-logo10.png", | |
465 | + imgColor: "/images/partners/small-logo/color/small-logo10.png", | |
466 | + imgBlack: "/images/partners/small-logo/black/small-logo10.png", | |
467 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo10.png", | |
468 | + subtitle: "Авторизованный партнер", | |
469 | + name: "Eurolan", | |
470 | + text: "Российский производитель оборудования для построения структурированных кабельных систем.", | |
471 | + }, | |
472 | + { | |
473 | + imgWhite: "/images/partners/small-logo/white/small-logo11.svg", | |
474 | + imgColor: "/images/partners/small-logo/color/small-logo11.svg", | |
475 | + imgBlack: "/images/partners/small-logo/black/small-logo11.svg", | |
476 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo11.svg", | |
477 | + subtitle: "Авторизованный партнер", | |
478 | + name: "Dr.Web", | |
479 | + text: "Российский производитель антивирусных средств защиты информации.", | |
480 | + }, | |
481 | + { | |
482 | + imgWhite: "/images/partners/small-logo/white/small-logo12.svg", | |
483 | + imgColor: "/images/partners/small-logo/color/small-logo12.svg", | |
484 | + imgBlack: "/images/partners/small-logo/black/small-logo12.svg", | |
485 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo12.svg", | |
486 | + subtitle: "Сертифицированный установщик", | |
487 | + name: "Parsec", | |
488 | + text: "Российский разработчик и производитель решений в области СКУД и идентификации.", | |
489 | + }, | |
490 | + { | |
491 | + imgWhite: "/images/partners/small-logo/white/small-logo13.png", | |
492 | + imgColor: "/images/partners/small-logo/color/small-logo13.png", | |
493 | + imgBlack: "/images/partners/small-logo/black/small-logo13.png", | |
494 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo13.png", | |
495 | + subtitle: "Авторизованный партнер", | |
496 | + name: "MIND", | |
497 | + text: "Российский разработчик решений в области видеоконференцсвязи.", | |
498 | + }, | |
499 | + { | |
500 | + imgWhite: "/images/partners/small-logo/white/small-logo14.svg", | |
501 | + imgColor: "/images/partners/small-logo/color/small-logo14.svg", | |
502 | + imgBlack: "/images/partners/small-logo/black/small-logo14.svg", | |
503 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo14.svg", | |
504 | + subtitle: "Авторизованный партнер", | |
505 | + name: "Postgres Professional", | |
506 | + text: "Российский разработчик систем управления базами данных.", | |
507 | + }, | |
508 | + { | |
509 | + imgWhite: "/images/partners/small-logo/white/small-logo15.svg", | |
510 | + imgColor: "/images/partners/small-logo/color/small-logo15.svg", | |
511 | + imgBlack: "/images/partners/small-logo/black/small-logo15.svg", | |
512 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo15.svg", | |
513 | + subtitle: "Интегратор", | |
514 | + name: "Базальт СПО", | |
515 | + text: "Российский разработчик российских операционных систем «Альт».", | |
516 | + }, | |
517 | + { | |
518 | + imgWhite: "/images/partners/small-logo/white/small-logo16.png", | |
519 | + imgColor: "/images/partners/small-logo/color/small-logo16.png", | |
520 | + imgBlack: "/images/partners/small-logo/black/small-logo16.png", | |
521 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo16.png", | |
522 | + subtitle: "Gold Partner", | |
523 | + name: "Lenovo", | |
524 | + text: "Китайский производитель персональных компьютеров, серверов, мобильных устройств, программного обеспечения.", | |
525 | + }, | |
526 | + { | |
527 | + imgWhite: "/images/partners/small-logo/white/small-logo17.svg", | |
528 | + imgColor: "/images/partners/small-logo/color/small-logo17.svg", | |
529 | + imgBlack: "/images/partners/small-logo/black/small-logo17.svg", | |
530 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo17.svg", | |
531 | + subtitle: "Partner", | |
532 | + name: "НИИ СОКБ", | |
533 | + text: "Российский разработчик безопасной экосистемы прикладных сервисов для бизнеса SafeTechnology.", | |
534 | + }, | |
535 | + { | |
536 | + imgWhite: "/images/partners/small-logo/white/small-logo18.png", | |
537 | + imgColor: "/images/partners/small-logo/color/small-logo18.png", | |
538 | + imgBlack: "/images/partners/small-logo/black/small-logo18.png", | |
539 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo18.png", | |
540 | + subtitle: "Certified Partner", | |
541 | + name: "H3C", | |
542 | + text: "Китайский производитель серверов, хранилищ, сетевого оборудования, гиперконвергентных систем и систем управления ИТ.", | |
543 | + }, | |
544 | + { | |
545 | + imgWhite: "/images/partners/small-logo/white/small-logo19.png", | |
546 | + imgColor: "/images/partners/small-logo/color/small-logo19.png", | |
547 | + imgBlack: "/images/partners/small-logo/black/small-logo19.png", | |
548 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo19.png", | |
549 | + subtitle: "Gold Partner", | |
550 | + name: "GoodWAN", | |
551 | + text: "Российский разработчик и производитель оборудования для интернета вещей.", | |
552 | + }, | |
553 | + { | |
554 | + imgWhite: "/images/partners/small-logo/white/small-logo20.svg", | |
555 | + imgColor: "/images/partners/small-logo/color/small-logo20.svg", | |
556 | + imgBlack: "/images/partners/small-logo/black/small-logo20.svg", | |
557 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo20.svg", | |
558 | + subtitle: "Gold Partner", | |
559 | + name: "TP-Link", | |
560 | + text: "Китайский производитель компьютерного и телекоммуникационного оборудования.", | |
561 | + }, | |
562 | + { | |
563 | + imgWhite: "/images/partners/small-logo/white/small-logo21.png", | |
564 | + imgColor: "/images/partners/small-logo/color/small-logo21.png", | |
565 | + imgBlack: "/images/partners/small-logo/black/small-logo21.png", | |
566 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo21.png", | |
567 | + subtitle: "Партнер", | |
568 | + name: "RAIDIX", | |
569 | + text: "Российский разработчик ПО для управления высокопроизводительными системами хранения данных.", | |
570 | + }, | |
571 | + { | |
572 | + imgWhite: "/images/partners/small-logo/white/small-logo22.svg", | |
573 | + imgColor: "/images/partners/small-logo/color/small-logo22.svg", | |
574 | + imgBlack: "/images/partners/small-logo/black/small-logo22.svg", | |
575 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo22.svg", | |
576 | + subtitle: "", | |
577 | + name: "Infortrend Technology", | |
578 | + text: "Тайваньский производитель корпоративных систем хранения данных, решений All Flash/гибридных SAN и NAS СХД, горизонтально масштабируемых NAS-систем, серверов и гибридных облачных решений.", | |
579 | + }, | |
580 | + { | |
581 | + imgWhite: "/images/partners/small-logo/white/small-logo23.png", | |
582 | + imgColor: "/images/partners/small-logo/color/small-logo23.png", | |
583 | + imgBlack: "/images/partners/small-logo/black/small-logo23.png", | |
584 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo23.png", | |
585 | + subtitle: "", | |
586 | + name: "Maipu Communication Technology", | |
587 | + text: "Китайский производитель сетевого обрудования: маршрутизаторов, коммутаторов, VoIP-коммуникаций.", | |
588 | + }, | |
589 | + { | |
590 | + imgWhite: "/images/partners/small-logo/white/small-logo24.png", | |
591 | + imgColor: "/images/partners/small-logo/color/small-logo24.png", | |
592 | + imgBlack: "/images/partners/small-logo/black/small-logo24.png", | |
593 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo24.png", | |
594 | + subtitle: "", | |
595 | + name: "Infotecs", | |
596 | + text: "Российский разработчик сертифицированного ПО в сфере информационной безопасности.", | |
597 | + }, | |
598 | + { | |
599 | + imgWhite: "/images/partners/small-logo/white/small-logo25.svg", | |
600 | + imgColor: "/images/partners/small-logo/color/small-logo25.svg", | |
601 | + imgBlack: "/images/partners/small-logo/black/small-logo25.svg", | |
602 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo25.svg", | |
603 | + subtitle: "", | |
604 | + name: "КриптоПро", | |
605 | + text: "Российский разработчик средств криптографической защиты информации.", | |
606 | + }, | |
607 | + { | |
608 | + imgWhite: "/images/partners/small-logo/white/small-logo26.png", | |
609 | + imgColor: "/images/partners/small-logo/color/small-logo26.png", | |
610 | + imgBlack: "/images/partners/small-logo/black/small-logo26.png", | |
611 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo26.png", | |
612 | + subtitle: "", | |
613 | + name: "Initi", | |
614 | + text: "Российский разработчик ПО для мониторинга ИТ-инфраструктуры и сервисов.", | |
615 | + }, | |
616 | + { | |
617 | + imgWhite: "/images/partners/small-logo/white/small-logo27.png", | |
618 | + imgColor: "/images/partners/small-logo/color/small-logo27.png", | |
619 | + imgBlack: "/images/partners/small-logo/black/small-logo27.png", | |
620 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo27.png", | |
621 | + subtitle: "", | |
622 | + name: "Infinidat", | |
623 | + text: "Израильский производитель систем хранения данных корпоративного класса нового поколения, решений для хранения и организации сверхбольших массивов данных.", | |
624 | + }, | |
625 | + { | |
626 | + imgWhite: "/images/partners/small-logo/white/small-logo28.svg", | |
627 | + imgColor: "/images/partners/small-logo/color/small-logo28.svg", | |
628 | + imgBlack: "/images/partners/small-logo/black/small-logo28.svg", | |
629 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo28.svg", | |
630 | + subtitle: "", | |
631 | + name: "С-Терра СиЭсПи", | |
632 | + text: "Российский разработчик и производитель средств сетевой информационной безопасности.", | |
633 | + }, | |
634 | + { | |
635 | + imgWhite: "/images/partners/small-logo/white/small-logo29.png", | |
636 | + imgColor: "/images/partners/small-logo/color/small-logo29.png", | |
637 | + imgBlack: "/images/partners/small-logo/black/small-logo29.png", | |
638 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo29.png", | |
639 | + subtitle: "", | |
640 | + name: "Baum", | |
641 | + text: "Российский производитель высокопроизводительных, защищенных систем хранения данных большой ёмкости.", | |
642 | + }, | |
643 | + { | |
644 | + imgWhite: "/images/partners/small-logo/white/small-logo30.svg", | |
645 | + imgColor: "/images/partners/small-logo/color/small-logo30.svg", | |
646 | + imgBlack: "/images/partners/small-logo/black/small-logo30.svg", | |
647 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo30.svg", | |
648 | + subtitle: "", | |
649 | + name: "Гравитон", | |
650 | + text: "Российский разработчик и производитель вычислительной техники (клиентские и серверные системы, системы хранения данных, программно-апппаратный комплекс).", | |
651 | + }, | |
652 | + { | |
653 | + imgWhite: "/images/partners/small-logo/white/small-logo31.svg", | |
654 | + imgColor: "/images/partners/small-logo/color/small-logo31.svg", | |
655 | + imgBlack: "/images/partners/small-logo/black/small-logo31.svg", | |
656 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo31.svg", | |
657 | + subtitle: "", | |
658 | + name: "Ruijie Networks", | |
659 | + text: "Китайский производитель коммутаторов, маршрутизаторов, беспроводных сетей, шлюзов, облачных сервисов, систем безопасности, управления ИТ, а также аутентификации и учета.", | |
660 | + }, | |
661 | + { | |
662 | + imgWhite: "/images/partners/small-logo/white/small-logo32.svg", | |
663 | + imgColor: "/images/partners/small-logo/color/small-logo32.svg", | |
664 | + imgBlack: "/images/partners/small-logo/black/small-logo32.svg", | |
665 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo32.svg", | |
666 | + subtitle: "", | |
667 | + name: "DKC", | |
668 | + text: "Российский производитель кабеленесущих систем и низковольтного оборудования.", | |
669 | + }, | |
670 | + { | |
671 | + imgWhite: "/images/partners/small-logo/white/small-logo33.png", | |
672 | + imgColor: "/images/partners/small-logo/color/small-logo33.png", | |
673 | + imgBlack: "/images/partners/small-logo/black/small-logo33.png", | |
674 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo33.png", | |
675 | + subtitle: "", | |
676 | + name: "IEK", | |
677 | + text: "Российская производитель электротехнического и светотехнического оборудования, продукции для телекоммуникаций и оборудования промышленной автоматизации.", | |
678 | + }, | |
679 | + { | |
680 | + imgWhite: "/images/partners/small-logo/white/small-logo34.png", | |
681 | + imgColor: "/images/partners/small-logo/color/small-logo34.png", | |
682 | + imgBlack: "/images/partners/small-logo/black/small-logo34.png", | |
683 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo34.png", | |
684 | + subtitle: "", | |
685 | + name: "intellect", | |
686 | + text: "Российский разработчик программного обеспечения для систем безопасности и видеонаблюдения.", | |
687 | + }, | |
688 | + { | |
689 | + imgWhite: "/images/partners/small-logo/white/small-logo35.svg", | |
690 | + imgColor: "/images/partners/small-logo/color/small-logo35.svg", | |
691 | + imgBlack: "/images/partners/small-logo/black/small-logo35.svg", | |
692 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo35.svg", | |
693 | + subtitle: "", | |
694 | + name: "ISS", | |
695 | + text: "Российский разработчик комплексных систем безопасности и решений для автоматизации технологических и бизнес-процессов.", | |
696 | + }, | |
697 | + { | |
698 | + imgWhite: "/images/partners/small-logo/white/small-logo36.svg", | |
699 | + imgColor: "/images/partners/small-logo/color/small-logo36.svg", | |
700 | + imgBlack: "/images/partners/small-logo/black/small-logo36.svg", | |
701 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo36.svg", | |
702 | + subtitle: "", | |
703 | + name: "BioSmart", | |
704 | + text: "Российский разработчик и производитель биометрических систем для идентификации человека по отпечатку пальцев, венам ладони и лицу.", | |
705 | + }, | |
706 | + { | |
707 | + imgWhite: "/images/partners/small-logo/white/small-logo37.svg", | |
708 | + imgColor: "/images/partners/small-logo/color/small-logo37.svg", | |
709 | + imgBlack: "/images/partners/small-logo/black/small-logo37.svg", | |
710 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo37.svg", | |
711 | + subtitle: "", | |
712 | + name: "Borey", | |
713 | + text: "Российский разработчик и производитель систем прецизионного кондиционирования, мини и контейнерных ЦОД.", | |
714 | + }, | |
715 | + { | |
716 | + imgWhite: "/images/partners/small-logo/white/small-logo38.svg", | |
717 | + imgColor: "/images/partners/small-logo/color/small-logo38.svg", | |
718 | + imgBlack: "/images/partners/small-logo/black/small-logo38.svg", | |
719 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo38.svg", | |
720 | + subtitle: "", | |
721 | + name: "C3Solutions", | |
722 | + text: "Российский производитель инженерных, телекоммуникационных и промышленных решений для объектов сферы IT.", | |
723 | + }, | |
724 | + { | |
725 | + imgWhite: "/images/partners/small-logo/white/small-logo39.png", | |
726 | + imgColor: "/images/partners/small-logo/color/small-logo39.png", | |
727 | + imgBlack: "/images/partners/small-logo/black/small-logo39.png", | |
728 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo39.png", | |
729 | + subtitle: "", | |
730 | + name: "RusGuard", | |
731 | + text: "Российский производитель системы контроля и управления доступом.", | |
732 | + }, | |
733 | + { | |
734 | + imgWhite: "/images/partners/small-logo/white/small-logo40.png", | |
735 | + imgColor: "/images/partners/small-logo/color/small-logo40.png", | |
736 | + imgBlack: "/images/partners/small-logo/black/small-logo40.png", | |
737 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo40.png", | |
738 | + subtitle: "", | |
739 | + name: "Segnetics", | |
740 | + text: "Российский разработчик и производитель промышленных контроллеров.", | |
741 | + }, | |
742 | + { | |
743 | + imgWhite: "/images/partners/small-logo/white/small-logo41.svg", | |
744 | + imgColor: "/images/partners/small-logo/color/small-logo41.svg", | |
745 | + imgBlack: "/images/partners/small-logo/black/small-logo41.svg", | |
746 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo41.svg", | |
747 | + subtitle: "", | |
748 | + name: "Trassir", | |
749 | + text: "Российский производитель систем видеонаблюдения (видеорегистраторы, IP-камеры различного радиуса действия и углов обзора, а также программные модули для бизнес-аналитики, видео-, аудио- и нейроаналитики).", | |
750 | + }, | |
751 | + { | |
752 | + imgWhite: "/images/partners/small-logo/white/small-logo42.svg", | |
753 | + imgColor: "/images/partners/small-logo/color/small-logo42.svg", | |
754 | + imgBlack: "/images/partners/small-logo/black/small-logo42.svg", | |
755 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo42.svg", | |
756 | + subtitle: "", | |
757 | + name: "ОВЕН", | |
758 | + text: "Российский разработчик и производитель средств промышленной автоматизации.", | |
759 | + }, | |
760 | + { | |
761 | + imgWhite: "/images/partners/small-logo/white/small-logo43.png", | |
762 | + imgColor: "/images/partners/small-logo/color/small-logo43.png", | |
763 | + imgBlack: "/images/partners/small-logo/black/small-logo43.png", | |
764 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo43.png", | |
765 | + subtitle: "", | |
766 | + name: "TVT", | |
767 | + text: "Китайский производитель оборудования для видеонаблюдения.", | |
768 | + }, | |
769 | + { | |
770 | + imgWhite: "/images/partners/small-logo/white/small-logo44.png", | |
771 | + imgColor: "/images/partners/small-logo/color/small-logo44.png", | |
772 | + imgBlack: "/images/partners/small-logo/black/small-logo44.png", | |
773 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo44.png", | |
774 | + subtitle: "", | |
775 | + name: "Vybos", | |
776 | + text: "Российский разработчик комплексных технических решений по созданию доступной, отказоустойчивой информационной инфраcтруктуры в ЦОД", | |
777 | + }, | |
778 | + { | |
779 | + imgWhite: "/images/partners/small-logo/white/small-logo45.png", | |
780 | + imgColor: "/images/partners/small-logo/color/small-logo45.png", | |
781 | + imgBlack: "/images/partners/small-logo/black/small-logo45.png", | |
782 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo45.png", | |
783 | + subtitle: "", | |
784 | + name: "Веза", | |
785 | + text: "Российский производитель полного технологического цикла вентиляционного и климатического оборудования.", | |
786 | + }, | |
787 | + { | |
788 | + imgWhite: "/images/partners/small-logo/white/small-logo46.png", | |
789 | + imgColor: "/images/partners/small-logo/color/small-logo46.png", | |
790 | + imgBlack: "/images/partners/small-logo/black/small-logo46.png", | |
791 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo46.png", | |
792 | + subtitle: "", | |
793 | + name: "ГК Штиль", | |
794 | + text: | |
795 | + "Российский производитель систем электропитания (инверторные стабилизаторы напряжения, источники бесперебойного питания переменного и постоянного тока, инверторы и инверторные системы, установки электропитания постоянного тока, климатические шкафы).", | |
796 | + }, | |
797 | + { | |
798 | + imgWhite: "/images/partners/small-logo/white/small-logo47.png", | |
799 | + imgColor: "/images/partners/small-logo/color/small-logo47.png", | |
800 | + imgBlack: "/images/partners/small-logo/black/small-logo47.png", | |
801 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo47.png", | |
802 | + subtitle: "", | |
803 | + name: "КАМА-Энергетика", | |
804 | + text: "Российский производитель газопоршневых и дизельных электростанций и силовых установок.", | |
805 | + }, | |
806 | + { | |
807 | + imgWhite: "/images/partners/small-logo/white/small-logo48.png", | |
808 | + imgColor: "/images/partners/small-logo/color/small-logo48.png", | |
809 | + imgBlack: "/images/partners/small-logo/black/small-logo48.png", | |
810 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo48.png", | |
811 | + subtitle: "", | |
812 | + name: "НПП ЗЕВС", | |
813 | + text: "Российский производитель систем кондиционирования воздуха.", | |
814 | + }, | |
815 | + { | |
816 | + imgWhite: "/images/partners/small-logo/white/small-logo49.svg", | |
817 | + imgColor: "/images/partners/small-logo/color/small-logo49.svg", | |
818 | + imgBlack: "/images/partners/small-logo/black/small-logo49.svg", | |
819 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo49.svg", | |
820 | + subtitle: "", | |
821 | + name: "Парус электро", | |
822 | + text: "Российский разработчик и производитель систем бесперебойного питания и другой преобразовательной техники.", | |
823 | + }, | |
824 | + { | |
825 | + imgWhite: "/images/partners/small-logo/white/small-logo50.png", | |
826 | + imgColor: "/images/partners/small-logo/color/small-logo50.png", | |
827 | + imgBlack: "/images/partners/small-logo/black/small-logo50.png", | |
828 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo50.png", | |
829 | + subtitle: "", | |
830 | + name: "РУСЭЛТ", | |
831 | + text: "Российское производитель промышленного электротехнического оборудования.", | |
832 | + }, | |
833 | + { | |
834 | + imgWhite: "/images/partners/small-logo/white/small-logo51.svg", | |
835 | + imgColor: "/images/partners/small-logo/color/small-logo51.svg", | |
836 | + imgBlack: "/images/partners/small-logo/black/small-logo51.svg", | |
837 | + imgColorWhite: "/images/partners/small-logo/color-white/small-logo51.svg", | |
838 | + subtitle: "Authorized Partner", | |
839 | + name: "Huawei", | |
840 | + text: "Китайский производитель интеллектуальных устройств и инфраструктуры в области информационно-коммуникационных технологий.", | |
841 | + }, | |
842 | + ].forEach((l) => { | |
843 | + const g = (function (l) { | |
844 | + const g = s("small-logo__btn"), | |
845 | + e = i("small-logo__img-box", "logo-img-box"), | |
846 | + m = a(l.imgWhite, "small-logo__img-white", "logo-img-box__grey-light"), | |
847 | + r = a(l.imgBlack, "small-logo__img-black", "logo-img-box__grey-dark"), | |
848 | + n = a(l.imgColor, "small-logo__img-color", "logo-img-box__color-light"), | |
849 | + p = a(l.imgColorWhite, "small-logo__img-color-white", "logo-img-box__color-dark"), | |
850 | + c = i("small-logo__text-box"); | |
851 | + return ( | |
852 | + i("small-logo__marker"), | |
853 | + t(l.subtitle, ["text-s", "small-logo__logo-text"]), | |
854 | + e.append(m), | |
855 | + e.append(r), | |
856 | + e.append(n), | |
857 | + e.append(p), | |
858 | + g.append(e), | |
859 | + "" != l.subtitle && g.append(c), | |
860 | + g.addEventListener("click", (g) => { | |
861 | + o(l); | |
862 | + }), | |
863 | + g | |
864 | + ); | |
865 | + })(l); | |
866 | + r.append(g); | |
867 | + }), | |
868 | + "dark" === localStorage.getItem("theme") | |
869 | + ? (M.forEach((l) => { | |
870 | + l.checked = !1; | |
871 | + }), | |
872 | + T()) | |
873 | + : (M.forEach((l) => { | |
874 | + l.checked = !0; | |
875 | + }), | |
876 | + q()), | |
877 | + M.forEach((l) => { | |
878 | + l.addEventListener("change", () => { | |
879 | + l.checked | |
880 | + ? (M.forEach((l) => { | |
881 | + l.checked = !0; | |
882 | + }), | |
883 | + localStorage.setItem("theme", "light"), | |
884 | + q()) | |
885 | + : (M.forEach((l) => { | |
886 | + l.checked = !1; | |
887 | + }), | |
888 | + localStorage.setItem("theme", "dark"), | |
889 | + T()); | |
890 | + }); | |
891 | + }), | |
892 | + (function () { | |
893 | + try { | |
894 | + const o = document.querySelector(".js_header_btn"), | |
895 | + g = document.querySelector(".js_menu"), | |
896 | + e = document.querySelector(".js_menu_overlay"), | |
897 | + s = document.querySelector(".js_menu_exit"); | |
898 | + (g.style.display = ""), | |
899 | + o.addEventListener("click", () => { | |
900 | + e.classList.add("active"), g.classList.add("active-half"), s.classList.add("active"), l.unscroll(); | |
901 | + }), | |
902 | + s.addEventListener("click", () => { | |
903 | + a(); | |
904 | + }), | |
905 | + e.addEventListener("click", () => { | |
906 | + a(); | |
907 | + }); | |
908 | + const a = () => { | |
909 | + e.classList.remove("active"), g.classList.remove("active-half", "active-full"), s.classList.remove("active"), l.scroll(); | |
910 | + }; | |
911 | + } catch (l) {} | |
912 | + })(), | |
913 | + (function () { | |
914 | + try { | |
915 | + const l = document.querySelector("#popupform"), | |
916 | + o = new p(l, () => { | |
917 | + o.closePopup(); | |
918 | + }); | |
919 | + o.setEventListeners(), | |
920 | + document.querySelectorAll(".popup-form-open").forEach((l) => { | |
921 | + l.addEventListener("click", (l) => { | |
922 | + const g = l.target.dataset.subject; | |
923 | + o.openPopup(g); | |
924 | + }); | |
925 | + }); | |
926 | + } catch (l) { | |
927 | + console.log(l); | |
928 | + } | |
929 | + })(); | |
930 | +})(); | |
931 | +*/ |
partners/index.php
... | ... | @@ -29,46 +29,24 @@ |
29 | 29 | ); ?> |
30 | 30 | </div> |
31 | 31 | </section> |
32 | - <section class="section big-logo"> | |
33 | - <? $arrFilter = ["PROPERTY_BASIC_PARTNER" => "1"]; ?> | |
34 | - <? $APPLICATION->IncludeComponent("bitrix:news.list", "big-partners", [ | |
35 | - "IBLOCK_TYPE" => "content", | |
36 | - "IBLOCK_ID" => IBID_PARTNERS, | |
37 | - "SET_TITLE" => "N", | |
38 | - "AJAX_MODE" => "N", | |
39 | - "AJAX_OPTION_SHADOW" => "Y", | |
40 | - "AJAX_OPTION_JUMP" => "N", | |
41 | - "AJAX_OPTION_STYLE" => "Y", | |
42 | - "AJAX_OPTION_HISTORY" => "N", | |
43 | - "CACHE_TYPE" => "A", | |
44 | - "CACHE_TIME" => "36000000", | |
45 | - "CACHE_GROUPS" => "Y", | |
46 | - "AJAX_OPTION_ADDITIONAL" => "", | |
47 | - "FILTER_NAME" => "arrFilter", | |
48 | - "FIELD_CODE" => ["DETAIL_PICTURE"], | |
49 | - ], | |
50 | - false | |
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> | |
32 | + | |
33 | +<? $APPLICATION->IncludeComponent("bitrix:news.list", "big-partners", [ | |
34 | + "IBLOCK_TYPE" => "content", | |
35 | + "IBLOCK_ID" => IBID_PARTNERS, | |
36 | + "SET_TITLE" => "N", | |
37 | + "AJAX_MODE" => "N", | |
38 | + "AJAX_OPTION_SHADOW" => "Y", | |
39 | + "AJAX_OPTION_JUMP" => "N", | |
40 | + "AJAX_OPTION_STYLE" => "Y", | |
41 | + "AJAX_OPTION_HISTORY" => "N", | |
42 | + "CACHE_TYPE" => "A", | |
43 | + "CACHE_TIME" => "36000000", | |
44 | + "CACHE_GROUPS" => "Y", | |
45 | + "AJAX_OPTION_ADDITIONAL" => "", | |
46 | + "FILTER_NAME" => "arrFilter", | |
47 | + "FIELD_CODE" => ["DETAIL_PICTURE", "TAGS"], | |
48 | + "PROPERTY_CODE" => ["BASIC_PARTNER"], | |
49 | +], | |
50 | + false | |
51 | +); ?> | |
74 | 52 | <? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php"); ?> |
75 | 53 | \ No newline at end of file |