var _reportComment=document.getElementById("report-comment");FloatingMenu.addEventListener("close",function(e){if(e.menu==_reportComment){_reportComment.querySelector(".delete").classList.add("hide");_commentsBody.parentNode.appendChild(_reportComment)}}) FloatingMenu.addEventListener("open",function(e){if(e.menu==_reportComment){e.btn.parentNode.appendChild(_reportComment);var _commentNode=_reportComment.parentNode.parentNode;if(IS_ADMIN||SESSION_USER_ID==_commentNode.getAttribute("user-id")){_reportComment.querySelector(".delete").classList.remove("hide")}}}) function reportComment(reportType){var _commentNode=_reportComment.parentNode.parentNode;var params={"commentedObjectId":COMMENTED_OBJECT_ID,"commentedObjectType":COMMENTED_OBJECT_TYPE,"commentId":_commentNode.getAttribute("data-id"),"reporterId":_commentNode.getAttribute("user-id"),"reportType":reportType};var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){var response=e.data;if(!response.error){MessageDialog.show("Şikayetiniz iletilmiştir.","confirm",3)}});_urlLoader.load("/ajax/api/reportComment",0,params)} function deleteComment(){var _commentNode=_reportComment.parentNode.parentNode;var params={"commentedObjectId":COMMENTED_OBJECT_ID,"commentedObjectType":COMMENTED_OBJECT_TYPE,"commentId":_commentNode.getAttribute("data-id"),} var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){var response=e.data;if(!response.error){if(IS_ADMIN){MessageDialog.show("Kullanıcı yorumu silinmiştir.","confirm",3)}else{MessageDialog.show("Yorumunuz silinmiştir.","confirm",3)} loadComments(COMMENTED_OBJECT_TYPE,COMMENTED_OBJECT_ID,_commentsOrderTab.value,_currentCommentPage)}});_urlLoader.load("/ajax/api/deleteComment",0,params)} function showSpoilerHandler(btn){try{btn.parentNode.querySelector(".comment-text").classList.remove("hide");var _readMoreBtn=btn.parentNode.querySelector(".read-more-btn");if(_readMoreBtn)_readMoreBtn.classList.remove("hide");btn.parentNode.removeChild(btn)}catch(e){}} var _currentCommentPage=null;var _postReply=document.getElementById("post-reply");var _commentPostNew=document.getElementById("comment-post-new");var _spoilerPostNew=document.getElementById("spoiler-post-new");var _commentPostReply=document.getElementById("comment-post-reply");var _spoilerPostReply=document.getElementById("spoiler-post-reply");function showReplyHandler(btn){if(!SESSION_USER_ID){showLogin();return} btn.parentNode.parentNode.appendChild(_postReply);_postReply.classList.remove("hide")} function cancelReplyHandler(btn){try{_postReply.parentNode.removeChild(_postReply)}catch(e){}} function addNewComment(params,onSuccess){var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){var response=e.data;if(!response.error){if(response.data.status===0){MessageDialog.show(response.data.message,null,5)}else{onSuccess()}}});_urlLoader.load("/ajax/api/addComment",0,params)} function replyHandler(btn){var _commentNode=_postReply.parentNode;var _replyId=_commentNode.getAttribute("data-id");var params={"commentedObjectId":COMMENTED_OBJECT_ID,"commentedObjectType":COMMENTED_OBJECT_TYPE,"text":_commentPostReply.value,"spoiler":_spoilerPostReply?(_spoilerPostReply.checked?1:0):0,"replyId":_replyId};addNewComment(params,function(){_postReply.parentNode.removeChild(_postReply);_commentPostReply.value="";if(_spoilerPostReply)_spoilerPostReply.checked=!1;loadComments(COMMENTED_OBJECT_TYPE,COMMENTED_OBJECT_ID,_commentsOrderTab.value,_currentCommentPage)})} function commentHandler(btn){if(!SESSION_USER_ID){showLogin();return} var params={"commentedObjectId":COMMENTED_OBJECT_ID,"commentedObjectType":COMMENTED_OBJECT_TYPE,"text":_commentPostNew.value,"spoiler":_spoilerPostNew?(_spoilerPostNew.checked?1:0):0};addNewComment(params,function(){_commentPostNew.value="";if(_spoilerPostNew)_spoilerPostNew.checked=!1;loadComments(COMMENTED_OBJECT_TYPE,COMMENTED_OBJECT_ID,_commentsOrderTab.value,1)})} function voteHandler(btn,value){if(!SESSION_USER_ID){showLogin();return} var _commentNode=btn.parentNode.parentNode;var _commentId=_commentNode.getAttribute("data-id");var _userId=parseInt(_commentNode.getAttribute("user-id"));var _likeBtn=_commentNode.querySelector(".like-btn");var _dislikeBtn=_commentNode.querySelector(".dislike-btn");var _targetBtn,_otherBtn;if(_userId===SESSION_USER_ID){return} if(value==1){_targetBtn=_likeBtn;_otherBtn=_dislikeBtn;if(_likeBtn.classList.contains("highlight"))value=0}else if(value==-1){_targetBtn=_dislikeBtn;_otherBtn=_likeBtn;if(_dislikeBtn.classList.contains("highlight"))value=0} var params={"commentId":_commentId,"vote":value};var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){var response=e.data;if(!response.error){if(response.data.status===0){MessageDialog.show(response.data.message,"error",5)}else{if(value==0){_targetBtn.classList.remove("highlight");var _count=parseInt(_targetBtn.querySelector(".btn-title").innerHTML)||0;_count--;_targetBtn.querySelector(".btn-title").innerHTML=(_count==0?"":_count)}else{_targetBtn.classList.add("highlight");var _count=parseInt(_targetBtn.querySelector(".btn-title").innerHTML)||0;_count++;_targetBtn.querySelector(".btn-title").innerHTML=_count;if(_otherBtn.classList.contains("highlight")){_otherBtn.classList.remove("highlight");var _count=parseInt(_otherBtn.querySelector(".btn-title").innerHTML)||0;_count--;_otherBtn.querySelector(".btn-title").innerHTML=(_count==0?"":_count)}}}}});_urlLoader.load("/ajax/api/voteComment",0,params)} function commentsPageButtonHandler(e){loadComments(COMMENTED_OBJECT_TYPE,COMMENTED_OBJECT_ID,_commentsOrderTab.value,e.currentTarget.dataset.page);_commentsBody.scrollIntoView({behavior:"smooth"})} function loadComments(commentedObjectType,commentedObjectId,sortBy,page,commentId){var params={"commentId":commentId,"commentedObjectType":commentedObjectType,"commentedObjectId":commentedObjectId,"sortBy":sortBy,"page":page,"limit":10,"lang":LANG};var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){var response=e.data;if(!response.error){_currentCommentPage=page;_commentsBody.replaceChildren();_commentsBody.insertAdjacentHTML('beforeend',response.data.html);var _commentsSortTab=document.getElementById("comments-sort-tab");if(response.data.total>0){_commentsSortTab.classList.remove("hide")}else{_commentsSortTab.classList.add("hide")} paginationSetup(commentsPageButtonHandler);FloatingMenu.update();var _targetComment=document.getElementById("comment-"+commentId);if(_targetComment)_targetComment.scrollIntoView({behavior:"smooth"})}});_urlLoader.load("/ajax/api/getComments?"+new URLSearchParams(params).toString(),0)} var _commentsBody=document.getElementById("comments-body");var _commentsOrderTab=new Dropdown("comments-sort-tab");function commentsOrderTabHandler(e){loadComments(COMMENTED_OBJECT_TYPE,COMMENTED_OBJECT_ID,_commentsOrderTab.value,1)} _commentsOrderTab.addEventListener("change",commentsOrderTabHandler);window.addEventListener("DOMContentLoaded",function(){var commentId=null;var matches=window.location.hash.match(/^#comment-(\d+)$/);if(matches)commentId=matches[1];loadComments(COMMENTED_OBJECT_TYPE,COMMENTED_OBJECT_ID,_commentsOrderTab.value,1,commentId)});;Modal.addEventListener("close",modalCloseHandler);function modalCloseHandler(e){switch(e.id){case "new-thread-modal":resetNewThreadModal();break}} var _newThreadScreen=document.getElementById("new-thread-screen");var _newThreadForm=document.getElementById("new-thread-form");var _newThreadTitle=document.getElementById("new-thread-title");var _newThreadContent=document.getElementById("new-thread-content");var _newThreadTags=new SelectBox("new-thread-tags");var _newThreadMessage=document.getElementById("new-thread-message");function resetNewThreadModal(){clearForm([_newThreadTitle,_newThreadContent],"input");_newThreadForm.classList.remove("hide");_newThreadTitle.classList.remove("error");_newThreadContent.classList.remove("error");_newThreadTags.clearSelectedItems();_newThreadMessage.classList.add("hide")} function sendNewThread(){var title=_newThreadTitle.value.trim();var content=_newThreadContent.value.trim();var tags=_newThreadTags.values;var _inputsWithError=_newThreadScreen.querySelectorAll(".error");for(var i=0;i<_inputsWithError.length;i++){_inputsWithError[i].classList.remove("error")} if(_newThreadTitle.value.length==0)_newThreadTitle.classList.add("error");if(_newThreadContent.value.length<10)_newThreadContent.classList.add("error");_inputsWithError=_newThreadScreen.querySelectorAll(".error");var _valid=_inputsWithError.length==0;if(_valid){var params={"title":title,"content":content,"tags":tags};var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){var response=e.data;if(!response.error){_newThreadForm.classList.add("hide");_newThreadMessage.classList.remove("hide")}else{Modal.close("new-thread-modal")}});_urlLoader.addEventListener("error",function(e){Modal.close("new-thread-modal")});_urlLoader.load("/ajax/api/addThread",0,params)}} function showNewThread(){Modal.open("new-thread-modal")}