PageSourceSearch

https://fashiontechday.ru/category/ekvajring/

html fashiontechday.ru collected 2026-09-30 17:23:52 UTC 31,267 bytes, 502 lines download raw bytes

1<!DOCTYPE html>
2<html lang="ru-RU">
3<head>
4    <meta name="generator" content="MODX Revolution">
5    <meta charset="UTF-8">
6    <meta name="viewport" content="width=device-width, initial-scale=1.0">
7    <title>Эквайринг &#8212; Платежи в Ритейле</title>
8<meta name='robots' content='max-image-preview:large' />
9<meta property="og:locale" content="ru_RU">
10<meta property="og:title" content="Платежи в Ритейле">
11<meta property="og:description" content="Приём оплаты в магазине">
12<meta property="og:url" content="/category/ekvajring/">
13<meta property="og:type" content="website">
14<meta name="twitter:card" content="summary_large_image">
15<meta name="twitter:title" content="Платежи в Ритейле">
16<meta name="twitter:description" content="Приём оплаты в магазине">
17<link rel='dns-prefetch' href='//fonts.googleapis.com' />
18<link href='https://fonts.googleapis.com' crossorigin='anonymous' rel='preconnect' />
19<link href='https://fonts.gstatic.com' crossorigin='anonymous' rel='preconnect' />
20
21
22
23
24<link rel='stylesheet' id='cipher-google-fonts' href='https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&amp;
24family=Inter:wght@400;500;600;700&amp;family=Oswald:wght@400;500;600;700&amp;display=swap' media='all' />
25<link rel='stylesheet' id='cipher-style' href='/assets/templates/cipher/style.css' media='all' />
26<style id='cipher-style-inline'>
27:root {--cipher-color-primary: #ff6600;--cipher-color-secondary: #2b2d42;--cipher-color-accent: #00a9e0;--cipher-color-bg-alt: #eeeef0;--cipher-color-text-light: #80818e;--cipher-color-border: #bfc0c6;--cipher-color-link: #ff6600;--cipher-color-link-hover: #00a9e0;--cipher-color-nav-bg: #2b2d42;--cipher-color-nav-text: #ffffff;--cipher-color-nav-hover-bg: #ff6600;--cipher-color-nav-hover-text: #ffffff;--cipher-color-footer-bg: #2b2d42;--cipher-color-footer-link-hover: #ff6600;--cipher-font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--cipher-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--cipher-font-accent: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--cipher-nav-letter-spacing: 0.05em;--cipher-line-height: 1.7;--cipher-border-radius: 8px;}
28
29    .cipher-search-close {
30        background: none;
31        border: none;
32        color: #333;
33        font-size: 28px;
34        cursor: pointer;
35        padding: 4px 10px;
36        line-height: 1;
37        display: flex;
38        align-items: center;
39        justify-content: center;
40    }
41    .cipher-search-close:hover {
42        color: #000;
43        opacity: 0.7;
44    }
45    
46
47</style>
48<style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><link rel="icon" href="/assets/images/2026/08/784afc98e9ad1f395dd66951389673ab.jpg" sizes="32x32" />
49<link rel="icon" href="/assets/images/2026/08/784afc98e9ad1f395dd66951389673ab-300.jpg" sizes="192x192" />
50<link rel="apple-touch-icon" href="/assets/images/2026/08/784afc98e9ad1f395dd66951389673ab-300.jpg" />
51<meta name="msapplication-TileImage" content="/assets/images/2026/08/784afc98e9ad1f395dd66951389673ab-300.jpg" />
52<style id="cipher-nav-overflow">
53@media (min-width:769px){
54  .cipher-primary-menu{flex-wrap:nowrap;max-width:100%;}
55  .cipher-primary-menu>li{flex:0 0 auto;}
56  .cipher-primary-menu>li>a{white-space:nowrap;}
57  .cipher-more-item{flex:0 0 auto;}
58  .cipher-more-item>a{font-weight:700;letter-spacing:2px;}
59  .cipher-more-item.cipher-mi-has-children>a::after{display:none !important;}
60  .cipher-more-item>.sub-menu{position:absolute !important;top:100% !important;right:0 !important;left:auto !important;
60min-width:200px;z-index:1000;display:none !important;opacity:1 !important;visibility:visible !important;transform:none !important;max-height:none !important;}
61  .cipher-more-item:hover>.sub-menu,.cipher-more-item.is-open>.sub-menu{display:block !important;}
62  .cipher-more-item>.sub-menu{background:#fff !important;border:1px solid rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.18);padding:6px 0 !important;border-radius:6px;}
63  .cipher-more-item>.sub-menu li{background:transparent !important;}
64  .cipher-more-item>.sub-menu a{color:#1a1a1a !important;padding:8px 16px !important;white-space:nowrap;}
65  .cipher-more-item>.sub-menu a:hover{background:rgba(0,0,0,.06) !important;color:#000 !important;}
66  .cipher-more-item .sub-menu .sub-menu{position:absolute !important;top:0 !important;right:100% !important;left:auto !important;margin:0 !important;min-width:200px;z-index:1001;background:#fff !important;border:1px solid rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.18);padding:6px 0 !important;border-radius:6px;display:none !important;opacity:1 !important;visibility:visible !important;transform:none !important;}
67  .cipher-more-item .sub-menu li:hover>.sub-menu,.cipher-more-item .sub-menu li.is-open>.sub-menu{display:block !important;}
68  .cipher-more-item .sub-menu .sub-menu a{color:#1a1a1a !important;}
69}
70</style>
71<style id="cipher-excerpt-link-style">
72[class*="excerpt"] a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:600}
73[class*="excerpt"] a:hover{text-decoration-thickness:2px;opacity:.85}
74</style>
75    <link rel="canonical" href="/category/ekvajring/">
76    <link rel="stylesheet" href="/assets/templates/cipher/css/style.css" type="text/css">
77    <link rel="stylesheet" href="/assets/components/minifyx/cache/styles.min.css" type="text/css">
78    
79    <!-- MODX Revolution -->
80<script>var defined = function(o) { return typeof o != 'undefined'; }; var MODx = window.MODx || {}; MODx.config = { base_url: '/', connectors_url: '/connectors/', manager_url: '/manager/' };</script>
80
81</head>
82<body class="category cipher cipher-layout-full-width cipher-right-sidebar cipher-has-sidebar cipher-archive cipher-title-effect-color cipher-image-effect-zoom cipher-nav-dark cipher-no-sticky-header modx">
83<div id="wrapper">
84<header id="header"></header>
85<div class="cipher-accent-stripe" aria-hidden="true"></div>
86<a class="cipher-skip-link cipher-srt" href="#cipher-main">Перейти к содержимому</a>
87
88<header class="cipher-header" role="banner">
89    <div class="cipher-container">
90        <div class="cipher-header-inner">
91            <div class="cipher-brand">
92                <div class="cipher-logo">
93                                            <a href="/" class="custom-logo-link" rel="home"><img width="2000" height="496" src="/assets/images/2026/08/f06a6eb70216521b7258a864fcaf1bec.jpg" alt="Платежи в Ритейле" decoding="async" fetchpriority="high" loading="lazy" /></a>                                    </div>
94            </div>
95
96            <nav class="cipher-nav" role="navigation" aria-label="Основная навигация">
97                <ul id="menu-%d0%b3%d0%bb%d0%b0%d0%b2%d0%bd%d0%be%d0%b5-%d0%bc%d0%b5%d0%bd%d1%8e" class="cipher-nav-menu cipher-primary-menu"><li class="cipher-mi current-cipher-mi"><a href="/category/ekvajring/" aria-current="page">Эквайринг</a></li>
98<li class="cipher-mi"><a href="/category/platyozhnye-servisy/">Платёжные сервисы</a></li>
99<li class="cipher-mi"><a href="/category/onlajn-kassy/">Онлайн-кассы</a></li>
100<li class="cipher-mi"><a href="/category/marketplejsy/">Маркетплейсы</a></li>
101</ul>            </nav>
102
103            <div class="cipher-header-actions">
104                                <button class="cipher-search-toggle" aria-label="Поиск" aria-expanded="false">
105                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.35-4.35"/></svg>
106                </button>
107                                <button class="cipher-menu-toggle" aria-label="Меню" aria-expanded="false">
108                    <span class="cipher-menu-toggle-bar"></span>
109                    <span class="cipher-menu-toggle-bar"></span>
110                    <span class="cipher-menu-toggle-bar"></span>
111                </button>
112            </div>
113        </div>
114    </div>
115
116    <div class="cipher-search-overlay" aria-hidden="true">
117        <div class="cipher-container">
118            <form role="search" method="get" class="cipher-search-form" action="/">
119                <input type="search" class="cipher-search-input" placeholder="Поиск..." value="" name="s">
120                <button type="submit" class="cipher-search-submit">Поиск</button>
121                <button type="button" class="cipher-search-close" aria-label="Закрыть поиск">&times;</button>
122            </form>
123        </div>
124    </div>
125</header>
126
127<main id="cipher-main" class="cipher-main" role="main">
128
129<div class="cipher-container">
130            <nav class="cipher-breadcrumbs" aria-label="Хлебные крошки"><a href="/">Главная</a><span class="cipher-breadcrumbs-sep">/</span><a href="/category/ekvajring/">Эквайринг</a></nav>
130<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная","item":"/"},{"@type":"ListItem","position":2,"name":"Эквайринг","item":"/category/ekvajring/"}]}</script>
130    
131    <div class="cipher-layout right-sidebar">
132        <div class="cipher-content">
133            <header class="cipher-archive-header">
134                <h1 class="cipher-archive-title">Эквайринг</h1>                            </header>
135
136                            <div class="cipher-articles-grid grid-3col">
137                        <article class="cipher-card cipher-card--sticky post">
138        
139                        <div class="cipher-card-thumbnail">
140                <a href="/chto-takoe-internet-ekvajring-kak-rabotaet">
141                    <img width="400" height="250" src="/assets/images/2026/08/32ee235130bb8a6d96366be41a5e42ed-400.png" class="attachment-cipher-card size-cipher-card post-image" alt="" decoding="async" loading="lazy" />                </a>
142            </div>
143            
144            <div class="cipher-card-content">
145                                <div class="cipher-card-category">
146                    <a href="/category/ekvajring/">
147                        Эквайринг                    </a>
148                </div>
149                
150                <h2 class="cipher-card-title">
151                    <a href="/chto-takoe-internet-ekvajring-kak-rabotaet">Как работает интернет-эквайринг: схема транзакции, участники и движение денег</a>
152                </h2>
153
154                                <div class="cipher-card-excerpt">
155                    Интернет-эквайринг — это сложная технологическая инфраструктура, обеспечивающая прием безналичных платежей на сайте. Поскольку зачисление выручки от банка иногда задерживается, предпринимателю важно понимать финансовые потоки и знать, <a href="https://eurocredit.ru/zaimy/na-kartu/">где можно взять микрозайм на карту</a> для оперативного покрытия кассового разрыва. В этой статье мы подробно разберем каждый этап прохождения транзакции.                    <a href="/chto-takoe-internet-ekvajring-kak-rabotaet" class="cipher-read-more">Читать далее &rarr;</a>
156                </div>
157                
158                                <div class="cipher-card-meta">
159                                            <span class="cipher-posted-on"><time class="cipher-entry-date" datetime="2026-09-04T13:00:00+03:00">14 дней назад</time></span>                    
160                                            <span class="cipher-reading-time">
161                            9 мин чтения                        </span>
162                                    </div>
163                            </div>
164
165            </article>
166        <article class="cipher-card post">
167        
168                        <div class="cipher-card-thumbnail">
169                <a href="/bezopasnost-platezhej-internet-magazin-pci-dss">
170                    <img width="400" height="250" src="/assets/images/2026/08/7eb742e18c93b8abfd52a1430c5e32c7-400.png" class="attachment-cipher-card size-cipher-card post-image" alt="" decoding="async" loading="lazy" />                </a>
171            </div>
172            
173            <div class="cipher-card-content">
174                                <div class="cipher-card-category">
175                    <a href="/category/ekvajring/">
176                        Эквайринг                    </a>
177                </div>
178                
179                <h2 class="cipher-card-title">
180                    <a href="/bezopasnost-platezhej-internet-magazin-pci-dss">Безопасность транзакций в электронной коммерции: стандарты PCI DSS, протоколы 3D Secure и токенизация</a>
181                </h2>
182
183                                <div class="cipher-card-excerpt">
184                    Обеспечение безопасности транзакций — базовое требование для любого легального e-commerce проекта. Разбираем, как защитить данные банковских карт клиентов с помощью стандартов PCI DSS, современных протоколов 3D Secure и сетевой токенизации.                    <a href="/bezopasnost-platezhej-internet-magazin-pci-dss" class="cipher-read-more">Читать далее &rarr;</a>
185                </div>
186                
187                                <div class="cipher-card-meta">
188                                            <span class="cipher-posted-on"><time class="cipher-entry-date" datetime="2026-01-16T13:50:03+03:00">16.01.2026</time></span>                    
189                                            <span class="cipher-reading-time">
190                            9 мин чтения                        </span>
191                                    </div>
192                            </div>
193
194            </article>
195        <article class="cipher-card post">
196        
197                        <div class="cipher-card-thumbnail">
198                <a href="/kak-podklyuchit-ekvajring-dlya-internet-magazina">
199                    <img width="400" height="250" src="/assets/images/2026/08/ca50cfd80294012e50181fa5b4dae078-400.png" class="attachment-cipher-card size-cipher-card post-image" alt="" decoding="async" loading="lazy" />                </a>
200            </div>
201            
202            <div class="cipher-card-content">
203                                <div class="cipher-card-category">
204                    <a href="/category/ekvajring/">
205                        Эквайринг                    </a>
206                </div>
207                
208                <h2 class="cipher-card-title">
209                    <a href="/kak-podklyuchit-ekvajring-dlya-internet-magazina">Как подключить эквайринг для интернет-магазина: пошаговая инструкция 2026</a>
210                </h2>
211
212                                <div class="cipher-card-excerpt">
213                    Подключение эквайринга — обязательный этап для любого интернет-магазина. В этом пошаговом гайде 2026 года разберем, как выбрать платежный сервис, правильно интегрировать форму оплаты и настроить прием платежей с банковских карт и электронных кошельков.                    <a href="/kak-podklyuchit-ekvajring-dlya-internet-magazina" class="cipher-read-more">Читать далее &rarr;</a>
214                </div>
215                
216                                <div class="cipher-card-meta">
217                                            <span class="cipher-posted-on"><time class="cipher-entry-date" datetime="2025-05-06T04:16:20+03:00">06.05.2025</time></span>                    
218                                            <span class="cipher-reading-time">
219                            6 мин чтения                        </span>
220                                    </div>
221                            </div>
222
223            </article>
224        <article class="cipher-card post">
225        
226                        <div class="cipher-card-thumbnail">
227                <a href="/vozvrat-deneg-pokupatelyu-internet-magazin">
228                    <img width="400" height="250" src="/assets/images/2026/08/8f6cff8d83453911776869c40f230374-400.png" class="attachment-cipher-card size-cipher-card post-image" alt="" decoding="async" loading="lazy" sizes="auto, (max-width: 400px) 100vw, 400px" />                </a>
229            </div>
230            
231            <div class="cipher-card-content">
232                                <div class="cipher-card-category">
233                    <a href="/category/ekvajring/">
234                        Эквайринг                    </a>
235                </div>
236                
237                <h2 class="cipher-card-title">
238                    <a href="/vozvrat-deneg-pokupatelyu-internet-magazin">Как оформить возврат денег покупателю в интернет-магазине без ошибок</a>
239                </h2>
240
241                                <div class="cipher-card-excerpt">
242                    Возврат денег в интернет-магазине — это не только клиентский сервис, но и зона финансовых и юридических рисков. В материале собран понятный порядок действий: от проверки основания до проведения возврата через эквайринг и фиксации операции в учёте.                    <a href="/vozvrat-deneg-pokupatelyu-internet-magazin" class="cipher-read-more">Читать далее &rarr;</a>
243                </div>
244                
245                                <div class="cipher-card-meta">
246                                            <span class="cipher-posted-on"><time class="cipher-entry-date" datetime="2025-02-04T06:29:43+03:00">04.02.2025</time></span>                    
247                                            <span class="cipher-reading-time">
248                            11 мин чтения                        </span>
249                                    </div>
250                            </div>
251
252            </article>
253                    </div>
254
255                                    </div>
256
257        
258<aside class="cipher-sidebar" role="complementary" aria-label="Сайдбар">
259    <div id="search" class="cipher-widget"><form role="search" method="get" class="search-form" action="/">
260				<label>
261					<span class="cipher-srt">Найти:</span>
262					<input type="search" class="search-field" placeholder="Поиск&hellip;" value="" name="s" />
263				</label>
264				<input type="submit" class="search-submit" value="Поиск" />
265			</form></div>
266		<div id="recent-posts" class="cipher-widget">
267		<h3 class="cipher-widget-title">Свежее</h3>
268		<ul>
269											<li>
270					<a href="/freeform-mtehjnmv-y2zfsn">Руководство по конвертации бесплатных ставок в реальные деньги</a>
271									</li>
272											<li>
273					<a href="/chto-takoe-internet-ekvajring-kak-rabotaet">Как работает интернет-эквайринг: схема транзакции, участники и движение денег</a>
274									</li>
275											<li>
276					<a href="/sbp-oplata-dlya-internet-magazina">СБП для интернет-магазина: как подключить оплату через Систему быстрых платежей и сэкономить на комиссии</a>
277									</li>
278											<li>
279					<a href="/bezopasnost-platezhej-internet-magazin-pci-dss">Безопасность транзакций в электронной коммерции: стандарты PCI DSS, протоколы 3D Secure и токенизация</a>
280									</li>
281											<li>
282					<a href="/platezhnye-agregatory-dlya-malogo-biznesa">Лучшие платёжные агрегаторы для малого бизнеса в 2026: обзор и сравнение</a>
283									</li>
284					</ul>
285
286		</div><div id="categories" class="cipher-widget"><h3 class="cipher-widget-title">Темы</h3>
287			<ul>
288					<li class="cat-item"><a href="/category/marketplejsy/">Маркетплейсы</a>
289</li>
290	<li class="cat-item"><a href="/category/onlajn-kassy/">Онлайн-кассы</a>
291</li>
292	<li class="cat-item"><a href="/category/platyozhnye-servisy/">Платёжные сервисы</a>
293</li>
294	<li class="cat-item current-cat"><a aria-current="page" href="/category/ekvajring/">Эквайринг</a>
295</li>
296			</ul>
297
298			</div><div id="recent-comments" class="cipher-widget"><h3 class="cipher-widget-title">Что обсуждают</h3></div></aside>
299    </div>
300</div>
301
302</main>
303
304<footer class="cipher-footer" role="contentinfo">
305    <div class="cipher-footer-widgets">
306        <div class="cipher-container">
307            <div class="cipher-footer-widgets-grid">
308                                                                                                                                                                            </div>
309        </div>
310    </div>
311
312    <div class="cipher-footer-nav">
313        <div class="cipher-container">
314            <ul id="menu-%d0%bc%d0%b5%d0%bd%d1%8e-%d0%bf%d0%be%d0%b4%d0%b2%d0%b0%d0%bb%d0%b0" class="cipher-footer-menu"><li class="cipher-mi"><a href="/privacy-policy">Политика конфиденциальности</a></li>
315<li class="cipher-mi"><a href="/personal-data">Обработка персональных данных</a></li>
316<li class="cipher-mi"><a href="/contact">Обратная связь</a></li>
317</ul>        </div>
318    </div>
319
320    <div class="cipher-footer-bottom">
321        <div class="cipher-container">
322            <div class="cipher-footer-bottom-inner">
323                <div class="cipher-footer-info">
324                    <div class="cipher-copyright">
325                        &copy; 2026 Платежи в Ритейле                    </div>
326                                        <div class="cipher-footer-description">Приём оплаты в магазине</div>
327                                    </div>
328            </div>
329        </div>
330    </div>
331</footer>
332
333<button class="cipher-scroll-top" aria-label="Наверх">
334    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m18 15-6-6-6 6"/></svg>
335</button>
336
337
338<script id="cipher-nav-multilevel-js-after">
339(function(){
340  function closeAll(scope){
341    (scope || document).querySelectorAll('.is-open').forEach(function(li){
342      if (!li.matches('li')) return;
343      li.classList.remove('is-open');
344      var b = li.querySelector(':scope > .cipher-submenu-toggle');
345      if (b) b.setAttribute('aria-expanded', 'false');
346    });
347  }
348  function init(){
349    var toggles = document.querySelectorAll('.cipher-submenu-toggle');
350    if (!toggles.length) return;
351    toggles.forEach(function(btn){
352      btn.addEventListener('click', function(e){
353        e.preventDefault(); e.stopPropagation();
354        var li = btn.parentElement; if (!li) return;
355        var was = li.classList.contains('is-open');
356        if (li.parentElement){
357          Array.prototype.forEach.call(li.parentElement.children, function(s){
358            if (s !== li && s.classList && s.classList.contains('is-open')){
359              s.classList.remove('is-open');
360              var sb = s.querySelector(':scope > .cipher-submenu-toggle');
361              if (sb) sb.setAttribute('aria-expanded', 'false');
362            }
363          });
364        }
365        li.classList.toggle('is-open', !was);
366        btn.setAttribute('aria-expanded', !was ? 'true' : 'false');
367      });
368    });
369    document.addEventListener('click', function(e){
370      var menus = document.querySelectorAll('nav, .menu, [class*="nav"]');
371      for (var i=0; i<menus.length; i++){
372        if (menus[i].contains(e.target)) return;
373      }
374      closeAll();
375    });
376    document.addEventListener('keydown', function(e){ if (e.key === 'Escape') closeAll(); });
377  }
378  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();
379})();
380
381</script>
vendor: 1 bytes, line 381
381
382<script id="cipher-nav-overflow-js-after">
383(function(){
384  function init(){
385    var menu = document.querySelector('.cipher-primary-menu');
386    if (!menu) return;
387    var container = menu.parentElement;
388    if (!container) return;
389    // Поднимаемся над обёртками display:contents — у них нет собственного бокса
390    // (clientWidth/getBoundingClientRect == 0), измерять переполнение по ним нельзя.
391    while (container.parentElement && getComputedStyle(container).display === 'contents') {
392      container = container.parentElement;
393    }
394    var items = [].slice.call(menu.children);
395    if (items.length < 2) return;
396
397    // Контейнер меню (часто nav с flex:1, min-width:auto) иначе разрастается под
398    // контент за пределы видимой зоны — тогда clientWidth завышен и overflow не
399    // срабатывает (меню обрезается за краем). min-width:0 ограничивает его реальной
400    // доступной шириной. Безопасно и для flex-, и для block-контейнеров.
401    container.style.minWidth = '0';
402
403    var more = document.createElement('li');
404    more.className = 'cipher-mi cipher-mi-has-children cipher-more-item';
405    more.innerHTML = '<a href="#" class="cipher-more-link" aria-haspopup="true" aria-expanded="false" aria-label="Ещё разделы">…</a><ul class="sub-menu cipher-more-sub"></ul>';
406    var moreSub = more.querySelector('.cipher-more-sub');
407    var moreLink = more.querySelector('.cipher-more-link');
408    more.style.display = 'none';
409    menu.appendChild(more);
410
411    function reset(){
412      items.forEach(function(li){ if (li.parentNode !== menu) menu.insertBefore(li, more); });
413    }
414
415    // Мобильный режим темы: overflow не нужен (работает slide-in/гамбургер).
416    // Определяем по нескольким признакам, чтобы не зависеть от брейкпоинта темы.
417    function isMobile(){
418      if (window.matchMedia('(max-width: 768px)').matches) return true;
419      var ncs = getComputedStyle(container);
420      if (ncs.position === 'fixed' || ncs.position === 'absolute') return true;
421      if (getComputedStyle(menu).flexDirection === 'column') return true;
422      return false;
423    }
424
425    function overflowing(){
426      // Переполнение определяем по ФАКТИЧЕСКОЙ позиции: правый край последнего
427      // видимого пункта меню выходит за правый край content-box контейнера.
428      // Это надёжнее scrollWidth (тот зависит от overflow/позиционирования темы и
429      // в части тем не ловил вылезание).
430      var kids = [];
431      for (var i = 0; i < menu.children.length; i++) {
432        if (menu.children[i].offsetParent !== null) kids.push(menu.children[i]);
433      }
434      if (!kids.length) return false;
435      var cr = container.getBoundingClientRect();
436      var cs = getComputedStyle(container);
437      var contentRight = cr.right - (parseFloat(cs.borderRightWidth) || 0) - (parseFloat(cs.paddingRight) || 0);
438      // последний пункт не должен вылезать ни за контейнер, ни за край экрана
439      // (у части тем контейнер сам разрастается шире viewport)
440      var limit = Math.min(contentRight, window.innerWidth);
441      return kids[kids.length - 1].getBoundingClientRect().right > limit + 1;
442    }
443
444    function layout(){
445      more.style.display = 'none';
446      reset();
447      if (isMobile()) return;
448      // всё влезает в строку
449      if (!overflowing()) return;
450      more.style.display = '';
451      var guard = 0;
452      // прячем пункты с конца по одному, пока строка не уместится
453      while (overflowing() && guard < 100) {
454        guard++;
455        var moved = false;
456        for (var i = items.length - 1; i >= 0; i--) {
457          if (items[i].parentNode === menu) {
458            moreSub.insertBefore(items[i], moreSub.firstChild);
459            moved = true;
460            break;
461          }
462        }
463        if (!moved) break;
464      }
465    }
466
467    moreLink.addEventListener('click', function(e){
468      e.preventDefault();
469      var open = !more.classList.contains('is-open');
470      more.classList.toggle('is-open', open);
471      moreLink.setAttribute('aria-expanded', open ? 'true' : 'false');
472    });
473    document.addEventListener('click', function(e){
474      if (!more.contains(e.target)) {
475        more.classList.remove('is-open');
476        moreLink.setAttribute('aria-expanded', 'false');
477      }
478    });
479
480    layout();
481    var t;
482    window.addEventListener('resize', function(){ clearTimeout(t); t = setTimeout(layout, 150); });
483  }
484  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();
485})();
486
487</script>
vendor: 1 bytes, line 487
487
488<script id="cipher-script-js-extra">
489var avsThemeI18n = {"closeMenu":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u043c\u0435\u043d\u044e"};
490
491</script>
vendor: 1 bytes, line 491
491
492<script src="/assets/templates/cipher/assets/js/app.js" id="cipher-script-js"></script>
492
493
494
495<script src="/assets/templates/cipher/js/jquery.min.js"></script>
vendor: 1 bytes, line 495
495
496<script src="/assets/templates/cipher/js/scripts.js"></script>
vendor: 1 bytes, line 496
496
497<script src="/assets/components/minifyx/cache/scripts.min.js"></script>
vendor: 1 bytes, line 497
497
498<script type="text/javascript">var defined=function(o){return typeof o!='undefined'};</script>
498
499</div>
500<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"f6d56635acac4ef688a6e9404e93cbbb","r":1,"spa":2}' crossorigin="anonymous"></script>
500
501</body>
502</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.