PageSourceSearch

https://imodern.ru/assets/ijs/pages/blog/blog.js?1784540396

js imodern.ru collected 2026-09-26 04:25:10 UTC 5,666 bytes, 102 lines download raw bytes

1document.addEventListener("readystatechange", function (e) {
2  "complete" === e.target.readyState && setTimeout(function () {
3  
4        var menu_mobile = document.querySelector('.mobile-blog-page_menu')
5        if(!!menu_mobile){
6          menu_mobile.onclick = function(){
7              this.classList.toggle("active");
8              document.querySelector('.blog-page__sidebar').classList.toggle("active"); 
9          }
10        }
11        var showButn = document.querySelector('.blog-add-comment-input');
12        if(!!showButn) {
13            showButn.onclick = function() {
14                document.querySelector(".blog-comment-edit form").style.display = "block";
15                document.querySelector(".blog-comment-edit .blog-textinfo").style.display = "none";
16            }
17        }
18        var pager = document.querySelectorAll('.blog-comment-nav .blog-comment-nav-item');
19        if(!!pager) {
20            for (i = 0; i < pager.length; i++) {
21                pager[i].onclick = function() {
22                    if(this.classList.contains("blog-comment-nav-item-sel")) return false;
23                    for (j = 0; j < pager.length; j++) {
24                        pager[j].classList.remove("blog-comment-nav-item-sel");
25                    }
26                    this.classList.add("blog-comment-nav-item-sel");
27                    var h = document.querySelector(".blog-comments-list").clientHeight;
28                    document.querySelector(".blog-comments-list").style.height = h+"px";
29                    document.querySelector(".blog-comments-list").innerHTML = "";
30                    var formData = new FormData(document.forms.POST_BLOG_COMMENT_FORM);
31                    var requestURL = '/local/ajax/comments_blog.php';
32                    formData.append("pager", this.innerHTML);
33                    var xhr = new XMLHttpRequest();
34                    xhr.open("POST", requestURL);
35                    xhr.onreadystatechange = function () {
36                        if (xhr.readyState == 4 && xhr.status == 200 && !!xhr.responseText) {
37                            //data = JSON.parse(xhr.responseText.replace(/\"/g, '\"'));
38                            document.querySelector(".blog-comments-list").innerHTML = xhr.responseText;
39                            document.querySelector(".blog-comments-list").style.height = "";
40                        }
41                    }
42                    xhr.send(formData);
43                }
44            }
45        }
46      
47      
48      
49        var sendButnComment = document.getElementById('post-button');
50        if(!!sendButnComment) {
51            sendButnComment.onclick = function() {
52                var formData = new FormData(document.forms.POST_BLOG_COMMENT_FORM);
53                var requestURL = '/local/ajax/comments_blog.php';
54                //var htmltext = document.querySelector('.bx-editor-iframe').contentWindow.document.querySelector("body").innerHTML;
55                //formData.append("text", htmltext);
56                var xhr = new XMLHttpRequest();
57                var blog = this.closest(".blog-comment-edit");
58                xhr.open("POST", requestURL);
59                xhr.onreadystatechange = function () {
60                    if (xhr.readyState == 4 && xhr.status == 200 && !!xhr.responseText) {
61                        data = JSON.parse(xhr.responseText.replace(/\"/g, '\"'));
62                        console.log(data);
63                        if(!!data.ERROR) {
64                            if(!!blog.querySelector("[name=AUTHOR_NAME]")) {
65                                if(!!data.ERROR.name) {
66                                    blog.querySelector("[name=AUTHOR_NAME]").classList.add("error");
67                                }else{
68                                    blog.querySelector("[name=AUTHOR_NAME]").classList.remove("error");
69                                }
70                            }
71                            if(!!blog.querySelector("[name=AUTHOR_EMAIL]")) {
72                                if(!!data.ERROR.email) {
73                                    blog.querySelector("[name=AUTHOR_EMAIL]").classList.add("error");
74                                }else{
75                                    blog.querySelector("[name=AUTHOR_EMAIL]").classList.remove("error");
76                                }
77                            }
78                            if(!!blog.querySelector("[name=COMMENT]")) {
79                                if(!!data.ERROR.comment) {
80                                    blog.querySelector("[name=COMMENT]").classList.add("error");
81                                }else{
82                                    blog.querySelector("[name=COMMENT]").classList.remove("error");
83                                }
84                            }
85                        }
86                        if(!!data.ID) {
87                            blog.querySelector(".blog-textinfo").style.display = "";
88                            if(!!blog.querySelector("[name=AUTHOR_NAME]")) blog.querySelector("[name=AUTHOR_NAME]").value = "";
89                            if(!!blog.querySelector("[name=AUTHOR_EMAIL]")) blog.querySelector("[name=AUTHOR_EMAIL]").value = "";
90                            blog.querySelector("[name=COMMENT]").value = "";
91                            blog.querySelector("form").style.display = "none";
92                        }
93                        //document.querySelector('.bx-editor-iframe').contentWindow.document.querySelector("body").innerHTML = "";
94                        
95                        
96                    }
97                }
98                xhr.send(formData);
99            }
100        }
101  }, 30)
102}, {passive: !0});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.