Commit 9df36c320d1e6dcea9e17aaae6d2961ba23a0c71

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

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

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

Showing 18 changed files with 2490 additions and 269 deletions Side-by-side Diff

... ... @@ -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
1 1 <?
2 2 require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
3   - $APPLICATION->SetPageProperty("title", "Российский системный интегратор полного цикла&nbsp;&mdash; повышаем эффективность, автоматизируем процессы, внедряем продвинутые технологии");
  3 + $APPLICATION->SetPageProperty("keywords", "IT-решения, интегратор, автоматизация, сопровождение");
  4 + $APPLICATION->SetPageProperty("description", "Внедряем технологии в сфере информационной безопасности → Защищаем ИТ-инфракструтуру → Заменяем и обслуживаем импортное оборудование и ПО → Повышение производительности ЦОД → Диагностика, регламентные работы, ремонт, настройка инженерных систем");
  5 + $APPLICATION->SetPageProperty("title", "Российский системный интегратор полного цикла &mdash; повышаем эффективность, автоматизируем процессы, внедряем продвинутые технологии");
4 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
1 1 <? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); ?>
2 2 <? if (!empty($arResult)): ?>
  3 + <ul class="footer-menu__list">
3 4 <?
4 5 foreach ($arResult as $arItem):
5 6 if ($arParams["MAX_LEVEL"] == 1 && $arItem["DEPTH_LEVEL"] > 1)
local/templates/main/components/bitrix/news.detail/article/template.php
... ... @@ -16,7 +16,7 @@ $this-&gt;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-&gt;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-&gt;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>Согласен с&nbsp;<a
53   - href="/files/policy.pdf" target="_blank"
54   - rel="nofollow">политикой обработки персональных данных</a></span></label></fieldset>
55   - <button class="button button_style_red form__btn js_form_btn" onSubmit="handleSubmit()">оставить
56   - заявку
57   - </button>
58   - </form>
  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
... ... @@ -25,7 +25,8 @@ switch ($curPage) :
25 25 $css = 'ib-imba.css';
26 26 $js = 'ibImba.js';
27 27 break;
28   - default:
  28 + case '/':
  29 + case '/about/':
