(function(n){n.fn.emoji=function(t){var u={button:"&#x1F642;",place:"before",emojis:["&#x1F642;","&#x1F641;","&#x1f600;","&#x1f601;","&#x1f602;","&#x1f603;","&#x1f604;","&#x1f605;","&#x1f606;","&#x1f607;","&#x1f608;","&#x1f609;","&#x1f60a;","&#x1f60b;","&#x1f60c;","&#x1f60d;","&#x1f60e;","&#x1f60f;","&#x1f610;","&#x1f611;","&#x1f612;","&#x1f613;","&#x1f614;","&#x1f615;","&#x1f616;","&#x1f617;","&#x1f618;","&#x1f619;","&#x1f61a;","&#x1f61b;","&#x1f61c;","&#x1f61d;","&#x1f61e;","&#x1f61f;","&#x1f620;","&#x1f621;","&#x1f622;","&#x1f623;","&#x1f624;","&#x1f625;","&#x1f626;","&#x1f627;","&#x1f628;","&#x1f629;","&#x1f62a;","&#x1f62b;","&#x1f62c;","&#x1f62d;","&#x1f62e;","&#x1f62f;","&#x1f630;","&#x1f631;","&#x1f632;","&#x1f633;","&#x1f634;","&#x1f635;","&#x1f636;","&#x1f637;","&#x1f638;","&#x1f639;","&#x1f63a;","&#x1f63b;","&#x1f63c;","&#x1f63d;","&#x1f63e;","&#x1f63f;","&#x1f640;","&#x1f643;","&#x1f4a9;","&#x1f644;","&#x2620;","&#x1F44C;","&#x1F44D;","&#x1F44E;","&#x1F648;","&#x1F649;","&#x1F64A;"],fontSize:"20px",listCSS:{position:"absolute",border:"1px solid gray","background-color":"#fff",display:"none"},rowSize:10},i={},r;if(t)for(r in u)i[r]=t[r]?t[r]:u[r];else i=u;return this.each(function(t,r){function s(){f.show();o.focus();setTimeout(function(){n(document).on("click",h);e.off("click",s)},1)}function h(){f.hide();e.on("click",s);n(document).off("click",h)}function c(n){if(r.selectionStart||r.selectionStart=="0"){var t=r.selectionStart,i=r.selectionEnd;r.value=r.value.substring(0,t)+n.currentTarget.innerHTML+r.value.substring(i,r.value.length)}else r.value+=n.currentTarget.innerHTML;h();o.focus();r.selectionStart=t+2;r.selectionEnd=i+2}var o=n(r),e=n("<span>").html(i.button).css({cursor:"pointer","font-size":i.fontSize}).on("click",s),f=n("<div>").css(u.listCSS).css(i.listCSS),t;for(t in i.emojis)t>0&&t%i.rowSize==0&&n("<br>").appendTo(f),n("<span>").html(i.emojis[t]).css({cursor:"pointer","font-size":i.fontSize}).on("click",c).appendTo(f);i.place==="before"?e.insertBefore(this):e.insertAfter(this);f.insertAfter(o)}),this}})(jQuery);+function(n,t){"use strict";var i=n.ContractFX=n.ContractFX||{},r;i.Controls=i.Controls||{};r=i.Controls.ERFx=i.Controls.ERFx||{};r.OnlineChat=function(i,r,u){this.containerId=i;this.container=t("#"+i);this.chatId=r;this.isConnected=!1;this.isTheEnd=!1;this.isFirstLoad=!0;this.isLoadingMessages=!1;this.isMyMessage=!1;this.isRepliedMessageClicked=!1;this.RepliedToMessageID=0;var f=this;this.isAuth=u.toLowerCase();t(function(){function r(){var o=document.createDocumentFragment(),s=document.createElement("div"),t=document.createElement("div"),r,i,u,f,e;return t.setAttribute("class","d-flex align-items-center"),r=document.createElement("A"),r.setAttribute("href","#"),r.setAttribute("onclick","k12PopupEFX.Hide(); ShowLoginPopup(ContractFX.Controls.Auth.LoginPopup.TYPE_CLIENT); return false;"),r.setAttribute("style","margin-right: 4px; padding:10px 0; font-size: 16px;"),r.innerText="Sign In",i=document.createElement("A"),i.setAttribute("href","#"),n.location.pathname.indexOf("view")!==-1?i.setAttribute("onclick","k12PopupEFX.Hide(); window.location.href = window.location.origin + '/AttendeeReg.aspx?rs=1&view=' +   window.location.pathname.replace('/view/', '')"):i.setAttribute("onclick","k12PopupEFX.Hide(); window.location.href = window.location.origin + '/AttendeeReg.aspx'"),i.setAttribute("style","margin-left: 4px; padding: 10px 0; font-size: 16px;"),i.innerText="Sign Up ",u=document.createElement("span"),u.innerHTML="You must ",f=document.createElement("span"),f.innerHTML=" to use chat feature.",e=document.createElement("span"),e.innerText="/",t.appendChild(u),t.appendChild(i),t.appendChild(e),t.appendChild(r),t.appendChild(f),o.appendChild(t),s.appendChild(o),s.children}var i,e;u.toLowerCase()==="false"?f.container.find(".txt-message-wrapper").click(function(){k12PopupEFX.btnContinue.SetText("Ok");k12PopupEFX.Alert(r(),undefined,360)}):f.container.find(".js--txt-chat-message").emoji();f.ShowNoMessagesLabel();i=t.connection.chatHub;i.client.broadcastMessage=function(n){f.addMessageObj(n,!1);f.isMyMessage&&(f.isMyMessage=!1)};i.client.joined=function(n){f.isConnected=n;f.InitLoadingMessages()};i.client.errorOccured=function(n){k12PopupEFX.Alert(n)};e=t.connection.hub.start({transport:["serverSentEvents","foreverFrame","longPolling"]});e.done(function(){i.server.joinChat(f.chatId);f.container.find(".js--btn-chat-send-message").click(function(){if(f.isConnected)if(f.IsValidMessage()){f.isMyMessage=!0;let n=f.container.find(".chat-reply-to-section"),t=n.attr("data-message-id");i.server.send(f.container.find(".js--txt-chat-message").val(),t);f.ClearInput();n.attr("data-message-id",0);n.hide()}else u.toLowerCase()==="false"?(k12PopupEFX.btnContinue.SetText("Ok"),k12PopupEFX.Alert(r(),undefined,360)):k12PopupEFX.Alert("Please, Enter Your Message.");else k12PopupEFX.btnContinue.SetText("Ok"),k12PopupEFX.Alert("Please, wait you're not connected to the server yet. <br />If you're waiting too long then try to refresh the page.")})});e.fail(function(n){console.log(n);f.InitLoadingMessages();f.container.find(".js--btn-chat-send-message").click(function(){k12PopupEFX.btnContinue.SetText("Ok");k12PopupEFX.Alert(r(),undefined,360)})});let o=f.container.find(".js-chat-reply-to-cancel-btn");o.click(function(){let n=f.container.find(".chat-reply-to-section");n.attr("data-message-id","0");n.hide()})});this.addMessageObj=function(n,i){var r=f.container.find(".js--chat-message-base").clone(),u=f.container.find(".js--chat-message-container");r.find(".chat-message-author-name > span").text(n.Author);r.find(".chat-message-sent-date > span").text(n.CreationDateStr);r.find(".chat-message-text > span").html(n.MessageText);r.removeClass("js--chat-message-base");r.attr("data-message-id",n.ID);let e=r.find(".chat-message-header-line-reply-to-btn");if(e.attr("data-message-id",n.ID),e.click(function(){let n=t(this),i=n.attr("data-message-id");f.ReplyTo(i)}),n.FK_OnlineChatMessageReplyTo>0&&n.MessageRepliedTo!=null){r.find(".chat-message-replied-to-username > span").text(n.MessageRepliedTo.Author);r.find(".chat-message-replied-to-message").html(n.MessageRepliedTo.MessageText);let t=r.find(".chat-message-replied-to-section");t.show();t.click(function(){let t=f.container.find(".chat-message[data-message-id="+n.FK_OnlineChatMessageReplyTo+"]");t!=null&&t.length>0?f.ScrollToMessage(n.FK_OnlineChatMessageReplyTo):f.LoadMessagesToMessage(n.FK_OnlineChatMessageReplyTo,!0)})}r.show();f.isNoMessagesLabelVisible()&&f.HideNoMessagesLabel();i?u.prepend(r):u.append(r);f.isMyMessage&&f.ScrollBottom()};this.ReplyTo=function(n){let i=f.container.find(".chat-reply-to-section");i.attr("data-message-id",n);let t=f.container.find(".chat-message[data-message-id="+n+"]");if(typeof t!="undefined"&&t!=null){let n=t.find(".chat-message-text > span").text(),i=t.find(".chat-message-author-name > span").text();typeof n!="undefined"&&n!=null&&(n.length>50&&(n=n.slice(0,50)+" ..."),f.container.find(".chat-reply-to-message > span").html(n));typeof i!="undefined"&&i!=null&&f.container.find(".js--reply-to-author-name").html(i)}i.show()};this.IsValidMessage=function(){var n=f.container.find(".js--txt-chat-message").val();return n&&n!=null&&n.length!=null&&n.length>0&&n.replace(/^\s+|\s+$/g,"").length!=0};this.ClearInput=function(){f.container.find(".js--txt-chat-message").val("").text("").focus()};this.GetNextMessages=function(n,t){n==null&&(n=0);f.isLoadingMessages||(f.showLoadMessagesIndicator(),f.isLoadingMessages=!0,$.ajax({type:"POST",url:"/Services/EventsService.asmx/GetOnlineChatMessages",contentType:"application/json; charset=utf-8",async:!0,data:JSON.stringify({chatid:f.chatId,fromMessageId:n,size:30}),dataType:"json",success:function(n){n!=null?typeof n.d!="undefined"&&n.d!=null&&typeof n.d.length!="undefined"&&n.d.length!=null&&n.d.length>0?(f.PushMessagesToChat(n.d,!0,t),f.hideLoadMessagesIndicator()):(f.hideLoadMessagesIndicator(),f.isTheEnd=!0):(f.hideLoadMessagesIndicator(),f.isTheEnd=!0);f.isFirstLoad=!1;f.isLoadingMessages=!1;f.isRepliedMessageClicked&&f.RepliedToMessageID>0&&f.LoadMessagesToMessage(f.RepliedToMessageID,!0)},error:function(){f.isRepliedMessageClicked&&f.RepliedToMessageID>0&&f.LoadMessagesToMessage(f.RepliedToMessageID,!0);k12PopupEFX.Alert("Service not respond")}}))};this.LoadMessagesToMessage=function(n,t){if(f.isRepliedMessageClicked=!0,f.RepliedToMessageID=n,!f.isLoadingMessages){f.showLoadMessagesIndicator();f.isLoadingMessages=!0;let i=f.container.find(".chat-message:not(.js--chat-message-base)"),r=i.first(),u=r.attr("data-message-id");$.ajax({type:"POST",url:"/Services/EventsService.asmx/GetOnlineChatMessagesToMessage",contentType:"application/json; charset=utf-8",async:!0,data:JSON.stringify({fromMessageId:u,messageId:n}),dataType:"json",success:function(i){i!=null?typeof i.d!="undefined"&&i.d!=null&&typeof i.d.length!="undefined"&&i.d.length!=null&&i.d.length>0?(f.PushMessagesToChat(i.d,!0,!1),f.hideLoadMessagesIndicator(),t&&f.ScrollToMessage(n)):(f.hideLoadMessagesIndicator(),f.isTheEnd=!0):(f.hideLoadMessagesIndicator(),f.isTheEnd=!0);f.isFirstLoad=!1;f.isLoadingMessages=!1;f.isRepliedMessageClicked=!1;f.RepliedToMessageID=0},error:function(){f.isLoadingMessages=!1;f.hideLoadMessagesIndicator();f.isRepliedMessageClicked=!1;f.RepliedToMessageID=0;k12PopupEFX.Alert("Service not respond")}})}};this.ShowNoMessagesLabel=function(){f.container.find(".js--chat-no-messages").show()};this.HideNoMessagesLabel=function(){f.container.find(".js--chat-no-messages").hide()};this.isNoMessagesLabelVisible=function(){var n=f.container.find(".js--chat-no-messages");return n.css("display")!="none"?!0:!1};this.PushMessagesToChat=function(n,t,i){var r,u;if(n!=null){for(r=0;r<n.length;r++)u=n[r],u!=null&&f.addMessageObj(u,t);i&&setTimeout(function(){f.ScrollBottom()},1)}};this.ScrollBottom=function(){let n=f.container.find(".js--chat-message-container");n.scrollTop(n[0].scrollHeight)};this.ScrollToMessage=function(n){let i=f.container.find(".js--chat-message-container"),t=f.container.find(".chat-message[data-message-id="+n+"]");t.length>0&&i.animate({scrollTop:parseInt(t.offset().top-i.offset().top+i.scrollTop())},500,null,function(){t.removeClass("chat-message-highlight-out").addClass("chat-message-highlight-in");setTimeout(function(){t.removeClass("chat-message-highlight-in").addClass("chat-message-highlight-out")},1e3)})};this.showLoadMessagesIndicator=function(){f.container.find(".js--loading-message-indicator").show()};this.hideLoadMessagesIndicator=function(){f.container.find(".js--loading-message-indicator").hide()};this.DisabledFuncAfterStopStream=function(){f.container.find(".js--btn-chat-send-message").addClass("disabled-btn");f.container.find(".txt-message-wrapper span").addClass("disabled-span");f.container.find(".txt-message-wrapper .js--txt-chat-message").addClass("disabled-textarea")};this.InitLoadingMessages=function(){f.GetNextMessages(0,!0);let n=f.container.find(".js--chat-message-container");t(n).scroll(function(){var r=this;if($(this).scrollTop()<=100&&!f.isTheEnd&&!f.isFirstLoad&&!f.isLoadingMessages){f.showLoadMessagesIndicator();var n=f.container.find(".chat-message:not(.js--chat-message-base)"),t=n.first(),i=t.attr("data-message-id");f.GetNextMessages(i)}})}}}(window,jQuery,moment)