"+r+"<\/div>"),t.find(".displayAtWho").remove(),t=t.text(),t&&(t=t.trim()),t=Util.stripHtml(t),t)&&($(i.containerId).addClass("sending").find(i.selectors.input).html(""),$.ajax({url:i.urls.addConversation,type:"POST",global:!1,data:{roomId:i.roomId,roomUserId:i.userId,message:t,chatTenantId:n.RoomTenantId},success:function(n){if($(i.containerId).removeClass("sending").find(i.selectors.input).html(""),n&&n.success){var t={Data:{roomId:i.roomId,chat:n.chat,currentUserId:i.userId},Action:"newConversation"};CE21Chat.sendAction(i.roomId,t);i.appendChat(n.chat,{forceScroll:!0});try{typeof objCE21Analytics!="undefined"&&typeof objCE21Analytics.addDownloadTracking=="function"&&objCE21Analytics.addChatTracking({eId:n.chat.ChatConversationId,eType:3})}catch(r){}}},error:function(){$(i.containerId).removeClass("sending");$(i.containerId).find(".alert-message-sending-fail").fadeIn();Helper.TimeOut.set("Chat-Fail-Message",function(){$(i.containerId).find(".alert-message-sending-fail").fadeOut()},5)}}))}};i.newConversation=function(n){if(n&&n.chat)if(n.chat.ChatStatus==2||i.settings.IsModeratorUser){if($("#ChatWidget").is(":visible")||$(i.selectors.badgeCounter).text("New"),i.settings.IsModeratorUser&&i.activeFilterTab()!="-1"&&i.activeFilterTab()!=n.chat.ChatStatus)return;i.appendChat(n.chat);i.displayNotification(n.chat,n.currentUserId);typeof notifyChatInApp=="function"&¬ifyChatInApp()}else n.chat.ChatStatus==3&&$(i.containerId).find(i.selectors.chatDiv+"[data-id="+n.chat.ChatConversationId+"]").remove()};i.displayNotification=function(){i.isScrollPostionIsOnEnd()||(i.newMessageCount+=1,i.onScroll());return};i.isAllowNotications=function(n){if(i.newMessageCount<=2)return!0;var t=i.currentParticipant();return t&&n.Message.indexOf("chat-mention-"+t.CustomerId+"-"+t.TenantId)>-1};i.currentParticipant=function(){return i.participants.filter(n=>i.userId==n.UserId)[0]};i.displayBrowserNotificationAlert=function(){return $(i.containerId).removeClass("browser-notification-bar-active"),!1};i.enableBrowserNotification=function(){if(typeof Notification=="undefined"||Notification.permission=="granted"){i.displayBrowserNotificationAlert();return}Notification.requestPermission(()=>{i.displayBrowserNotificationAlert()})};i.displayPushNotification=function(n,t){function u(n){var t=n.Message,r=n.UserImageName,u;r||(r="//cdn.pesi23.com/images/JkDHEK7HCUCOlr4J7JQr6Q-200.jpg");t&&(t=$("
"+t+"<\/div>").text());u=new Notification(n.UserName,{body:t,icon:r,data:{chat:n},silent:!0});u.onclick=function(){window.focus();setTimeout(function(){$("#ChatWidget").is(":visible")===!1&&($('a[data-href="ChatWidget"]').trigger("click"),setTimeout(function(){i.scollToEndChat(!0)},400))})}}if(i.isAllowNotications(n)&&t!=n.ChatRoomUserId&&typeof Notification=="function"&&typeof Notification!="undefined"){var r=Notification.permission;(r!=="granted"&&Notification.requestPermission(n=>{r=n}),r==="granted")&&u(n)}};i.addBoatMessages=function(t){if($(i.containerId).find(i.selectors.firstChat).length>0&&$(i.containerId).find(i.selectors.firstChat).attr("data-userId")==i.userId){var r=$(i.containerId).find(i.selectors.firstChat);r.removeAttr("data-firstchat");$(i.containerId).find(i.selectors.boatFirstChat).length>0&&r.after($(i.containerId).find(i.selectors.boatFirstChat).html());$(i.containerId).find(i.selectors.boatWelcomeMessage).length>0&&$(i.containerId).find(".message-item[data-welcome='1']").length==0&&r.before($(i.containerId).find(i.selectors.boatWelcomeMessage).html())}else t&&Number(n.TotalUserChat)==0&&$(i.containerId).find(i.selectors.boatWelcomeMessage).length>0&&(n.TotalUserChat=1,$(i.containerId).find(i.selectors.conversationDiv).find(".message-item[data-welcome='1']").length==0&&$(i.containerId).find(i.selectors.conversationDiv).append($(i.containerId).find(i.selectors.boatWelcomeMessage).html()))};i.scollToEndChat=function(n,t){var r=$(i.containerId).find(i.selectors.conversationContainer)[0],u;(n||r.scrollTop===r.scrollHeight-r.offsetHeight)&&(u=$(i.containerId).find(i.selectors.conversationContainer)[0].scrollHeight,t?setTimeout(function(){$(i.containerId).find(i.selectors.conversationContainer).scrollTop(u)},10):$(i.containerId).find(i.selectors.conversationContainer).animate({scrollTop:u},700))};i.isScrollPostionIsOnEnd=function(){var n=$(i.containerId).find(i.selectors.conversationContainer)[0],t=n.scrollTop-(n.scrollHeight-n.offsetHeight);return t>=-1};i.lazyChatLoading=function(){var n=$(i.containerId).find(i.selectors.conversationContainer)[0];n.scrollTop<30&&$(i.containerId).attr("data-lastModified")!="-1"&&!i.isLazyLoadAPIRunning&&(console.log(n.scrollTop),i.isLazyLoadAPIRunning=!0,i.lazyLoadElementId=$(i.containerId).find(i.selectors.conversationDiv+" .message-item:first").attr("data-id"),i.getConversations(i.activeFilterTab()))};i.openChatFullScreen=function(){var t="";i.settings.RoomEntityType==0&&ProgramRegistrantId?t="/chat/direct?rId="+ProgramRegistrantId:i.settings.RoomEntityType==6&&$("#customerMembershipId").length>0?t="/chat/groupdirect?cId="+$("#customerMembershipId").val()+"&roomEntityId="+i.settings.RoomEntityId:i.settings.RoomEntityType==8&&programRegistrantId&&(t="/chat/vcdirectelement?rId="+programRegistrantId+"&parentElementId="+i.settings.RoomEntityId+"&parentTenantId="+n.RoomTenantId);t&&(newChatWindow=window.open(t,"NewChatWindow","height=900,width=900"))};i.showParticipantProfile=function(n){var t=0,r;(t=$(this).hasClass("clsChatUserName")||$(this).hasClass("clsUserCard")?Number($(this).attr("data-userId")):Number($(this).closest(".user-item").attr("data-id")),t!=0)&&(r=i.participants.filter(n=>n.UserId==t)[0],r&&i.openParticipantProfile(r),n.stopPropagation())};i.showOnetoOneChat=function(){var t=0,n;t=$(this).hasClass("clsChatUserName")?Number($(this).attr("data-userId")):Number($(this).closest(".user-item").attr("data-id"));n=i.participants.filter(n=>n.UserId==t)[0];n&&(i.isMobileAppview||n.CurrentLocationOfParticipant==1?i.openParticipantProfile(n):WindowChat.openNewChatWindow(n.CustomerId,n.TenantId,0,i.settings.RoomEntityId,i.settings.RoomEntityType))};i.blockUnblockParticipant=function(){var n=$(this);$.ajax({url:i.urls.blockParticipant,type:"POST",data:{roomUserId:$(n).attr("data-userId"),isBlock:$(n).attr("data-block")},success:function(n){n&&n.success&&n.participant&&($(i.containerId).find(i.selectors.profileModal).modal("hide"),n.blockAction=!0,i.sendProfile(n))},error:function(){$(i.containerId).removeClass("sending")}})};i.chatFilters=function(){var t=$(this),n=$(this).attr("data-status")||-1;$(i.containerId).find(i.selectors.btnChatFilter).removeClass("active");$(this).addClass("active");$(".chatFilter").text("("+$(i.containerId).find(i.selectors.btnChatFilter+".active").text()+")");i.getConversations(n,!0);$("#selectedFilter").text($(".chat-filter .dropdown-menu .active").text());n==-2||n==-3?($(i.selectors.input).attr("contenteditable",!1).attr("disabled",!0),$(i.selectors.sendButton).attr("disabled",!0)):($(i.selectors.input).attr("contenteditable",!0).attr("disabled",!1),$(i.selectors.sendButton).attr("disabled",!1))};i.emailChat=function(){$.post(i.urls.emailChat,{roomId:i.roomId,userId:i.userId,chatStatus:i.activeFilterTab},function(n){n&&n.success&&alert("Email sent successfully.")})};i.changeChatStatus=function(t,r){var r=$(this).attr("data-changeTo"),t=$(this).closest(i.selectors.chatDiv).attr("data-id");$.ajax({url:i.urls.changeChatStatus,type:"POST",data:{roomId:i.roomId,chatId:t,status:r,chatTenantId:n.RoomTenantId},success:function(n){if(n&&n.success&&n.chat){i.activeFilterTab()=="-1"?i.replaceChat(n.chat):$(i.containerId).find(i.selectors.chatDiv+"[data-id="+n.chat.ChatConversationId+"]").remove();var t={Data:{roomId:i.roomId,chat:n.chat,currentUserId:i.userId},Action:"newConversation"};CE21Chat.sendAction(i.roomId,t)}},error:function(){$(i.containerId).removeClass("sending")}})};i.activeFilterTab=function(){return $(i.containerId).find(i.selectors.btnChatFilter+".active").attr("data-status")};i.chatParticipant=function(n){n&&n.participant&&i.replaceProfile(n)};i.getProfile=function(){$.get("/chat/getcurrentparticipant",{userId:i.userId,chatTenantId:n.RoomTenantId},function(n){n&&n.success&&n.participant&&i.sendProfile(n)})};i.clearCache=function(t){$.get("/chat/clearcache",{roomId:i.roomId,chatTenantId:n.RoomTenantId},function(n){n&&n.success&&t&&t()})};i.replaceProfile=function(n){var t=n.participant,f,u,r,e;t&&($(".chatUserName-"+t.UserId).text(t.UserName),$(".chat-mention-"+t.CustomerId+"-"+t.TenantId+"").text("@"+t.UserName),f=$(i.containerId).find(i.selectors.profileImageTemplate).tmpl(t),$(".participantProfileImage-"+t.UserId).html(f),u=i.participants.findIndex(n=>n.UserId==t.UserId),u<0?(i.participants.push(t),n.blockAction||(t.IsModerator?t.UserId===i.userId?$(i.containerId).find(i.selectors.moderatorTemplate).tmpl(t).prependTo($(i.containerId).find(i.selectors.moderators)):$(i.containerId).find(i.selectors.moderatorTemplate).tmpl(t).appendTo($(i.containerId).find(i.selectors.moderators)):t.UserId===i.userId?$(i.containerId).find(i.selectors.participantTemplate).tmpl(t).prependTo($(i.containerId).find(i.selectors.participants)):$(i.containerId).find(i.selectors.participantTemplate).tmpl(t).appendTo($(i.containerId).find(i.selectors.participants)))):i.participants[u]=t,t.UserId==i.userId&&t.UserName!=""&&$(i.containerId).find(".chatTextInput").removeClass("noUserName"),t.IsBlockUser&&!i.settings.IsModeratorUser&&t.UserId!=i.userId?$(i.containerId).find(".user-item[data-id="+t.UserId+"]").remove():t.IsModerator?t.IsModerator===!0&&(r=$(i.containerId).find(i.selectors.moderatorTemplate).tmpl(t),$(i.containerId).find(".user-item[data-id="+t.UserId+"]").replaceWith(r)):(r=$(i.containerId).find(i.selectors.participantTemplate).tmpl(t),$(i.containerId).find(".user-item[data-id="+t.UserId+"]").replaceWith(r)),i.setParticipantCount(),typeof WindowChatContacts.replaceProfile=="function"&&(e={customerId:t.CustomerId,tenantId:t.TenantId,chatUserName:t.UserName,roomType:81,NoImageBackgroundColor:t.NoImageBackgroundColor,ImageFileName:t.ImageFileName,InitilizeUserName:t.InitilizeUserName},WindowChatContacts.replaceProfile(e)))};i.sendProfile=function(n){i.replaceProfile(n);var t={Data:{roomId:i.roomId,participant:n.participant,currentUserId:i.userId},Action:"chatParticipant"};CE21Chat.sendAction(i.roomId,t)};i.markImportant=function(){var n=$(this).closest(i.selectors.chatDiv).attr("data-id"),t=!$(this).hasClass("favrated");$.ajax({url:"/chat/markimportant",type:"POST",data:{chatId:n,userId:i.userId,isMarkImportant:t},success:function(t){if(t&&t.success){i.upladteImportantChat(t.count,n,i.userId);var r={Data:{roomId:i.roomId,chatId:n,importantCount:t.count,currentUserId:i.userId},Action:"importantChat"};CE21Chat.sendAction(i.roomId,r)}},error:function(){$(i.containerId).removeClass("sending")}})};i.markQA=function(){var u=$(this).closest(i.selectors.chatDiv),n=u.attr("data-id"),t=$(this).attr("data-isMarkQA")=="true",r={chatId:n,userId:i.userId,isMarkQA:t,roomId:i.roomId};$.ajax({url:"/chat/setqa",type:"POST",data:{chatId:n,userId:i.userId,isAnswer:t},success:function(n){if(n&&n.success){i.updateQAHTML(r);var t={Data:r,Action:"markQA"};CE21Chat.sendAction(i.roomId,t)}}})};i.updateQAHTML=function(n){var t=$('.message-item[data-id="'+n.chatId+'"]');t.length!=0&&i.settings.IsModeratorUser&&($(t).find(".btnMarkQA").addClass("hidden"),n.isMarkQA?($(t).find(".qamark-link").removeClass("hidden").removeClass("active"),n.userId===i.userId&&$(t).find(".qamark-link").addClass("active"),$(t).find('.btnMarkQA[data-isMarkQA="false"]').removeClass("hidden")):($(t).find(".qamark-link").removeClass("active").addClass("hidden"),$(t).find('.btnMarkQA[data-isMarkQA="true"]').removeClass("hidden")))};i.importantChat=function(n){i.upladteImportantChat(n.importantCount,n.chatId,n.currentUserId)};i.upladteImportantChat=function(n,t,r){Number(n)>0?$(i.containerId).find(i.selectors.chatDiv+"[data-id="+t+"]").find(i.selectors.importantCount).text(n).removeClass("hidden"):$(i.containerId).find(i.selectors.chatDiv+"[data-id="+t+"]").find(i.selectors.importantCount).text(n).addClass("hidden");r==i.userId&&$(i.containerId).find(i.selectors.chatDiv+"[data-id="+t+"]").find(i.selectors.btnImportant).toggleClass("favrated")};i.showEmoji=function(){$(i.containerId).find(".chat-footer").toggleClass("emoji-active");i.addEmoji()};i.currentConnections=function(){if(i.container.hasClass("visible-moderator-panel")&&i.settings.IsModeratorUser!==!1&&Number(s)!=="undefined"){var n=function(){$.getJSON("/chat/getcurrentconnections?tenantid="+t+"&seminarid="+Number(s),function(n){n?$(".lblcurrentconnections").show().find(".currentconnections").text(n):$(".lblcurrentconnections").show().find(".currentconnections").text(0)})};Helper.Interval.set("CHAT_CurrentConnections"+i.roomId,n,60);n()}};i.initWindowChat=function(){i.settings.EnableExternalOnetoOneChat&&$(".window-chat-section").length==0&&!$("body").hasClass("MobileAppview")&&WindowChat.initChatBar({parentRoomEntityType:i.settings.RoomEntityType,parentRoomEntityId:i.settings.RoomEntityId,enableExternalGroupChat:i.settings.EnableExternalGroupChat,roomTenantId:n.RoomTenantId,roomId:i.roomId,userId:i.userId,onlineStatus:i.getOnlineStatus()})};i.searchParticipant=function(){var n=$(i.selectors.participantSearchBox).val();$(i.selectors.participantsItem).each(function(t,i){currentName=$(i).find(".user-name").text().trim();currentName.toLowerCase().indexOf(n.toLowerCase())>-1?$(i).show():$(i).hide()})};i.searchParticipantOnCutPaste=function(){setTimeout(function(){var n=$(i.selectors.participantSearchBox).val();$(i.selectors.participantsItem).each(function(t,i){currentName=$(i).find(".user-name").text().trim();currentName.toLowerCase().indexOf(n.toLowerCase())>-1?$(i).show():$(i).hide()})},100)};i.openParticipantProfile=function(n){$(i.containerId).find(i.selectors.profileModalBody).html($(i.containerId).find(i.selectors.participantProfileTemplate).tmpl(n));n.CurrentLocationOfParticipant==1?$(i.containerId).find(i.selectors.profileModalBody).addClass("isOnMobileAppView"):$(i.containerId).find(i.selectors.profileModalBody).removeClass("isOnMobileAppView");$(i.containerId).find(i.selectors.profileModal).modal("show")};i.openGroupChatParticipantProfile=function(n){$(i.containerId).find(i.selectors.profileModalBody).html($(i.containerId).find(i.selectors.groupParticipantTemplate).tmpl(n));$(i.containerId).find(i.selectors.profileModal).modal("show")};i.init()}function changeProfile(){$(".chat-wrapper").each(function(){var t=JSON.parse($(this).find(".hdnChatSettings").val()),n;t.RoomId>0&&(n=CE21Chat.get(t.RoomId),n.clearCache(function(){setTimeout(n.getProfile,1e3)}))})}function chatPanelDisplaySettings(){var n=$(window);if((/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||/Android|webOS|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))&&n.width()<1501&&$(".chat-wrapper .participant-area:visible").length>0)return!1;n.width()<701?$(".chat-wrapper").addClass("collapse-participants-panel"):$(".chat-wrapper").removeClass("collapse-participants-panel");n.width()<1501?$(".viewer-screen").addClass("collapse-participants-panel"):$(".viewer-screen").removeClass("collapse-participants-panel")}function showUsernameBox(n){n.find("#dvUsername").show(100);n.find("#txtUsername").focus();n.find("#btnSaveUsername").text("Join");n.find("body").addClass("modalbg");n.find("body").append("
<\/div>")}function SaveChatUserName(n,t,i){$.magnificPopup.close();$("#chatDisplayName").val(n);$.ajax({type:"POST",url:"/showtimewidget/updatechatusername",dataType:"json",data:{chatUsername:n,roomid:Number($(".chat-wrapper").attr("data-roomid")||"0")},success:function(n){n.Status=="Success"&&(CloseUsernameBox(i),$(".chatTextInput").removeClass("noUserName"))},error:function(){}})}function ProfileImageUpdateSuccess(){$.magnificPopup.close();changeProfile()}function CloseUsernameBox(n){n&&$("#chat-"+n).find("#dvUsername").finish().hide(100);$("body").removeClass("modalbg");$("#dvBGBlur").remove();changeProfile()}function onSelectEmoji(n){var t,i;if(n)if($("emoji-picker").parent(".chat-footer").removeClass("emoji-active"),ChatSelection.lastSelection&&ChatSelection.restoreSelection(ChatSelection.lastSelection),console.log("Emoji Selected from onSelectEmoji",n),t=$.parseHTML(twemoji.parse(n.native))[0],$("body").hasClass("MobileAppview")&&(t=n.native),console.log(t),ChatSelection.lastSelection)try{ChatSelection.replaceSelection(t);$("div#TextInput").focus()}catch(r){}else $("div#TextInput").append(t),i=$("div#TextInput").focus()[0],setTimeout(function(){i.selectionStart=i.selectionEnd=1e4},0)}function CloseMyModelProfile(n){$("#chat-"+n).find("#myModalProfile").modal("hide")}function AutoSetChatUserOnlineStatus(){var r=$(".window-chat-section .chat-msg-box .user-details-section.chatUerOnlineStatus").length>0,u=$(".window-chat-section .group-chat-msg-box .message-item").length>0,n,t,i;$(".chat-wrapper").find(".participant-area .user-item").length<=0||!r&&!u||(n=[],t=$(".participant-area .user-item"),t.length>0&&$.each(t,function(){n.push({CustomerId:$(this).attr("data-customerId"),OnlineStatus:$(this).attr("data-online")})}),n.length<=0)||(i=r?$(".window-chat-section .chat-msg-box .user-details-section.chatUerOnlineStatus"):$(".window-chat-section .group-chat-msg-box .message-item"),i.length>0&&$.each(i,function(){var i=$(this).attr("data-customerid"),t=n.filter(n=>n.CustomerId==i)[0];t&&t.OnlineStatus&&$(this).attr("data-online",t.OnlineStatus)}))}function UpdateOnlineStatusByUserId(n,t){(n||t)&&$.post("/Chat/UpdateOnlineStatusByUserId",{chatRoomUserId:n,onlineStatus:t},function(){})}var CE21Chat={hubName:"chatWidgetHub",isDefaultConnected:!1,connectDefaultRoom:function(n){function t(){if(!CE21Chat.isDefaultConnected&&n){var i="DC-"+n,t=CE21SignalR.getHub(CE21Chat.hubName);t&&t.connectGroup(i);CE21Chat.isDefaultConnected=!0}}if(CE21SignalR.isConnected())t();else CE21SignalR.onReady(t)},connectDefaultConnection:function(n){if(n){var i="DC-"+n,t=CE21SignalR.getHub(this.hubName);t&&t.connectGroup(i)}},groupKey:function(n){return"chat-room-"+this.padLeft(n,6)},init:function(n){this.connectDefaultRoom(__cid);n&&!CE21Chat[n.RoomId]&&(CE21Chat[n.RoomId]=new ChatWidget(n))},initAll:function(){$(".chat-wrapper").each(function(){var n=JSON.parse($(this).find(".hdnChatSettings").val());n.RoomId>0&&CE21Chat.init(n)})},get:function(n,t){return CE21Chat[n]||this.init(n,t),CE21Chat[n]},connectGroup:function(n){var t=CE21SignalR.getHub(this.hubName);t&&t.connectGroup(this.groupKey(n))},disConnectGroup:function(n){var t=CE21SignalR.getHub(this.hubName);t&&t.disconnectGroup(this.groupKey(n))},connectAll:function(){$.connection.hub.state==$.signalR.connectionState.connected&&$(".chat-wrapper").each(function(){var n=JSON.parse($(this).find(".hdnChatSettings").val());n.RoomId>0&&CE21Chat.connectGroup(n.RoomId)})},bindListner:function(){var n=this;CE21SignalR.on(this.hubName,"receiveAction",function(t){if(t){var i=JSON.parse(t),r=i.Data;n.triggerActions(i.Action,r)}})},sendAction:function(n,t){CE21SignalR.getHub(this.hubName)&&n&&CE21SignalR.getHub(this.hubName).sendAction(this.groupKey(n),JSON.stringify(t))},sendDefaultAction:function(n,t){CE21SignalR.getHub(this.hubName)&&n&&CE21SignalR.getHub(this.hubName).sendAction("DC-"+n,JSON.stringify(t))},triggerActions:function(n,t){switch(n){case"newConversation":CE21Chat.get(t.roomId).newConversation(t);break;case"chatParticipant":CE21Chat.get(t.roomId).chatParticipant(t);break;case"importantChat":CE21Chat.get(t.roomId).importantChat(t);break;case"markQA":CE21Chat.get(t.roomId).updateQAHTML(t);break;case"windowChat:newConversation":case"windowChat:newConnection":case"windowChat:updateChatMessageBox":WindowChat.getNewAction(n,t);break;case"chat:loadChatParticipates":loadChatParticipates(t.roomId)}},padLeft:function(n,t,i){return Array(t-String(n).length+1).join(i||"0")+n},isModeratorUser:function(n){return!n||!n.data||n.data.ChatRoomId<=0?!1:CE21Chat[n.data.ChatRoomId]?CE21Chat[n.data.ChatRoomId].settings.IsModeratorUser:!1},currentChat:function(n){return!n||!n.data||n.data.ChatRoomId<=0?{}:CE21Chat[n.data.ChatRoomId]?CE21Chat[n.data.ChatRoomId]:{}}},ChatSelection;$("body").on("click",".collapse-link",function(){$(this).closest(".chat-wrapper").toggleClass("collapse-participants-panel")});$("body").on("click",".btn-moderator",function(){$(this).closest(".chat-wrapper").find(".participant-area").toggleClass("open-moderate")});$("body").on("click",".messages .message-item .message-top .quick-links .link-circle",function(){var n=$(this).parent(".dropdown"),t=n.closest(".chat-wrapper").find("#TextInput");if(t.length!==0){var i=t[0].getBoundingClientRect().y-250,r=n.closest(".chat-top"),u=$(r).offset().top,f=n.offset().top,e=f-u;event.pageY>i&&e>150?n.addClass("DropDownPosition"):n.removeClass("DropDownPosition")}});$("body").on("mousemove",".participar-user",function(n){var t=$(this).closest(".chat-wrapper").find(".btn-moderator"),i;t.length!==0&&(i=t[0].getBoundingClientRect().y-250,n.pageY>i?$(this).find(".dropdown").addClass("DropDownPosition"):$(this).find(".dropdown").removeClass("DropDownPosition"))});$("body").on("mousemove",".participar-user",function(n){var t=$(this).closest(".chat-wrapper").find(".btn-moderator"),i;t.length!==0&&(i=t[0].getBoundingClientRect().y-250,n.pageY>i?$(this).find(".dropdown").addClass("DropDownPosition"):$(this).find(".dropdown").removeClass("DropDownPosition"))});$(document).mouseup(function(n){var t=$("emoji-picker");$(n.target).hasClass("fa-smile")||t.is(n.target)||t.has(n.target).length!==0||t.closest(".chat-footer").removeClass("emoji-active")});$(window).on("load resize",function(){chatPanelDisplaySettings()});$("body").on("click",".read-msg-link",function(){$(this).parent().toggleClass("show-all-txt")});$("body").on("click","#btnSaveUsername",function(){var t=$(this).attr("data-roomId"),n=$("#chat-modal-content-"+t).find("#txtUsername").val();n!==undefined&&n.trim()!==""&&SaveChatUserName(n,!1,t)});$('a[data-href="ChatWidget"]').click(function(){if($("body").attr("data-activetab")!="ChatWidget"){var n=Number($(".chat-wrapper").attr("data-roomId")),t=$(".chat-wrapper").data("isChatScrolled");$(".baseChatWidget").text("");setTimeout(function(){if(CE21Chat.get(n)){if(CE21Chat.get(n).updateCurrentStatus(),t===!0)return;CE21Chat.get(n).scollToEndChat(!0,!0)}$(".chat-wrapper").data("isChatScrolled",!0)},100)}});$(document).on("paste","#TextInput[contenteditable]",function(n){if(n.preventDefault(),window.clipboardData){if(content=window.clipboardData.getData("Text"),window.getSelection){var i=window.getSelection(),t=i.getRangeAt(0);t.deleteContents();t.insertNode(document.createTextNode(content))}}else n.originalEvent.clipboardData&&(content=(n.originalEvent||n).clipboardData.getData("text/plain"),document.execCommand("insertText",!1,content))});$("body").on("click","#btnCloseUsername",function(){var n=$(this).attr("data-roomId");CloseUsernameBox(n)});ChatSelection={lastSelection:null};ChatSelection.restoreSelection=function(){return window.getSelection?function(n){var i=window.getSelection(),t,r;for(i.removeAllRanges(),t=0,r=n.length;t
-1&&(i.global=!1)});$("body").on("focusin","#searchParticipant",function(){if($("body").hasClass("MobileAppview")&&typeof notifyInApp=="function"){var n={type:"chat",event:"chatSearchparticipant",id:"searchParticipant",val:$("#searchParticipant").length>0?$("#searchParticipant").val():"",placeholder:$("#searchParticipant").length>0?$("#searchParticipant").attr("placeholder"):""};notifyInApp(n)}});$("body").on("focusin",".chat-footer #TextInput",function(){if($("body").hasClass("MobileAppview")&&typeof notifyInApp=="function"){var n={type:"chat",event:"chatTextInput",id:"TextInput",val:$(".chat-footer #TextInput").length>0?$(".chat-footer #TextInput").html():"",placeholder:"Type Message..."};notifyInApp(n)}});$("body").on("click",".popViewGroupChat",function(){return WindowChatContacts.minimizedAllChat(),$.magnificPopup.close(),$("body").hasClass("ce21DirectChat")&&!$("#userContact-chat-msg").hasClass("minimized")&&$("#userContact-chat-msg").addClass("minimized"),$.magnificPopup.open({items:{src:$(this).attr("href")},type:"iframe",closeOnBgClick:!1,mainClass:"popCatalogCertification"}),!1});!function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(i){return n.returnExportsGlobal=t(i)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(this,function(n){"use strict";var f,e,h,o,c,r,t,u,i,l,s;l="caret";f=function(){function r(n){this.$inputor=n;this.domInputor=this.$inputor[0]}return r.prototype.setPos=function(n){var e,u,r,f;return(f=i.getSelection())&&(r=0,u=!1,(e=function(n,i){var o,c,s,a,l,h;for(l=i.childNodes,h=[],s=0,a=l.length;a>s&&(o=l[s],!u);s++)if(3===o.nodeType){if(r+o.length>=n){u=!0;c=t.createRange();c.setStart(o,n-r);f.removeAllRanges();f.addRange(c);break}h.push(r+=o.length)}else h.push(e(n,o));return h})(n,this.domInputor)),this.domInputor},r.prototype.getIEPosition=function(){return this.getPosition()},r.prototype.getPosition=function(){var t,n;return n=this.getOffset(),t=this.$inputor.offset(),n.left-=t.left,n.top-=t.top,n},r.prototype.getOldIEPos=function(){var n,i;return i=t.selection.createRange(),n=t.body.createTextRange(),n.moveToElementText(this.domInputor),n.setEndPoint("EndToEnd",i),n.text.length},r.prototype.getPos=function(){var n,r,i;return(i=this.range())?(n=i.cloneRange(),n.selectNodeContents(this.domInputor),n.setEnd(i.endContainer,i.endOffset),r=n.toString().length,n.detach(),r):t.selection?this.getOldIEPos():void 0},r.prototype.getOldIEOffset=function(){var i,n;return i=t.selection.createRange().duplicate(),i.moveStart("character",-1),n=i.getBoundingClientRect(),{height:n.bottom-n.top,left:n.left,top:n.top}},r.prototype.getOffset=function(){var r,u,f,e,o;return i.getSelection&&(f=this.range())?(f.endOffset-1>0&&f.endContainer!==this.domInputor&&(r=f.cloneRange(),r.setStart(f.endContainer,f.endOffset-1),r.setEnd(f.endContainer,f.endOffset),e=r.getBoundingClientRect(),u={height:e.height,left:e.left+e.width,top:e.top},r.detach()),u&&0!==(null!=u?u.height:void 0)||(r=f.cloneRange(),o=n(t.createTextNode("|")),r.insertNode(o[0]),r.selectNode(o[0]),e=r.getBoundingClientRect(),u={height:e.height,left:e.left,top:e.top},o.remove(),r.detach())):t.selection&&(u=this.getOldIEOffset()),u&&(u.top+=n(i).scrollTop(),u.left+=n(i).scrollLeft()),u},r.prototype.range=function(){var n;if(i.getSelection)return n=i.getSelection(),n.rangeCount>0?n.getRangeAt(0):null},r}();e=function(){function r(n){this.$inputor=n;this.domInputor=this.$inputor[0]}return r.prototype.getIEPos=function(){var u,n,f,o,e,i,r;return n=this.domInputor,i=t.selection.createRange(),e=0,i&&i.parentElement()===n&&(o=n.value.replace(/\r\n/g,"\n"),f=o.length,r=n.createTextRange(),r.moveToBookmark(i.getBookmark()),u=n.createTextRange(),u.collapse(!1),e=r.compareEndPoints("StartToEnd",u)>-1?f:-r.moveStart("character",-f)),e},r.prototype.getPos=function(){return t.selection?this.getIEPos():this.domInputor.selectionStart},r.prototype.setPos=function(n){var i,r;return i=this.domInputor,t.selection?(r=i.createTextRange(),r.move("character",n),r.select()):i.setSelectionRange&&i.setSelectionRange(n,n),i},r.prototype.getIEOffset=function(n){var i,t,r,u;return t=this.domInputor.createTextRange(),n||(n=this.getPos()),t.move("character",n),r=t.boundingLeft,u=t.boundingTop,i=t.boundingHeight,{left:r,top:u,height:i}},r.prototype.getOffset=function(r){var f,u,e;return f=this.$inputor,t.selection?(u=this.getIEOffset(r),u.top+=n(i).scrollTop()+f.scrollTop(),u.left+=n(i).scrollLeft()+f.scrollLeft(),u):(u=f.offset(),e=this.getPosition(r),u={left:u.left+e.left-f.scrollLeft(),top:u.top+e.top-f.scrollTop(),height:e.height})},r.prototype.getPosition=function(n){var t,o,u,r,i,f,e;return t=this.$inputor,r=function(n){return n=n.replace(/<|>|`|"|&/g,"?").replace(/\r\n|\r|\n/g,"
"),/firefox/i.test(navigator.userAgent)&&(n=n.replace(/\s/g," ")),n},void 0===n&&(n=this.getPos()),e=t.val().slice(0,n),u=t.val().slice(n),i=""+r(e)+"<\/span>",i+="|<\/span>",i+=""+r(u)+"<\/span>",f=new h(t),o=f.create(i).rect()},r.prototype.getIEPosition=function(n){var r,i,t,u,f;return t=this.getIEOffset(n),i=this.$inputor.offset(),u=t.left-i.left,f=t.top-i.top,r=t.height,{left:u,top:f,height:r}},r}();h=function(){function t(n){this.$inputor=n}return t.prototype.css_attr=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle","borderTopWidth","boxSizing","fontFamily","fontSize","fontWeight","height","letterSpacing","lineHeight","marginBottom","marginLeft","marginRight","marginTop","outlineWidth","overflow","overflowX","overflowY","paddingBottom","paddingLeft","paddingRight","paddingTop","textAlign","textOverflow","textTransform","whiteSpace","wordBreak","wordWrap"],t.prototype.mirrorCss=function(){var t,i=this;return t={position:"absolute",left:-9999,top:0,zIndex:-2e4},"TEXTAREA"===this.$inputor.prop("tagName")&&this.css_attr.push("width"),n.each(this.css_attr,function(n,r){return t[r]=i.$inputor.css(r)}),t},t.prototype.create=function(t){return this.$mirror=n("<\/div>"),this.$mirror.css(this.mirrorCss()),this.$mirror.html(t),this.$inputor.after(this.$mirror),this},t.prototype.rect=function(){var n,t,i;return n=this.$mirror.find("#caret"),t=n.position(),i={left:t.left,top:t.top,height:n.height()},this.$mirror.remove(),i},t}();o={contentEditable:function(n){return!(!n[0].contentEditable||"true"!==n[0].contentEditable)}};r={pos:function(n){return n||0===n?this.setPos(n):this.getPos()},position:function(n){return t.selection?this.getIEPosition(n):this.getPosition(n)},offset:function(n){return this.getOffset(n)}};t=null;i=null;u=null;s=function(n){var r;return(r=null!=n?n.iframe:void 0)?(u=r,i=r.contentWindow,t=r.contentDocument||i.document):(u=void 0,i=window,t=document)};c=function(n){var r;t=n[0].ownerDocument;i=t.defaultView||t.parentWindow;try{return u=i.frameElement}catch(f){r=f}};n.fn.caret=function(t,i,u){var h;return r[t]?(n.isPlainObject(i)?(s(i),i=void 0):s(u),h=o.contentEditable(this)?new f(this):new e(this),r[t].apply(h,[i])):n.error("Method "+t+" does not exist on jQuery.caret")};n.fn.caret.EditableCaret=f;n.fn.caret.InputCaret=e;n.fn.caret.Utils=o;n.fn.caret.apis=r});!function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(this,function(n){var i,t,o,r,s,h,c,u,f,l,a,e;t={ESC:27,TAB:9,ENTER:13,CTRL:17,A:65,P:80,N:78,LEFT:37,UP:38,RIGHT:39,DOWN:40,BACKSPACE:8,SPACE:32};i={beforeSave:function(n){return r.arrayToDefaultHash(n)},matcher:function(n,t,i,r){var f,e,u,o,s;return n=n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),i&&(n="(?:^|\\s)"+n),f=decodeURI("%C3%80"),e=decodeURI("%C3%BF"),s=r?" ":"",o=new RegExp(n+"([A-Za-z"+f+"-"+e+"0-9_"+s+"'.+-]*)$|"+n+"([^\\x00-\\xff]*)$","gi"),u=o.exec(t),u?u[2]||u[1]:null},filter:function(n,t,i){var u,r,f,e;for(u=[],r=0,e=t.length;e>r;r++)f=t[r],~new String(f[i]).toLowerCase().indexOf(n.toLowerCase())&&u.push(f);return u},remoteFilter:null,sorter:function(n,t,i){var f,u,r,e;if(!n)return t;for(f=[],u=0,e=t.length;e>u;u++)r=t[u],r.atwho_order=new String(r[i]).toLowerCase().indexOf(n.toLowerCase()),r.atwho_order>-1&&f.push(r);return f.sort(function(n,t){return n.atwho_order-t.atwho_order})},tplEval:function(n,t){var r,u,i=n;try{return"string"!=typeof n&&(i=n(t)),i.replace(/\$\{([^\}]*)\}/g,function(n,i){return t[i]})}catch(u){return r=u,""}},highlighter:function(n,t){var i;return t?(i=new RegExp(">\\s*([^<]*?)("+t.replace("+","\\+")+")([^<]*)\\s*<","ig"),n.replace(i,function(n,t,i,r){return"> "+t+"
"+i+"<\/strong>"+r+" <"})):n},beforeInsert:function(n){return n},beforeReposition:function(n){return n},afterMatchFailed:function(){}};o=function(){function i(t){this.currentFlag=null;this.controllers={};this.aliasMaps={};this.$inputor=n(t);this.setupRootElement();this.listen()}return i.prototype.createContainer=function(t){var i;return null!=(i=this.$el)&&i.remove(),n(t.body).append(this.$el=n("<\/div>"))},i.prototype.setupRootElement=function(t,i){var r,u;if(null==i&&(i=!1),t)this.window=t.contentWindow,this.document=t.contentDocument||this.window.document,this.iframe=t;else{this.document=this.$inputor[0].ownerDocument;this.window=this.document.defaultView||this.document.parentWindow;try{this.iframe=this.window.frameElement}catch(u){if(r=u,this.iframe=null,n.fn.atwho.debug)throw new Error("iframe auto-discovery is failed.\nPlease use `setIframe` to set the target iframe manually.\n"+r);}}return this.createContainer((this.iframeAsRoot=i)?this.document:document)},i.prototype.controller=function(n){var u,t,i,r;if(this.aliasMaps[n])t=this.controllers[this.aliasMaps[n]];else{r=this.controllers;for(i in r)if(u=r[i],i===n){t=u;break}}return t?t:this.controllers[this.currentFlag]},i.prototype.setContextFor=function(n){return this.currentFlag=n,this},i.prototype.reg=function(n,t){var i,r;return r=(i=this.controllers)[n]||(i[n]=this.$inputor.is("[contentEditable]")?new c(this,n):new h(this,n)),t.alias&&(this.aliasMaps[t.alias]=n),r.init(t),this},i.prototype.listen=function(){return this.$inputor.on("compositionstart",function(n){return function(){var t;return null!=(t=n.controller())&&t.view.hide(),n.isComposing=!0,null}}(this)).on("compositionend",function(n){return function(){return n.isComposing=!1,setTimeout(function(t){return n.dispatch(t)}),null}}(this)).on("keyup.atwhoInner",function(n){return function(t){return n.onKeyup(t)}}(this)).on("keydown.atwhoInner",function(n){return function(t){return n.onKeydown(t)}}(this)).on("blur.atwhoInner",function(n){return function(t){var i;if((i=n.controller()))return(i.expectedQueryCBId=null,i.view.hide(t,i.getOpt("displayTimeout")))}}(this)).on("click.atwhoInner",function(n){return function(t){return n.dispatch(t)}}(this)).on("scroll.atwhoInner",function(n){return function(){var t;return t=n.$inputor.scrollTop(),function(i){var r,u;return r=i.target.scrollTop,t!==r&&null!=(u=n.controller())&&u.view.hide(i),t=r,!0}}}(this)())},i.prototype.shutdown=function(){var n,t,i=this.controllers;for(n in i)t=i[n],t.destroy(),delete this.controllers[n];return this.$inputor.off(".atwhoInner"),this.$el.remove()},i.prototype.dispatch=function(n){var r,u,t,i;if(void 0!==n){t=this.controllers;i=[];for(r in t)u=t[r],i.push(u.lookUp(n));return i}},i.prototype.onKeyup=function(i){var r;switch(i.keyCode){case t.ESC:i.preventDefault();null!=(r=this.controller())&&r.view.hide();break;case t.DOWN:case t.UP:case t.CTRL:case t.ENTER:n.noop();break;case t.P:case t.N:i.ctrlKey||this.dispatch(i);break;default:this.dispatch(i)}},i.prototype.onKeydown=function(i){var u,r;if(r=null!=(u=this.controller())?u.view:void 0,r&&r.visible())switch(i.keyCode){case t.ESC:i.preventDefault();r.hide(i);break;case t.UP:i.preventDefault();r.prev();break;case t.DOWN:i.preventDefault();r.next();break;case t.P:if(!i.ctrlKey)return;i.preventDefault();r.prev();break;case t.N:if(!i.ctrlKey)return;i.preventDefault();r.next();break;case t.TAB:case t.ENTER:case t.SPACE:if(!r.visible())return;if(!this.controller().getOpt("spaceSelectsMatch")&&i.keyCode===t.SPACE)return;if(!this.controller().getOpt("tabSelectsMatch")&&i.keyCode===t.TAB)return;r.highlighted()?(i.preventDefault(),r.choose(i)):r.hide(i);break;default:n.noop()}},i}();s=[].slice;r=function(){function t(t,i){this.app=t;this.at=i;this.$inputor=this.app.$inputor;this.id=this.$inputor[0].id||this.uid();this.expectedQueryCBId=null;this.setting=null;this.query=null;this.pos=0;this.range=null;0===(this.$el=n("#atwho-ground-"+this.id,this.app.$el)).length&&this.app.$el.append(this.$el=n("
<\/div>"));this.model=new l(this);this.view=new a(this)}return t.prototype.uid=function(){return(Math.random().toString(16)+"000000000").substr(2,8)+(new Date).getTime()},t.prototype.init=function(t){return this.setting=n.extend({},this.setting||n.fn.atwho["default"],t),this.view.init(),this.model.reload(this.setting.data)},t.prototype.destroy=function(){return this.trigger("beforeDestroy"),this.model.destroy(),this.view.destroy(),this.$el.remove()},t.prototype.callDefault=function(){var r,u,f,t;t=arguments[0];r=2<=arguments.length?s.call(arguments,1):[];try{return i[t].apply(this,r)}catch(f){return u=f,n.error(u+" Or maybe At.js doesn't have function "+t)}},t.prototype.trigger=function(n,t){var i,r;return null==t&&(t=[]),t.push(this),i=this.getOpt("alias"),r=i?n+"-"+i+".atwho":n+".atwho",this.$inputor.trigger(r,t)},t.prototype.callbacks=function(n){return this.getOpt("callbacks")[n]||i[n]},t.prototype.getOpt=function(n){var t,i;try{return this.setting[n]}catch(i){return t=i,null}},t.prototype.insertContentFor=function(t){var i,r;return r=this.getOpt("insertTpl"),i=n.extend({},t.data("item-data"),{"atwho-at":this.at}),this.callbacks("tplEval").call(this,r,i,"onInsert")},t.prototype.renderView=function(n){var t;return t=this.getOpt("searchKey"),n=this.callbacks("sorter").call(this,this.query.text,n.slice(0,1001),t),this.view.render(n.slice(0,this.getOpt("limit")))},t.arrayToDefaultHash=function(t){var i,r,f,u;if(!n.isArray(t))return t;for(u=[],i=0,f=t.length;f>i;i++)r=t[i],n.isPlainObject(r)?u.push(r):u.push({name:r});return u},t.prototype.lookUp=function(n){var t,i;if((!n||"click"!==n.type||this.getOpt("lookUpOnClick"))&&(!this.getOpt("suspendOnComposing")||!this.app.isComposing))return(t=this.catchQuery(n))?(this.app.setContextFor(this.at),(i=this.getOpt("delay"))?this._delayLookUp(t,i):this._lookUp(t),t):(this.expectedQueryCBId=null,t)},t.prototype._delayLookUp=function(n,t){var i,r;return i=Date.now?Date.now():(new Date).getTime(),this.previousCallTime||(this.previousCallTime=i),r=t-(i-this.previousCallTime),r>0&&t>r?(this.previousCallTime=i,this._stopDelayedCall(),this.delayedCallTimeout=setTimeout(function(t){return function(){return t.previousCallTime=0,t.delayedCallTimeout=null,t._lookUp(n)}}(this),t)):(this._stopDelayedCall(),this.previousCallTime!==i&&(this.previousCallTime=0),this._lookUp(n))},t.prototype._stopDelayedCall=function(){if(this.delayedCallTimeout)return(clearTimeout(this.delayedCallTimeout),this.delayedCallTimeout=null)},t.prototype._generateQueryCBId=function(){return{}},t.prototype._lookUp=function(t){var i;return i=function(n,t){if(n===this.expectedQueryCBId)return t&&t.length>0?this.renderView(this.constructor.arrayToDefaultHash(t)):this.view.hide()},this.expectedQueryCBId=this._generateQueryCBId(),this.model.query(t.text,n.proxy(i,this,this.expectedQueryCBId))},t}();u=function(n,t){function r(){this.constructor=n}for(var i in t)f.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n};f={}.hasOwnProperty;h=function(t){function i(){return i.__super__.constructor.apply(this,arguments)}return u(i,t),i.prototype.catchQuery=function(){var i,u,f,r,n,t,e;return u=this.$inputor.val(),i=this.$inputor.caret("pos",{iframe:this.app.iframe}),e=u.slice(0,i),n=this.callbacks("matcher").call(this,this.at,e,this.getOpt("startWithSpace"),this.getOpt("acceptSpaceBar")),r="string"==typeof n,r&&n.length
0?n.getRangeAt(0):void 0},r.prototype._setRange=function(t,i,r){return null==r&&(r=this._getRange()),r&&i?(i=n(i)[0],"after"===t?(r.setEndAfter(i),r.setStartAfter(i)):(r.setEndBefore(i),r.setStartBefore(i)),r.collapse(!1),this._clearRange(r)):void 0},r.prototype._clearRange=function(n){var t;return null==n&&(n=this._getRange()),t=this.app.window.getSelection(),null==this.ctrl_a_pressed?(t.removeAllRanges(),t.addRange(n)):void 0},r.prototype._movingEvent=function(n){var i;return"click"===n.type||(i=n.which)===t.RIGHT||i===t.LEFT||i===t.UP||i===t.DOWN},r.prototype._unwrap=function(t){var i;return t=n(t).unwrap().get(0),(i=t.nextSibling)&&i.nodeValue&&(t.nodeValue+=i.nodeValue,n(i).remove()),t},r.prototype.catchQuery=function(i){var h,r,e,a,v,s,f,o,c,l,y,u;if((u=this._getRange())&&u.collapsed){if(i.which===t.ENTER)return(r=n(u.startContainer).closest(".atwho-query")).contents().unwrap(),r.is(":empty")&&r.remove(),(r=n(".atwho-query",this.app.document)).text(r.text()).contents().last().unwrap(),void this._clearRange();if(/firefox/i.test(navigator.userAgent)){if(n(u.startContainer).is(this.$inputor))return void this._clearRange();i.which===t.BACKSPACE&&u.startContainer.nodeType===document.ELEMENT_NODE&&(c=u.startOffset-1)>=0?(e=u.cloneRange(),e.setStart(u.startContainer,c),n(e.cloneContents()).contents().last().is(".atwho-inserted")&&(v=n(u.startContainer).contents().get(c),this._setRange("after",n(v).contents().last()))):i.which===t.LEFT&&u.startContainer.nodeType===document.TEXT_NODE&&(h=n(u.startContainer.previousSibling),h.is(".atwho-inserted")&&0===u.startOffset&&this._setRange("after",h.contents().last()))}if(n(u.startContainer).closest(".atwho-inserted").addClass("atwho-query").siblings().removeClass("atwho-query"),(r=n(".atwho-query",this.app.document)).length>0&&r.is(":empty")&&0===r.text().length&&r.remove(),this._movingEvent(i)||r.removeClass("atwho-inserted"),r.length>0)switch(i.which){case t.LEFT:return this._setRange("before",r.get(0),u),void r.removeClass("atwho-query");case t.RIGHT:return this._setRange("after",r.get(0).nextSibling,u),void r.removeClass("atwho-query")}if(r.length>0&&(y=r.attr("data-atwho-at-query"))&&(r.empty().html(y).attr("data-atwho-at-query",null),this._setRange("after",r.get(0),u)),e=u.cloneRange(),e.setStart(u.startContainer,0),o=this.callbacks("matcher").call(this,this.at,e.toString(),this.getOpt("startWithSpace"),this.getOpt("acceptSpaceBar")),s="string"==typeof o,0===r.length&&s&&(a=u.startOffset-this.at.length-o.length)>=0&&(u.setStart(u.startContainer,a),r=n("",this.app.document).attr(this.getOpt("editableAtwhoQueryAttrs")).addClass("atwho-query"),u.surroundContents(r.get(0)),f=r.contents().last().get(0),f&&(/firefox/i.test(navigator.userAgent)?(u.setStart(f,f.length),u.setEnd(f,f.length),this._clearRange(u)):this._setRange("after",f,u))),!(s&&o.length=0&&(this._movingEvent(i)&&r.hasClass("atwho-inserted")?r.removeClass("atwho-query"):!1!==this.callbacks("afterMatchFailed").call(this,this.at,r)&&this._setRange("after",this._unwrap(r.text(r.text()).contents().first()))),null)}},r.prototype.rect=function(){var r,i,t;return t=this.query.el.offset(),t&&this.query.el[0].getClientRects().length?(this.app.iframe&&!this.app.iframeAsRoot&&(i=(r=n(this.app.iframe)).offset(),t.left+=i.left-this.$inputor.scrollLeft(),t.top+=i.top-this.$inputor.scrollTop()),t.bottom=t.top+this.query.el.height(),t):void 0},r.prototype.insert=function(n,t){var f,u,i,r,e;return this.$inputor.is(":focus")||this.$inputor.focus(),u=this.getOpt("functionOverrides"),u.insert?u.insert.call(this,n,t):(r=""===(r=this.getOpt("suffix"))?r:r||" ",f=t.data("item-data"),this.query.el.removeClass("atwho-query").addClass("atwho-inserted").html(n).attr("data-atwho-at-query",""+f["atwho-at"]+this.query.text).attr("contenteditable","false"),(i=this._getRange())&&(this.query.el.length&&i.setEndAfter(this.query.el[0]),i.collapse(!1),i.insertNode(e=this.app.document.createTextNode(""+r)),this._setRange("after",e,i)),this.$inputor.is(":focus")||this.$inputor.focus(),this.$inputor.change())},r}(r);l=function(){function t(n){this.context=n;this.at=this.context.at;this.storage=this.context.$inputor}return t.prototype.destroy=function(){return this.storage.data(this.at,null)},t.prototype.saved=function(){return this.fetch()>0},t.prototype.query=function(n,t){var r,i,u;return i=this.fetch(),u=this.context.getOpt("searchKey"),i=this.context.callbacks("filter").call(this.context,n,i,u)||[],r=this.context.callbacks("remoteFilter"),i.length>0||!r&&0===i.length?t(i):r.call(this.context,n,t)},t.prototype.fetch=function(){return this.storage.data(this.at)||[]},t.prototype.save=function(n){return this.storage.data(this.at,this.context.callbacks("beforeSave").call(this.context,n||[]))},t.prototype.load=function(n){if(!this.saved()&&n)return this._load(n)},t.prototype.reload=function(n){return this._load(n)},t.prototype._load=function(t){return"string"==typeof t?n.ajax(t,{dataType:"json"}).done(function(n){return function(t){return n.save(t)}}(this)):this.save(t)},t}();a=function(){function t(t){this.context=t;this.$el=n("<\/ul><\/div>");this.$elUl=this.$el.children();this.timeoutID=null;this.context.$el.append(this.$el);this.bindEvent()}return t.prototype.init=function(){var n,t;return t=this.context.getOpt("alias")||this.context.at.charCodeAt(0),n=this.context.getOpt("headerTpl"),n&&1===this.$el.children().length&&this.$el.prepend(n),this.$el.attr({id:"at-view-"+t})},t.prototype.destroy=function(){return this.$el.remove()},t.prototype.bindEvent=function(){var t,i,r;return t=this.$el.find("ul"),i=0,r=0,t.on("mousemove.atwho-view","li",function(){return function(u){var f;if((i!==u.clientX||r!==u.clientY)&&(i=u.clientX,r=u.clientY,f=n(u.currentTarget),!f.hasClass("cur")))return t.find(".cur").removeClass("cur"),f.addClass("cur")}}(this)).on("click.atwho-view","li",function(i){return function(r){return t.find(".cur").removeClass("cur"),n(r.currentTarget).addClass("cur"),i.choose(r),r.preventDefault()}}(this))},t.prototype.visible=function(){return n.expr.filters.visible(this.$el[0])},t.prototype.highlighted=function(){return this.$el.find(".cur").length>0},t.prototype.choose=function(n){var t,i;return(t=this.$el.find(".cur")).length&&(i=this.context.insertContentFor(t),this.context._stopDelayedCall(),this.context.insert(this.context.callbacks("beforeInsert").call(this.context,i,t,n),t),this.context.trigger("inserted",[t,n]),this.hide(n)),this.context.getOpt("hideWithoutSuffix")?this.stopShowing=!0:void 0},t.prototype.reposition=function(t){var i,r,u,f;return i=this.context.app.iframeAsRoot?this.context.app.window:window,t.bottom+this.$el.height()-n(i).scrollTop()>n(i).height()&&(t.bottom=t.top-this.$el.height()),t.left>(u=n(i).width()-this.$el.width()-5)&&(t.left=u),r={left:t.left,top:t.bottom},null!=(f=this.context.callbacks("beforeReposition"))&&f.call(this.context,r),this.$el.offset(r),this.context.trigger("reposition",[r])},t.prototype.next=function(){var i,n,t,r;return i=this.$el.find(".cur").removeClass("cur"),n=i.next(),n.length||(n=this.$el.find("li:first")),n.addClass("cur"),t=n[0],r=t.offsetTop+t.offsetHeight+(t.nextSibling?t.nextSibling.offsetHeight:0),this.scrollTop(Math.max(0,r-this.$el.height()))},t.prototype.prev=function(){var i,r,n,t;return i=this.$el.find(".cur").removeClass("cur"),n=i.prev(),n.length||(n=this.$el.find("li:last")),n.addClass("cur"),t=n[0],r=t.offsetTop+t.offsetHeight+(t.nextSibling?t.nextSibling.offsetHeight:0),this.scrollTop(Math.max(0,r-this.$el.height()))},t.prototype.scrollTop=function(n){var t;return t=this.context.getOpt("scrollDuration"),t?this.$elUl.animate({scrollTop:n},t):this.$elUl.scrollTop(n)},t.prototype.show=function(){var n;return this.stopShowing?void(this.stopShowing=!1):(this.visible()||(this.$el.show(),this.$el.scrollTop(0),this.context.trigger("shown")),(n=this.context.rect())?this.reposition(n):void 0)},t.prototype.hide=function(n,t){var i;if(this.visible())return isNaN(t)?(this.$el.hide(),this.context.trigger("hidden",[n])):(i=function(n){return function(){return n.hide()}}(this),clearTimeout(this.timeoutID),this.timeoutID=setTimeout(i,t))},t.prototype.render=function(t){var u,f,r,i,e,o,s;if(!(n.isArray(t)&&t.length>0))return void this.hide();for(this.$el.find("ul").empty(),f=this.$el.find("ul"),s=this.context.getOpt("displayTpl"),r=0,e=t.length;e>r;r++)i=t[r],i=n.extend({},i,{"atwho-at":this.context.at}),o=this.context.callbacks("tplEval").call(this.context,s,i,"onDisplay"),u=n(this.context.callbacks("highlighter").call(this.context,o,this.context.query.text)),u.data("item-data",i),f.append(u);return this.show(),this.context.getOpt("highlightFirst")?f.find("li:first").addClass("cur"):void 0},t}();e={load:function(n,t){var i;if((i=this.controller(n)))return i.model.load(t)},isSelecting:function(){var n;return!!(null!=(n=this.controller())?n.view.visible():void 0)},hide:function(){var n;if(null!=(n=this.controller()))return n.view.hide()},reposition:function(){var n;if((n=this.controller()))return n.view.reposition(n.rect())},setIframe:function(n,t){return this.setupRootElement(n,t),null},run:function(){return this.dispatch()},destroy:function(){return this.shutdown(),this.$inputor.data("atwho",null)}};n.fn.atwho=function(t){var r,i;return r=arguments,i=null,this.filter('textarea, input, [contenteditable=""], [contenteditable=true]').each(function(){var f,u;return(u=(f=n(this)).data("atwho"))||f.data("atwho",u=new o(this)),"object"!=typeof t&&t?e[t]&&u?i=e[t].apply(u,Array.prototype.slice.call(r,1)):n.error("Method "+t+" does not exist on jQuery.atwho"):u.reg(t.at,t)}),null!=i?i:this};n.fn.atwho["default"]={at:void 0,alias:void 0,data:null,displayTpl:"- ${name}<\/li>",insertTpl:"${atwho-at}${name}",headerTpl:null,callbacks:i,functionOverrides:{},searchKey:"name",suffix:void 0,hideWithoutSuffix:!1,startWithSpace:!0,acceptSpaceBar:!1,highlightFirst:!0,limit:5,maxLen:20,minLen:0,displayTimeout:300,delay:null,spaceSelectsMatch:!1,tabSelectsMatch:!0,editableAtwhoQueryAttrs:{},scrollDuration:150,suspendOnComposing:!0,lookUpOnClick:!0};n.fn.atwho.debug=!1})