function loadChatParticipates(n){$(".chat-wrapper.ChatWidget").length>0&&typeof CE21Chat[n]=="object"&&CE21Chat[n].getParticipants()}function ChatWidget(n){var i=this;i.roomId=n.RoomId;i.userId=n.RoomUserId;i.containerId="#chat-"+i.roomId;i.container=$(i.containerId);i.newMessageCount=0;i.inputFocus=!1;i.isLazyLoadAPIRunning=!1;i.isMobileAppview=$("body").hasClass("MobileAppview");i.selectors={input:"#TextInput",participants:".user-list.partiianpts",participantTemplate:"#tmplChatParticipant",moderators:".user-list.moderators",profileImageTemplate:"#tmplProfileImage",moderatorTemplate:"#tmplChatModerator",conversationTemplate:"#tmplConersations",conversationDiv:".chat-room-area .messages",participantProfileTemplate:"#tmplProfile",profileModal:"#myModalProfile",profileModalBody:"#myModalProfile .modal-body",participantsCount:".cntParticipants",moderatorCount:".cntModerators",sendButton:".send-btn",moderatorActions:".moderatorActions",firstChat:".message-item[data-firstchat='true']",boatFirstChat:".chatBotFirstChatMessage",boatWelcomeMessage:".chatBotWelcomeMessage",conversationContainer:".chat-top",fullScreenLink:".full-screen-link",btnBlockParticipant:".btnBlockParticipant",btnShowProfile:".btnShowProfile",clsChatUserName:".clsChatUserName",chatUserListItem:".user-list .user-item",btnChatFilter:".btnChatFilter",btnFullscreenClose:".btnFullscreenClose",btnEmail:".btnEmail",btnChangeStatus:".btnChangeStatus",chatDiv:".message-item",btnImportant:".btnImportant",importantCount:".importantCount",moderatorDiv:".modratorlist",newMessageCount:".counter-number",newMessageContainer:".message-counter",badgeCounter:".baseChatWidget",btnMarkQA:".btnMarkQA",participantsItem:".user-list.partiianpts .user-item",participantSearchBox:"#searchParticipant",groupParticipantTemplate:"#tmplGroupParticipantProfile"};i.urls={getParticipants:"/chat/getparticipants",getConversations:"/chat/getconversations",addConversation:"/chat/addconversation",blockParticipant:"/chat/blockparticipant",emailChat:"/chat/email",changeChatStatus:"/chat/changechatstatus"};i.settings=n;i.participantInterval=n.DisplayChatParticipantPanel===!0||n.IsModeratorUser===!0?240:720;i.participants=[];i.init=function(){i.connect();Helper.Interval.set("CHAT_PARTICIPANTS"+i.roomId,i.getParticipants,i.participantInterval);i.getParticipants(!0);i.getConversations();setTimeout(function(){i.bindEvents()},500);i.displayBrowserNotificationAlert();i.changeEmojiPath();i.currentConnections();i.initWindowChat();chatPanelDisplaySettings();i.settings.EnableExternalOnetoOneChat&&Helper.Interval.set("CHAT_USER_STATUS",AutoSetChatUserOnlineStatus,5);i.isMobileAppview&&$(".participant-header .collapse-link").trigger("click");Helper.Interval.set("UPDATE_CURRENT_STATUS",i.updateCurrentStatus,10)};i.changeEmojiPath=function(){typeof twemoji=="undefined"};i.addEmoji=function(){if(typeof loadEmojiPicker=="function"){var n=$(i.containerId).find(".chat-footer");n.find("emoji-picker").length===0&&window.loadEmojiPicker(n[0])}};i.connect=function(){CE21SignalR.onReady(function(){CE21Chat.connectGroup(i.roomId,i.userId)});CE21SignalR.isConnected()&&CE21Chat.connectGroup(i.roomId,i.userId);CE21SignalR.onConnectionFail(function(){});CE21SignalR.onDisconnect(function(){})};i.getParticipants=function(t){$.get(i.urls.getParticipants,{roomId:i.roomId,userId:i.userId,onlineStatus:t?1:i.getOnlineStatus(),chatTenantId:n.RoomTenantId},function(n){n&&n.success&&(i.participants=[],$(i.containerId).find(i.selectors.participants).html(""),$(i.containerId).find(i.selectors.moderators).html(""),$(i.containerId).find(i.selectors.participantsCount).text("0"),$(i.containerId).find(i.selectors.moderatorCount).text("0"),$(i.containerId).find(i.selectors.participantSearchBox).val(""),n.participants&&($(i.containerId).hasClass("hide-participants-panel")||$(i.containerId).find(i.selectors.participantTemplate).tmpl(n.participants).appendTo($(i.containerId).find(i.selectors.participants)),i.participants=n.participants),n.moderators&&n.moderators.length>0?($(i.containerId).hasClass("hide-participants-panel")||$(i.containerId).find(i.selectors.moderatorTemplate).tmpl(n.moderators).appendTo($(i.containerId).find(i.selectors.moderators)),i.participants=i.participants.concat(n.moderators),$(i.containerId).find(i.selectors.moderatorDiv).show()):$(i.containerId).find(i.selectors.moderatorDiv).hide(),$(i.containerId).hasClass("hide-participants-panel")||i.setParticipantCount(),t&&!$(i.containerId).hasClass("hide-participants-panel")&&i.updateCurrentStatus(t))})};i.getOnlineStatus=function(){return typeof isUnloadPage!="undefined"&&isUnloadPage?0:typeof document.hidden!="undefined"&&document.hidden?2:typeof getIdleTime=="function"&&getIdleTime()>=10?2:1};i.updateCurrentStatus=function(n){if(CE21SignalR.isConnected()){var t=i.currentParticipant(),r=i.getOnlineStatus();t&&(n||t.OnlineStatus!=r)&&(t.OnlineStatus=r,UpdateOnlineStatusByUserId(t.UserId,r),i.sendProfile({participant:t}))}};i.onDisconnect=function(){};i.displayConversationProgress=function(n){n?$(i.containerId).find(".pre-loader").show():$(i.containerId).find(".pre-loader").hide()};i.getConversations=function(t,r){i.displayConversationProgress(!0);var f=r?0:$(i.containerId).attr("data-lastModified")||0,e={roomId:i.roomId,roomUserId:i.userId,chatTenantId:n.RoomTenantId,chatStatus:t||-1,lastModified:f},u=f>0;$.get(i.urls.getConversations,e,function(n){if($(i.containerId).find(".message-alert").html(""),!n||n.success==!1){i.isLazyLoadAPIRunning=!1;i.displayConversationProgress(!1);return}if(u||($(i.containerId).find(i.selectors.conversationDiv).html(""),n.concersionThread&&n.concersionThread.length!==0||i.displayNoRecordFoundMessage(t)),!n.concersionThread||n.concersionThread.length===0){i.isLazyLoadAPIRunning=!1;i.displayConversationProgress(!1);i.addBoatMessages(!t);return}if(n.concersionThread.map(function(n){n.Date&&$('.message-seprator[data-date="'+n.Date+'"]').remove();i.appendChat(n.Conversation,{forceScroll:!u,disableAnimation:!0,prependData:!0,completeCallback:function(){return $(i.containerId).find(i.selectors.conversationDiv).prepend('
'+n.Date+"<\/span> <\/div>"),!0}})}),i.displayConversationProgress(!1),u&&i.lazyLoadElementId)try{var r=$(i.containerId).find(i.selectors.conversationDiv+' .message-item[data-id="'+i.lazyLoadElementId+'"]').offset().top;$(i.containerId).find(i.selectors.conversationContainer).scrollTop(r)}catch(f){}Helper.TimeOut.set("LAZYLOAD_CHAT",function(){i.lazyLoadElementId=null;i.isLazyLoadAPIRunning=!1},.4);t==3&&$(i.containerId).find(".message-content").removeClass("rejected-message-content");$(i.containerId).attr("data-lastModified",n.lastModified);i.addBoatMessages(!t)})};i.displayNoRecordFoundMessage=function(n){n==-2?$(i.containerId).find(".message-alert").html("

No chats have been marked as Q&A. You can mark a chat as Q&A by clicking the three vertical dots next to each chat.<\/p>"):n==-3?$(i.containerId).find(".message-alert").html("

You have not been tagged in a chat yet.<\/p>"):$(i.containerId).find(".message-alert").html("

Start a chat by typing a message<\/p>")};i.setParticipantCount=function(){$(i.containerId).find(i.selectors.participantsCount).text($(i.containerId).find(i.selectors.participants).find(".user-item").length);$(i.containerId).find(i.selectors.moderatorCount).text($(i.containerId).find(i.selectors.moderators).find(".user-item").length)};i.parserEmoji=function(n){try{typeof n!="object"||Array.isArray(n)?n&&n.length>0&&n.map(function(n){n.Message=twemoji.parse(n.Message)}):n.Message&&(n.Message=twemoji.parse(n.Message))}catch(t){}};i.appendChat=function(n,t){if(n){$(i.containerId).find(".message-alert").html("");t||(t={});t.forceScroll||(t.forceScroll=i.isScrollPostionIsOnEnd());i.parserEmoji(n);typeof n!="object"||Array.isArray(n)||n.ChatRoomUserId==i.userId||(n.Message=n.Message.replace(/clsChatMentionBackColor/g,"normal-highlight"));typeof n=="object"&&$(i.containerId).find(".message-item[data-id="+n.ChatConversationId+"]").length>0?(n.ChatStatus==3||i.settings.IsModeratorUser)&&(i.settings.IsModeratorUser&&i.activeFilterTab()=="-1"?i.replaceChat(n):$(i.containerId).find(i.selectors.chatDiv+"[data-id="+n.ChatConversationId+"]").remove()):t.prependData===!0?($(i.containerId).find(i.selectors.conversationTemplate).tmpl(n).prependTo($(i.containerId).find(i.selectors.conversationDiv)),$.isFunction(t.completeCallback)&&t.completeCallback()):$(i.containerId).find(i.selectors.conversationTemplate).tmpl(n).appendTo($(i.containerId).find(i.selectors.conversationDiv));i.settings.IsModeratorUser||($(i.containerId).find(".badgePending").hide(),$(i.containerId).find(".badgeRejected").hide());try{$(i.containerId).find(".message-content .message").map(function(){$(this).find("img.emoji").length!=1||$(this).text().trim()||$(this).addClass("big-emoji")})}catch(r){}i.addBoatMessages();i.scollToEndChat(t&&t.forceScroll,t&&t.disableAnimation)}};i.replaceChat=function(n){i.parserEmoji(n);var t=$(i.containerId).find(i.selectors.conversationTemplate).tmpl(n);$(i.containerId).find(i.selectors.chatDiv+"[data-id="+n.ChatConversationId+"]").replaceWith(t)};i.changeBackColor=function(){var t=$(this).closest(".message-item"),u=Number(t.attr("data-id")),n=$(this).attr("data-color"),r,f;u<=0||(r=null,f=$(t).find(".message-content").css("background-color"),n&&(r=Util.hexToRGB(n)),f===r&&(n=""),$(t).find(".message-content").css("background-color",n||""),$.post("/Chat/SetBackColor",{chatId:u,userId:i.userId,backColor:n}))};i.bindEvents=function(){$(i.containerId).on("click keydown",i.selectors.input+".noUserName",i.showChatUserNameModel);$(i.containerId).on("keydown",i.selectors.input,function(n){if(n.keyCode===13&&!n.shiftKey)return i.addConversation(),!1});$(i.containerId).find(i.selectors.input).on("focus",function(){i.inputFocus=!0});$(i.containerId).find(i.selectors.input).on("blur",function(){i.inputFocus=!1});$(document.body).on("mousedown",function(){i.inputFocus&&(ChatSelection.lastSelection=ChatSelection.saveSelection())});$(i.containerId).on("click",i.selectors.sendButton,i.addConversation);$(i.containerId).on("click",i.selectors.fullScreenLink,i.openChatFullScreen);$(i.containerId).on("click",i.selectors.btnShowProfile,i.showParticipantProfile);if(i.settings.EnableExternalOnetoOneChat)$(i.containerId).on("click",i.selectors.chatUserListItem,i.showOnetoOneChat);$("body").on("click",i.containerId+" "+i.selectors.clsChatUserName,i.settings.EnableExternalOnetoOneChat?i.showOnetoOneChat:i.showParticipantProfile);$(i.containerId).on("click",i.selectors.btnBlockParticipant,i.blockUnblockParticipant);$(i.containerId).on("click",i.selectors.btnChatFilter,i.chatFilters);$(i.containerId).on("click",i.selectors.btnEmail,i.emailChat);$(i.containerId).on("click",i.selectors.btnChangeStatus,i.changeChatStatus);$(i.containerId).on("click",".browser-notification-bar a",i.enableBrowserNotification);$(i.containerId).on("click",i.selectors.btnImportant,i.markImportant);$(i.containerId).on("click",i.selectors.btnFullscreenClose,function(){window.close()});$(i.containerId).find(i.selectors.conversationContainer).scroll(i.onScroll);$(i.containerId).find(i.selectors.newMessageContainer).click(i.topToBottomClick);$(i.containerId).find(".smiley-btn").click(i.showEmoji);$(i.containerId).on("click",".colorpick",i.changeBackColor);$(i.containerId).on("click",i.selectors.btnMarkQA,i.markQA);$(i.containerId).on("inserted.atwho",i.selectors.input,function(n,t,i){i.stopPropagation()});$(i.containerId).find(i.selectors.input).atwho({at:"@",displayTpl:n=>n.UserImageName?'

  • '+n.UserName+"<\/li>":'
  • '+n.InitilizeUserName+"<\/span>"+n.UserName+"<\/li>",insertTpl:'@${UserName}<\/span>