Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

chat.min.js 105KB

12345678910111213141516171819202122232425262728293031323334
  1. 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;s<o.length;s++){const i=o[s];r.currentUser.userId!=i.recipientId&&(n+=t._chatTemplate.getMentionableContactTemplate(i))}e.html(n)}e.removeClass("hidden");$(".mentionble-contact").click(function(){var n=u.split(" "),i=n.slice(0,n.length-1).join(" "),r=i+" "+$(this).attr("data-contactname")+" ";$("#input_msg_send_chatapp").val(r).focus();t.autoAdjustMsgInputHeight();e.addClass("hidden")})}else e.addClass("hidden")}});$("#input_msg_send_chatapp").blur(function(n){$(".msg-compose-options").removeClass("hidden");$(n.relatedTarget).parents(".mentionable-contact-list").length||$("#mentionableContactList").addClass("hidden");t.autoAdjustMsgInputHeight()});$("#input_msg_send_chatapp").focus(function(){const n=$(this).val().toString();n!=undefined&&(n.trim()=="@"||n.includes("@"))?$("#mentionableContactList").removeClass("hidden"):$("#mentionableContactList").addClass("hidden");t.autoAdjustMsgInputHeight()});$("#icon_send").click(function(){if(r.isEdit==!0){n.Platform.Connect.Components.Chat.Instance().edit(r.chatid);r.isEdit=!1;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{n.Platform.Connect.Components.Chat.Instance().send();$("#icon_send,#chatEmojis").addClass("hidden");$(".msg-compose-options").removeClass("hidden");$(".quotemessage_"+r.chatGroupId).remove("");r.fileitems=0;r.attachments=[];$(".quotemessage_"+r.chatGroupId).text()!=""&&$("#input_msg_send_chatapp").val()!=""&&$(".quotemessage_"+r.chatGroupId).remove("");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)}});$("#txt_chats_clearSearch").click(function(){$(this).addClass("hidden");$("#txtSearchChats").val("").trigger("keyup")});$("#clearContactsSearch").click(function(){$(this).addClass("hidden");$("#txtSearchContacts").val("").trigger("keyup")});$("#chatEmojiIcon").click(function(){$("#chatEmojis").toggleClass("hidden")});$("#closeMsgMultiActionBtn").click(function(){$("#chatMsgHeader,.msg-input-wrap,.chatoptions-wrapper").removeClass("hidden");$("#selectedMsgsCountHeader,.msg-multiaction-btns,.messageslist .msg-check").addClass("hidden");$(".message-checkbox").prop("checked",!1);$(".selected-msgs-count").text(0);r.MultiSelect=[]});$("#closeChatPanel").click(function(){$(".settings-panel-close").click();r.isFullScreen&&(r.isFullScreen=!1,$("#cam_pic").length&&t.closecam(),$("#chatPanelBodyWrap").html("").removeClass("chat-fullscreen").detach().appendTo(".settings-panel-wrap"))});$("#forwardSendBtn").click(function(){t.sendToMany($(this).attr("data-chatid"))});$("#viewMyProfile").click(function(){r.isPrivate=!0;r.contactId=t.currentUser.userId;t.profileDetails("personal")})}autoAdjustMsgInputHeight(){const n=$("#input_msg_send_chatapp");n.css("height","0px");const t=Math.min(80,n[0].scrollHeight);n.css("height",`${t}px`)}loadchats(){const n=this;let t=n._chatTemplate.getChatTemplate();$("#chatPanelBodyWrap").html(t);$(".biz-settings-panel").css({background:"white"});$(".notification-footer").addClass("d-none");n.load(0,"",null);n.loadCssFiles();n.loadJsFiles();n.loadEmojiCategories()}loadJsFiles(){var t=n.Platform.Connect.Components.Chat.Instance().jsFiles();n.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(t,function(){n.Platform.Connect.Components.Chat.Instance().getDefaultContacts();n.Platform.Connect.Components.Chat.Instance().getRecentChats()})}getContactInfo(n=0,t=0){var u=t==0?"contactId":"chatGroupId",f=t==0?n:t,i=r.recentChats.find(n=>n[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('<li class="d-flex align-items-center justify-content-center mt-4">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;n<r.MultiSelect.length;n++)$(".chat-messages_"+r.MultiSelect[n]).remove();r.MultiSelect=[]}})}multiplestar(){var t=r.MultiSelect,i={Messages:t};this._chatmanager.Starmultiple(i).then(function(t){if(t.status==n.Data.Status.Success){for(let n=0;n<r.MultiSelect.length;n++){var i=t.result.find(t=>t.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;n<i.length;n++)e=r.chatlistarray.findIndex(t=>t.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<t.length;n++)s=r.Instance().getMessageDate(t[n]),$("#date_"+t[n]).length!=0&&$("#date_"+t[n]).remove(),$(".dateli_"+t[n]+":eq(0)").before(s);let h=$(".date").first();i&&(h=$(".chat-message-wrap").last());h[0]!=undefined&&h[0].scrollIntoView()}}getMessageDate(t){var i=n.Platform.Helpers.DateTimeHelper.Instance(),r=new Date,u=i.formatLocalDateFirst(t),e=i.formatLocalDateFirst(r),o=i.formatLocalDateFirst(r.setDate(r.getDate()-1)),f=f=u==e?"Today":u==o?"Yesterday":u;return'<div class="date" id="date_'+t+'">'+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="<b>"+u+"<\/b>"):u.startsWith("_")&&u.endsWith("_")?(u=u.replaceAll("_",""),u="<i>"+u+"<\/i>"):u.startsWith("~")&&u.endsWith("~")&&(u=u.replaceAll("~",""),u="<strike>"+u+"<\/strike>"),(u.includes("")||u.includes("\n"))&&(u=u.replace(/ /g,"&nbsp"),u=u.replaceAll(/\n/g,"<br>")),$.trim(u).length>400&&(d=u,u=d.substring(0,400),lt=d.substring(400,$.trim(d).length),u=u+'<span class="doted_'+f+'">....<\/span><span class="read-more cursor-pointer" data-chatid='+f+' style="color:#00B0FF">Read more<\/span><span class="remain-data_'+f+' hidden">'+lt+"<\/span>"),t.groupMessageType!=0)return e+=n.Platform.Connect.Components.Chat.Instance().groupdefaultmessages(t);t.isDelete&&(c="hidden",ct=k==t.fromUserId?"You deleted this message":"This message was deleted",u=`<span class="delete-msg"><i>${ct}</i><span class="btn btn-icon btn-icon-circle btn-icon-style-2 btn-soft-danger d-20 ml-1 cursor-default del-icon"><span class="btn-icon-wrap"><i class="las la-trash-alt font-14"></i></span></span></span>`,l=u);t.messageType!=n.Platform.Connect.Enums.MessageType.Url||t.isDelete||(u='<a href="'+u+'" target="_blank">'+u+"<\/a>");t.quotedMessage!=null&&(u=n.Platform.Connect.Components.Chat.Instance().quotetemplate(t));t.isEdit&&!t.isDelete&&(u=`<span>${u}</span><span class="btn btn-icon btn-primary btn-icon-circle btn-xs d-20 ml-10 cursor-default edit-msg-icon"><span class="btn-icon-wrap"><i class="las la-pencil-alt"></i></span></span>`);var g='<li class="forward"><a class="dropdown-item" href = "javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().forwardDesign(\''+f+"') \">Forward<\/a><\/li>",ft='<li class="quote"><a class="dropdown-item" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().quoteMessage(\''+f+"')\";>Quote<\/a><\/li>",dt='<li class="edit"><a class="dropdown-item" href ="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().editMessage(\''+f+"')\";>Edit<\/a><\/li>",at='<li class="copy"><a class="dropdown-item" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().copyMessage(\''+f+"')\";>Copy<\/a><\/li>",h='<li class="delete"><a class="dropdown-item" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().deleteMessage(\''+f+"')\"><span>Delete<\/span><\/a><\/li>",gt='<li class="star"><a class="dropdown-item" id="unstar" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().StarMessage(\''+f+"')\";>Star message<\/a><\/li>",ni='<li class="unstar"><a class="dropdown-item" id="unstar" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().StarMessage(\''+f+"')\";>Unstar message<\/a><\/li>",vt='<li class="deleteforeveryone"><a class="dropdown-item" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().deleteForEveryone(\''+f+"')\"><span>Delete for everyone<\/span><\/a><\/li>",yt='<li class="info"><a class="dropdown-item" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().messageinfo(\''+f+"')\"><span>Info<\/span><\/a><\/li>",nt="",et=gt;t.isDelete||(t.isStared==null&&(t.isStared=""),t.isStared.includes(k)&&(et=ni,u=`<a href="javascript:;" class="btn btn-icon btn-icon-circle btn-primary btn-xs d-20 star-msg-icon"><span class="btn-icon-wrap"><i class="icon dripicons-star"></i></span></a><span>${u}</span>`));r.isPrivate&&(w="hidden");t.fromUserName!=r.currentUser.name&&(nt='<span><span class="fromUserIdname '+w+' font-10" style="color:#dd6767">'+t.fromUserName+'<hr class="ma-0 mb-5"><\/span><span class="message">'+u+"<\/span><\/span>",t.filePath!=null&&(nt='<span><span class="fromUserIdname '+w+' font-10" style="color:#dd6767">'+t.fromUserName+'<hr class="ma-0 mb-5"><\/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"?"":'<div class="message">'+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=`<span class="msg-play-btn"><a href="javascript:;" class="btn btn-icon btn-icon-circle btn-primary btn-xs btn-rounded mr-5"><span class="btn-icon-wrap"><i class="las la-play font-18"></i></span></a></span>`),l=n.Platform.Connect.Components.Chat.Instance().getfileThumbnail(t.fileType));e+='<li class="chat-messages_'+f+" chat-message-wrap dateli_"+y+" "+ot+'" data-chatid='+f+" data-isTimeMatch="+v+" data-MessageDate="+y+' data-MessageTime="'+o+'" data-fromusername="'+t.fromUserName+'"><div class="messagemedia-body">';k==t.fromUserId?(t.messageDeliveredDate!=null?(a=t.messageReadDate!=null?'<span class="msg-status msg_status '+c+'"><i class="zmdi zmdi-check-all"><\/i><\/span>':'<span class="msg-status-delivery msg_status '+c+'"><i class="zmdi zmdi-check-all"><\/i><\/span>',e+='<div class="sent-messages"><div class="message-div"><div class="single-message"><div class="msg-check hidden"><input type="checkbox" onclick="Unibase.Platform.Connect.Components.Chat.Instance().multiselect(this)" id="msg-select_'+t.chatId+'" class="message-checkbox" value="'+t.chatId+'" name="selected_messages" ><\/div><div class="message-wrapper" id="msg-action" ondblclick="Unibase.Platform.Connect.Components.Chat.Instance().multiaction()">'+w+'<span class="message-span flex-grow-1"><a class="download_img_preview" href="javascript:void(0);" onclick="'+rt+'"><img class="thumb_file loadimg img-fluid "'+p+'" id = "loadedFiles_"'+f+'" onerror="ReloadImage(event)" src="'+l+'" title="'+i+'" data-dynamic="1"><\/a><div class="file_name d-flex align-items-center font-10" title="'+i+'"><span class="text-truncate">'+d+'<\/span><span class="flex-shrink-0">'+ut+'<\/span><\/div><\/span><span class="message-download"><a class="btn btn-icon btn-icon-circle btn-rounded btn-outline-teal download-btn btn-xs ml-10 downloadfiles_'+f+'"href = "javascript:void(0);" download><span class="btn-icon-wrap"><i class="las la-download font-18" onclick = "'+it+'"><\/i><\/span><\/a><\/span>',e+=`<div class="flex-between-center flex-basis-100 c-gap-10 border-top" style="margin-top:2px;padding-top:2px;">${u}${a}</div>`):e+='<div class="sent-messages"><div class="message-div"><div class="single-message"><div class="msg-check hidden"><input type="checkbox" onclick="Unibase.Platform.Connect.Components.Chat.Instance().multiselect(this)" id="msg-select_'+t.chatId+'" class="message-checkbox" value="'+t.chatId+'" name="selected_messages" ><\/div><div class="message-wrapper" id="msg-action" ondblclick="Unibase.Platform.Connect.Components.Chat.Instance().multiaction()">'+w+'<span class="message-span flex-grow-1"><a class="download_img_preview" href="javascript:void(0);" onclick="'+rt+'"><img class="thumb_file loadimg img-fluid'+p+'" id = "loadedFiles_'+f+'" onerror="ReloadImage(event)" src="'+l+'" title="'+i+'" data-dynamic="1"><\/a><div class="file_name d-flex align-items-center font-10" title="'+i+'"><span class="text-truncate">'+d+'<\/span><span class="flex-shrink-0">'+ut+'<\/span><\/div><\/span><span class="message-download"><a class="btn btn-icon btn-icon-circle btn-rounded btn-outline-teal download-btn btn-xs ml-10 downloadfiles_'+f+'"href = "javascript:void(0);" download><span class="btn-icon-wrap"><i class="las la-download font-18" onclick = "'+it+'"><\/i><\/span><\/a><\/span><div class="flex-between-center flex-basis-100 c-gap-10 border-top" style="margin-top:2px;padding-top:2px;"> '+u+'<span class="msg-status msg_status '+c+'"><i class="zmdi zmdi-check"><\/i><\/span><\/div>',s=t.isDelete?h:g+ft+h+vt+yt,e+=`</div><div class="chatoptions-wrapper mr-10"><a class="chatoptions btn btn-flush-biz-theme btn-icon btn-rounded d-20 flush-soft-hover" href="javascript:void(0);" id="chatoptions" data-toggle="dropdown"><span class="btn-icon-wrap"><i class="icon dripicons-dots-3 chatoptions-icon text-dark"></i></span></a><ul class="dropdown-menu">${s}</ul></div></div><div class="time ${tt}" data-msgtime='${o}'>${o}</div></div></div></div></li>`):t.toUserId==0&&r.isPrivate||(e+='<div class="recived-messages"><div class="message-div"><div class="single-message"><div class="msg-check hidden"><input type="checkbox" onclick="Unibase.Platform.Connect.Components.Chat.Instance().multiselect(this)" id="msg-select_'+t.chatId+'" class="message-checkbox" value="'+t.chatId+'" name="selected_messages" ><\/div><div class="message-wrapper" id="msg-action" ondblclick="Unibase.Platform.Connect.Components.Chat.Instance().multiaction()">'+w+'<span class="message-span flex-grow-1">'+nt+'<a class="download_img_preview" href ="javascript:void(0);" onclick="'+rt+'"><img class="thumb_file loadimg img-fluid '+p+'" id="loadedFiles_'+f+'" src="'+l+'" onerror="ReloadImage(event)" title="'+i+'" data-dynamic="1"><\/a><div class="file_name d-flex align-items-center font-10" title="'+i+'"><span class="text-truncate">'+d+'<\/span><span class="flex-shrink-0">'+ut+'<\/span><\/div><\/span><span class="message-download"><a class="btn btn-icon btn-icon-circle btn-rounded btn-outline-teal download-btn btn-xs ml-10 downloadfiles_'+f+'" href = "javascript:void(0);" download><span class="btn-icon-wrap"><i class="las la-download font-18" onclick="'+it+'"><\/i><\/span><\/a><\/span><div class="border-top" style="margin-top:2px;padding-top:2px;">'+u+"<\/div>",s=t.isDelete?h:g+h,e+=`</div><div class="chatoptions-wrapper ml-10"><a class="chatoptions btn btn-flush-biz-theme btn-icon btn-rounded d-20 flush-soft-hover" href="javascript:void(0);" id="chatoptions" data-toggle="dropdown"><span class="btn-icon-wrap"><i class="icon dripicons-dots-3 chatoptions-icon text-dark"></i></span></a><ul class="dropdown-menu">${s}</ul></div></div><div class="time ${tt}" data-msgtime='${o}'>${o}</div></div></div></div></li>`)}else{let n=ht.getEmojiFontSize(u);if(e+=`<li class="chat-messages_${f} chat-message-wrap dateli_${y} ${ot}" data-isTimeMatch=${v} data-chatid='${f}' data-MessageTime='${o}' data-MessageDate='${y}' data-fromusername='${t.fromUserName}'><div class="message-body ${v?"mb-5":"mb-10"} ${t.isDelete?"deleted-msg-body":""}">`,k==t.fromUserId)a="",t.messageDeliveredDate!=null?(a='<span class="msg-status-delivery ml-1 msg_status '+c+'"><i class="zmdi zmdi-check-all"><\/i><\/span>',t.messageReadDate!=null&&(a='<span class="msg-status msg_status '+c+'"><i class="zmdi zmdi-check-all"><\/i><\/span>'),e+='<div class="sent-messages"><div class="message-div"><div class="single-message"><div class="msg-check hidden"><input type="checkbox" onclick="Unibase.Platform.Connect.Components.Chat.Instance().multiselect(this)" id="msg-select_'+t.chatId+'" class="message-checkbox" value="'+t.chatId+'" name="selected_messages" ><\/div><div class="message-wrapper" id="msg-action" ondblclick="Unibase.Platform.Connect.Components.Chat.Instance().multiaction()"><span class="message-span" id="message_'+f+'"><span class="'+n+'">'+u+"<\/span>"+a+"<\/span><\/div>"):e+='<div class="sent-messages"><div class="message-div"><div class="single-message"><div class="msg-check hidden"><input type="checkbox" onclick="Unibase.Platform.Connect.Components.Chat.Instance().multiselect(this)" id="msg-select_'+t.chatId+'" class="message-checkbox" value="'+t.chatId+'" name="selected_messages"><\/div><div class="message-wrapper" id="msg-action" ondblclick="Unibase.Platform.Connect.Components.Chat.Instance().multiaction()"><span class="message-span '+n+'" id="message_'+f+'">'+u+'<\/span><span class="msg-status msg_status '+c+'"><i class="zmdi zmdi-check"><\/i><\/span><\/div>',s=t.isDelete?h:g+ft+dt+at+h+vt+yt+et,e+=`<div class="chatoptions-wrapper mr-10"><a class="chatoptions btn btn-flush-biz-theme btn-icon btn-rounded d-20 flush-soft-hover" href="javascript:void(0);" id="chatoptions" data-toggle="dropdown"><span class="btn-icon-wrap"><i class="icon dripicons-dots-3 chatoptions-icon text-dark"></i></span></a><ul class="dropdown-menu" id="drpdwn_${f}">${s}</ul></div></div><div class="time ${tt}" data-msgtime='${o}'>${o}</div></div></div></div></li>`;else if(t.toUserId!=0||!r.isPrivate){let n=ht.getEmojiFontSize(u);e+='<div class="recived-messages"><div class="message-div"><div class="single-message"><div class="msg-check hidden"><input type="checkbox" onclick="Unibase.Platform.Connect.Components.Chat.Instance().multiselect(this)" id="msg-select_'+t.chatId+'" class="message-checkbox" value="'+t.chatId+'" name="selected_messages" ><\/div><div class="message-wrapper" id="msg-action" ondblclick="Unibase.Platform.Connect.Components.Chat.Instance().multiaction()"><span class="message-span '+n+'" id="message_'+f+'">'+nt+"<\/span><\/div>";s=t.isDelete?h:g+ft+at+h+et;e+=`<div class="chatoptions-wrapper ml-10"><a class="chatoptions btn btn-flush-biz-theme btn-icon btn-rounded d-20 flush-soft-hover" href="javascript:void(0);" id="chatoptions" data-toggle="dropdown"><span class="btn-icon-wrap"><i class="icon dripicons-dots-3 chatoptions-icon text-dark"></i></span></a><ul class="dropdown-menu" id="drpdwn_${f}">${s}</ul></div></div><div class="time ${tt}" data-msgtime='${o}'>${o}</div></div></div></li></div></div>`}$(".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=`<li class="list-group-item px-1 py-2 flex-between-center position-relative delivered-user">
  2. <a href="javascript:;" class="d-flex align-items-center c-gap-10 w-100 mnw-0">
  3. <div class="media-body flex-grow-1 mnw-0 d-flex flex-column justify-content-center"><div class="flex-between-center c-gap-10 text-dark font-weight-500 font-15" title="${f}"><span class="text-truncate">${f}</span></div>
  4. <div class="user-about hidden"></div></div></a></li>`,$(".delivereduserslist").html(u).removeClass("hidden"),t.result.messageReadDate!=null&&(e=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithT(t.result.messageReadDate),u=`<li class="list-group-item px-1 py-2 flex-between-center position-relative delivered-user">
  5. <a href="javascript:;" class="d-flex align-items-center c-gap-10 w-100 mnw-0">
  6. <div class="media-body flex-grow-1 mnw-0 d-flex flex-column justify-content-center"><div class="flex-between-center c-gap-10 text-dark font-weight-500 font-15" title="${e}"><span class="text-truncate">${e}</span></div>
  7. <div class="user-about hidden"></div></div></a></li>`,$(".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;u<n.length;u++){const f=r.grpdetails.find(t=>t.recipientId==n[u]);if(f!=null){const r=f.contactName,e=i._chatTemplate.getUserAvatarHtml(f);t+=`<li class="list-group-item px-1 py-2 flex-between-center position-relative delivered-user" id="deliveredUser_${n[u]}">
  8. <a href="javascript:;" class="d-flex align-items-center c-gap-10 w-100 mnw-0">${e}
  9. <div class="media-body flex-grow-1 mnw-0 d-flex flex-column justify-content-center"><div class="flex-between-center c-gap-10 text-dark font-weight-500 font-15" title="${r}"><span class="text-truncate">${r}</span></div>
  10. <div class="user-about hidden"></div></div></a></li>`}}$(".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;n<u.length;n++){const f=r.grpdetails.find(t=>t.recipientId==u[n]),e=f.contactName,o=i._chatTemplate.getUserAvatarHtml(f);t+=`<li class="list-group-item px-1 py-2 flex-between-center position-relative delivered-user" id="readUser_${u[n]}">
  11. <a href="javascript:;" class="d-flex align-items-center c-gap-10 w-100 mnw-0">${o}
  12. <div class="media-body flex-grow-1 mnw-0 d-flex flex-column justify-content-center"><div class="flex-between-center c-gap-10 text-dark font-weight-500 font-15" title="${e}"><span class="text-truncate">${e}</span></div>
  13. <div class="user-about hidden"></div></div></a></li>`}$(".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,"<br>")),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='<img class="thumb_file loadimg d-40" onerror ="ReloadImage(event)" src ="'+r+'" data-dynamic="1">')),'<div class="quotemessage"><em><i class="fa fa-quote-left mr-5"><\/i>'+i+'<\/em><div class="normalmessage">'+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='<img class="thumb_file loadimg rounded-circle d-20" onerror = "ReloadImage(event)" src = "'+f+'" data-dynamic="1">',c='<img class="thumb_file loadimg d-20 rounded-circle" onerror = "ReloadImage(event)" src = "'+s+'" data-dynamic="1">';u=`<span>${i} changed group icon</span> ${h} <span class="faplay"><i class="fa fa-play"></i></span>${c}`}return""+('<div class="admindetails dateli_'+o+'"><div class="admin-msg flex-center c-gap-10">'+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(/<br>/g,""),i=i.replace(/&nbsp/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='<img class="thumb_file loadimg d-40" onerror="ReloadImage(event)" src = "'+f+'" data-dynamic="1">',e=!1),h=`<span class="quotemessage_${r.chatGroupId} flex-between-center c-gap-10 biz-highlight-bg-color" id=${t}> ${e?`<span class="word-break">${i}</span>`:`${i}`}<i class="icon dripicons-cross text-danger cursor-pointer" id = "closeQuote"></i></span >`,$(".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(/&nbsp/g," ");t.message=t.message.replace(/<br>/g,"\n");t.message=t.message.replace(/&lt/g,"<").replace(/&gt/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,"&nbsp"),i=i.replace(/\n/g,"<br>"));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('<div id="chatMsgSearchWrap" class="h-100 position-relative"><div class="search_message d-flex align-items-center justify-content-between h-100 c-gap-10"><div class="msg-search-wrap position-relative h-40p w-100"><input type="text" id="search_chatmsg" placeholder="Search Message...." onkeyup="Unibase.Platform.Connect.Components.Chat.Instance().searchmessages(event);" class="user pl-25 h-100 msg-search-input custom-chat-input"><i class="fa fa-search search-left-icon biz-highlight-bg-color"><\/i><span class="close_search mr-5"><\/div><i class="zmdi zmdi-close text-danger font-20" id="back_toheader" ><\/i><\/span><\/div><div class="searchmsgcount flex-between-center hidden"><div><span class="up_count pr-2">0<\/span>of<span class="total_count px-2">0<\/span><span>matches<\/span><\/div><div><span class="previous_searched"><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover h-25p w-25p mr-1 arrow-icon up-arrow" onclick="Unibase.Platform.Connect.Components.Chat.Instance().searchedmessages(false);"><span class="btn-icon-wrap"><i class="fa fa-angle-up font-20 text-dark px-1"><\/i><\/span><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover h-25p w-25p ml-1 arrow-icon down-arrow" onclick="Unibase.Platform.Connect.Components.Chat.Instance().searchedmessages(true);"><span class="btn-icon-wrap"><i class="fa fa-angle-down font-20 text-dark"><\/i><\/span><\/a><\/div><\/div><\/div>');$("#chatMsgSearchWrap").removeClass("hidden");$(".div_chatMediaHeader").addClass("hidden");$("#back_toheader").click(function(){$("#search_chatmsg").val("");$(".div_chatMediaHeader").removeClass("hidden");$("#chatMsgSearchWrap").addClass("hidden")})}searchmessages(n){let t;window.clearTimeout(t);t=setTimeout(()=>{var t,i,u,f,e,o;if(n.keyCode==13){const n=+$(".up_count").text(),t=+$(".total_count").text();n<t&&r.Instance().searchedmessages(!1);return}if(t=0,r.messagesid=[],$(".up_count").text(0),r.chatlistarray.length>0){if(i=$("#search_chatmsg").val().toString().toLowerCase().trim(),i=="")$(".total_count").text(0),$(".searched-msg").removeClass("searched-msg active"),$(".searchmsgcount .arrow-icon").addClass("disabled"),$(".searchmsgcount").addClass("hidden");else{for(const n of r.chatlistarray){const s=n.chatId;u=n.message.toLowerCase().trim();u.indexOf(i)>=0?(t++,f={index:t,id:n.chatId},r.messagesid.push(f),e=new RegExp(i,"g"),o=u.replace(e,`<span id="msgcolor_${s}" class="searched-msg" data-chatid="${s}">${i}</span>`),$(`#message_${s}`).html(o)):$(`#msgcolor_${s}`).removeClass("searched-msg active");$(".total_count").text(t);$(".searchmsgcount").removeClass("hidden")}if(t!=0?($(".up_count").text(1),t===1?$(".searchmsgcount .arrow-icon").addClass("disabled"):($(".searchmsgcount .up-arrow").removeClass("disabled"),$(".searchmsgcount .down-arrow").addClass("disabled"))):$(".searchmsgcount .arrow-icon").addClass("disabled"),n.keyCode!=13){const n=$(".messageslist .searched-msg").last();n.addClass("active");n[0].scrollIntoView({block:"center"})}}t!=0&&$(".up_count").text(1)}},1e3)}searchedmessages(n){let t=+$(".up_count").text();const u=+$(".total_count").text();let i=r.messagesid.findIndex(n=>n.id===$(".searched-msg.active").attr("data-chatid"));i=n?i+1:i-1;const f=n?t-1:t+1;$(".messageslist .searched-msg.active").removeClass("active");$(`#msgcolor_${r.messagesid[i].id}`).addClass("active");$(`#msgcolor_${r.messagesid[i].id}`)[0].scrollIntoView({block:"center"});$(".up_count").text(f);t=+$(".up_count").text();t===u?($(".searchmsgcount .up-arrow").addClass("disabled"),$(".searchmsgcount .down-arrow").removeClass("disabled")):t===1?($(".searchmsgcount .up-arrow").removeClass("disabled"),$(".searchmsgcount .down-arrow").addClass("disabled")):t<u&&$(".searchmsgcount .down-arrow").removeClass("disabled")}copyMessage(n){var f=r.chatlistarray.find(t=>t.chatId==n),t=f.message,u,i;t.startsWith("*")&&t.endsWith("*")?t=t.replaceAll("*",""):t.startsWith("_")&&t.endsWith("_")?t=t.replaceAll("_",""):t.startsWith("~")&&t.endsWith("~")&&(t=t.replaceAll("~",""));(t.includes("<br>")||t.includes("&nbsp"))&&(t=t.replaceAll(/<br>/g,"\n"),t=t.replaceAll(/&nbsp/g,""));u=t;i=document.createElement("textarea");i.value=u;document.body.appendChild(i);i.select();document.execCommand("Copy");i.remove()}deleteForEveryone(t){const i=this;if(r.isBlock){r.Instance().BlockAlert();return}i.chatPopup({message:"Are you sure you want to delete for everyone?",buttons:{confirm:{label:"Delete"},cancel:{label:"Cancel"}},callback:u=>{if(u){var f=n.Platform.Connect.Components.Chat.chatlistarray.find(n=>n.chatId==t);i._chatmanager.DeleteForEveryone(t,r.chatGroupId).then(function(i){if(i.status==n.Data.Status.Success){f.isDelete=!0;r.chatlistarray[r.chatlistarray.findIndex(n=>n.chatId==t)]=i.result;var u=r.Instance().reqToServerMessagePacket(f);n.Platform.Connect.Components.Chatter.Instance().Deleteforeveryone(u,null);r.Instance().deleteForEveryoneHtml(t)}})}}})}deleteMessage(t){const i=this;i.chatPopup({message:"Are you sure you want to delete?",buttons:{confirm:{label:"Delete"},cancel:{label:"Cancel"}},callback:function(u){if(u){var f=n.Platform.Connect.Components.Chat.chatlistarray,e=f.findIndex(n=>n.chatId==t),o=moment(f[e].messageSentDate).format("MM-DD-YYYY");i._chatmanager.Delete(t,r.currentUser.userId).then(function(i){if(i.status==n.Data.Status.Success){n.Platform.Connect.Components.Chat.chatlistarray[e]=i.result;var u=$(".chat-messages_"+t).next().find(".time").attr("data-msgtime"),r=$(".chat-messages_"+t).find(".time").attr("data-msgtime"),f=$(".chat-messages_"+t).prev().find(".time").attr("data-msgtime");u!=r&&r==f&&$(".chat-messages_"+t).prev().find(".time").removeClass("hidden");$(".chat-messages_"+t).remove();$(".dateli_"+o).length==0&&$("#date_"+o).remove()}})}}})}forwardDesign(n){const i=this;var t=i._chatTemplate.getForwardTemplate();$("#forwardSendBtn").attr("data-chatid",n);r.isFullScreen?($("#fullScreenModalContent").html(t),$("#fullScreenModal").modal()):($("#forwardContactsSection").html(t).removeClass("hidden"),$("#chatConvoBody").addClass("hidden"),$(".webcam").addClass("hidden"));$("._btnSendToMany").removeClass("hidden");this.forwardContacts()}sendToMany(t){t=="Multi-Forward"?n.Platform.Connect.Components.Chat.Instance().multipleforward():(r.chatid=t,n.Platform.Connect.Components.Chat.Instance().forwardMessage())}multipleforward(){var t=[],i;$('input[name="forwardcontact"]').each(function(){if($(this).is(":checked")){var n=Number($(this).attr("data-chatgroupid")),i=Number($(this).attr("data-contactid"));n!=0&&t.push(n);i!=0&&t.push(i)}});i={Recipients:[],Messages:r.MultiSelect,chatgroupid:t};n.Platform.Connect.Managers.ChatManager.Instance().forwardmultiple(i).then(function(t){t.status==n.Data.Status.Success?(r.MultiSelect=[],MessageHelper.Instance().showSuccess("Successfully forwarded","")):alert("failed to forward")})}closeForwardContacts(){r.groupcontacts=[];r.isFullScreen?$("#fullScreenModal").modal("hide"):$("#chatConvoBody").removeClass("hidden").siblings().addClass("hidden")}starMessageTemplate(t){var e=r.chatlistarray.findIndex(n=>n.chatId==t),u,f;let i=r.chatlistarray[e],o=r.currentUser.userId.toString();u=i.message;i.isStared==null&&(n.Platform.Connect.Components.Chat.chatlistarray[e].isStared="");var s='<li class="unstar"><a class="dropdown-item" id="unstar" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().StarMessage(\''+i.chatId+"')\";>Unstar message<\/a><\/li>",h='<li class="star"><a class="dropdown-item" id="star" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().StarMessage(\''+i.chatId+"')\";>Star message<\/a><\/li>",c=i.isStared.includes(o);c?(f=$("#drpdwn_"+i.chatId),f.find(".star").remove(),u=`<a href="javascript:;" class="btn btn-icon btn-icon-circle btn-primary btn-xs d-20 star-msg-icon"><span class="btn-icon-wrap"><i class="icon dripicons-star"></i></span></a>`,$(s).appendTo("#drpdwn_"+i.chatId),$("#message_"+i.chatId).prepend(u)):(f=$("#drpdwn_"+i.chatId),f.find(".unstar").remove(),$("#message_"+i.chatId).find(".star-msg-icon").remove(),u=u,$(h).appendTo("#drpdwn_"+i.chatId))}StarMessage(t){let i=r.currentUser.userId;this._chatmanager.StarMessage(t,i).then(function(i){i.status==n.Data.Status.Success&&(r.chatlistarray[r.chatlistarray.findIndex(n=>n.chatId==t)]=i.result,r.Instance().starMessageTemplate(t))})}UpdateDeliveryStatus(t){if(r.chatGroupId==t.chatGroupId){let i=n.Platform.Connect.Components.Chat.chatlistarray.findIndex(n=>n.chatId==t.chatId);n.Platform.Connect.Components.Chat.chatlistarray[i]=t;r.Instance().updateMessageStatus(t.chatId)}}UpdateReadStatus(t){if(r.chatGroupId==t.chatGroupId){let i=n.Platform.Connect.Components.Chat.chatlistarray.findIndex(n=>n.chatId==t.chatId);n.Platform.Connect.Components.Chat.chatlistarray[i]=t;r.Instance().updateMessageStatus(t.chatId)}}editedMsg(t){if(r.chatGroupId==t.chatGroupId){let i=n.Platform.Connect.Components.Chat.chatlistarray.findIndex(n=>n.chatId==t.chatId);n.Platform.Connect.Components.Chat.chatlistarray[i]=t;r.Instance().editHtml(t.chatId)}else{var i=r.recentChats.findIndex(n=>n.chatGroupId==t.chatGroupId);i!=-1&&r.recentChats[i].lastChatId==t.chatId&&(r.recentChats[i].lastMessage=t.message,$(".user-last-chat_"+t.chatGroupId).text(t.message))}}deleteall(t){if(r.chatGroupId==t.chatGroupId){let i=n.Platform.Connect.Components.Chat.chatlistarray.findIndex(n=>n.chatId==t.chatId);n.Platform.Connect.Components.Chat.chatlistarray[i]=t;r.Instance().deleteForEveryoneHtml(t.chatId)}else{var i=r.recentChats.findIndex(n=>n.chatGroupId==t.chatGroupId);i!=-1&&r.recentChats[i].lastChatId==t.chatId&&(r.recentChats[i].lastMessage="This message was deleted",$(".user-last-chat_"+t.chatGroupId).text("This message was deleted"))}}deleteForEveryoneHtml(n){var t=r.chatlistarray.find(t=>t.chatId==n),u=r.currentUser.userId==t.fromUserId?"You deleted this message":"This message was deleted",f='<span class="delete-msg"><i>'+u+'<\/i><span class="btn btn-icon btn-icon-circle btn-icon-style-2 btn-soft-danger d-20 ml-1 cursor-default del-icon"><span class="btn-icon-wrap"><i class="las la-trash-alt font-14"><\/i><\/span><\/span><\/span>',i;$(".chat-messages_"+t.chatId).find(".message-span").html(f);$(".chat-messages_"+t.chatId).find(".message-download").remove();$(".chat-messages_"+t.chatId).find(".msg_status").remove();i='<li class="delete"><a class="dropdown-item" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().deleteMessage('+n+')"><span>Delete<\/span><\/a><\/li>';$(".chat-messages_"+t.chatId).find(".chatoptions-wrapper").find(".dropdown-menu").html(i)}editHtml(n){var t=r.chatlistarray.find(t=>t.chatId==n),i="<span>"+t.message+'<\/span><span class="btn btn-icon btn-primary btn-icon-circle btn-xs d-20 ml-10 cursor-default edit-msg-icon"><span class="btn-icon-wrap"><i class="las la-pencil-alt"><\/i><\/span><\/span>';$(".chat-messages_"+t.chatId).find(".message-span").html(i)}showtyping(n,t,i,u){var f,e,o;const s=this;$(".user-last-chat_"+i).addClass("hidden");$(".typing_active_"+i).removeClass("hidden");f="typing";e=n;u||(o=n,$(".typing_active_"+i).attr("data-typingcontacts")!=""&&(o+=$(".typing_active_"+i).text().replace("typing","&"),e=$(".typing_active_"+i).attr("data-typingcontacts")+"|"+n),f=o+" typing");$(".typing_active_"+i).attr("data-typingcontacts",e).text(f);$(".user-last-chat_"+i).addClass("hidden");$(".typing").removeClass("hidden");r.chatGroupId==i&&r.Instance().loadTyping(i)}loadTyping(n){var i,t,u;if($(".typing").html(""),i=$(".typing_active_"+n).attr("data-typingcontacts"),i!=undefined){t=$(".typing_active_"+n).attr("data-typingcontacts").split("|").filter(n=>n!="");for(let n=0;n<t.length;n++)u=r.Instance()._chatTemplate.getTypingTemplate(t[n]),$(".typing").append(u);t.length==0?$(".typing").html("").addClass("hidden"):$(".typing").removeClass("hidden")}}LoadAttachments(t){var u,f,i;if(t.files!=undefined){u=t.files;f="";for(let t=0;t<u.length;t++){let e=u[t];i=new FileReader;e.type.match("image.*")?(i.onload=function(){return function(t){r.messagetype=n.Platform.Connect.Enums.MessageType.Image;n.Platform.Connect.Components.Chat.Instance().renderthumbnail(t.target.result)}}(e),i.readAsDataURL(e)):(f=n.Platform.Connect.Components.Chat.Instance().getfileThumbnail(e.type),i.onload=function(){return function(){n.Platform.Connect.Components.Chat.Instance().renderthumbnail(f)}}(e),i.readAsDataURL(e))}n.Platform.Connect.Components.Chat.Instance().uploadFile()}document.getElementById("chat_attachments").addEventListener("change",this.LoadAttachments,!1)}uploadFile(){var n,t,i;let u=$(".fileUpload").get(0);if(n=u.files,n.length>0)for(t=0;t<n.length;t++){r.itemid++;let u=n[t];i={Files:u,Index:r.itemid};r.attachments.push(i);$("#input_msg_send_chatapp").focus();r.attachments.length>0&&$("#icon_send").removeClass("hidden")}}renderthumbnail(n){r.fileitems++;var t='<div class="imagethumbnail_'+r.fileitems+'"><span class="thumb-span attached_files_"'+r.fileitems+'"" > <img class="thumb loadimg d-40 img-fluid" id="loadedFiles_'+r.fileitems+'" src="'+n+'" onerror="ReloadImage(event)" data-dynamic="1"/><a href="javascript:;" class="btn btn-icon btn-icon-circle btn-primary remove-btn"><span class="btn-icon-wrap"><i class="las la-times font-12" href="javascript:;" onclick ="Unibase.Platform.Connect.Components.Chat.Instance().removeFile(\''+r.fileitems+'\'); " id="remove_file__'+r.fileitems+'"><\/i><\/span><\/a><\/span><\/div>';$("#quoteMsgWrap").addClass("hidden");$(".div_selected_files").append(t).removeClass("hidden");$("#input_msg_send_chatapp").focus();$("#icon_send").removeClass("hidden")}removeFile(n){$(".imagethumbnail_"+n).remove();r.attachments=r.attachments.filter(t=>t.Index!=n);r.attachments.length==0&&($("#icon_send").addClass("hidden"),$(".fileUpload").val(""))}GetFilePath(n){if(n.split("\\").join("//"),n=n.replace("wwwroot",""),n.startsWith("/")){var t=n.split("/");n=n.replace("/"+t[1],t[1])}return n}downloadfile(t,i){isMobileApp()?n.Platform.Helpers.MobileHelper.Instance().downloadFile(t):(t=r.Instance().getFilePath(t),$(".downloadfiles_"+i).attr("href",t).click())}filePreview(n){n=_appsettings.server_url()+"/"+n;window.open(n,"")}changeProfileImage(t){let f=r.Instance().getContactInfo(0,r.chatGroupId).photoUrl,i=r.currentUser;if(t.files!=null){var e=t.files[0],o=t.files[0].name,u=new FormData;u.append(o,e);const s=_appsettings.server_url()+"/apis/uniconnect/chats/ProfileChange/chatgroupid/"+r.chatGroupId;$.ajax({url:s,type:"POST",data:u,contentType:!1,processData:!1,beforeSend:function(n){i!==undefined&&i!==null&&(n.setRequestHeader("Authorization","Basic "+i.sessionId),n.setRequestHeader("geoposition",i.latd+":"+i.lgId))},success:function(t){console.log(t.message);r.attachments=[];var i=t.result;n.Platform.Connect.Components.Chat.Instance().groupDetails(n.Platform.Connect.Enums.GroupMessageType.ChangeProfilePic,f,i,0);r.Instance().updateProfile(t.result,r.chatGroupId)},error:function(n){console.log(n);alert("failed to Update profile")}})}}sendmessage(){var t=$("#input_msg_send_chatapp").val().toString(),o=t.trim(),i,u,f,e;if(o!=""){t=t.replace(/</g,"&lt").replace(/>/g,"&gt");u=Number($("#private_id").val());let o=new n.Platform.Connect.Requests.Chat;if(o.ChatGroupId=n.Platform.Connect.Components.Chat.chatGroupId,o.ToUserId=u,o.FromUserId=r.currentUser.userId,o.Message=t,i=n.Platform.Connect.Enums.MessageType.Text,(t.includes("https/")||t.includes("www."))&&(i=n.Platform.Connect.Enums.MessageType.Url),o.MessageType=i,$(".quotemessage_"+r.chatGroupId).text()!=""){let t=n.Platform.Connect.Components.Chat.chatlistarray.findIndex(n=>n.chatId==r.chatid);f=r.chatlistarray[t].filePath;f!=null?(o.QuotedMessage=r.chatlistarray[t].filePath,o.FileType=r.chatlistarray[t].fileType,r.chatid=0):(e=r.chatlistarray[t].message+'<div style="font-size:10px">'+r.chatlistarray[t].fromUserName+"<\/div>",o.QuotedMessage=e)}this._chatmanager.saveChat(o).then(function(t){var i,u;t.status==n.Data.Status.Success&&(n.Platform.Connect.Components.Chat.chatlistarray.push(t.result),r.Instance().newMessage(t.result),r.chatGroupId==0&&(i=r.contacts.findIndex(n=>n.contactId==r.contactId),i!=-1&&(r.chatGroupId=t.result.chatGroupId,r.contacts[i].chatGroupId=t.result.chatGroupId,u=r.Instance().reqToClientMessagePacket(t.result),u.isPrivate=!0,u.toUserPhotoUrl=r.contacts[i].photoUrl,u.fromUserName=r.contacts[i].contactName,u.fromUserId=r.contacts[i].contactId,r.Instance().newChat(u))))})}}newMessage(n){var i=moment.utc(n.messageSentDate).format("MM-DD-YYYY"),t="";$("#date_"+i).length==0&&(t+=r.Instance().getMessageDate(i));t+=r.Instance().loadconversation(n,!0);$(".messageslist").append(t);let u=$(".chat-message-wrap").last();u[0]!=undefined&&u[0].scrollIntoView()}sendfiles(){var u=$("#input_msg_send_chatapp").val(),n,e,o,f,t,i;for(r.fileitems=0,r.itemid=0,n=0,e=r.messagetype,$("#chat_attachments").prop("value",null),o=Number($("#private_id").val()),f=new FormData,t=0;t<r.attachments.length;t++)i=r.attachments[t].Files,i.size<=3e8&&(f.append(i.name,i),n++),u==""&&(u=null);if(n!=r.attachments.length&&alert("Cannot Upload File More Than 300MB"),n==0&&r.attachments.length!=0){$(".div_selected_files").html("");return}const s=_appsettings.server_url()+"/apis/uniconnect/Chats/savechatattachments/touserid/"+o+"/chatgroupid/"+r.chatGroupId+"/message/"+u+"/messagetype/"+e+"/fromusername/"+r.currentUser.name;$.ajax({url:s,type:"POST",data:f,contentType:!1,processData:!1,beforeSend:function(n){r.currentUser.userId!==undefined&&r.currentUser.userId!==null&&(n.setRequestHeader("Authorization","Basic "+r.currentUser.sessionId),n.setRequestHeader("geoposition",r.currentUser.latd+":"+r.currentUser.lgId))},success:function(n){var t,u,i;if(console.log(n.Message),r.attachments=[],r.messagetype=1,$(".div_selected_files").html(""),n.result!=null){for(let t=0;t<n.result.length;t++)r.Instance().newMessage(n.result[t]);r.chatGroupId==0&&(t=r.contacts.findIndex(n=>n.contactId==r.contactId),t!=-1&&(r.chatGroupId=n.result.chatGroupId,r.contacts[t].chatGroupId=n.result[0].chatGroupId,u=n.result[n.result.length-1],i=r.Instance().reqToClientMessagePacket(u),i.isPrivate=!0,i.toUserPhotoUrl=r.contacts[t].photoUrl,i.fromUserName=r.contacts[t].contactName,i.fromUserId=r.contacts[t].contactId,r.Instance().newChat(i)))}},error:function(n){console.log(n)}})}reqToServerMessagePacket(t){let i=new n.Platform.Connect.Server.Packets.MessageDetails;return i.ChatGroupId=t.chatGroupId,i.FromUserId=t.fromUserId,i.ToUserId=t.toUserId,i.CreatedDate=t.createdDate,i.Message=t.message,i.LastSeen=t.lastSeen,i.FromUserName=t.fromUserName,i.ChatId=t.chatId,i.MessageStatusId=t.messageStatusId,i.MessageDeliveredDate=t.messageDeliveredDate,i.MessageReadDate=t.messageReadDate,i.StatusId=t.statusId,i.CreatedBy=t.createdBy,i.FilePath=t.filePath,i.FileName=t.fileName,i.FileType=t.fileType,i.CommentChatId=t.commentChatId,i.QuotedMessage=t.quotedMessage,i.TempId=t.tempId,i.MessageType=t.messageType,i.SessionId=r.currentUser.sessionId,i.MessageSentDate=t.messageSentDate,i.Users=t.users,i.RecievedUsers=t.recievedUsers,i.ReadUsers=t.readUsers,i.ClearChatFor=t.clearChatFor,i.IsDelete=t.isDelete,i.IsEdit=t.isEdit,i.DeliveredBy=t.deliveredBy,i.ReadBy=t.readBy,i.GroupMessageType=t.groupMessageType,i.IsPrivate=t.isPrivate,i}reqToClientMessagePacket(t){let i=new n.Platform.Connect.Client.Packets.MessageDetails;return i.chatGroupId=t.chatGroupId,i.fromUserId=t.fromUserId,i.toUserId=t.toUserId,i.createdDate=t.createdDate,i.message=t.message,i.lastSeen=t.lastSeen,i.fromUserName=t.fromUserName,i.chatId=t.chatId,i.messageStatusId=t.messageStatusId,i.messageDeliveredDate=t.messageDeliveredDate,i.messageReadDate=t.messageReadDate,i.statusId=t.statusId,i.createdBy=t.createdBy,i.filePath=t.filePath,i.fileName=t.fileName,i.fileType=t.fileType,i.commentChatId=t.commentChatId,i.quotedMessage=t.quotedMessage,i.tempId=t.tempId,i.messageType=t.messageType,i.messageSentDate=t.messageSentDate,i.users=t.users,i.recievedUsers=t.recievedUsers,i.readUsers=t.readUsers,i.clearChatFor=t.clearChatFor,i.isDelete=t.isDelete,i.isEdit=t.isEdit,i.deliveredBy=t.deliveredBy,i.readBy=t.readBy,i.groupMessageType=t.groupMessageType,i.isPrivate=t.isPrivate,i}updateAdminStatus(t,i){var f=r.contacts.find(n=>n.contactId==t).contactName,u=i?"make ":"remove ",e=i?"Unibase.Platform.Connect.Components.Chat.Instance().makeAdmin("+t+","+r.chatGroupId+")":"Unibase.Platform.Connect.Components.Chat.Instance().removeAdmin("+t+","+r.chatGroupId+")";r.Instance().chatPopup({message:"Do you want to "+u+f+" as admin ?",buttons:{confirm:{label:u+" admin"},cancel:{label:"Cancel"}},callback:u=>{u&&n.Platform.Connect.Managers.ChatManager.Instance().updateAdminStatus(r.chatGroupId,t,i).then(function(r){r.status==n.Data.Status.Success&&(i?n.Platform.Connect.Components.Chat.Instance().groupDetails(n.Platform.Connect.Enums.GroupMessageType.MakeAdmin,null,null,t):n.Platform.Connect.Components.Chat.Instance().groupDetails(n.Platform.Connect.Enums.GroupMessageType.RemoveAdmin,null,null,t),eval(e))})}})}createnewgroup(){const n=this,t=n._chatTemplate.getNewGroupTemplate();$(".CreateNewChatGroup").html(t);$("#newGroupSection").removeClass("hidden");$("#chatsContactsSection").addClass("hidden");n.loadgroupcontacts()}addNewParticipants(){var i,f,o,e;const u=this;let t=r.Instance().getContacts();if(f="",r.groupcontacts=[],t.length){$(".Notify-Chat-AddParticipants").html('<li class="list-group-item text-center text-dark">Loading...<\/li>').removeClass("hidden");for(let n=0;n<t.length;n++){e=!1;for(let i=0;i<r.grpdetails.length;i++)(t[n].photoUrl==""||t[n].photoUrl==null)&&(o=""),t[n].contactId!=r.grpdetails[i].recipientId||r.grpdetails[i].isBlock||(e=!0);if(e==!1){const i=u._chatTemplate.getAddParticipants(t[n].contactId,t[n].contactName);f+=i}}$(".Notify-Chat-AddParticipants").html(f)}const s=r.groupcontacts.length;s!=0&&(r.groupcontacts.forEach(n=>{$(".checkuser_"+n.RecipientId).prop("checked",!0)}),u.appendSelectedGroupParticipants());$("input[name='selected_participants']").click(function(t){if(t.stopPropagation(),$(".btn_saveGroup").removeClass("hidden"),$(this).is(":checked")){i=+$(this).val();var f=new n.Platform.Connect.Requests.ChatRecipient;f.RecipientId=i;r.groupcontacts.push(f)}else i=+$(this).val(),r.groupcontacts=r.groupcontacts.filter(n=>n.RecipientId!=i),r.groupcontacts.length==0&&$(".participant_avatar").html("").addClass("hidden");u.appendSelectedGroupParticipants()});$(".Notify-Chat-AddParticipants .groupuser").click(function(){$(this).find("input[name='selected_participants']").trigger("click")})}groupname(){$(".btn_saveGroup").hasClass("hidden")&&$(".btn_saveGroup").removeClass("hidden")}appendSelectedGroupParticipants(){const t=this,n=r.groupcontacts.length;if(n<=2){const n=r.groupcontacts.map(n=>{var i=r.contacts.find(t=>t.contactId==n.RecipientId);return t._chatTemplate.getUserAvatarHtml(i)}).join("");$(".participant_avatar").html(n).removeClass("hidden")}else $(".slectedparticipants-count").length||$(".participant_avatar").append(`<div class="media-img-wrap avatar avatar-sm slectedparticipants-count"><span class="avatar-text avatar-text-primary rounded-circle"><span class="initial-wrap"><span class="selectedParticipants"></span></span></span></div>`),$(".selectedParticipants").text(`+${n-2}`);$(".countChatAddParticipants").text(n)}changeGroupName(){const t=$(".edit_groupdetailsInput").val().toString(),i=$(".edit_groupdetailsInput").attr("data-prevvalue");t!==i&&n.Platform.Connect.Managers.ChatManager.Instance().changeGroupName(r.chatGroupId,t).then(function(i){i.status==n.Data.Status.Success&&(n.Platform.Connect.Components.Chat.Instance().groupDetails(n.Platform.Connect.Enums.GroupMessageType.ChangeGroupName,null,null,0),r.recentChats.find(n=>n.chatGroupId==r.chatGroupId).contactName=t,$(".grpname_"+r.chatGroupId).text(t),$(".edit_groupdetailsInput").val(t))});$(".edit_grpdetails").removeClass("hidden");$("#userProfileInfo").find(".Profile_name").text(t).removeClass("hidden");$("#editGroupInputWrap").addClass("hidden");$(".close_details").addClass("hidden");$(".group_name").addClass("hidden");$(".grpname_"+r.chatGroupId).text(t)}Savegroup(){var u,e;if(r.groupcontacts.length==0)return $(".btn_saveGroup").addClass("hidden"),alert("Please Select contacts"),!1;let t=new n.Platform.Connect.Requests.ChatGroup;u=!1;$(".btn_saveGroup").removeClass("hidden");let f=r.currentUser,i=new n.Platform.Connect.Requests.ChatRecipient;if(r.chatGroupId!=0?(e=$("#hfChats_chatGroupName").val(),$(".prevcontactname").val(t.GroupName),n.Platform.Connect.Managers.ChatManager.Instance().getChatRecipientsByGroupId(r.chatGroupId).then(function(n){r.grpdetails=n.result;r.participants=r.grpdetails.length;t.GroupName=n.result[0].groupName})):r.participants=0,r.chatGroupId==0){if(t.GroupName=$("#txt_GroupName").val().toString(),t.GroupName==""||t.GroupName==null)return $(".btn_saveGroup").addClass("hidden"),alert("Please Enter GroupName"),!1;i.RecipientId=f.userId;i.IsAdmin=!0;i.StatusId=1;r.groupcontacts.push(i);t.IsPrivate=!1;u=!0;$(".prevcontactname").val(t.GroupName)}t.ChatGroupId=r.chatGroupId;t.Users=r.groupcontacts;n.Platform.Connect.Managers.ChatManager.Instance().saveChatGroup(t).then(function(t){t.status==n.Data.Status.Success&&(r.chatGroupId=t.result.chatGroupId,n.Platform.Connect.Managers.ChatManager.Instance().getChatRecipientsByGroupId(r.chatGroupId).then(function(t){r.grpdetails=t.result;u?(n.Platform.Connect.Components.Chat.Instance().groupDetails(n.Platform.Connect.Enums.GroupMessageType.CreateGroup,null,null,0),n.Platform.Connect.Components.Chat.Instance().groupDetails(n.Platform.Connect.Enums.GroupMessageType.AddParticipants,null,null,0),$("#chatsContactsSection").removeClass("hidden"),$("#newGroupSection").addClass("hidden"),$(".chatapp-users-list").removeClass("hidden"),$(".div_ContactsList").addClass("hidden"),$("._btncomment").addClass("active"),$("._btnDisplayUser").removeClass("active")):(n.Platform.Connect.Components.Chat.Instance().groupDetails(n.Platform.Connect.Enums.GroupMessageType.AddParticipants,null,null,0),n.Platform.Connect.Components.Chat.Instance().participantsList(r.grpdetails),n.Platform.Connect.Components.Chatter.Instance().addParticipants(r.grpdetails),$(".user-profile-info,.group-info-header").removeClass("hidden"),$(".div-Chat-AddParticipants,.add-participants-header").addClass("hidden"),$(".lastseen_"+r.contactId).text(r.grpdetails.length+" Participants"),$(r.visibleProfileEl).removeClass("hidden"))}))});$(".participant_avatar").html("").addClass("hidden");$(".Search_participants").addClass("hidden");$(".div-Chat-AddParticipants").addClass("hidden")}groupDetails(t,i,u,f){let o=r.currentUser;var s=r.contacts.find(n=>n.contactId==f),e;if(t==n.Platform.Connect.Enums.GroupMessageType.CreateGroup){if(r.chatlistarray.length==0)for(let i=0;i<r.grpdetails.length;i++)r.grpdetails[i].isAdmin&&(e=o.name+",created group , "+r.grpdetails[i].groupName,n.Platform.Connect.Components.Chat.Instance().sendGroupDetails(0,t,e))}else if(t==n.Platform.Connect.Enums.GroupMessageType.AddParticipants)for(let i=r.participants;i<r.grpdetails.length;i++)$(".participant_"+r.grpdetails[i].recipientId).length==0&&(e=o.name+",added ,"+r.grpdetails[i].contactName,n.Platform.Connect.Components.Chat.Instance().sendGroupDetails(r.grpdetails[i].recipientId,t,e));else t==n.Platform.Connect.Enums.GroupMessageType.RemoveParticipants?(e=o.name+",removed ,"+s.contactName,n.Platform.Connect.Components.Chat.Instance().sendGroupDetails(f,t,e)):t==n.Platform.Connect.Enums.GroupMessageType.MakeAdmin?(e=o.name+",make "+s.contactName+",as an admin",n.Platform.Connect.Components.Chat.Instance().sendGroupDetails(0,t,e)):t==n.Platform.Connect.Enums.GroupMessageType.RemoveAdmin?(e=o.name+",removed "+s.contactName+",as an admin",n.Platform.Connect.Components.Chat.Instance().sendGroupDetails(0,t,e)):t==n.Platform.Connect.Enums.GroupMessageType.ChangeGroupName?(e=o.name+",Changed Groupname,",n.Platform.Connect.Components.Chat.Instance().sendGroupDetails(0,t,e)):t==n.Platform.Connect.Enums.GroupMessageType.ChangeProfilePic?(e=o.name+",changed profile image,"+i+","+u,n.Platform.Connect.Components.Chat.Instance().sendGroupDetails(0,t,e)):t==n.Platform.Connect.Enums.GroupMessageType.RemoveProfilePic||t==n.Platform.Connect.Enums.GroupMessageType.ExitGroup&&(e=o.name+",left the Group,"+r.grpdetails[0].groupName,n.Platform.Connect.Components.Chat.Instance().sendGroupDetails(0,t,e))}sendGroupDetails(t,i,u){let e=r.currentUser,f=new n.Platform.Connect.Requests.Chat;f.ChatGroupId=r.chatGroupId;f.Message=u;f.GroupMessageType=i;f.FromUserId=e.userId;f.ToUserId=t;this._chatmanager.saveChat(f).then(function(t){var u,e,i;t.status==n.Data.Status.Success&&(n.Platform.Connect.Components.Chat.chatlistarray.push(t.result),r.isFullScreen||(u=$(".prevcontactname").val().toString(),e=r.recentChats.find(n=>n.contactName==u),e==undefined?(r.chatGroupId=f.ChatGroupId,i=r.Instance().reqToClientMessagePacket(t.result),i.groupName=u,i.isPrivate=!1,i.fromUserId=0,i.message="",r.Instance().newChat(i)):r.Instance().newMessage(t.result)))})}removeGroupParticipant(t){var i=r.contacts.find(n=>n.contactId==t).contactName,u=r.recentChats.find(n=>n.chatGroupId==r.chatGroupId);r.Instance().chatPopup({message:"Remove "+i+" from "+u.contactName+" group?",buttons:{confirm:{label:"Remove"},cancel:{label:"Cancel"}},callback:i=>{i&&(n.Platform.Connect.Components.Chat.Instance().groupDetails(n.Platform.Connect.Enums.GroupMessageType.RemoveParticipants,null,null,t),n.Platform.Connect.Managers.ChatManager.Instance().RemoveParticipant(r.chatGroupId,t).then(function(i){if(i.status==n.Data.Status.Success){$("#groupParticipantUser_"+t).remove();var r=Number($().text());$(".countChatParticipants").text(r-1);$(".partipant-count").text(r-1+" participants")}}))}})}exitGroup(){var t=r.recentChats.find(n=>n.chatGroupId==r.chatGroupId);r.Instance().chatPopup({message:"Exit "+t.contactName+" group ?",buttons:{confirm:{label:"Exit"},cancel:{label:"Cancel"}},callback:t=>{if(t){n.Platform.Connect.Components.Chat.Instance().groupDetails(n.Platform.Connect.Enums.GroupMessageType.ExitGroup,null,null,0);let t=r.currentUser.userId;n.Platform.Connect.Managers.ChatManager.Instance().RemoveParticipant(r.chatGroupId,t).then(function(t){if(t.status==n.Data.Status.Success){if($("#groupParticipantUser_"+r.currentUser.userId).remove(),$(".ExitFromGroup").addClass("hidden"),alert("You left the group"),$(".isadmin_true").length==0){var u=$(".isadmin_false").get(0),i=Number($(u).find(".dotsicon").attr("data-contactId"));n.Platform.Connect.Managers.ChatManager.Instance().updateAdminStatus(r.chatGroupId,i,!0);r.Instance().makeAdmin(i,r.chatGroupId)}$(".btn_AddChatParticipants").addClass("hidden");r.recentChats.find(n=>n.chatGroupId==r.chatGroupId).isBlock=!0;$("#chatFooter").addClass("hidden");$(".remove_template").removeClass("hidden");$(".Profile_image").attr("onchange","javascript:;");$(".save_changes").attr("onclick","javascript:;");$(".edit_grpdetails").attr("onclick","javascript:;")}})}}})}clearChat(){this.chatPopup({message:"Are you sure you want to clear messages in this chat?",buttons:{confirm:{label:"Clear",className:"btn btn-primary"},cancel:{label:"Cancel",className:"btn btn-outline-danger"}},callback:function(t){if(t){let t=r.currentUser.userId;n.Platform.Connect.Managers.ChatManager.Instance().clearChat(r.chatGroupId,t).then(function(t){t.status==n.Data.Status.Success&&($(".messageslist").html(""),$(".more_msg").addClass("d-none"))})}}})}EnableVedio(n){alert(n.userName+"video enabled")}openvideo(){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());n.Platform.Connect.Components.Chat.instance._chatter.openvideo(t)}profileDetails(n){const t=this;$(".profiledetails").removeClass("hidden");$(".Search_participants").addClass("hidden");r.profiledetailswindow=!0;r.privatewindow=!1;r.chatwindow=!1;const i=t._chatTemplate.getProfileTemplate();r.isFullScreen?($("#fullScreenModalContent").html(i),$("#fullScreenModal").modal()):($("#profileDetailsSection").html(i),$("#chatConvoBody").addClass("hidden"));t.profileheader();const u=t._chatTemplate.getprofilebody();$(".profileDetails").html(u);r.Instance().getMediaCount();r.isPrivate?($(".div-Chat-Participants").addClass("hidden"),$(".ExitFromGroup").addClass("hiden"),r.isBlock&&$(".blkbtn-text").text("Unblock User"),$(".div-Chat-Groups").removeClass("hidden"),$(".btn_AddChatParticipants").addClass("hidden"),$("#userInfoSection").removeClass("hidden"),n==="personal"?($("#chatsContactsSection,#profileMediaLink,#starMessagesLink").addClass("hidden"),$("#profileDetailsSection").addClass("personal-profile"),this.getCurrentUserGroups()):($(".blockUser").removeClass("hidden"),this.commongroups(r.contactId))):($(".blockUser").addClass("hidden"),$(".div-Chat-Groups").addClass("hidden"),$(".div-Chat-Participants").removeClass("hidden"),$(".Notify-Chat-Participants").removeClass("hidden"),$("#userInfoSection").addClass("hidden"),r.isBlock||$(".ExitFromGroup,.div-Chat-Block").removeClass("hidden"),this.groupParticipants());$(".star-messages-count").text(t.getStarMessagesCount());$("#profileMediaLink").click(function(){$("#profileHeader,#profileDetailsWrap").addClass("hidden");$("#mediaHeader,#profileMediaWrap").removeClass("hidden");t.mediaFiles();$(".div-Chat-Media").addClass("active");r.Instance().loadMediaFiles("Media")});$(".profile-media-tabs .nav-link").click(function(){$(".profile-media-tabs .active").removeClass("active");$(this).addClass("active");var n=$(this).attr("data-mediatype");r.Instance().loadMediaFiles(n)});$("#userProfileInfo .chatuser-img").click(function(){t.showProfileImgPreview()})}loadMediaFiles(n){var t=r.MediaFiles.filter(n=>n.messagetype==6||n.messageType==7||n.messageType==8),i=r.MediaFiles.filter(n=>n.messagetype==4||n.messageType==5||n.messageType==9),u=r.MediaFiles.filter(n=>n.messagetype==3);$(".countMediaFiles").text(t.length);$(".countDocFiles").text(i.length);$(".linkCount").text(u.length);switch(n){case"Media":r.Instance().getMediaAndDocs(t);break;case"Docs":r.Instance().getMediaAndDocs(i);break;case"Links":r.Instance().getLinks(u)}}getMediaAndDocs(t){var i="",u;$().text(t.length);for(let f=0;f<t.length;f++){u=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateFirst(t[f].messageSentDate);const e=moment(u).format("DD-MM-YYYY");$(`#mediaByDate_${e}`).length||$("#Chat-Media").append(`<div class="media-by-date" id="mediaByDate_${e}"><div class="media_date text-dark mb-10 font-12 font-weight-500">${u}</div><div class="d-flex gap-15 media-files"></div></div>`);i=t[f].fileType.match("image.*")?r.Instance().getFilePath(t[f].filePath):n.Platform.Connect.Components.Chat.Instance().getfileThumbnail(t[f].fileType);const o=this._chatTemplate.getMediaFiles(t[f].filePath,i);$(`#mediaByDate_${e} .media-files`).append(o)}}getLinks(t){$().text(t.length);for(let r=0;r<t.length;r++){var i=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateFirst(t[r].messageSentDate);const u=moment(i).format("DD-MM-YYYY");$(`#linksByDate_${u}`).length||$("#Chat-Links").append(`<div class="links-by-date" id="linksByDate_${u}"><div class="link_date text-dark mb-10 font-12 font-weight-500">${i}</div><div class="d-flex flex-column r-gap-10 link-files"></div></div>`);const f=this._chatTemplate.getLinks(t[r].message);$(`#linksByDate_${u} .link-files`).append(f)}}mediaFiles(){const t=this;$("#Chat-Mediafiles").removeClass("tab-pane fade");$("#Chat-docfiles,#links_files").addClass("tab-pane fade");$(".countMediaFiles").removeClass("hidden");$(".linkCount").addClass("hidden");$(".countDocFiles").addClass("hidden");let i=r.currentUser.userId;n.Platform.Connect.Managers.ChatManager.Instance().mediafiles(r.chatGroupId).then(function(i){var r,u,f;if(i.status==n.Data.Status.Success&&i.result.length!=0){$("#Chat-Media").html("");u=0;for(let e=0;e<i.result.length;e++){f=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateFirst(i.result[e].messageSentDate);const o=moment(f).format("DD-MM-YYYY");if($(`#mediaByDate_${o}`).length||$("#Chat-Media").append(`<div class="media-by-date" id="mediaByDate_${o}"><div class="media_date text-dark mb-10 font-12 font-weight-500">${f}</div><div class="d-flex gap-15 media-files"></div></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<r.result.length;f++){var u=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateFirst(r.result[f].messageSentDate);const e=moment(u).format("DD-MM-YYYY");$(`#linksByDate_${e}`).length||$("#Chat-Links").append(`<div class="links-by-date" id="linksByDate_${e}"><div class="link_date text-dark mb-10 font-12 font-weight-500">${u}</div><div class="d-flex flex-column r-gap-10 link-files"></div></div>`);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<i.result.length;e++){u=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateFirst(i.result[e].messageSentDate);const o=moment(u).format("DD-MM-YYYY");$(`#documentsByDate_${o}`).length||$("#Chat-Docs").append(`<div class="documents-by-date" id="documentsByDate_${o}"><div class="document_date text-dark mb-10 font-12 font-weight-500">${u}</div><div class="d-flex gap-10 document-files"></div></div>`);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("<img src="+n+' class="avatar-img chatuser-img">')):$(".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;n<t.length;n++){const f=u._chatTemplate.getgroupsbycid(t[n].groupName);i+=f;r++}$(".Chat-Chat-Group").html(i).removeClass("hidden");$(".countChatGroups").text(r)})}getCurrentUserGroups(){const u=this;var n="",t=0,i=r.recentChats.filter(n=>n.isPrivate===!1);for(let r=0;r<i.length;r++){const f=u._chatTemplate.getgroupsbycid(i[r].groupName);n+=f;t++}$(".Chat-Chat-Group").html(n).removeClass("hidden");$(".countChatGroups").text(t)}OnPrivateWindowOpened(t){r.chatGroupId==t&&n.Platform.Connect.Managers.ChatManager.Instance().getChatsByGroupId(r.chatGroupId).then(function(t){n.Platform.Connect.Components.Chat.chatlistarray=t.result;r.Instance().updateBulkMessages()})}updateBulkMessages(){$(".messageslist").find(".fromuserlist").each(function(){var n=$(this).attr("data-chatid");r.Instance().updateMessageStatus(n)})}updateMessageStatus(n){var t=r.chatlistarray.find(t=>t.chatId==n);t!=undefined&&(t.messageReadDate!=null?$(".chat-messages_"+t.chatId).find(".msg_status").removeClass("msg-status-delivery").addClass("msg-status").html('<i class="zmdi zmdi-check-all"><\/i>'):$(".chat-messages_"+t.chatId).find(".msg_status").removeClass("msg-status").addClass("msg-status-delivery").html('<i class="zmdi zmdi-check-all"><\/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<r.connectedusers.length;n++)$(`#contact_badge_${r.connectedusers[n]}`).addClass("active"),$(".lastseen_"+r.connectedusers[n]).text("Online")}webcam(){var n,t,i;const u=this;n={video:!0};t=u._chatTemplate.getWebCamHtml();$(".webcam").html(t).removeClass("hidden");i=document.getElementById("cam_pic");navigator.mediaDevices.getUserMedia(n).then(function(n){i.srcObject=n;r.streamdata=n}).catch(function(n){let t=n.message;n.name==="NotReadableError"&&(t="It looks like another app using the camera already.");$("#cam_pic,#camerControls").addClass("hidden");$("#camErrMsg").html(t).removeClass("hidden")})}webcampicture(){var t;$(".cam_hidden").addClass("hidden");$(".canvas_hidden").removeClass("hidden");$(".back_cam").removeClass("d-none");$(".send_pic").removeClass("d-none");var i=document.getElementById("cam_image"),n=document.getElementById("chat_size"),r=document.getElementById("cam_pic"),u=n.getContext("2d");u.drawImage(r,0,0,n.width,n.height);t=n.toDataURL("image/png");i.setAttribute("src",t)}getUniqueFileName(){var n=(new Date).getTime(),t="xxxxxxxx".replace(/[xy]/g,function(t){var i=(n+Math.random()*16)%16|0;return n=Math.floor(n/16),(t=="x"?i:i&3|8).toString(16)});return t+"-image.png"}webcamimage(){var n=$("#cam_image").get(0),t,i,u;n=n.currentSrc;t=r.Instance().dataURLtoFile(n,r.Instance().getUniqueFileName());this.renderthumbnail(n);i=r.attachments.length;u={Files:t,Index:i};r.attachments.push(u);this.closecam()}dataURLtoFile(n,t){for(var r=n.split(","),e=r[0].match(/:(.*?);/)[1],u=atob(r[1]),i=u.length,f=new Uint8Array(i);i--;)f[i]=u.charCodeAt(i);return new File([f],t,{type:e})}back_tocam(){$(".cam_hidden").removeClass("hidden");$(".canvas_hidden").addClass("hidden");$(".back_cam").addClass("d-none");$(".send_pic").addClass("d-none");var n=document.getElementById("cam_pic");n.srcObject=r.streamdata}closecam(){var n=document.getElementById("cam_pic");r.streamdata&&r.streamdata.getTracks().forEach(function(t){t.stop();n.srcObject=null});$(".webcam").html("").addClass("hidden")}status(n){r.connectedusers=[];r.connectedusers=n}loadEmojiCategories(){const t=this,n=$("#chatEmojis"),i=`<div class="emojis-wrap"><div class="tab-content emojis-tab-content mt-0 biz-bg-hightlight-color_10 biz-custom-scrollbar" id="emojiTabContent"></div><ul class="nav nav-tabs justify-content-between emoji-cat-tabs border-0 biz-bg-hightlight-color_20" id="emojiCategoryTabs" role="tablist"></ul></div>`;n.html(i);$("#emojiTabContent").html("");const r=[128512,128070,127871,128273,127801,128002,128640,9742,9881].map(n=>`<li class="nav-item"><a href="javascript:;" class="nav-link emoji-cat" id="emojiCat_${n}" data-toggle="tab" data-target="#categoryEmojis_${n}" role="tab" onclick="Unibase.Platform.Connect.Components.Chat.Instance().loadCategoryEmojis(${n});">&#${n}</a></li>`).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=`<div class="tab-pane fade" id="categoryEmojis_${n}" role="tabpanel"><div class="emojis-content d-flex flex-wrap">`;for(let i=1;i<=75;i++)t+=`<a class="emoji-icon" id="emoji_${n}" onclick="Unibase.Platform.Connect.Components.Chat.Instance().appendEmojiToChatInput('&#${n}');">&#${n}</a>`,n++;t=`${t}</div></div>`;$("#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+=`<div class="modal fade chat-popup biz-custom-scrollbar" id="chatPopUp" ${r.isFullScreen?"":'data-backdrop="false"'}>
  14. <div class="modal-dialog modal-dialog-centered" role="document">
  15. <div class="modal-content">
  16. ${n.message&&`<div class="modal-body pa-10">
  17. <div class="chat-popup-msg font-weight-500 text-dark">${n.message}</div>
  18. </div>`}
  19. ${n.buttons&&`<div class="modal-footer pa-10">
  20. <a href="javascript:;" class="${i.cancel.className||"btn btn-outline-danger"} btn-sm cancel-btn" id="chatPopupCancelBtn">${i.cancel.label||"Close"}</a>
  21. <a href="javascript:;" class="${i.confirm.className||"btn btn-primary"} btn-sm confirm-btn" id="chatPopupConfirmBtn">${i.confirm.label||"Save"}</a>
  22. </div>`}
  23. </div>
  24. </div>
  25. </div>`;t+='<div class="modal-backdrop fade show position-absolute chat-popup-backdrop" id="chatPopupBackdrop"><\/div>';$("#chatAppWrap").append(t);$("#chatPopUp").modal();$("#chatPopUp").on("hidden.bs.modal",function(){$("#chatPopUp,#chatPopupBackdrop").remove()});$("#chatPopUp").find("#chatPopupConfirmBtn,#chatPopupCancelBtn").click(function(){$(this).hasClass("confirm-btn")?n.callback(!0):n.callback(!1);$("#chatPopUp").modal("hide")});$("#chatPopupBackdrop").click(function(){$("#chatPopUp").modal("hide")})}}getEmojiFontSize(n){const i=this;let t="";return/(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/gi.test(n)&&i.isOnlyOneEmoji(n)&&(t="font-25 line-height-10"),t}isOnlyOneEmoji(n){const t=this._chatTemplate.getEmojiPattern();return t.test(n)}showProfileImgPreview(){const n=r.contacts.find(n=>n.contactId==r.contactId),t=`<div class="modal fade chat-img-preview-modal chat-popup panel-preview" id="chatImgPreviewModal" tabindex="-1" role="dialog" data-backdrop="false">
  26. <div class="modal-dialog h-100 my-0" role="document">
  27. <div class="modal-content h-100">
  28. <div class="modal-body h-100">
  29. <img src="${n.photoUrl}" class="preview-img img-fluid" onerror="ReloadImage(event)" data-dynamic="1" data-loaded="0">
  30. </div>
  31. </div>
  32. </div>
  33. </div>
  34. <div class="modal-backdrop fade show position-absolute" id="chatPopupBackdrop"></div>`;$("#chatAppWrap").append(t);$("#chatImgPreviewModal").modal();$("#chatImgPreviewModal").on("hidden.bs.modal",function(){$("#chatImgPreviewModal,#chatPopupBackdrop").remove()});$("#chatPopupBackdrop").click(function(){$("#chatImgPreviewModal").modal("hide")})}toggleChatFullScreen(){const n=this;if(r.isFullScreen)r.isFullScreen=!1,$(".chat-group-item.biz-bg-hightlight-color_20").removeClass("biz-bg-hightlight-color_20"),$("#chatFullScreenBtn").text("Fullscreen"),$("#chatConvoBody").addClass("hidden").detach().insertAfter("#chatsContactsSection"),$("#chatConvoSection,#chatFullScreenModalWrap").remove(),$("#chatPanelBodyWrap").removeClass("chat-fullscreen").detach().appendTo(".settings-panel-wrap");else{r.isFullScreen=!0;$("#profileDetailsSection").html("");$("#chatPanelBodyWrap").addClass("chat-fullscreen").detach().appendTo("#bizgaze_body");$("#chatAppWrap").append(n._chatTemplate.getChatFullScreenHtml());$("#chatConvoBody").removeClass("hidden").detach().appendTo("#chatConvoSection");$("#chatMsgHeader").addClass("biz-bg-hightlight-color_10");$(".list-groupchat .contactuser").length?$(".list-groupchat .contactuser").first().trigger("click"):($("#chatNoConvoMsgWrap").removeClass("hidden"),$("#chatConvoBody").addClass("hidden"));$("#chatFullScreenBtn").text("Exit Fullscreen");$("#fullScreenModal").on("show.bs.modal",function(){$("#fullScreenModalBackdrop").removeClass("hidden")});$("#fullScreenModal").on("hidden.bs.modal",function(){$("#fullScreenModalContent").empty();$("#fullScreenModalBackdrop").addClass("hidden")})}setTimeout(()=>{eval(`$('#chatAppWrap .simple-scroll-bar').each(function(i,e){new SimpleBar(e);});`)},200)}refreshlastseen(){var t=$(".lastseen_"+r.contactId).attr("data-lastseen")==""?"":n.Platform.Helpers.DateTimeHelper.Instance().formatLocal($(".lastseen_"+r.contactId).attr("data-lastseen"));$(".lastseen_"+r.contactId).text(t);r.Instance().updatestatus()}highlightActiveChat(){const n=$("#hfChats_chatGroupId").val();$(".chat-group-item.biz-bg-hightlight-color_20").removeClass("biz-bg-hightlight-color_20");$(`.chat-group-item.userChat_${n}`).addClass("biz-bg-hightlight-color_20")}loadgroupcontacts(){const i=this;var t;let u=r.Instance().getContacts().filter(n=>n.contactId!=this.currentUser.userId);const f=i._chatTemplate.getGroupContactsTemplate(u);$(".list-chatgroup").html(f);$("input[name='chatgroupuser']").click(function(u){if(u.stopPropagation(),$(".btn_saveGroup").removeClass("hidden"),$(this).is(":checked")){t=+$(this).val();var f=new n.Platform.Connect.Requests.ChatRecipient;f.RecipientId=t;r.groupcontacts.push(f)}else t=Number($(this).val()),r.groupcontacts=r.groupcontacts.filter(n=>n.RecipientId!=t),r.groupcontacts.length==0&&$(".btn_saveGroup").addClass("hidden");i.appendSelectedGroupParticipants()});$(".list-chatgroup .groupuser").click(function(){$(this).find('input[name="chatgroupuser"]').trigger("click")});$(".list-chatgroup .chat-call-options").click(function(n){n.stopPropagation()});$("#clearGroupContactsSearch").click(function(){$(this).addClass("hidden");$("#txtSearchParticipants").val("").trigger("keyup")})}forwardMessage(){var u=!1;let f=r.currentUser,i=n.Platform.Connect.Components.Chat.chatlistarray.findIndex(n=>n.chatId==r.chatid),t=new n.Platform.Connect.Requests.Chat;if(t.FileName=r.chatlistarray[i].fileName,t.FilePath=r.chatlistarray[i].filePath,t.FileType=r.chatlistarray[i].fileType,t.ChatGroupId=0,t.FromUserId=f.userId,t.Message=r.chatlistarray[i].message,t.MessageType=r.chatlistarray[i].messageType,$('input[name ="forwardcontact"]').each(function(){$(this).is(":checked")&&(u=!0,t.ToUserId=Number($(this).attr("data-contactid")),t.ChatGroupId=Number($(this).attr("data-chatgroupid")),n.Platform.Connect.Managers.ChatManager.Instance().saveChat(t).then(function(){}))}),!u){alert("Please select contacts");return}$().addClass("hidden");$().removeClass("hidden")}forwardContacts(){var n,t,i,u;const f=this;n=r.Instance().getContacts().filter(n=>n.ContactId!=r.currentUser.userId);i=r.recentChats.filter(n=>n.isPrivate==!1);u=n.concat(i);t=f._chatTemplate.getForwardContacts(u);$(".forwardcontacts_list").html(t)}groupParticipants(){n.Platform.Connect.Managers.ChatManager.Instance().getChatRecipientsByGroupId(r.chatGroupId).then(function(t){r.grpdetails=t.result;r.grpdetails!=null&&($(".Notify-Chat-Participants").html(""),n.Platform.Connect.Components.Chat.Instance().participantsList(r.grpdetails))})}participantsList(t){var i=t.find(n=>n.recipientId==r.currentUser.userId).isBlock,u;if(t=t.filter(n=>n.isBlock==!1),i?($(".ExitFromGroup").addClass("hidden"),$("#chatFooter").addClass("hidden"),$(".remove_template").removeClass("hidden")):($(".ExitFromGroup").removeClass("hidden"),$("#chatFooter").removeClass("hidden"),$(".remove_template").addClass("hidden")),r.recentChats.find(n=>n.chatGroupId==t[0].chatGroupId).isBlock=i,r.isBlock=i,r.profiledetailswindow){for(let i=0;i<t.length;i++)if($(".participant_"+t[i].recipientId).length==0)u=n.Platform.Connect.Components.ChatTemplate.Instance().getGroupParticipants(t[i]),$(".Notify-Chat-Participants").append(u);else continue;$(".countChatParticipants").text(t.length)}$(".partipant-count").text(t.length+" participants")}searchParticipants(n,t,i=""){var r=0,u=$("."+n).val().toString().toLowerCase();$("."+t).each(function(){var n=$(this).attr("data-contactname").toLowerCase();n.includes(u)?($(this).removeClass("hidden"),r++):$(this).addClass("hidden")});r==0&&i!=""&&$("."+i).removeClass("d-none")}nextAdmin(){var i=$(".participents_"+r.currentUser.userId).attr("data-isadmin")==="true",t=Number($(".participents").find(".isadmin_false").first().attr("data-contactId"));i&&t!=0&&n.Platform.Connect.Managers.ChatManager.Instance().updateAdminStatus(r.chatGroupId,t,!0).then(function(){$(".participant_"+t).attr("data-isadmin","true");$(".contactname_"+t).html('<span class="badge badge-sm badge-soft-primary font-10 recipientbadge">Admin<\/span>')})}adminOptions(){var u=$(".participant_"+r.currentUser.userId).attr("data-isadmin")==="true",t=event.currentTarget,f=$(t).attr("data-isadmin")==="true",n=+$(t).attr("data-contactid"),e=+$(t).attr("data-chatgroupid"),i="";u&&(i='<a class="dropdown-item" href ="javascript:void(0);" id="remove_participants hidden" onclick="Unibase.Platform.Connect.Components.Chat.Instance().removeGroupParticipant(\''+n+"')\"><span>Remove<\/span><\/a>"+(f?'<a class="dropdown-item" href ="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().updateAdminStatus(\''+n+'\',false)" id="remove_admin"><span>Remove Admin<\/span><\/a>':'<a class="dropdown-item" href ="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().updateAdminStatus(\''+n+'\',true)" id="make_admin"><span>Make Admin<\/span><\/a>'));i+=`<a class="dropdown-item" href ="javascript:void(0);" data-contactId=${n} data-chatgroupid=${e} onclick="Unibase.Platform.Connect.Components.Chat.Instance().privatewindow(${n})" id="msgConvoItem_${n}"><span>Send Message</span></a>`;$(t).find(".grpoptionshtml").html(i)}displayRecentChats(){$("#chatHeaderNavTabs .active").removeClass("active");$("._btncomment").addClass("active");$(".chatapp-users-list").removeClass("hidden");$(".div_ContactsList").addClass("hidden");r.groupcontacts=[];r.grpdetails=[];r.chatGroupId=0;var t=r.recentChats.length==0?"":"hidden",n=`<li class='flex-center mt-4 defaultClass ${t}'>No Chats found</li>`;for(let t=0;t<r.recentChats.length;t++)n+=r.Instance()._chatTemplate.getRecentChatsTemplate(r.recentChats[t]);$(".list-groupchat").html(n);r.Instance().updatestatus();r.isFullScreen&&($(".messageslist").is(":empty")?$(".list-groupchat .contactuser").first().trigger("click"):this.highlightActiveChat())}getRecentChats(){n.Platform.Connect.Managers.ChatManager.Instance().getChats().then(function(n){n.result!=null&&(r.recentChats=n.result,r.Instance().displayRecentChats())})}removeParticipants(n,t){var i,u;r.chatGroupId==t&&(r.currentUser.userId==n&&($(".ExitFromGroup").addClass("hidden"),$("#chatFooter").addClass("hidden"),$(".remove_template").removeClass("hidden"),$(".Profile_image").attr("onchange","javascript:;"),$(".save_changes").attr("onclick","javascript:;"),$(".edit_grpdetails").attr("onclick","javascript:;"),$(".btn_AddChatParticipants").addClass("hidden"),i=r.recentChats.findIndex(n=>n.chatGroupId==t),i>0&&(r.recentChats[i].isBlock=!0),r.isBlock=!0),u=Number($(".countChatParticipants").text()),$(".countChatParticipants").text(u-1),$("#groupParticipantUser_"+n).remove())}makeAdmin(n,t){var i="";t==r.chatGroupId&&(n==r.currentUser.userId?($(".participant_"+r.currentUser.userId).attr("data-isadmin","true"),$(".btn_AddChatParticipants").removeClass("hidden"),$().removeClass("hidden"),i='style="position:absolute;right:26px"'):$(".fromParticipant_"+n).attr("data-isadmin","true"),$(".participant_"+n).removeClass("isadmin_false").addClass("isadmin_true"),$("#contactName_"+n).append('<span class="badge badge-sm badge-soft-primary font-10 recipientbadge" '+i+">Admin<\/span>"))}removeAdmin(n,t){r.chatGroupId==t&&(r.currentUser.userId==n?($(".participant_"+r.currentUser.userId).attr("data-isadmin","false"),$(".btn_AddChatParticipants").addClass("hidden"),$(".btn_AddChatParticipants").addClass("hidden"),r.recentChats.find(n=>n.chatGroupId==r.chatGroupId).isBlock=!0,$("#chatFooter").addClass("hidden"),$(".remove_template").removeClass("hidden"),$(".Profile_image").attr("onchange","javascript:;"),$(".save_changes").attr("onclick","javascript:;"),$(".edit_grpdetails").attr("onclick","javascript:;")):$(".fromParticipant_"+n).attr("data-isadmin","false"),$(".participant_"+n).removeClass("isadmin_true").addClass("isadmin_false"),$("#contactName_"+n).find(".recipientbadge").remove())}addParticipants(t){r.chatGroupId==t[0].chatGroupId&&(r.grpdetails=t,n.Platform.Connect.Components.Chat.Instance().participantsList(t))}onMessageReceived(t){n.Platform.Connect.Components.Chat.chatlistarray.push(t);r.chatGroupId==t.chatGroupId?r.Instance().newMessage(t):r.Instance().newChat(t)}newChat(t){var s=Number($(".unread_messages_"+t.chatGroupId+"").text()),i=r.recentChats.find(n=>n.chatGroupId==t.chatGroupId),o;i==undefined?(i=new n.Platform.Connect.Infos.ChatContact,i.isPrivate=t.isPrivate,i.contactId=t.fromUserId,i.contactName=t.fromUserName,i.chatGroupId=t.chatGroupId,i.isPrivate?i.photoUrl=r.contacts.find(n=>n.contactId==t.fromUserId).photoUrl:(i.contactName=t.groupName,i.photoUrl=t.toUserPhotoUrl,i.contactId=0),r.recentChats.push(i)):$(".list-groupchat").find(".userChat_"+t.chatGroupId).remove();var u="",f="",e=0;i.messageLastUpdatedDate=t.messageSentDate;t.groupMessageType==0&&(u=t.message,t.filePath!=null&&(u=t.fileName),u=u,f=t.chatId,r.chatGroupId!=t.chatGroupId&&(e=s+1));i.lastMessage=u;i.lastChatId=f;i.unReadMessagesCount=e;r.recentChats[r.recentChats.findIndex(n=>n.chatGroupId==t.chatGroupId)]=i;o=r.Instance()._chatTemplate.getRecentChatsTemplate(i);$(".list-groupchat").prepend(o);$(".defaultClass").addClass("hidden");this.updatestatus()}closeAddParticipants(){$(".add_participants_search").val("");$(".group-info-header").removeClass("hidden");$(".add-participants-header").addClass("hidden");$(".div-Chat-AddParticipants").addClass("hidden");$(".Search_participants").addClass("hidden");$(r.visibleProfileEl).removeClass("hidden")}closeMediaInfo(){$("#profileHeader,#profileDetailsWrap").removeClass("hidden");$("#mediaHeader,#profileMediaWrap").addClass("hidden")}closeContactInfo(){$("#profileDetailsSection").addClass("hidden");$(".participants_search").val("");r.isFullScreen?$("#fullScreenModal").modal("hide"):$("#profileDetailsSection").hasClass("personal-profile")?($("#profileDetailsSection").removeClass("personal-profile"),$("#chatsContactsSection").removeClass("hidden")):$("#chatConvoBody").removeClass("hidden")}static Instance(){return this.instance===undefined&&(this.instance=new r),this.instance}}r.chatlistarray=[];r.grpdetails=[];r.contacts=[];r.groupcontacts=[];r.recentChats=[];r.currentUser=n.Platform.Membership.Infos.Identity.currentUser;r.MultiSelect=[];r.messagesid=[];r.connectedusers=[];r.istyping=!0;r.attachments=[];r.fileitems=0;r.itemid=0;r.isEdit=!1;r.messagetype=0;r.appUrl="";r.contactsCount=0;r.MediaFiles=[];r.contactId=0;r.chatGroupId=0;r.isPrivate=!1;r.isBlock=!1;r.isFullScreen=!1;i.Chat=r})(r=i.Components||(i.Components={}))})(i=t.Connect||(t.Connect={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));