29 30 $css = 'index.css';
30 31 $js = 'index.js';
31 32 endswitch;
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>Согласен с&nbsp;<a
  25 + href="/files/policy.pdf" target="_blank"
  26 + rel="nofollow">политикой обработки персональных данных</a></span></label></fieldset>
  27 + <button class="button button_style_red form__btn js_form_btn" onSubmit="handleSubmit()">оставить
  28 + заявку
  29 + </button>
  30 +</form>
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>Крупные российкие и&nbsp;зарубежные партнёры системного интегратора ИМБА&nbsp;ИТ</title>
  7 + <meta name="description"
  8 + content="Производители систем хранения и&amp;nbsp;защиты данных и&amp;nbsp;ПО &amp;rarr; Облачные сервера &amp;rarr; Сетевое оборудование и&amp;nbsp;системы мониторинга для систем управления ИТ &amp;rarr; Защита операционных систем и&amp;nbsp;платформ виртуализации &amp;rarr;Телекоммуникационное ИТ-оборудование для операторов связи"/>
  9 + <meta name="keywords" content="IT-компания, партнеры, лицензии, бизнес"/>
  10 + <meta property="og:title" content="Крупные российкие и зарубежные партнёры системного интегратора ИМБА ИТ"/>
  11 + <meta property="og:description"
  12 + content="Производители систем хранения и защиты данных и ПО → Облачные сервера → Сетевое оборудование и системы мониторинга для систем управления ИТ → Защита операционных систем и платформ виртуализации →Телекоммуникационное ИТ-оборудование для операторов связи"/>
  13 + <meta property="og:type" content="website"/>
  14 + <meta property="og:url" content="https://imba-it.ru/partners"/>
  15 + <meta property="og:image" content="/images/badges/partners.jpg"/>
  16 + <meta property="og:image:width" content="1200"/>
  17 + <meta property="og:image:height" content="630"/>
  18 + <link rel="stylesheet" href="/assets/css/partners.css"/>
  19 + <link rel="icon" href="favicon.svg" sizes="any" type="image/svg+xml"/><!-- Yandex.Metrika counter -->
  20 + <script>(function (m, e, t, r, i, k, a) {
  21 + m[i] = m[i] || function () {
  22 + (m[i].a = m[i].a || []).push(arguments)
  23 + };
  24 + m[i].l = 1 * new Date();
  25 + k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a)
  26 + })
  27 + (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
  28 +
  29 + ym(60670951, "init", {
  30 + clickmap: true,
  31 + trackLinks: true,
  32 + accurateTrackBounce: true,
  33 + webvisor: true
  34 + });</script>
  35 + <noscript>
  36 + <div><img src="https://mc.yandex.ru/watch/60670951" style="position:absolute; left:-9999px;" alt=""/></div>
  37 + </noscript><!-- /Yandex.Metrika counter -->
  38 + <!-- Global site tag (gtag.js) - Google Analytics -->
  39 + <script async="async" src="https://www.googletagmanager.com/gtag/js?id=G-STTGKXB4CR"></script>
  40 + <script>window.dataLayer = window.dataLayer || [];
  41 +
  42 + function gtag() {
  43 + dataLayer.push(arguments);
  44 + }
  45 +
  46 + gtag('js', new Date());
  47 +
  48 + gtag('config', 'G-STTGKXB4CR');</script>
  49 + <script src="https://captcha-api.yandex.ru/captcha.js?render=onload&amp;onload=onloadFunction"
  50 + defer="defer"></script>
  51 + <script>function onloadFunction() {
  52 + if (!window.smartCaptcha) {
  53 + return;
  54 + }
  55 +
  56 + window.smartCaptcha.render('captcha-container', {
  57 + sitekey: 'ysc1_7bIPH9RZyBaJB8W96gAmzcizrfzw8LJ3u7203Uwjbe2dd728',
  58 + invisible: true, // Сделать капчу невидимой
  59 + callback: callback,
  60 + hideShield: true,
  61 + });
  62 + }
  63 +
  64 + function callback(token) {
  65 + console.log(token);
  66 + }</script>
  67 +</head>
  68 +<body class="light-mode">
  69 +<div class="sub-header"></div>
  70 +<header class="header">
  71 + <div class="container header__container">
  72 + <div class="header__inner"><a class="header__logo" href="/"><img src="images/logo.svg" alt="Лого">
  73 + <img src="images/logo-for-light-mode.svg" alt="Лого"></a>
  74 + <nav class="header-menu">
  75 + <ul class="header-menu__list">
  76 + <li class="header-menu__item"><a class="header-menu__link link-hover" href="/#about">О компании</a>
  77 + </li>
  78 + <li class="header-menu__item"><a class="header-menu__link link-hover"
  79 + href="/partners.html">Партнеры</a></li>
  80 + <li class="header-menu__item"><a class="header-menu__link link-hover"
  81 + href="/contacts.html">Контакты</a></li>
  82 + </ul>
  83 + </nav>
  84 + <div class="header__control">
  85 + <button class="button button_style_red header-menu__button popup-form-open" type="button"
  86 + data-subject="Заявка на обратный звонок c хэдера">Связаться с нами
  87 + </button>
  88 + <button class="header__btn js_header_btn">
  89 + <svg width="66" height="26">
  90 + <use xlink:href="images/sprite.svg#burger"></use>
  91 + </svg>
  92 + </button>
  93 + <label class="header__toggle toggle"><input class="js_toggle_input"
  94 + type="checkbox"/><span></span></label></div>
  95 + </div>
  96 + </div>
  97 + <div class="burger__overlay js_menu_overlay"></div>
  98 + <div class="burger js_menu" style="display:none;">
  99 + <div class="burger__container">
  100 + <button class="burger__exit js_menu_exit" type="button">
  101 + <svg width="16" height="16">
  102 + <use xlink:href="images/sprite.svg#exit"></use>
  103 + </svg>
  104 + </button>
  105 + <div class="burger__col">
  106 + <ul class="burger__list">
  107 + <li class="h3 burger__item"><a class="burger__link" href="/#about">О компании</a></li>
  108 + <li class="h3 burger__item"><a class="burger__link" href="/partners.html">Партнеры</a></li>
  109 + <li class="h3 burger__item"><a class="burger__link" href="/requisites.html">Реквизиты</a></li>
  110 + <li class="h3 burger__item"><a class="burger__link" href="/contacts.html">Контакты</a></li>
  111 + </ul>
  112 + <div class="burger__contacts"><a class="h3 burger__contacts__link" href="tel:+74959693977">+7 (495) 969
  113 + 39 77</a><a class="h3 burger__contacts__link" href="mailto:hello@imba-it.ru">hello@imba-it.ru</a>
  114 + </div>
  115 + <button class="button button_style_red burger__button popup-form-open" type="button"
  116 + data-subject="Заявка на обратный звонок c хэдера">Связаться
  117 + </button>
  118 + <label class="burger__toggle toggle"><input class="js_toggle_input"
  119 + type="checkbox"/><span></span></label></div>
  120 + </div>
  121 + </div>
  122 +</header>
  123 +<section class="section cover-partners">
  124 + <div class="container cover-partners__container"><h1 class="h1 cover-partners__title fade-in">Партнеры</h1>
  125 + <div class="red-line cover-partners__lines fade-in"></div>
  126 + </div>
  127 +</section>
  128 +<section class="section licenses-partners">
  129 + <div class="container licenses-partners__container"><h2 class="h2 licenses-partners__title fade-in">Лицензии</h2>
  130 + <div class="licenses-partners__content">
  131 + <div class="licenses-partners__content-one fade-in">
  132 + <div class="red-line licenses-partners__lines"></div>
  133 + <div class="licenses-partners__logo"><img src="images/partners/amcr.png" alt=""/>
  134 + <h3 class="h3">Аккредитация Министерства цифрового развития РФ</h3></div>
  135 + </div>
  136 + <div class="licenses-partners__content-two fade-in">
  137 + <div class="red-line licenses-partners__lines"></div>
  138 + <div class="licenses-partners__logo"><img src="images/partners/fsb.png" alt=""/>
  139 + <h3 class="h3">ФСБ</h3></div>
  140 + </div>
  141 + <div class="licenses-partners__content-two fade-in">
  142 + <div class="red-line licenses-partners__lines"></div>
  143 + <div class="licenses-partners__logo"><img src="images/partners/fstehk.png" alt=""/>
  144 + <h3 class="h3">ФСТЭК</h3></div>
  145 + </div>
  146 + <div class="licenses-partners__content-two fade-in">
  147 + <div class="red-line licenses-partners__lines"></div>
  148 + <div class="licenses-partners__logo"><img src="images/partners/mchs.png" alt=""/>
  149 + <h3 class="h3">МЧС</h3></div>
  150 + </div>
  151 + </div>
  152 + </div>
  153 +</section>
  154 +<section class="section big-logo">
  155 + <div class="container big-logo__container">
  156 + <div class="big-logo__line fade-in"></div>
  157 + <div class="big-logo__content-logo"></div>
  158 + </div>
  159 +</section>
  160 +<section class="section small-logo">
  161 + <div class="container small-logo__container">
  162 + <div class="small-logo__line fade-in"></div>
  163 + <div class="small-logo__content-logo fade-in"></div>
  164 + </div>
  165 +</section>
  166 +<section class="popup-logo">
  167 + <div class="popup-logo__container">
  168 + <button class="popup-logo__close popup__btn-close">
  169 + <svg width="16" height="16">
  170 + <use xlink:href="./images/sprite.svg#exit"></use>
  171 + </svg>
  172 + </button>
  173 + <div class="popup-logo__content">
  174 + <div class="popup-logo__img-box"><img class="popup-logo__img"
  175 + src="./images/partners/big-logo/color/logo2.svg" alt=""/>
  176 + <div class="popup-logo__tag">
  177 + <div class="popup-logo__tag-marker"></div>
  178 + <p class="text-s popup-logo__tag-text">Бизнес-партнер</p></div>
  179 + </div>
  180 + <div class="popup-logo__info"><p class="lead-title popup-logo__name">Utinet</p>
  181 + <p class="lead-text popup-logo__text">Российский роизводитель серверов, систем хранения данных и
  182 + программного обеспечения.</p></div>
  183 + </div>
  184 + </div>
  185 +</section>
  186 +<section class="popup-form" id="popupform">
  187 + <div class="popup-form__container">
  188 + <button class="popup-form__close popup__btn-close" type="button">
  189 + <svg width="16" height="16">
  190 + <use xlink:href="./images/sprite.svg#exit"></use>
  191 + </svg>
  192 + </button>
  193 + <div class="popup-form__content"><p class="lead-text popup-form__title">Оставите заявку на БЕСПЛАТНУЮ
  194 + КОНСУЛЬТАЦИЮ</p>
  195 + <form class="form js_form fade-in" name="form-popup">
  196 + <fieldset class="form__fields"><label class="form__label"><input
  197 + class="js_form_item form__item form__fields_input form__fields_input-hidden" type="hidden"
  198 + name="Тема"/></label><label class="form__label"><input
  199 + class="js_form_item form__item js_input_name form__fields_input" type="text" name="Имя"
  200 + placeholder="Имя*" required="required"/></label><label class="form__label"><input
  201 + class="js_form_item form__item js_input_phone form__fields_input" type="text" name="Телефон"
  202 + placeholder="Телефон*" required="required"/></label><label class="form__label"><input
  203 + class="js_form_item form__item js_input_email form__fields_input" type="text" name="Почта"
  204 + placeholder="Почта*" required="required"/></label><label class="form__label"><input
  205 + class="js_form_item form__item js_input_company form__fields_input" type="text" name="Компания"
  206 + placeholder="Компания*" required="required"/></label><label class="form__label"><textarea
  207 + name="Комментарии" placeholder="Ваши комментарии" rows="3"
  208 + class="js_form_item form__item form__fields_input form__fields_comment"></textarea></label><label
  209 + class="form__label form__confirm checkbox"><input
  210 + class="js_form_item form__item js_input_confirm" type="checkbox"/><span>Согласен с&nbsp;<a
  211 + href="/files/policy.pdf" target="_blank"
  212 + rel="nofollow">политикой обработки персональных данных</a></span></label></fieldset>
  213 + <button class="button button_style_red form__btn js_form_btn" onSubmit="handleSubmit()">оставить
  214 + заявку
  215 + </button>
  216 + </form>
  217 + </div>
  218 + </div>
  219 +</section>
  220 +<section class="feedback js_feedback_success">
  221 + <div class="feedback__wrap">
  222 + <button class="feedback__exit js_feedback_exit popup-form__close" type="button">
  223 + <svg width="16" height="16">
  224 + <use xlink:href="images/sprite.svg#exit"></use>
  225 + </svg>
  226 + </button>
  227 + <div class="feedback__success"><h3 class="feedback__success-subtitle">Спасибо</h3>
  228 + <h2 class="feedback__success-title">Благодарим за&nbsp;заявку</h2>
  229 + <p class="feedback__success-text">Наши менеджеры свяжутся с&nbsp;вами в&nbsp;рабочее время с&nbsp;10&nbsp;до&nbsp;18&nbsp;по&nbsp;Москве.
  230 + Будьте на&nbsp;связи.</p></div>
  231 + </div>
  232 +</section>
  233 +<div id="captcha-container"></div>
  234 +<footer class="section footer">
  235 + <div class="container footer__container fade-in">
  236 + <div class="footer__box">
  237 + <div class="footer__content">
  238 + <div class="footer__content-cta"><a class="footer__logo" href="/"><img src="images/logo.svg" alt="Лого">
  239 + <img src="images/logo-for-light-mode.svg" alt="Лого"></a>
  240 + <p class="lead-text footer__title">Оставите заявку на БЕСПЛАТНУЮ КОНСУЛЬТАЦИЮ</p>
  241 + <button class="button button_style_red footer__button popup-form-open" type="button"
  242 + data-subject="Заявка с подвала">оставить заявку
  243 + </button>
  244 + </div>
  245 + <div class="footer-menu">
  246 + <ul class="footer-menu__list">
  247 + <li class="footer-menu__item"><a class="text-s footer-menu__link link-hover" href="/#about">О
  248 + компании</a></li>
  249 + <li class="footer-menu__item"><a class="text-s footer-menu__link link-hover"
  250 + href="/partners.html">Партнеры</a></li>
  251 + <li class="footer-menu__item"><a class="text-s footer-menu__link link-hover"
  252 + href="/requisites.html">Реквизиты</a></li>
  253 + <li class="footer-menu__item"><a class="text-s footer-menu__link link-hover"
  254 + href="/contacts.html">Контакты</a></li>
  255 + </ul>
  256 + </div>
  257 + </div>
  258 + <div class="footer__contacts"><a class="h3 footer-menu__contact-link" href="tel:+74959693977">+7 (495) 969
  259 + 39 77</a><a class="h3 footer-menu__contact-link" href="mailto:hello@imba-it.ru">hello@imba-it.ru</a>
  260 + <div class="text footer-menu__contact-address">Москва, Научный проезд, 14А, стр. 1, БЦ SMART PARK</div>
  261 + <a class="footer-menu__contact-social" href="https://t.me/imbait" target="_blank"> <img
  262 + class="footer-menu__contact-icon" src="images/Telegram.svg" alt="Телеграм"/><img
  263 + class="footer-menu__contact-icon footer-menu__contact-icon_black"
  264 + src="images/Telegram-black.svg" alt="Телеграм"/></a></div>
  265 + </div>
  266 + <div class="footer__copy">
  267 + <div class="footer__copy-line"></div>
  268 + <div class="footer__copy-box">
  269 + <div class="text-s footer__copy-text">&copy;&nbsp;2022 ИМБА ИТ Все права защищены.</div>
  270 + <a class="text-s footer__link footer__link_type_developer" href="https://web-valley.ru" target="_blank">Сайт
  271 + разработан: <span>WebValley Studio</span></a></div>
  272 + </div>
  273 + </div>
  274 +</footer>
  275 +</body>
  276 +<script src="./assets/js/commonScripts.js"></script>
  277 +<script src="./assets/js/partners.js"></script>
  278 +</html>
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 +*/
... ... @@ -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