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.