Как использовать теги и хештеги для повышения видимости вашего контента в поисковых системах и социальных сетях

Содержание

Как использовать теги и хештеги для повышения видимости вашего контента в поисковых системах и социальных сетях

Теги и хештеги являются мощным инструментом для повышения видимости содержимого в сети. Они позволяют организовать категоризацию и классификацию информации, а также упрощают навигацию по сайту или социальной сети. В этой статье мы рассмотрим, как правильно использовать теги и хештеги для повышения видимости вашего контента.

Первым шагом к успешному использованию тегов и хештегов является выбор правильных ключевых слов. Они должны быть точными и отражать суть вашего контента. Например, если вы пишете статью о здоровом питании, ключевые слова могут быть такими: “здоровое питание”, “полезные продукты”, “правильное питание”. Эти ключевые слова выделите тегами <strong> или <em>, чтобы они привлекали внимание.

Важно также позаботиться о том, чтобы ваши теги и хештеги были релевантными. Если ваш контент не соответствует выбранным тегам или хештегам, это может негативно сказаться на его ранжировании в поисковой выдаче. При выборе хештегов для социальных сетей, обратите внимание на популярность и релевантность хештегов в вашей нише.

Важность тегов и хештегов в повышении видимости контента

Хештеги, с другой стороны, используются для классификации контента на социальных платформах и поиске информации по конкретным темам. Они помогают организовывать информацию и делают контент более узнаваемым для пользователей, которые ищут информацию по определенному ключевому слову или теме.

Однако, чтобы получить наибольшую пользу от использования тегов и хештегов, необходимо быть стратегическим и разумно выбирать их. Используйте теги и хештеги, которые наиболее точно описывают контент на странице и отражают основные ключевые слова и темы. Будьте внимательны к правилам использования тегов и хештегов на каждой платформе и следуйте им, чтобы максимизировать их эффективность.

Кроме того, не забывайте, что теги и хештеги лучше всего работают в сочетании с другими методами оптимизации контента, такими как использование ключевых слов в тексте, создание качественного и уникального контента, оптимизация заголовков и мета-описаний. Только вместе эти методы помогут повысить видимость контента и привлечь целевую аудиторию.

Завлекающие заголовки: как их использовать?

1. Побудите к действию

Заголовки, содержащие призывы к действию, заставляют читателя обратить внимание на ваш контент и привлекают его к действию. Используйте глаголы в повелительном наклонении, чтобы мотивировать читателя.

2. Будьте конкретны

Читатели хотят знать, что ожидать от вашего контента. Будьте конкретны и ясно обозначайте, о чем идет речь в вашей статье. Это поможет привлечь целевую аудиторию и избежать ненужных переходов пользователей.

3. Используйте сильные слова

Как использовать теги и хештеги для повышения видимости вашего контента в поисковых системах и социальных сетях

Сильные и эмоционально окрашенные слова могут вызвать интерес у читателей и заставить их остановиться на вашем контенте. Используйте такие слова, как “взрывной”, “шокирующий”, “уникальный” и др., чтобы привлечь внимание и вызвать эмоциональную реакцию.

  • Создавайте заголовки, которые могут захватить внимание и вызвать интерес у читателей.
  • Не бойтесь использовать креативные и оригинальные заголовки, которые отражают суть вашего контента.
  • Используйте ключевые слова и фразы, чтобы повысить видимость вашего контента в поисковых системах.

Польза тега meta для SEO

Тег meta также может использоваться для задания других свойств страницы, таких как язык, автор, роботы, которым разрешен индексировать содержимое и т.д. Все эти свойства помогают поисковым системам понять и правильно отобразить вашу страницу в результатах поиска, что в свою очередь позволит увеличить ее видимость.

Важно отметить, что использование тега meta не гарантирует автоматического повышения видимости веб-страницы. Вместо этого, он предоставляет дополнительную информацию, которая помогает поисковым системам более точно понять содержание вашей страницы и результаты поиска могут зависеть от многих других факторов. Однако, правильное использование тега meta является важным шагом к повышению видимости и улучшению позиций в результатах поиска.

Использование ключевых слов в тегах

Теги являются важными элементами структуры HTML-документа, предназначенными для организации и форматирования текста. Правильное использование ключевых слов в начале, середине или конце тега может значительно повысить видимость вашего контента для поисковых систем.

Когда поисковая система анализирует вашу страницу, она обращает особое внимание на содержимое тегов. Использование ключевых слов в тегах может сигнализировать поисковой системе о теме вашего контента и помочь вам привлечь больше трафика с поисковых запросов, связанных с этой темой.

Важно помнить, что использование ключевых слов в тегах должно быть естественным и соответствовать содержимому страницы. Не стоит перегружать теги ключевыми словами только ради повышения видимости, поскольку это может негативно повлиять на восприятие вашего контента пользователем.

Преимущества использования ключевых слов в тегах:
1. Повышение видимости контента в поисковых системах;
2. Привлечение целевой аудитории, интересующейся определенной темой;
3. Улучшение ранжирования страницы в поисковой выдаче;
4. Увеличение потока органического трафика на ваш сайт;
5. Повышение авторитета вашего контента и увеличение числа ссылок на ваш сайт.

