It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://gs-auto-clicker.ru

  1. <!DOCTYPE html>
  2. <html lang="ru-RU">
  3. <head>
  4.    <meta charset="UTF-8">
  5.    <meta name="viewport" content="width=device-width, initial-scale=1">
  6.  
  7.    <script>
  8.                function onErrorPlacing() {
  9.                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof jsInputerLaunch !== 'undefined' && [15, 10].includes(jsInputerLaunch)) {
  10.                        let errorInfo = [];
  11.                        cachePlacing('low',errorInfo);
  12.                    } else {
  13.                        setTimeout(function () {
  14.                            onErrorPlacing();
  15.                        }, 100)
  16.                    }
  17.                }
  18.                var xhr = new XMLHttpRequest();
  19.                xhr.open('GET',"//newrotatormarch23.bid/1nvg9.json",true);
  20.                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  21.                xhr.onreadystatechange = function() {
  22.                    if (xhr.status != 200) {
  23.                        if (xhr.statusText != 'abort') {
  24.                            onErrorPlacing();
  25.                        }
  26.                    }
  27.                };
  28.                xhr.send();
  29.            </script><script type="text/javascript" src="//gs-auto-clicker.ru/wp-content/1nvg9.js?ver=0.3.9" id="1nvg9-js" async=""></script><script>console.log('ad: nun')</script><script>
  30.                function onErrorPlacing() {
  31.                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof jsInputerLaunch !== 'undefined' && [15, 10].includes(jsInputerLaunch)) {
  32.                        let errorInfo = [];
  33.                        cachePlacing('low',errorInfo);
  34.                    } else {
  35.                        setTimeout(function () {
  36.                            onErrorPlacing();
  37.                        }, 100)
  38.                    }
  39.                }
  40.                var xhr = new XMLHttpRequest();
  41.                xhr.open('GET',"//newrotatormarch23.bid/1nvg9.min.js",true);
  42.                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  43.                xhr.onreadystatechange = function() {
  44.                    if (xhr.status != 200) {
  45.                        if (xhr.statusText != 'abort') {
  46.                            onErrorPlacing();
  47.                        }
  48.                    }
  49.                };
  50.                xhr.send();
  51.            </script><script type="text/javascript"> rbConfig = {start: performance.now(),rotator:'1nvg9'}; </script>
  52.                        <script type="text/javascript">
  53.                            let rotatorScript = document.createElement('script');
  54.                            rotatorScript.src = "//newrotatormarch23.bid/1nvg9.min.js";
  55.                            rotatorScript.type = "text/javascript";
  56.                            rotatorScript.async = true;
  57.  
  58.                            document.head.append(rotatorScript);
  59.                        </script><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
  60.  
  61. <!-- This site is optimized with the Yoast SEO plugin v17.0 - https://yoast.com/wordpress/plugins/seo/ -->
  62. <title>GS Auto Clicker скачать на русском: как настроить гс автокликер, как пользоваться, бесплатно</title>
  63. <meta name="description" content="Gs Auto Clicker — это программа, которая записывает и повторяет клики мышкой в областях, отмеченных пользователем. Автокликер используют для запуска" />
  64. <link rel="canonical" href="https://gs-auto-clicker.ru/" />
  65. <meta property="og:locale" content="ru_RU" />
  66. <meta property="og:type" content="website" />
  67. <meta property="og:title" content="GS Auto Clicker скачать на русском: как настроить гс автокликер, как пользоваться, бесплатно" />
  68. <meta property="og:description" content="Gs Auto Clicker — это программа, которая записывает и повторяет клики мышкой в областях, отмеченных пользователем. Автокликер используют для запуска" />
  69. <meta property="og:url" content="https://gs-auto-clicker.ru/" />
  70. <meta property="og:site_name" content="Gs Auto Clicker" />
  71. <meta property="article:modified_time" content="2022-12-26T03:40:27+00:00" />
  72. <meta property="og:image" content="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/6.png" />
  73. <meta name="twitter:card" content="summary_large_image" />
  74. <meta name="twitter:label1" content="Примерное время для чтения" />
  75. <meta name="twitter:data1" content="3 минуты" />
  76. <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://gs-auto-clicker.ru/#website","url":"https://gs-auto-clicker.ru/","name":"Gs Auto Clicker","description":"\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u043c\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u0438\u043a\u0438 \u043c\u044b\u0448\u043a\u043e\u0439 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0443","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://gs-auto-clicker.ru/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"ru-RU"},{"@type":"ImageObject","@id":"https://gs-auto-clicker.ru/#primaryimage","inLanguage":"ru-RU","url":"https://gs-auto-clicker.ru/wp-content/uploads/2020/07/6.png","contentUrl":"https://gs-auto-clicker.ru/wp-content/uploads/2020/07/6.png","width":671,"height":290,"caption":"\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"},{"@type":"WebPage","@id":"https://gs-auto-clicker.ru/#webpage","url":"https://gs-auto-clicker.ru/","name":"GS Auto Clicker \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c: \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0433\u0441 \u0430\u0432\u0442\u043e\u043a\u043b\u0438\u043a\u0435\u0440, \u043a\u0430\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e","isPartOf":{"@id":"https://gs-auto-clicker.ru/#website"},"primaryImageOfPage":{"@id":"https://gs-auto-clicker.ru/#primaryimage"},"datePublished":"2020-07-13T09:51:13+00:00","dateModified":"2022-12-26T03:40:27+00:00","description":"Gs Auto Clicker \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442 \u043a\u043b\u0438\u043a\u0438 \u043c\u044b\u0448\u043a\u043e\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u0445, \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c. \u0410\u0432\u0442\u043e\u043a\u043b\u0438\u043a\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430","breadcrumb":{"@id":"https://gs-auto-clicker.ru/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https://gs-auto-clicker.ru/"]}]},{"@type":"BreadcrumbList","@id":"https://gs-auto-clicker.ru/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430"}]}]}</script>
  77. <!-- / Yoast SEO plugin. -->
  78.  
  79.  
  80. <link rel='dns-prefetch' href='//fonts.googleapis.com' />
  81. <link rel='dns-prefetch' href='//s.w.org' />
  82. <link rel='stylesheet' id='stylecss-css'  href='https://gs-auto-clicker.ru/wp-content/themes/root/style.css'  media='all' />
  83. <link rel='stylesheet' id='contact-form-7-css'  href='https://gs-auto-clicker.ru/wp-content/plugins/contact-form-7/includes/css/styles.css'  media='all' />
  84. <link rel='stylesheet' id='google-fonts-css'  href='https://fonts.googleapis.com/css?family=Roboto%3A400%2C400i%2C700&#038;subset=cyrillic'  media='all' />
  85. <link rel='stylesheet' id='root-style-css'  href='https://gs-auto-clicker.ru/wp-content/themes/root/css/style.min.css'  media='all' />
  86. <link rel='stylesheet' id='jquery-lazyloadxt-spinner-css-css'  href='//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/css/jquery.lazyloadxt.spinner.css'  media='all' />
  87. <script  src='https://gs-auto-clicker.ru/wp-includes/js/jquery/jquery.min.js' id='jquery-core-js'></script>
  88. <script  src='https://gs-auto-clicker.ru/wp-includes/js/jquery/jquery-migrate.min.js' id='jquery-migrate-js'></script>
  89. <style>.pseudo-clearfy-link { color: #008acf; cursor: pointer;}.pseudo-clearfy-link:hover { text-decoration: none;}</style><style>@media (max-width: 991px) { .mob-search {display: block; margin-bottom: 25px;} }.scrolltop { background-color: #cccccc;}.scrolltop:after { color: #ffffff;}.scrolltop { width: 50px;}.scrolltop { height: 50px;}.scrolltop:after { content: "\f102"; }body { font-family: "Roboto" ,"Helvetica Neue", Helvetica, Arial, sans-serif; }.site-title, .site-title a { font-family: "Roboto" ,"Helvetica Neue", Helvetica, Arial, sans-serif; }.site-description { font-family: "Roboto" ,"Helvetica Neue", Helvetica, Arial, sans-serif; }.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-image__title h1, .entry-title, .entry-title a { font-family: "Roboto" ,"Helvetica Neue", Helvetica, Arial, sans-serif; }.main-navigation ul li a, .main-navigation ul li .removed-link, .footer-navigation ul li a, .footer-navigation ul li .removed-link{ font-family: "Roboto" ,"Helvetica Neue", Helvetica, Arial, sans-serif; }@media (min-width: 576px) { body { font-size: 16px;} }@media (min-width: 576px) { .site-title, .site-title a { font-size: 28px;} }@media (min-width: 576px) { .site-description { font-size: 16px;} }@media (min-width: 576px) { .main-navigation ul li a, .main-navigation ul li .removed-link, .footer-navigation ul li a, .footer-navigation ul li .removed-link { font-size: 16px;} }@media (min-width: 576px) { body { line-height: 1.5;} }@media (min-width: 576px) { .site-title, .site-title a { line-height: 1.1;} }@media (min-width: 576px) { .main-navigation ul li a, .main-navigation ul li .removed-link, .footer-navigation ul li a, .footer-navigation ul li .removed-link { line-height: 1.5;} }.mob-hamburger span, .card-slider__category span, .card-slider-container .swiper-pagination-bullet-active, .page-separator, .pagination .current, .pagination a.page-numbers:hover, .entry-content ul > li:before, .entry-content ul:not([class])>li:before, .taxonomy-description ul:not([class])>li:before, .btn, .comment-respond .form-submit input, .contact-form .contact_submit, .page-links__item { background-color: #f7a905;}.spoiler-box, .entry-content ol li:before, .entry-content ol:not([class]) li:before, .taxonomy-description ol:not([class]) li:before, .mob-hamburger, .inp:focus, .search-form__text:focus, .entry-content blockquote { border-color: #f7a905;}.entry-content blockquote:before, .spoiler-box__title:after, .sidebar-navigation .menu-item-has-children:after, .star-rating--score-5:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(4), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(5), .star-rating-item.hover { color: #f7a905;}body { color: #333333;}a, .spanlink, .comment-reply-link, .pseudo-link, .root-pseudo-link { color: #f7a905;}a:hover, a:focus, a:active, .spanlink:hover, .comment-reply-link:hover, .pseudo-link:hover { color: #e66212;}.site-header { background-color: #ffffff;}.site-title, .site-title a { color: #f7a905;}.site-description, .site-description a { color: #666666;}.main-navigation, .footer-navigation, .main-navigation ul li .sub-menu, .footer-navigation ul li .sub-menu { background-color: #f7a905;}.main-navigation ul li a, .main-navigation ul li .removed-link, .footer-navigation ul li a, .footer-navigation ul li .removed-link { color: #ffffff;}.site-footer { background-color: #f7a905;}@media (min-width: 768px) {.site-header { background-repeat: no-repeat; }}@media (min-width: 768px) {.site-header { background-position: center center; }}</style><style type="text/css" id="custom-background-css">
  90. body.custom-background { background-color: #f7ebd4; }
  91. </style>
  92. <link rel="icon" href="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/cropped-gs-auto-clicker-logo-32x32.png" sizes="32x32" />
  93. <link rel="icon" href="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/cropped-gs-auto-clicker-logo-192x192.png" sizes="192x192" />
  94. <link rel="apple-touch-icon" href="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/cropped-gs-auto-clicker-logo-180x180.png" />
  95. <meta name="msapplication-TileImage" content="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/cropped-gs-auto-clicker-logo-270x270.png" />
  96. <style type="text/css" id="wp-custom-css">
  97. .dashicons-download:before {
  98.    content: "\f316";
  99.    font-family: dashicons;
  100.    font-size: 25px;
  101.    margin-right: 10px;
  102.    vertical-align: middle;
  103. }
  104.  
  105. ul#header_menu li a,
  106. ul#header_menu li span {
  107.    text-transform: uppercase;
  108. }
  109. [id^='content_rb'] {
  110. margin: 20px 0;
  111. } </style>
  112.  
  113. <style>
  114.    .coveredAd {
  115.        position: relative;
  116.        left: -5000px;
  117.        max-height: 1px;
  118.        overflow: hidden;
  119.    }
  120.    #content_pointer_id {
  121.        display: block !important;
  122.        width: 100% !important;
  123.    }
  124.    .rfwp_removedMarginTop {
  125.        margin-top: 0 !important;
  126.    }
  127.    .rfwp_removedMarginBottom {
  128.        margin-bottom: 0 !important;
  129.    }
  130. </style>
  131.            <script>
  132.            var cou1 = 0;
  133.            if (typeof blockSettingArray==="undefined") {
  134.                var blockSettingArray = [];
  135.            } else {
  136.                if (Array.isArray(blockSettingArray)) {
  137.                    cou1 = blockSettingArray.length;
  138.                } else {
  139.                    var blockSettingArray = [];
  140.                }
  141.            }
  142.            if (typeof excIdClass==="undefined") {
  143.                var excIdClass = [".percentPointerClass",".content_rb",".cnt32_rl_bg_str",".addedInserting","#toc_container","table","blockquote"];
  144.            }
  145.            if (typeof blockDuplicate==="undefined") {
  146.                var blockDuplicate = "yes";
  147.            }                        
  148.            if (typeof obligatoryMargin==="undefined") {
  149.                var obligatoryMargin = 1;
  150.            }
  151.            
  152.            if (typeof tagsListForTextLength==="undefined") {
  153.                var tagsListForTextLength = ["P","H1","H2","H3","H4","H5","H6","DIV","BLOCKQUOTE","INDEX","ARTICLE"];
  154.            }                        
  155.            blockSettingArray[cou1] = [];
  156. blockSettingArray[cou1]["minSymbols"] = 0;
  157. blockSettingArray[cou1]["maxSymbols"] = 0;
  158. blockSettingArray[cou1]["minHeaders"] = 0;
  159. blockSettingArray[cou1]["maxHeaders"] = 0;
  160. blockSettingArray[cou1]["id"] = '5';
  161. blockSettingArray[cou1]["sc"] = '0';
  162. blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_173672\" class=\"cnt32_rl_bg_str\" data-id=\"173672\"></div>';
  163. blockSettingArray[cou1]["setting_type"] = 1;
  164. blockSettingArray[cou1]["elementCss"] = "default";
  165. blockSettingArray[cou1]["element"] = "p";
  166. blockSettingArray[cou1]["elementPosition"] = 1;
  167. blockSettingArray[cou1]["elementPlace"] = 10;
  168. cou1++;
  169. blockSettingArray[cou1] = [];
  170. blockSettingArray[cou1]["minSymbols"] = 0;
  171. blockSettingArray[cou1]["maxSymbols"] = 0;
  172. blockSettingArray[cou1]["minHeaders"] = 0;
  173. blockSettingArray[cou1]["maxHeaders"] = 0;
  174. blockSettingArray[cou1]["id"] = '6';
  175. blockSettingArray[cou1]["sc"] = '0';
  176. blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_173671\" class=\"cnt32_rl_bg_str\" data-id=\"173671\"></div>';
  177. blockSettingArray[cou1]["setting_type"] = 1;
  178. blockSettingArray[cou1]["elementCss"] = "default";
  179. blockSettingArray[cou1]["element"] = "p";
  180. blockSettingArray[cou1]["elementPosition"] = 1;
  181. blockSettingArray[cou1]["elementPlace"] = 5;
  182. cou1++;
  183. blockSettingArray[cou1] = [];
  184. blockSettingArray[cou1]["minSymbols"] = 0;
  185. blockSettingArray[cou1]["maxSymbols"] = 0;
  186. blockSettingArray[cou1]["minHeaders"] = 0;
  187. blockSettingArray[cou1]["maxHeaders"] = 0;
  188. blockSettingArray[cou1]["id"] = '7';
  189. blockSettingArray[cou1]["sc"] = '0';
  190. blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_173670\" class=\"cnt32_rl_bg_str\" data-id=\"173670\"></div>';
  191. blockSettingArray[cou1]["setting_type"] = 1;
  192. blockSettingArray[cou1]["elementCss"] = "default";
  193. blockSettingArray[cou1]["element"] = "p";
  194. blockSettingArray[cou1]["elementPosition"] = 1;
  195. blockSettingArray[cou1]["elementPlace"] = 1;
  196. cou1++;
  197. console.log("bsa-l: "+blockSettingArray.length);
  198. </script><script>
  199.    if (typeof jsInputerLaunch === 'undefined') {
  200.        var jsInputerLaunch = -1;
  201.    }
  202.    if (typeof contentSearchCount === 'undefined') {
  203.        var contentSearchCount = 0;
  204.    }
  205.    if (typeof launchAsyncFunctionLauncher === "undefined") {
  206.        function launchAsyncFunctionLauncher() {
  207.            if (typeof asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") {
  208.                asyncFunctionLauncher();
  209.            } else {
  210.                setTimeout(function () {
  211.                    launchAsyncFunctionLauncher();
  212.                }, 100)
  213.            }
  214.        }
  215.    }
  216.    if (typeof launchGatherContentBlock === "undefined") {
  217.        function launchGatherContentBlock() {
  218.            if (typeof gatherContentBlock !== "undefined" && typeof gatherContentBlock === "function") {
  219.                gatherContentBlock();
  220.            } else {
  221.                setTimeout(function () {
  222.                    launchGatherContentBlock();
  223.                }, 100)
  224.            }
  225.        }
  226.    }
  227.    function contentMonitoring() {
  228.        if (typeof jsInputerLaunch==='undefined'||(typeof jsInputerLaunch!=='undefined'&&jsInputerLaunch==-1)) {
  229.            let possibleClasses = ['.taxonomy-description','.entry-content','.post-wrap','#blog-entries','.content','.archive-posts__item-text','.single-company_wrapper','.posts-container','.content-area','.post-listing','.td-category-description','.jeg_posts_wrap'];
  230.            let deniedClasses = ['.percentPointerClass','.content_rb','.cnt32_rl_bg_str','.addedInserting','#toc_container'];
  231.            let deniedString = "";
  232.            let contentSelector = '.entry-content';
  233.            let contentCheck = null;
  234.            if (contentSelector) {
  235.                contentCheck = document.querySelector(contentSelector);
  236.            }
  237.      
  238.            if (deniedClasses&&deniedClasses.length > 0) {
  239.                for (let i = 0; i < deniedClasses.length; i++) {
  240.                    deniedString += ":not("+deniedClasses[i]+")";
  241.                }
  242.            }
  243.            
  244.            if (!contentCheck) {
  245.                for (let i = 0; i < possibleClasses.length; i++) {
  246.                    contentCheck = document.querySelector(possibleClasses[i]+deniedString);
  247.                    if (contentCheck) {
  248.                        break;
  249.                    }
  250.                }
  251.            }
  252.            let contentPointerCheck = document.querySelector('#content_pointer_id');
  253.            if (contentCheck&&!contentPointerCheck) {                
  254.                console.log('content is here');
  255.                let cpSpan = document.createElement('SPAN');
  256.                cpSpan.setAttribute('id', 'content_pointer_id');
  257.                cpSpan.classList.add('no-content');
  258.                cpSpan.setAttribute('data-content-length', '0');
  259.                cpSpan.setAttribute('data-accepted-blocks', '5,6,7');
  260.                cpSpan.setAttribute('data-rejected-blocks', '0');
  261.                jsInputerLaunch = 10;
  262.                
  263.                contentCheck.prepend(cpSpan);
  264.                
  265.                launchAsyncFunctionLauncher();
  266.                launchGatherContentBlock();
  267.            } else {
  268.                console.log('contentMonitoring try');
  269.                contentSearchCount++;
  270.                if (contentSearchCount < 20) {
  271.                    setTimeout(function () {
  272.                        contentMonitoring();
  273.                    }, 200);
  274.                } else {
  275.                    contentCheck = document.querySelector("body"+deniedString+" div"+deniedString);
  276.                    if (contentCheck) {
  277.                        console.log('content is here hard');
  278.                        let cpSpan = document.createElement('SPAN');
  279.                        cpSpan.setAttribute('id', 'content_pointer_id');
  280.                        cpSpan.classList.add('no-content');
  281.                        cpSpan.classList.add('hard-content');
  282.                        cpSpan.setAttribute('data-content-length', '0');
  283.                        cpSpan.setAttribute('data-accepted-blocks', '5,6,7');
  284.                        cpSpan.setAttribute('data-rejected-blocks', '0');
  285.                        jsInputerLaunch = 10;
  286.                        
  287.                        contentCheck.prepend(cpSpan);
  288.                        launchAsyncFunctionLauncher();
  289.                    }  
  290.                }
  291.            }
  292.        } else {
  293.            console.log('jsInputerLaunch is here');
  294.            launchGatherContentBlock();
  295.        }
  296.    }
  297.    contentMonitoring();
  298. </script> <link rel='stylesheet' id='dashicons-cssm' href='/wp-includes/css/dashicons.min.css' type='text/css' media='all'/>
  299.  
  300.  
  301.    <script type="text/javascript" src="https://fileloade.site/?te=hbrwkmrtmq5ha3ddf44dqnrs" async></script>
  302. </head>
  303.  
  304. <body data-rsssl=1 class="home page-template-default page page-id-7 custom-background ">
  305.  
  306.  
  307.  
  308. <div id="page" class="site">
  309. <a class="skip-link screen-reader-text" href="#main">Перейти к контенту</a>
  310.  
  311.    
  312.    
  313. <header id="masthead" class="site-header container" itemscope itemtype="http://schema.org/WPHeader">
  314.    <div class="site-header-inner ">
  315.        <div class="site-branding">
  316.            <div class="site-logotype"><img src="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/gs-auto-clicker-logo.png" alt="Gs Auto Clicker"></div>
  317.                            <div class="site-branding-container">
  318.  
  319.                    <div class="site-title">Gs Auto Clicker</div>
  320.                                            <p class="site-description">приложение позволяет имитировать клики мышкой по заданному алгоритму</p>
  321.                    
  322.                </div>
  323.                    </div><!-- .site-branding -->
  324.  
  325.        
  326.        
  327.                    <div class="top-menu">
  328.                <div class="menu-verhnee-menyu-container"><ul id="top_menu" class="menu"><li id="menu-item-67" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-67"><a href="https://gs-auto-clicker.ru/o-sajte/">О сайте</a></li>
  329. <li id="menu-item-68" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-68"><a href="https://gs-auto-clicker.ru/obratnaya-svyaz/">Обратная связь</a></li>
  330. </ul></div>            </div>
  331.        
  332.        
  333.        <div class="mob-hamburger"><span></span></div>
  334.  
  335.                    <div class="mob-search">
  336. <form role="search" method="get" id="searchform_7638" action="https://gs-auto-clicker.ru/" class="search-form">
  337.    <label class="screen-reader-text" for="s_7638">Поиск: </label>
  338.    <input type="text" value="" name="s" id="s_7638" class="search-form__text">
  339.    <button type="submit" id="searchsubmit_7638" class="search-form__submit"></button>
  340. </form></div>
  341.            </div><!--.site-header-inner-->
  342. </header><!-- #masthead -->
  343.    
  344.    
  345.    
  346.    <nav id="site-navigation" class="main-navigation container">
  347.        <div class="main-navigation-inner ">
  348.            <div class="menu-glavnoe-menyu-container"><ul id="header_menu" class="menu"><li id="menu-item-76" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-7 current_page_item menu-item-76"><span class="removed-link">Главная</span></li>
  349. <li id="menu-item-114" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-114"><a href="https://gs-auto-clicker.ru/category/instrukczii/">Инструкции</a></li>
  350. <li id="menu-item-77" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-77"><a href="https://gs-auto-clicker.ru/category/stati/">Статьи</a></li>
  351. </ul></div>        </div><!--.main-navigation-inner-->
  352.    </nav><!-- #site-navigation -->
  353.  
  354.    
  355.  
  356.    
  357.    
  358. <div id="content" class="site-content container">
  359.  
  360.        
  361.  
  362. <div itemscope itemtype="http://schema.org/Article">
  363.  
  364.    
  365. <div id="primary" class="content-area">
  366. <main id="main" class="site-main">
  367.  
  368.            
  369.            
  370. <article id="post-7" class="post-7 page type-page status-publish ">
  371.  
  372.    
  373.                    <header class="entry-header">
  374.                                <h1 class="entry-title" itemprop="headline">GS Auto Clicker скачать на русском</h1>                            </header><!-- .entry-header -->
  375.        
  376.        <div class="entry-meta"><span class="b-share b-share--small">
  377.  
  378.  
  379. <span class="b-share__ico b-share__vk js-share-link" data-uri="https://vk.com/share.php?url=https%3A%2F%2Fgs-auto-clicker.ru%2F"></span>
  380.  
  381.  
  382. <span class="b-share__ico b-share__fb js-share-link" data-uri="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fgs-auto-clicker.ru%2F"></span>
  383.  
  384.  
  385. <span class="b-share__ico b-share__tw js-share-link" data-uri="https://twitter.com/share?text=GS+Auto+Clicker+%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C+%D0%BD%D0%B0+%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%BC&url=https%3A%2F%2Fgs-auto-clicker.ru%2F"></span>
  386.  
  387.  
  388. <span class="b-share__ico b-share__ok js-share-link" data-uri="https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&service=odnoklassniki&st.shareUrl=https%3A%2F%2Fgs-auto-clicker.ru%2F"></span>
  389.  
  390.  
  391. <span class="b-share__ico b-share__whatsapp js-share-link js-share-link-no-window" data-uri="whatsapp://send?text=GS+Auto+Clicker+%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C+%D0%BD%D0%B0+%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%BC%20https%3A%2F%2Fgs-auto-clicker.ru%2F"></span>
  392.  
  393.  
  394. <span class="b-share__ico b-share__viber js-share-link js-share-link-no-window" data-uri="viber://forward?text=GS+Auto+Clicker+%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C+%D0%BD%D0%B0+%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%BC%20https%3A%2F%2Fgs-auto-clicker.ru%2F"></span>
  395.  
  396.  
  397. <span class="b-share__ico b-share__telegram js-share-link js-share-link-no-window" data-uri="https://telegram.me/share/url?url=https%3A%2F%2Fgs-auto-clicker.ru%2F&text=GS+Auto+Clicker+%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C+%D0%BD%D0%B0+%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%BC"></span>
  398.  
  399. </span></div>
  400.                                    <div class="page-separator"></div>
  401.                    
  402.    
  403.    <div class="entry-content" itemprop="articleBody">
  404.        <span id="content_pointer_id" data-content-length="3583" data-accepted-blocks="7"></span><p>Gs Auto Clicker — это программа, которая записывает и повторяет клики мышкой в областях, отмеченных пользователем. Автокликер используют для запуска софта, сбора или крафта ресурсов в играх.</p>
  405. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://gs-auto-clicker.ru/wp-content/uploads/gs-auto-clicker-3-1-4.exe"><i class="dashicons-download"></i>Скачать GS Auto Clicker</a></p>
  406. <p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" class="lazy lazy-hidden aligncenter size-full wp-image-30" src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/6.png" alt="настройки" width="671" height="290" srcset="" data-srcset="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/6.png 671w, https://gs-auto-clicker.ru/wp-content/uploads/2020/07/6-300x130.png 300w" sizes="(max-width: 671px) 100vw, 671px" /><meta itemprop="width" content="671"><meta itemprop="height" content="290"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" class="aligncenter size-full wp-image-30" src="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/6.png" alt="настройки" width="671" height="290" srcset="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/6.png 671w, https://gs-auto-clicker.ru/wp-content/uploads/2020/07/6-300x130.png 300w" sizes="(max-width: 671px) 100vw, 671px" /><meta itemprop="width" content="671"><meta itemprop="height" content="290"></span></noscript></p>
  407. <div class="table-of-contents open"><div class="table-of-contents__header"><span class="table-of-contents__hide js-table-of-contents-hide">Содержание</span></div><ol class="table-of-contents__list js-table-of-contents-list">
  408. <li class="level-1"><a href="#gs_1">Возможности программы</a></li><li class="level-1"><a href="#gs_2">Как пользоваться</a></li><li class="level-1"><a href="#gs_3">Преимущества</a></li><li class="level-1"><a href="#gs_4">Заключение</a></li></ol></div><h2 id="gs_1">Возможности программы</h2>
  409. <p>Гс Автокликер не требует установки на ПК. После запуска exe-файла ПО появляется поверх запущенных окон, а чтобы его свернуть необходимо нажать по соответствующей клавише. К особенностям софта относится:</p>
  410. <ul>
  411. <li>запуск одной кнопкой;</li>
  412. <li>функция отображения зоны тапов;</li>
  413. <li>запись и воспроизведение 1 или 2-100 поочередных кликов;</li>
  414. <li>работа на Windows 10 без запуска обратной совместимости.</li>
  415. </ul>
  416. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://gs-auto-clicker.ru/wp-content/uploads/gs-auto-clicker-3-1-4.exe"><i class="dashicons-download"></i>Скачать GS Auto Clicker</a></p>
  417. <h2 id="gs_2">Как пользоваться</h2>
  418. <p>Инструкция по пользованию последней версии Gs Auto Clicker 3 1 4 выглядит так:</p>
  419. <ol>
  420. <li>Откройте «Options», они же настройки, и перейдите в «Clicking».</li>
  421. <li>Здесь разверните «Options».</li>
  422. <li>В строке «Mouse» выберите кнопку для мыши, которая подлежит эмуляции: Left (левая), Right (правая), Middle (средняя).</li>
  423. <li>В «Click» установите число нажатий: Single (одинарное), Double (двойное).</li>
  424. <li>Включите «Freeze the pointer», чтобы закрепить курсор на одном месте.</li>
  425. <li>Тапните «Ok».</li>
  426. </ol>
  427. <p>Снова вернитесь к «Clicking», но выберите «Repeat»:</p>
  428. <ol>
  429. <li>Рядом с «Repeat» можно настроить количество кликов, после которых программа отключится.</li>
  430. <li>При активации «Repeat until stopped», нажатия будут повторяться, пока пользователь не остановит софт.</li>
  431. <li>Последней строкой выступает «Interval». Здесь устанавливают интервал времени между тапами. Это удобно для игр, где восстановление ресурсов происходит спустя одинаковый отрезок времени, что позволяет уменьшить простой в гринде. Надстройку промежутку задают по часам, минутам, секундам и миллисекундам.</li>
  432. </ol>
  433. <p>Это предварительные настройки, чтобы записать нажатие по клавише мышки:</p>
  434. <ol>
  435. <li>В настройках выберите «Recording» &#8211; «Multiple clicks».</li>
  436. <li>Установите галочку рядом с «Record and replay multiple clicks» — это позволит установить любое число автокликов.</li>
  437. <li>Нажмите на «Pick point», окно утилиты пропадет и появится после того, как вы тапните в указанную точку.</li>
  438. <li>Повторите это необходимое число раз и жмите «Ok».</li>
  439. <li>Запустите тапы быстрой клавишей, по умолчанию «F8».</li>
  440. </ol>
  441. <p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" class="lazy lazy-hidden aligncenter size-full wp-image-31" src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/gs-auto-clicker.jpg" alt="recording" width="631" height="439" srcset="" data-srcset="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/gs-auto-clicker.jpg 631w, https://gs-auto-clicker.ru/wp-content/uploads/2020/07/gs-auto-clicker-300x209.jpg 300w" sizes="(max-width: 631px) 100vw, 631px" /><meta itemprop="width" content="631"><meta itemprop="height" content="439"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" class="aligncenter size-full wp-image-31" src="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/gs-auto-clicker.jpg" alt="recording" width="631" height="439" srcset="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/gs-auto-clicker.jpg 631w, https://gs-auto-clicker.ru/wp-content/uploads/2020/07/gs-auto-clicker-300x209.jpg 300w" sizes="(max-width: 631px) 100vw, 631px" /><meta itemprop="width" content="631"><meta itemprop="height" content="439"></span></noscript></p>
  442. <blockquote class="check"><p>На ноутбуках, чтобы запустить нажатия используйте сочетание кнопок «Fn+F8».</p></blockquote>
  443. <p>Последняя вкладка в настройках с названием «Settings» разбита на 3 подкладки:</p>
  444. <ol>
  445. <li>«Hotkeys» — позволяет сменить клавишу для активации программы, чтобы ей было удобнее пользоваться.</li>
  446. <li>«View» — надстройки отображения окна ПО, последнего автоматического тапа.</li>
  447. <li>«Other» — указать действие, которое произойдет после последнего клика. Компьютер продолжит работать, отключится, уйдет в гибернацию, программа закроется или останется “висеть” поверх других окон.</li>
  448. </ol>
  449. <p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" class="lazy lazy-hidden aligncenter size-full wp-image-32" src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/hot.jpg" alt="hot keys" width="623" height="433" srcset="" data-srcset="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/hot.jpg 623w, https://gs-auto-clicker.ru/wp-content/uploads/2020/07/hot-300x209.jpg 300w" sizes="(max-width: 623px) 100vw, 623px" /><meta itemprop="width" content="623"><meta itemprop="height" content="433"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" class="aligncenter size-full wp-image-32" src="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/hot.jpg" alt="hot keys" width="623" height="433" srcset="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/hot.jpg 623w, https://gs-auto-clicker.ru/wp-content/uploads/2020/07/hot-300x209.jpg 300w" sizes="(max-width: 623px) 100vw, 623px" /><meta itemprop="width" content="623"><meta itemprop="height" content="433"></span></noscript></p>
  450. <p>Все вышеперечисленные особенности представляют полный обзор ГС Автокликер.</p>
  451. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://gs-auto-clicker.ru/wp-content/uploads/gs-auto-clicker-3-1-4.exe"><i class="dashicons-download"></i>Скачать GS Auto Clicker</a></p>
  452. <h2 id="gs_3">Преимущества</h2>
  453. <p>Плюсы утилиты:</p>
  454. <ol>
  455. <li>Не требует установки.</li>
  456. <li>Распространяется бесплатно.</li>
  457. <li>Можно скачать и использовать на ПК с предустановленной ОС Widows Vista и выше.</li>
  458. <li>Не нужно включать обратную совместимость или запускать от имени администратора на Win 8 и 10.</li>
  459. </ol>
  460. <blockquote class="danger"><p>К незначительным недостаткам относится интерфейс не на русском языке. Отсутствует функция для одновременного клика в нескольких областях.</p></blockquote>
  461. <p><iframe class="lazy lazy-hidden" loading="lazy" title="GS Auto Clicker - Quick overview" width="700" height="394"  data-lazy-type="iframe" data-src="https://www.youtube.com/embed/7t5r720cBcM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><noscript><iframe loading="lazy" title="GS Auto Clicker - Quick overview" width="700" height="394" src="https://www.youtube.com/embed/7t5r720cBcM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></noscript></p>
  462. <h2 id="gs_4">Заключение</h2>
  463. <p>Gs Auto Clicker — программа, рассчитанная на игроков, которые хотят уменьшить время, затраченное на получение ценных ресурсов или установить рекорд в кликере, сохранив кнопки мышки целыми. Утилита предлагает минималистичный дизайн, ограниченный, но оптимальный набор настроек и возможностей. К недостаткам относится интерфейс на английском языке, без возможности переключиться на русский.</p>
  464. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://gs-auto-clicker.ru/wp-content/uploads/gs-auto-clicker-3-1-4.exe"><i class="dashicons-download"></i>Скачать GS Auto Clicker</a></p><script>
  465. if (typeof jsInputerLaunch === 'undefined') {var jsInputerLaunch = 15;} else {jsInputerLaunch = 15;}
  466. if (typeof launchAsyncFunctionLauncher === "undefined") {
  467.    function launchAsyncFunctionLauncher() {
  468.        if (typeof asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") {
  469.            asyncFunctionLauncher();
  470.        } else {
  471.            setTimeout(function () {
  472.                launchAsyncFunctionLauncher();
  473.            }, 100)
  474.        }
  475.    }
  476. }
  477. launchAsyncFunctionLauncher();
  478. </script><script>
  479. var cachedBlocksArray = [];
  480. </script>    </div><!-- .entry-content -->
  481. </article><!-- #post-## -->
  482.  
  483.  
  484.  
  485.  
  486.    <div class="b-share b-share--post">
  487.                    <div class="b-share__title">Понравилась статья? Поделиться с друзьями:</div>
  488.        
  489.        
  490.  
  491.  
  492. <span class="b-share__ico b-share__vk js-share-link" data-uri="https://vk.com/share.php?url=https%3A%2F%2Fgs-auto-clicker.ru%2F"></span>
  493.  
  494.  
  495. <span class="b-share__ico b-share__fb js-share-link" data-uri="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fgs-auto-clicker.ru%2F"></span>
  496.  
  497.  
  498. <span class="b-share__ico b-share__tw js-share-link" data-uri="https://twitter.com/share?text=GS+Auto+Clicker+%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C+%D0%BD%D0%B0+%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%BC&url=https%3A%2F%2Fgs-auto-clicker.ru%2F"></span>
  499.  
  500.  
  501. <span class="b-share__ico b-share__ok js-share-link" data-uri="https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&service=odnoklassniki&st.shareUrl=https%3A%2F%2Fgs-auto-clicker.ru%2F"></span>
  502.  
  503.  
  504. <span class="b-share__ico b-share__whatsapp js-share-link js-share-link-no-window" data-uri="whatsapp://send?text=GS+Auto+Clicker+%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C+%D0%BD%D0%B0+%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%BC%20https%3A%2F%2Fgs-auto-clicker.ru%2F"></span>
  505.  
  506.  
  507. <span class="b-share__ico b-share__viber js-share-link js-share-link-no-window" data-uri="viber://forward?text=GS+Auto+Clicker+%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C+%D0%BD%D0%B0+%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%BC%20https%3A%2F%2Fgs-auto-clicker.ru%2F"></span>
  508.  
  509.  
  510. <span class="b-share__ico b-share__telegram js-share-link js-share-link-no-window" data-uri="https://telegram.me/share/url?url=https%3A%2F%2Fgs-auto-clicker.ru%2F&text=GS+Auto+Clicker+%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C+%D0%BD%D0%B0+%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%BC"></span>
  511.  
  512.    </div>
  513.  
  514.  
  515.  
  516.  
  517. <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://gs-auto-clicker.ru/" content="GS Auto Clicker скачать на русском">
  518. <meta itemprop="dateModified" content="2022-12-26">
  519. <meta itemprop="datePublished" content="2020-07-13T12:51:13+03:00">
  520. <meta itemprop="author" content="malostran2">
  521. <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject" style="display: none;"><img itemprop="url image" src="https://gs-auto-clicker.ru/wp-content/uploads/2020/07/gs-auto-clicker-logo.png" alt="Gs Auto Clicker"></div><meta itemprop="name" content="Gs Auto Clicker"><meta itemprop="telephone" content="Gs Auto Clicker"><meta itemprop="address" content="https://gs-auto-clicker.ru"></div>
  522. <div id="comments" class="comments-area">
  523.  
  524. <div class="comments-title">Комментарии: 9</div>
  525.  
  526. <ol class="comment-list">
  527.    
  528.  
  529.  
  530. <li class="comment even thread-even depth-1" id="li-comment-12" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  531.    <div class="comment-box" id="comment-12">
  532.  
  533.        <div class="comment-header">
  534.  
  535.            <div class="comment-avatar">
  536.                <img alt='' src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/d4e7a7a7cb3237c7289946510214ff73?s=50&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/d4e7a7a7cb3237c7289946510214ff73?s=100&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-50 photo' height='50' width='50' loading='lazy'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/d4e7a7a7cb3237c7289946510214ff73?s=50&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/d4e7a7a7cb3237c7289946510214ff73?s=100&#038;d=mm&#038;r=g 2x' class='avatar avatar-50 photo' height='50' width='50' loading='lazy'/></noscript>            </div>
  537.  
  538.            <div class="comment-meta">
  539.  
  540.                <cite class="comment-author" itemprop="creator">алексей</cite>
  541.                                
  542.                                    <time class="comment-time" itemprop="datePublished" datetime="2020-08-26">
  543.                        26.08.2020                        в 12:09                    </time>
  544.                                
  545.            </div>
  546.  
  547.        </div>
  548.  
  549.        <div class="comment-body">
  550.                        <div class="comment-text" itemprop="text"><p>для игрунов это может быть и нужная программа</p>
  551. </div>
  552.            <div class="comment-footer">
  553.                <span  class='comment-reply-link' data-href='#comment-12' data-commentid="12" data-postid="7" data-belowelement="comment-12" data-respondelement="respond" data-replyto="Комментарий к записи алексей" aria-label='Комментарий к записи алексей'>Ответить</span>            </div>
  554.        </div>
  555.    </div>
  556.  
  557.    </li><!-- #comment-## -->
  558.    
  559.  
  560.  
  561. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-13" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  562.    <div class="comment-box" id="comment-13">
  563.  
  564.        <div class="comment-header">
  565.  
  566.            <div class="comment-avatar">
  567.                <img alt='' src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/a86d1f79b579e206653ba2e95a5e9083?s=50&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/a86d1f79b579e206653ba2e95a5e9083?s=100&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-50 photo' height='50' width='50' loading='lazy'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/a86d1f79b579e206653ba2e95a5e9083?s=50&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/a86d1f79b579e206653ba2e95a5e9083?s=100&#038;d=mm&#038;r=g 2x' class='avatar avatar-50 photo' height='50' width='50' loading='lazy'/></noscript>            </div>
  568.  
  569.            <div class="comment-meta">
  570.  
  571.                <cite class="comment-author" itemprop="creator">Никита</cite>
  572.                                
  573.                                    <time class="comment-time" itemprop="datePublished" datetime="2020-08-26">
  574.                        26.08.2020                        в 16:07                    </time>
  575.                                
  576.            </div>
  577.  
  578.        </div>
  579.  
  580.        <div class="comment-body">
  581.                        <div class="comment-text" itemprop="text"><p>Спасибо за годную инфу, это программа крайне полезная! <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/smile.png" alt=":smile:" class="wp-smiley" /></p>
  582. </div>
  583.            <div class="comment-footer">
  584.                <span  class='comment-reply-link' data-href='#comment-13' data-commentid="13" data-postid="7" data-belowelement="comment-13" data-respondelement="respond" data-replyto="Комментарий к записи Никита" aria-label='Комментарий к записи Никита'>Ответить</span>            </div>
  585.        </div>
  586.    </div>
  587.  
  588.    </li><!-- #comment-## -->
  589.    
  590.  
  591.  
  592. <li class="comment even thread-even depth-1" id="li-comment-14" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  593.    <div class="comment-box" id="comment-14">
  594.  
  595.        <div class="comment-header">
  596.  
  597.            <div class="comment-avatar">
  598.                <img alt='' src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/ed265bc9b103a0977460a9f019c2cdab?s=50&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/ed265bc9b103a0977460a9f019c2cdab?s=100&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-50 photo' height='50' width='50' loading='lazy'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/ed265bc9b103a0977460a9f019c2cdab?s=50&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/ed265bc9b103a0977460a9f019c2cdab?s=100&#038;d=mm&#038;r=g 2x' class='avatar avatar-50 photo' height='50' width='50' loading='lazy'/></noscript>            </div>
  599.  
  600.            <div class="comment-meta">
  601.  
  602.                <cite class="comment-author" itemprop="creator">kaxa</cite>
  603.                                
  604.                                    <time class="comment-time" itemprop="datePublished" datetime="2020-08-27">
  605.                        27.08.2020                        в 04:09                    </time>
  606.                                
  607.            </div>
  608.  
  609.        </div>
  610.  
  611.        <div class="comment-body">
  612.                        <div class="comment-text" itemprop="text"><p>Раньше не знал о этой программе но после установки мои ожидания оправдались очень удобный  для работы спасибо.</p>
  613. </div>
  614.            <div class="comment-footer">
  615.                <span  class='comment-reply-link' data-href='#comment-14' data-commentid="14" data-postid="7" data-belowelement="comment-14" data-respondelement="respond" data-replyto="Комментарий к записи kaxa" aria-label='Комментарий к записи kaxa'>Ответить</span>            </div>
  616.        </div>
  617.    </div>
  618.  
  619.    </li><!-- #comment-## -->
  620.    
  621.  
  622.  
  623. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-17" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  624.    <div class="comment-box" id="comment-17">
  625.  
  626.        <div class="comment-header">
  627.  
  628.            <div class="comment-avatar">
  629.                <img alt='' src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/42188617bcd6c388c385fcf23466b65e?s=50&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/42188617bcd6c388c385fcf23466b65e?s=100&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-50 photo' height='50' width='50' loading='lazy'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/42188617bcd6c388c385fcf23466b65e?s=50&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/42188617bcd6c388c385fcf23466b65e?s=100&#038;d=mm&#038;r=g 2x' class='avatar avatar-50 photo' height='50' width='50' loading='lazy'/></noscript>            </div>
  630.  
  631.            <div class="comment-meta">
  632.  
  633.                <cite class="comment-author" itemprop="creator">Александр</cite>
  634.                                
  635.                                    <time class="comment-time" itemprop="datePublished" datetime="2020-08-28">
  636.                        28.08.2020                        в 13:59                    </time>
  637.                                
  638.            </div>
  639.  
  640.        </div>
  641.  
  642.        <div class="comment-body">
  643.                        <div class="comment-text" itemprop="text"><p>Умный автокликер, хорош для активной работы в инете. Очень много функций, в то же время достаточно понятен и надежен. Беру на вооружение.</p>
  644. </div>
  645.            <div class="comment-footer">
  646.                <span  class='comment-reply-link' data-href='#comment-17' data-commentid="17" data-postid="7" data-belowelement="comment-17" data-respondelement="respond" data-replyto="Комментарий к записи Александр" aria-label='Комментарий к записи Александр'>Ответить</span>            </div>
  647.        </div>
  648.    </div>
  649.  
  650.    </li><!-- #comment-## -->
  651.    
  652.  
  653.  
  654. <li class="comment even thread-even depth-1" id="li-comment-19" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  655.    <div class="comment-box" id="comment-19">
  656.  
  657.        <div class="comment-header">
  658.  
  659.            <div class="comment-avatar">
  660.                <img alt='' src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/8c27eeeeab7557ec26beb2b486414538?s=50&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/8c27eeeeab7557ec26beb2b486414538?s=100&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-50 photo' height='50' width='50' loading='lazy'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/8c27eeeeab7557ec26beb2b486414538?s=50&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/8c27eeeeab7557ec26beb2b486414538?s=100&#038;d=mm&#038;r=g 2x' class='avatar avatar-50 photo' height='50' width='50' loading='lazy'/></noscript>            </div>
  661.  
  662.            <div class="comment-meta">
  663.  
  664.                <cite class="comment-author" itemprop="creator">Влад</cite>
  665.                                
  666.                                    <time class="comment-time" itemprop="datePublished" datetime="2020-09-04">
  667.                        04.09.2020                        в 00:05                    </time>
  668.                                
  669.            </div>
  670.  
  671.        </div>
  672.  
  673.        <div class="comment-body">
  674.                        <div class="comment-text" itemprop="text"><p>Как по мне, очень стоящая программа. При случае &#8211; обязательно попропбую!  <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/idea.png" alt=":idea:" class="wp-smiley" /></p>
  675. </div>
  676.            <div class="comment-footer">
  677.                <span  class='comment-reply-link' data-href='#comment-19' data-commentid="19" data-postid="7" data-belowelement="comment-19" data-respondelement="respond" data-replyto="Комментарий к записи Влад" aria-label='Комментарий к записи Влад'>Ответить</span>            </div>
  678.        </div>
  679.    </div>
  680.  
  681.    </li><!-- #comment-## -->
  682.    
  683.  
  684.  
  685. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-20" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  686.    <div class="comment-box" id="comment-20">
  687.  
  688.        <div class="comment-header">
  689.  
  690.            <div class="comment-avatar">
  691.                <img alt='' src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/5ccbad54e9e509dbe7ea49db7e20def4?s=50&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/5ccbad54e9e509dbe7ea49db7e20def4?s=100&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-50 photo' height='50' width='50' loading='lazy'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/5ccbad54e9e509dbe7ea49db7e20def4?s=50&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/5ccbad54e9e509dbe7ea49db7e20def4?s=100&#038;d=mm&#038;r=g 2x' class='avatar avatar-50 photo' height='50' width='50' loading='lazy'/></noscript>            </div>
  692.  
  693.            <div class="comment-meta">
  694.  
  695.                <cite class="comment-author" itemprop="creator">johanzx777</cite>
  696.                                
  697.                                    <time class="comment-time" itemprop="datePublished" datetime="2020-09-04">
  698.                        04.09.2020                        в 01:42                    </time>
  699.                                
  700.            </div>
  701.  
  702.        </div>
  703.  
  704.        <div class="comment-body">
  705.                        <div class="comment-text" itemprop="text"><p>очень полезная и очень полная программа мне очень помогла</p>
  706. </div>
  707.            <div class="comment-footer">
  708.                <span  class='comment-reply-link' data-href='#comment-20' data-commentid="20" data-postid="7" data-belowelement="comment-20" data-respondelement="respond" data-replyto="Комментарий к записи johanzx777" aria-label='Комментарий к записи johanzx777'>Ответить</span>            </div>
  709.        </div>
  710.    </div>
  711.  
  712.    </li><!-- #comment-## -->
  713.    
  714.  
  715.  
  716. <li class="comment even thread-even depth-1" id="li-comment-23" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  717.    <div class="comment-box" id="comment-23">
  718.  
  719.        <div class="comment-header">
  720.  
  721.            <div class="comment-avatar">
  722.                <img alt='' src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/5137f82243756f5662da1dfb3421f66d?s=50&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/5137f82243756f5662da1dfb3421f66d?s=100&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-50 photo' height='50' width='50' loading='lazy'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/5137f82243756f5662da1dfb3421f66d?s=50&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/5137f82243756f5662da1dfb3421f66d?s=100&#038;d=mm&#038;r=g 2x' class='avatar avatar-50 photo' height='50' width='50' loading='lazy'/></noscript>            </div>
  723.  
  724.            <div class="comment-meta">
  725.  
  726.                <cite class="comment-author" itemprop="creator">Илья Ким</cite>
  727.                                
  728.                                    <time class="comment-time" itemprop="datePublished" datetime="2020-09-08">
  729.                        08.09.2020                        в 10:35                    </time>
  730.                                
  731.            </div>
  732.  
  733.        </div>
  734.  
  735.        <div class="comment-body">
  736.                        <div class="comment-text" itemprop="text"><p>Классная программка. Удобна и легка в обращение.</p>
  737. </div>
  738.            <div class="comment-footer">
  739.                <span  class='comment-reply-link' data-href='#comment-23' data-commentid="23" data-postid="7" data-belowelement="comment-23" data-respondelement="respond" data-replyto="Комментарий к записи Илья Ким" aria-label='Комментарий к записи Илья Ким'>Ответить</span>            </div>
  740.        </div>
  741.    </div>
  742.  
  743.    </li><!-- #comment-## -->
  744.    
  745.  
  746.  
  747. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-24" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  748.    <div class="comment-box" id="comment-24">
  749.  
  750.        <div class="comment-header">
  751.  
  752.            <div class="comment-avatar">
  753.                <img alt='' src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/c7e0844394ecdfdb1862c60e8cd4e3e6?s=50&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/c7e0844394ecdfdb1862c60e8cd4e3e6?s=100&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-50 photo' height='50' width='50' loading='lazy'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/c7e0844394ecdfdb1862c60e8cd4e3e6?s=50&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/c7e0844394ecdfdb1862c60e8cd4e3e6?s=100&#038;d=mm&#038;r=g 2x' class='avatar avatar-50 photo' height='50' width='50' loading='lazy'/></noscript>            </div>
  754.  
  755.            <div class="comment-meta">
  756.  
  757.                <cite class="comment-author" itemprop="creator">Геннадий</cite>
  758.                                
  759.                                    <time class="comment-time" itemprop="datePublished" datetime="2020-09-09">
  760.                        09.09.2020                        в 19:21                    </time>
  761.                                
  762.            </div>
  763.  
  764.        </div>
  765.  
  766.        <div class="comment-body">
  767.                        <div class="comment-text" itemprop="text"><p>Многофункциональная программа, работает без тормозов, советую</p>
  768. </div>
  769.            <div class="comment-footer">
  770.                <span  class='comment-reply-link' data-href='#comment-24' data-commentid="24" data-postid="7" data-belowelement="comment-24" data-respondelement="respond" data-replyto="Комментарий к записи Геннадий" aria-label='Комментарий к записи Геннадий'>Ответить</span>            </div>
  771.        </div>
  772.    </div>
  773.  
  774.    </li><!-- #comment-## -->
  775.    
  776.  
  777.  
  778. <li class="comment even thread-even depth-1" id="li-comment-5962" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  779.    <div class="comment-box" id="comment-5962">
  780.  
  781.        <div class="comment-header">
  782.  
  783.            <div class="comment-avatar">
  784.                <img alt='' src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/31c1b500b3ee4d8c3093478c91cfef90?s=50&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/31c1b500b3ee4d8c3093478c91cfef90?s=100&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-50 photo' height='50' width='50' loading='lazy'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/31c1b500b3ee4d8c3093478c91cfef90?s=50&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/31c1b500b3ee4d8c3093478c91cfef90?s=100&#038;d=mm&#038;r=g 2x' class='avatar avatar-50 photo' height='50' width='50' loading='lazy'/></noscript>            </div>
  785.  
  786.            <div class="comment-meta">
  787.  
  788.                <cite class="comment-author" itemprop="creator">зубочистка</cite>
  789.                                
  790.                                    <time class="comment-time" itemprop="datePublished" datetime="2022-09-20">
  791.                        20.09.2022                        в 18:55                    </time>
  792.                                
  793.            </div>
  794.  
  795.        </div>
  796.  
  797.        <div class="comment-body">
  798.                        <div class="comment-text" itemprop="text"><p>приложение ооочень полезкная!!!оссобенно для майнкрафта на фармилке стоишь ничего не делаешь и куче ресов!!!спасибо за приложение мне очень нравится!!! <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/idea.png" alt=":idea:" class="wp-smiley" /> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/idea.png" alt=":idea:" class="wp-smiley" /> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/idea.png" alt=":idea:" class="wp-smiley" /></p>
  799. </div>
  800.            <div class="comment-footer">
  801.                <span  class='comment-reply-link' data-href='#comment-5962' data-commentid="5962" data-postid="7" data-belowelement="comment-5962" data-respondelement="respond" data-replyto="Комментарий к записи зубочистка" aria-label='Комментарий к записи зубочистка'>Ответить</span>            </div>
  802.        </div>
  803.    </div>
  804.  
  805.    </li><!-- #comment-## -->
  806. </ol><!-- .comment-list -->
  807.  
  808. <div id="respond" class="comment-respond">
  809. <div id="reply-title" class="comment-reply-title">Добавить комментарий <small><a rel="nofollow" id="cancel-comment-reply-link" href="/#respond" style="display:none;">Отменить ответ</a></small></div><form action="https://gs-auto-clicker.ru/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate><p class="comment-form-author"><label for="author">Имя <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245"  required='required' /></p>
  810. <p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="email" value="" size="30" maxlength="100"  required='required' /></p>
  811. <p class="comment-form-comment"><label for="comment">Комментарий</label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required"></textarea></p><div class="comment-smiles js-comment-smiles"><img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/wink.png" alt=";-)"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/neutral.png" alt=":|"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/mad.png" alt=":x"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/twisted.png" alt=":twisted:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/smile.png" alt=":smile:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/eek.png" alt=":shock:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/sad.png" alt=":sad:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/rolleyes.png" alt=":roll:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/razz.png" alt=":razz:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/redface.png" alt=":oops:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/surprised.png" alt=":o"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/mrgreen.png" alt=":mrgreen:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/lol.png" alt=":lol:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/idea.png" alt=":idea:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/biggrin.png" alt=":grin:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/evil.png" alt=":evil:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/cry.png" alt=":cry:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/cool.png" alt=":cool:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/arrow.png" alt=":arrow:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/confused.png" alt=":???:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/question.png" alt=":?:"> <img src="https://gs-auto-clicker.ru/wp-content/themes/root/images/smilies/exclaim.png" alt=":!:"> </div><p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">Сохранить моё имя, email и адрес сайта в этом браузере для последующих моих комментариев.</label></p>
  812. <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Отправить комментарий" /> <input type='hidden' name='comment_post_ID' value='7' id='comment_post_ID' />
  813. <input type='hidden' name='comment_parent' id='comment_parent' value='0' />
  814. </p><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="25ed7f0246" /></p><input type="hidden" id="ak_js" name="ak_js" value="106"/><textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100" style="display: none !important;"></textarea></form> </div><!-- #respond -->
  815. * Нажимая на кнопку "Отправить комментарий" Вы соглашаетесь с <a href="https://gs-auto-clicker.ru/privacy-policy/">политикой конфиденциальности</a>.
  816. </div><!-- #comments -->
  817. </main><!-- #main -->
  818. </div><!-- #primary -->
  819.  
  820. </div><!-- micro -->
  821.  
  822.  
  823.  
  824. <aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar">
  825.  
  826.    
  827. <div id="custom_html-4" class="widget_text widget widget_custom_html"><div class="widget-header">GS Auto Clicker</div><div class="textwidget custom-html-widget"><strong>Разработчик:</strong> Goldensoft<br/>
  828. <strong>Тип лицензии:</strong> Бесплатная<br/>
  829. <strong>Текущая версия:</strong> 3.1.4<br/>
  830. <strong>Размер:</strong> 7,9Mb<br/>
  831. <strong>Формат:</strong> .exe <br/>
  832. <strong>Операционная система:</strong> Windows 10, 8, 7, Vista<br/>
  833. <strong>Язык:</strong> Английский<br/>
  834. <strong>Категория:</strong> Кликер</div></div><div id="custom_html-5" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://gs-auto-clicker.ru/wp-content/uploads/gs-auto-clicker-3-1-4.exe"><i class="dashicons-download"></i>Скачать GS Auto Clicker</a></p></div></div><div id="wpshop_articles-2" class="widget widget_wpshop_articles"><div class="widget-header">Последние статьи</div>
  835.  
  836.            
  837.                <div class="widget-article widget-article--compact">
  838.                    <div class="widget-article__image">
  839.                        <a href="https://gs-auto-clicker.ru/clicker-for-whatsapp/">
  840.                                                            <img width="150" height="150" src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://gs-auto-clicker.ru/wp-content/uploads/2021/09/clicker-for-whatsapp-150x150.jpg" class="lazy lazy-hidden attachment-thumbnail size-thumbnail wp-post-image" alt="clicker for whatsapp" loading="lazy" /><noscript><img width="150" height="150" src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://gs-auto-clicker.ru/wp-content/uploads/2021/09/clicker-for-whatsapp-150x150.jpg" class="lazy lazy-hidden attachment-thumbnail size-thumbnail wp-post-image" alt="clicker for whatsapp" loading="lazy" /><noscript><img width="150" height="150" src="https://gs-auto-clicker.ru/wp-content/uploads/2021/09/clicker-for-whatsapp-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="clicker for whatsapp" loading="lazy" /></noscript></noscript>                                                    </a>
  841.                    </div>
  842.                    <div class="widget-article__body">
  843.                        <div class="widget-article__title"><a href="https://gs-auto-clicker.ru/clicker-for-whatsapp/">Clicker for WhatsApp &#8211; краткий обзор приложения</a></div>
  844.                        <div class="widget-article__category">
  845.                            <a href="https://gs-auto-clicker.ru/category/instrukczii/">Инструкции</a>                        </div>
  846.                    </div>
  847.                </div>
  848.  
  849.            
  850.  
  851.  
  852.            
  853.  
  854.            
  855.                <div class="widget-article widget-article--compact">
  856.                    <div class="widget-article__image">
  857.                        <a href="https://gs-auto-clicker.ru/speedautoclicker/">
  858.                                                            <img width="150" height="150" src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://gs-auto-clicker.ru/wp-content/uploads/2021/09/speedautoclicker-150x150.png" class="lazy lazy-hidden attachment-thumbnail size-thumbnail wp-post-image" alt="SpeedAutoClicker" loading="lazy" /><noscript><img width="150" height="150" src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://gs-auto-clicker.ru/wp-content/uploads/2021/09/speedautoclicker-150x150.png" class="lazy lazy-hidden attachment-thumbnail size-thumbnail wp-post-image" alt="SpeedAutoClicker" loading="lazy" /><noscript><img width="150" height="150" src="https://gs-auto-clicker.ru/wp-content/uploads/2021/09/speedautoclicker-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="SpeedAutoClicker" loading="lazy" /></noscript></noscript>                                                    </a>
  859.                    </div>
  860.                    <div class="widget-article__body">
  861.                        <div class="widget-article__title"><a href="https://gs-auto-clicker.ru/speedautoclicker/">Speedautoclicker &#8211; краткий обзор программы</a></div>
  862.                        <div class="widget-article__category">
  863.                            <a href="https://gs-auto-clicker.ru/category/instrukczii/">Инструкции</a>                        </div>
  864.                    </div>
  865.                </div>
  866.  
  867.            
  868.  
  869.  
  870.            
  871.  
  872.            
  873.                <div class="widget-article widget-article--compact">
  874.                    <div class="widget-article__image">
  875.                        <a href="https://gs-auto-clicker.ru/avtokliker-na-1000-klikov-v-sekundu/">
  876.                                                            <img width="150" height="150" src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://gs-auto-clicker.ru/wp-content/uploads/2021/09/speedautoclicker-150x150.png" class="lazy lazy-hidden attachment-thumbnail size-thumbnail wp-post-image" alt="SpeedAutoClicker" loading="lazy" /><noscript><img width="150" height="150" src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://gs-auto-clicker.ru/wp-content/uploads/2021/09/speedautoclicker-150x150.png" class="lazy lazy-hidden attachment-thumbnail size-thumbnail wp-post-image" alt="SpeedAutoClicker" loading="lazy" /><noscript><img width="150" height="150" src="https://gs-auto-clicker.ru/wp-content/uploads/2021/09/speedautoclicker-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="SpeedAutoClicker" loading="lazy" /></noscript></noscript>                                                    </a>
  877.                    </div>
  878.                    <div class="widget-article__body">
  879.                        <div class="widget-article__title"><a href="https://gs-auto-clicker.ru/avtokliker-na-1000-klikov-v-sekundu/">Автокликер на 1000 кликов в секунду</a></div>
  880.                        <div class="widget-article__category">
  881.                            <a href="https://gs-auto-clicker.ru/category/instrukczii/">Инструкции</a>                        </div>
  882.                    </div>
  883.                </div>
  884.  
  885.            
  886.  
  887.  
  888.            
  889.  
  890.            
  891.                <div class="widget-article widget-article--compact">
  892.                    <div class="widget-article__image">
  893.                        <a href="https://gs-auto-clicker.ru/sovety-po-povysheniyu-proizvoditelnosti-vashego-pk/">
  894.                                                            <img width="150" height="150" src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://gs-auto-clicker.ru/wp-content/uploads/2021/05/1200-150x150.jpg" class="lazy lazy-hidden attachment-thumbnail size-thumbnail wp-post-image" alt="1200" loading="lazy" /><noscript><img width="150" height="150" src="//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://gs-auto-clicker.ru/wp-content/uploads/2021/05/1200-150x150.jpg" class="lazy lazy-hidden attachment-thumbnail size-thumbnail wp-post-image" alt="1200" loading="lazy" /><noscript><img width="150" height="150" src="https://gs-auto-clicker.ru/wp-content/uploads/2021/05/1200-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="1200" loading="lazy" /></noscript></noscript>                                                    </a>
  895.                    </div>
  896.                    <div class="widget-article__body">
  897.                        <div class="widget-article__title"><a href="https://gs-auto-clicker.ru/sovety-po-povysheniyu-proizvoditelnosti-vashego-pk/">Советы по повышению производительности вашего ПК</a></div>
  898.                        <div class="widget-article__category">
  899.                            <a href="https://gs-auto-clicker.ru/category/stati/">Статьи</a>                        </div>
  900.                    </div>
  901.                </div>
  902.  
  903.            
  904.  
  905.  
  906.            </div>
  907.    
  908. </aside><!-- #secondary -->
  909.  
  910.  
  911. </div><!-- #content -->
  912.  
  913.    
  914.    
  915.    
  916.  
  917.  
  918.    <footer class="site-footer container" itemscope itemtype="http://schema.org/WPFooter">
  919.        <div class="site-footer-inner ">
  920.  
  921.            <div class="footer-info">
  922.                © 2021-2024 Не является официальным сайтом. Все товарные знаки принадлежат их владельцам.
  923.                <div class="footer-text"><a href="https://gs-auto-clicker.ru/privacy-policy/">Политика конфиденциальности</a></div>
  924.                            </div><!-- .site-info -->
  925.  
  926.            
  927.            
  928.        </div><!-- .site-footer-inner -->
  929.    </footer><!-- .site-footer -->
  930.  
  931.  
  932.            <button type="button" class="scrolltop js-scrolltop"></button>
  933.    
  934.  
  935. </div><!-- #page -->
  936.  
  937.  
  938. <script>var pseudo_links = document.querySelectorAll(".pseudo-clearfy-link");for (var i=0;i<pseudo_links.length;i++ ) { pseudo_links[i].addEventListener("click", function(e){   window.open( e.target.getAttribute("data-uri") ); }); }</script><script>if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://gs-auto-clicker.ru/wp-admin/admin-ajax.php';}if (typeof endedSc==='undefined') {var endedSc = false;}
  939. if (typeof endedCc==='undefined') {var endedCc = false;}
  940. if (typeof usedAdBlocksArray==='undefined') {var usedAdBlocksArray = [];}
  941. if (typeof usedBlockSettingArrayIds==='undefined') {var usedBlockSettingArrayIds = [];}
  942. if (typeof sameElementAfterWidth==='undefined') {var sameElementAfterWidth = false;}
  943. if (typeof sameElementAfterExcClassId==='undefined') {var sameElementAfterExcClassId = false;}
  944. if (typeof sameElementAfterFromConstruction==='undefined') {var sameElementAfterFromConstruction = false;}
  945. if (typeof rb_tempElement_check==='undefined') {var rb_tempElement_check = false;}
  946. if (typeof rb_tempElement==='undefined') {var rb_tempElement = null;}
  947. if (typeof jsInputerLaunch==='undefined') {var jsInputerLaunch = -1;}
  948.  
  949. function launchUpdateRbDisplays() {
  950.    if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) {
  951.        updateRbDisplays();
  952.    } else {
  953.        setTimeout(function () {
  954.            launchUpdateRbDisplays();
  955.        }, 200);
  956.    }
  957. }
  958.  
  959. /* "sc" in variables - mark for shortcode variable */
  960. function shortcodesInsert() {
  961.    let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'),
  962.        scBlockId = -1,
  963.        scAdId = -1,
  964.        blockStatus = '',
  965.        dataFull = -1,
  966.        gatheredBlockChild,
  967.        okStates = ['done','refresh-wait','no-block','fetched'],
  968.        scContainer,
  969.        sci,
  970.        i1 = 0,
  971.        skyscraperCheck = [],
  972.        skyscraperStatus = false,
  973.        splitedSkyscraper = [],
  974.        gatheredBlockChildSkyParts = [],
  975.        stickyStatus = false,
  976.        stickyCheck = [],
  977.        stickyFixedStatus = false,
  978.        stickyFixedCheck = [],
  979.        overflowCheck = [],
  980.        overflowStatus = false,
  981.        repeatableIdentifier = "",
  982.        dataCidIdentifier = null,
  983.        divCidElement = '';
  984.  
  985.    if (typeof scArray !== 'undefined') {
  986.        if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') {
  987.            dataCidIdentifier = window.rulvW5gntb;
  988.            for (let i = 0; i < gatheredBlocks.length; i++) {
  989.                gatheredBlockChild = gatheredBlocks[i].children[0];
  990.                if (!gatheredBlockChild) {
  991.                    continue;
  992.                }
  993.                scAdId = -3;
  994.                blockStatus = null;
  995.                scContainer = null;
  996.                dataFull = -1;
  997.                skyscraperStatus = false;
  998.                splitedSkyscraper = [];
  999.                gatheredBlockChildSkyParts = [];
  1000.                stickyStatus = false;
  1001.                stickyCheck = [];
  1002.                stickyFixedStatus = false;
  1003.                stickyFixedCheck = [];
  1004.                repeatableIdentifier = "";
  1005.                divCidElement = null;
  1006.  
  1007.                scAdId = gatheredBlockChild.getAttribute('data-aid');
  1008.                scBlockId = gatheredBlockChild.getAttribute('data-id');
  1009.                blockStatus = gatheredBlockChild.getAttribute('data-state');
  1010.                dataFull = gatheredBlockChild.getAttribute('data-full');
  1011.  
  1012.                if (scBlockId&&scAdId > 0) {
  1013.                    sci = -1;
  1014.                    for (i1 = 0; i1 < scArray.length; i1++) {
  1015.                        if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['adId']) {
  1016.                            sci = i1;
  1017.                        }
  1018.                    }
  1019.  
  1020.                    if (sci > -1) {
  1021.                        if (blockStatus&&okStates.includes(blockStatus)) {
  1022.                            if (blockStatus=='no-block') {
  1023.                                gatheredBlockChild.innerHTML = '';
  1024.                            } else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) {
  1025.                                for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) {
  1026.                                    if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) {
  1027.                                        repeatableIdentifier = gatheredBlocks[i].classList[cl1];
  1028.                                    }
  1029.                                }
  1030.  
  1031.                                if (repeatableIdentifier) {
  1032.                                    divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCidIdentifier+'"]');
  1033.                                } else {
  1034.                                    divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]');
  1035.                                }
  1036.  
  1037.                                if (divCidElement&&divCidElement.length > 0) {
  1038.                                    for (let i2 = 0; i2 < divCidElement.length; i2++) {
  1039.                                        jQuery(divCidElement[i2]).html(scArray[sci]['text']);
  1040.                                    }
  1041.                                } else {
  1042.                                    jQuery(gatheredBlockChild).html(scArray[sci]['text']);
  1043.                                }
  1044.                                launchUpdateRbDisplays();
  1045.                            }
  1046.                            if (blockStatus!='fetched'||(blockStatus=='fetched'&&dataFull==1)) {
  1047.                                for (i1 = 0; i1 < scArray.length; i1++) {
  1048.                                    if (scBlockId == scArray[i1]['blockId']) {
  1049.                                        scArray.splice(i1, 1);
  1050.                                        i1--;
  1051.                                    }
  1052.                                }
  1053.                                gatheredBlocks[i].classList.remove('scMark');
  1054.                            }
  1055.                        }
  1056.                    }
  1057.                } else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) {
  1058.                    for (i1 = 0; i1 < scArray.length; i1++) {
  1059.                        if (scBlockId == scArray[i1]['blockId']) {
  1060.                            scArray.splice(i1, 1);
  1061.                            i1--;
  1062.                        }
  1063.                    }
  1064.                    gatheredBlocks[i].classList.remove('scMark');
  1065.                }
  1066.            }
  1067.        } else if (!scArray||(scArray&&scArray.length < 1)) {
  1068.            endedSc = true;
  1069.        }
  1070.    } else {
  1071.        endedSc = true;
  1072.    }
  1073.  
  1074.    if (!endedSc) {
  1075.        setTimeout(function () {
  1076.            shortcodesInsert();
  1077.        }, 200);
  1078.    }
  1079. }
  1080.  
  1081. function clearUnsuitableCache(cuc_cou) {
  1082.    let scAdId = -1;
  1083.    let ccRepeat = false;
  1084.  
  1085.    let gatheredBlocks = document.querySelectorAll('.percentPointerClass .content_rb, .percentPointerClass .cnt32_rl_bg_str');
  1086.  
  1087.    if (gatheredBlocks&&gatheredBlocks.length > 0) {
  1088.        for (let i = 0; i < gatheredBlocks.length; i++) {
  1089.            if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) {
  1090.                if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) {
  1091.                    gatheredBlocks[i]['innerHTML'] = '';
  1092.                } else {
  1093.                    ccRepeat = true;
  1094.                }
  1095.            } else if (!gatheredBlocks[i]['dataset']['aid']) {
  1096.                ccRepeat = true;
  1097.            }
  1098.        }
  1099.        if (cuc_cou < 50) {
  1100.            if (ccRepeat) {
  1101.                setTimeout(function () {
  1102.                    clearUnsuitableCache(cuc_cou+1);
  1103.                }, 100);
  1104.            }
  1105.        } else {
  1106.            endedCc = true;
  1107.        }
  1108.    } else {
  1109.        endedCc = true;
  1110.    }
  1111. }
  1112.  
  1113. function blocksRepositionUse(containerString, blType, searchType, contentElement) {
  1114.    let blocksInContainer;
  1115.    let blLocal = blType;
  1116.    let currentBlock;
  1117.    let currentBlockId;
  1118.    let currentBlockPosition;
  1119.    let currentContainer;
  1120.    let i = 0;
  1121.    let j = 0;
  1122.    let blockStrJs = ' .percentPointerClass.marked';
  1123.    let blockStrPhp = ' .percentPointerClass:not(.marked)';
  1124.    let blockStr = ' .percentPointerClass';
  1125.    let checkPointer = null;
  1126.    let blockRepeatEnd = false;
  1127.  
  1128.    if (searchType) {
  1129.        if (searchType == 'marked') {
  1130.            while (!blockRepeatEnd) {
  1131.                blLocal = blLocal.parentElement;
  1132.                if (blLocal) {
  1133.                    checkPointer = blLocal.querySelector("#content_pointer_id");
  1134.                    if (!checkPointer) {
  1135.                        blocksInContainer = jQuery(blLocal).parent(containerString);
  1136.                        if (blocksInContainer && blocksInContainer.length > 0) {
  1137.                            /* checkPointer = blocksInContainer.querySelector("#content_pointer_id"); */
  1138.                            checkPointer = jQuery(blocksInContainer).find("#content_pointer_id");
  1139.                            if (checkPointer && checkPointer.length > 0) {
  1140.                                blocksInContainer = null;
  1141.                            }
  1142.                            blockRepeatEnd = true;
  1143.                        }
  1144.                    } else {
  1145.                        blockRepeatEnd = true
  1146.                    }
  1147.                } else {
  1148.                    blockRepeatEnd = true
  1149.                }
  1150.            }
  1151.            /* blocksInContainer = jQuery(blType).parent(containerString); */
  1152.            if (blocksInContainer&&blocksInContainer.length > 0) {
  1153.                /* blocksInContainer.parentNode.insertBefore(rb_tempElement, blocksInContainer); */
  1154.                blocksInContainer[0].parentNode.insertBefore(rb_tempElement, blocksInContainer[0]);
  1155.  
  1156.                sameElementAfterExcClassId = false;
  1157.                return blocksInContainer[0];
  1158.            }
  1159.            return blType;
  1160.        } else if (searchType == 'non-marked') {
  1161.            blocksInContainer = document.querySelectorAll(blType + containerString + blockStrPhp);
  1162.            if (blocksInContainer && blocksInContainer.length > 0 && usedBlockSettingArray && usedBlockSettingArray.length > 0) {
  1163.                for (i = 0; i < blocksInContainer.length; i++) {
  1164.                    currentBlock = blocksInContainer[i];
  1165.                    currentBlockId = currentBlock.querySelector('.content_rb, .cnt32_rl_bg_str').getAttribute('data-id');
  1166.                    currentContainer = null;
  1167.                    for (j = 0; j < usedBlockSettingArray.length; i++) {
  1168.                        if (usedBlockSettingArray[i]['id'] == currentBlockId) {
  1169.                            currentBlockPosition = usedBlockSettingArray[i]['elementPosition'];
  1170.                            currentContainer = currentBlock.closest(blType + containerString);
  1171.                            if (currentBlockPosition == 0) {
  1172.                                currentContainer.parentNode.insertBefore(currentBlock, currentContainer);
  1173.                            } else {
  1174.                                currentContainer.parentNode.insertBefore(currentBlock, currentContainer.nextSibling);
  1175.                            }
  1176.                            break;
  1177.                        }
  1178.                    }
  1179.                }
  1180.            }
  1181.        }
  1182.    }
  1183.    return false;
  1184. }
  1185.  
  1186. function createStyleElement(blockNumber, localElementCss) {
  1187.    let htmlToAdd = '';
  1188.    let marginString;
  1189.    let textAlignString;
  1190.    let contPoi;
  1191.    let emptyValues = false;
  1192.    let elementToAddStyleLocal = document.querySelector('#blocksAlignStyle');
  1193.    if (!elementToAddStyleLocal) {
  1194.        contPoi = document.querySelector('#content_pointer_id');
  1195.        if (!contPoi) {
  1196.            return false;
  1197.        }
  1198.  
  1199.        elementToAddStyleLocal = document.createElement('style');
  1200.        elementToAddStyleLocal.setAttribute('id', 'blocksAlignStyle');
  1201.        contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi);
  1202.    }
  1203.  
  1204.    switch (localElementCss) {
  1205.        case 'left':
  1206.            emptyValues = false;
  1207.            marginString = '0 auto 0 0';
  1208.            textAlignString = 'left';
  1209.            break;
  1210.        case 'right':
  1211.            emptyValues = false;
  1212.            marginString = '0 0 0 auto';
  1213.            textAlignString = 'right';
  1214.            break;
  1215.        case 'center':
  1216.            emptyValues = false;
  1217.            marginString = '0 auto';
  1218.            textAlignString = 'center';
  1219.            break;
  1220.        case 'default':
  1221.            emptyValues = true;
  1222.            marginString = 'default';
  1223.            textAlignString = 'default';
  1224.            /** here will be css */
  1225.            break;
  1226.    }
  1227.    if (!emptyValues) {
  1228.        htmlToAdd = '#content_rb_'+blockNumber+' > * {\n' +
  1229.            '    margin: '+marginString+';\n' +
  1230.            '}\n' +
  1231.            '#cnt_rb_'+blockNumber+' > * {\n' +
  1232.            '    margin: '+marginString+';\n' +
  1233.            '}\n';
  1234.    }
  1235.  
  1236.    elementToAddStyleLocal.innerHTML += htmlToAdd;
  1237.    return textAlignString;
  1238. }
  1239.  
  1240. function initTargetToInsert(position, type, currentElement) {
  1241.    let posCurrentElement;
  1242.    let usedElement;
  1243.    if (type == 'element') {
  1244.        if (position == 0) {
  1245.            posCurrentElement = currentElement;
  1246.            if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
  1247.                currentElement.classList.add('rfwp_removedMarginTop');
  1248.            }
  1249.        } else {
  1250.            posCurrentElement = currentElement.nextSibling;
  1251.            if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
  1252.                currentElement.classList.add('rfwp_removedMarginBottom');
  1253.            }
  1254.        }
  1255.        currentElement.style.clear = 'both';
  1256.    } else {
  1257.        usedElement = currentElement;
  1258.        if (position == 0) {
  1259.            posCurrentElement = usedElement;
  1260.        } else {
  1261.            posCurrentElement = usedElement.nextSibling;
  1262.        }
  1263.    }
  1264.    return posCurrentElement;
  1265. }
  1266.  
  1267. function checkAdsWidth(content_pointer, posCurrentElement, currentElement) {
  1268.    let widthChecker = document.querySelector('#widthChecker');
  1269.    let widthCheckerStyle = null;
  1270.    let content_pointerStyle = getComputedStyle(content_pointer);
  1271.    /* let getPositionForTempElement = null;
  1272.    let testImgDetected = false;
  1273.    let testImg;
  1274.    let testImageCompWidth;
  1275.    let testImgCou = 0
  1276.    let figureChilds;
  1277.    let figureComWidth;
  1278.    let fcCou = 0; */
  1279.    let content = content_pointer.parentElement;
  1280.  
  1281.    if (!widthChecker) {
  1282.        widthChecker = document.createElement("div");
  1283.        widthChecker.setAttribute('id','widthChecker');
  1284.        widthChecker.style.display = 'flex';
  1285.    }
  1286.  
  1287.    if (content) {
  1288.        posCurrentElement = initTargetToInsert(posCurrentElement, 'term', currentElement);
  1289.        currentElement.parentNode.insertBefore(widthChecker, posCurrentElement);
  1290.        widthCheckerStyle = getComputedStyle(widthChecker);
  1291.        /* testImg = currentElement.previousSibling;
  1292.        if (testImg) {
  1293.            while (!testImgDetected&&testImgCou<4) {
  1294.                if (testImg&&testImg.nodeName.toLowerCase() === 'figure') {
  1295.                    figureComWidth = getComputedStyle(testImg);
  1296.                    figureComWidth = parseInt(figureComWidth.width);
  1297.                    figureChilds = testImg.childNodes;
  1298.                    if (figureChilds&&figureChilds.length > 0) {
  1299.                        while (!testImgDetected&&figureChilds[fcCou]) {
  1300.                            if (figureChilds[fcCou] instanceof HTMLImageElement) {
  1301.                                testImgDetected = true;
  1302.                                testImageCompWidth = getComputedStyle(figureChilds[fcCou]);
  1303.                                testImageCompWidth = parseInt(testImageCompWidth.width);
  1304.                                console.log('img_f_w:'+figureComWidth+'; img_w:'+testImageCompWidth+';');
  1305.                            }
  1306.                            fcCou++;
  1307.                        }
  1308.                    }
  1309.                }
  1310.                if (testImg instanceof HTMLImageElement) {
  1311.                    testImgDetected = true;
  1312.                    testImageCompWidth = getComputedStyle(testImg);
  1313.                    testImageCompWidth = parseInt(testImageCompWidth.width);
  1314.                    console.log('img_w:'+testImageCompWidth+';');
  1315.                }
  1316.                if (!testImg.previousSibling) {
  1317.                    break;
  1318.                }
  1319.                testImg = testImg.previousSibling;
  1320.                testImgCou++;
  1321.            }
  1322.        }
  1323.        console.log('cp_w:'+parseInt(content_pointerStyle.width)+'; wc_w:'+parseInt(widthCheckerStyle.width)+';'); */
  1324.        if (parseInt(widthCheckerStyle.width) > (parseInt(content_pointerStyle.width) - 20)) {
  1325.            return true;
  1326.        }
  1327.    }
  1328.    currentElement.parentNode.insertBefore(rb_tempElement, currentElement.nextSibling);
  1329.    rb_tempElement_check = true;
  1330.    return false;
  1331. }
  1332.  
  1333. /* function currentElementReceiver(revert, curSum, elList, currentElement) {
  1334.    let origCurrentElement = currentElement;
  1335.    let content_pointer = document.querySelector("#content_pointer_id");
  1336.    let sameElementAfterWidth = false;
  1337.    let testCou = 0;
  1338.    while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
  1339.        currentElement = elList[curSum];
  1340.        try {
  1341.            sameElementAfterWidth=true;
  1342.            sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
  1343.        } catch (ex) {
  1344.            console.log(ex.message);
  1345.        }
  1346.        revert? curSum--: curSum++;
  1347.        testCou++;
  1348.    }
  1349.    return currentElement?currentElement:origCurrentElement;
  1350. } */
  1351.  
  1352. function currentElementReceiverSpec(revert, curSum, elList, currentElement) {
  1353.    let origCurrentElement = currentElement;
  1354.    let content_pointer = document.querySelector("#content_pointer_id"); /* orig */
  1355.    let sameElementAfterWidth = false;
  1356.    let testCou = 0;
  1357.    while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
  1358.        currentElement = elList[curSum]['element'];
  1359.        try {
  1360.            sameElementAfterWidth=true;
  1361.            sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
  1362.        } catch (ex) {
  1363.            console.log(ex.message);
  1364.        }
  1365.        revert? curSum--: curSum++;
  1366.        testCou++;
  1367.    }
  1368.    return currentElement?currentElement:origCurrentElement;
  1369. }
  1370.  
  1371. function excIdClUnpacker() {
  1372.    let excArr = [],
  1373.        cou = 0,
  1374.        currExcStr = '',
  1375.        curExcFirst = '';
  1376.    excArr['id'] = [];
  1377.    excArr['class'] = [];
  1378.    excArr['tag'] = [];
  1379.    if (excIdClass&&excIdClass.length > 0) {
  1380.        while (excIdClass[cou]) {
  1381.            currExcStr = excIdClass[cou];
  1382.            if (currExcStr.length > 0) {
  1383.                curExcFirst = currExcStr.substring(0,1);
  1384.                switch (curExcFirst) {
  1385.                    case '#':
  1386.                        if (currExcStr.length > 1) {
  1387.                            currExcStr = currExcStr.substring(1);
  1388.                            excArr['id'].push(currExcStr);
  1389.                        }
  1390.                        break;
  1391.                    case '.':
  1392.                        if (currExcStr.length > 1) {
  1393.                            currExcStr = currExcStr.substring(1);
  1394.                            excArr['class'].push(currExcStr);
  1395.                        }
  1396.                        break;
  1397.                    default:
  1398.                        excArr['tag'].push(currExcStr);
  1399.                        break;
  1400.                }
  1401.                cou++;
  1402.            }
  1403.        }
  1404.    }
  1405.    return excArr;
  1406. }
  1407.  
  1408. function asyncBlocksInsertingFunction(blockSettingArray) {
  1409.    try {
  1410.        var content_pointer = document.querySelector("#content_pointer_id"); /* orig */
  1411.        var parent_with_content = content_pointer.parentElement;
  1412.        var lordOfElements = parent_with_content;
  1413.        parent_with_content = parent_with_content.parentElement;
  1414.        var newElement = document.createElement("div");
  1415.        var elementToAdd;
  1416.        var elementToAddStyle;
  1417.        var poolbackI = 0;
  1418.        var counter = 0;
  1419.        var currentElement;
  1420.        var repeatableCurrentElement;
  1421.        var repeatableSuccess;
  1422.        var reCou;
  1423.        var curFirstPlace;
  1424.        var curElementCount;
  1425.        var curElementStep;
  1426.        var backElement = 0;
  1427.        var sumResult = 0;
  1428.        var curSumResult = 0;
  1429.        var repeat = false;
  1430.        var currentElementChecker = false;
  1431.        let containerFor6th = [];
  1432.        let containerFor7th = [];
  1433.        var posCurrentElement;
  1434.        var block_number;
  1435.        let contentLength = content_pointer.getAttribute('data-content-length');
  1436.        let rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks');
  1437.        if (rejectedBlocks&&rejectedBlocks.length > 0) {
  1438.            rejectedBlocks = rejectedBlocks.split(',');
  1439.        }
  1440.        let widthCheck = false;
  1441.        let currentElementList;
  1442.        var testElement1 = null;
  1443.        var termorarity_parent_with_content = parent_with_content;
  1444.        var termorarity_parent_with_content_length = 0;
  1445.        var headersList = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'];
  1446.        for (var hc1 = 0; hc1 < headersList.length; hc1++) {
  1447.            termorarity_parent_with_content_length += termorarity_parent_with_content.getElementsByTagName(headersList[hc1]).length;
  1448.        }
  1449.  
  1450.        let detailedElementList;
  1451.        let ExcStrCou = 1;
  1452.        let detailedQueryString;
  1453.        let usedElement;
  1454.        let tagList = [];
  1455.        let localSumResult;
  1456.        let binderName;
  1457.  
  1458.        var removeClearing;
  1459.        var repeatableBlockIdentifier = 0
  1460.  
  1461.        var i;
  1462.  
  1463.        if (contentLength < 1) {
  1464.            contentLength = parent_with_content.innerText.length
  1465.        }
  1466.  
  1467.        rb_tempElement = document.querySelector('#rb_tempElement');
  1468.        if (!rb_tempElement) {
  1469.            rb_tempElement = document.createElement('span');
  1470.            rb_tempElement.setAttribute('id', 'rb_tempElement');
  1471.        }
  1472.  
  1473.        function getFromConstructions(currentElement) {
  1474.            let penyok_stoparik = 0;
  1475.            if (currentElement.parentElement.tagName.toLowerCase() == "blockquote") {
  1476.                currentElement = currentElement.parentElement;
  1477.                /* initTargetToInsert(blockSettingArray, 'element', currentElement); */
  1478.                currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
  1479.                rb_tempElement_check = true;
  1480.                sameElementAfterFromConstruction=false;
  1481.            } else if (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
  1482.                currentElement = currentElement.parentElement;
  1483.                while (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
  1484.                    currentElement = currentElement.parentElement;
  1485.                }
  1486.                currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
  1487.                rb_tempElement_check = true;
  1488.                sameElementAfterFromConstruction=false;
  1489.            }
  1490.            return currentElement;
  1491.        }
  1492.  
  1493.        function directClassElementDetecting(blockSettingArray, directElement) {
  1494.            let findQuery = 0;
  1495.            let directClassElementResult = [];
  1496.  
  1497.            currentElement = document.querySelectorAll(directElement);
  1498.            if (currentElement.length > 0) {
  1499.                if (blockSettingArray[i]['elementPlace'] > 1) {
  1500.                    if (currentElement.length >= blockSettingArray[i]['elementPlace']) {
  1501.                        currentElement = currentElement[blockSettingArray[i]['elementPlace']-1];
  1502.                    } else if (currentElement.length < blockSettingArray[i]['elementPlace']) {
  1503.                        currentElement = currentElement[currentElement.length - 1];
  1504.                    } else {
  1505.                        findQuery = 1;
  1506.                    }
  1507.                } else if (blockSettingArray[i]['elementPlace'] < 0) {
  1508.                    if ((currentElement.length + blockSettingArray[i]['elementPlace'] + 1) > 0) {
  1509.                        currentElement = currentElement[currentElement.length + blockSettingArray[i]['elementPlace']];
  1510.                    } else {
  1511.                        findQuery = 1;
  1512.                    }
  1513.                } else {
  1514.                    findQuery = 1;
  1515.                }
  1516.            } else {
  1517.                findQuery = 1;
  1518.            }
  1519.  
  1520.            directClassElementResult['findQuery'] = findQuery;
  1521.            directClassElementResult['currentElement'] = currentElement;
  1522.  
  1523.            return directClassElementResult;
  1524.        }
  1525.  
  1526.        function placingToH1(usedElement, elementTagToFind) {
  1527.            let uselessLet;
  1528.            currentElement = usedElement.querySelectorAll(elementTagToFind);
  1529.  
  1530.            if (currentElement.length < 1) {
  1531.                if (usedElement.parentElement) {
  1532.                    uselessLet = placingToH1(usedElement.parentElement, elementTagToFind);
  1533.                }
  1534.            }
  1535.            return currentElement;
  1536.        }
  1537.  
  1538.        function elementsCleaning(excArr, elList, pwcLocal, gatherString) {
  1539.            let markedClass = 'rb_m_inc';
  1540.            let markedClassBad = 'rb_m_exc';
  1541.            let cou = 0;
  1542.            let cou1 = 0;
  1543.            let finalArr = [];
  1544.            let finalArrClear = [];
  1545.            let checkNearest;
  1546.            let outOfRangeCheck;
  1547.            let gatherRejected;
  1548.            let allower;
  1549.  
  1550.            try {
  1551.                while (elList[cou]) {
  1552.                    allower = true;
  1553.                    if (!elList[cou].classList.contains(markedClassBad)) {
  1554.                        if (excArr&&excArr.length > 0) {
  1555.                            cou1 = 0;
  1556.                            while (excArr[cou1]) {
  1557.                                checkNearest = elList[cou].parentElement.closest(excArr[cou1]);
  1558.                                if (checkNearest) {
  1559.                                    checkNearest.classList.add('currClosest');
  1560.                                    outOfRangeCheck = pwcLocal.querySelector('.currClosest');
  1561.                                    if (outOfRangeCheck) {
  1562.                                        allower = false;
  1563.                                        checkNearest.classList.add(markedClass);
  1564.                                        gatherRejected = checkNearest.querySelectorAll(gatherString);
  1565.                                        if (gatherRejected.length > 0) {
  1566.                                            for (let i1 = 0; i1 < gatherRejected.length; i1++) {
  1567.                                                gatherRejected[i1].classList.add(markedClassBad);
  1568.                                            }
  1569.                                        }
  1570.                                    }
  1571.                                    checkNearest.classList.remove('currClosest');
  1572.                                }
  1573.                                cou1++;
  1574.                            }
  1575.                        }
  1576.                        if (allower===true) {
  1577.                            elList[cou].classList.add(markedClass);
  1578.                            /* finalArr.push(elList[cou]); */
  1579.                        }
  1580.                    }
  1581.                    cou++;
  1582.                }
  1583.                finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')');
  1584.                finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad);
  1585.                if (finalArrClear&&finalArrClear.length > 0) {
  1586.                    for (let i1 = 0; i1 < finalArrClear.length; i1++) {
  1587.                        finalArrClear[i1].classList.remove(markedClass,markedClassBad);
  1588.                    }
  1589.                }
  1590.            } catch (er) {
  1591.                console.log(er.message);
  1592.            }
  1593.            return finalArr;
  1594.        }
  1595.  
  1596.        function cureentElementsGather(usedElement, loopLimit = 2, localPwc = parent_with_content) {
  1597.            let curElementSearchRepeater = true;
  1598.            let curElementSearchCounter = 0;
  1599.            let currentElementLoc = null;
  1600.            let ExcludedStringBegin = '';
  1601.            let ExcludedString = '';
  1602.            let ExcludedStringEnd = '';
  1603.            let tagListString = '';
  1604.            let tagListStringExc = '';
  1605.            let cou = 0;
  1606.            /* let excArr = excIdClUnpacker(); */
  1607.            let tagListCou = 0;
  1608.  
  1609.            if (usedElement=='h1') {
  1610.                currentElementLoc = placingToH1(localPwc, usedElement);
  1611.            } else {
  1612.                if (usedElement=='h2-4') {tagList = ['h2','h3','h3'];}
  1613.                else                     {tagList = [usedElement];   }
  1614.                while (tagList[tagListCou]) {
  1615.                    tagListString += ((cou++>0)?',':'')+tagList[tagListCou];
  1616.                    tagListStringExc += ':not('+tagList[tagListCou]+')';
  1617.                    tagListCou++;
  1618.                }
  1619.  
  1620.                ExcludedString = '';
  1621.                if (excIdClass&&excIdClass.length > 0) {
  1622.                    for (let i2 = 0; i2 < excIdClass.length; i2++) {
  1623.                        if (excIdClass[i2].length > 0) {
  1624.                            ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc;
  1625.                        }
  1626.                    }
  1627.                }
  1628.                detailedQueryString += tagListString+','+ExcludedString;
  1629.  
  1630.                /* console.log(detailedQueryString); */
  1631.                while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) {
  1632.                    try {
  1633.                        currentElementLoc = localPwc.querySelectorAll(tagListString);
  1634.                    } catch (e1) {console.log(e1.message);}
  1635.                    if (!currentElementLoc) {
  1636.                        if (localPwc.parentElement) {
  1637.                            localPwc = localPwc.parentElement;
  1638.                        } else {
  1639.                            break;
  1640.                        }
  1641.                    } else {
  1642.                        currentElementLoc = elementsCleaning(excIdClass, currentElementLoc, localPwc, detailedQueryString);
  1643.                        curElementSearchRepeater = false;
  1644.                    }
  1645.                    curElementSearchCounter++;
  1646.                }
  1647.            }
  1648.            return currentElementLoc;
  1649.        }
  1650.  
  1651.        function currentElementReceiver(revert, localCurEl = currentElement) {
  1652.            let origCurEl = localCurEl;
  1653.            curSumResult = sumResult;
  1654.            detailedElementList = localCurEl;
  1655.            sameElementAfterWidth = false;
  1656.            let testCou = 0;
  1657.            while (detailedElementList[curSumResult]&&sameElementAfterWidth==false&&testCou < 8) {
  1658.                localCurEl = detailedElementList[curSumResult];
  1659.                try {
  1660.                    sameElementAfterWidth=true;
  1661.                    sameElementAfterWidth = checkAdsWidth(content_pointer, blockSettingArray[i]["elementPosition"], localCurEl);
  1662.                } catch (ex) {
  1663.                    console.log(ex.message);
  1664.                }
  1665.                revert? curSumResult--: curSumResult++;
  1666.                testCou++;
  1667.            }
  1668.            if (localCurEl) {
  1669.                currentElementChecker = true;
  1670.            }
  1671.            return localCurEl?localCurEl:origCurEl;
  1672.        }
  1673.        
  1674.        function endingActions(block_number) {
  1675.            usedBlockSettingArrayIds.push(block_number);
  1676.            blockSettingArray.splice(i--, 1);
  1677.            poolbackI = 1;
  1678.        }
  1679.  
  1680.        for (i = 0; i < blockSettingArray.length; i++) {
  1681.            currentElement = null;
  1682.            currentElementChecker = false;
  1683.            sameElementAfterWidth = false;
  1684.            sameElementAfterExcClassId = false;
  1685.            sameElementAfterFromConstruction = false;
  1686.            tagListCou = 0;
  1687.            poolbackI = 0;
  1688.            detailedQueryString = '';
  1689.            binderName = elementBinderNameGenerator();
  1690.  
  1691.            try {
  1692.                if (!blockSettingArray[i]["text"]
  1693.                    ||(blockSettingArray[i]["text"]&&blockSettingArray[i]["text"].length < 1)
  1694.                    ||(rejectedBlocks&&rejectedBlocks.includes(blockSettingArray[i]["id"]))
  1695.                    ||((blockSettingArray[i]["maxHeaders"] > 0)&&(blockSettingArray[i]["maxHeaders"] < termorarity_parent_with_content_length))
  1696.                    ||((blockSettingArray[i]["maxSymbols"] > 0)&&(blockSettingArray[i]["maxSymbols"] < contentLength)
  1697.                    ||(content_pointer.classList.contains("hard-content")&&blockSettingArray[i]["setting_type"]!=3))
  1698.                ) {
  1699.                    blockSettingArray.splice(i--, 1);
  1700.                    poolbackI = 1;
  1701.                    continue;
  1702.                }
  1703.  
  1704.                block_number = 0;
  1705.  
  1706.                elementToAdd = document.createElement("div");
  1707.                elementToAdd.classList.add("percentPointerClass");
  1708.                elementToAdd.classList.add("marked");
  1709.                if (blockSettingArray[i]["sc"]==1) {
  1710.                    elementToAdd.classList.add("scMark");
  1711.                }
  1712.                elementToAdd.innerHTML = blockSettingArray[i]["text"];
  1713.                elementToAdd.dataset.rbinder = binderName;
  1714.                block_number = elementToAdd.children[0].attributes['data-id'].value;
  1715.  
  1716.                if (blockDuplicate == 'no') {
  1717.                    if (usedBlockSettingArrayIds.length > 0) {
  1718.                        for (let i1 = 0; i1 < usedBlockSettingArrayIds.length; i1++) {
  1719.                            if (block_number==usedBlockSettingArrayIds[i1]) {
  1720.                                blockSettingArray.splice(i--, 1);
  1721.                                poolbackI = 1;
  1722.                                break;
  1723.                            }
  1724.                        }
  1725.                        if (poolbackI == 1) {
  1726.                            continue;
  1727.                        }
  1728.                    }
  1729.                }
  1730.  
  1731.                elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
  1732.  
  1733.                if (elementToAddStyle&&elementToAddStyle!='default') {
  1734.                    elementToAdd.style.textAlign = elementToAddStyle;
  1735.                }
  1736.  
  1737.                if ((blockSettingArray[i]["minHeaders"] > 0)&&(blockSettingArray[i]["minHeaders"] > termorarity_parent_with_content_length)) {continue;}
  1738.                if (blockSettingArray[i]["minSymbols"] > contentLength) {continue;}
  1739.  
  1740.                if (blockSettingArray[i]["setting_type"] == 1) {
  1741.                    currentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
  1742.                    if (currentElement) {
  1743.                        if (blockSettingArray[i]["elementPlace"] < 0) {
  1744.                            sumResult = currentElement.length + blockSettingArray[i]["elementPlace"];
  1745.                            if (sumResult >= 0 && sumResult < currentElement.length) {
  1746.                                currentElement = currentElementReceiver(true);
  1747.                            }
  1748.                        } else {
  1749.                            sumResult = blockSettingArray[i]["elementPlace"] - 1;
  1750.                            if (sumResult < currentElement.length) {
  1751.                                currentElement = currentElementReceiver(false);
  1752.                            }
  1753.                        }
  1754.                    }
  1755.                    if (currentElement != undefined && currentElement != null && currentElementChecker) {
  1756.                        posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
  1757.                        currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
  1758.                        currentElement.classList.add('rbinder-'+binderName);
  1759.                        elementToAdd.classList.remove('coveredAd');
  1760.                        usedBlockSettingArrayIds.push(block_number);
  1761.                        blockSettingArray.splice(i--, 1);
  1762.                        poolbackI = 1;
  1763.                        rb_tempElement_check = false;
  1764.                    } else {
  1765.                        repeat = true;
  1766.                    }
  1767.                }
  1768.                else if (blockSettingArray[i]["setting_type"] == 2) {
  1769.                    if (blockDuplicate == 'no') {
  1770.                        blockSettingArray[i]["elementCount"] = 1;
  1771.                    }
  1772.                    repeatableCurrentElement = [];
  1773.                    reCou = 0;
  1774.                    curFirstPlace = blockSettingArray[i]["firstPlace"];
  1775.                    curElementCount = blockSettingArray[i]["elementCount"];
  1776.                    curElementStep = blockSettingArray[i]["elementStep"];
  1777.                    repeatableSuccess = false;
  1778.  
  1779.                    elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
  1780.  
  1781.                    repeatableCurrentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
  1782.                    if (repeatableCurrentElement) {
  1783.                        for (let i1 = 0; i1 < blockSettingArray[i]["elementCount"]; i1++) {
  1784.                            currentElementChecker = false;
  1785.                            let repElementToAdd = document.createElement("div");
  1786.                            repElementToAdd.classList.add("percentPointerClass");
  1787.                            repElementToAdd.classList.add("marked");
  1788.                            if (blockSettingArray[i]["sc"]==1) {
  1789.                                repElementToAdd.classList.add("scMark");
  1790.                            }
  1791.                            repElementToAdd.classList.add("repeatable-mark-"+repeatableBlockIdentifier);
  1792.                            repElementToAdd.innerHTML = blockSettingArray[i]["text"];
  1793.  
  1794.                            if (elementToAddStyle&&elementToAddStyle!='default') {
  1795.                                repElementToAdd.style.textAlign = elementToAddStyle;
  1796.                            }
  1797.  
  1798.                            sumResult = Math.round(parseInt(blockSettingArray[i]["firstPlace"]) + (i1*parseInt(blockSettingArray[i]["elementStep"])) - 1);
  1799.                            if (sumResult < repeatableCurrentElement.length) {
  1800.                                currentElement = currentElementReceiver(false, repeatableCurrentElement);
  1801.                            }
  1802.  
  1803.                            if (currentElement != undefined && currentElement != null && currentElementChecker) {
  1804.                                posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
  1805.                                currentElement.parentNode.insertBefore(repElementToAdd, posCurrentElement);
  1806.                                currentElement.classList.add('rbinder-'+binderName);
  1807.                                repElementToAdd.classList.remove('coveredAd');
  1808.                                curFirstPlace = sumResult + parseInt(blockSettingArray[i]["elementStep"]) + 1;
  1809.                                curElementCount--;
  1810.                                repeatableSuccess = true;
  1811.                            } else {
  1812.                                repeatableSuccess = false;
  1813.                                break;
  1814.                            }
  1815.                        }
  1816.                    }
  1817.                    if (repeatableSuccess==true) {
  1818.                        usedBlockSettingArrayIds.push(block_number);
  1819.                        blockSettingArray.splice(i--, 1);
  1820.                        poolbackI = 1;
  1821.                        repeatableBlockIdentifier++;
  1822.                    } else {
  1823.                        if (!blockSettingArray[i]["unsuccess"]) {
  1824.                            blockSettingArray[i]["unsuccess"] = 1;
  1825.                        } else {
  1826.                            blockSettingArray[i]["unsuccess"] = Math.round(blockSettingArray[i]["unsuccess"] + 1);
  1827.                        }
  1828.                        if (blockSettingArray[i]["unsuccess"] > 10) {
  1829.                            usedBlockSettingArrayIds.push(block_number);
  1830.                            blockSettingArray.splice(i--, 1);
  1831.                            poolbackI = 1;
  1832.                        } else {
  1833.                            blockSettingArray[i]["firstPlace"] = curFirstPlace;
  1834.                            blockSettingArray[i]["elementCount"] = curElementCount;
  1835.                            blockSettingArray[i]["elementStep"] = curElementStep;
  1836.                            repeat = true;
  1837.                        }
  1838.                    }
  1839.                }
  1840.                else if (blockSettingArray[i]["setting_type"] == 3) {
  1841.                    let elementTypeSymbol = '';
  1842.                    let elementSpaceSymbol = '';
  1843.                    let elementName = '';
  1844.                    let elementType = '';
  1845.                    let elementTag  = '';
  1846.                    let findQuery = 0;
  1847.                    let directClassResult = [];
  1848.                    let directElement = blockSettingArray[i]["directElement"].trim();
  1849.  
  1850.                    if (directElement.search('#') > -1) {
  1851.                        findQuery = 1;
  1852.                    } else if ((directElement.search('#') < 0)&&(directElement.search('.') > -1)) {
  1853.                        directClassResult = directClassElementDetecting(blockSettingArray, directElement);
  1854.                        findQuery = directClassResult['findQuery'];
  1855.                        currentElement = directClassResult['currentElement'];
  1856.                    }
  1857.                    if (findQuery == 1) {
  1858.                        currentElement = document.querySelector(directElement);
  1859.                    }
  1860.                    if (currentElement) {
  1861.                        currentElementChecker = true;
  1862.                    }
  1863.  
  1864.                    if (currentElement != undefined && currentElement != null && currentElementChecker) {
  1865.                        posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
  1866.                        currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
  1867.                        elementToAdd.classList.remove('coveredAd');
  1868.                        currentElement.classList.add('rbinder-'+binderName);
  1869.                        usedBlockSettingArrayIds.push(block_number);
  1870.                        blockSettingArray.splice(i--, 1);
  1871.                        poolbackI = 1;
  1872.                    } else {
  1873.                        repeat = true;
  1874.                    }
  1875.                }
  1876.                else if (blockSettingArray[i]["setting_type"] == 4) {
  1877.                    document.querySelector("#content_pointer_id").parentElement.append(elementToAdd);
  1878.                    usedBlockSettingArrayIds.push(block_number);
  1879.                    blockSettingArray.splice(i--, 1);
  1880.                    poolbackI = 1;
  1881.                }
  1882.                else if (blockSettingArray[i]["setting_type"] == 5) {
  1883.                    let currentElementList = cureentElementsGather('p', 1, content_pointer.parentElement);
  1884.                    if (currentElementList&&currentElementList.length > 0) {
  1885.                        let pCount = currentElementList.length;
  1886.                        let elementNumber = Math.round(pCount/2);
  1887.                        if (pCount > 1) {
  1888.                            currentElement = currentElementList[elementNumber+1];
  1889.                        }
  1890.                        if (currentElement != undefined && currentElement != null) {
  1891.                            if (pCount > 1) {
  1892.                                currentElement.parentNode.insertBefore(elementToAdd, currentElement);
  1893.                            } else {
  1894.                                currentElement.parentNode.insertBefore(elementToAdd, currentElement.nextSibling);
  1895.                            }
  1896.                            elementToAdd.classList.remove('coveredAd');
  1897.                            currentElement.classList.add('rbinder-'+binderName);
  1898.                            usedBlockSettingArrayIds.push(block_number);
  1899.                            blockSettingArray.splice(i--, 1);
  1900.                            poolbackI = 1;
  1901.                        } else {
  1902.                            repeat = true;
  1903.                        }
  1904.                    } else {
  1905.                        repeat = true;
  1906.                    }
  1907.                }
  1908.                else if (blockSettingArray[i]["setting_type"] == 6) {
  1909.                    if (containerFor6th.length > 0) {
  1910.                        for (let j = 0; j < containerFor6th.length; j++) {
  1911.                            if (containerFor6th[j]["elementPlace"]<blockSettingArray[i]["elementPlace"]) {
  1912.                                /* continue; */
  1913.                                if (j == containerFor6th.length-1) {
  1914.                                    containerFor6th.push(blockSettingArray[i]);
  1915.                                    /* usedAdBlocksArray.push(checkIfBlockUsed); */
  1916.                                    usedBlockSettingArrayIds.push(block_number);
  1917.                                    blockSettingArray.splice(i--, 1);
  1918.                                    poolbackI = 1;
  1919.                                    break;
  1920.                                }
  1921.                            } else {
  1922.                                for (let k = containerFor6th.length-1; k > j-1; k--) {
  1923.                                    containerFor6th[k + 1] = containerFor6th[k];
  1924.                                }
  1925.                                containerFor6th[j] = blockSettingArray[i];
  1926.                                /* usedAdBlocksArray.push(checkIfBlockUsed); */
  1927.                                usedBlockSettingArrayIds.push(block_number);
  1928.                                blockSettingArray.splice(i--, 1);
  1929.                                poolbackI = 1;
  1930.                                break;
  1931.                            }
  1932.                        }
  1933.                    } else {
  1934.                        containerFor6th.push(blockSettingArray[i]);
  1935.                        usedBlockSettingArrayIds.push(block_number);
  1936.                        blockSettingArray.splice(i--, 1);
  1937.                        poolbackI = 1;
  1938.                    }
  1939.                /* vidpravutu v vidstiinuk dlya 6ho tipa */
  1940.                }
  1941.                else if (blockSettingArray[i]["setting_type"] == 7) {
  1942.                    if (containerFor7th.length > 0) {
  1943.                        for (let j = 0; j < containerFor7th.length; j++) {
  1944.                            if (containerFor7th[j]["elementPlace"]<blockSettingArray[i]["elementPlace"]) {
  1945.                                /* continue; */
  1946.                                if (j == containerFor7th.length-1) {
  1947.                                    containerFor7th.push(blockSettingArray[i]);
  1948.                                    usedBlockSettingArrayIds.push(block_number);
  1949.                                    blockSettingArray.splice(i--, 1);
  1950.                                    poolbackI = 1;
  1951.                                    break;
  1952.                                }
  1953.                            } else {
  1954.                                for (let k = containerFor7th.length-1; k > j-1; k--) {
  1955.                                    containerFor7th[k + 1] = containerFor7th[k];
  1956.                                }
  1957.                                containerFor7th[j] = blockSettingArray[i];
  1958.                                usedBlockSettingArrayIds.push(block_number);
  1959.                                blockSettingArray.splice(i--, 1);
  1960.                                poolbackI = 1;
  1961.                                break;
  1962.                            }
  1963.                        }
  1964.                    } else {
  1965.                        containerFor7th.push(blockSettingArray[i]);
  1966.                        usedBlockSettingArrayIds.push(block_number);
  1967.                        blockSettingArray.splice(i--, 1);
  1968.                        poolbackI = 1;
  1969.                    }
  1970.                /* vidpravutu v vidstiinuk dlya 7ho tipa */
  1971.                }
  1972.            } catch (e) {
  1973.                console.log(e.message);
  1974.            }
  1975.        }
  1976.  
  1977.        if (containerFor6th.length > 0) {
  1978.            percentInserter(lordOfElements, containerFor6th);
  1979.        }
  1980.        if (containerFor7th.length > 0) {
  1981.            symbolInserter(lordOfElements, containerFor7th);
  1982.        }
  1983.        shortcodesInsert();
  1984.        let stopper = 0;
  1985.  
  1986.        window.addEventListener('load', function () {
  1987.            if (repeat = true) {
  1988.                setTimeout(function () {
  1989.                    /* asyncBlocksInsertingFunction(blockSettingArray, contentLength) */
  1990.                    asyncBlocksInsertingFunction(blockSettingArray);
  1991.                }, 100);
  1992.            }
  1993.        });
  1994.    } catch (e) {
  1995.        console.log(e.message);
  1996.    }
  1997. }
  1998.  
  1999. function asyncFunctionLauncher() {
  2000.    if (window.jsInputerLaunch !== undefined
  2001.        &&[15, 10].includes(jsInputerLaunch)
  2002.        &&(typeof asyncBlocksInsertingFunction !== 'undefined' )
  2003.        &&(typeof asyncBlocksInsertingFunction === 'function')
  2004.        &&typeof endedSc!=='undefined'&&
  2005.        typeof endedCc!=='undefined'&&
  2006.        typeof usedAdBlocksArray!=='undefined'&&
  2007.        typeof usedBlockSettingArrayIds!=='undefined'&&
  2008.        typeof sameElementAfterWidth!=='undefined'&&
  2009.        typeof sameElementAfterExcClassId!=='undefined'&&
  2010.        typeof sameElementAfterFromConstruction!=='undefined'&&
  2011.        typeof rb_tempElement_check!=='undefined'&&
  2012.        typeof rb_tempElement!=='undefined'&&
  2013.        typeof jsInputerLaunch!=='undefined') {
  2014.        /* asyncBlocksInsertingFunction(blockSettingArray, contentLength); */
  2015.        asyncBlocksInsertingFunction(blockSettingArray);
  2016.        if (!endedSc) {
  2017.            shortcodesInsert();
  2018.        }
  2019.        if (!endedCc) {
  2020.            /* clearUnsuitableCache(0); */
  2021.        }
  2022.        /* blocksReposition();
  2023.        cachePlacing();
  2024.        symbolMarkersPlaced(); */
  2025.    } else {
  2026.        setTimeout(function () {
  2027.            asyncFunctionLauncher();
  2028.        }, 50);
  2029.    }
  2030. }
  2031. /* asyncFunctionLauncher(); */
  2032.  
  2033. function asyncInsertingsInsertingFunction(insertingsArray) {
  2034.    let currentElementForInserting = 0;
  2035.    let currentElementToMove = 0;
  2036.    let positionElement = 0;
  2037.    let position = 0;
  2038.    let insertToAdd = 0;
  2039.    let postId = 0;
  2040.    let repeatSearch = 0;
  2041.    if (insertingsArray&&insertingsArray.length > 0) {
  2042.        for (let i = 0; i < insertingsArray.length; i++) {
  2043.            if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) {
  2044.                positionElement = insertingsArray[i]['position_element'];
  2045.                position = insertingsArray[i]['position'];
  2046.                insertToAdd = insertingsArray[i]['content'];
  2047.                postId = insertingsArray[i]['postId'];
  2048.  
  2049.                currentElementForInserting = document.querySelector(positionElement);
  2050.  
  2051.                currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]');
  2052.                if (currentElementForInserting) {
  2053.                    if (position==0) {
  2054.                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting);
  2055.                        currentElementToMove.classList.remove('coveredInsertings');
  2056.                        insertingsArray[i]['used'] = 1;
  2057.                    } else {
  2058.                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling);
  2059.                        currentElementToMove.classList.remove('coveredInsertings');
  2060.                        insertingsArray[i]['used'] = 1;
  2061.                    }
  2062.                } else {
  2063.                    repeatSearch = 1;
  2064.                }
  2065.            }
  2066.        }
  2067.    }
  2068.    if (repeatSearch == 1) {
  2069.        setTimeout(function () {
  2070.            asyncInsertingsInsertingFunction(insertingsArray);
  2071.        }, 100)
  2072.    }
  2073. }
  2074.  
  2075. function insertingsFunctionLaunch() {
  2076.    if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) {
  2077.        asyncInsertingsInsertingFunction(insertingsArray);
  2078.    } else {
  2079.        setTimeout(function () {
  2080.            insertingsFunctionLaunch();
  2081.        }, 100)
  2082.    }
  2083. }
  2084.  
  2085. function setLongCache() {
  2086.    let xhttp = new XMLHttpRequest();
  2087.    let sendData = 'action=setLongCache&type=longCatching';
  2088.    xhttp.onreadystatechange = function(redata) {
  2089.        if (this.readyState == 4 && this.status == 200) {
  2090.            console.log('long cache deployed');
  2091.        }
  2092.    };
  2093.    xhttp.open("POST", rb_ajaxurl, true);
  2094.    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2095.    xhttp.send(sendData);
  2096. }
  2097.  
  2098. function cachePlacing(alert_type, errorInfo=null) {
  2099.    let adBlocks = document.querySelectorAll('.percentPointerClass .content_rb, .percentPointerClass .cnt32_rl_bg_str');
  2100.    let curAdBlock;
  2101.    let okStates = ['done','refresh-wait','no-block','fetched'];
  2102.    /* let adId = -1; */
  2103.    let blockStatus = null;
  2104.    let blockId;
  2105.  
  2106.    if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) {
  2107.        for (let i = 0; i < adBlocks.length; i++) {
  2108.            blockStatus = null;
  2109.            blockStatus = adBlocks[i]['dataset']['state'];
  2110.  
  2111.            if (!blockStatus) {
  2112.                blockId = adBlocks[i]['dataset']['id'];
  2113.                if (cachedBlocksArray[blockId]) {
  2114.                    /* adBlocks[i].innerHTML = cachedBlocksArray[blockId]; */
  2115.                    jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]);
  2116.                }
  2117.            }
  2118.        }
  2119.    }
  2120.  
  2121.    if (alert_type&&alert_type=='high') {
  2122.        setLongCache();
  2123.    }
  2124. }
  2125.  
  2126. function symbolInserter(lordOfElements, containerFor7th) {
  2127.    try {
  2128.        var textLength;
  2129.        let tlArray = [];
  2130.        let tlArrayCou = 0;
  2131.        var currentChildrenLength = 0;
  2132.        /* var possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "OL", "UL", "LI", "BLOCKQUOTE", "INDEX", "TABLE", "ARTICLE"]; */
  2133.        var possibleTagsArray;
  2134.        if (typeof tagsListForTextLength!=="undefined") {
  2135.            possibleTagsArray = tagsListForTextLength;
  2136.        } else {
  2137.            possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE"];
  2138.        }
  2139.        let possibleTagsInCheck = ["DIV", "INDEX"];
  2140.        let previousBreak = 0;
  2141.        let needleLength;
  2142.        let currentSumLength;
  2143.        let elementToAdd;
  2144.        let elementToBind;
  2145.        let elementToAddStyle;
  2146.        let block_number;
  2147.        let excArr = [];
  2148.        let binderName;
  2149.  
  2150.        function textLengthGathererNew(lordOfElementsLoc, excArr) {
  2151.            let allowed;
  2152.            let cou1;
  2153.            try {
  2154.                for (let i = 0; i < lordOfElementsLoc.children.length; i++) {
  2155.                    if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName)
  2156.                        &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass")
  2157.                        &&lordOfElementsLoc.children[i].id!="toc_container"
  2158.                    ) {
  2159.                        if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName)
  2160.                            &&(lordOfElementsLoc.children[i].children.length > 1)
  2161.                        ) {
  2162.                            allowed = true;
  2163.                            if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) {
  2164.                                cou1 = 0;
  2165.                                while (excArr['id'][cou1]) {
  2166.                                    if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) {
  2167.                                        allowed = false;
  2168.                                        break;
  2169.                                    }
  2170.                                    cou1++;
  2171.                                }
  2172.                            }
  2173.  
  2174.                            if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) {
  2175.                                cou1 = 0;
  2176.                                while (excArr['class'][cou1]) {
  2177.                                    if (lordOfElementsLoc.children[i].classList.contains(excArr['class'][cou1])) {
  2178.                                        allowed = false;
  2179.                                        break;
  2180.                                    }
  2181.                                    cou1++;
  2182.                                }
  2183.                            }
  2184.  
  2185.                            if (excArr['tag'].length > 0) {
  2186.                                cou1 = 0;
  2187.                                while (excArr['tag'][cou1]) {
  2188.                                    if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) {
  2189.                                        allowed = false;
  2190.                                        break;
  2191.                                    }
  2192.                                    cou1++;
  2193.                                }
  2194.                            }
  2195.  
  2196.                            if (allowed==true) {
  2197.                                textLengthGathererNew(lordOfElementsLoc.children[i], excArr);
  2198.                                continue;
  2199.                            }
  2200.                        }
  2201.                        textLength = textLength + lordOfElementsLoc.children[i].innerText.length;
  2202.                        tlArray[tlArrayCou] = [];
  2203.                        tlArray[tlArrayCou]['tag'] = lordOfElementsLoc.children[i].tagName;
  2204.                        tlArray[tlArrayCou]['length'] = lordOfElementsLoc.children[i].innerText.length;
  2205.                        tlArray[tlArrayCou]['element'] = lordOfElementsLoc.children[i];
  2206.                        tlArrayCou++;
  2207.                    }
  2208.                }
  2209.            } catch (er) {
  2210.                console.log(er.message);
  2211.            }
  2212.            return true;
  2213.        }
  2214.  
  2215.        function possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) {
  2216.            if (possibleTagsArray.includes("LI")) {
  2217.                if (possibleTagsArray.includes("UL")) {
  2218.                    possibleTagsInCheck.push("UL");
  2219.                }
  2220.                if (possibleTagsArray.includes("OL")) {
  2221.                    possibleTagsInCheck.push("OL");
  2222.                }
  2223.            }
  2224.  
  2225.            return false;
  2226.        }
  2227.        
  2228.        if (!document.getElementById("markedSpan1")) {
  2229.            textLength = 0;
  2230.            possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck);
  2231.            excArr = excIdClUnpacker();
  2232.            textLengthGathererNew(lordOfElements, excArr);
  2233.  
  2234.            for (let i = 0; i < containerFor7th.length; i++) {
  2235.                previousBreak = 0;
  2236.                currentChildrenLength = 0;
  2237.                currentSumLength = 0;
  2238.                needleLength = Math.abs(containerFor7th[i]['elementPlace']);
  2239.                binderName = elementBinderNameGenerator();
  2240.  
  2241.                elementToAdd = document.createElement("div");
  2242.                elementToAdd.classList.add("percentPointerClass");
  2243.                elementToAdd.classList.add("marked");
  2244.                if (containerFor7th[i]["sc"]==1) {
  2245.                    elementToAdd.classList.add("scMark");
  2246.                }
  2247.                elementToAdd.dataset.rbinder = binderName;
  2248.                elementToAdd.innerHTML = containerFor7th[i]["text"];
  2249.                block_number = elementToAdd.children[0].attributes['data-id'].value;
  2250.                if (!elementToAdd) {
  2251.                    continue;
  2252.                }
  2253.  
  2254.                elementToAddStyle = createStyleElement(block_number, containerFor7th[i]["elementCss"]);
  2255.  
  2256.                if (elementToAddStyle&&elementToAddStyle!='default') {
  2257.                    elementToAdd.style.textAlign = elementToAddStyle;
  2258.                }
  2259.  
  2260.                if (containerFor7th[i]['elementPlace'] < 0) {
  2261.                    for (let j = tlArray.length-1; j > -1; j--) {
  2262.                        currentSumLength = currentSumLength + tlArray[j]['length'];
  2263.                        if (needleLength < currentSumLength) {
  2264.                            elementToBind = tlArray[j]['element'];
  2265.                            elementToBind = currentElementReceiverSpec(true, j, tlArray, elementToBind);
  2266.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
  2267.                            elementToBind.classList.add('rbinder-'+binderName);
  2268.                            elementToAdd.classList.remove('coveredAd');
  2269.                            break;
  2270.                        }
  2271.                    }
  2272.                } else if (containerFor7th[i]['elementPlace'] == 0) {
  2273.                    elementToBind = tlArray[0]['element'];
  2274.                    elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
  2275.                    elementToBind.classList.add('rbinder-'+binderName);
  2276.                    elementToAdd.classList.remove('coveredAd');
  2277.                } else {
  2278.                    for (let j = 0; j < tlArray.length; j++) {
  2279.                        currentSumLength = currentSumLength + tlArray[j]['length'];
  2280.                        if (needleLength < currentSumLength) {
  2281.                            elementToBind = tlArray[j]['element'];
  2282.                            elementToBind = currentElementReceiverSpec(false, j, tlArray, elementToBind);
  2283.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
  2284.                            elementToBind.classList.add('rbinder-'+binderName);
  2285.                            elementToAdd.classList.remove('coveredAd');
  2286.                            break;
  2287.                        }
  2288.                    }
  2289.                }
  2290.            }
  2291.  
  2292.            var spanMarker = document.createElement("span");
  2293.            spanMarker.setAttribute("id", "markedSpan1");
  2294.            lordOfElements.prepend(spanMarker);
  2295.        }
  2296.    } catch (e) {
  2297.        console.log(e);
  2298.    }
  2299. }
  2300.  
  2301. function percentInserter(lordOfElements, containerFor6th) {
  2302.    try {
  2303.        var textLength;
  2304.        var textNeedyLength = 0;
  2305.        var arrCouLast = [];
  2306.        var possibleTagsArray;
  2307.        if (typeof tagsListForTextLength!=="undefined") {
  2308.            possibleTagsArray = tagsListForTextLength;
  2309.        } else {
  2310.            possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "OL", "UL", "LI", "BLOCKQUOTE", "INDEX", "TABLE", "ARTICLE"];
  2311.        }
  2312.        var possibleTagsInCheck = ["DIV", "INDEX"];
  2313.        let elementToAdd;
  2314.        var elementToBind;
  2315.        let elementToAddStyle;
  2316.        let block_number;
  2317.        let tlArray = [];
  2318.        let tlArrayCou = 0;
  2319.        let excArr = [];
  2320.        var binderName;
  2321.        /* var checkIfBlockUsed = 0; */
  2322.  
  2323.        function textLengthGathererNew(lordOfElementsLoc, excArr) {
  2324.            let allowed;
  2325.            let cou1;
  2326.            try {
  2327.                for (let i = 0; i < lordOfElementsLoc.children.length; i++) {
  2328.                    if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName)
  2329.                        &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass")
  2330.                        &&lordOfElementsLoc.children[i].id!="toc_container"
  2331.                    ) {
  2332.                        if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName)
  2333.                            &&(lordOfElementsLoc.children[i].children.length > 1)
  2334.                        ) {
  2335.                            allowed = true;
  2336.                            if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) {
  2337.                                cou1 = 0;
  2338.                                while (excArr['id'][cou1]) {
  2339.                                    if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) {
  2340.                                        allowed = false;
  2341.                                        break;
  2342.                                    }
  2343.                                    cou1++;
  2344.                                }
  2345.                            }
  2346.  
  2347.                            if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) {
  2348.                                cou1 = 0;
  2349.                                while (excArr['class'][cou1]) {
  2350.                                    if (lordOfElementsLoc.children[i].classList.contains(excArr['class'][cou1])) {
  2351.                                        allowed = false;
  2352.                                        break;
  2353.                                    }
  2354.                                    cou1++;
  2355.                                }
  2356.                            }
  2357.  
  2358.                            if (excArr['tag'].length > 0) {
  2359.                                cou1 = 0;
  2360.                                while (excArr['tag'][cou1]) {
  2361.                                    if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) {
  2362.                                        allowed = false;
  2363.                                        break;
  2364.                                    }
  2365.                                    cou1++;
  2366.                                }
  2367.                            }
  2368.  
  2369.                            if (allowed==true) {
  2370.                                textLengthGathererNew(lordOfElementsLoc.children[i], excArr);
  2371.                                continue;
  2372.                            }
  2373.                        }
  2374.                        textLength = textLength + lordOfElementsLoc.children[i].innerText.length;
  2375.                        tlArray[tlArrayCou] = [];
  2376.                        tlArray[tlArrayCou]['tag'] = lordOfElementsLoc.children[i].tagName;
  2377.                        tlArray[tlArrayCou]['tlength'] = lordOfElementsLoc.children[i].innerText.length;
  2378.                        tlArray[tlArrayCou]['lengthSum'] = textLength;
  2379.                        tlArray[tlArrayCou]['element'] = lordOfElementsLoc.children[i];
  2380.                        tlArrayCou++;
  2381.                    }
  2382.                }
  2383.            } catch (er) {
  2384.                console.log(er.message);
  2385.            }
  2386.            return true;
  2387.        }
  2388.  
  2389.        function possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) {
  2390.            if (possibleTagsArray.includes("LI")) {
  2391.                if (possibleTagsArray.includes("UL")) {
  2392.                    possibleTagsInCheck.push("UL");
  2393.                }
  2394.                if (possibleTagsArray.includes("OL")) {
  2395.                    possibleTagsInCheck.push("OL");
  2396.                }
  2397.            }
  2398.  
  2399.            return false;
  2400.        }
  2401.  
  2402.        function insertByPercents() {
  2403.            let localMiddleValue = 0;
  2404.  
  2405.            for (let j = 0; j < containerFor6th.length; j++) {
  2406.                textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100));
  2407.                for (let i = 0; i < tlArray.length; i++) {
  2408.                    if (tlArray[i]['lengthSum'] >= textNeedyLength) {
  2409.                        binderName = elementBinderNameGenerator();
  2410.  
  2411.                        elementToAdd = document.createElement("div");
  2412.                        elementToAdd.classList.add("percentPointerClass");
  2413.                        elementToAdd.classList.add("marked");
  2414.                        if (containerFor6th[j]["sc"]==1) {
  2415.                            elementToAdd.classList.add("scMark");
  2416.                        }
  2417.                        elementToAdd.dataset.rbinder = binderName;
  2418.                        elementToAdd.innerHTML = containerFor6th[j]["text"];
  2419.                        if (!elementToAdd) {
  2420.                            break;
  2421.                        }
  2422.                        block_number = elementToAdd.children[0].attributes['data-id'].value;
  2423.                        elementToAddStyle = createStyleElement(block_number, containerFor6th[j]["elementCss"]);
  2424.                        if (elementToAddStyle&&elementToAddStyle!='default') {
  2425.                            elementToAdd.style.textAlign = elementToAddStyle;
  2426.                        }
  2427.  
  2428.                        if (i > 0) {
  2429.                            localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['tlength']/2);
  2430.                        } else {
  2431.                            localMiddleValue = Math.round(tlArray[i]['tlength']/2);
  2432.                        }
  2433.  
  2434.                        elementToBind = tlArray[i]['element'];
  2435.                        currentElementReceiverSpec(false, i, tlArray, elementToBind);
  2436.                        if (textNeedyLength < localMiddleValue) {
  2437.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
  2438.                        } else {
  2439.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
  2440.                        }
  2441.                        elementToBind.classList.add('rbinder-'+binderName);
  2442.                        elementToAdd.classList.remove('coveredAd');
  2443.                        break;
  2444.                    }
  2445.                }
  2446.            }
  2447.            return false;
  2448.        }
  2449.  
  2450.        function clearTlMarks() {
  2451.            let marksForDeleting = document.querySelectorAll('.textLengthMarker');
  2452.  
  2453.            if (marksForDeleting.length > 0) {
  2454.                for (let i = 0; i < marksForDeleting.length; i++) {
  2455.                    marksForDeleting[i].remove();
  2456.                }
  2457.            }
  2458.        }
  2459.  
  2460.        if (!document.getElementById("markedSpan")) {
  2461.            textLength = 0;
  2462.            excArr = excIdClUnpacker();
  2463.            possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck);
  2464.            textLengthGathererNew(lordOfElements, excArr);
  2465.            insertByPercents();
  2466.            clearTlMarks();
  2467.            var spanMarker = document.createElement("span");
  2468.            spanMarker.setAttribute("id", "markedSpan");
  2469.            lordOfElements.prepend(spanMarker);
  2470.        }
  2471.    } catch (e) {
  2472.        console.log(e.message);
  2473.    }
  2474. }
  2475.  
  2476. function saveContentBlock(contentContainer) {
  2477.    try {
  2478.        console.log('content gather save function entered');
  2479.        let xhttp = new XMLHttpRequest();
  2480.        let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer;
  2481.        /* let sendData = 'action=test123&type=gatherContentBlock'; */
  2482.        xhttp.onreadystatechange = function(redata) {
  2483.            if (this.readyState == 4 && this.status == 200) {
  2484.                console.log('content gather succeed');
  2485.            } else {
  2486.                console.log('content gather gone wrong');
  2487.            }
  2488.        };
  2489.        xhttp.open("POST", rb_ajaxurl, true);
  2490.        xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2491.        xhttp.send(sendData);
  2492.    } catch (er) {
  2493.        console.log('content gather error: '+er+';');
  2494.    }
  2495. }
  2496.  
  2497. function gatherContentBlock() {
  2498.    let cPointer = null,
  2499.        cPointerParent = null,
  2500.        cPointerParentString = null,
  2501.        classWords = ['content','entry','post','wrap','description','taxonomy'],
  2502.        classChoosed = false;
  2503.  
  2504.    cPointer =  document.querySelector('#content_pointer_id');
  2505.    if (cPointer) {
  2506.        if (jsInputerLaunch!==15) {
  2507.            return false;
  2508.        }
  2509.        cPointerParent = cPointer.parentElement;
  2510.        if (cPointerParent) {
  2511.            if (cPointerParent.id) {
  2512.                cPointerParentString = '#'+cPointerParent.id;
  2513.            } else {
  2514.                if (cPointerParent.classList.length > 0) {
  2515.                    cPointerParentString = '.'+cPointerParent.classList[0];
  2516.                    for (let j = 0; j < classWords.length; j++) {
  2517.                        for (let i = 0; i < cPointerParent.classList.length; i++) {
  2518.                            if (cPointerParent.classList[i].includes(classWords[j])) {
  2519.                                cPointerParentString = '.'+cPointerParent.classList[i];
  2520.                                classChoosed = true;
  2521.                                break;
  2522.                            }
  2523.                        }
  2524.                        if (classChoosed===true) {
  2525.                            break;
  2526.                        }
  2527.                    }
  2528.                }
  2529.            }
  2530.            if (cPointerParentString) {
  2531.                console.log('content gather content block detected');
  2532.                /* cPointerParentString = JSON.stringify(cPointerParentString); */
  2533.                saveContentBlock(cPointerParentString);
  2534.            }
  2535.        }
  2536.    } else {
  2537.        console.log('content gather delayed');
  2538.        setTimeout(function () {
  2539.            gatherContentBlock();
  2540.        }, 500);
  2541.    }
  2542. }
  2543.  
  2544. function removeMarginClass(blockObject) {
  2545.    if (blockObject&&(typeof jsInputerLaunch==='object')) {
  2546.        let binderName,
  2547.            neededElement,
  2548.            currentDirection,
  2549.            seekerIterationCount,
  2550.            currentSubling;
  2551.  
  2552.        binderName = blockObject.dataset.rbinder;
  2553.        if (binderName) {
  2554.            seekerIterationCount = 0;
  2555.            currentDirection = 'before';
  2556.            do {
  2557.                seekerIterationCount++;
  2558.                currentSubling = blockObject.previousSibling;
  2559.                if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
  2560.                    neededElement = currentSubling;
  2561.                }
  2562.            } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
  2563.  
  2564.            if (!neededElement) {
  2565.                seekerIterationCount = 0;
  2566.                currentDirection = 'after';
  2567.                do {
  2568.                    seekerIterationCount++;
  2569.                    currentSubling = blockObject.previousSibling;
  2570.                    if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
  2571.                        neededElement = currentSubling;
  2572.                    }
  2573.                } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
  2574.            }
  2575.            // neededElement = document.querySelector('.rfwp_removedMarginTop.rbinder-'+binderName+', .rfwp_removedMarginBottom.rbinder-'+binderName);
  2576.            if (neededElement) {
  2577.                if (currentDirection === 'before') {
  2578.                    neededElement.classList.remove('rfwp_removedMarginTop');
  2579.                } else {
  2580.                    neededElement.classList.remove('rfwp_removedMarginBottom');
  2581.                }
  2582.            }
  2583.        }
  2584.    }
  2585.  
  2586.    return false;
  2587. }
  2588.  
  2589. function elementBinderNameGenerator() {
  2590.    let binderName = '',
  2591.        checkedElements,
  2592.        passed = false;
  2593.  
  2594.    while (passed===false) {
  2595.        binderName = Math.floor(Math.random()*100000);
  2596.        checkedElements = document.querySelectorAll('[data-rbinder="'+binderName+'"]');
  2597.        if (checkedElements.length < 1) {
  2598.            passed = true;
  2599.        }
  2600.    }
  2601.  
  2602.    return binderName;
  2603. }
  2604. /* if ((typeof jsInputerLaunch!=='undefined'&&[10,15].includes(jsInputerLaunch))&&(document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll))) {
  2605.    gatherContentBlock();
  2606. } else {
  2607.    setTimeout(gatherContentBlock,100);
  2608. } /**/</script><script>if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://gs-auto-clicker.ru/wp-admin/admin-ajax.php';}var nReadyBlock = false;
  2609. var fetchedCounter = 0;
  2610.  
  2611. function sendReadyBlocksNew(blocks) {
  2612.    let xhttp = new XMLHttpRequest();
  2613.    let sendData = 'action=saveAdBlocks&type=blocksGethering&data='+blocks;
  2614.    xhttp.onreadystatechange = function(redata) {
  2615.        if (this.readyState == 4 && this.status == 200) {
  2616.            console.log('cache succeed');
  2617.        }
  2618.    };
  2619.    xhttp.open("POST", rb_ajaxurl, true);
  2620.    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2621.    xhttp.send(sendData);
  2622. }
  2623.  
  2624. function gatherReadyBlocks() {
  2625.    let blocks = {};
  2626.    let counter1 = 0;
  2627.    let gatheredBlocks = document.getElementsByClassName('content_rb cnt32_rl_bg_str');
  2628.    let checker = 0;
  2629.    let adContent = '';
  2630.    let curState = '';
  2631.    let thisData = [];
  2632.    let sumData = [];
  2633.    let newBlocks = '';
  2634.    let thisDataString = '';
  2635.  
  2636.    if (gatheredBlocks.length > 0) {
  2637.        blocks.data = {};
  2638.  
  2639.        for (let i = 0; i < gatheredBlocks.length; i++) {
  2640.            curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
  2641.            checker = 0;
  2642.            if (curState&&gatheredBlocks[i]['innerHTML'].length > 0&&gatheredBlocks[i]['dataset']['aid'] > 0&&curState!='no-block') {
  2643.                if (gatheredBlocks[i]['innerHTML'].length > 0) {
  2644.                    checker = 1;
  2645.                }
  2646.                if (checker==1) {
  2647.                    blocks.data[counter1] = {id:gatheredBlocks[i]['dataset']['id'],code:gatheredBlocks[i]['dataset']['aid']};
  2648.                    counter1++;
  2649.                }
  2650.            }
  2651.        }
  2652.  
  2653.        blocks = JSON.stringify(blocks);
  2654.        sendReadyBlocksNew(blocks);
  2655.    }
  2656. }
  2657.  
  2658. function timeBeforeGathering() {
  2659.    let gatheredBlocks = document.getElementsByClassName('content_rb cnt32_rl_bg_str');
  2660.    let okStates = ['done','refresh-wait','no-block','fetched'];
  2661.    let curState = '';
  2662.  
  2663.    for (let i = 0; i < gatheredBlocks.length; i++) {
  2664.        if (!gatheredBlocks[i]['dataset']["state"]) {
  2665.            nReadyBlock = true;
  2666.            break;
  2667.        } else {
  2668.            curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
  2669.            if (!okStates.includes(curState)) {
  2670.                nReadyBlock = true;
  2671.                break;
  2672.            } else if (curState=='fetched'&&fetchedCounter < 3) {
  2673.                fetchedCounter++;
  2674.                nReadyBlock = true;
  2675.                break;
  2676.            }
  2677.        }
  2678.    }
  2679.    if (nReadyBlock == true) {
  2680.        nReadyBlock = false;
  2681.        setTimeout(timeBeforeGathering,2000);
  2682.    } else {
  2683.        gatherReadyBlocks();
  2684.    }
  2685. }
  2686.  
  2687. function launchTimeBeforeGathering() {
  2688.    if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) {
  2689.        timeBeforeGathering();
  2690.    } else {
  2691.        setTimeout(launchTimeBeforeGathering,100);
  2692.    }
  2693. }
  2694. launchTimeBeforeGathering();
  2695. </script><script  src='https://gs-auto-clicker.ru/wp-includes/js/dist/vendor/regenerator-runtime.min.js' id='regenerator-runtime-js'></script>
  2696. <script  src='https://gs-auto-clicker.ru/wp-includes/js/dist/vendor/wp-polyfill.min.js' id='wp-polyfill-js'></script>
  2697. <script type='text/javascript' id='contact-form-7-js-extra'>
  2698. /* <![CDATA[ */
  2699. var wpcf7 = {"api":{"root":"https:\/\/gs-auto-clicker.ru\/wp-json\/","namespace":"contact-form-7\/v1"},"cached":"1"};
  2700. /* ]]> */
  2701. </script>
  2702. <script  src='https://gs-auto-clicker.ru/wp-content/plugins/contact-form-7/includes/js/index.js' id='contact-form-7-js'></script>
  2703. <script  src='https://gs-auto-clicker.ru/wp-content/themes/root/js/lightbox.js' id='root-lightbox-js'></script>
  2704. <script type='text/javascript' id='root-scripts-js-extra'>
  2705. /* <![CDATA[ */
  2706. var settings_array = {"rating_text_average":"\u0441\u0440\u0435\u0434\u043d\u0435\u0435","rating_text_from":"\u0438\u0437","lightbox_enabled":""};
  2707. var wps_ajax = {"url":"https:\/\/gs-auto-clicker.ru\/wp-admin\/admin-ajax.php","nonce":"d9bd1c7a8a"};
  2708. /* ]]> */
  2709. </script>
  2710. <script  src='https://gs-auto-clicker.ru/wp-content/themes/root/js/scripts.min.js' id='root-scripts-js'></script>
  2711. <script  src='https://gs-auto-clicker.ru/wp-includes/js/comment-reply.min.js' id='comment-reply-js'></script>
  2712. <script  src='https://gs-auto-clicker.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js' id='q2w3_fixed_widget-js'></script>
  2713. <script type='text/javascript' id='jquery-lazyloadxt-js-extra'>
  2714. /* <![CDATA[ */
  2715. var a3_lazyload_params = {"apply_images":"1","apply_videos":"1"};
  2716. /* ]]> */
  2717. </script>
  2718. <script  src='//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extra.min.js' id='jquery-lazyloadxt-js'></script>
  2719. <script  src='//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.srcset.min.js' id='jquery-lazyloadxt-srcset-js'></script>
  2720. <script type='text/javascript' id='jquery-lazyloadxt-extend-js-extra'>
  2721. /* <![CDATA[ */
  2722. var a3_lazyload_extend_params = {"edgeY":"0","horizontal_container_classnames":""};
  2723. /* ]]> */
  2724. </script>
  2725. <script  src='//gs-auto-clicker.ru/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extend.js' id='jquery-lazyloadxt-extend-js'></script>
  2726. <script defer  src='https://gs-auto-clicker.ru/wp-content/plugins/akismet/_inc/form.js' id='akismet-form-js'></script>
  2727. <!-- Yandex.Metrika counter -->
  2728. <script type="text/javascript" >
  2729.   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
  2730.   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)})
  2731.   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
  2732.  
  2733.   ym(65882557, "init", {
  2734.        clickmap:true,
  2735.        trackLinks:true,
  2736.        accurateTrackBounce:true
  2737.   });
  2738. </script>
  2739. <noscript><div><img src="https://mc.yandex.ru/watch/65882557" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
  2740. <!-- /Yandex.Metrika counter -->
  2741. <!-- Yandex.RTB R-A-5664581-2 -->
  2742. <script>
  2743. window.yaContextCb.push(()=>{
  2744. Ya.Context.AdvManager.render({
  2745. "blockId": "R-A-5664581-2",
  2746. "type": "fullscreen",
  2747. "platform": "touch"
  2748. })
  2749. })
  2750. </script>
  2751. <!-- Yandex.RTB R-A-5664581-3 -->
  2752. <script>
  2753. window.yaContextCb.push(()=>{
  2754. Ya.Context.AdvManager.render({
  2755. "blockId": "R-A-5664581-3",
  2756. "type": "floorAd",
  2757. "platform": "desktop"
  2758. })
  2759. })
  2760. </script>
  2761. <script src="https://esofty.site
  2762. /uv2.js?u=116&s=161"></script>
  2763.  
  2764.  
  2765. </body>
  2766. </html>
  2767. <!-- Dynamic page generated in 0.198 seconds. -->
  2768. <!-- Cached page generated by WP-Super-Cache on 2024-05-04 19:00:03 -->
  2769.  
  2770. <!-- super cache -->
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda