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

Содержание

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

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

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

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

Как использовать теги и ключевые слова для повышения эффективности объявлений

Правильное использование тегов и ключевых слов в объявлениях на досках может существенно повысить их эффективность.

1. Используйте общие теги:

Добавление общих тегов помогает сделать объявление более понятным и легко находимым. Например, если вы продаете автомобиль, хорошей практикой будет использовать теги, такие как “продажа автомобиля”, “автомобиль”, “продажа”, “покупка”. Это поможет привлечь больше потенциальных покупателей.

2. Указывайте характеристики товара или услуги:

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

3. Добавляйте ключевые слова в заголовок и описание:

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

4. Используйте теги для форматирования текста:

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

5. Избегайте повторений и недостаточного содержания:

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

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

Как выбрать оптимальные ключевые слова для своих объявлений

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

Одним из основных критериев выбора ключевых слов является их релевантность. Ключевые слова должны точно отражать тематику вашего объявления и быть связаны с тем, что ищут пользователи. Например, если вы продаете автомобили, то ключевые слова вроде “автомобиль”, “купить авто” и “продажа автомобилей” будут релевантными.

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

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

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

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

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

Как использовать теги заголовков для привлечения внимания к объявлениям

Теги заголовков, такие как

,

,

, предназначены для оформления текста и придания ему структуры на веб-странице.

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

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

Также не забывайте о структуре заголовка. Более крупный заголовок, например

, часто используется для общего заголовка страницы или категории, в то время как более мелкие заголовки, например

или

, могут быть использованы для подзаголовков или дополнительной информации.

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

Правила использования тегов для категоризации объявлений

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

1. Выбор релевантных тегов

При выборе тегов для категоризации объявлений необходимо учитывать их релевантность к содержанию объявления. Теги должны отражать основную тему объявления и быть понятными для потенциальных пользователей. Например, если вы размещаете объявление о продаже автомобиля, релевантными тегами могут быть “автомобиль”, “продажа”, “марка автомобиля”

2. Использование общих тегов

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

3. Ограничение числа тегов

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

4. Проверка популярных тегов

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

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

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

Как использовать теги метаданных для улучшения видимости объявлений в поисковых системах

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

1. Заголовок страницы (title)

Заголовок страницы – это самый важный тег метаданных для поисковых систем. Он должен быть кратким, описывать содержание страницы и содержать ключевые слова для объявления. Например, “Продажа квартиры в центре города – отличное предложение!”. Использование ключевых слов в заголовке поможет поисковой системе понять, что страница имеет отношение к запросу пользователя.

2. Мета-описание (description)

Мета-описание – это краткое описание содержания страницы, которое отображается в результатах поиска. Он должен быть информативным, привлекательным и содержать ключевые слова. Например, “Продажа квартиры в центре города. Большая площадь, отличное состояние, выгодная цена!”. Мета-описание помогает привлечь внимание пользователей и увеличить кликабельность объявления в поисковой выдаче.

3. Ключевые слова (keywords)

Ключевые слова – это набор слов или фраз, которые описывают содержание страницы. Они помогают поисковым системам понять, на какие запросы страница релевантна. Например, “продажа квартиры, центр города, большая площадь, отличное состояние”. Ключевые слова следует выбирать внимательно и использовать только релевантные для объявления.

4. Релевантные заголовки (heading tags)

Релевантные заголовки – это теги, которые обозначают структуру страницы и помогают поисковым системам понять её содержание. Используйте заголовки первого уровня (h1), подзаголовки (h2) и так далее. Включите в заголовки ключевые слова и фразы, чтобы поисковая система поняла, о чем идет речь.

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

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

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

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

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

Один из основных способов оптимизации объявлений – это использование релевантных тегов. Теги представляют собой HTML-элементы, которые устанавливают отношение между текстом и другими элементами страницы. Например, вы можете использовать тег <strong> для выделения ключевых слов в объявлении, чтобы они привлекали больше внимания со стороны пользователей и поисковых систем.

Кроме того, использование тега <em> позволяет выделить важные слова или фразы в объявлении, что помогает пользователям быстрее понять суть предлагаемого товара или услуги. Не стоит злоупотреблять этими тегами, они должны быть использованы с умом и только там, где это необходимо.

Выберите правильные ключевые слова

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

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

Вопрос-ответ:

Какие теги стоит использовать для оптимизации работы с ключевыми словами на досках объявлений?

