var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(i){class r extends t.Core.BaseComponent{constructor(){super();this._chatmanager=t.Connect.Managers.ChatManager.Instance();this._chatter=n.Platform.Connect.Components.Chatter.Instance();this._chatTemplate=n.Platform.Connect.Components.ChatTemplate.Instance()}cssFiles(){return["tenants/themes/compact/css/style.chat.css"]}jsFiles(){return["platform/connect/requests/chat.js","platform/connect/requests/chatgroup.js","platform/connect/requests/chatrecipient.js","platform/core/infos/status.js","platform/hubs/providers/basepacket.js","platform/core/helpers/datetimehelper/datetimehelper.js","platform/connect/enums/groupmessagetype.js","platform/connect/enums/messagetype.js","platform/connect/components/chat.template.js","platform/connect/infos/chatcontact.js"]}html(){throw new Error("Method not implemented.");}load(){const t=this;window.addEventListener("paste",this.copyscreen);$(window).keydown(function(n){n.shiftKey||n.ctrlKey&&n.which==13||n.which==13&&n.preventDefault()});$(".footer-multiaction").click(function(){$(".message-checkbox").prop("checked",!1);$(".msg-check").addClass("hidden");$("#chatMsgHeader,.msg-input-wrap").removeClass("hidden");$(".msg-multiaction-btns").addClass("hidden");$("#selectedMsgsCountHeader").addClass("hidden");$(".chatoptions-wrapper").removeClass("hidden");$(".selected-msgs-count").text(0);var n=$(this).attr("data-item");switch(n){case"Delete":r.Instance().MultiDelete();break;case"Copy":r.Instance().multiplecopy();break;case"Star":r.Instance().multiplestar();break;case"Forward":r.Instance().forwardDesign("Multi-Forward")}});$("#input_msg_send_chatapp").keyup(function(i){var u,o,h,c,l,s;const f=$(this);if(t.autoAdjustMsgInputHeight(),u=f.val().toString(),$(".deleiverduserslist").html(""),$(".readuserslist").html(""),$(".message-info").addClass("hidden"),$("#chatEmojis").addClass("hidden"),$(".msg-compose-options").addClass("hidden"),!i.shiftKey||i.which!=13){if(i.ctrlKey&&i.which==13?f.val(u+"\n"):i.which==13&&i.preventDefault(),f.val()==""&&i.which==8||i.which==46){$("#icon_send,.div_CLose").addClass("hidden");$(".msg-compose-options").removeClass("hidden");r.istyping=!0;let i=r.currentUser,t=new n.Platform.Connect.Server.Packets.Typing;t.FromUserId=i.userId;t.UserName=i.name;t.ToUserId=Number($("#private_id").val());t.ChatGroupId=r.chatGroupId;t.Isprivate=r.isPrivate;t.SessionId=i.sessionId;n.Platform.Connect.Components.Chat.instance._chatter.onTypingStop(t,null)}else if(i.which!=13||i.ctrlKey){if(r.istyping){r.istyping=!1;$("#icon_send").removeClass("hidden");let i=r.currentUser,t=new n.Platform.Connect.Server.Packets.Typing;t.FromUserId=i.userId;t.UserName=i.name;t.ToUserId=Number($("#private_id").val());t.ChatGroupId=r.chatGroupId;t.Isprivate=r.isPrivate;t.SessionId=i.sessionId;n.Platform.Connect.Components.Chat.instance._chatter.onTyping(t,null)}}else if(u=f.val().toString(),u=u.trim(),u!=""||r.attachments.length>0)if(r.isEdit==!0)n.Platform.Connect.Components.Chat.Instance().edit(r.chatid),r.isEdit=!1;else if(f.val()!=""||f.val()!=null){n.Platform.Connect.Components.Chat.Instance().send();$("#icon_send").addClass("hidden");$(".msg-compose-options").removeClass("hidden");f.val("").removeAttr("style");r.fileitems=0;r.istyping=!0;r.attachments=[];let i=r.currentUser,t=new n.Platform.Connect.Server.Packets.Typing;t.FromUserId=i.userId;t.UserName=i.name;t.ToUserId=Number($("#private_id").val());t.ChatGroupId=r.chatGroupId;t.Isprivate=r.isPrivate;t.SessionId=i.sessionId;n.Platform.Connect.Components.Chat.instance._chatter.onTypingStop(t,null)}const e=$("#mentionableContactList");if(u!=undefined&&(u.trim()=="@"||u.includes("@"))){if(o=r.grpdetails,r.isPrivate){h=r.Instance().getContactInfo(r.contactId,r.chatGroupId);const n={contactId:r.contactId,contactName:h.contactName,photoUrl:h.photoUrl},i=t._chatTemplate.getMentionableContactTemplate(n);e.html(i)}else{c=u.split("@");l=c[c.length-1];o=o.filter(n=>n.contactName.toLowerCase().includes(l.toLowerCase()));let n="";for(s=0;sn[u]==f);return i==undefined&&(i=r.contacts.find(t=>t.contactId==n)),i}getDefaultContacts(){this._chatmanager.getChatContacts().then(function(n){if(n.result!=null&&n.result.length>0){r.contacts=n.result;for(var t=r.contacts.length,i=t%4;;)if(i!=0&&(t=t-1,i=t%4),i==0)break;r.contactsCount=t/4}})}getAppUrl(){return r.appUrl==""&&(r.appUrl=_appsettings.server_url(),_appsettings.asset_url()!=undefined&&_appsettings.asset_url()!=null&&_appsettings.asset_url()!=""&&(r.appUrl=_appsettings.asset_url())),r.appUrl}getContacts(n=""){var t=r.contacts;return n!=""&&(t=t.filter(t=>t.contactName.toLowerCase().includes(n.toLowerCase()))),t}muteAlert(){var t=r.Instance().getContactInfo(r.contactId,r.chatGroupId),i=t.isMute?"Unmute ":"Mute ";r.Instance().chatPopup({message:i+t.contactName+" ?",buttons:{confirm:{label:i},cancel:{label:"Cancel"}},callback:t=>{t&&n.Platform.Connect.Managers.ChatManager.Instance().MuteNotifications(r.chatGroupId).then(function(t){if(t.status==n.Data.Status.Success){r.recentChats.find(n=>n.contactId==r.contactId).isMute=t.result.isMute;var i=t.result.isMute?"Unmute":"Mute";$(".mute-option").text(i)}})}})}loadCssFiles(){var t=n.Platform.Connect.Components.Chat.Instance().cssFiles();n.Platform.Helpers.FileCacheHelper.Instance().loadCssFiles(t,function(){})}Displaycontacts(){$("#chatHeaderNavTabs .active").removeClass("active");$("._btnDisplayUser").addClass("active");$("#txtSearchContacts").val("");$(".contacts_more").text(0);$(".chatapp-users-list").addClass("hidden");$(".div_ContactsList").removeClass("hidden");r.chatGroupId=0;r.chatwindow=!1;r.privatewindow=!1;r.profiledetailswindow=!1;$(".list-chat-contacts").html("");n.Platform.Connect.Components.Chat.Instance().loadContacts()}loadContacts(n=false){var t,i,u,f,o,s;const h=this;let e=$("#txtSearchContacts").val().toString().trim();t=r.Instance().getContacts(e);i=0;n&&($(".list-chat-contacts").html(""),$(".contacts_more").text(0));e!=""?$(".contacts-morebtn").addClass("d-none"):(t=$.extend(!0,[],t),u=Number($(".contacts_more").text()),r.contacts.length<20&&(r.contactsCount=r.contacts.length),t=t.splice(u,r.contactsCount),$(".contacts_more").text(u+r.contactsCount),r.contacts.length<=Number($(".contacts_more").text())?$(".contacts-morebtn").addClass("d-none"):$(".contacts-morebtn").removeClass("d-none"),i=$(".first-letter-heading").length);f=h._chatTemplate.getContactsTemplate(t);n?$(".list-chat-contacts").html(f):$(".list-chat-contacts").append(f);i!=0&&(o=$(".first-letter-heading").get(i-1).innerText,s=$(".first-letter-heading").get(i).innerText,o==s?$(".first-letter-heading").get(i).remove():"")}makeACall(){$("#chatHeaderNavTabs .active").removeClass("active");$("._btnmakeacall").addClass("active");$(".div-chat-search").addClass("hidden");$(".list-chat-contacts,.list-groupchat").html("").append('
  • No calls Found<\/li>');r.chatGroupId=0}multiaction(){$(".message-body").not(".deleted-msg-body").find(".msg-check").removeClass("hidden");$(".msg-multiaction-btns").removeClass("hidden");$(".msg-input-wrap").addClass("hidden");$("#selectedMsgsCountHeader").removeClass("hidden");$("#chatMsgHeader").addClass("hidden");$(".chatoptions-wrapper").addClass("hidden");$(".selected-msgs-count").html(`${r.MultiSelect.length}`)}multiselect(n){var i=$(n).attr("id"),t=i.split("_")[1];$(n).is(":checked")?r.MultiSelect.find(n=>n==t)?"":r.MultiSelect.push(t):r.MultiSelect=r.MultiSelect.filter(n=>n!=t);$(".selected-msgs-count").html(`${r.MultiSelect.length}`)}MultiDelete(){var t=r.MultiSelect,i={messages:t};this._chatmanager.Deletemultiple(i).then(function(t){if(t.status==n.Data.Status.Success){for(let n=0;nt.chatId=r.MultiSelect[n]);r.chatlistarray[r.chatlistarray.findIndex(n=>n.chatId==i.chatId)]=i;r.Instance().starMessageTemplate(i.chatId)}r.MultiSelect=[]}})}multiplecopy(){for(var e,t,u,o=r.chatlistarray,f="",i=r.MultiSelect,n=0;nt.chatId==i[n]),u=r.chatlistarray[e].quotedMessage!=null?$("#message_"+i[n]).find(".normalmessage").text():$("#message_"+i[n]).text(),f+=u+"\n";t=document.createElement("textarea");t.value=f;document.body.appendChild(t);t.select();document.execCommand("Copy");t.remove();r.MultiSelect=[]}BlockAlert(){var t=r.Instance().getContactInfo(r.contactId,0),i=r.isBlock?"Unblock "+t.contactName+" to send message.":"Block "+t.contactName+" ?";r.Instance().chatPopup({message:i,buttons:{confirm:{label:r.isBlock?"Unblock":"Block"},cancel:{label:"Cancel"}},callback:t=>{t&&n.Platform.Connect.Managers.ChatManager.Instance().blockOrunBlock(r.chatGroupId).then(function(n){if(n.result!=null){r.isBlock=n.result.isBlock;r.recentChats.find(n=>n.contactId==r.contactId).isBlock=r.isBlock;var t="Unblock",i="User Blocked";r.isBlock||(t="Block",i="User Unblocked");MessageHelper.Instance().showSuccess(i,"");$(".blkbtn-text").text(t+"User")}else alert("Failed to update")})}})}profileheader(){var n=r.Instance()._chatTemplate.getprofileheader();$("#profileHeader").html(n)}privatewindow(t){return __awaiter(this,void 0,void 0,function*(){var e=$(`#msgConvoItem_${t}`),i,o,f,s;r.contactId=+$(e).attr("data-contactid");r.chatGroupId=+$(e).attr("data-chatgroupid");i=r.Instance().getContactInfo(r.contactId,r.chatGroupId);r.chatGroupId==i.chatGroupId;r.contactId=i.contactId;r.isPrivate=i.isPrivate;r.isBlock=i.isBlock;o=Number(i.unReadMessagesCount);f=Number($("#chatIconBadge").text())-o;$("#chatIconBadge").text(f);$(".unread_messages_"+r.chatGroupId).remove();f<=0&&$("#chatIconBadge").addClass("d-none").text(0);const h=r.instance._chatTemplate.getPrivateWindowTemplate(i);if($("#chatMsgHeader").html(h),r.chatGroupId!=0&&r.Instance().loadTyping(r.chatGroupId),s=i.isMute?"Unmute":"Mute",$(".mute-option").text(s),$(".messageslist").html(""),n.Platform.Connect.Components.Chat.chatlistarray=[],r.chatwindow=!1,r.privatewindow=!0,r.profiledetailswindow=!1,$(".morediv").attr("data-isfirst","true"),$(".morediv").attr("data-moreindex","0"),$(".more_msg").addClass("d-none"),$("#chatEmojiIcon").removeClass("d-none"),r.isFullScreen?(this.highlightActiveChat(),$("#chatMsgHeader,.msg-input-wrap").removeClass("hidden"),$("#selectedMsgsCountHeader,.msg-multiaction-btns").addClass("hidden"),$("#chatTypingMsg").html(""),$("#closePrivateWindowBtn").addClass("hidden"),$("#fullScreenModal").modal("hide"),$("#chatNoConvoMsgWrap").addClass("hidden"),$("#chatConvoBody").removeClass("hidden")):($("#chatConvoBody").removeClass("hidden"),$("#chatsContactsSection").addClass("hidden")),isMobileApp()&&$("#chatEmojiIcon").addClass("d-none"),yield n.Platform.Connect.Managers.ChatManager.Instance().getChatsByGroupId(r.chatGroupId).then(function(t){if(n.Platform.Connect.Components.Chat.chatlistarray=t.result,i.draftMessage!=""&&i.draftMessage!=null&&i.draftMessage!="null"){var u=JSON.parse(i.draftMessage);u.quote!=undefined&&r.Instance().quoteMessage(u.quote);$("#input_msg_send_chatapp").val(u.message);$("#icon_send").removeClass("hidden")}r.Instance().LoadMessages()}),i.isPrivate){if(r.isBlock){$(".lastseen_"+r.contactId).addClass("hidden");return}r.Instance().updatestatus();setInterval(r.Instance().refreshlastseen,6e4)}else{if(r.isBlock){$("#chatFooter").addClass("hidden");$(".remove_template").removeClass("hidden");$(".lastseen_"+r.contactId).text("");return}$(".remove_template").addClass("hidden");$("#chatFooter").removeClass("hidden");n.Platform.Connect.Managers.ChatManager.Instance().getChatRecipientsByGroupId(r.chatGroupId).then(function(n){r.grpdetails=n.result;$(".lastseen_"+r.contactId).text(r.grpdetails.length+" Participants")})}let u=new n.Platform.Connect.Server.Packets.Connect;u.UserId=r.currentUser.userId;u.UserName=r.currentUser.name;u.ActiveChatGroupId=r.chatGroupId;u.SessionId=r.currentUser.sessionId;u.UnibaseId=r.currentUser.unibaseId;n.Platform.Connect.Components.Chat.instance._chatter.updateActiveChatGroup(u,null)})}LoadMessages(){var n,i,e,t,u,f,o,s;if(r.chatlistarray.length>0){n=Number($(".morediv").attr("data-moreindex"));i=$(".morediv").attr("data-isfirst")==="true";n==0&&i&&(r.chatlistarray.sort((n,t)=>n.messageSentDate>t.messageSentDate?1:-1),n=r.chatlistarray.length-1,$(".morediv").attr("data-isfirst","false"));e=n-20;$(".morediv").attr("data-moreindex",e);r.chatlistarray.length<=20?$(".more_msg").addClass("d-none"):$(".more_msg").removeClass("d-none");t=[];for(let i=0;i<20;i++){if(u="",n<0){$(".more_msg").addClass("d-none");$(".morediv").attr("data-isfirst","true");$(".morediv").attr("data-moreindex","0");break}f=moment.utc(r.chatlistarray[n].messageSentDate).format("MM-DD-YYYY");o=t.findIndex(n=>n==f);o==-1&&t.push(f);u=r.Instance().loadconversation(r.chatlistarray[n]);n--;$(".messageslist").prepend(u)}for(let n=0;n'+f+"<\/div>"}loadconversation(t,i=false){var e,ut,w,d,lt,ot,l,b,st,it,rt,a;const ht=this;e="";let k=r.currentUser.userId;var u,ct,s,c="",y=moment.utc(t.messageSentDate).format("MM-DD-YYYY"),pt=i?$(".chat-message-wrap").length-1:0,p=$(".chat-message-wrap:eq("+pt+")"),wt=p.attr("data-MessageDate"),bt=p.attr("data-MessageTime"),kt=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(t.messageSentDate),o=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithT(t.messageSentDate);o=o.replace(kt,"");ut=p.attr("data-fromusername");w="";t.fromUserName!=ut||r.isPrivate||(i?w="hidden":p.find(".fromUserIdname").addClass("hidden"));let v=o==bt&&wt==y&&ut==t.fromUserName;v&&i&&(p.find(".time").addClass("hidden"),v=!1);const f=t.chatId;if(u=t.message,u.startsWith("*")&&u.endsWith("*")?(u=u.replaceAll("*",""),u=""+u+"<\/b>"):u.startsWith("_")&&u.endsWith("_")?(u=u.replaceAll("_",""),u=""+u+"<\/i>"):u.startsWith("~")&&u.endsWith("~")&&(u=u.replaceAll("~",""),u=""+u+"<\/strike>"),(u.includes("")||u.includes("\n"))&&(u=u.replace(/ /g," "),u=u.replaceAll(/\n/g,"
    ")),$.trim(u).length>400&&(d=u,u=d.substring(0,400),lt=d.substring(400,$.trim(d).length),u=u+'....<\/span>Read more<\/span>
  • Forward<\/a><\/li>",ft='
  • Quote<\/a><\/li>",dt='
  • Edit<\/a><\/li>",at='
  • Copy<\/a><\/li>",h='
  • Delete<\/span><\/a><\/li>",gt='
  • Star message<\/a><\/li>",ni='
  • Unstar message<\/a><\/li>",vt='
  • Delete for everyone<\/span><\/a><\/li>",yt='
  • Info<\/span><\/a><\/li>",nt="",et=gt;t.isDelete||(t.isStared==null&&(t.isStared=""),t.isStared.includes(k)&&(et=ni,u=`${u}`));r.isPrivate&&(w="hidden");t.fromUserName!=r.currentUser.name&&(nt=''+t.fromUserName+'
    <\/span>'+u+"<\/span><\/span>",t.filePath!=null&&(nt=''+t.fromUserName+'
    <\/span><\/span>'));const tt=v?"hidden":"";if(ot=t.fromUserId==r.currentUser.userId?"fromuserlist":"touserist",t.filePath!=null){const i=t.fileName,d=i.split(".").slice(0,-1).join("."),ut=t.fileType.split("/").pop();b=[];let p="";st=r.Instance().GetFilePath(t.filePath);u=u=="null"?"":'
    '+u+"<\/div>";let w="";b[0]=""+st+"";it="Unibase.Platform.Connect.Components.Chat.Instance().downloadfile('"+b[0]+"','"+f+"')";rt="Unibase.Platform.Connect.Components.Chat.Instance().filePreview('"+b[0]+"')";t.fileType.match("image.*")?(l=r.Instance().getFilePath(st),b[1]=""+l+""):(t.fileType.match("audio.*")&&(p="audio-thumb-img",w=``),l=n.Platform.Connect.Components.Chat.Instance().getfileThumbnail(t.fileType));e+='
  • `):t.toUserId==0&&r.isPrivate||(e+='
    `)}else{let n=ht.getEmojiFontSize(u);if(e+=`
  • `,k==t.fromUserId)a="",t.messageDeliveredDate!=null?(a='<\/i><\/span>',t.messageReadDate!=null&&(a='<\/i><\/span>'),e+='
  • `;else if(t.toUserId!=0||!r.isPrivate){let n=ht.getEmojiFontSize(u);e+='
    `}$(".delete-msg").parent(".message-wrapper").css("background-color","#fff1f1")}$(".read-more").off("click").on("click",function(){$(this).addClass("hidden");var n=$(this).attr("data-chatid");$(".remain-data_"+n).removeClass("hidden");$(".doted_"+n).addClass("hidden")});return e}messageinfo(t){const i=this,u=i._chatTemplate.getMsgInfoBodyHtml();r.isFullScreen?($("#fullScreenModalContent").html(u),$("#fullScreenModal").modal("show")):($("#messageInfoSection").html(u).removeClass("hidden"),$("#chatConvoBody").addClass("hidden"));n.Platform.Connect.Managers.ChatManager.Instance().messageinfo(t).then(function(t){var f,e,u;if(t.status==n.Data.Status.Success)if($("#msgInfoTxt .msg-span").text(t.message),r.isPrivate)$(".deliver").html("Delivered at"),$(".read").html("Read at"),t.result.messageDeliveredDate!=null&&(f=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithT(t.result.messageDeliveredDate),u=`
  • ${f}
  • `,$(".delivereduserslist").html(u).removeClass("hidden"),t.result.messageReadDate!=null&&(e=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithT(t.result.messageReadDate),u=`
  • ${e}
  • `,$(".readuserslist").html(u).removeClass("hidden")));else{$(".deliver").html("Delivered To");$(".read").html("Read by");let n=t.result.recievedUsers,u=t.result.readUsers;if(n!=null){n=n.split("|");n=n.filter(n=>n!=="");let t="";if(n.length){for(let u=0;ut.recipientId==n[u]);if(f!=null){const r=f.contactName,e=i._chatTemplate.getUserAvatarHtml(f);t+=`
  • ${e}
    ${r}
  • `}}$(".delivereduserslist").html(t).removeClass("hidden")}}if(u!=null){u=u.split("|");let t="";if(u=u.filter(n=>n!==""),u.length){for(let n=0;nt.recipientId==u[n]),e=f.contactName,o=i._chatTemplate.getUserAvatarHtml(f);t+=`
  • ${o}
    ${e}
  • `}$(".readuserslist").html(t).removeClass("hidden");n==null&&$(".delivereduserslist").html(t).removeClass("hidden")}}}})}closeMsgInfo(){r.isFullScreen?$("#fullScreenModal").modal("hide"):($("#messageInfoSection").addClass("hidden"),$("#chatConvoBody").removeClass("hidden"))}quotetemplate(t){var i=t.quotedMessage,r;return(i.includes("\n")||i.includes(""))&&(i=i.replace(/\n/g,"
    ")),t.fileType!=null&&(i=t.quotedMessage,t.fileType!=null&&(r=t.fileType.match("image.*")?t.quotedMessage:n.Platform.Connect.Components.Chat.Instance().getfileThumbnail(t.fileType),i='')),'
    <\/i>'+i+'<\/em>
    '+t.message+"<\/div><\/div>"}timeAnddateFormat(t){var i=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(t),f=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(new Date),r=new Date,e=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(r.setDate(r.getDate()-1)),u;return i==f?(u=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithT(t),i=u.replace(i,"")):e==i&&(i="Yesterday"),i}groupdefaultmessages(n){var u,t=n.message.split(","),i=t[0],e=t[1],f=t[2],o=moment(n.messageSentDate).format("MM-DD-YYYY");if(r.currentUser.userId==n.fromUserId?i="You":n.toUserId!=0&&r.currentUser.userId==n.toUserId&&(f="You"),u=i+" "+e+" "+f,n.groupMessageType==9&&i=="You"&&$("#input_msg_send_chatapp").val(""),n.groupMessageType==8){var s=t[3],h='',c='';u=`${i} changed group icon ${h} ${c}`}return""+('
    '+u+"<\/div><\/div>")}getfileThumbnail(t){var i="";return t.match("pdf.*")?(i="tenants//default//documenttypes//pdf.png",r.messagetype=n.Platform.Connect.Enums.MessageType.File):t.match("wordprocessingml.*")?(i="tenants//default//documenttypes//word.png",r.messagetype=n.Platform.Connect.Enums.MessageType.File):t.match("html.*")||t.match("cs.*")?(i="tenants//default//documenttypes//code.png",r.messagetype=n.Platform.Connect.Enums.MessageType.File):t.match("ts.*")||t.match("js.*")?(i="tenants//default//documenttypes//code.png",r.messagetype=n.Platform.Connect.Enums.MessageType.File):t.match("txt.*")?(i="tenants//default//documenttypes//document.png",r.messagetype=n.Platform.Connect.Enums.MessageType.File):t.match("csv.*")?(i="tenants//default//documenttypes//csv.png",r.messagetype=n.Platform.Connect.Enums.MessageType.File):t.match("zip.*")?(i="tenants//default//documenttypes//zip.png",r.messagetype=n.Platform.Connect.Enums.MessageType.File):t.match("spreadsheetml.*")||t.match("excel.*")?(i="tenants//default//documenttypes//excel.png",r.messagetype=n.Platform.Connect.Enums.MessageType.File):t.match("rar.*")?(i="tenants//default//documenttypes//rar.png",r.messagetype=n.Platform.Connect.Enums.MessageType.File):t.match("exe.*")?(i="tenants//default//documenttypes//exe.png",r.messagetype=n.Platform.Connect.Enums.MessageType.File):t.match("audio.*")?(i="tenants//default//documenttypes//audio.png",r.messagetype=n.Platform.Connect.Enums.MessageType.Audio):t.match("mpeg.*")?(i="tenants//default//documenttypes//video.png",r.messagetype=n.Platform.Connect.Enums.MessageType.Video):t.match("video.*")?(i="tenants//default//documenttypes//video.png",r.messagetype=n.Platform.Connect.Enums.MessageType.Video):t.match("image.*")?(i="tenants//default//documenttypes//image.png",r.messagetype=n.Platform.Connect.Enums.MessageType.Image):(i="tenants//default//documenttypes//file.png",r.messagetype=n.Platform.Connect.Enums.MessageType.Unknown),i}hidestatus(n,t){var f=r.contacts.find(n=>n.contactName==t).contactId,u,i;$(".user-last-chat_"+n).removeClass("hidden");$(".typing_active_"+n).addClass("hidden").text("");u=$(".typing_active_"+n).attr("data-typingcontacts").replace(t,"");u==""?($(".typing_active_"+n).addClass("hidden"),$(".typing").addClass("hidden")):(i=u.replace(/|/g,"&"),i.startsWith("&")&&(i=i.replace("&","")),$(".typing_active_"+n).text(i));$(".typing_active_"+n).attr("data-typingcontacts",u);$(".typing").find(".typingspan_"+f).remove()}quoteMessage(t){var e,i,s,f,o,h;r.chatid=t;e=!0;let u=r.chatlistarray.findIndex(n=>n.chatId==r.chatid);u!=-1&&(i=r.chatlistarray[u].message,$("#input_msg_send_chatapp").focus(),i=i.replace(/
    /g,""),i=i.replace(/ /g,""),i=i.trim(),s=r.chatlistarray[u].quotedMessage,f=r.chatlistarray[u].filePath,f!="null"&&s==null&&f!=undefined&&(o=r.chatlistarray[u].fileType,o.match("image.*")||(f=n.Platform.Connect.Components.Chat.Instance().getfileThumbnail(o)),i='',e=!1),h=` ${e?`${i}`:`${i}`}`,$(".div_selected_files").addClass("hidden"),$("#quoteMsgWrap").html(h).removeClass("hidden"),$("#closeQuote").click(function(){$(".quotemessage_"+r.chatGroupId).remove();$("#quoteMsgWrap").addClass("hidden");$("#icon_send").addClass("hidden")}))}draftMessage(){var t=$(".quotemessage_"+r.chatGroupId).attr("id"),i=$("#input_msg_send_chatapp").val(),u=null;(t!=undefined||i!="")&&(u=JSON.stringify({quote:t,message:i}));n.Platform.Connect.Managers.ChatManager.Instance().draftMessage(u,r.chatGroupId).then(function(n){var t,i;n.result!=null&&(t=r.recentChats.findIndex(n=>n.chatGroupId==r.chatGroupId),t!=-1&&(n.result.draftMessage!="null"&&n.result.draftMessage!=null&&(r.recentChats[t].draftMessage=n.result.draftMessage),$(".user-last-chat_"+n.result.chatGroupId).text(n.result.lastMessage),i="",r.chatlistarray.length>0&&(i=r.Instance().timeAnddateFormat(r.chatlistarray[r.chatlistarray.length-1].messageSentDate)),$(".userChat_"+r.chatGroupId).find(".last-chat-time").text(i),r.recentChats[t].messageLastUpdatedDate=i,r.recentChats[t].lastMessage=n.result.lastMessage,n.result.lastMessage!=""&&(r.recentChats[t].lastChatId=r.chatlistarray[r.chatlistarray.length-1].chatId)),r.chatlistarray=[],r.chatGroupId=0)})}editMessage(n){var t=r.chatlistarray.find(t=>t.chatId==n);t.message=t.message.replace(/ /g," ");t.message=t.message.replace(/
    /g,"\n");t.message=t.message.replace(/</g,"<").replace(/>/g,">");$("#input_msg_send_chatapp").val(t.message).trigger("keyup");$("#input_msg_send_chatapp").focus();$("#icon_send").removeClass("hidden");r.chatid=n;r.isEdit=!0}edit(t){$(".div_CLose").addClass("hidden");var i=$("#input_msg_send_chatapp").val().toString(),f=n.Platform.Connect.Components.Chat.chatlistarray.find(n=>n.chatId==t);let u=new n.Platform.Connect.Requests.Chat;u=f;(i.includes("\n")||i.includes(""))&&(i=i.replace(/ /g," "),i=i.replace(/\n/g,"
    "));u.Message=i;this._chatmanager.EditMessage(t,i).then(function(i){if(i.status==n.Data.Status.Success){var u=r.Instance().reqToServerMessagePacket(i.result);r.chatlistarray[r.chatlistarray.findIndex(n=>n.chatId==t)]=i.result;r.Instance().editHtml(t);n.Platform.Connect.Components.Chatter.Instance().editMessage(u,null);$("#input_msg_send_chatapp").val("");$("#icon_send").addClass("hidden");r.istyping=!0;r.isEdit=!1}})}starmessages(){var n=r.chatlistarray.filter(n=>n.isStared!=null&&n.isStared.includes(r.currentUser.userId));$("#starMsgHeader").removeClass("hidden").siblings().addClass("hidden");$("#chatConvoBody").removeClass("hidden");$(".profiledetails").addClass("hidden");r.privatewindow=!0;r.isFullScreen&&$("#fullScreenModal").modal("hide")}getStarMessagesCount(){return r.chatlistarray.filter(n=>n.isStared!=null&&n.isStared.includes(r.currentUser.userId)&&!n.isDelete).length}closeStarMessages(){$("#starMsgHeader").addClass("hidden");$("#chatMsgHeader").removeClass("hidden");r.isFullScreen||($("#chatConvoBody").addClass("hidden"),$(".profiledetails").removeClass("hidden"))}searchdesign(){if(!$("#chatMsgSearchWrap").length)$("#chatMsgHeader").append('
    <\/i><\/div><\/i><\/span><\/div>`),i.result[e].fileType!=null){r=i.result[e].fileType.match("image.*")?i.result[e].filePath:n.Platform.Connect.Components.Chat.Instance().getfileThumbnail(i.result[e].fileType);const s=t._chatTemplate.getMediaFiles(i.result[e].filePath,r);$(`#mediaByDate_${o} .media-files`).append(s);u++}}$(".countMediaFiles").text(u)}})}links(){const i=this;$(".countMediaFiles").addClass("hidden");$(".linkCount").removeClass("hidden");$(".countDocFiles").addClass("hidden");$("#links_files").removeClass("tab-pane fade");$("#Chat-Mediafiles,#Chat-docfiles").addClass("tab-pane fade");var t=0;n.Platform.Connect.Managers.ChatManager.Instance().getlinks(r.chatGroupId).then(function(r){if(r.result.length!=0){$("#Chat-Links").html("");for(let f=0;f
    `);const o=i._chatTemplate.getLinks(r.result[f].message);$(`#linksByDate_${e} .link-files`).append(o);t++}$(".linkCount").text(t)}})}documentFiles(){const t=this;$("#Chat-docfiles").removeClass("tab-pane fade");$("#links_files,#Chat-Mediafiles").addClass("tab-pane fade");$(".countMediaFiles").addClass("hidden");$(".linkCount").addClass("hidden");$(".countDocFiles").removeClass("hidden");n.Platform.Connect.Managers.ChatManager.Instance().documentfiles(r.chatGroupId).then(function(i){var f,r,u;if(i.result.length!=0){$("#Chat-Docs").html("");r=0;for(let e=0;e
    ${u}
    `);f=n.Platform.Connect.Components.Chat.Instance().getfileThumbnail(i.result[e].fileType);const s=t._chatTemplate.getMediaFiles(i.result[e].filePath,f);$(`#documentsByDate_${o} .document-files`).append(s);r++}$(".countDocFiles").text(r)}})}updateProfile(n,t){n=r.Instance().getFilePath(n);$(".ImagePng_"+t).find(".chatuser-img").length==0?($(".ImagePng_"+t).find(".avatar-text").remove(),$(".ImagePng_"+t).append("')):$(".ImagePng_"+t).find(".chatuser-img").attr("src",n);var i=r.recentChats.findIndex(n=>n.chatGroupId==t);i!=-1&&(r.recentChats[i].photoUrl=n)}getFilePath(n){return n.startsWith("http")||(n=r.Instance().getAppUrl()+"/"+n),n}updateGroupName(n,t){$(".grpname_"+t).text(n)}commongroups(t){const u=this;var i="",r=0;n.Platform.Connect.Managers.ChatManager.Instance().getChatgroups(t).then(function(n){var t=n.result;for(let n=0;nn.isPrivate===!1);for(let r=0;rt.chatId==n);t!=undefined&&(t.messageReadDate!=null?$(".chat-messages_"+t.chatId).find(".msg_status").removeClass("msg-status-delivery").addClass("msg-status").html('<\/i>'):$(".chat-messages_"+t.chatId).find(".msg_status").removeClass("msg-status").addClass("msg-status-delivery").html('<\/i>'))}AddParticipants(){$(".group-info-header").addClass("hidden");$(".add-participants-header").removeClass("hidden");r.visibleProfileEl=$("#profileDetailsWrap").children(":visible");$(".div-Chat-AddParticipants").removeClass("hidden").siblings().addClass("hidden");$(".Search_participants").removeClass("hidden");$("#profileTabContent").addClass("hidden");$(".btn_saveGroup").removeClass("hidden");$(".input-search").removeClass("hidden");$("#Chat-docfiles,#links_files,#Chat-Mediafiles").addClass("tab-pane fade");this.addNewParticipants()}closeprivatewindow(){const u=this;$("#chatConvoBody").addClass("hidden");$("#chatsContactsSection").removeClass("hidden");$(".morediv").attr("data-isfirst","true");$(".morediv").attr("data-moreindex","0");$(".chatapp-users-list").removeClass("hidden");$(".div_ContactsList").addClass("hidden");$("._btncomment").addClass("active");$("._btnDisplayUser").removeClass("active");r.Instance().draftMessage();$(".more_msg").addClass("d-none");$("#input_msg_send_chatapp").val("");$(".typing").addClass("hidden");$("#Chat-Media").html("");r.fileitems=0;r.groupcontacts=[];r.attachments=[];$("#icon_send").addClass("hidden");$(".messageslist,.div_selected_files,#quoteMsgWrap").html("");$("#quoteMsgWrap").addClass("hidden");let i=r.currentUser,t=new n.Platform.Connect.Server.Packets.Connect;t.UserId=i.userId;t.UserName=i.name;t.ActiveChatGroupId=0;t.SessionId=i.sessionId;t.UnibaseId=i.unibaseId;u._chatter.updateActiveChatGroup(t,null);$("#cam_pic").length&&u.closecam()}closechatgroup(){r.groupcontacts=[];$("#chatsContactsSection").removeClass("hidden");$("#newGroupSection").addClass("hidden")}EditgroupDetails(n){$("#userProfileInfo").find(".Profile_name,.edit_grpdetails").addClass("hidden");$(".edit_groupdetailsInput").val(n);$("#editGroupInputWrap").removeClass("hidden");$(".close_details").removeClass("hidden");$(".new-group").html("");$(".group_name").removeClass("hidden")}ConnectCall(t,i,r){let f=n.Platform.Membership.Infos.Identity.getCurrentUser(),u=new n.Platform.Connect.Server.Packets.Conference;u.ChatGroupId=Number(t);u.FromUserId=Number(f.userId);u.FromUserName=f.name;u.ToUserId=Number(i);u.ToUserName=r;u.SessionId=f.sessionId;n.Platform.Connect.Components.Chat.instance._chatter.EnableAudio(u,null)}ConnectVedio(t,i,r){let f=n.Platform.Membership.Infos.Identity.getCurrentUser(),u=new n.Platform.Connect.Server.Packets.Conference;u.ChatGroupId=Number(t);u.FromUserId=Number(f.userId);u.FromUserName=f.name;u.ToUserId=Number(i);u.ToUserName=r;u.SessionId=f.sessionId;n.Platform.Connect.Components.Chat.instance._chatter.EnableVedio(u,null)}EnableMeeting(n,t){var i="https://meet.bizgaze.com/lobby/"+n+"/"+t;window.open(i,"")}copyscreen(t){var f,u,e,i;t.clipboardData.files.length>0&&(u=t.clipboardData.files[0],r.itemid++,e={Files:u,Index:r.itemid},r.attachments.push(e),i=new FileReader,i.addEventListener("load",function(){f=i.result;r.messagetype=n.Platform.Connect.Enums.MessageType.Video;n.Platform.Connect.Components.Chat.Instance().renderthumbnail(f)}),i.readAsDataURL(u))}send(){if(r.isBlock){r.Instance().BlockAlert();return}r.attachments.length>0?n.Platform.Connect.Components.Chat.Instance().sendfiles():n.Platform.Connect.Components.Chat.Instance().sendmessage();$("#input_msg_send_chatapp").val("").removeAttr("style");$("#quoteMsgWrap").html("").addClass("hidden");$("#icon_send").addClass("hidden")}onlinestatus(t,i){if(i)r.privatewindow&&r.isPrivate==!0&&r.contactId==t?($(".lastseen_"+t).text("Online"),r.Instance().updateBulkMessages()):($(`#contact_badge_${t}`).addClass("active"),r.connectedusers.push(t));else{$(`#contact_badge_${t}`).removeClass("active");var u=n.Platform.Helpers.DateTimeHelper.Instance().formatLocal(new Date);$(".lastseen_"+t).text(u).attr("data-lastseen",(new Date).toString());r.recentChats.find(n=>n.contactId==t).lastSeen=(new Date).toString();r.connectedusers=r.connectedusers.filter(n=>n!=t)}}getMediaCount(){n.Platform.Connect.Managers.ChatManager.Instance().getMediaCount(r.chatGroupId).then(function(n){n.result!=null&&$(".media-links-count").text(n.result.length)})}updatestatus(){if(r.connectedusers.length>0)for(let n=0;n
    `;n.html(i);$("#emojiTabContent").html("");const r=[128512,128070,127871,128273,127801,128002,128640,9742,9881].map(n=>``).join("");t.loadCategoryEmojis(128512);$("#emojiCategoryTabs").html(r);n.find(".emoji-cat:first,.tab-pane:first").addClass("show active")}loadCategoryEmojis(n){if(!$(`#categoryEmojis_${n}`).length){let t=`
    `;for(let i=1;i<=75;i++)t+=`&#${n}`,n++;t=`${t}
    `;$("#emojiTabContent").append(t)}}appendEmojiToChatInput(t){var f=$("#input_msg_send_chatapp").val();$("#input_msg_send_chatapp").val(f+""+t).focus();$("#icon_send").removeClass("hidden");let u=r.currentUser,i=new n.Platform.Connect.Server.Packets.Typing;i.FromUserId=u.userId;i.UserName=u.name;i.ToUserId=Number($("#private_id").val());i.ChatGroupId=r.chatGroupId;i.Isprivate=r.isPrivate;i.SessionId=u.sessionId;n.Platform.Connect.Components.Chat.instance._chatter.onTyping(i,null)}chatPopup(n){let t="";if(!jQuery.isEmptyObject(n)){const i=n.buttons;t+=``;t+='