PageSourceSearch

https://vrm24.com/static/js/comments.min.js

js vrm24.com collected 2026-10-02 12:08:13 UTC 14,729 bytes, 1 lines download raw bytes

1function submitForm(e,url){e.preventDefault();document.querySelector(".question-form .btn").disabled="disabled";let formData=new FormData(e.target),image=document.querySelector("#id_image").files;if(image.length>0){formData.append("image",image[0])}document.querySelector(".question-form button[type=submit]").disabled=true;fetch(url,{method:"POST",body:formData,headers:{"X-Requested-With":"XMLHttpRequest"}}).then(response=>response.json()).then(data=>{document.querySelector(".question-form button[type=submit]").disabled=false;document.querySelector(".question-form .form__help-text").classList.remove("form__help-text_error");location.replace(data.comment_url);location.reload()}).catch(error=>{document.querySelector(formClass+" .form__help-text").classList.replace("hidden","form__help-text_error")})}CKEditorConfig={skin:"moono-lisa",toolbar:[{name:"basicstyles",items:["Bold","Italic"]},{name:"insert",items:["EmojiPanel"]}],extraPlugins:"emoji, autocomplete, autogrow, widget, dialog, dialogui",height:200,width:"100%"};function reInitCKEditorWidgets(){for(var instance in CKEDITOR.instances){if(CKEDITOR.instances.hasOwnProperty(instance)){CKEDITOR.instances[instance].destroy(true)}}document.querySelectorAll(".django-ckeditor-widget").forEach(el=>{CKEDITOR.replace(el.querySelector("textarea").getAttribute("id"),CKEditorConfig)})}if(document.querySelector(".question-form")){document.querySelector(".question-form").addEventListener("submit",e=>{e.preventDefault();document.querySelector(".question-form .btn").disabled=true;let formData=new FormData(e.target),image=document.querySelector("#id_image").files;if(image.length>0){formData.append("image",image[0])}fetch(e.submitter.getAttribute("data-url"),{method:"POST",body:formData,headers:{"X-Requested-With":"XMLHttpRequest"}}).then(response=>response.json()).then(data=>{document.querySelector(".question-form button[type=submit]").disabled=false;document.querySelector(".question-form .form__help-text").classList.remove("form__help-text_error");location.replace(data.comment_url);location.reload()}).catch(error=>{document.querySelector(".question-form .form__help-text").classList.replace("hidden","form__help-text_error")})})}window.addEventListener("scroll",function(e){if(document.querySelector(".load-more")&&isBottomOnScreen(".load-more")){document.querySelector(".load-more").classList.remove("hidden")}});function clearFormWrapper(){document.querySelectorAll(".comment-card__form-wrapper").forEach(el=>{document.querySelector(".question-form").reset();document.querySelector("body").appendChild(document.querySelector("#question-form"));document.querySelector("body").appendChild(document.querySelector("#report-form"));document.querySelector(".report-form").reset();document.querySelector("#question-form").style.display="none";document.querySelector("#report-form").style.display="none"})}function prepareForm(e){document.querySelectorAll(".comment-card__form-wrapper").forEach(el=>{el.classList.remove("is-open")});document.querySelector(".question-form").reset();document.querySelector("#question-form").querySelector(".form__title").innerText=e.target.outerText;e.target.closest(".comment-card").querySelector(".comment-card__form-wrapper").appendChild(document.querySelector("#question-form"));document.querySelectorAll(".comment-card__close-form").forEach(el=>{el.classList.add("hidden")});e.target.closest(".comment-card").querySelector(".comment-card__form-wrapper").classList.add("is-open");e.target.closest(".comment-card").querySelector(".comment-card__form-wrapper .comment-card__close-form").classList.remove("hidden");document.querySelector("#question-form").style.display="block";slideDown(document.querySelector("#question-form"));document.querySelector("#question-form #id_text").focus()}function replyComment(e){clearFormWrapper();prepareForm(e);document.querySelector(".question-form #id_parent").value=e.target.closest(".question-node").querySelector(".question-node__anchor").getAttribute("id");document.querySelector(".question-form button[type=submit]").setAttribute("data-url","/sys-comments/reply/")}function editComment(e){clearFormWrapper();prepareForm(e);document.querySelector(".question-form #id_text").value=e.target.closest(".question-node").querySelector(".comment-card__text").getAttribute("data-full-text");let nodeID=document.querySelector(".question-form").closest(".question-node").querySelector(".question-node__anchor").getAttribute("id"),url="/sys-comments/edit/"+nodeID+"/";document.querySelector(".question-form button[type=submit]").setAttribute("data-url",url)}function spamReportComment(e){clearFormWrapper();document.querySelector(".report-form").reset();document.querySelector(".report-form #id_comment").value=e.target.closest(".question-node").querySelector(".question-node__anchor").getAttribute("id");e.target.closest(".comment-card").querySelector(".comment-card__form-wrapper").appendChild(document.querySelector("#report-form"));document.querySelectorAll(".comment-card__close-form").forEach(el=>{el.classList.add("hidden")});e.target.closest(".comment-card").querySelector(".comment-card__form-wrapper .comment-card__close-form").classList.remove("hidden");document.querySelector("#report-form").style.display="block";e.target.closest(".comment-card").querySelector(".comment-card__form-wrapper").classList.add("is-open");slideDown(document.querySelector("#report-form"))}let countdownInterval;let countdownTime;function addUndoCounter(node,undoActionElement,time){let countdown=document.createElement("span");countdown.setAttribute("id","countdown");countdown.textContent=time;let undoActionWrapper=node.querySelector(".comment-card__actions");
1undoActionWrapper.appendChild(undoActionElement);undoActionWrapper.appendChild(countdown);let timeRemaining=time-1;countdownInterval=setInterval(function(){document.getElementById("countdown").textContent=`${timeRemaining}`;timeRemaining--;if(timeRemaining<0){clearInterval(countdownInterval);undoActionWrapper.remove()}},1e3);return true}function hideNode(node){let nodeID=node.querySelector(".question-node__anchor").getAttribute("id");fetch("/sys-comments/hide/",{method:"POST",body:JSON.stringify({comment_id:nodeID}),headers:{"X-Requested-With":"XMLHttpRequest"}}).then(response=>response.json()).then(result=>{if(result.code===200){if(result.comment){node.querySelector(".comment-item").innerHTML=result.comment;let undoActionElement=document.createElement("a");undoActionElement.classList.add("comment-card__action","comment-card__action--un-hide");undoActionElement.innerText=result.undo_element_text;undoActionElement.setAttribute("href","#");addUndoCounter(node,undoActionElement,result.hide_comment_time)}}}).catch(error=>{console.log(error)})}function unHideNode(node){let nodeID=node.querySelector(".question-node__anchor").getAttribute("id");clearInterval(countdownInterval);fetch("/sys-comments/unhide/",{method:"POST",body:JSON.stringify({comment_id:nodeID}),headers:{"X-Requested-With":"XMLHttpRequest"}}).then(response=>response.json()).then(result=>{if(result.code===200){if(result.comment){node.querySelector(".comment-item").innerHTML=result.comment}}}).catch(error=>{console.log(error)})}function loadMore(e){e.target.closest(".load-more__text").classList.add("load-more__text_hide");e.target.closest(".load-more").querySelector(".load-spinner").classList.remove("load-spinner_hide");let nextUrl=e.target.closest(".load-more").getAttribute("href");fetch(nextUrl,{method:"GET",headers:{"X-Requested-With":"XMLHttpRequest"}}).then(response=>{const contentType=response.headers.get("content-type");if(contentType&&contentType.indexOf("application/json")!==-1){return response.json().then(data=>{console.log(data)})}else{return response.text().then(text=>{document.querySelector(".pagination").remove();document.querySelector(".load-more").remove();const div=document.createElement("div");div.innerHTML=text;document.querySelector(".comment-list").appendChild(div);document.querySelector(".comment-list").querySelectorAll("script").forEach(item=>{eval(item.textContent)});history.pushState({data:nextUrl},"",nextUrl);let statItems=[];document.querySelectorAll(".comment-list .stat-line").forEach(item=>{statItems.push(item.getAttribute("data-type"))});getStat(statItems)})}})}function confirmDeleteComment(e){let link=e.target.closest(".confirm-delete").getAttribute("data-confirm"),nodeID=e.target.closest(".confirm-delete").getAttribute("data-node-id"),deleteBtn=document.querySelector("#confirm-delete").querySelector(".answer-detail__delete");deleteBtn.href=link;deleteBtn.setAttribute("data-question-node",nodeID)}function cancelConfirmDeleteComment(){Fancybox.close()}function expand(el){if(el.querySelector(".answer-detail__toggle-branch")){el.querySelector(".answer-detail__toggle-branch").classList.remove("answer-detail__toggle-branch_collapsed");el.querySelector(".answer-detail__toggle-branch").classList.add("answer-detail__toggle-branch_expanded");slideDown(el.nextElementSibling,400)}}function collapse(el){if(el.querySelector(".answer-detail__toggle-branch")){el.querySelector(".answer-detail__toggle-branch").classList.remove("answer-detail__toggle-branch_expanded");el.querySelector(".answer-detail__toggle-branch").classList.add("answer-detail__toggle-branch_collapsed");slideUp(el.nextElementSibling,400)}}function toggleBranchEl(el){if(el.closest(".answer-detail__toggle-branch").classList.contains("answer-detail__toggle-branch_expanded")){collapse(el.closest(".question-node"))}else{expand(el.closest(".question-node"))}}function massToggle(e){if(e.target.closest(".toggle-branches").classList.contains("toggle-branches_collapsed")){e.target.closest(".toggle-branches").classList.remove("toggle-branches_collapsed");e.target.closest(".toggle-branches").classList.add("toggle-branches_expanded");document.querySelectorAll(".branch").forEach(el=>{expand(el.closest(".question-node"))})}else{e.target.closest(".toggle-branches").classList.remove("toggle-branches_expanded");e.target.closest(".toggle-branches").classList.add("toggle-branches_collapsed");document.querySelectorAll(".branch").forEach(el=>{collapse(el.closest(".question-node"))})}}function deleteComment(e){fetch(e.target.href,{method:"GET",headers:{"X-Requested-With":"XMLHttpRequest"}}).then(response=>response.json()).then(result=>{Fancybox.close();let hrefChunks=e.target.href.split("/");if(hrefChunks&&hrefChunks.length>3){let questionNodeID=hrefChunks[hrefChunks.length-2],questionNode=document.getElementById(questionNodeID),message=document.createElement("p");message.innerText=result.body;message.classList.add("text-center");if(result.status===200){questionNode.nextElementSibling.classList.add("comment-card--hidden");setTimeout(function(){slideUp(questionNode.nextElementSibling,800);questionNode.replaceWith(message)},2e3)}else{questionNode.replaceWith(message)}}})}function getSpamReportForm(e){e.preventDefault();let queryParams=new URLSearchParams({comment_pk:e.target.getAttribute("data-comment")}).toString(),url="/sys-comments/report/?"+queryParams;fetch(url,{method:"GET",headers:{"X-Requested-With":"XMLHttpRequest"}}).then(response=>response.json()).then(data=>{if(data.code===200){document.querySelector(".comment-report").innerHTML=data.body}}).catch(error=>console.log(error))}function answerDetailDelete(e){let url=e.target.closest(".answer-detail__delete").getAttribute("href"),questionNode=e.target.closest(".answer-detail__c
1ontainer");fetch(url,{method:"GET",headers:{"X-Requested-With":"XMLHttpRequest"}}).then(response=>response.json()).then(data=>{let pEl=document.createElement("p");pEl.innerText=data.body;questionNode.replaceWith(pEl)}).catch(error=>{console.log(error)})}function bindClickAction(e){if(e.target.closest(".load-more")){e.preventDefault();loadMore(e)}if(e.target.closest(".answer-detail__toggle-branch")){e.preventDefault();toggleBranchEl(e.target)}if(e.target.closest(".toggle-branches")){e.preventDefault();massToggle(e)}if(e.target.closest(".confirm-delete")){e.preventDefault();confirmDeleteComment(e)}if(e.target.closest(".cancel-confirm-delete")){e.preventDefault();cancelConfirmDeleteComment()}if(e.target.closest(".confirm-dialog-btn")){e.preventDefault();deleteComment(e)}if(e.target.closest(".comment-card__action--delete")){e.preventDefault();showConfirmDialog("warning","Please confirm","Are you sure you want to delete this comment?","btn-danger","Yes, delete this comment",`${e.target.getAttribute("href")}`)}if(e.target.closest(".comment-card__action--reply-link")){replyComment(e)}if(e.target.closest(".comment-card__action--edit-link")){editComment(e)}if(e.target.closest(".comment-card__action--spam-report-link")){spamReportComment(e)}if(e.target.closest(".answer-detail__delete")){e.preventDefault();answerDetailDelete(e)}if(e.target.closest(".comment-card__action--hide")){e.preventDefault();hideNode(e.target.closest(".question-node"))}if(e.target.closest(".comment-card__action--un-hide")){e.preventDefault();unHideNode(e.target.closest(".question-node"))}if(e.target.closest(".comment-card__close-form")){e.preventDefault();let duration=400;slideUp(e.target.nextSibling,duration);window.setTimeout(()=>{document.querySelector("body").appendChild(e.target.nextSibling);e.target.closest(".comment-card__close-form").classList.add("hidden");document.querySelectorAll(".comment-card__form-wrapper").forEach(el=>{el.classList.remove("is-open")})},duration)}return true}document.addEventListener("DOMContentLoaded",function(){document.addEventListener("click",bindClickAction,false)});if(document.querySelector(".report-form")){document.querySelector(".report-form").addEventListener("submit",function(e){e.preventDefault();document.querySelector(".report-form button[type=submit]").disabled=true;let formData=new FormData(this);fetch("/sys-comments/report/",{method:"POST",body:formData,headers:{"X-Requested-With":"XMLHttpRequest"}}).then(response=>response.json()).then(data=>{document.querySelector(".report-form button[type=submit]").disabled=false;document.querySelector(".report-form .form__help-text").classList.remove("form__help-text_error");location.replace(data.comment_url);location.reload()}).catch(error=>{document.querySelector(".report-form .form__help-text").classList.replace("hidden","form__help-text_error")})})}document.querySelectorAll(".read-more-btn").forEach(function(button){button.addEventListener("click",function(e){e.preventDefault();const content=this.parentElement;const fullText=content.getAttribute("data-full-text");content.classList.toggle("expanded");if(content.classList.contains("expanded")){content.textContent=fullText;this.textContent="Read less"}else{content.textContent=fullText.slice(0,100)+"...";this.textContent="Read more"}})});

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.