Необходимо также учитывать, что ключевые слова в тегах имеют разное значение для различных поисковых систем. Некоторые поисковые системы уделяют большее внимание тегам и <description>, в то время как другие анализируют теги заголовков и контента. Поэтому рекомендуется использовать ключевые слова в разных частях HTML-документа для максимальной видимости вашего контента.</p> <h2><span id="i-4">Рекомендации по использованию хештегов</span></h2> <h3><span id="1-2">1. Используйте специфичные хештеги</span></h3> <p><img decoding="async" src="/wp-content/uploads/2024/01/rekomendatsii-po-ispolzovaniyu-tegov-i-xeshtegov-dlya-povisheniya-vidimosti-5xuugr4e.jpg" alt="Как использовать теги и хештеги для повышения видимости вашего контента в поисковых системах и социальных сетях" ></p> <p>Выбирайте хештеги, которые являются наиболее релевантными для вашего контента. Это поможет привлечь целевую аудиторию и увеличить шансы на то, что ваш контент будет найден пользователями, интересующимися этой темой.</p> <h3><span id="2-2">2. Не используйте слишком много хештегов</span></h3> <p>Использование большого количества хештегов может выглядеть непрофессионально и спамерским. Постарайтесь выбрать несколько наиболее подходящих хештегов, чтобы ваш контент оставался читабельным и качественным.</p> <h3><span id="3-2">3. Исследуйте популярные хештеги</span></h3> <p>Проведите исследование и определите, какие хештеги наиболее популярны в вашей нише. Использование этих хештегов может помочь привлечь больше внимания к вашему контенту и увеличить его видимость.</p> <h3><span id="4">4. Создавайте собственные хештеги</span></h3> <p>Не бойтесь создавать собственные хештеги, которые будут отражать уникальный контент или бренд вашей компании. Это поможет сделать ваш контент более узнаваемым и дифференцировать его от конкурентов.</p> <h3><span id="5">5. Следите за трендами</span></h3> <p>Будьте в курсе текущих тенденций и трендов в вашей нише. Использование соответствующих хештегов может помочь вашему контенту оказаться в центре внимания и привлечь больше пользователей.</p> <p>Следуя этим рекомендациям, вы сможете эффективно использовать хештеги для повышения видимости вашего контента и привлечения новой аудитории.</p> <h2><span id="i-5">Заголовки с определенной структурой</span></h2> <h3><span id="i-6">Использование заголовков высокого уровня</span></h3> <p>Заголовки высокого уровня (<code><h1></code> и <code><h2></code>) следует использовать для обозначения основного содержания статьи или блога. Они помогут организовать информацию и подчеркнуть ее важность.</p> <h3><span id="i-7">Использование заголовков низкого уровня</span></h3> <p>Заголовки низкого уровня (<code><h3></code> и ниже) могут использоваться для подразделов или более детальной классификации информации. Они помогут разделить текст на более мелкие части и сделать его более структурированным.</p> <p>Для максимальной ясности и организации информации рекомендуется использовать заголовки по порядку: сначала <code><h1></code> или <code><h2></code>, затем <code><h3></code> и т.д.</p> <p>Также, для более понятной структуры текста, рекомендуется использовать маркированные (<code><ul></code>) или нумерованные (<code><ol></code>) списки. С помощью тега <code><li></code> можно указать отдельные пункты или подразделы текста.</p> <h2><span id="i-8">Организация контента с использованием тегов</span></h2> <h3><span id="1-3">1. Используйте заголовки</span></h3> <p>Заголовки (<strong>h1</strong>, <strong>h2</strong>, <strong>h3</strong> и так далее) являются важными элементами структуры страницы. Они помогают посетителям быстро ориентироваться в контенте и сканировать страницу на предмет интересных им секций. Помните, что заголовки должны быть информативными и краткими.</p> <h3><span id="2-3">2. Разделите контент на абзацы</span></h3> <p>Разделение контента на параграфы с помощью тега <strong>p</strong> делает его более читабельным. Посетители будут легче воспринимать информацию, если она будет разбита на небольшие логические части. Также, не забывайте, что использование пустых строк между параграфами облегчает восприятие контента.</p> <p>3. <strong>Выделите важные фразы<strong></p> <p>Если в тексте есть ключевые фразы или слова, которые вы хотите выделить, можете использовать теги <strong>strong</strong> или <strong>em</strong>. <strong>Strong</strong> используется для выделения более сильного ударения, а <strong>em</strong> – для выделения эмоционального оттенка. Однако не злоупотребляйте этим, поскольку излишнее использование этих тегов может привести к их обесцениванию.</p> <p>В итоге, использование тегов помогает организовать ваш контент и сделать его более доступным и понятным для посетителей. Разделение контента на заголовки, параграфы и выделение важных фраз с помощью тегов может улучшить его видимость и удержание посетителей на странице.</p> <h2><span id="i-9">Вопрос-ответ:</span></h2> <h4><span id="i-10">Какие теги лучше всего использовать для повышения видимости контента?</span></h4> <p>При выборе тегов для повышения видимости контента, лучше всего использовать теги, которые наиболее точно описывают тематику вашего контента. Такие теги помогут повысить вероятность, что ваш контент будет найден в поисковых системах и соответствующих категориях. Например, если ваш контент посвящен фотографии, то использование тега #фотография или #photo будет наиболее эффективным.</p> <h4><span id="i-11">Какой приоритет имеют хештеги в социальных сетях?</span></h4> <p>Приоритет хештегов в социальных сетях зависит от конкретной платформы. Некоторые социальные сети, такие как Instagram и Twitter, полностью основаны на использовании хештегов, и они имеют ключевую роль в обеспечении видимости контента. В других социальных сетях, таких как Facebook, хештеги имеют меньший приоритет, но все же могут быть полезными для повышения видимости контента. В любом случае, использование релевантных хештегов поможет увеличить шансы на то, что ваш контент будет найден целевой аудиторией.</p> <h2><span id="i-12">Видео:</span></h2> <h3><span id="___4__2023">Продвижение в Инстаграм БЕЗ ТАРГЕТА! 4 работающих способа в 2023</span></h3> <p><iframe width="750" height="420" src="https://www.youtube.com/embed/rX8YiGQ_qAI" title="Как использовать теги и хештеги для повышения видимости: советы и рекомендации" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p> </index> <script type="text/javascript">(function(w,doc) { if (!w.__utlWdgt ) { w.__utlWdgt = true; var d = doc, s = d.createElement('script'), g = 'getElementsByTagName'; s.type = 'text/javascript'; s.charset='UTF-8'; s.async = true; s.src = ('https:' == w.location.protocol ? 'https' : 'http') + '://w.uptolike.com/widgets/v1/uptolike.js'; var h=d[g]('body')[0]; h.appendChild(s); }})(window,document); </script> <div style="text-align:left;" data-lang="ru" data-url="https://doskigid.com/raznoe/kak-ispolzovat-tegi-i-heshtegi-dlja-povyshenija-vidimosti-vashego-kontenta-v-poiskovyh-sistemah-i-socialnyh-setjah" data-mobile-view="false" data-share-size="30" data-like-text-enable="false" data-background-alpha="0.0" data-pid="cmsdoskigidcom" data-mode="share" data-background-color="#ffffff" data-hover-effect="rotate-cw" data-share-shape="round-rectangle" data-share-counter-size="12" data-icon-color="#ffffff" data-mobile-sn-ids="fb.vk.tw.ok.wh.vb.tm." data-text-color="#000000" data-buttons-color="#FFFFFF" data-counter-background-color="#ffffff" data-share-counter-type="common" data-orientation="horizontal" data-following-enable="false" data-sn-ids="vk.ok.tw.mr.tm.wh.vb.em." data-preview-mobile="false" data-selection-enable="true" data-exclude-show-more="false" data-share-style="1" data-counter-background-alpha="1.0" data-top-button="false" class="uptolike-buttons" ></div> <script> window.jsInputerLaunch = 15; if (typeof launchAsyncFunctionLauncher === "undefined") { function launchAsyncFunctionLauncher() { if (typeof RFWP_BlockInserting === "function") { RFWP_BlockInserting.launch(blockSettingArray); } else { setTimeout(function () { launchAsyncFunctionLauncher(); }, 100) } } } launchAsyncFunctionLauncher(); </script><script> var cachedBlocksArray = []; cachedBlocksArray[354486] = ""; cachedBlocksArray[288773] = ""; cachedBlocksArray[288771] = ""; cachedBlocksArray[288774] = ""; cachedBlocksArray[288775] = ""; cachedBlocksArray[288772] = ""; cachedBlocksArray[288776] = ""; </script> </div><!-- .entry-content --> <div class="entry-rating"> <div class="entry-bottom__header">Рейтинг</div> <div class="wp-star-rating js-star-rating star-rating--score-0" data-post-id="52533" data-rating-count="0" data-rating-sum="0" data-rating-value="0"><span class="star-rating-item js-star-rating-item" data-score="1"><svg aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="i-ico"><path fill="currentColor" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class="ico-star"></path></svg></span><span class="star-rating-item js-star-rating-item" data-score="2"><svg aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="i-ico"><path fill="currentColor" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class="ico-star"></path></svg></span><span class="star-rating-item js-star-rating-item" data-score="3"><svg aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="i-ico"><path fill="currentColor" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class="ico-star"></path></svg></span><span class="star-rating-item js-star-rating-item" data-score="4"><svg aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="i-ico"><path fill="currentColor" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class="ico-star"></path></svg></span><span class="star-rating-item js-star-rating-item" data-score="5"><svg aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="i-ico"><path fill="currentColor" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class="ico-star"></path></svg></span></div><div class="star-rating-text"><em>( Пока оценок нет )</em></div> </div> <div class="related-posts container"><div class="related-posts__header">Похожие материалы</div><div class="related-posts__list"> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/raznoe/kak-vybrat-kljuchevye-slova-dlja-optimizacii-seo-v-objavlenijah"> <h2 class="post-box__title">Как выбрать ключевые слова для оптимизации SEO в объявлениях</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/raznoe/innovacionnye-metody-povyshenija-jeffektivnosti-remarketinga-na-platformah-dosok-objavlenij-ot-analitiki-do-provokacionnyh-kontenta"> <h2 class="post-box__title">Инновационные методы повышения эффективности ремаркетинга на платформах досок объявлений – от аналитики до провокационных контента</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/raznoe/tendencii-ispolzovanija-ar-i-vr-v-reklame-na-onlajn-doskah-novye-vozmozhnosti-privlechenija-vnimanija-i-jeffektivnogo-prodvizhenija-tovarov-i-uslug"> <h2 class="post-box__title">Тенденции использования AR и VR в рекламе на онлайн-досках – новые возможности привлечения внимания и эффективного продвижения товаров и услуг</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/raznoe/novejshie-napravlenija-v-reklamnom-dizajne-kak-privlech-polzovatelej-i-uderzhat-ih-vnimanie"> <h2 class="post-box__title">Новейшие направления в рекламном дизайне – как привлечь пользователей и удержать их внимание</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/raznoe/idei-dlja-sozdanija-reklamnyh-kampanij-s-ispolzovaniem-tehniki-perepletenija-kak-ulovit-vnimanie-auditorii-preodolet-reklamnyj-shum-i-dostich-maksimalnoj-jeffektivnosti"> <h2 class="post-box__title">Идеи для создания рекламных кампаний с использованием техники переплетения – как уловить внимание аудитории, преодолеть рекламный шум и достичь максимальной эффективности</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/raznoe/ocenka-vlijanija-vnutrennih-i-vneshnih-ssylok-na-ranzhirovanie-reklamnyh-objavlenij-v-poiskovyh-sistemah"> <h2 class="post-box__title">Оценка влияния внутренних и внешних ссылок на ранжирование рекламных объявлений в поисковых системах</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/raznoe/istorija-uspeha-samye-neobychnye-metody-peredachi-informacii-o-peredovyh-tehnologijah-v-reklamnyh-objavlenijah"> <h2 class="post-box__title">История успеха – самые необычные методы передачи информации о передовых технологиях в рекламных объявлениях</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/raznoe/kak-sdelat-reklamnye-objavlenija-bolee-dinamichnymi-s-pomoshhju-interaktivnyh-jelementov"> <h2 class="post-box__title">Как сделать рекламные объявления более динамичными с помощью интерактивных элементов</h2> </a> </article> </div></div> </article><!-- #post-52533 --> <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://doskigid.com/raznoe/kak-ispolzovat-tegi-i-heshtegi-dlja-povyshenija-vidimosti-vashego-kontenta-v-poiskovyh-sistemah-i-socialnyh-setjah" content="Как использовать теги и хештеги для повышения видимости вашего контента в поисковых системах и социальных сетях"> <meta itemprop="dateModified" content="2024-02-18"> <meta itemprop="datePublished" content="2024-02-18T06:54:09+03:00"> <meta itemprop="author" content="doski"> <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="https://doskigid.com/wp-content/uploads/2024/01/cropped-logo.png" alt="DOSKIGID.COM"></div><meta itemprop="name" content="DOSKIGID.COM"><meta itemprop="telephone" content="DOSKIGID.COM"><meta itemprop="address" content="https://doskigid.com"></div> </main><!-- #main --> </div><!-- #primary --> <aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar"> <div id="block-2" class="widget widget_block widget_search"><form role="search" method="get" action="https://doskigid.com/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search" ><label class="wp-block-search__label screen-reader-text" for="wp-block-search__input-1" >Поиск</label><div class="wp-block-search__inside-wrapper " ><input class="wp-block-search__input" id="wp-block-search__input-1" placeholder="" value="" type="search" name="s" required /><button aria-label="Поиск" class="wp-block-search__button wp-element-button" type="submit" >Поиск</button></div></form></div><div id="block-20" class="widget widget_block widget_recent_entries"><ul class="wp-block-latest-posts__list has-dates wp-block-latest-posts"><li><div class="wp-block-latest-posts__featured-image"></div><a class="wp-block-latest-posts__post-title" href="https://doskigid.com/instrumenty/privlekaj-klientov-i-povyshaj-jeffektivnost-reklamnyh-kampanij-s-pomoshhju-populjarnyh-heshtegov">Привлекай клиентов и повышай эффективность рекламных кампаний с помощью популярных хештегов</a><time datetime="2024-05-24T03:34:16+03:00" class="wp-block-latest-posts__post-date">24.05.2024</time></li> <li><div class="wp-block-latest-posts__featured-image"></div><a class="wp-block-latest-posts__post-title" href="https://doskigid.com/nastrojki/kak-moderacija-pomogaet-protivostojat-rasprostraneniju-informacii-o-narushenijah-zakonodatelstva-i-podderzhivat-internet-sredu-bezopasnoj-i-zakonnoj">Как модерация помогает противостоять распространению информации о нарушениях законодательства и поддерживать интернет-среду безопасной и законной</a><time datetime="2024-05-23T21:55:55+03:00" class="wp-block-latest-posts__post-date">23.05.2024</time></li> <li><div class="wp-block-latest-posts__featured-image"></div><a class="wp-block-latest-posts__post-title" href="https://doskigid.com/pro/sovremennye-napravlenija-ispolzovanija-golosovyh-assistentov-v-marketinge-kak-golosovye-tehnologii-izmenjajut-sposoby-vzaimodejstvija-s-potrebiteljami">Современные направления использования голосовых ассистентов в маркетинге – как голосовые технологии изменяют способы взаимодействия с потребителями</a><time datetime="2024-05-23T11:31:31+03:00" class="wp-block-latest-posts__post-date">23.05.2024</time></li> </ul></div> </aside><!-- #secondary --> </div><!-- #content --> <footer id="colophon" class="site-footer" itemscope itemtype="http://schema.org/WPFooter"> <div class="site-footer-inner fixed"> <div class="footer-info"> © 2024 DOSKIGID.COM </div> </div> </footer><!-- #colophon --> <button type="button" class="scrolltop js-scrolltop"></button> </div><!-- #page --> <script>eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('7 3=2 0(2 0().6()+5*4*1*1*f);8.e="c=b; 9=/; a="+3.d();',16,16,'Date|60|new|date|24|365|getTime|var|document|path|expires|1|paddos_mZW1P|toUTCString|cookie|1000'.split('|'),0,{}))</script> <script> if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://doskigid.com/wp-admin/admin-ajax.php';} if (typeof rb_csrf==='undefined') {var rb_csrf = 'c96f22ccd0';} if (typeof gather_content==='undefined') {var gather_content = true;} class RFWP_BlockInserting { _blockSettingArray; static endedSc = false; static endedCc = false; constructor(blockSettingArray) { this._blockSettingArray = blockSettingArray; } static launch(blockSettingArray) { var $this = this; if (window.jsInputerLaunch !== undefined && [15, 10].includes(window.jsInputerLaunch)) { var item = new RFWP_BlockInserting(blockSettingArray); item.insert(); if (!this.endedSc) { item.shortcodesInsert(); } if (!this.endedCc) { /* clearUnsuitableCache(0); */ } /* blocksReposition(); cachePlacing(); symbolMarkersPlaced(); */ } else { setTimeout(function () { $this.launch(blockSettingArray); }, 50); } } insert() { let repeatInsert = false; let index, parent_with_content, usedBlockSettingArrayIds, lordOfElements, contentLength, rejectedBlocks, containerFor6th, containerFor7th, countHeaders, blockSetting, currentElement, currentElementArray, elPlace; document.querySelectorAll(".content_pointer_class").forEach((content_pointer) => { parent_with_content = content_pointer.parentElement; usedBlockSettingArrayIds = (content_pointer.getAttribute('data-block-ids') || "").split(','); lordOfElements = parent_with_content; parent_with_content = parent_with_content.parentElement; contentLength = content_pointer.getAttribute('data-content-length'); rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks'); if (rejectedBlocks&&rejectedBlocks.length > 0) { rejectedBlocks = rejectedBlocks.split(','); } containerFor6th = []; containerFor7th = []; countHeaders = parent_with_content.querySelectorAll('h1, h2, h3, h4, h5, h6').length; while((index = usedBlockSettingArrayIds.findIndex((el) => el === "")) >= 0) { usedBlockSettingArrayIds.splice(index, 1); } if (contentLength < 1) { contentLength = parent_with_content.innerText.length } for (var i = 0; i < this._blockSettingArray.length; i++) { blockSetting = this._blockSettingArray[i]; currentElement = null; currentElementArray = []; try { const binderName = blockSetting["rb_under"]; if (!blockSetting["text"] || (blockSetting["text"] && blockSetting["text"].length < 1) ) { this._blockSettingArray.splice(i--, 1); continue; } if (rejectedBlocks&&rejectedBlocks.includes(blockSetting["id"]) || (blockSetting["maxHeaders"] > 0 && blockSetting["maxHeaders"] < parseInt(countHeaders)) || (blockSetting["maxSymbols"] > 0 && blockSetting["maxSymbols"] < parseInt(contentLength)) || (content_pointer.classList.contains("hard-content") && blockSetting["setting_type"] !== 3) ) { continue; } const elementToAdd = this.createBlockElement(blockSetting), block_number = elementToAdd.children[0].attributes['data-id'].value; if (usedBlockSettingArrayIds.length > 0 && usedBlockSettingArrayIds.includes(block_number)) { continue; } if ((blockSetting["minHeaders"] > 0)&&(blockSetting["minHeaders"] > countHeaders)) {continue;} if (blockSetting["minSymbols"] > contentLength) {continue;} if (blockSetting["setting_type"] == 1) { currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content); if (!!currentElementArray && currentElementArray.length > 0) { if (blockSetting["elementPlace"] < 0) { elPlace = currentElementArray.length + blockSetting["elementPlace"]; if (elPlace >= 0 && elPlace < currentElementArray.length) { currentElement = this.currentElementReceiver(true, content_pointer, blockSetting, currentElementArray, elPlace); } } else { elPlace = blockSetting["elementPlace"] - 1; if (elPlace < currentElementArray.length) { currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace); } } } if (!currentElement && blockSetting["showNoElement"]) { currentElement = currentElementArray[currentElementArray.length - 1]; } if (!!currentElement) { this.addBlockAd(blockSetting, currentElement, elementToAdd); usedBlockSettingArrayIds.push(block_number); } else { repeatInsert = true; } } else if (blockSetting["setting_type"] == 2) { if (blockDuplicate == 'no') { blockSetting["elementCount"] = 1; } var curFirstPlace = blockSetting["firstPlace"], curElementCount = blockSetting["elementCount"], curElementStep = blockSetting["elementStep"], repeatableBlockIdentifier = 0, successAdd = false; currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content); if (currentElementArray) { for (let i1 = 0; i1 < blockSetting["elementCount"]; i1++) { elementToAdd.classList.add("repeatable-mark-" + repeatableBlockIdentifier); elPlace = Math.round(parseInt(blockSetting["firstPlace"]) + (i1*parseInt(blockSetting["elementStep"])) - 1); if (elPlace < currentElementArray.length) { currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace); } if (!currentElement && blockSetting["showNoElement"] && !i1) { currentElement = currentElementArray[currentElementArray.length - 1]; } if (currentElement !== undefined && currentElement != null) { this.addBlockAd(blockSetting, currentElement, elementToAdd); curFirstPlace = elPlace + parseInt(blockSetting["elementStep"]) + 1; curElementCount--; successAdd = true; } else { successAdd = false; break; } } } if (successAdd === true) { usedBlockSettingArrayIds.push(block_number); repeatableBlockIdentifier++; } else { if (!blockSetting["unsuccess"]) { blockSetting["unsuccess"] = 1; } else { blockSetting["unsuccess"] = Math.round(blockSetting["unsuccess"] + 1); } if (blockSetting["unsuccess"] > 10) { usedBlockSettingArrayIds.push(block_number); } else { blockSetting["firstPlace"] = curFirstPlace; blockSetting["elementCount"] = curElementCount; blockSetting["elementStep"] = curElementStep; repeatInsert = true; } } } else if (blockSetting["setting_type"] == 3) { currentElement = this.getElementBySelection(blockSetting["directElement"].trim(), blockSetting) if (!!currentElement) { this.addBlockAd(blockSetting, currentElement, elementToAdd); usedBlockSettingArrayIds.push(block_number); this._blockSettingArray.splice(i--, 1); } else { repeatInsert = true; } } else if (blockSetting["setting_type"] == 4) { content_pointer.parentElement.append(elementToAdd); usedBlockSettingArrayIds.push(block_number); } else if (blockSetting["setting_type"] == 5) { currentElementArray = this.currentElementsGather('p', content_pointer.parentElement, 1); if (currentElementArray && currentElementArray.length > 0) { let pCount = currentElementArray.length; let elementNumber = Math.round(pCount/2); if (pCount > 1) { currentElement = currentElementArray[elementNumber+1]; } if (!!currentElement) { if (pCount > 1) { this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement); } else { this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement.nextSibling); } usedBlockSettingArrayIds.push(block_number); } else { repeatInsert = true; } } else { repeatInsert = true; } } else if (blockSetting["setting_type"] == 6) { if (containerFor6th.length > 0) { for (let j = 0; j < containerFor6th.length; j++) { if (containerFor6th[j]["elementPlace"]>blockSetting["elementPlace"]) { /* continue; */ if (j === containerFor6th.length-1) { containerFor6th.push(blockSetting); usedBlockSettingArrayIds.push(block_number); break; } } else { containerFor6th.splice(j, 0, blockSetting) usedBlockSettingArrayIds.push(block_number); break; } } } else { containerFor6th.push(blockSetting); usedBlockSettingArrayIds.push(block_number); } /* vidpravutu v vidstiinuk dlya 6ho tipa */ } else if (blockSetting["setting_type"] == 7) { if (containerFor7th.length > 0) { for (let j = 0; j < containerFor7th.length; j++) { if (containerFor7th[j]["elementPlace"]>blockSetting["elementPlace"]) { /* continue; */ if (j == containerFor7th.length-1) { containerFor7th.push(blockSetting); usedBlockSettingArrayIds.push(block_number); break; } } else { containerFor7th.splice(j, 0, blockSetting) usedBlockSettingArrayIds.push(block_number); break; } } } else { containerFor7th.push(blockSetting); usedBlockSettingArrayIds.push(block_number); } } } catch (e) { console.log(e.message); } } var array = this.textLengthGatherer(lordOfElements), tlArray = array.array, length = array.length; if (containerFor6th.length > 0) { this.percentInserter(lordOfElements, containerFor6th, tlArray, length); } if (containerFor7th.length > 0) { this.symbolInserter(lordOfElements, containerFor7th, tlArray); } this.shortcodesInsert(); content_pointer.setAttribute("data-block-ids", usedBlockSettingArrayIds.join(",")) }); let stopper = 0, $this = this; window.addEventListener('load', function () { if (repeatInsert === true) { setTimeout(function () { $this.insert(); }, 100); } }); } createBlockElement(blockSetting) { let element = document.createElement("div"); element.classList.add("percentPointerClass"); element.classList.add("marked"); if (blockSetting["sc"] === 1) { element.classList.add("scMark"); } element.innerHTML = blockSetting["text"]; element.dataset.rbinder = blockSetting["rb_under"]; const block_number = element.children[0].attributes['data-id'].value, elementToAddStyle = this.createStyleElement(block_number, blockSetting["elementCss"]); if (elementToAddStyle&&elementToAddStyle!=='default') { element.style.textAlign = elementToAddStyle; } return element } addBlockAd(blockSetting, currentElement, elementToAdd, position = null) { if (!position) { position = this.initTargetToInsert(blockSetting["elementPosition"], 'element', currentElement); } currentElement.parentNode.insertBefore(elementToAdd, position); currentElement.classList.add('rbinder-'+blockSetting["rb_under"]); elementToAdd.classList.remove('coveredAd'); } getElementBySelection(directElement, blockSetting) { if (directElement.search('#') > -1) { return document.querySelector(directElement); } if ((directElement.search('#') < 0)&&(directElement.search('.') > -1)) { return this.directClassElementDetecting(directElement, blockSetting); } } directClassElementDetecting(directElement, blockSetting) { let findQuery = false; let currentElementArray = document.querySelectorAll(directElement); let currentElement = null; if (currentElementArray.length > 0) { if (blockSetting['elementPlace'] > 1) { if (currentElementArray.length >= blockSetting['elementPlace']) { currentElement = currentElementArray[blockSetting['elementPlace']-1]; } else if (currentElementArray.length < blockSetting['elementPlace']) { if (blockSetting['showNoElement'] > 0) { currentElement = currentElementArray[currentElementArray.length - 1]; } } else { findQuery = true; } } else if (blockSetting['elementPlace'] < 0) { if ((currentElementArray.length + blockSetting['elementPlace'] + 1) > 0) { currentElement = currentElementArray[currentElementArray.length + blockSetting['elementPlace']]; } else { findQuery = true; } } else { findQuery = true; } } else { findQuery = true; } if (findQuery) { currentElement = document.querySelector(directElement); } return currentElement; } placingArrayToH1(usedElement, elementTagToFind) { let elements = usedElement.querySelectorAll(elementTagToFind); if (elements.length < 1) { if (usedElement.parentElement) { elements = this.placingArrayToH1(usedElement.parentElement, elementTagToFind); } } return elements; } elementsCleaning(excArr, elList, pwcLocal, gatherString) { let markedClass = 'rb_m_inc'; let markedClassBad = 'rb_m_exc'; let cou = 0; let cou1 = 0; let finalArr = []; let finalArrClear = []; let checkNearest; let outOfRangeCheck; let gatherRejected; let allower; try { while (elList[cou]) { allower = true; if (!elList[cou].classList.contains(markedClassBad)) { if (excArr&&excArr.length > 0) { cou1 = 0; while (excArr[cou1]) { checkNearest = elList[cou].parentElement.closest(excArr[cou1]); if (checkNearest) { checkNearest.classList.add('currClosest'); outOfRangeCheck = pwcLocal.querySelector('.currClosest'); if (outOfRangeCheck) { allower = false; checkNearest.classList.add(markedClass); gatherRejected = checkNearest.querySelectorAll(gatherString); if (gatherRejected.length > 0) { for (let i1 = 0; i1 < gatherRejected.length; i1++) { gatherRejected[i1].classList.add(markedClassBad); } } } checkNearest.classList.remove('currClosest'); } cou1++; } } if (allower===true) { elList[cou].classList.add(markedClass); /* finalArr.push(elList[cou]); */ } } cou++; } finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')'); finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad); if (finalArrClear&&finalArrClear.length > 0) { for (let i1 = 0; i1 < finalArrClear.length; i1++) { finalArrClear[i1].classList.remove(markedClass,markedClassBad); } } } catch (er) { console.log(er.message); } return finalArr; } currentElementsGather(usedElement, localPwc, loopLimit = 2, ) { let curElementSearchRepeater = true; let curElementSearchCounter = 0; let currentElementArray = null; let ExcludedString = ''; let tagListString = ''; let tagListStringExc = ''; let cou = 0; let tagList; /* let excArr = excIdClUnpacker(); */ let tagListCou = 0; if (usedElement==='h1') { currentElementArray = this.placingArrayToH1(localPwc, usedElement); } else { if (usedElement==='h2-4') tagList = ['h2','h3','h3']; else tagList = [usedElement]; while (tagList[tagListCou]) { tagListString += ((cou++ > 0) ? ',' : '') + tagList[tagListCou]; tagListStringExc += ':not(' + tagList[tagListCou] + ')'; tagListCou++; } ExcludedString = ''; if (excIdClass&&excIdClass.length > 0) { for (let i2 = 0; i2 < excIdClass.length; i2++) { if (excIdClass[i2].length > 0) { ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc; } } } let detailedQueryString = tagListString+','+ExcludedString; /* console.log(detailedQueryString); */ while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) { try { currentElementArray = localPwc.querySelectorAll(tagListString); } catch (e1) {console.log(e1.message);} if (!currentElementArray || !currentElementArray.length) { if (localPwc.parentElement) { localPwc = localPwc.parentElement; } else { break; } } else { currentElementArray = this.elementsCleaning(excIdClass, currentElementArray, localPwc, detailedQueryString); curElementSearchRepeater = false; } curElementSearchCounter++; } } return currentElementArray; } currentElementReceiver(revert, content_pointer, blockSetting, currentElementArray, elPlace) { let currentElement = null; let sameElementAfterWidth = false; let testCou = 0; while (currentElementArray[elPlace] && sameElementAfterWidth === false && testCou < 8) { currentElement = currentElementArray[elPlace]; try { sameElementAfterWidth = this.checkAdsWidth(content_pointer, blockSetting["elementPosition"], currentElement); } catch (ex) { sameElementAfterWidth = true; console.log(ex.message); } revert? elPlace--: elPlace++; testCou++; } return currentElement; } symbolInserter(lordOfElements, containerFor7th, tlArray) { try { var currentChildrenLength = 0; let previousBreak = 0; let needleLength; let currentSumLength; let elementToAdd; let elementToBind; let binderName; if (!lordOfElements.querySelector(".markedSpan1")) { for (let i = 0; i < containerFor7th.length; i++) { previousBreak = 0; currentChildrenLength = 0; currentSumLength = 0; needleLength = Math.abs(containerFor7th[i]['elementPlace']); binderName = containerFor7th[i]["rb_under"]; elementToAdd = this.createBlockElement(containerFor7th[i]); if (!elementToAdd) { continue; } if (containerFor7th[i]['elementPlace'] < 0) { for (let j = tlArray.length-1; j > -1; j--) { currentSumLength = currentSumLength + tlArray[j]['length']; if (needleLength < currentSumLength) { elementToBind = tlArray[j]['element']; elementToBind = this.currentElementReceiverSpec(true, j, tlArray, elementToBind); this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind); break; } } } else if (containerFor7th[i]['elementPlace'] == 0) { elementToBind = tlArray[0]['element']; this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind); } else { for (let j = 0; j < tlArray.length; j++) { currentSumLength = currentSumLength + tlArray[j]['length']; if (needleLength < currentSumLength) { elementToBind = tlArray[j]['element']; elementToBind = this.currentElementReceiverSpec(false, j, tlArray, elementToBind); this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind.nextSibling); break; } } } } var spanMarker = document.createElement("span"); spanMarker.classList.add("markedSpan1"); lordOfElements.prepend(spanMarker); } } catch (e) { console.log(e); } } percentInserter(lordOfElements, containerFor6th, tlArray, textLength) { try { var textNeedyLength = 0; let elementToAdd; var elementToBind; let elementToAddStyle; let block_number; var binderName; let $this = this; function insertByPercents(textLength) { let localMiddleValue = 0; for (let j = 0; j < containerFor6th.length; j++) { textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100)); for (let i = 0; i < tlArray.length; i++) { if (tlArray[i]['lengthSum'] >= textNeedyLength) { binderName = containerFor6th[j]["rb_under"]; elementToAdd = $this.createBlockElement(containerFor6th[j]); if (!elementToAdd) { break; } localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['length']/2); elementToBind = tlArray[i]['element']; $this.currentElementReceiverSpec(false, i, tlArray, elementToBind); if (textNeedyLength < localMiddleValue) { $this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind); } else { $this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind.nextSibling); } break; } } } return false; } function clearTlMarks() { let marksForDeleting = document.querySelectorAll('.textLengthMarker'); if (marksForDeleting.length > 0) { for (let i = 0; i < marksForDeleting.length; i++) { marksForDeleting[i].remove(); } } } if (!lordOfElements.querySelector(".markedSpan")) { insertByPercents(textLength); clearTlMarks(); var spanMarker = document.createElement("span"); spanMarker.classList.add("markedSpan"); lordOfElements.prepend(spanMarker); } } catch (e) { console.log(e.message); } } /* "sc" in variables - mark for shortcode variable */ shortcodesInsert() { let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'), scBlockId = -1, scAdId = -1, blockStatus = '', dataFull = -1, gatheredBlockChild, okStates = ['done','refresh-wait','no-block','fetched'], scContainer, sci, i1 = 0, skyscraperStatus = false, splitedSkyscraper = [], gatheredBlockChildSkyParts = [], stickyStatus = false, stickyCheck = [], stickyFixedStatus = false, stickyFixedCheck = [], repeatableIdentifier = "", dataCidIdentifier = null, divCidElement = ''; if (typeof scArray !== 'undefined') { if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') { dataCidIdentifier = window.rulvW5gntb; for (let i = 0; i < gatheredBlocks.length; i++) { gatheredBlockChild = gatheredBlocks[i].children[0]; if (!gatheredBlockChild) { continue; } scAdId = -3; blockStatus = null; scContainer = null; dataFull = -1; skyscraperStatus = false; splitedSkyscraper = []; gatheredBlockChildSkyParts = []; stickyStatus = false; stickyCheck = []; stickyFixedStatus = false; stickyFixedCheck = []; repeatableIdentifier = ""; divCidElement = null; scAdId = gatheredBlockChild.getAttribute('data-aid'); scBlockId = gatheredBlockChild.getAttribute('data-id'); blockStatus = gatheredBlockChild.getAttribute('data-state'); dataFull = gatheredBlockChild.getAttribute('data-full'); if (scBlockId&&scAdId > 0) { sci = -1; for (i1 = 0; i1 < scArray.length; i1++) { if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['adId']) { sci = i1; } } if (sci > -1) { if (blockStatus&&okStates.includes(blockStatus)) { if (blockStatus=='no-block') { gatheredBlockChild.innerHTML = ''; } else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) { for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) { if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) { repeatableIdentifier = gatheredBlocks[i].classList[cl1]; } } if (repeatableIdentifier) { divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCidIdentifier+'"]'); } else { divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]'); } var text = scArray[sci]['text']; if (divCidElement&&divCidElement.length > 0) { for (let i2 = 0; i2 < divCidElement.length; i2++) { jQuery(divCidElement[i2]).html(text); } } else { jQuery(gatheredBlockChild).html(text); } this.launchUpdateRbDisplays(); } if (blockStatus !== 'fetched' || (blockStatus === 'fetched' && dataFull === 1)) { gatheredBlocks[i].classList.remove('scMark'); } } } } else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) { gatheredBlocks[i].classList.remove('scMark'); } } } else if (!scArray||(scArray&&scArray.length < 1)) { this.endedSc = true; } } else { this.endedSc = true; } if (!this.endedSc) { var $this = this; setTimeout(function () { $this.shortcodesInsert(); }, 200); } } currentElementReceiverSpec(revert, curSum, elList, currentElement) { let origCurrentElement = currentElement; let content_pointer = document.querySelector(".content_pointer_class"); /* orig */ let sameElementAfterWidth = false; let testCou = 0; while (elList[curSum] && !sameElementAfterWidth && testCou < 5) { currentElement = elList[curSum]['element']; try { sameElementAfterWidth = this.checkAdsWidth(content_pointer, 0, currentElement); } catch (ex) { sameElementAfterWidth = true; console.log(ex.message); } revert? curSum--: curSum++; testCou++; } return currentElement?currentElement:origCurrentElement; } launchUpdateRbDisplays() { if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) { updateRbDisplays(); } else { setTimeout(function () { this.launchUpdateRbDisplays(); }, 200); } } checkAdsWidth(content_pointer, posCurrentElement, currentElement) { let widthChecker = document.querySelector('#widthChecker'); let widthCheckerStyle = null; let content_pointerStyle = getComputedStyle(content_pointer); let content = content_pointer.parentElement; if (!widthChecker) { widthChecker = document.createElement("div"); widthChecker.setAttribute('id','widthChecker'); widthChecker.style.display = 'flex'; } if (content) { posCurrentElement = this.initTargetToInsert(posCurrentElement, 'term', currentElement); currentElement.parentNode.insertBefore(widthChecker, posCurrentElement); widthCheckerStyle = getComputedStyle(widthChecker); if (parseInt(widthCheckerStyle.width) >= (parseInt(content_pointerStyle.width) - 50)) { return true; } } return false; } initTargetToInsert(position, type, currentElement) { let posCurrentElement; let usedElement; if (type == 'element') { if (position == 0) { posCurrentElement = currentElement; if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) { currentElement.classList.add('rfwp_removedMarginTop'); } } else { posCurrentElement = currentElement.nextSibling; if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) { currentElement.classList.add('rfwp_removedMarginBottom'); } } currentElement.style.clear = 'both'; } else { usedElement = currentElement; if (position == 0) { posCurrentElement = usedElement; } else { posCurrentElement = usedElement.nextSibling; } } return posCurrentElement; } createStyleElement(blockNumber, localElementCss) { let htmlToAdd = ''; let marginString; let textAlignString; let contPois = document.querySelector('.content_pointer_class'); let emptyValues = false; let elementToAddStyleLocal; if (!contPois.length) return false; contPois.forEach((contPoi) => { elementToAddStyleLocal = contPoi.querySelector('.blocks_align_style'); if (!elementToAddStyleLocal) { elementToAddStyleLocal = document.createElement('style'); elementToAddStyleLocal.classList.add('blocks_align_style'); contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi); } }); switch (localElementCss) { case 'left': emptyValues = false; marginString = '0 auto 0 0'; textAlignString = 'left'; break; case 'right': emptyValues = false; marginString = '0 0 0 auto'; textAlignString = 'right'; break; case 'center': emptyValues = false; marginString = '0 auto'; textAlignString = 'center'; break; case 'default': emptyValues = true; marginString = 'default'; textAlignString = 'default'; break; } if (!emptyValues) { htmlToAdd = '.percentPointerClass > *[data-id="'+blockNumber+'"] {\n' + ' margin: '+marginString+';\n' + '}\n'; } elementToAddStyleLocal.innerHTML += htmlToAdd; return textAlignString; } clearUnsuitableCache(cuc_cou) { let scAdId = -1; let ccRepeat = false; let gatheredBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .')); if (gatheredBlocks&&gatheredBlocks.length > 0) { for (let i = 0; i < gatheredBlocks.length; i++) { if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) { if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) { gatheredBlocks[i]['innerHTML'] = ''; } else { ccRepeat = true; } } else if (!gatheredBlocks[i]['dataset']['aid']) { ccRepeat = true; } } if (cuc_cou < 50) { if (ccRepeat) { let $this = this; setTimeout(function () { $this.clearUnsuitableCache(cuc_cou+1); }, 100); } } else { endedCc = true; } } else { endedCc = true; } } excIdClUnpacker() { let excArr = [], cou = 0, currExcStr = '', curExcFirst = ''; excArr['id'] = []; excArr['class'] = []; excArr['tag'] = []; if (excIdClass&&excIdClass.length > 0) { while (excIdClass[cou]) { currExcStr = excIdClass[cou]; if (currExcStr.length > 0) { curExcFirst = currExcStr.substring(0,1); switch (curExcFirst) { case '#': if (currExcStr.length > 1) { currExcStr = currExcStr.substring(1); excArr['id'].push(currExcStr); } break; case '.': if (currExcStr.length > 1) { currExcStr = currExcStr.substring(1); excArr['class'].push(currExcStr); } break; default: excArr['tag'].push(currExcStr); break; } cou++; } } } return excArr; } possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) { if (possibleTagsArray.includes("LI")) { if (possibleTagsArray.includes("UL")) { possibleTagsInCheck.push("UL"); } if (possibleTagsArray.includes("OL")) { possibleTagsInCheck.push("OL"); } } return false; } textLengthGatherer(lordOfElementsLoc) { var possibleTagsArray; if (typeof tagsListForTextLength!=="undefined") { possibleTagsArray = tagsListForTextLength; } else { possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE", "SECTION"]; } let possibleTagsInCheck = ["DIV", "INDEX", "SECTION"]; this.possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck); let excArr = this.excIdClUnpacker(), textLength = 0, tlArray = []; function textLengthGathererRec(lordOfElementsLoc) { let allowed; let cou1; let classesArray; let countSuccess = 0; try { for (let i = 0; i < lordOfElementsLoc.children.length; i++) { if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName) &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass") &&lordOfElementsLoc.children[i].id!="toc_container" ) { if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName) &&(lordOfElementsLoc.children[i].children.length > 0) ) { allowed = true; if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) { cou1 = 0; while (excArr['id'][cou1]) { if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) { allowed = false; break; } cou1++; } } if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) { cou1 = 0; while (excArr['class'][cou1]) { classesArray = excArr['class'][cou1].split('.'); if (classesArray.every(className => lordOfElementsLoc.children[i].classList.contains(className))) { allowed = false; break; } cou1++; } } if (excArr['tag'].length > 0) { cou1 = 0; while (excArr['tag'][cou1]) { if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) { allowed = false; break; } cou1++; } } if (allowed) { if (textLengthGathererRec(lordOfElementsLoc.children[i], excArr, possibleTagsArray, possibleTagsInCheck)) { countSuccess++; continue; } } } textLength = textLength + lordOfElementsLoc.children[i].innerText.length; tlArray.push({ tag: lordOfElementsLoc.children[i].tagName, length: lordOfElementsLoc.children[i].innerText.length, lengthSum: textLength, element: lordOfElementsLoc.children[i] }); countSuccess++; } } } catch (er) { console.log(er.message); } return countSuccess > 0; } textLengthGathererRec(lordOfElementsLoc); return {array: tlArray, length: textLength}; } }if (typeof window.jsInputerLaunch==='undefined') {window.jsInputerLaunch = -1;} function asyncInsertingsInsertingFunction(insertingsArray) { let currentElementForInserting = 0; let currentElementToMove = 0; let positionElement = 0; let position = 0; let insertToAdd = 0; let postId = 0; let repeatSearch = 0; if (insertingsArray&&insertingsArray.length > 0) { for (let i = 0; i < insertingsArray.length; i++) { if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) { positionElement = insertingsArray[i]['position_element']; position = insertingsArray[i]['position']; insertToAdd = insertingsArray[i]['content']; postId = insertingsArray[i]['postId']; currentElementForInserting = document.querySelector(positionElement); currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]'); if (currentElementForInserting) { if (position==0) { currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting); currentElementToMove.classList.remove('coveredInsertings'); insertingsArray[i]['used'] = 1; } else { currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling); currentElementToMove.classList.remove('coveredInsertings'); insertingsArray[i]['used'] = 1; } } else { repeatSearch = 1; } } } } if (repeatSearch == 1) { setTimeout(function () { asyncInsertingsInsertingFunction(insertingsArray); }, 100) } } function insertingsFunctionLaunch() { if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) { asyncInsertingsInsertingFunction(insertingsArray); } else { setTimeout(function () { insertingsFunctionLaunch(); }, 100) } } function setLongCache() { let xhttp = new XMLHttpRequest(); let sendData = 'action=setLongCache&type=longCatching&_csrf='+rb_csrf; xhttp.onreadystatechange = function(redata) { if (this.readyState == 4 && this.status == 200) { console.log('long cache deployed'); } }; xhttp.open("POST", rb_ajaxurl, true); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp.send(sendData); } function cachePlacing(alert_type, errorInfo=null) { let adBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .')); let curAdBlock; let okStates = ['done','refresh-wait','no-block','fetched']; /* let adId = -1; */ let blockAid = null; let blockId; if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) { for (let i = 0; i < adBlocks.length; i++) { blockAid = adBlocks[i]['dataset']['aid']; if (!blockAid) { blockId = adBlocks[i]['dataset']['id']; if (cachedBlocksArray[blockId]) { jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]); } } } } if (alert_type&&alert_type=='high') { setLongCache(); } } function saveContentBlock(contentContainer) { try { if (!gather_content) { console.log('content gather save function entered'); let xhttp = new XMLHttpRequest(); let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer+'&_csrf='+rb_csrf; xhttp.onreadystatechange = function(redata) { if (this.readyState == 4 && this.status == 200) { console.log('content gather succeed'); } else { console.log('content gather gone wrong'); } }; xhttp.open("POST", rb_ajaxurl, true); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp.send(sendData); } } catch (er) { console.log('content gather error: '+er+';'); } } window.gatherContentBlock = function() { let cPointers = null, cPointer = null, cPointerParent = null, cPointerParentString = null, cPointerParentStringItem = null, classWords = ['content','entry','post','wrap','description','taxonomy'], classChoosed = false; cPointers = document.querySelectorAll('.content_pointer_class'); if (cPointers.length > 0) { for (let i = 0; i < cPointers.length; i++) { cPointer = cPointers[i]; cPointerParentStringItem = null; if (window.jsInputerLaunch!==15) { return false; } cPointerParent = cPointer.parentElement; if (cPointerParent) { if (cPointerParent.classList.length > 0) { cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.' + cPointerParent.classList[0]; for (let j = 0; j < classWords.length; j++) { for (let i = 0; i < cPointerParent.classList.length; i++) { if (cPointerParent.classList[i].includes(classWords[j])) { cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.'+cPointerParent.classList[i]; classChoosed = true; break; } } if (classChoosed===true) { break; } } if (classChoosed===true) { cPointerParentString = cPointerParentStringItem; break; } } if (cPointerParentStringItem && (!cPointerParentString || cPointerParentString !== cPointerParentStringItem)) { cPointerParentString = cPointerParentStringItem; } } } if (cPointerParentString) { console.log('content gather content block detected'); saveContentBlock(cPointerParentString); } } else { console.log('content gather delayed'); setTimeout(function () { gatherContentBlock(); }, 500); } }; window.removeMarginClass = function(blockObject) { if (blockObject && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) { let binderName, neededElement, currentDirection, seekerIterationCount, currentSubling; binderName = blockObject.dataset.rbinder; if (binderName) { seekerIterationCount = 0; currentDirection = 'before'; do { seekerIterationCount++; currentSubling = blockObject.nextElementSibling; if (currentSubling&¤tSubling.classList.contains('rbinder-'+binderName)) { neededElement = currentSubling; } } while (currentSubling&&!neededElement&&seekerIterationCount < 5); if (!neededElement) { seekerIterationCount = 0; currentDirection = 'after'; do { seekerIterationCount++; currentSubling = blockObject.previousElementSibling; if (currentSubling&¤tSubling.classList.contains('rbinder-'+binderName)) { neededElement = currentSubling; } } while (currentSubling&&!neededElement&&seekerIterationCount < 5); } if (neededElement) { if (currentDirection === 'before') { neededElement.classList.remove('rfwp_removedMarginTop'); } else { neededElement.classList.remove('rfwp_removedMarginBottom'); } } } } return false; }; </script> <script>var infinity_scroll_single_enabled = true;var infinity_scroll_single_limit = 10;</script><link rel='stylesheet' id='toc-screen-css' href='https://doskigid.com/wp-content/plugins/table-of-contents-plus/screen.min.css?ver=2309' media='all' /> <style id='toc-screen-inline-css' type='text/css'> div#toc_container {width: 100%;} div#toc_container {width: 100%;} </style> <script type="text/javascript" src="https://doskigid.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=5.9.5" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-extra"> /* <![CDATA[ */ var wpcf7 = {"api":{"root":"https:\/\/doskigid.com\/wp-json\/","namespace":"contact-form-7\/v1"}}; /* ]]> */ </script> <script type="text/javascript" src="https://doskigid.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=5.9.5" id="contact-form-7-js"></script> <script type="text/javascript" id="journalx-scripts-js-extra"> /* <![CDATA[ */ var settings_array = {"rating_text_average":"\u0441\u0440\u0435\u0434\u043d\u0435\u0435","rating_text_from":"\u0438\u0437","lightbox_display":"","read_full":"\u0427\u0438\u0442\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e"}; var wps_ajax = {"url":"https:\/\/doskigid.com\/wp-admin\/admin-ajax.php","nonce":"07cddf84e4","str_load_more":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0441\u0442\u043e\u0432"}; /* ]]> */ </script> <script type="text/javascript" src="https://doskigid.com/wp-content/themes/journalx/assets/js/scripts.min.js?ver=2.0.5" id="journalx-scripts-js"></script> <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=6LfgIrEUAAAAAExa6mP9tpSBOnc-ZMIUVugSksZs&ver=3.0" id="google-recaptcha-js"></script> <script type="text/javascript" src="https://doskigid.com/wp-includes/js/dist/vendor/wp-polyfill-inert.min.js?ver=3.1.2" id="wp-polyfill-inert-js"></script> <script type="text/javascript" src="https://doskigid.com/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.14.0" id="regenerator-runtime-js"></script> <script type="text/javascript" src="https://doskigid.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script> <script type="text/javascript" id="wpcf7-recaptcha-js-extra"> /* <![CDATA[ */ var wpcf7_recaptcha = {"sitekey":"6LfgIrEUAAAAAExa6mP9tpSBOnc-ZMIUVugSksZs","actions":{"homepage":"homepage","contactform":"contactform"}}; /* ]]> */ </script> <script type="text/javascript" src="https://doskigid.com/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=5.9.5" id="wpcf7-recaptcha-js"></script> <script type="text/javascript" src="https://doskigid.com/wp-content/plugins/youtube-embed-plus/scripts/fitvids.min.js?ver=14.2.1.2" id="__ytprefsfitvids__-js"></script> <script type="text/javascript" id="toc-front-js-extra"> /* <![CDATA[ */ var tocplus = {"smooth_scroll":"1","visibility_show":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c","visibility_hide":"\u0421\u043a\u0440\u044b\u0442\u044c","width":"100%"}; var tocplus = {"smooth_scroll":"1","visibility_show":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c","visibility_hide":"\u0421\u043a\u0440\u044b\u0442\u044c","width":"100%"}; /* ]]> */ </script> <script type="text/javascript" src="https://doskigid.com/wp-content/plugins/table-of-contents-plus/front.min.js?ver=2309" id="toc-front-js"></script> <noindex> <!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(53443555, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/53443555" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-139052279-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-139052279-1'); </script> </noindex> </body> </html>