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