!function(a,b){"use strict";a.extend(a.fn,{concreteConversation:function(b){return this.each(function(){var c=a(this),e=c.data("concreteConversation");e||c.data("concreteConversation",e=new d(c,b))})}});var c={Confirm_remove_message:"Remove this message? Replies to it will not be removed.",Confirm_mark_as_spam:"Are you sure you want to flag this message as spam?",Warn_currently_editing:"Please complete or cancel the current message editing session before editing this message.",Unspecified_error_occurred:"An unspecified error occurred.",Error_deleting_message:"Something went wrong while deleting this message, please refresh and try again.",Error_flagging_message:"Something went wrong while flagging this message, please refresh and try again."};a.fn.concreteConversation.localize=function(b){a.extend(!0,c,b)};var d=function(a,b){this.publish("beforeInitializeConversation",{element:a,options:b}),this.init(a,b),this.publish("initializeConversation",{element:a,options:b})};d.fn=d.prototype={publish:function(a,c){c=c||{},c.ConcreteConversation=this,b.ConcreteEvent.publish(a,c)},init:function(c,d){var e=this;e.$element=c,e.options=a.extend({method:"ajax",paginate:!1,displayMode:"threaded",itemsPerPage:-1,activeUsers:[],uninitialized:!0},d);var f=""!=e.options.posttoken?1:0,g=e.options.paginate?1:0,h=e.options.orderBy,i=e.options.enableOrdering,j=e.options.displayPostingForm,k=e.options.enableCommentRating,l=e.options.commentRatingUserID,m=e.options.commentRatingIP,n=e.options.addMessageLabel?e.options.addMessageLabel:"",o=e.options.dateFormat,p=e.options.customDateFormat,q=e.options.blockAreaHandle,r=(e.options.maxFiles,e.options.maxFileSize,e.options.fileExtensions,e.options.attachmentsEnabled),s=e.options.attachmentOverridesEnabled;"ajax"==e.options.method?a.post(CCM_TOOLS_PATH+"/conversations/view_ajax",{cnvID:e.options.cnvID,cID:e.options.cID,blockID:e.options.blockID,enablePosting:f,itemsPerPage:e.options.itemsPerPage,addMessageLabel:n,paginate:g,displayMode:e.options.displayMode,orderBy:h,enableOrdering:i,displayPostingForm:j,enableCommentRating:k,commentRatingUserID:l,commentRatingIP:m,dateFormat:o,customDateFormat:p,blockAreaHandle:q,attachmentsEnabled:r,attachmentOverridesEnabled:s},function(c){var d=b.obj;b.obj=e,e.$element.empty().append(c);var f=b.location.hash.match(/^#cnv([0-9]+)Message[0-9]+$/);if(null!==f&&f[1]==e.options.cnvID){var g=a("a"+b.location.hash).offset();a("html, body").animate({scrollTop:g.top},800,"linear")}b.obj=d,e.attachBindings(),e.publish("conversationLoaded")}):(e.attachBindings(),e.finishSetup(),e.publish("conversationLoaded"))},mentionList:function(b,c,d){var e=this;if(c){if(e.dropdown.parent.css({top:c.y,left:c.x}),0==b.length)return e.dropdown.handle.dropdown("toggle"),e.dropdown.parent.remove(),e.dropdown.active=!1,void(e.dropdown.activeItem=-1);e.dropdown.list.empty(),b.slice(0,20).map(function(b){var c=a("
"),f=a("").appendTo(c).text(b.getName());f.click(function(){ConcreteEvent.fire("ConversationMentionSelect",{obj:e,item:b},d)}),c.appendTo(e.dropdown.list)}),e.dropdown.active||(e.dropdown.active=!0,e.dropdown.activeItem=-1,e.dropdown.parent.appendTo(e.$element),e.dropdown.handle.dropdown("toggle")),e.dropdown.activeItem>=0&&e.dropdown.list.children().eq(e.dropdown.activeItem).addClass("active")}},attachSubscriptionBindings:function(){a("a[data-conversation-subscribe]").magnificPopup({type:"ajax",callbacks:{updateStatus:function(b){if("ready"==b.status){var c=a("form[data-conversation-form=subscribe]");a("button").on("click",c,function(b){b.preventDefault(),b.stopPropagation(),a.ajax({url:c.attr("action"),dataType:"json",success:function(b){b.subscribed?(a("[data-conversation-subscribe=subscribe]").hide(),a("[data-conversation-subscribe=unsubscribe]").show()):(a("[data-conversation-subscribe=unsubscribe]").hide(),a("[data-conversation-subscribe=subscribe]").show()),a.magnificPopup.close()}})})}},beforeOpen:function(){this.st.mainClass="mfp-zoom-in"}},closeOnContentClick:!0,midClick:!0})},attachBindings:function(){var d=this;d.$element.unbind(".cnv"),d.options.uninitialized&&(d.options.uninitialized=!1,ConcreteEvent.bind("ConversationMention",function(a,b){d.mentionList(b.items,b.coordinates||!1,b.bindTo||d.$element.get(0))},d.$element.get(0)),d.dropdown={},d.dropdown.parent=a("").css({position:"absolute",height:0,width:0}),d.dropdown.active=!1,d.dropdown.handle=a("").appendTo(d.dropdown.parent),d.dropdown.list=a("").addClass("dropdown-menu").appendTo(d.dropdown.parent),d.dropdown.handle.dropdown(),ConcreteEvent.bind("ConversationTextareaKeydownUp",function(a){-1==d.dropdown.activeItem&&(d.dropdown.activeItem=d.dropdown.list.children().length),d.dropdown.activeItem-=1,d.dropdown.activeItem+=d.dropdown.list.children().length,d.dropdown.activeItem%=d.dropdown.list.children().length,d.dropdown.list.children().filter(".active").removeClass("active").end().eq(d.dropdown.activeItem).addClass("active")},d.$element.get(0)),ConcreteEvent.bind("ConversationTextareaKeydownDown",function(a){d.dropdown.activeItem+=1,d.dropdown.activeItem+=d.dropdown.list.children().length,d.dropdown.activeItem%=d.dropdown.list.children().length,d.dropdown.list.children().filter(".active").removeClass("active").end().eq(d.dropdown.activeItem).addClass("active")},d.$element.get(0)),ConcreteEvent.bind("ConversationTextareaKeydownEnter",function(a){d.dropdown.list.children().filter(".active").children("a").click()},d.$element.get(0)),ConcreteEvent.bind("ConversationPostError",function(b,c){var d=c.form,e=c.messages,f="";a.each(e,function(a,b){f+=b+"
"}),d.find("div.ccm-conversation-errors").html(f).show()}),ConcreteEvent.bind("ConversationSubmitForm",function(a,b){b.form.find("div.ccm-conversation-errors").hide()}));var e=d.options.paginate?1:0,f=""!=d.options.posttoken?1:0,g=d.options.addMessageLabel?d.options.addMessageLabel:"";d.$replyholder=d.$element.find("div.ccm-conversation-add-reply"),d.$newmessageform=d.$element.find("div.ccm-conversation-add-new-message form"),d.$deleteholder=d.$element.find("div.ccm-conversation-delete-message"),d.$attachmentdeleteholder=d.$element.find("div.ccm-conversation-delete-attachment"),d.$permalinkholder=d.$element.find("div.ccm-conversation-message-permalink"),d.$messagelist=d.$element.find("div.ccm-conversation-message-list"),d.$messagecnt=d.$element.find(".ccm-conversation-message-count"),d.$postbuttons=d.$element.find("[data-submit=conversation-message]"),d.$sortselect=d.$element.find("select[data-sort=conversation-message-list]"),d.$loadmore=d.$element.find("[data-load-page=conversation-message-list]"),d.$messages=d.$element.find("div.ccm-conversation-messages"),d.$messagerating=d.$element.find("span.ccm-conversation-message-rating"),d.$element.on("click.cnv","[data-submit=conversation-message]",function(b){b.preventDefault(),d.submitForm(a(this))}),d.$element.on("click.cnv","[data-submit=update-conversation-message]",function(){return d.submitUpdateForm(a(this)),!1}),this.attachSubscriptionBindings();var h=1;d.$element.on("click.cnv","a[data-toggle=conversation-reply]",function(b){b.preventDefault(),a(".ccm-conversation-attachment-container").each(function(){a(this).is(":visible")&&a(this).toggle()});var c=d.$replyholder.appendTo(a(this).closest("div[data-conversation-message-id]"));return c.attr("data-form","conversation-reply").show(),c.find("[data-submit=conversation-message]").attr("data-post-parent-id",a(this).attr("data-post-parent-id")),c.attr("rel","new-reply"+h),h++,!1}),a(".ccm-conversation-attachment-container").hide(),a(".ccm-conversation-add-new-message .ccm-conversation-attachment-toggle").off("click.cnv").on("click.cnv",function(b){b.preventDefault(),a(".ccm-conversation-add-reply .ccm-conversation-attachment-container").is(":visible")&&a(".ccm-conversation-add-reply .ccm-conversation-attachment-container").toggle(),a(".ccm-conversation-add-new-message .ccm-conversation-attachment-container").toggle()}),a(".ccm-conversation-add-reply .ccm-conversation-attachment-toggle").off("click.cnv").on("click.cnv",function(b){b.preventDefault(),a(".ccm-conversation-add-new-message .ccm-conversation-attachment-container").is(":visible")&&a(".ccm-conversation-add-new-message .ccm-conversation-attachment-container").toggle(),a(".ccm-conversation-add-reply .ccm-conversation-attachment-container").toggle()}),d.$element.on("click.cnv","a[data-submit=delete-conversation-message]",function(){var e=a(this);return d.$deletedialog=d.$deleteholder.clone(),d.$deletedialog.dialog?d.$deletedialog.dialog({modal:!0,dialogClass:"ccm-conversation-dialog",title:d.$deleteholder.attr("data-dialog-title"),buttons:[{text:d.$deleteholder.attr("data-cancel-button-title"),"class":"btn pull-left",click:function(){d.$deletedialog.dialog("close")}},{text:d.$deleteholder.attr("data-confirm-button-title"),"class":"btn pull-right btn-danger",click:function(){d.deleteMessage(e.attr("data-conversation-message-id"))}}]}):b.confirm(c.Confirm_remove_message)&&d.deleteMessage(e.attr("data-conversation-message-id")),!1}),d.$element.on("click.cnv","a[data-submit=flag-conversation-message]",function(){var e=a(this);return b.confirm(c.Confirm_mark_as_spam)&&d.flagMessage(e.attr("data-conversation-message-id")),!1}),d.$element.on("click.cnv","a[data-load=edit-conversation-message]",function(){if(a(".ccm-conversation-edit-message").is(":visible"))return b.alert(c.Warn_currently_editing),!1;var e=a(this);d.editMessage(e.attr("data-conversation-message-id"))}),d.$element.on("change.cnv","select[data-sort=conversation-message-list]",function(){d.$messagelist.load(CCM_TOOLS_PATH+"/conversations/view_ajax",{cnvID:d.options.cnvID,task:"get_messages",cID:d.options.cID,blockID:d.options.blockID,enablePosting:f,displayMode:d.options.displayMode,itemsPerPage:d.options.itemsPerPage,paginate:e,addMessageLabel:g,orderBy:a(this).val(),enableOrdering:d.options.enableOrdering,displayPostingForm:d.options.displayPostingForm,enableCommentRating:d.options.enableCommentRating,dateFormat:d.options.dateFormat,customDateFormat:d.options.customDateFormat,blockAreaHandle:d.options.blockAreaHandle,attachmentsEnabled:d.options.attachmentsEnabled,attachmentOverridesEnabled:d.options.attachmentOverridesEnabled},function(b){d.$replyholder.appendTo(d.$element),a(".ccm-conversation-messages .dropdown-toggle").dropdown(),d.attachBindings()})}),d.$element.on("click.cnv",".image-popover-hover",function(){a.magnificPopup.open({items:{src:a(this).attr("data-full-image"),type:"image",verticalFit:!0}})}),d.$element.on("click.cnv","[data-load-page=conversation-message-list]",function(){var b=parseInt(d.$loadmore.attr("data-next-page")),c=parseInt(d.$loadmore.attr("data-total-pages")),e={cnvID:d.options.cnvID,cID:d.options.cID,blockID:d.options.blockID,itemsPerPage:d.options.itemsPerPage,displayMode:d.options.displayMode,blockAreaHandle:d.options.blockAreaHandle,enablePosting:f,addMessageLabel:g,page:b,orderBy:d.$sortselect.val(),enableCommentRating:d.options.enableCommentRating,dateFormat:d.options.dateFormat,customDateFormat:d.options.customDateFormat,attachmentsEnabled:d.options.attachmentsEnabled,attachmentOverridesEnabled:d.options.attachmentOverridesEnabled};a.ajax({type:"post",data:e,url:CCM_TOOLS_PATH+"/conversations/message_page",success:function(e){d.$messages.append(e),a(".ccm-conversation-messages .dropdown-toggle").dropdown(),b+1>c?d.$loadmore.hide():d.$loadmore.attr("data-next-page",b+1)}})}),d.$element.on("click.cnv",".conversation-rate-message",function(){var b=a(this).closest("[data-conversation-message-id]").attr("data-conversation-message-id"),c=a(this).attr("data-conversation-rating-type");d.$messagerating.load(CCM_TOOLS_PATH+"/conversations/rate");var e={cnvID:d.options.cnvID,cID:d.options.cID,blockID:d.options.blockID,cnvMessageID:b,cnvRatingTypeHandle:c,commentRatingUserID:d.options.commentRatingUserID,commentRatingIP:d.options.commentRatingIP};a.ajax({type:"post",data:e,url:CCM_TOOLS_PATH+"/conversations/rate",success:function(c){a('span[data-message-rating="'+b+'"]').load(CCM_TOOLS_PATH+"/conversations/get_rating",{cnvMessageID:b})}})}),d.$element.on("click.cnv","a.share-popup",function(){var c=void 0!=b.screenLeft?b.screenLeft:screen.left,d=void 0!=b.screenTop?b.screenTop:screen.top,e=b.innerWidth?b.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,f=b.innerHeight?b.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height,g=e/2-300+c,h=f/2-125+d;return b.open(a(this).attr("href"),"cnvSocialShare","left:"+g+",top:"+h+",height=250,width=600,toolbar=no,status=no"),!1}),d.$element.on("click.cnv","a.share-permalink",function(){var c=a(this),e=c.attr("rel");d.$permalinkdialog=d.$permalinkholder.clone();var f=a("