window.signalRComments={userId:0,commentCountHolder:null,commentTemplate:null,replyTemplate:null,check:function(){signalR.log&&console.log("Comments connected!")},commentDelete:function(n){document.getElementById("comment-"+n)&&(window.signalRComments.decreaseCommentCounter(),document.getElementById("comment-"+n).remove());document.getElementById("top-comment-"+n)&&document.getElementById("top-comment-"+n).remove()},topComments:function(n){n.length!==0?(document.getElementById("top-comments-holder").style.display="block",document.getElementById("top-comments").innerHTML=""):document.getElementById("top-comments-holder").style.display="none";for(var t=0;t<n.length;t++)window.signalRComments.comment(n[t],!0,!1,!0)},comment:function(n,t,i,r,u){var g,f,l,a,c,p,w,e,s,b,o,k,h,v,d,y,nt;if(!document.getElementById((i?"top-":"")+"comment-"+n.Id)&&(i||!t||window.comments.tag===""||(g="#"+window.comments.tag,!(n.Message.indexOf(">"+g+"<")<0)))){for(f=window.signalRComments.commentTemplate.cloneNode(!0),f.id=(i?"top-":"")+"comment-"+n.Id,f.dataset.id=n.Id,u&&(f.classList.add("highlight-comment"),window.scrollToCommentActionEntity()),f.querySelector(".video-comments__reply").id=(i?"top-":"")+"comment-replies-"+n.Id,f.querySelector(".video-comments__img-holder").style.backgroundImage="url('"+n.User.Avatar+"')",f.querySelector(".comment-name").innerHTML=n.User.FullName,l=document.querySelector("#lockingStatus"),l==null||l.value==="free"||l.value==="unlocked"||(f.querySelector(".comment-reply").style.display="none"),a=f.querySelector(".video-comments__badges-tooltip").childNodes;a[0];)a[0].parentNode.removeChild(a[0]);for(c=f.querySelectorAll("[data-id]"),e=0;e<c.length;e++)c[e].dataset.id=n.Id;for(p=f.querySelectorAll("[data-type]"),e=0;e<p.length;e++)p[e].dataset.type="comment";for(c=f.querySelectorAll("[data-comment-id]"),e=0;e<c.length;e++)c[e].dataset.commentId=n.Id;for(w=f.querySelectorAll("[data-entity-id]"),e=0;e<w.length;e++)w[e].dataset.entityId=n.EntityId;for(s=0;s<n.UserAwards.length;s++)b=window.quizAwardLevels[n.UserAwards[s].Id],o=document.createElement("img"),o.classList.add("award-popup-filler"),o.src=n.UserAwards[s].Status===0?b.FirstIcon:b.SecondIcon,o.dataset.awardId=n.UserAwards[s].Id,o.dataset.awardStatus=n.UserAwards[s].Status,o.dataset.gender=n.User.Gender,o.dataset.popupToggle="award-popup",o.dataset.popupOverlay="",f.querySelector(".video-comments__badges-tooltip").appendChild(o);k=f.querySelector(".manage-comment");(n.CanDelete||n.User.Id===window.signalRComments.userId)&&(k.style.display="block",n.CanBlock&&(k.querySelector(".delete-block").style.display="inline-block"));h=f.querySelector("#react-holder");h.querySelector(".like .count").innerText=n.Likes.Count;h.querySelector(".dislike .count").innerText=n.Dislikes.Count;n.Liked&&(h.querySelector(".like").classList.add("text-primary"),h.querySelector(".like").classList.add("liked"));n.Disliked&&(h.querySelector(".dislike").classList.add("text-primary"),h.querySelector(".dislike").classList.add("disliked"));f.querySelector(".comment-date").innerHTML=n.Date;f.querySelector(".comment-message").innerHTML=n.Message;v=f.querySelector(".toggleReplies[data-id='"+n.Id+"']");n.RepliesCount>0&&(v.classList.remove("d-none"),v.classList.add("d-inline-block"),d=v.querySelector(".reply-show"),d.innerText=d.innerText.replace("0",n.RepliesCount),f.querySelector("#"+(i?"top-":"")+"comment-replies-"+n.Id).dataset.repliesTotal=n.RepliesCount);i?document.getElementById("top-comments").append(f):t?(document.getElementById("video-comments").children.length>9&&document.getElementById("video-comments").lastChild.remove(),console.log(this),signalRComments.isVisible()?(y=$("#video-comments .video-comments__item:first"),y.length&&(nt=y.offset().top-$(document).scrollTop(),$(document).scrollTop(y.offset().top-nt)),document.getElementById("video-comments").prepend(f)):document.getElementById("video-comments").prepend(f)):document.getElementById("video-comments").append(f);r&&window.comments.loadReplies(f);t&&window.signalRComments.increaseCommentCounter()}},isVisible:function(){var n=$("#video-comments").offset().top,t=$("#video-comments").offset().top+$("#video-comments").outerHeight(),i=$(window).scrollTop()+$(window).innerHeight(),r=$(window).scrollTop();return i>n&&r<t?!0:!1},decreaseCommentCounter:function(){var n=parseInt(window.signalRComments.commentCountHolder.innerText.match(/\d+/));window.signalRComments.commentCountHolder.innerText=window.signalRComments.commentCountHolder.innerText.replace(n,--n)},increaseCommentCounter:function(){var n=parseInt(window.signalRComments.commentCountHolder.innerText.match(/\d+/));window.signalRComments.commentCountHolder.innerText=window.signalRComments.commentCountHolder.innerText.replace(n,++n)},replyDelete:function(n){document.getElementById("reply-"+n.Id)&&document.getElementById("reply-"+n.Id).remove();document.getElementById("top-reply-"+n.Id)&&document.getElementById("top-reply-"+n.Id).remove();window.signalRComments.decreaseReplyCounter(document.querySelector("#comment-replies-"+n.CommentId))},reply:function(n,t,i,r){var u,l,h,v,y,f,o,p,e,w,s;if(i===undefined){if(document.getElementById("comment-"+n.CommentId)){window.signalRComments.reply(n,t,!1);return}if(document.getElementById("top-comment-"+n.CommentId)){window.signalRComments.reply(n,t,!0);return}return}var b=document.getElementById((i?"top-":"")+"comment-"+n.CommentId),a=b.querySelector(".toggleReplies[data-id='"+n.CommentId+"']"),c=b.querySelector("#"+(i?"top-":"")+"comment-replies-"+n.CommentId),k=a.querySelector(".reply-hide"),d=c.querySelector(".reply-input");if(t&&k&&k.style.display==="none"||d.style.display==="none"&&a&&a.classList.contains("d-none")){window.signalRComments.increaseReplyCounter(c);!i&&document.getElementById("top-comment-"+n.CommentId)&&window.signalRComments.reply(n,!0,!0);return}if(!document.getElementById((i?"top-":"")+"reply-"+n.Id)){for(u=window.signalRComments.replyTemplate.cloneNode(!0),u.id=(i?"top-":"")+"reply-"+n.Id,u.classList.add("reply-item"),r&&(u.classList.add("highlight-reply"),window.scrollToCommentActionEntity()),u.querySelector(".video-comments__img-holder").style.backgroundImage="url('"+n.User.Avatar+"')",u.querySelector(".comment-name").innerHTML=n.User.FullName,l=u.querySelector(".video-comments__badges-tooltip").childNodes;l[0];)l[0].parentNode.removeChild(l[0]);for(h=u.querySelectorAll("[data-id]"),f=0;f<h.length;f++)h[f].dataset.id=n.Id;for(v=u.querySelectorAll("[data-type]"),f=0;f<v.length;f++)v[f].dataset.type="reply";for(h=u.querySelectorAll("[data-comment-id]"),f=0;f<h.length;f++)h[f].dataset.commentId=n.Id;for(y=u.querySelectorAll("[data-entity-id]"),f=0;f<y.length;f++)y[f].dataset.entityId=n.EntityId;for(o=0;o<n.UserAwards.length;o++)p=window.quizAwardLevels[n.UserAwards[o].Id],e=document.createElement("img"),e.classList.add("award-popup-filler"),e.src=n.UserAwards[o].Status===0?p.FirstIcon:p.SecondIcon,e.dataset.awardId=n.UserAwards[o].Id,e.dataset.awardStatus=n.UserAwards[o].Status,e.dataset.gender=n.User.Gender,e.dataset.popupToggle="award-popup",e.dataset.popupOverlay="",u.querySelector(".video-comments__badges-tooltip").appendChild(e);w=u.querySelector(".manage-comment");(n.CanDelete||n.User.Id===window.signalRComments.userId)&&(w.style.display="block",n.CanBlock&&(w.querySelector(".delete-block").style.display="inline-block"));s=u.querySelector("#react-holder");s.querySelector(".like .count").innerText=n.Likes.Count;s.querySelector(".dislike .count").innerText=n.Dislikes.Count;n.Liked&&(s.querySelector(".like").classList.add("text-primary"),s.querySelector(".like").classList.add("liked"));n.Disliked&&(s.querySelector(".dislike").classList.add("text-primary"),s.querySelector(".dislike").classList.add("disliked"));u.querySelector(".comment-date").innerHTML=n.Date;u.querySelector(".comment-message").innerHTML=n.Message;c.querySelector(".video-comments__reply-wrapper").append(u);c.classList.remove("reply-hidden");t&&window.signalRComments.increaseReplyCounter(u);t&&!i&&document.getElementById("top-comment-"+n.CommentId)&&window.signalRComments.reply(n,!0,!0)}},decreaseReplyCounter:function(n){var t,i,r;try{t=n.closest(".comment-item").querySelector(".reply-show");i=parseInt(t.innerText.match(/\d+/));t.innerText=t.innerText.replace(i,--i);i-1<0&&(t.parentNode.classList.remove("d-inline-block"),t.parentNode.classList.add("d-none"));r=n.closest(".video-comments__reply");r.dataset.repliesTotal=+r.dataset.repliesTotal-1}catch(u){}},increaseReplyCounter:function(n){var t,i,r;try{t=n.closest(".comment-item").querySelector(".reply-show");i=parseInt(t.innerText.match(/\d+/));i<1&&(t.parentNode.classList.remove("d-none"),t.parentNode.classList.add("d-inline-block"));t.innerText=t.innerText.replace(i,++i);r=n.closest(".video-comments__reply");r.dataset.repliesTotal=+r.dataset.repliesTotal+1}catch(u){}},actionComment:function(n){console.log(n)},actionReply:function(n){console.log(n)},start:function(){window.comments&&(window.comments.commentMention=null);this.userId=parseInt(document.getElementById("userId").value);this.commentCountHolder=document.getElementById("comments-count-span");var n=document.getElementById("comment-template");n!=undefined&&n!=null&&(window.signalRComments.commentTemplate=document.getElementById("comment-template").firstElementChild.cloneNode(!0),window.signalRComments.replyTemplate=document.getElementById("reply-template").firstElementChild.cloneNode(!0),document.getElementById("comment-template").remove(),document.getElementById("reply-template").remove(),signalR.commentHubMethods.init("356146",window.signalRComments,!1))}}