define(["jquery","pitLS","mustache","autosize","zenscroll","masonry","jquery.vclick","jquery-animate3"],function(e,t,i,n,s){function a(e,t){t||(t=window.location.href),e=e.replace(/[\[\]]/g,"\\$&");var i=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)"),n=i.exec(t);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null}var o,r=e(document).find("section.sect-community-discussion"),d=!1,c="/ajax.php",l=e("script#discussion-questions-tpl").html(),m=function(){e(this).parents("form").trigger("submit")},u=function(t){var i=e(this).attr("data-reply-username"),n=e(this).closest(".message").find(".replyform");if(n.toggle(),n.is(":visible"))return"undefined"!=typeof i&&i!==!1?n.find("textarea").removeClass("init").val("@"+i+": "):n.find("textarea").addClass("init").val(""),setTimeout(function(){n.find("textarea").click().focus(),s.center(n[0],300)}),!1},f=function(t){var i=e(this).parent().siblings(".replies"),n=i.children(".reply").eq(-1),s=i.children(".reply").eq(-2),a=this;e(a).hasClass("opn")?(e(a).removeClass("opn").addClass("cls"),i.children(".reply.reveal").animate3({opacity:0},{duration:300,complete:function(){i.children(".reply.reveal").removeClass("reveal")}})):(e(a).removeClass("cls").addClass("opn"),i.children(".reply").not(n).not(s).addClass("reveal").animate3({opacity:1},{duration:300}))},p=function(){var t=e(this).closest(".message"),n=e(this).closest(".replyform"),s=e.trim(n.find("textarea[name=reply]").val()),a=e(this).hasClass("edu-submit");if(""==s)return window.alert("Please enter your reply."),n.find("textarea[name=reply]").focus(),!1;n.find("textarea").css({opacity:.5,backgroundColor:"#fff"}).attr("disabled"),n.find(".submit").css("opacity",.5);var o={action:"discussion-submit",url:window.location.href+"",mid:t.attr("data-comment-id"),content:s,just_data:!0};return a&&(o={action:"add-post-comment",new_way:!0,pid:e(this).attr("data-post-id"),parent:t.attr("data-comment-id"),comment:s}),e.post(c,o,function(n,s){if(n.error)return"not loggedin"==n.message&&(gIsLoggedIn=!1),!1;if(n.guest)return void(top.location.href=n.redirect);var d=document.createElement("div"),c=i.render(l,{main_avatar:n.user.avatar,comments:n.comment,edu_disc:a,post_id:o.pid});d.innerHTML=c,y(d),w(d);var m=e(d).children();t.replaceWith(e(d).children()),m.addClass("reveal").animate3({opacity:1},{duration:300}),r.find(".message").removeClass("message-first"),r.find(".message").eq(0).addClass("message-first")},"json"),!1},h=function(){var t=e(this).closest(".message"),i=discussionSection.edu,n={action:i?"delete-post-comment":"discussion-delete"};if(e(this).parent().parent().hasClass("message"))window.confirm("Are you sure you want to delete this comment and all its replies?")&&(t.find("button.reply").unbind("vclick"),t.find("button.delete").unbind("vclick"),t.css("opacity",.5),r.find(".message .replyform").hide(),i?n.cid=e(this).attr("data-mid"):n.mid=e(this).attr("data-mid"),e.post(c,n,function(i,n){return i.error?(window.alert("There was an error with your session. The page will now refresh."),top.location.reload(),!1):(discussionSection.rendered-=1,discussionSection.total-=1,void t.animate3({opacity:0},{duration:250,complete:function(){var i=!!o&&salvattore.removeColumns(o);t.remove(),e(i).find(".message").length<1&&r.addClass("no-qs"),o&&salvattore.recreateColumns(o,i),r.find(".message").removeClass("message-first"),r.find(".message").eq(0).addClass("message-first"),b()}}))},"json"));else if(window.confirm("Are you sure you want to delete this reply?")){var s=e(this).closest(".reply");s.find("button.reply").unbind("click"),s.find("button.delete").unbind("click"),s.css("opacity",.5),r.find(".message .replyform").hide(),i?n.cid=e(this).attr("data-rid"):(n.mid=t.find(".actions button.delete[data-mid]").attr("data-mid"),n.rid=e(this).attr("data-rid")),e.post(c,n,function(e,i){if(e.error)return window.alert("There was an error with your session. The page will now refresh."),top.location.reload(),!1;var n=parseFloat(t.children(".actions").children("button.reply").attr("data-reply-count"));n--,t.children(".actions").children("button.reply").text("Reply"+(n?" ("+n+")":"")).attr("data-reply-count",n),n<=2&&t.children(".actions").children(".more-replies").remove(),s.animate3({opacity:0},{duration:250,complete:function(){s.remove()}})},"json")}return!1},v=function(t){var i=e(this).parent();return i.find(".hidden").is(":hidden")?(i.find(".hidden").show(),i.find(".more-ellipsis").hide(),$(this).text("show less")):(i.find(".hidden").hide(),i.find(".more-ellipsis").show(),$(this).text("read more")),t.preventDefault(),!1},g=function(t){var i=e(this).attr("data-flag-url");window.open(i,"_blank"),t.preventDefault(),t.stopPropagation()},y=function(t){e(t).find(".message-notmine[data-uid="+d.id+"],.reply-notmine[data-uid="+d.id+"]").removeClass("message-notmine reply-notmine"),e(t).find(".replyform img").prop("src",d.pp)},w=function(t){e(t).find(".message .actions button.reply").on("vclick",u),e(t).find(".message .actions button.more-replies").on("vclick",f),e(t).find(".message .actions button.delete").on("vclick",h),e(t).find(".replyform .submit button.whbl-link").on("vclick",p),e(t).find(".message .actions button.flag").on("vclick",g),e(t).find("textarea").each(function(){n(this)}),e(t).find(".message .content a.more").on("vclick",v)},b=function(e){setTimeout(function(){(r.find(".message:hidden").length>0||discussionSection.rendered<discussionSection.total)&&r.find(".more-comm").show(),e&&e()})};0!=r.length&&(d=t.getCookie("mw_signon"),d&&(d=decodeURIComponent(d),d=JSON.parse(d),"un"in d&&"pp"in d||(d=null)),d&&y(r),r.find(".discussionform form").on("submit",function(){var t=this,n=e.trim(e(this).find("textarea[name=question]").val()),s=discussionSection.edu;if(""==n)return window.alert("Please enter your message."),e(this).find("textarea[name=question]").focus(),!1;e(this).find("textarea").css({opacity:.5,backgroundColor:"#fff"}).prop("disabled","disabled"),e(this).find(".submit").css("opacity",.5);var a={action:"discussion-submit",url:window.location.href+"",content:n,just_data:!0};return s&&(a={action:"add-post-comment",pid:e(t).attr("data-post-id"),comment:n,new_way:!0}),e.post(c,a,function(n,d){if(e(t).find("textarea").css("opacity",1).attr("disabled",!1).val("").trigger("change"),e(t).find(".submit").css("opacity",1),n.error)return"not loggedin"==n.message&&(gIsLoggedIn=!1),e("div.discussion textarea").trigger("focus"),!1;if(n.guest)return void(top.location.href=n.redirect);r.find(".message").removeClass("message-first");var c=document.createElement("div"),m=i.render(l,{main_avatar:n.user.avatar,comments:n.comment,edu_disc:s,post_id:a.pid});c.innerHTML=m,y(c),w(c);var u=e(c).children(),f=!!o&&salvattore.removeColumns(o),p=o?e(f):r.find(".questions-container");p.find("div.discussionform").after(u),e(t).find("textarea").css("height",""),o&&salvattore.recreateColumns(o,f),r.removeClass("no-qs"),b(),discussionSection.rendered+=1,discussionSection.total+=1},"json"),!1}),r.find("div.discussionform form .submit button.whbl-link").on("vclick",m),w(r),r.find(".more-comm .btn").on("vclick",function(){var t=e(this).text();e(this).addClass("disabled").text("").append('<i class="bf-icon-spin5 animate-spin"></i>');var n=this,s=discussionSection.edu;e.ajax({method:"GET",url:c,data:{action:s?"edu-get-comments":"discussion-get-comments",comment_start_positon:r.find(".message").length,comment_limit:10,url:window.location.pathname,post_id:s?r.find(".discussionform form").attr("data-post-id"):void 0},success:function(s){s.left<1&&e(n).remove(),discussionSection.rendered+=s.comments.length;var a=document.createElement("div"),d=i.render(l,{main_avatar:s.user.avatar,comments:s.comments});a.innerHTML=d,y(a),w(a),e(a).children().each(function(){o?salvattore.appendElements(o,[this]):r.find(".questions-container").append(this),e(this).css("opacity",0).animate3({opacity:1},{duration:300})}),delete a,e(n).removeClass("disabled").text(t).find("i.bf-icon-spin5").remove()}})}),r.hasClass("full-page")&&(o=r.find(".questions-container")[0],salvattore.init(o),salvattore.rescanMediaQueries(o),setTimeout(function(){salvattore.recreateColumns(o)}),e(window).on("resize",function(){salvattore.rescanMediaQueries(o)})),e(window).on("load",function(t){var i=a("comment-id",window.location.href);if(i){var n=r.find('[data-comment-id="'+i+'"]');if(!(n.length<1)){var d=function(){s.to(n[0],300,160,function(){n.animate3({"background-color":"rgba(75, 201, 153, 0.1)"},{duration:100,complete:function(){n.animate3({"background-color":"rgba(255, 255, 255, 0)"},{duration:2e3})}})})},c=n;if(o){n.hasClass("reply")&&(c=n.parents(".message"),c.find("button.more-replies.cls").trigger("vclick"));var l=c.index();r.find(".column").each(function(){e(this).children().each(function(t){if(t==l)return e(this).prev(".message:hidden").add(this).addClass("reveal").animate3({opacity:1},{duration:300}),!1})}),d()}else n.hasClass("reply")&&(c=n.parents(".message"),c.find("button.more-replies.cls").trigger("vclick")),c.prev(".message:hidden").add(c).addClass("reveal").animate3({opacity:1},{duration:300}),d()}}}),b())});