Для оптимизации работы с ключевыми словами на досках объявлений можно использовать различные теги, такие как , <meta>, </p> <header> и <alt>. Но основным тегом, который следует использовать, является тег <meta>, с помощью которого можно задать ключевые слова для каждой страницы доски объявлений. <h4><span id="i-11">Какие ключевые слова стоит выбирать для досок объявлений?</span></h4> <p>При выборе ключевых слов для досок объявлений, стоит учитывать целевую аудиторию и особенности товаров или услуг, которые вы планируете размещать на доске. Ключевые слова должны характеризовать ваше объявление и быть связанными с тематикой доски. Также стоит обратить внимание на популярность и конкурентность ключевых слов.</p> <h4><span id="i-12"></span></h4> <h4><span id="i-13"></span></h4> <h4><span id="i-14">Какие преимущества может иметь оптимизация работы с тегами и ключевыми словами на досках объявлений?</span></h4> <p>Оптимизация работы с тегами и ключевыми словами на досках объявлений может значительно улучшить видимость вашего объявления и привлечь больше потенциальных клиентов. Правильно подобранные ключевые слова и теги помогут вашему объявлению быть выше в поисковой выдаче и увеличить его шансы на показ всем заинтересованным пользователям. Кроме того, правильная оптимизация тегов и ключевых слов поможет сузить круг целевой аудитории, тем самым увеличивая вероятность успешной сделки.</p> <h2><span id="i-15">Видео:</span></h2> <h3><span id="i-16">Поиск ТЕГОВ И КЛЮЧЕВЫХ СЛОВ КАНАЛА)</span></h3> <p><iframe width="750" height="420" src="https://www.youtube.com/embed/hpdYTmYKiTc" 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/pro/uluchshenie-jeffektivnosti-raboty-s-tegami-i-kljuchevymi-slovami-na-specializirovannyh-internet-doskah-dlja-maksimalnogo-privlechenija-celevoj-auditorii" 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 asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") { asyncFunctionLauncher(); } else { setTimeout(function () { launchAsyncFunctionLauncher(); }, 100) } } } launchAsyncFunctionLauncher(); </script><script> var cachedBlocksArray = []; cachedBlocksArray[288777] = ""; cachedBlocksArray[288776] = ""; cachedBlocksArray[354486] = ""; cachedBlocksArray[288773] = ""; cachedBlocksArray[288771] = ""; cachedBlocksArray[288774] = ""; cachedBlocksArray[288775] = ""; cachedBlocksArray[288772] = ""; </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="53240" 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/pro/moshhnyj-instrument-prodvizhenija-brenda-uchastie-v-meroprijatijah-novyj-put-k-uspehu"> <h2 class="post-box__title">Мощный инструмент продвижения бренда – участие в мероприятиях — новый путь к успеху</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/pro/rabota-s-platformami-dlja-sozdanija-onlajn-golosovanij-i-oprosov-kak-vybrat-luchshuju-sistemu-dlja-organizacii-svoego-mnenija"> <h2 class="post-box__title">Работа с платформами для создания онлайн-голосований и опросов – как выбрать лучшую систему для организации своего мнения</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/pro/jeffektivnoe-ispolzovanie-opcij-targetinga-v-reklame-v-telegram"> <h2 class="post-box__title">Эффективное использование опций таргетинга в рекламе в Telegram</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/pro/povyshenie-jeffektivnosti-reklamy-v-whatsapp-business-s-pomoshhju-targetingovyh-opcij"> <h2 class="post-box__title">Повышение эффективности рекламы в WhatsApp Business с помощью таргетинговых опций</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/pro/vlijanie-interaktivnyh-chellendzhej-na-jeffektivnost-reklamy-v-viber-otkrytie-novyh-vozmozhnostej-privlechenija-i-uderzhanija-auditorii"> <h2 class="post-box__title">Влияние интерактивных челленджей на эффективность рекламы в Viber – открытие новых возможностей привлечения и удержания аудитории</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/pro/sozdanie-kreativnyh-onlajn-kvizov-novyj-sposob-vzaimodejstvija-s-auditoriej-i-privlechenija-vnimanija-k-brendu"> <h2 class="post-box__title">Создание креативных онлайн-квизов – новый способ взаимодействия с аудиторией и привлечения внимания к бренду</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/pro/top-5-dosok-objavlenij-dlja-poiska-uslug-po-obucheniju-inostrannym-jazykam-s-primeneniem-onlajn-tehnologij"> <h2 class="post-box__title">Топ-5 досок объявлений для поиска услуг по обучению иностранным языкам с применением онлайн-технологий</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/pro/sekrety-jeffektivnoj-reklamy-v-messendzherah-kak-povysit-prodazhi-bytovoj-tehniki"> <h2 class="post-box__title">Секреты эффективной рекламы в мессенджерах – как повысить продажи бытовой техники</h2> </a> </article> </div></div> </article><!-- #post-53240 --> <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://doskigid.com/pro/uluchshenie-jeffektivnosti-raboty-s-tegami-i-kljuchevymi-slovami-na-specializirovannyh-internet-doskah-dlja-maksimalnogo-privlechenija-celevoj-auditorii" content="Улучшение эффективности работы с тегами и ключевыми словами на специализированных интернет-досках для максимального привлечения целевой аудитории"> <meta itemprop="dateModified" content="2024-02-09"> <meta itemprop="datePublished" content="2024-02-09T04:19:58+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/monetizacija-sotrudnichestvom-s-izvestnymi-brendami-tovarov-dlja-prazdnovanija-vashih-ljubimyh-sobytij">Монетизация сотрудничеством с известными брендами товаров для празднования ваших любимых событий</a><time datetime="2024-05-19T10:06:18+03:00" class="wp-block-latest-posts__post-date">19.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/rukovodstva/fakty-i-posledstvija-borby-s-nezakonnym-razmeshheniem-objavlenij-o-gidravlicheskih-uslugah-bez-licenzii-ushherb-obshhestvu-i-problemy-poiska-spravedlivosti">Факты и последствия борьбы с незаконным размещением объявлений о гидравлических услугах без лицензии – ущерб обществу и проблемы поиска справедливости</a><time datetime="2024-05-18T15:41:30+03:00" class="wp-block-latest-posts__post-date">18.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/raznoe/innovacionnye-metody-povyshenija-jeffektivnosti-remarketinga-na-platformah-dosok-objavlenij-ot-analitiki-do-provokacionnyh-kontenta">Инновационные методы повышения эффективности ремаркетинга на платформах досок объявлений – от аналитики до провокационных контента</a><time datetime="2024-05-17T11:36:09+03:00" class="wp-block-latest-posts__post-date">17.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 = '5a1e197975';} if (typeof gather_content==='undefined') {var gather_content = true;} if (typeof endedSc==='undefined') {var endedSc = false;} if (typeof endedCc==='undefined') {var endedCc = false;} if (typeof usedAdBlocksArray==='undefined') {var usedAdBlocksArray = [];} if (typeof usedBlockSettingArrayIds==='undefined') {var usedBlockSettingArrayIds = [];} if (typeof sameElementAfterWidth==='undefined') {var sameElementAfterWidth = false;} if (typeof sameElementAfterExcClassId==='undefined') {var sameElementAfterExcClassId = false;} if (typeof sameElementAfterFromConstruction==='undefined') {var sameElementAfterFromConstruction = false;} if (typeof rb_tempElement_check==='undefined') {var rb_tempElement_check = false;} if (typeof rb_tempElement==='undefined') {var rb_tempElement = null;} if (typeof window.jsInputerLaunch==='undefined') {window.jsInputerLaunch = -1;} function launchUpdateRbDisplays() { if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) { updateRbDisplays(); } else { setTimeout(function () { launchUpdateRbDisplays(); }, 200); } } /* "sc" in variables - mark for shortcode variable */ function 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, skyscraperCheck = [], skyscraperStatus = false, splitedSkyscraper = [], gatheredBlockChildSkyParts = [], stickyStatus = false, stickyCheck = [], stickyFixedStatus = false, stickyFixedCheck = [], overflowCheck = [], overflowStatus = false, 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); } launchUpdateRbDisplays(); } if (blockStatus!='fetched'||(blockStatus=='fetched'&&dataFull==1)) { for (i1 = 0; i1 < scArray.length; i1++) { if (scBlockId == scArray[i1]['blockId']) { scArray.splice(i1, 1); i1--; } } gatheredBlocks[i].classList.remove('scMark'); } } } } else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) { for (i1 = 0; i1 < scArray.length; i1++) { if (scBlockId == scArray[i1]['blockId']) { scArray.splice(i1, 1); i1--; } } gatheredBlocks[i].classList.remove('scMark'); } } } else if (!scArray||(scArray&&scArray.length < 1)) { endedSc = true; } } else { endedSc = true; } if (!endedSc) { setTimeout(function () { shortcodesInsert(); }, 200); } } function 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) { setTimeout(function () { clearUnsuitableCache(cuc_cou+1); }, 100); } } else { endedCc = true; } } else { endedCc = true; } } function blocksRepositionUse(containerString, blType, searchType, contentElement) { let blocksInContainer; let blLocal = blType; let currentBlock; let currentBlockId; let currentBlockPosition; let currentContainer; let i = 0; let j = 0; let blockStrJs = ' .percentPointerClass.marked'; let blockStrPhp = ' .percentPointerClass:not(.marked)'; let blockStr = ' .percentPointerClass'; let checkPointer = null; let blockRepeatEnd = false; if (searchType) { if (searchType == 'marked') { while (!blockRepeatEnd) { blLocal = blLocal.parentElement; if (blLocal) { checkPointer = blLocal.querySelector("#content_pointer_id"); if (!checkPointer) { blocksInContainer = jQuery(blLocal).parent(containerString); if (blocksInContainer && blocksInContainer.length > 0) { /* checkPointer = blocksInContainer.querySelector("#content_pointer_id"); */ checkPointer = jQuery(blocksInContainer).find("#content_pointer_id"); if (checkPointer && checkPointer.length > 0) { blocksInContainer = null; } blockRepeatEnd = true; } } else { blockRepeatEnd = true } } else { blockRepeatEnd = true } } /* blocksInContainer = jQuery(blType).parent(containerString); */ if (blocksInContainer&&blocksInContainer.length > 0) { /* blocksInContainer.parentNode.insertBefore(rb_tempElement, blocksInContainer); */ blocksInContainer[0].parentNode.insertBefore(rb_tempElement, blocksInContainer[0]); sameElementAfterExcClassId = false; return blocksInContainer[0]; } return blType; } else if (searchType == 'non-marked') { blocksInContainer = document.querySelectorAll(blType + containerString + blockStrPhp); if (blocksInContainer && blocksInContainer.length > 0 && usedBlockSettingArray && usedBlockSettingArray.length > 0) { for (i = 0; i < blocksInContainer.length; i++) { currentBlock = blocksInContainer[i]; currentBlockId = currentBlock.querySelector('.' + block_classes.join(', .')).getAttribute('data-id'); currentContainer = null; for (j = 0; j < usedBlockSettingArray.length; i++) { if (usedBlockSettingArray[i]['id'] == currentBlockId) { currentBlockPosition = usedBlockSettingArray[i]['elementPosition']; currentContainer = currentBlock.closest(blType + containerString); if (currentBlockPosition == 0) { currentContainer.parentNode.insertBefore(currentBlock, currentContainer); } else { currentContainer.parentNode.insertBefore(currentBlock, currentContainer.nextSibling); } break; } } } } } } return false; } function createStyleElement(blockNumber, localElementCss) { let htmlToAdd = ''; let marginString; let textAlignString; let contPoi; let emptyValues = false; let elementToAddStyleLocal = document.querySelector('#blocksAlignStyle'); if (!elementToAddStyleLocal) { contPoi = document.querySelector('#content_pointer_id'); if (!contPoi) { return false; } elementToAddStyleLocal = document.createElement('style'); elementToAddStyleLocal.setAttribute('id', 'blocksAlignStyle'); 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'; /** here will be css */ break; } if (!emptyValues) { htmlToAdd = '.percentPointerClass > *[data-id="'+blockNumber+'"] {\n' + ' margin: '+marginString+';\n' + '}\n'; } elementToAddStyleLocal.innerHTML += htmlToAdd; return textAlignString; } function 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; } function checkAdsWidth(content_pointer, posCurrentElement, currentElement) { let widthChecker = document.querySelector('#widthChecker'); let widthCheckerStyle = null; let content_pointerStyle = getComputedStyle(content_pointer); /* let getPositionForTempElement = null; let testImgDetected = false; let testImg; let testImageCompWidth; let testImgCou = 0 let figureChilds; let figureComWidth; let fcCou = 0; */ let content = content_pointer.parentElement; if (!widthChecker) { widthChecker = document.createElement("div"); widthChecker.setAttribute('id','widthChecker'); widthChecker.style.display = 'flex'; } if (content) { posCurrentElement = initTargetToInsert(posCurrentElement, 'term', currentElement); currentElement.parentNode.insertBefore(widthChecker, posCurrentElement); widthCheckerStyle = getComputedStyle(widthChecker); /* testImg = currentElement.previousSibling; if (testImg) { while (!testImgDetected&&testImgCou<4) { if (testImg&&testImg.nodeName.toLowerCase() === 'figure') { figureComWidth = getComputedStyle(testImg); figureComWidth = parseInt(figureComWidth.width); figureChilds = testImg.childNodes; if (figureChilds&&figureChilds.length > 0) { while (!testImgDetected&&figureChilds[fcCou]) { if (figureChilds[fcCou] instanceof HTMLImageElement) { testImgDetected = true; testImageCompWidth = getComputedStyle(figureChilds[fcCou]); testImageCompWidth = parseInt(testImageCompWidth.width); console.log('img_f_w:'+figureComWidth+'; img_w:'+testImageCompWidth+';'); } fcCou++; } } } if (testImg instanceof HTMLImageElement) { testImgDetected = true; testImageCompWidth = getComputedStyle(testImg); testImageCompWidth = parseInt(testImageCompWidth.width); console.log('img_w:'+testImageCompWidth+';'); } if (!testImg.previousSibling) { break; } testImg = testImg.previousSibling; testImgCou++; } } console.log('cp_w:'+parseInt(content_pointerStyle.width)+'; wc_w:'+parseInt(widthCheckerStyle.width)+';'); */ if (parseInt(widthCheckerStyle.width) >= (parseInt(content_pointerStyle.width) - 50)) { return true; } } currentElement.parentNode.insertBefore(rb_tempElement, currentElement.nextSibling); rb_tempElement_check = true; return false; } /* function currentElementReceiver(revert, curSum, elList, currentElement) { let origCurrentElement = currentElement; let content_pointer = document.querySelector("#content_pointer_id"); let sameElementAfterWidth = false; let testCou = 0; while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) { currentElement = elList[curSum]; try { sameElementAfterWidth=true; sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement); } catch (ex) { console.log(ex.message); } revert? curSum--: curSum++; testCou++; } return currentElement?currentElement:origCurrentElement; } */ function currentElementReceiverSpec(revert, curSum, elList, currentElement) { let origCurrentElement = currentElement; let content_pointer = document.querySelector("#content_pointer_id"); /* orig */ let sameElementAfterWidth = false; let testCou = 0; while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) { currentElement = elList[curSum]['element']; try { sameElementAfterWidth=true; sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement); } catch (ex) { console.log(ex.message); } revert? curSum--: curSum++; testCou++; } return currentElement?currentElement:origCurrentElement; } function 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; } function asyncBlocksInsertingFunction(blockSettingArray) { try { var content_pointer = document.querySelector("#content_pointer_id"); /* orig */ var parent_with_content = content_pointer.parentElement; var lordOfElements = parent_with_content; parent_with_content = parent_with_content.parentElement; var newElement = document.createElement("div"); var elementToAdd; var elementToAddStyle; var poolbackI = 0; var counter = 0; var currentElement; var repeatableCurrentElement; var repeatableSuccess; var reCou; var curFirstPlace; var curElementCount; var curElementStep; var backElement = 0; var sumResult = 0; var curSumResult = 0; var repeat = false; var currentElementChecker = false; let containerFor6th = []; let containerFor7th = []; var posCurrentElement; var block_number; let contentLength = content_pointer.getAttribute('data-content-length'); let rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks'); if (rejectedBlocks&&rejectedBlocks.length > 0) { rejectedBlocks = rejectedBlocks.split(','); } let widthCheck = false; let currentElementList; var testElement1 = null; var termorarity_parent_with_content = parent_with_content; var termorarity_parent_with_content_length = 0; var headersList = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6']; for (var hc1 = 0; hc1 < headersList.length; hc1++) { termorarity_parent_with_content_length += termorarity_parent_with_content.getElementsByTagName(headersList[hc1]).length; } let detailedElementList; let ExcStrCou = 1; let detailedQueryString; let usedElement; let tagList = []; let localSumResult; let binderName; var removeClearing; var repeatableBlockIdentifier = 0; var i; if (contentLength < 1) { contentLength = parent_with_content.innerText.length } rb_tempElement = document.querySelector('#rb_tempElement'); if (!rb_tempElement) { rb_tempElement = document.createElement('span'); rb_tempElement.setAttribute('id', 'rb_tempElement'); } function getFromConstructions(currentElement) { if (currentElement.parentElement.tagName.toLowerCase() == "blockquote") { currentElement = currentElement.parentElement; /* initTargetToInsert(blockSettingArray, 'element', currentElement); */ currentElement.parentNode.insertBefore(rb_tempElement, currentElement); rb_tempElement_check = true; sameElementAfterFromConstruction=false; } else if (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) { currentElement = currentElement.parentElement; while (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) { currentElement = currentElement.parentElement; } currentElement.parentNode.insertBefore(rb_tempElement, currentElement); rb_tempElement_check = true; sameElementAfterFromConstruction=false; } return currentElement; } function directClassElementDetecting(blockSettingArray, directElement) { let findQuery = 0; let directClassElementResult = []; currentElement = document.querySelectorAll(directElement); if (currentElement.length > 0) { if (blockSettingArray[i]['elementPlace'] > 1) { if (currentElement.length >= blockSettingArray[i]['elementPlace']) { currentElement = currentElement[blockSettingArray[i]['elementPlace']-1]; } else if (currentElement.length < blockSettingArray[i]['elementPlace']) { currentElement = currentElement[currentElement.length - 1]; } else { findQuery = 1; } } else if (blockSettingArray[i]['elementPlace'] < 0) { if ((currentElement.length + blockSettingArray[i]['elementPlace'] + 1) > 0) { currentElement = currentElement[currentElement.length + blockSettingArray[i]['elementPlace']]; } else { findQuery = 1; } } else { findQuery = 1; } } else { findQuery = 1; } directClassElementResult['findQuery'] = findQuery; directClassElementResult['currentElement'] = currentElement; return directClassElementResult; } function placingToH1(usedElement, elementTagToFind) { let uselessLet; currentElement = usedElement.querySelectorAll(elementTagToFind); if (currentElement.length < 1) { if (usedElement.parentElement) { uselessLet = placingToH1(usedElement.parentElement, elementTagToFind); } } return currentElement; } function 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; } function cureentElementsGather(usedElement, loopLimit = 2, localPwc = parent_with_content) { let curElementSearchRepeater = true; let curElementSearchCounter = 0; let currentElementLoc = null; let ExcludedStringBegin = ''; let ExcludedString = ''; let ExcludedStringEnd = ''; let tagListString = ''; let tagListStringExc = ''; let cou = 0; /* let excArr = excIdClUnpacker(); */ let tagListCou = 0; if (usedElement=='h1') { currentElementLoc = placingToH1(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; } } } detailedQueryString += tagListString+','+ExcludedString; /* console.log(detailedQueryString); */ while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) { try { currentElementLoc = localPwc.querySelectorAll(tagListString); } catch (e1) {console.log(e1.message);} if (!currentElementLoc) { if (localPwc.parentElement) { localPwc = localPwc.parentElement; } else { break; } } else { currentElementLoc = elementsCleaning(excIdClass, currentElementLoc, localPwc, detailedQueryString); curElementSearchRepeater = false; } curElementSearchCounter++; } } return currentElementLoc; } function currentElementReceiver(revert, localCurEl = currentElement) { let origCurEl = localCurEl; curSumResult = sumResult; detailedElementList = localCurEl; sameElementAfterWidth = false; let testCou = 0; while (detailedElementList[curSumResult]&&sameElementAfterWidth==false&&testCou < 8) { localCurEl = detailedElementList[curSumResult]; try { sameElementAfterWidth=true; sameElementAfterWidth = checkAdsWidth(content_pointer, blockSettingArray[i]["elementPosition"], localCurEl); } catch (ex) { console.log(ex.message); } revert? curSumResult--: curSumResult++; testCou++; } if (localCurEl) { currentElementChecker = true; } return localCurEl?localCurEl:origCurEl; } function endingActions(block_number) { usedBlockSettingArrayIds.push(block_number); blockSettingArray.splice(i--, 1); poolbackI = 1; } for (i = 0; i < blockSettingArray.length; i++) { currentElement = null; currentElementChecker = false; sameElementAfterWidth = false; sameElementAfterExcClassId = false; sameElementAfterFromConstruction = false; tagListCou = 0; poolbackI = 0; detailedQueryString = ''; binderName = elementBinderNameGenerator(); try { if (!blockSettingArray[i]["text"] ||(blockSettingArray[i]["text"]&&blockSettingArray[i]["text"].length < 1) ||(rejectedBlocks&&rejectedBlocks.includes(blockSettingArray[i]["id"])) ||((blockSettingArray[i]["maxHeaders"] > 0)&&(blockSettingArray[i]["maxHeaders"] < parseInt(termorarity_parent_with_content_length))) ||((blockSettingArray[i]["maxSymbols"] > 0)&&(blockSettingArray[i]["maxSymbols"] < parseInt(contentLength))) ||(content_pointer.classList.contains("hard-content")&&blockSettingArray[i]["setting_type"]!=3) ) { blockSettingArray.splice(i--, 1); poolbackI = 1; continue; } block_number = 0; elementToAdd = document.createElement("div"); elementToAdd.classList.add("percentPointerClass"); elementToAdd.classList.add("marked"); if (blockSettingArray[i]["sc"]==1) { elementToAdd.classList.add("scMark"); } elementToAdd.innerHTML = blockSettingArray[i]["text"]; elementToAdd.dataset.rbinder = binderName; block_number = elementToAdd.children[0].attributes['data-id'].value; if (blockDuplicate == 'no') { if (usedBlockSettingArrayIds.length > 0) { for (let i1 = 0; i1 < usedBlockSettingArrayIds.length; i1++) { if (block_number==usedBlockSettingArrayIds[i1]) { blockSettingArray.splice(i--, 1); poolbackI = 1; break; } } if (poolbackI == 1) { continue; } } } elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]); if (elementToAddStyle&&elementToAddStyle!='default') { elementToAdd.style.textAlign = elementToAddStyle; } if ((blockSettingArray[i]["minHeaders"] > 0)&&(blockSettingArray[i]["minHeaders"] > termorarity_parent_with_content_length)) {continue;} if (blockSettingArray[i]["minSymbols"] > contentLength) {continue;} if (blockSettingArray[i]["setting_type"] == 1) { currentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase()); if (currentElement) { if (blockSettingArray[i]["elementPlace"] < 0) { sumResult = currentElement.length + blockSettingArray[i]["elementPlace"]; if (sumResult >= 0 && sumResult < currentElement.length) { currentElement = currentElementReceiver(true); } } else { sumResult = blockSettingArray[i]["elementPlace"] - 1; if (sumResult < currentElement.length) { currentElement = currentElementReceiver(false); } } } if (currentElement != undefined && currentElement != null && currentElementChecker) { posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement); currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement); currentElement.classList.add('rbinder-'+binderName); elementToAdd.classList.remove('coveredAd'); usedBlockSettingArrayIds.push(block_number); blockSettingArray.splice(i--, 1); poolbackI = 1; rb_tempElement_check = false; } else { repeat = true; } } else if (blockSettingArray[i]["setting_type"] == 2) { if (blockDuplicate == 'no') { blockSettingArray[i]["elementCount"] = 1; } repeatableCurrentElement = []; reCou = 0; curFirstPlace = blockSettingArray[i]["firstPlace"]; curElementCount = blockSettingArray[i]["elementCount"]; curElementStep = blockSettingArray[i]["elementStep"]; repeatableSuccess = false; elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]); repeatableCurrentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase()); if (repeatableCurrentElement) { for (let i1 = 0; i1 < blockSettingArray[i]["elementCount"]; i1++) { currentElementChecker = false; let repElementToAdd = document.createElement("div"); repElementToAdd.classList.add("percentPointerClass"); repElementToAdd.classList.add("marked"); if (blockSettingArray[i]["sc"]==1) { repElementToAdd.classList.add("scMark"); } repElementToAdd.classList.add("repeatable-mark-"+repeatableBlockIdentifier); repElementToAdd.innerHTML = blockSettingArray[i]["text"]; if (elementToAddStyle&&elementToAddStyle!='default') { repElementToAdd.style.textAlign = elementToAddStyle; } sumResult = Math.round(parseInt(blockSettingArray[i]["firstPlace"]) + (i1*parseInt(blockSettingArray[i]["elementStep"])) - 1); if (sumResult < repeatableCurrentElement.length) { currentElement = currentElementReceiver(false, repeatableCurrentElement); } if (currentElement != undefined && currentElement != null && currentElementChecker) { posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement); currentElement.parentNode.insertBefore(repElementToAdd, posCurrentElement); currentElement.classList.add('rbinder-'+binderName); repElementToAdd.classList.remove('coveredAd'); curFirstPlace = sumResult + parseInt(blockSettingArray[i]["elementStep"]) + 1; curElementCount--; repeatableSuccess = true; } else { repeatableSuccess = false; break; } } } if (repeatableSuccess==true) { usedBlockSettingArrayIds.push(block_number); blockSettingArray.splice(i--, 1); poolbackI = 1; repeatableBlockIdentifier++; } else { if (!blockSettingArray[i]["unsuccess"]) { blockSettingArray[i]["unsuccess"] = 1; } else { blockSettingArray[i]["unsuccess"] = Math.round(blockSettingArray[i]["unsuccess"] + 1); } if (blockSettingArray[i]["unsuccess"] > 10) { usedBlockSettingArrayIds.push(block_number); blockSettingArray.splice(i--, 1); poolbackI = 1; } else { blockSettingArray[i]["firstPlace"] = curFirstPlace; blockSettingArray[i]["elementCount"] = curElementCount; blockSettingArray[i]["elementStep"] = curElementStep; repeat = true; } } } else if (blockSettingArray[i]["setting_type"] == 3) { let elementTypeSymbol = ''; let elementSpaceSymbol = ''; let elementName = ''; let elementType = ''; let elementTag = ''; let findQuery = 0; let directClassResult = []; let directElement = blockSettingArray[i]["directElement"].trim(); if (directElement.search('#') > -1) { findQuery = 1; } else if ((directElement.search('#') < 0)&&(directElement.search('.') > -1)) { directClassResult = directClassElementDetecting(blockSettingArray, directElement); findQuery = directClassResult['findQuery']; currentElement = directClassResult['currentElement']; } if (findQuery == 1) { currentElement = document.querySelector(directElement); } if (currentElement) { currentElementChecker = true; } if (currentElement != undefined && currentElement != null && currentElementChecker) { posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement); currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement); elementToAdd.classList.remove('coveredAd'); currentElement.classList.add('rbinder-'+binderName); usedBlockSettingArrayIds.push(block_number); blockSettingArray.splice(i--, 1); poolbackI = 1; } else { repeat = true; } } else if (blockSettingArray[i]["setting_type"] == 4) { document.querySelector("#content_pointer_id").parentElement.append(elementToAdd); usedBlockSettingArrayIds.push(block_number); blockSettingArray.splice(i--, 1); poolbackI = 1; } else if (blockSettingArray[i]["setting_type"] == 5) { let currentElementList = cureentElementsGather('p', 1, content_pointer.parentElement); if (currentElementList&¤tElementList.length > 0) { let pCount = currentElementList.length; let elementNumber = Math.round(pCount/2); if (pCount > 1) { currentElement = currentElementList[elementNumber+1]; } if (currentElement != undefined && currentElement != null) { if (pCount > 1) { currentElement.parentNode.insertBefore(elementToAdd, currentElement); } else { currentElement.parentNode.insertBefore(elementToAdd, currentElement.nextSibling); } elementToAdd.classList.remove('coveredAd'); currentElement.classList.add('rbinder-'+binderName); usedBlockSettingArrayIds.push(block_number); blockSettingArray.splice(i--, 1); poolbackI = 1; } else { repeat = true; } } else { repeat = true; } } else if (blockSettingArray[i]["setting_type"] == 6) { if (containerFor6th.length > 0) { for (let j = 0; j < containerFor6th.length; j++) { if (containerFor6th[j]["elementPlace"]>blockSettingArray[i]["elementPlace"]) { /* continue; */ if (j == containerFor6th.length-1) { containerFor6th.push(blockSettingArray[i]); /* usedAdBlocksArray.push(checkIfBlockUsed); */ usedBlockSettingArrayIds.push(block_number); blockSettingArray.splice(i--, 1); poolbackI = 1; break; } } else { for (let k = containerFor6th.length-1; k > j-1; k--) { containerFor6th[k + 1] = containerFor6th[k]; } containerFor6th[j] = blockSettingArray[i]; /* usedAdBlocksArray.push(checkIfBlockUsed); */ usedBlockSettingArrayIds.push(block_number); blockSettingArray.splice(i--, 1); poolbackI = 1; break; } } } else { containerFor6th.push(blockSettingArray[i]); usedBlockSettingArrayIds.push(block_number); blockSettingArray.splice(i--, 1); poolbackI = 1; } /* vidpravutu v vidstiinuk dlya 6ho tipa */ } else if (blockSettingArray[i]["setting_type"] == 7) { if (containerFor7th.length > 0) { for (let j = 0; j < containerFor7th.length; j++) { if (containerFor7th[j]["elementPlace"]>blockSettingArray[i]["elementPlace"]) { /* continue; */ if (j == containerFor7th.length-1) { containerFor7th.push(blockSettingArray[i]); usedBlockSettingArrayIds.push(block_number); blockSettingArray.splice(i--, 1); poolbackI = 1; break; } } else { for (let k = containerFor7th.length-1; k > j-1; k--) { containerFor7th[k + 1] = containerFor7th[k]; } containerFor7th[j] = blockSettingArray[i]; usedBlockSettingArrayIds.push(block_number); blockSettingArray.splice(i--, 1); poolbackI = 1; break; } } } else { containerFor7th.push(blockSettingArray[i]); usedBlockSettingArrayIds.push(block_number); blockSettingArray.splice(i--, 1); poolbackI = 1; } /* vidpravutu v vidstiinuk dlya 7ho tipa */ } } catch (e) { console.log(e.message); } } var array = textLengthGatherer(lordOfElements), tlArray = array.array, length = array.length; if (containerFor6th.length > 0) { percentInserter(lordOfElements, containerFor6th, tlArray, length); } if (containerFor7th.length > 0) { symbolInserter(lordOfElements, containerFor7th, tlArray); } shortcodesInsert(); let stopper = 0; window.addEventListener('load', function () { if (repeat = true) { setTimeout(function () { /* asyncBlocksInsertingFunction(blockSettingArray, contentLength) */ asyncBlocksInsertingFunction(blockSettingArray); }, 100); } }); } catch (e) { console.log(e.message); } } function possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) { if (possibleTagsArray.includes("LI")) { if (possibleTagsArray.includes("UL")) { possibleTagsInCheck.push("UL"); } if (possibleTagsArray.includes("OL")) { possibleTagsInCheck.push("OL"); } } return false; } function 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"]; possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck); let excArr = 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}; } window.asyncFunctionLauncher = function() { if (window.jsInputerLaunch !== undefined &&[15, 10].includes(window.jsInputerLaunch) &&(typeof asyncBlocksInsertingFunction !== 'undefined' ) &&(typeof asyncBlocksInsertingFunction === 'function') &&typeof endedSc!=='undefined'&& typeof endedCc!=='undefined'&& typeof usedAdBlocksArray!=='undefined'&& typeof usedBlockSettingArrayIds!=='undefined'&& typeof sameElementAfterWidth!=='undefined'&& typeof sameElementAfterExcClassId!=='undefined'&& typeof sameElementAfterFromConstruction!=='undefined'&& typeof rb_tempElement_check!=='undefined'&& typeof rb_tempElement!=='undefined'&& typeof window.jsInputerLaunch!=='undefined') { /* asyncBlocksInsertingFunction(blockSettingArray, contentLength); */ asyncBlocksInsertingFunction(blockSettingArray); if (!endedSc) { shortcodesInsert(); } if (!endedCc) { /* clearUnsuitableCache(0); */ } /* blocksReposition(); cachePlacing(); symbolMarkersPlaced(); */ } else { setTimeout(function () { asyncFunctionLauncher(); }, 50); } }; /* asyncFunctionLauncher(); */ 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 symbolInserter(lordOfElements, containerFor7th, tlArray) { try { var currentChildrenLength = 0; let previousBreak = 0; let needleLength; let currentSumLength; let elementToAdd; let elementToBind; let elementToAddStyle; let block_number; let binderName; if (!document.getElementById("markedSpan1")) { for (let i = 0; i < containerFor7th.length; i++) { previousBreak = 0; currentChildrenLength = 0; currentSumLength = 0; needleLength = Math.abs(containerFor7th[i]['elementPlace']); binderName = elementBinderNameGenerator(); elementToAdd = document.createElement("div"); elementToAdd.classList.add("percentPointerClass"); elementToAdd.classList.add("marked"); if (containerFor7th[i]["sc"]==1) { elementToAdd.classList.add("scMark"); } elementToAdd.dataset.rbinder = binderName; elementToAdd.innerHTML = containerFor7th[i]["text"]; block_number = elementToAdd.children[0].attributes['data-id'].value; if (!elementToAdd) { continue; } elementToAddStyle = createStyleElement(block_number, containerFor7th[i]["elementCss"]); if (elementToAddStyle&&elementToAddStyle!='default') { elementToAdd.style.textAlign = elementToAddStyle; } 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 = currentElementReceiverSpec(true, j, tlArray, elementToBind); elementToBind.parentNode.insertBefore(elementToAdd, elementToBind); elementToBind.classList.add('rbinder-'+binderName); elementToAdd.classList.remove('coveredAd'); break; } } } else if (containerFor7th[i]['elementPlace'] == 0) { elementToBind = tlArray[0]['element']; elementToBind.parentNode.insertBefore(elementToAdd, elementToBind); elementToBind.classList.add('rbinder-'+binderName); elementToAdd.classList.remove('coveredAd'); } else { for (let j = 0; j < tlArray.length; j++) { currentSumLength = currentSumLength + tlArray[j]['length']; if (needleLength < currentSumLength) { elementToBind = tlArray[j]['element']; elementToBind = currentElementReceiverSpec(false, j, tlArray, elementToBind); elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling); elementToBind.classList.add('rbinder-'+binderName); elementToAdd.classList.remove('coveredAd'); break; } } } } var spanMarker = document.createElement("span"); spanMarker.setAttribute("id", "markedSpan1"); lordOfElements.prepend(spanMarker); } } catch (e) { console.log(e); } } function percentInserter(lordOfElements, containerFor6th, tlArray, textLength) { try { var textNeedyLength = 0; let elementToAdd; var elementToBind; let elementToAddStyle; let block_number; var binderName; /* var checkIfBlockUsed = 0; */ 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 = elementBinderNameGenerator(); elementToAdd = document.createElement("div"); elementToAdd.classList.add("percentPointerClass"); elementToAdd.classList.add("marked"); if (containerFor6th[j]["sc"]==1) { elementToAdd.classList.add("scMark"); } elementToAdd.dataset.rbinder = binderName; elementToAdd.innerHTML = containerFor6th[j]["text"]; if (!elementToAdd) { break; } block_number = elementToAdd.children[0].attributes['data-id'].value; elementToAddStyle = createStyleElement(block_number, containerFor6th[j]["elementCss"]); if (elementToAddStyle&&elementToAddStyle!='default') { elementToAdd.style.textAlign = elementToAddStyle; } localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['length']/2); elementToBind = tlArray[i]['element']; currentElementReceiverSpec(false, i, tlArray, elementToBind); if (textNeedyLength < localMiddleValue) { elementToBind.parentNode.insertBefore(elementToAdd, elementToBind); } else { elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling); } elementToBind.classList.add('rbinder-'+binderName); elementToAdd.classList.remove('coveredAd'); 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 (!document.getElementById("markedSpan")) { insertByPercents(textLength); clearTlMarks(); var spanMarker = document.createElement("span"); spanMarker.setAttribute("id", "markedSpan"); lordOfElements.prepend(spanMarker); } } catch (e) { console.log(e.message); } } 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 cPointer = null, cPointerParent = null, cPointerParentString = null, classWords = ['content','entry','post','wrap','description','taxonomy'], classChoosed = false; cPointer = document.querySelector('#content_pointer_id'); if (cPointer) { if (window.jsInputerLaunch!==15) { return false; } cPointerParent = cPointer.parentElement; if (cPointerParent) { if (cPointerParent.id) { cPointerParentString = '#'+cPointerParent.id; } else { if (cPointerParent.classList.length > 0) { cPointerParentString = '.'+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])) { cPointerParentString = '.'+cPointerParent.classList[i]; classChoosed = true; break; } } if (classChoosed===true) { break; } } } } if (cPointerParentString) { console.log('content gather content block detected'); /* cPointerParentString = JSON.stringify(cPointerParentString); */ 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; }; function elementBinderNameGenerator() { let binderName = '', checkedElements, passed = false; while (passed===false) { binderName = Math.floor(Math.random()*100000); checkedElements = document.querySelectorAll('[data-rbinder="'+binderName+'"]'); if (checkedElements.length < 1) { passed = true; } } return binderName; } </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 = '5a1e197975';} if (typeof cache_devices==='undefined') {var cache_devices = false;} var nReadyBlock = false; var fetchedCounter = 0; function sendReadyBlocksNew(blocks) { if (!cache_devices) { let xhttp = new XMLHttpRequest(); let sendData = 'action=saveAdBlocks&type=blocksGethering&data='+blocks+'&_csrf='+rb_csrf; xhttp.onreadystatechange = function(redata) { if (this.readyState == 4 && this.status == 200) { console.log('cache succeed'); } }; xhttp.open("POST", rb_ajaxurl, true); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp.send(sendData); } } function gatherReadyBlocks() { if (block_classes && block_classes.length) { let blocks = {}; let counter1 = 0; let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .')); let checker = 0; let adContent = ''; let curState = ''; let thisData = []; let sumData = []; let newBlocks = ''; let thisDataString = ''; if (gatheredBlocks.length > 0) { blocks.data = {}; for (let i = 0; i < gatheredBlocks.length; i++) { curState = gatheredBlocks[i]['dataset']["state"].toLowerCase(); checker = 0; if (curState&&gatheredBlocks[i]['innerHTML'].length > 0&&gatheredBlocks[i]['dataset']['aid'] > 0&&curState!='no-block') { if (gatheredBlocks[i]['innerHTML'].length > 0) { checker = 1; } if (checker==1) { blocks.data[counter1] = {id:gatheredBlocks[i]['dataset']['id'],code:gatheredBlocks[i]['dataset']['aid']}; counter1++; } } } blocks = JSON.stringify(blocks); sendReadyBlocksNew(blocks); } } else nReadyBlock = true; } function timeBeforeGathering() { if (block_classes && block_classes.length > 0) { let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .')); let okStates = ['done','refresh-wait','no-block','fetched']; let curState = ''; for (let i = 0; i < gatheredBlocks.length; i++) { if (!gatheredBlocks[i]['dataset']["state"]) { nReadyBlock = true; break; } else { curState = gatheredBlocks[i]['dataset']["state"].toLowerCase(); if (!okStates.includes(curState)) { nReadyBlock = true; break; } else if (curState=='fetched'&&fetchedCounter < 3) { fetchedCounter++; nReadyBlock = true; break; } } } } else nReadyBlock = true; if (nReadyBlock == true) { nReadyBlock = false; setTimeout(timeBeforeGathering,2000); } else { gatherReadyBlocks(); } } function launchTimeBeforeGathering() { if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) { timeBeforeGathering(); } else { setTimeout(launchTimeBeforeGathering,100); } } launchTimeBeforeGathering(); </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.4" 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.4" 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":"8a7e0ed987","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.4" 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>