var deps=["jquery","wh.overlay","cookie-helper","autosize"];"parse"in JSON||deps.push("json"),define(deps,function(e,n,t,o){function a(){var e=t.get_signon_data();null!=e&&"un"in e&&(i.find(".comment[data-username="+e.un+"]").addClass("owned"),i.find(".comment .replyform textarea[name=reply]").removeAttr("disabled"))}function r(n){m.attr("disabled",!0),e.ajax({url:"/ajax.php",type:"POST",data:{action:"get-updated-blogpost-nonce",uri:document.location.pathname},success:function(e){e.error||(m.attr("disabled",!1),d.find(":hidden[name=nonce]").val(e.nonce),"function"==typeof n&&n())}})}var i=e(".comments"),d=i.find(".comment-form"),m=d.find("textarea[name=comment]");a(),i.on("click",".view-more a",function(){var n=e(this.parentNode);return n.toggleClass("opened"),n.nextAll("[data-comment-tree="+this.getAttribute("data-comment-tree")+"]").toggleClass("hidden"),!1}),i.on("click",".comment .content a.more",function(){var n=e(this.parentNode);return n.find(".hidden").replaceWith(n.find(".hidden").html()),n.find(".more-ellipsis,a.more").remove(),!1}),o(m),i.on("mouseenter",".comment",function(){e(this).addClass("hover")}).on("mouseleave",".comment",function(){e(this).removeClass("hover")}),i.on("click",".comment .actions a.delete",function(){if(!window.confirm("Are you sure you want to delete your comment?"))return!1;var n,t=e(this),o=e(this).closest(".comment").addClass("loading");return t.blur(),e.ajax({url:"/ajax.php",type:"POST",data:{action:"delete-post-comment",cid:t.attr("href").substr(3)},success:function(e){return e.error?(o.removeClass("loading"),void window.alert("An unexpected error occured.")):(n=o.add(".comments .comment[data-comment-tree="+e.cid+"]"),void n.addTransition("opacity").endTransition(function(){n.remove()}).css({opacity:0}))}}),!1}),d.on("loading",function(){d.addClass("loading"),m.attr("disabled",!0)}).on("doneloading",function(e,t){return d.removeClass("loading"),m.removeAttr("disabled"),t.error?("not logged in"==t.message&&n.show_login_overlay({after_login:function(){r(function(){d.trigger("submit")}),a()}}),void window.alert("An unexpected error occured.")):t.guest?void(top.location.href=t.redirect):(m.val("").css({height:""}),void(t.guest||(i.find(".comment,.view-more").remove(),i.append(t.html),i.find(".comment.new").addTransition("background-color","0.2s","linear").removeClass("new"),a(),"redirect"in t&&(top.location.href=t.redirect))))}).on("submit",function(){return""==e.trim(m.val())?(window.alert("Please enter your comment."),m.focus(),!1):(d.trigger("loading"),e.ajax({url:"/ajax.php",type:"POST",data:{action:"add-post-comment",pid:d.find(":hidden[name=post_id]").val(),comment:e.trim(m.val())},success:function(e){d.trigger("doneloading",e)}}),!1)}),i.on("click",".comment .actions a.reply",function(){var n=e(this).closest(".comment"),t=n.find("textarea[name=reply]"),o=t.val();i.find(".comment .replyform textarea[name=reply]").removeAttr("disabled"),n.addClass("replying replying-init"),t.focus().val("").val(o)}).on("blur",".comment .replyform textarea[name=reply]",function(){var n=e(this).closest(".comment");n.hasClass("replying-init")&&n.removeClass("replying replying-init")}).on("keyup",".comment .replyform textarea[name=reply]",function(){e(this).closest(".comment").removeClass("replying-init")}).on("doneloading",".comment .replyform",function(t,o){if(o.error)return"not logged in"==o.message&&n.show_login_overlay({after_login:function(){r(function(){d.trigger("submit")}),a()}}),void window.alert("An unexpected error occured.");if(o.guest)return void(top.location.href=o.redirect);var m,c=e(this),s=c.closest(".comment"),l=c.find("textarea[name=reply]");c.removeClass("loading"),s.removeClass("replying"),l.val("@"+s.find(".author a").text()+": "),o.guest||(m=i.find(".comment[data-comment-tree="+o.parent+"]:last"),e.when(e("html,body").animate({scrollTop:m.offset().top})).then(function(){m.after(o.html),i.find(".comment.new").addTransition("background-color","0.2s","linear").removeClass("new"),a()}))}).on("click",".comment .replyform .submit a",function(){var n=e(this).closest(".replyform");return comment=n.closest(".comment"),n.addClass("loading"),e.ajax({url:"/ajax.php",type:"POST",data:{action:"add-post-comment",pid:d.find(":hidden[name=post_id]").val(),nonce:d.find(":hidden[name=nonce]").val(),parent:comment.attr("data-comment-tree"),comment:e.trim(n.find("textarea[name=reply]").val())},success:function(e){n.trigger("doneloading",e)}}),!1})});