From 2f3a05142f498299b8ae1393bab7a1594be8797a Mon Sep 17 00:00:00 2001 From: Mayur Bhandari Date: Tue, 6 Apr 2021 21:29:41 +0530 Subject: [PATCH] v2.3.0 --- CometChat.d.ts | 29 ++++++++++++++++++----------- CometChat.js | 2 +- README.md | 4 ++-- package.json | 2 +- 4 files changed, 22 insertions(+), 15 deletions(-) diff --git a/CometChat.d.ts b/CometChat.d.ts index 496e1ea..dd9128c 100644 --- a/CometChat.d.ts +++ b/CometChat.d.ts @@ -558,6 +558,16 @@ export namespace CometChat { * @memberof CometChat */ export function startCall(callSettings: CallSettings): void; + /** + * function to fetch participant count of an ongoing call. + * + * @static + * @param {string} sessionId + * @param {string} type + * @returns {Promise} + * @memberof CometChat + */ + export function getCallParticipantCount(sessionId: string, type: string): Promise; /** * function will inform the server that current outgoing call is timedout for the call with the session id provided as an argument. * and will also add the same in localstorage on success. @@ -806,11 +816,6 @@ export namespace CometChat { constructor(userObj: UserObj | any); getWsChannel(): any; } - - export class RTCUser { - constructor(uid: string, name: string, avatar: string); - } - export class Conversation { setConversationId(conversationId: string): void; setConversationType(conversationType: string): void; @@ -1646,6 +1651,7 @@ export namespace CometChat { onUserLeft?: Function; onCallEnded?: Function; onError?: Function; + onUserListUpdated?: Function; constructor(...args: any[]); } export class LoginListener { @@ -1998,8 +2004,6 @@ export namespace CometChat { getSessionId(): string; isAudioOnlyCall(): boolean; isDefaultLayoutEnabled(): boolean; - getUser(): RTCUser; - getRegion(): string; getCallEventListener(): OngoingCallListener getMode(): string; isEndCallButtonEnabled(): boolean; @@ -2007,14 +2011,14 @@ export namespace CometChat { isMuteAudioButtonEnabled(): boolean; isPauseVideoButtonEnabled(): boolean; isAudioModeButtonEnabled(): boolean; + getStartWithAudioMuted(): boolean; + getStartWithVideoMuted(): boolean; } export class CallSettingsBuilder { sessionID: string; defaultLayout: boolean; isAudioOnly: boolean; - region: string; - user: RTCUser; listener: OngoingCallListener; mode: string; ShowEndCallButton: boolean; @@ -2022,11 +2026,12 @@ export namespace CometChat { ShowMuteAudioButton: boolean; ShowPauseVideoButton: boolean; ShowAudioModeButton: boolean; + StartAudioMuted: boolean; + StartVideoMuted: boolean; + setSessionID(sessionID: string): this; enableDefaultLayout(defaultLayout: boolean): this; setIsAudioOnlyCall(isAudioOnly: boolean): this; - setRegion(region: string): this; - setUser(user: RTCUser): this; setCallEventListener(listener: OngoingCallListener): this; setMode(mode: string): this; showEndCallButton(showEndCallButton: boolean): this; @@ -2034,6 +2039,8 @@ export namespace CometChat { showMuteAudioButton(showMuteAudioButton: boolean): this; showPauseVideoButton(showPauseVideoButton: boolean): this; showAudioModeButton(showAudioModeButton: boolean): this; + startWithAudioMuted(audioMuted: boolean): this; + startWithVideoMuted(videoMuted: boolean): this; build(): CallSettings; } diff --git a/CometChat.js b/CometChat.js index e67356b..c15d03c 100644 --- a/CometChat.js +++ b/CometChat.js @@ -1 +1 @@ -!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(window,function(){return function(n){var r={};function o(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,o),t.l=!0,t.exports}return o.m=n,o.c=r,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=44)}([function(e,t,n){"use strict";t.__esModule=!0;var r,o,s,i=n(2);t.constants={DEFAULT_STORE:"cometchat",MSG_VER_PRE:"store-ver-pre",MSG_VER_POST:"store-ver-post"},t.DEFAULT_VALUES={ZERO:0,MSGS_LIMIT:30,MSGS_MAX_LIMIT:100,USERS_LIMIT:30,USERS_MAX_LIMIT:100,GROUPS_LIMIT:30,GROUPS_MAX_LIMIT:100,CONVERSATION_MAX_LIMIT:50,CALL_TIMEOUT:45,DEFAULT_MSG_ID:0,DEFAULT_MAX_TYPING_INDICATOR_LIMIT:5,REGION_DEFAULT:"eu",REGION_DEFAULT_EU:"eu",REGION_DEFAULT_US:"us",REGION_DEFAULT_IN:"in",REGION_DEFAULT_PRIVATE:"private"},(r=t.GroupType||(t.GroupType={})).Public="public",r.Private="private",r.Protected="protected",r.Password="password",t.GROUP_TYPE={PUBLIC:"public",PRIVATE:"private",PROTECTED:"password",PASSWORD:"password"},(o=t.GroupMemberScope||(t.GroupMemberScope={})).Admin="admin",o.Moderator="moderator",o.Member="member",t.GROUP_MEMBER_SCOPE={ADMIN:"admin",MODERATOR:"moderator",PARTICIPANT:"participant"},t.APPINFO={platform:"IONIC_CORDOVA",sdkVersion:"v2.2.1",apiVersion:"v2.0",sdkVersionWithUnderScore:"2_2_1"},t.SDKHeader={platform:"ionic",sdkVersion:"2.2.1",sdk:"%s@%s"},t.XMPP={host:"encke.cometchat.com",port:7443,ws_url:"/ws/",bind_url:"/http-bind/",deafult_password:"CometChat",PUBSUB_CHANNEL:"pubsub",jid_string:"[%s]%s@%s/%s",bare_jid_string:"[%s]%s@%s",username_string:"[%s]%s",muc_jid_string:"[%s]%s@%s.%s",pubsub_global_string:"[%s]global_presence",pubsub_default_string:"[%s]default",pubsub_role_string:"[%s]%s",xmpp_resource:"javascripts_"+(new Date).getTime(),CONVERSATION:{TYPE:{CHAT:"chat",GROUP_CHAT:"groupchat"}}},t.ANALYTICS={analyticsHost:"metrics-%s.cometchat.io",analyticsVersion:"v1"},t.LOCAL_STORE={COMMON_STORE:"common_store",MESSAGE_LISTENERS_LIST:"message_listeners_list",USERS_STORE:"users_store",MESSAGES_STORE:"messages_store",KEYS_STORE:"keys_store",STORE_STRING:"%s:%s"},t.ResponseConstants={RESPONSE_KEYS:{KEY_DATA:"data",KEY_META:"meta",KEY_CURSOR:"cursor",KEY_ACTION:"action",KEY_MESSAGE:"message",KEY_ERROR:"error",KEY_ERROR_DETAILS:"details",KEY_ERROR_CODE:"code",KEY_ERROR_MESSAGE:"message",KEY_AUTH_TOKEN:"authToken",KEY_WS_CHANNEL:"wsChannel",KEY_IDENTITY:"identity",KEY_SERVICE:"identity",KEY_ENTITIES:"entities",KEY_ENTITITY:"entity",KEY_ENTITYTYPE:"entityType",KEY_ATTACHMENTS:"attachments",CODE_REQUEST_OK:200,CODE_BAD_REQUEST:401,UNREAD_UNDELIVERED_KEYS:{ENTITY:"entity",ENTITY_TYPE:"entityType",ENTITY_Id:"entityId",COUNT:"count"},GROUP_MEMBERS_RESPONSE:{SUCCESS:"success",ERROR:"error",MESSAGE:"message"},KEY_ENTITY_TYPE:{USER:"user",GROUP:"group"}}},t.DELIVERY_RECEIPTS={RECEIVER_ID:"receiverId",RECEIVER_TYPE:"type",RECIPIENT:"recipient",MESSAGE_ID:"messageId",RECEIVED:"delivered",DELIVERED_AT:"deliveredAt",ID:"id",TIME:"time",DELIVERED_TO_ME_AT:"deliveredToMeAt"},t.READ_RECEIPTS={RECEIVER_ID:"receiverId",RECEIVER_TYPE:"type",RECIPIENT:"recipient",MESSAGE_ID:"messageId",READ:"read",READ_AT:"readAt",ID:"id",TIME:"time",READ_BY_ME_AT:"readByMeAt"},t.MessageConstatnts={XMPP_KEYS:{FROM:"from",TO:"to",TYPE:"type",TYPE_USER:"chat",TYPE_GROUP:"groupchat"},TYPE:{TEXT:"text",MEDIA:"media",IMAGE:"image",VIDEO:"video",AUDIO:"audio",FILE:"file",CUSTOM:"custom"},CATEGORY:{MESSAGE:"message",ACTION:"action",CALL:"call",CUSTOM:"custom"},RECEIVER_TYPE:{USER:"user",GROUP:"group"},KEYS:{ATTATCHMENT:"attatchment",ATTATCHMENTS:"attachments",ACTION:"action",TYPE:"type",DATA:"data",ID:"id",MUID:"muid",SENDER:"sender",RECEIVER:"receiver",RECEIVER_ID:"receiverId",CATEGORY:"category",RECEIVER_TYPE:"receiverType",SENT_AT:"sentAt",STATUS:"status",TEXT:"text",URL:"url",METADATA:"metadata",RECEIPTS:"receipts",MY_RECEIPTS:"myReceipt",CUSTOM_DATA:"customData",CUSTOM_SUB_TYPE:"subType",RESOURCE:"resource"},KNOWN_MEDIA_TYPE:{IMAGE:[],VIDEO:[],AUDIO:[],FILE:[]},PAGINATION:{AFFIX:{APPEND:"append",PREPEND:"prepend"},CURSOR_FILEDS:{ID:"id",SENT_AT:"sentAt"},CURSOR_AFFIX_DEFAULT:"prepend",CURSOR_FIELD_DEFAULT:"sentAt",KEYS:{PER_PAGE:"per_page",CURSOR_AFFIX:"cursorAffix",AFFIX:"affix",CURSOR_FIELD:"cursorField",CURSOR_VALUE:"cursorValue",UID:"uid",SENT_AT:"sentAt",ID:"id",CURRENT_PAGE:"page",UNREAD:"unread",HIDE_MESSAGES_FROM_BLOCKED_USER:"hideMessagesFromBlockedUsers",SEARCH_KEY:"searchKey",ONLY_UPDATES:"onlyUpdates",UPDATED_AT:"updatedAt",CATEGORY:"category",CATEGORIES:"categories",TYPE:"type",TYPES:"types",HIDE_REPLIES:"hideReplies"}}},t.ATTACHMENTS_CONSTANTS={KEYS:{EXTENSION:"extension",MIME_TYPE:"mimeType",NAME:"name",SIZE:"size",URL:"url"}},(s=t.MessageCategory||(t.MessageCategory={})).ACTION="action",s.MESSAGE="message",s.CALL="call",s.CUSTOM="custom",t.TYPING_NOTIFICATION={RECEIVER_ID:"receiverId",RECEIVER_TYPE:"receiverType",META:"metadata",KEYS:{TYPING_NOTIFICATION:"typingNotification",TIMESTAMP:"timestamp"},ACTIONS:{STARTED:"started",ENDED:"ended"}},t.ActionConstatnts={ACTION_SUBJECTS:{ACTION_ON:"on",ACTION_BY:"by",ACTION_FOR:"for"},ACTION_ENTITY_TYPE:{GROUP_USER:"groupuser",USER:"user",GROUP:"group",MESSAGE:"message"},ACTION_KEYS:{ACTION_CREATED:"created",ACTION_UPDATED:"updated",ACTION_DELETED:"deleted",ENTITIES:"entities",ENTITY:"entity",ENTITY_TYPE:"entityType",TYPE_MEMBER_JOINED:"joined",TYPE_MEMBER_LEFT:"left",TYPE_MEMBER_KICKED:"kicked",TYPE_MEMBER_BANNED:"banned",TYPE_MEMBER_UNBANNED:"unbanned",TYPE_MEMBER_INVITED:"invited",TYPE_MEMBER_ADDED:"added",ACTION_SCOPE_CHANGED:"scopeChanged",ACTION_TYPE_USER:"user",ACTION_TYPE_GROUP:"group",ACTION_TYPE_GROUP_MEMBER:"groupMember",TYPE_MESSAGE_EDITED:"edited",TYPE_MESSAGE_DELETED:"deleted",ACTION_TYPE_CALL:"call",EXTRAS:"extras",SCOPE:"scope",NEW:"new",OLD:"old"},ActionMessages:{ACTION_GROUP_JOINED_MESSAGE:"%s joined",ACTION_GROUP_LEFT_MESSAGE:"%s left",ACTION_MEMBER_KICKED_MESSAGE:"%s kicked %s",ACTION_MEMBER_BANNED_MESSAGE:"%s banned %s",ACTION_MEMBER_UNBANNED_MESSAGE:"%s unbanned %s",ACTION_MEMBER_INVITED_MESSAGE:"%s banned %s",ACTION_MESSAGE_EDITED_MESSAGE:" Message Edited",ACTION_MESSAGE_DELETED_MESSAGE:"Message Deleted",ACTION_MEMBER_SCOPE_CHANGED:"%s made %s %s",ACTION_MEMBER_ADDED_TO_GROUP:"%s added %s"},ACTION_TYPE:{TYPE_MEMBER_JOINED:"joined",TYPE_MEMBER_LEFT:"left",TYPE_MEMBER_KICKED:"kicked",TYPE_MEMBER_BANNED:"banned",TYPE_MEMBER_UNBANNED:"unbanned",TYPE_MEMBER_INVITED:"invited",TYPE_MEMBER_SCOPE_CHANGED:"scopeChanged",TYPE_MESSAGE:"message",TYPE_MESSAGE_EDITED:"edited",TYPE_MESSAGE_DELETED:"deleted",TYPE_MEMBER_ADDED:"added"},ACTIONS:{MEMBER_ADDED:"added",MEMBER_JOINED:"joined",MEMBER_LEFT:"left",MEMBER_KICKED:"kicked",MEMBER_BANNED:"banned",MEMBER_UNBANNED:"unbanned",MEMBER_INVITED:"invited",MEMBER_SCOPE_CHANGED:"scopeChanged",MESSAGE_EDITED:"edited",MESSSAGE_DELETED:"deleted",TYPE_USER:"user",TYPE_GROUP:"group",TYPE_GROUP_MEMBER:"groupMember"}},t.BlockedUsersConstants={REQUEST_KEYS:{DIRECTIONS:{BOTH:"both",HAS_BLOCKED_ME:"hasBlockedMe",BLOCKED_BY_ME:"blockedByMe"}}},t.CallConstants={CALL_MODE:{DEFAULT:"DEFAULT",SPOTLIGHT:"SPOTLIGHT",SINGLE:"SINGLE"},CALL_TYPE:{AUDIO:"audio",VIDEO:"video"},RECEIVER_TYPE_GROUP:"group",RECEIVER_TYPE_USER:"user",CALL_KEYS:{CALL_DATA:"data",CALL_ID:"id",CALL_SESSION_ID:"sessionid",CALL_RECEIVER:"receiver",CALL_SENDER:"sender",CALL_RECEIVER_TYPE:"receiverType",CALL_STATUS:"status",CALL_TYPE:"type",CALL_INITIATED_AT:"initiatedAt",CALL_JOINED_AT:"joinedAt",CALL_LEFT_AT:"leftAt",CALL_METADATA:"metadata",CALL_ENTITIES:"entities",CALL_ENTITY_TYPE:"entityType",CALL_ENTITY:"entity",CALL_ENTITY_USER:"user",CALL_ENTITY_GROUP:"group"},CALL_STATUS:{INITIATED:"initiated",ONGOING:"ongoing",UNANSWERED:"unanswered",REJECTED:"rejected",BUSY:"busy",CANCELLED:"cancelled",ENDED:"ended"}},t.GroupConstants={KEYS:{NAME:"name",GUID:"guid",TYPE:"type",PASSWORD:"password",ICON:"icon",DESCRIPTION:"description",OWNER:"owner",METADATA:"metadata",CREATED_AT:"createdAt",UPDATED_AT:"updatedAt",HAS_JOINED:"hasJoined",WS_CHANNEL:"wsChannel",TAGS:"tags"}},t.GroupMemersConstans={KEYS:{SCOPE:"scope",UID:"uid",GUID:"guid",USER:"user",NAME:"name"}},t.UserConstants={UID:"uid",NAME:"name",AUTH_TOKEN:"authToken",AVATAR:"avatar",LAST_ACTIVE_AT:"lastActiveAt",LINK:"link",META_DATA:"metadata",ROLE:"role",STATUS:"status",STATUS_MESSAGE:"statusMessage",USER_NAME:"user_name",TAGS:"tags"},t.Errors={ERROR_IO_EXCEPTION:"ERROR_IO_EXCEPTION",ERROR_JSON_EXCEPTION:"ERROR_JSON_EXCEPTION",ERROR_PASSWORD_MISSING:"ERROR_PASSWORD_MISSING",ERROR_LIMIT_EXCEEDED:"ERROR_LIMIT_EXCEEDED",ERROR_USER_NOT_LOGGED_IN:"ERROR_USER_NOT_LOGGED_IN",ERROR_INVALID_GUID:"ERROR_INVALID_GUID",ERROR_PASSWORD_MISSING_MESSAGE:"Password is mandatory for a password group",ERROR_LIMIT_EXCEEDED_MESSAGE:"Limit Exceeded Max limit of %s",ERROR_USER_NOT_LOGGED_IN_MESSAGE:"Please log in to CometChat before calling this method",ERROR_INVALID_GUID_MESSAGE:"Please provide a valid GUID",ERROR_DEFAULT_MESSAGE:"Something went wrong",ERR_SETTINGS_HASH_OUTDATED:"ERR_SETTINGS_HASH_OUTDATED",ERR_NO_AUTH:"ERR_NO_AUTH",ERR_XMPP_CONFLICT:"conflict"},t.CALL_ERROR={CALL_ALREADY_INITIATED:{code:"CALL_ALREADY_INITIATED",name:"CALL_ALREADY_INITIATED",message:"There is already call in progress",details:{}},ERROR_IN_CALLING:{code:"CALL_IN_PROGRESS",name:"CALL_ALREADY_INITIATED",message:"There is already call in progress",details:{}},CANNOT_ACCEPT_CALL:{code:"CALL_IN_PROGRESS",name:"CALL_IN_PROGRESS",message:"There is already a call in progress",details:{}},NOT_INITIALIZED:{code:"NOT_INITIALIZED",name:"NOT_INITIALIZED",message:"Please call the CometChat.init() method before calling any other methods related to CometChat.",details:{}},NOT_LOGGED_IN:{code:"NOT_LOGGED_IN",name:"NOT_LOGGED_IN",message:"Please login before starting a call.",details:{}},SESSION_ID_REQUIRED:{code:"SESSION_ID_REQUIRED",name:"SESSION_ID_REQUIRED",message:"Please make sure you are passing correct session id.",details:{}},CALL_SETTINGS_REQUIRED:{code:"CALL_SETTINGS_REQUIRED",name:"CALL_SETTINGS_REQUIRED",message:"Please make sure you are passing the call settings object.",details:{}}},t.PARAMETER_ERROR={PARAMETER_REQUIRED:{code:"%s_NOT_PROVIDED",name:"%s_NOT_PROVIDED",message:"please provide the %s.",details:{}}},t.GENERAL_ERROR={MUST_BE_A_STRING:{code:"INVALID_%s",name:"INVALID_%s",message:"%s should be a string.",details:{}},MUST_BE_A_NUMBER:{code:"INVALID_%s",name:"INVALID_%s",message:"%s should be a number.",details:{}},MUST_BE_A_OBJECT:{code:"INVALID_%s",name:"INVALID_%s",message:"%s should be a object.",details:{}},MUST_BE_AN_ARRAY:{code:"INVALID_%s",name:"INVALID_%s",message:"%s should be an array.",details:{}},MUST_BE_A_BOOLEAN:{code:"INVALID_%s",name:"INVALID_%s",message:"%s should be a boolean.",details:{}},MUST_BE_A_BLOB:{code:"INVALID_%s",name:"INVALID_%s",message:"%s should be a blob.",details:{}},INVALID:{code:"INVALID_%s",name:"INVALID_%s",message:"Invalid %s. Please provide a valid %s.",details:{}},METHOD_COMPULSORY:{code:"%s_IS_COMPULSORY",name:"%s_IS_COMPULSORY",message:"%s is required.",details:{}},LIMIT_EXCEEDED:{code:"ERROR_%s_EXCEEDED",name:"ERROR_%s_EXCEEDED",message:"Limit exceeded max limit of %s.",details:{}},MUST_BE_A_POSITIVE_NUMBER:{code:"INVALID_%s",name:"INVALID_%s",message:"%s should be a postive integer greater than 0.",details:{}},INVALID_MEDIA_FILE:{code:"INVALID_%s",name:"INVALID_%s",message:"The message type does not match the file's mime type.",details:{}},EMPTY_STRING:{code:"INVALID_%s",name:"INVALID_%s",message:"%s cannot be empty.",details:{}},MISSING_KEY:{code:"MISSING_KEY",name:"MISSING_KEY",message:"The key %s is missing from the %s object.",details:{}},EMPTY_ARRAY:{code:"INVALID_%s",name:"INVALID_%s",message:"The parameter %s should be an array and it cannot be empty.",details:{}},INVALID_SEARCH_KEYWORD:{code:"INVALID_SEARCH_KEYWORD",name:"INVALID_SEARCH_KEYWORD",message:"Invalid search keyword. Please provide a valid search keyword.",details:{}},INVALID_GROUP_PROPERTY:{code:"INVALID_%s",name:"INVALID_%s",message:"Invalid %s provided for the group. Please provide a valid %s.",details:{}},INVALID_USER_PROPERTY:{code:"INVALID_%s",name:"INVALID_%s",message:"Invalid %s provided for a user. Please provide a valid %s.",details:{}},PARAMETER_MUST_BE_A_NUMBER:{code:"INVALID_%s",name:"INVALID_%s",message:"%s method accepts parameter as a number.",details:{}},PARAMETER_MUST_BE_AN_ARRAY:{code:"INVALID_%s",name:"INVALID_%s",message:"%s method accepts parameter as an array.",details:{}},PARAMETER_MUST_BE_A_BOOLEAN:{code:"INVALID_%s",name:"INVALID_%s",message:"%s method accepts parameter as a boolean.",details:{}},PARAMETER_MUST_BE_A_POSITIVE_NUMBER:{code:"INVALID_%s",name:"INVALID_%s",message:"%s method accepts parameter to be a positive number greater than 0.",details:{}},PARAMETER_MUST_BE_A_STRING:{code:"INVALID_%s",name:"INVALID_%s",message:"%s method accepts parameter as a string.",details:{}},PARAMETER_COMPULSORY:{code:"%s_IS_COMPULSORY",name:"%s_IS_COMPULSORY",message:"%s cannot be blank. Please provide a valid %s.",details:{}},PASSWORD_COMPULSORY:{code:"%s_IS_COMPULSORY",name:"%s_IS_COMPULSORY",message:"Password is mandatory for a password group.",details:{}},INVALID_ARRAY:{code:"INVALID_%s",name:"INVALID_%s",message:"%s",details:{}}},t.UserErrors={INVALID_STATUS:new i.CometChatException({code:"INVALID_STATUS_VALUE",name:"INVALID_STATUS_VALUE",message:"The `status` parameter accepts only `online` or `offline`.",details:""}),INVALID_DIRECTION:new i.CometChatException({code:"INVALID_DIRECTION_VALUE",name:"INVALID_DIRECTION_VALUE",message:"The `direction` parameter accepts only `both`, `blockeyByMe` or `hasBlockedMe`.",details:""}),USER_NOT_LOGGED_IN:new i.CometChatException({code:"USER_NOT_LOGGED_IN",name:"USER_NOT_LOGGED_IN",message:"Please log in to CometChat before calling this method.",details:""})},t.GroupErrors={NOT_A_GROUP:new i.CometChatException({code:"NOT_A_GROUP",message:"Please use group class to construct a new group."}),INVALID_SCOPE:new i.CometChatException({code:"INVALID_SCOPE_VALUE",name:"INVALID_SCOPE_VALUE",message:"Scope can be `admin`, `moderator` or `participant`.",details:""}),INVALID_GROUP_TYPE:new i.CometChatException({code:"INVALID_GROUP_TYPE",name:"INVALID_GROUP_TYPE",message:"Group type can be `public`, `private`, `protected` or `password`.",details:""})},t.ConversationErrors={INVALID_CONVERSATION_TYPE:{code:"INVALID_CONVERSATION_TYPE",name:"INVALID_CONVERSATION_TYPE",message:"Conversation type can be `user` or `group`.",details:"Please check the value of conversationType."},CONVERSATION_NOT_FOUND:{code:"CONVERSATION_NOT_FOUND",name:"CONVERSATION_NOT_FOUND",message:"Conversation for %s %s not found.",details:"Please check the value of conversationWith and conversationType."}},t.ExtensionErrors={INVALID_EXTENSION:{code:"ERROR_INVALID_EXTENSION",name:"ERROR_INVALID_EXTENSION",message:"The provided extension cannot be null or empty. Please provide a valid extension.",details:{}},EXTENSION_NOT_FOUND:{code:"ERROR_EXTENSION_NOT_FOUND",name:"ERROR_EXTENSION_NOT_FOUND",message:"The provided extension could not be found.",details:{}}},t.MessageErrors={INVALID_RECEIVER_TYPE:{code:"INVALID_RECEIVER_TYPE",name:"INVALID_RECEIVER_TYPE",message:"Receiver type can be `user` or `group`.",details:"Please check the value of receiverType."}},t.FeatureRestrictionErrors={INVALID_FEATURE:{code:"ERROR_INVALID_FEATURE",name:"ERROR_INVALID_FEATURE",message:"The provided feature cannot be null or empty. Please provide a valid feature.",details:{}},FEATURE_NOT_FOUND:{code:"ERROR_FEATURE_NOT_FOUND",name:"ERROR_FEATURE_NOT_FOUND",message:"The provided feature could not be found.",details:{}}},t.PresenceConstatnts={XMPP_KEYS:{FROM:"from",STATUS:"status",LAST_ACTIVE_AT:"lastActiveAt",TYPE:"type"},STATUS:{ONLINE:"online",AVAILABLE:"available",OFFLINE:"offline",JOINED:"JOINED",LEFT:"LEFT"}},t.APP_SETTINGS={APP_SETTINGS:"app_settings",KEYS:{CHAT_HOST:"CHAT_HOST",CHAT_USE_SSL:"CHAT_USE_SSL",GROUP_SERVICE:"GROUP_SERVICE",CALL_SERVICE:"CALL_SERVICE",CHAT_WS_PORT:"CHAT_WS_PORT",CHAT_WSS_PORT:"CHAT_WSS_PORT",CHAT_HTTP_BIND_PORT:"CHAT_HTTP_BIND_PORT",CHAT_HTTPS_BIND_PORT:"CHAT_HTTPS_BIND_PORT",ADMIN_API_HOST:"ADMIN_API_HOST",CLIENT_API_HOST:"CLIENT_API_HOST",WEBRTC_HOST:"WEBRTC_HOST",WEBRTC_USE_SSL:"WEBRTC_USE_SSL",WEBRTC_WS_PORT:"WEBRTC_WS_PORT",WEBRTC_WSS_PORT:"WEBRTC_WSS_PORT",WEBRTC_HTTP_BIND_PORT:"WEBRTC_HTTP_BIND_PORT",WEBRTC_HTTPS_BIND_PORT:"WEBRTC_HTTPS_BIND_PORT",EXTENSION_LIST:"extensions",EXTENSION_KEYS:{ID:"id",NAME:"name"},JID_HOST_OVERRIDE:"JID_HOST_OVERRIDE",CHAT_HOST_OVERRIDE:"CHAT_HOST_OVERRIDE",CHAT_HOST_APP_SPECIFIC:"CHAT_HOST_APP_SPECIFIC",MODE:"MODE",DEFAULT_MODE:"DEFAULT",HIGH_VOL_MODE:"HIGH_VOL",FLAKY_MODE:"FLAKY",POLLING_ENABLED:"POLLING_ENABLED",POLLING_INTERVAL:"POLLING_INTERVAL",ANALYTICS_PING_DISABLED:"ANALYTICS_PING_DISABLED",ANALYTICS_HOST:"ANALYTICS_HOST",ANALYTICS_VERSION:"ANALYTICS_VERSION",SETTINGS_HASH:"settingsHash",SETTINGS_HASH_RECEIVED_AT:"settingsHashReceivedAt",DENY_FALLBACK_TO_POLLING:"DENY_FALLBACK_TO_POLLING"}},t.COMMON_UTILITY_CONSTANTS={TYPE_CONSTANTS:{BOOLEAN:"boolean",STRING:"string",OBJECT:"object",NUMBER:"number"}},t.CONNECTION_STATUS={CONNECTED:"connected",CONNECTING:"connecting",DISCONNECTED:"disconnected",FEATURE_THROTTLED:"featureThrottled"}},function(e,s,t){"use strict";s.__esModule=!0;var r=t(10),i=t(0),o=t(5),a=t(2),c=t(19),u=t(20),l=t(22),d=t(3),n=t(12);function h(e){return null!=e&&("string"==typeof e&&(e=e.trim()),"object"==typeof e&&0===Object.keys(e).length&&(e=void 0)),["",0,"0",!1,null,"null",void 0,"undefined"].includes(e)}function E(e){for(var r=[],t=1;ti[0]&&t[1]","text/xml"),C.isNative=!0):T.Logger.info("This is node","we do not have anything"),C.typingTimer(),C.appId=e,C.messagesStore=n.MessagesStore.getInstance(),C.localStorage=f.LocalStorage.getInstance(),C.userStore=r.UserStore.getInstance(),C.keyStore=i.KeyStore.getInstance(),C.messageListnerMaping=U.MessageListnerMaping.getInstance()}catch(e){T.Logger.error("CometChat: constructor",e)}}return C.setAuthToken=function(e){try{C.authToken=e}catch(e){T.Logger.error("CometChat: setAuthToken",e)}},C.prototype.getAuthToken=function(){try{return C.authToken}catch(e){T.Logger.error("CometChat: getAuthToken",e)}},C.getAppId=function(){try{return C.appId}catch(e){T.Logger.error("CometChat: getAppId",e)}},C.prototype.getApiKey=function(){try{return C.apiKey}catch(e){T.Logger.error("CometChat: getApiKey",e)}},C.getMode=function(){try{return C.mode}catch(e){T.Logger.error("CometChat: getMode",e)}},C.setMode=function(e){try{C.mode=e}catch(e){T.Logger.error("CometChat: getMode",e)}},C.getSessionId=function(){try{return C.sessionId}catch(e){T.Logger.error("CometChat: getAppId",e)}},C.getLastMessageId=function(){try{return C.lastMessageId}catch(e){T.Logger.error("CometChat: getLastMessageId",e)}},C.setLastMessageId=function(e){try{C.lastMessageId=e}catch(e){T.Logger.error("CometChat: getLastMessageId",e)}},C.setSuccessfulTimeStamp=function(e){try{C.successfulPingTimeStamp=e}catch(e){T.Logger.error("CometChat: setSuccessfulTimeStamp",e)}},C.getSuccessfultTimeStamp=function(){try{return C.successfulPingTimeStamp}catch(e){T.Logger.error("CometChat: getSuccessfultTimeStamp",e)}},C.isPollingEnabled=function(){try{return C.pollingEnabled}catch(e){T.Logger.error("CometChat: isPollingEnabled",e)}},C.didMessagesPollingStart=function(){try{return C.isMessagesPollingStarted}catch(e){T.Logger.error("CometChat: didMessagesPollingStart",e)}},C.didAnalyticsPingStart=function(){try{return C.isAnalyticsPingStarted}catch(e){T.Logger.error("CometChat: didAnalyticsPingStart",e)}},C.init=function(o,e){var s=this;return void 0===o&&(o=""),void 0===e&&(e={}),new Promise(function(n,r){try{C.pollingMessagesId=0,"object"==typeof o&&(o.hasOwnProperty("appId")&&(o=o.appId),o.hasOwnProperty("appSettings")&&(e=o.appSettings)),T.isFalsy(e)?e=(new H.AppSettingsBuilder).setRegion(H.AppSettings.REGION_EU).build():e.getRegion()==H.AppSettings.REGION_PRIVATE&&(e.region=o),s.appSettings=e,T.isFalsy(o)?r(new m.CometChatException(y.INIT_ERROR.NO_APP_ID)):(C.setSuccessfulTimeStamp((new Date).getTime()),s.initialzed=!0,C.appId=o,C.getInstance(o),C.sessionId=I.APPINFO.platform+"-"+I.APPINFO.sdkVersionWithUnderScore+"-"+Q()+"-"+(new Date).getTime(),C.setLastMessageId(0),C.shouldFallBackToPolling=!0,f.LocalStorage.getInstance().get("appId").then(function(e){if(null==e||null==e)C.appId=o,C.getInstance(o),f.LocalStorage.getInstance().set("appId",o),n(!0);else{var t=e.toLocaleString();t===o?(C.appId=t,C.getInstance(t),f.LocalStorage.getInstance().get("user").then(function(e){e?(C.isLoggedOut=!1,C.user=new g.Me(e),C.setAuthToken(C.user.getAuthToken()),e.jwt&&(C.jwt=e.jwt),n(!0),f.LocalStorage.getInstance().get("app_settings").then(function(e){e&&(e[I.APP_SETTINGS.KEYS.MODE]&&(C.mode=e[I.APP_SETTINGS.KEYS.MODE]),e[I.APP_SETTINGS.KEYS.SETTINGS_HASH]&&(C.settingsHash=e[I.APP_SETTINGS.KEYS.SETTINGS_HASH]),e[I.APP_SETTINGS.KEYS.SETTINGS_HASH_RECEIVED_AT]&&(C.settingsHashReceivedAt=e[I.APP_SETTINGS.KEYS.SETTINGS_HASH_RECEIVED_AT]),e[I.APP_SETTINGS.KEYS.ANALYTICS_HOST]&&(C.analyticsHost=e[I.APP_SETTINGS.KEYS.ANALYTICS_HOST]),e[I.APP_SETTINGS.KEYS.ANALYTICS_VERSION]&&(C.analyticsVersion=e[I.APP_SETTINGS.KEYS.ANALYTICS_VERSION]),C.isAnalyticsDisabled=!!e[I.APP_SETTINGS.KEYS.ANALYTICS_PING_DISABLED],e.hasOwnProperty(I.APP_SETTINGS.KEYS.DENY_FALLBACK_TO_POLLING)&&(C.shouldFallBackToPolling=!1),C.didAnalyticsPingStart()||C.isAnalyticsDisabled||(C.pingAnalytics(),C.startAnalyticsPingTimer()),e[I.APP_SETTINGS.KEYS.POLLING_ENABLED]?(C.pollingEnabled=!0,e[I.APP_SETTINGS.KEYS.POLLING_INTERVAL]&&(C.pollingInterval=e[I.APP_SETTINGS.KEYS.POLLING_INTERVAL]),s.currentConnectionStatus=I.CONNECTION_STATUS.FEATURE_THROTTLED,C.didMessagesPollingStart()||(z.XMPPConnectionHandlers.map(function(e){try{e._XMPPeventListener&&(T.isFalsy(e._XMPPeventListener.onFeatureThrottled)||e._XMPPeventListener.onFeatureThrottled())}catch(e){T.Logger.error("XMPPConnectionHandlers: Feature Throttled Status",e)}}),C.pollingMessagesTimestamp=Math.floor((new Date).getTime()/1e3),C.fetchMessages(),C.startMessagesTimer())):(C.pollingEnabled=!1,C.isConnectingFromInit=!0,C.XMPPLogin(C.user,function(){n(!0)},function(){r("error in connecting to xmpp server")})))})):n(!0)})):s.clearCache().then(function(){C.apiKey=void 0,C.user=void 0,C.authToken=void 0,C.cometChat=void 0,C.mode=void 0,h.XMPPConnectionHelper.getInstance().XMPPDisconnect(),C.appId=o,f.LocalStorage.getInstance().set("appId",o),C.getInstance(o),n(!0)})}i.KeyStore.getInstance().get("deviceId").then(function(e){if(null==e){var t=Q(),n=(new Date).getTime(),r=o+"_"+t+"_"+n;i.KeyStore.getInstance().set("deviceId",r)}})}))}catch(e){r(new m.CometChatException(e))}})},C.isInitialized=function(){try{return this.initialzed}catch(e){T.Logger.error("CometChat: isInitialized",e)}},C.getInstance=function(e){try{return this.cometChat||(this.cometChat=new C(e)),this.cometChat}catch(e){T.Logger.error("CometChat: getInstance",e)}},C.registerTokenForPushNotification=function(d,h){var E=this;return new Promise(function(u,l){try{C.keyStore.get("deviceId").then(function(e){var t="",n=e,r=I.APPINFO.platform,o=I.APPINFO.sdkVersion,s=I.APPINFO.apiVersion;if(navigator&&(t=navigator.userAgent),null==n){var i=Q(),a=(new Date).getTime();n=E.appId+"_"+i+"_"+a,C.keyStore.set("deviceId",n)}var c={platform:r,deviceId:n,appInfo:{version:o,apiVersion:s,userAgent:t,pushNotification:{fcmDeviceToken:d,settings:h}}};p.makeApiCall("updateMyDetails",{},c,!1).then(function(e){u("Token Registration successful")},function(e){l(new m.CometChatException(e.error))}).catch(function(e){l(new m.CometChatException(e))})})}catch(e){l(new m.CometChatException(e))}})},C.pushToLoginListener=function(t,n){z.loginHandlers.map(function(e){try{if(e._eventListener)switch(n){case"Login_Success":T.isFalsy(e._eventListener.loginSuccess)||e._eventListener.loginSuccess(t);break;case"Login_Failure":T.isFalsy(e._eventListener.loginFailure)||e._eventListener.loginFailure(t);break;case"Logout_Success":T.isFalsy(e._eventListener.logoutSuccess)||e._eventListener.logoutSuccess()}}catch(e){T.Logger.error("XMPPConnectionHandlers: onConnected Status",e)}})},C.login=function(){for(var c=this,u=[],e=0;e=1e3*I.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT||null==b.TypingNotificationController.getTypingStartedMap(n))&&T.getAppSettings().then(function(e){var t=C.getMode();if(T.isFalsy(t)||t&&t===I.APP_SETTINGS.KEYS.DEFAULT_MODE){switch(r){case I.XMPP.CONVERSATION.TYPE.CHAT:z.sendTypingStarted(T.format(I.XMPP.bare_jid_string,C.getAppId(),n,T.getJidHost(e)),r,o);break;case I.XMPP.CONVERSATION.TYPE.GROUP_CHAT:z.sendTypingStarted(T.format(I.XMPP.muc_jid_string,C.getAppId(),n,e[I.APP_SETTINGS.KEYS.GROUP_SERVICE],T.getJidHost(e)),r,o)}return b.TypingNotificationController.addTypingStarted(n),void b.TypingNotificationController.removeTypingEnded(n)}},function(e){})}catch(e){T.Logger.error("CometChat: startTyping",e)}},C.endTyping=function(e){try{if(!T.isFalsy(e)){var n,r=this.RECEIVER_TYPE.USER,o={};if(e instanceof D.TypingIndicator)n=e.getReceiverId(),r=e.getReceiverType(),o=e.getMetadata();else{if(!e.hasOwnProperty(I.TYPING_NOTIFICATION.RECEIVER_ID))return;n=e[I.TYPING_NOTIFICATION.RECEIVER_ID],e.hasOwnProperty(I.TYPING_NOTIFICATION.RECEIVER_TYPE)&&(r=e[I.TYPING_NOTIFICATION.RECEIVER_TYPE]),r=r==this.RECEIVER_TYPE.USER?I.XMPP.CONVERSATION.TYPE.CHAT:I.XMPP.CONVERSATION.TYPE.GROUP_CHAT,e.hasOwnProperty(I.TYPING_NOTIFICATION.META)&&(o=e[I.TYPING_NOTIFICATION.META])}if(T.isFalsy(n))return;r=r==this.RECEIVER_TYPE.USER?I.XMPP.CONVERSATION.TYPE.CHAT:I.XMPP.CONVERSATION.TYPE.GROUP_CHAT,b.TypingNotificationController.getTypingStartedMap(n)&&T.getCurrentTime()-b.TypingNotificationController.getTypingStartedMap(n)<1e3*I.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT&&(b.TypingNotificationController.getTypingEndedMap(n)&&T.getCurrentTime()-b.TypingNotificationController.getTypingEndedMap(n)>=1e3*I.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT||null==b.TypingNotificationController.getTypingEndedMap(n))&&T.getAppSettings().then(function(e){var t=C.getMode();if(T.isFalsy(t)||t&&t===I.APP_SETTINGS.KEYS.DEFAULT_MODE){switch(r){case I.XMPP.CONVERSATION.TYPE.CHAT:z.sendTypingPaused(T.format(I.XMPP.bare_jid_string,C.getAppId(),n,T.getJidHost(e)),r,o);break;case I.XMPP.CONVERSATION.TYPE.GROUP_CHAT:z.sendTypingPaused(T.format(I.XMPP.muc_jid_string,C.getAppId(),n,e[I.APP_SETTINGS.KEYS.GROUP_SERVICE],T.getJidHost(e)),r,o)}return b.TypingNotificationController.addTypingEnded(n),void b.TypingNotificationController.removeTypingStarted(n)}},function(e){})}}catch(e){T.Logger.error("CometChat: endTyping",e)}},C.markAsRead=function(e,t,n){try{h.XMPPConnectionHelper.getInstance().markAsRead(t,n,e)}catch(e){T.Logger.error("CometChat: markAsRead",e)}},C.markAsDelivered=function(e,t,n){try{h.XMPPConnectionHelper.getInstance().markAsDelivered(t,n,e)}catch(e){T.Logger.error("CometChat: markAsDelivered",e)}},C.getMessageDetails=function(e){return new Promise(function(t,n){try{T.isFalsy(e)?n(new m.CometChatException(y.ERRORS.PARAMETER_MISSING)):p.makeApiCall("getMessageDetails",{messageId:e}).then(function(e){t(A.MessageController.trasformJSONMessge(e.data))},function(e){T.Logger.error("CometChat:GetMessageDetails:",e),n(new m.CometChatException(e.error))})}catch(e){n(new m.CometChatException(e))}})},C.getMessageReceipts=function(r){return new Promise(function(t,n){try{var e=T.validateMsgId(r);if(e instanceof m.CometChatException)return void n(e);T.isFalsy(r)?n(new m.CometChatException(y.ERRORS.PARAMETER_MISSING)):p.makeApiCall("getMessageDetails",{messageId:r}).then(function(e){A.MessageController.getReceiptsFromJSON(e.data).then(function(e){t(e)},function(e){n(new m.CometChatException(e))})},function(e){T.Logger.error("CometChat:GetMessageDetails:",e),n(new m.CometChatException(e.error))})}catch(e){n(new m.CometChatException(e))}})},C.getUnreadMessageCount=function(n){void 0===n&&(n=!1);var o=0;return new Promise(function(r,t){try{var e=T.validateHideMessagesFromBlockedUsers(n);if(e instanceof m.CometChatException)return void t(e);n&&(o=1),p.makeApiCall("getMessages",{},{unread:1,count:1,hideMessagesFromBlockedUsers:o}).then(function(e){var t={},n={};e.data.map(function(e){e[I.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_TYPE]==I.MessageConstatnts.RECEIVER_TYPE.GROUP?n[e[I.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[I.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]:t[e[I.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[I.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]}),r({users:t,groups:n})},function(e){t(new m.CometChatException(e.error))})}catch(e){t(new m.CometChatException(e))}})},C.getUnreadMessageCountForAllUsers=function(r){void 0===r&&(r=!1);var o=0;return new Promise(function(n,t){try{var e=T.validateHideMessagesFromBlockedUsers(r);if(e instanceof m.CometChatException)return void t(e);r&&(o=1),p.makeApiCall("getMessages",{},{hideMessagesFromBlockedUsers:o,receiverType:I.MessageConstatnts.RECEIVER_TYPE.USER,unread:1,count:1}).then(function(e){var t={};e.data.map(function(e){t[e[I.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[I.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]}),n(E({},t))},function(e){t(new m.CometChatException(e.error))})}catch(e){t(new m.CometChatException(e))}})},C.getUnreadMessageCountForAllGroups=function(r){void 0===r&&(r=!1);var o=0;return new Promise(function(n,t){try{var e=T.validateHideMessagesFromBlockedUsers(r);if(e instanceof m.CometChatException)return void t(e);r&&(o=1),p.makeApiCall("getMessages",{},{hideMessagesFromBlockedUsers:o,receiverType:I.MessageConstatnts.RECEIVER_TYPE.GROUP,unread:1,count:1}).then(function(e){var t={};e.data.map(function(e){e[I.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_TYPE]==I.MessageConstatnts.RECEIVER_TYPE.GROUP&&(t[e[I.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[I.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT])}),n(E({},t))},function(e){t(new m.CometChatException(e.error))})}catch(e){t(new m.CometChatException(e))}})},C.getUnreadMessageCountForUser=function(o,s){void 0===s&&(s=!1);var i=0;return new Promise(function(n,t){try{var e=T.validateId(o,"user");if(e instanceof m.CometChatException)return void t(e);var r=T.validateHideMessagesFromBlockedUsers(s);if(r instanceof m.CometChatException)return void t(r);s&&(i=1),p.makeApiCall("getUserMessages",{listId:o},{hideMessagesFromBlockedUsers:i,unread:1,count:1,uid:o}).then(function(e){var t={};e.data.map(function(e){t[e[I.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[I.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]}),n(E({},t))},function(e){t(new m.CometChatException(e.error))})}catch(e){t(new m.CometChatException(e))}})},C.getUnreadMessageCountForGroup=function(o,s){void 0===s&&(s=!1);var i=0;return new Promise(function(n,t){try{var e=T.validateId(o,"group");if(e instanceof m.CometChatException)return void t(e);var r=T.validateHideMessagesFromBlockedUsers(s);if(r instanceof m.CometChatException)return void t(r);s&&(i=1),p.makeApiCall("getGroupMessages",{listId:o},{hideMessagesFromBlockedUsers:i,unread:1,count:1,guid:o}).then(function(e){var t={};e.data.map(function(e){e[I.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_TYPE]==I.MessageConstatnts.RECEIVER_TYPE.GROUP&&(t[e[I.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[I.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT])}),n(E({},t))},function(e){t(new m.CometChatException(e.error))})}catch(e){t(new m.CometChatException(e))}})},C.editMessage=function(r){return new Promise(function(t,n){try{var e=T.validateMsgId(r.getId());if(e instanceof m.CometChatException)return void n(e);p.makeApiCall("updateMessage",{messageId:r.getId()},r).then(function(e){t(A.MessageController.trasformJSONMessge(e.data).getActionOn())},function(e){n(new m.CometChatException(e.error))})}catch(e){n(new m.CometChatException(e))}})},C.deleteMessage=function(r){return new Promise(function(t,n){try{var e=T.validateMsgId(r);if(e instanceof m.CometChatException)return void n(e);p.makeApiCall("deleteMessage",{messageId:r},{id:r}).then(function(e){t(A.MessageController.trasformJSONMessge(e.data).getActionOn())},function(e){n(new m.CometChatException(e.error))})}catch(e){n(new m.CometChatException(e))}})},C.getPreviousMessagesByTimestamp=function(e,r){return new Promise(function(t,n){try{T.isFalsy(r)?n(new m.CometChatException(JSON.parse(T.format(JSON.stringify(I.PARAMETER_ERROR.PARAMETER_REQUIRED),"TIMESTAMP","TIMESTAMP","timestamp")))):A.MessageController.getAllMessage(e,r,I.MessageConstatnts.PAGINATION.CURSOR_FILEDS.SENT_AT,I.MessageConstatnts.PAGINATION.AFFIX.PREPEND).then(function(e){return t(e)},function(e){return n(new m.CometChatException(e))})}catch(e){n(new m.CometChatException(e))}})},C.getPreviousMessagesById=function(e,r){return new Promise(function(t,n){try{T.isFalsy(r)?n(new m.CometChatException(JSON.parse(T.format(JSON.stringify(I.PARAMETER_ERROR.PARAMETER_REQUIRED),"MESSAGE_ID","MESSAGE_ID","messageId")))):A.MessageController.getAllMessage(e,r,I.MessageConstatnts.PAGINATION.CURSOR_FILEDS.ID,I.MessageConstatnts.PAGINATION.AFFIX.PREPEND).then(function(e){return t(e)},function(e){return n(new m.CometChatException(e))})}catch(e){n(new m.CometChatException(e))}})},C.getNextMessagesByTimestamp=function(e,r){return new Promise(function(t,n){try{T.isFalsy(r)?n(new m.CometChatException(JSON.parse(T.format(JSON.stringify(I.PARAMETER_ERROR.PARAMETER_REQUIRED),"TIMESTAMP","TIMESTAMP","timestamp")))):A.MessageController.getAllMessage(e,r,I.MessageConstatnts.PAGINATION.CURSOR_FILEDS.SENT_AT,I.MessageConstatnts.PAGINATION.AFFIX.APPEND).then(function(e){return t(e)},function(e){return n(new m.CometChatException(e))})}catch(e){n(new m.CometChatException(e))}})},C.getNextMessagesById=function(e,r){return new Promise(function(t,n){try{T.isFalsy(r)?n(new m.CometChatException(JSON.parse(T.format(JSON.stringify(I.PARAMETER_ERROR.PARAMETER_REQUIRED),"MESSAGE_ID","MESSAGE_ID","messageId")))):A.MessageController.getAllMessage(e,r,I.MessageConstatnts.PAGINATION.CURSOR_FILEDS.ID,I.MessageConstatnts.PAGINATION.AFFIX.APPEND).then(function(e){return t(e)},function(e){return n(new m.CometChatException(e))})}catch(e){n(new m.CometChatException(e))}})},C.createUser=function(o,s){return new Promise(function(n,t){try{if(T.isFalsy(s))return void t(new m.CometChatException(JSON.parse(T.format(JSON.stringify(I.GENERAL_ERROR.INVALID),"AUTH_KEY","AUTH_KEY","AUTH_KEY","AUTH_KEY"))));C.apiKey=s;var e=T.validateCreateUser(o);if(e instanceof m.CometChatException)return void t(e);if(!(o instanceof g.User)){var r=void 0;if(!o.hasOwnProperty(I.UserConstants.UID))return void t(new m.CometChatException(y.ERRORS.PARAMETER_MISSING));if(!o.hasOwnProperty(I.UserConstants.NAME))return void t(new m.CometChatException(y.ERRORS.PARAMETER_MISSING));r=new g.User(o[I.UserConstants.UID],o[I.UserConstants.NAME]),o.hasOwnProperty(I.UserConstants.AVATAR)&&r.setAvatar(o[I.UserConstants.AVATAR]),o.hasOwnProperty(I.UserConstants.ROLE)&&r.setRole(o[I.UserConstants.ROLE]),o.hasOwnProperty(I.UserConstants.META_DATA)&&r.setMetadata(o[I.UserConstants.META_DATA]),o.hasOwnProperty(I.UserConstants.LINK)&&r.setLink(o[I.UserConstants.LINK]),o.hasOwnProperty(I.UserConstants.STATUS_MESSAGE)&&r.setStatusMessage(o[I.UserConstants.STATUS_MESSAGE]),o.hasOwnProperty(I.UserConstants.TAGS)&&r.setTags(o[I.UserConstants.TAGS]),o=r}p.makeApiCall("createUser",{},o).then(function(e){var t=u.UsersController.trasformJSONUser(e.data);n(t)},function(e){t(new m.CometChatException(e.error))})}catch(e){t(new m.CometChatException(e))}})},C.updateUser=function(r,i){var a=this;return new Promise(function(o,t){try{if(T.isFalsy(i))return void t(new m.CometChatException(JSON.parse(T.format(JSON.stringify(I.GENERAL_ERROR.INVALID),"AUTH_KEY","AUTH_KEY","AUTH_KEY","AUTH_KEY"))));C.apiKey=i;var e=T.validateUpdateUser(r);if(e instanceof m.CometChatException)return void t(e);if(!(r instanceof g.User)){var n=void 0;if(!r.hasOwnProperty(I.UserConstants.UID))return void t(new m.CometChatException(y.ERRORS.PARAMETER_MISSING));n=new g.User(r[I.UserConstants.UID]),r.hasOwnProperty(I.UserConstants.NAME)&&n.setName(r[I.UserConstants.NAME]),r.hasOwnProperty(I.UserConstants.AVATAR)&&n.setAvatar(r[I.UserConstants.AVATAR]),r.hasOwnProperty(I.UserConstants.ROLE)&&n.setRole(r[I.UserConstants.ROLE]),r.hasOwnProperty(I.UserConstants.META_DATA)&&n.setMetadata(r[I.UserConstants.META_DATA]),r.hasOwnProperty(I.UserConstants.LINK)&&n.setLink(r[I.UserConstants.LINK]),r.hasOwnProperty(I.UserConstants.STATUS_MESSAGE)&&n.setStatusMessage(r[I.UserConstants.STATUS_MESSAGE]),r.hasOwnProperty(I.UserConstants.TAGS)&&n.setTags(r[I.UserConstants.TAGS]),r=n}var s=r.uid;p.makeApiCall("updateUser",{uid:s},r).then(function(r){if(a.user&&s.toLocaleLowerCase()===a.user.getUid().toLocaleLowerCase())f.LocalStorage.getInstance().get("user").then(function(e){if(e){var t=u.UsersController.trasformJSONUser(r.data),n=r.data;n.wsChannel=e.wsChannel,n.authToken=C.authToken,n.status=I.PresenceConstatnts.STATUS.ONLINE,e.jwt&&(n.jwt=e.jwt),C.user=new g.Me(n),a.localStorage.set("user",C.user),o(t)}});else{var e=u.UsersController.trasformJSONUser(r.data);o(e)}},function(e){t(new m.CometChatException(e.error))})}catch(e){t(new m.CometChatException(e))}})},C.getUser=function(r){return new Promise(function(n,t){try{"object"==typeof r&&r.hasOwnProperty("uid")&&(r=r.uid);var e=T.validateId(r,"user");if(e instanceof m.CometChatException)return void t(e);p.makeApiCall("user",{uid:r}).then(function(e){var t=u.UsersController.trasformJSONUser(e.data);n(t)}).catch(function(e){t(new m.CometChatException(e.error))})}catch(e){t(new m.CometChatException(e))}})},C.getLoggedInUser=function(){var h=this;return new Promise(function(l,d){try{C.localStorage.get("user").then(function(e){if(e)l(C.user=new g.Me(e));else{var s="",i="",a=I.APPINFO.platform,c=I.APPINFO.sdkVersion,u=I.APPINFO.apiVersion;C.keyStore.get("deviceId").then(function(e){if(i=e,navigator&&(s=navigator.userAgent),null==i){var t=Q(),n=(new Date).getTime();i=h.appId+"_"+t+"_"+n,C.keyStore.set("deviceId",i)}var r={version:c,apiVersion:u,userAgent:s};T.isFalsy(h.platform)||(r.platform=h.platform),T.isFalsy(h.language)||(r.language=h.language),T.isFalsy(h.resource)||(r.resource=h.resource);var o={platform:a,deviceId:i,appInfo:r};p.makeApiCall("updateMyDetails",{},o,!1).then(function(e){e.data.jwt&&(C.jwt=e.data.jwt);var t=e.data.settings;t&&(f.LocalStorage.getInstance().set("app_settings",t),t[I.APP_SETTINGS.KEYS.MODE]&&C.setMode(t[I.APP_SETTINGS.KEYS.MODE]),t[I.APP_SETTINGS.KEYS.SETTINGS_HASH]&&(C.settingsHash=t[I.APP_SETTINGS.KEYS.SETTINGS_HASH]),t[I.APP_SETTINGS.KEYS.SETTINGS_HASH_RECEIVED_AT]&&(C.settingsHashReceivedAt=t[I.APP_SETTINGS.KEYS.SETTINGS_HASH_RECEIVED_AT]),t[I.APP_SETTINGS.KEYS.ANALYTICS_HOST]&&(C.analyticsHost=t[I.APP_SETTINGS.KEYS.ANALYTICS_HOST]),t[I.APP_SETTINGS.KEYS.ANALYTICS_VERSION]&&(C.analyticsVersion=t[I.APP_SETTINGS.KEYS.ANALYTICS_VERSION]),C.isAnalyticsDisabled=!!t[I.APP_SETTINGS.KEYS.ANALYTICS_PING_DISABLED],t.hasOwnProperty(I.APP_SETTINGS.KEYS.DENY_FALLBACK_TO_POLLING)&&(C.shouldFallBackToPolling=!1),C.pollingEnabled=t[I.APP_SETTINGS.KEYS.POLLING_ENABLED],C.isPollingEnabled()&&t[I.APP_SETTINGS.KEYS.POLLING_INTERVAL]&&(C.pollingInterval=t[I.APP_SETTINGS.KEYS.POLLING_INTERVAL])),l(new g.Me(e.data))},function(e){d(new m.CometChatException(e.error))}).catch(function(e){d(new m.CometChatException(e))})})}})}catch(e){d(new m.CometChatException(e))}})},C.getLoggedinUser=function(){return new Promise(function(t,n){try{C.localStorage.get("user").then(function(e){t(e?new g.User(e):null)},function(e){t(null)})}catch(e){n(new m.CometChatException(e))}})},C.blockUsers=function(r){return new Promise(function(t,n){try{var e=T.validateArray(r,"blockUsers");if(e instanceof m.CometChatException)return void n(e);T.isFalsy(r)?n(new m.CometChatException(y.USERS_REQUEST_ERRORS.EMPTY_USERS_LIST)):p.makeApiCall("blockUsers",{},{blockedUids:r}).then(function(e){t(e.data)},function(e){n(new m.CometChatException(e.error))})}catch(e){n(new m.CometChatException(e))}})},C.unblockUsers=function(r){return new Promise(function(t,n){try{var e=T.validateArray(r,"unblockUsers");if(e instanceof m.CometChatException)return void n(e);T.isFalsy(r)?n(new m.CometChatException(y.USERS_REQUEST_ERRORS.EMPTY_USERS_LIST)):p.makeApiCall("unblockUsers",{},{blockedUids:r}).then(function(e){t(e.data)},function(e){n(new m.CometChatException(e.error))})}catch(e){n(new m.CometChatException(e))}})},C.getConversation=function(s,i){return new Promise(function(n,r){try{var e={};e.conversationWith=s,e.conversationType=i;var t=T.validateConversationType(i);if(t instanceof m.CometChatException)return void r(t);var o=T.validateId(s,i);if(o instanceof m.CometChatException)return void r(o);p.makeApiCall("getConversations",{},e).then(function(e){if(0 All store cleared successfully","true"),e(!0)})})})}catch(e){T.Logger.error("CometChat: clearCache",e),t(e)}})},C.typingTimer=function(){try{setInterval(function(){b.TypingNotificationController.clearTimer()},500)}catch(e){T.Logger.error("CometChat: typingTimer",e)}},C.initialzed=!1,C.isNative=!1,C.CometChatException=m.CometChatException,C.TextMessage=_.TextMessage,C.MediaMessage=S.MediaMessage,C.CustomMessage=Y.CustomMessage,C.Action=O.Action,C.Call=s.Call,C.TypingIndicator=D.TypingIndicator,C.Group=a.Group,C.AppUser=g.User,C.User=g.User,C.GroupMember=G.GroupMember,C.Conversation=J.Conversation,C.USER_STATUS={ONLINE:I.PresenceConstatnts.STATUS.ONLINE,OFFLINE:I.PresenceConstatnts.STATUS.OFFLINE},C.MessagesRequest=w.DefaultMessagesRequest,C.MessagesRequestBuilder=w.DefaultMessagesRequestBuilder,C.UsersRequest=M.UsersRequest,C.UsersRequestBuilder=M.UsersRequestBuilder,C.ConversationsRequest=L.ConversationsRequest,C.ConversationsRequestBuilder=L.ConversationsRequestBuilder,C.BlockedUsersRequest=K.BlockedUsersRequest,C.BlockedUsersRequestBuilder=K.BlockedUsersRequestBuilder,C.GroupsRequest=v.GroupsRequest,C.GroupsRequestBuilder=v.GroupsRequestBuilder,C.GroupMembersRequest=P.GroupMembersRequest,C.GroupMembersRequestBuilder=P.GroupMembersRequestBuilder,C.BannedMembersRequest=P.GroupMembersRequest,C.BannedMembersRequestBuilder=P.GroupOutCastMembersRequestBuilder,C.AppSettings=H.AppSettings,C.AppSettingsBuilder=H.AppSettingsBuilder,C.MessageListener=e.MessageEventListener,C.UserListener=e.UserEventListener,C.GroupListener=e.GroupEventListener,C.OngoingCallListener=e.UserCallEventListener,C.CallListener=e.CallEventListener,C.ConnectionListener=h.XMPPConnectionEventListener,C.LoginListener=e.LoginEventListener,C.MESSAGE_TYPE=I.MessageConstatnts.TYPE,C.CATEGORY_MESSAGE=I.MessageConstatnts.CATEGORY.MESSAGE,C.CATEGORY_ACTION=I.MessageConstatnts.CATEGORY.ACTION,C.CATEGORY_CALL=I.MessageConstatnts.CATEGORY.CALL,C.CATEGORY_CUSTOM=I.MessageConstatnts.CATEGORY.CUSTOM,C.ACTION_TYPE=I.ActionConstatnts.ACTIONS,C.CALL_TYPE=I.CallConstants.CALL_TYPE,C.RECEIVER_TYPE=I.MessageConstatnts.RECEIVER_TYPE,C.CALL_STATUS=I.CallConstants.CALL_STATUS,C.CallController=N.CallController,C.GROUP_MEMBER_SCOPE=I.GROUP_MEMBER_SCOPE,C.GROUP_TYPE=I.GROUP_TYPE,C.MESSAGE_REQUEST=I.MessageConstatnts.PAGINATION.CURSOR_FILEDS,C.CometChatExtension=x.CometChatExtension,C.ExtensionManager=F.ExtensionManager,C.isCall=!1,C.endpointFactory=new c.EndpointFactory,C.startTypingCount=0,C.endTypingCount=0,C.CometChatHelper=k.CometChatHelper,C.WSReconnectionStartTime=0,C.WSMaxReconnectionLimit=10,C.WSCurrentReconnectionCount=0,C.WSReconnectionInProgress=!1,C.WSReconnectionPeriod=3e4,C.WSReconnectionTimerInterval=3e4,C.pollingEnabledInternally=!1,C.accidentalDisconnect=!1,C.successfulPingTimeStamp=0,C.currentConnectionStatus=I.CONNECTION_STATUS.DISCONNECTED,C.CONNECTION_STATUS=I.CONNECTION_STATUS,C.Attachment=j.Attachment,C.isConnectingFromInit=!1,C.loginInProgress=!1,C.lastMessageId=0,C.pollingEnabled=!1,C.pollingInterval=5e3,C.pollingLimit=100,C.pollingAffix="append",C.pollingMessagesId=0,C.settingsInterval=6e4,C.isMessagesPollingStarted=!1,C.isAnalyticsPingStarted=!1,C.isLoggedOut=!0,C.isAnalyticsDisabled=!1,C.CallSettings=X.CallSettings,C.CallSettingsBuilder=X.CallSettingsBuilder,C.CALL_MODE=I.CallConstants.CALL_MODE,C.shouldFallBackToPolling=!0,C}();ee.CometChat=Z}).call(this,te(18))},function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});t.__esModule=!0;var s=n(2),i=n(12),a=n(0),c=function(){function e(){for(var e=[],t=0;te.db.version;if(r&&(e.version,e.version=e.db.version),o||n){if(n){var s=e.db.version+1;s>e.version&&(e.version=s)}return!0}return!1}function N(e){var t=function(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),o=0;o>4,l[c++]=(15&r)<<4|o>>2,l[c++]=(3&o)<<6|63&s;return u}function F(e){var t,n=new Uint8Array(e),r="";for(t=0;t>2],r+=M[(3&n[t])<<4|n[t+1]>>4],r+=M[(15&n[t+1])<<2|n[t+2]>>6],r+=M[63&n[t+2]];return n.length%3==2?r=r.substring(0,r.length-1)+"=":n.length%3==1&&(r=r.substring(0,r.length-2)+"=="),r}var B={serialize:function(t,n){var e="";if(t&&(e=G.call(t)),t&&("[object ArrayBuffer]"===e||t.buffer&&"[object ArrayBuffer]"===G.call(t.buffer))){var r,o=w;t instanceof ArrayBuffer?(r=t,o+=D):(r=t.buffer,"[object Int8Array]"===e?o+="si08":"[object Uint8Array]"===e?o+="ui08":"[object Uint8ClampedArray]"===e?o+="uic8":"[object Int16Array]"===e?o+="si16":"[object Uint16Array]"===e?o+="ur16":"[object Int32Array]"===e?o+="si32":"[object Uint32Array]"===e?o+="ui32":"[object Float32Array]"===e?o+="fl32":"[object Float64Array]"===e?o+="fl64":n(new Error("Failed to get type for BinaryArray"))),n(o+F(r))}else if("[object Blob]"===e){var s=new FileReader;s.onload=function(){var e="~~local_forage_type~"+t.type+"~"+F(this.result);n(w+b+e)},s.readAsArrayBuffer(t)}else try{n(JSON.stringify(t))}catch(e){n(null,e)}},deserialize:function(e){if(e.substring(0,U)!==w)return JSON.parse(e);var t,n=e.substring(Y),r=e.substring(U,Y);if(r===b&&L.test(n)){var o=n.match(L);t=o[1],n=n.substring(o[0].length)}var s=x(n);switch(r){case D:return s;case b:return i([s],{type:t});case"si08":return new Int8Array(s);case"ui08":return new Uint8Array(s);case"uic8":return new Uint8ClampedArray(s);case"si16":return new Int16Array(s);case"ur16":return new Uint16Array(s);case"si32":return new Int32Array(s);case"ui32":return new Uint32Array(s);case"fl32":return new Float32Array(s);case"fl64":return new Float64Array(s);default:throw new Error("Unkown type: "+r)}},stringToBuffer:x,bufferToString:F};function K(e,t,n,r){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],n,r)}function H(e,r,o,s,i,a){e.executeSql(o,s,i,function(e,n){n.code===n.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[r.storeName],function(e,t){t.rows.length?a(e,n):K(e,r,function(){e.executeSql(o,s,i,a)},a)},a):a(e,n)},a)}function k(i,e,a,c){var u=this;i=l(i);var t=new d(function(o,s){u.ready().then(function(){void 0===e&&(e=null);var n=e,r=u._dbInfo;r.serializer.serialize(e,function(t,e){e?s(e):r.db.transaction(function(e){H(e,r,"INSERT OR REPLACE INTO "+r.storeName+" (key, value) VALUES (?, ?)",[i,t],function(){o(n)},function(e,t){s(t)})},function(e){if(e.code===e.QUOTA_ERR){if(0 '__WebKitDatabaseInfoTable__'",[],function(e,t){for(var n=[],r=0;ri[0]&&t[1]Math.floor(d.SECONDARY_TIMEOUT*this.wait)&&this._throttledRequestHandler(),r>Math.floor(d.TIMEOUT*this.wait)&&(d.warn("Request "+this._requests[0].id+" timed out, over "+Math.floor(d.TIMEOUT*this.wait)+" seconds since last activity"),this._throttledRequestHandler())}}},_getRequestStatus:function(e,t){var n;if(4===e.xhr.readyState)try{n=e.xhr.status}catch(e){d.error("Caught an error while retrieving a request's status, reqStatus: "+n)}return void 0===n&&(n="number"==typeof t?t:0),n},_onRequestStateChange:function(e,t){if(d.debug("request id "+t.id+"."+t.sends+" state changed to "+t.xhr.readyState),t.abort)t.abort=!1;else if(4===t.xhr.readyState){var n=this._getRequestStatus(t);if(this.lastResponseHeaders=t.xhr.getAllResponseHeaders(),this.disconnecting&&400<=n)return this._hitError(n),void this._callProtocolErrorHandlers(t);var r=0this._conn.maxRetries;if((r||o)&&(this._removeRequest(t),d.debug("request id "+t.id+" should now be removed")),200===n){var s=this._requests[0]===t;(this._requests[1]===t||s&&0Math.floor(d.SECONDARY_TIMEOUT*this.wait))&&this._restartRequest(0),this._conn.nextValidRid(Number(t.rid)+1),d.debug("request id "+t.id+"."+t.sends+" got 200"),e(t),this.errors=0}else 0===n||400<=n&&n<600||12e3<=n?(d.error("request id "+t.id+"."+t.sends+" error "+n+" happened"),this._hitError(n),this._callProtocolErrorHandlers(t),400<=n&&n<500&&(this._conn._changeConnectStatus(d.Status.DISCONNECTING,null),this._conn._doDisconnect())):d.error("request id "+t.id+"."+t.sends+" error "+n+" happened");r||o?o&&!this._conn.connected&&this._conn._changeConnectStatus(d.Status.CONNFAIL,"giving-up"):this._throttledRequestHandler()}},_processRequest:function(e){var n=this,r=this._requests[e],t=this._getRequestStatus(r,-1);if(r.sends>this._conn.maxRetries)this._conn._onDisconnectTimeout();else{var o=r.age(),s=!isNaN(o)&&o>Math.floor(d.TIMEOUT*this.wait),i=null!==r.dead&&r.timeDead()>Math.floor(d.SECONDARY_TIMEOUT*this.wait),a=4===r.xhr.readyState&&(t<1||500<=t);if((s||i||a)&&(i&&d.error("Request ".concat(this._requests[e].id," timed out (secondary), restarting")),r.abort=!0,r.xhr.abort(),r.xhr.onreadystatechange=function(){},this._requests[e]=new d.Request(r.xmlData,r.origFunc,r.rid,r.sends),r=this._requests[e]),0===r.xhr.readyState){d.debug("request id "+r.id+"."+r.sends+" posting");try{var c=this._conn.options.contentType||"text/xml; charset=utf-8";r.xhr.open("POST",this._conn.service,!this._conn.options.sync),void 0!==r.xhr.setRequestHeader&&r.xhr.setRequestHeader("Content-Type",c),this._conn.options.withCredentials&&(r.xhr.withCredentials=!0)}catch(e){return d.error("XHR open failed: "+e.toString()),this._conn.connected||this._conn._changeConnectStatus(d.Status.CONNFAIL,"bad-service"),void this._conn.disconnect()}var u=function(){if(r.date=new Date,n._conn.options.customHeaders){var e=n._conn.options.customHeaders;for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&r.xhr.setRequestHeader(t,e[t])}r.xhr.send(r.data)};if(1/g,">")).replace(/'/g,"'")).replace(/"/g,""")},xmlunescape:function(e){return e=(e=(e=(e=(e=e.replace(/\&/g,"&")).replace(/</g,"<")).replace(/>/g,">")).replace(/'/g,"'")).replace(/"/g,'"')},xmlTextNode:function(e){return f.xmlGenerator().createTextNode(e)},xmlHtmlNode:function(e){var t;DOMParser?t=(new DOMParser).parseFromString(e,"text/xml"):((t=new ActiveXObject("Microsoft.XMLDOM")).async="false",t.loadXML(e));return t},getText:function(e){if(!e)return null;var t="";0===e.childNodes.length&&e.nodeType===f.ElementType.TEXT&&(t+=e.nodeValue);for(var n=0;n/g,"\\3e").replace(/@/g,"\\40")},unescapeNode:function(e){return"string"!=typeof e?e:e.replace(/\\20/g," ").replace(/\\22/g,'"').replace(/\\26/g,"&").replace(/\\27/g,"'").replace(/\\2f/g,"/").replace(/\\3a/g,":").replace(/\\3c/g,"<").replace(/\\3e/g,">").replace(/\\40/g,"@").replace(/\\5c/g,"\\")},getNodeFromJid:function(e){return e.indexOf("@")<0?null:e.split("@")[0]},getDomainFromJid:function(e){var t=f.getBareJidFromJid(e);if(t.indexOf("@")<0)return t;var n=t.split("@");return n.splice(0,1),n.join("@")},getResourceFromJid:function(e){var t=e.split("/");return t.length<2?null:(t.splice(0,1),t.join("/"))},getBareJidFromJid:function(e){return e?e.split("/")[0]:null},_handleError:function(e){void 0!==e.stack&&f.fatal(e.stack),e.sourceURL?f.fatal("error: "+this.handler+" "+e.sourceURL+":"+e.line+" - "+e.name+": "+e.message):e.fileName?f.fatal("error: "+this.handler+" "+e.fileName+":"+e.lineNumber+" - "+e.name+": "+e.message):f.fatal("error: "+e.message)},log:function(e,t){e===this.LogLevel.FATAL&&"object"===g(window.console)&&"function"==typeof window.console.error&&window.console.error(t)},debug:function(e){this.log(this.LogLevel.DEBUG,e)},info:function(e){this.log(this.LogLevel.INFO,e)},warn:function(e){this.log(this.LogLevel.WARN,e)},error:function(e){this.log(this.LogLevel.ERROR,e)},fatal:function(e){this.log(this.LogLevel.FATAL,e)},serialize:function(n){if(!n)return null;"function"==typeof n.tree&&(n=n.tree());var e=s(Array(n.attributes.length).keys()).map(function(e){return n.attributes[e].nodeName});e.sort();var t=e.reduce(function(e,t){return"".concat(e," ").concat(t,'="').concat(f.xmlescape(n.attributes.getNamedItem(t).value),'"')},"<".concat(n.nodeName));if(0";for(var r=0;r"}}t+=""}else t+="/>";return t},_requestId:0,_connectionPlugins:{},addConnectionPlugin:function(e,t){f._connectionPlugins[e]=t},Builder:function(e,t){"presence"!==e&&"message"!==e&&"iq"!==e||(t&&!t.xmlns?t.xmlns=f.NS.CLIENT:t||(t={xmlns:f.NS.CLIENT})),this.nodeTree=f.xmlElement(e,t),this.node=this.nodeTree}};f.Builder.prototype={tree:function(){return this.nodeTree},toString:function(){return f.serialize(this.nodeTree)},up:function(){return this.node=this.node.parentNode,this},root:function(){return this.node=this.nodeTree,this},attrs:function(e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(void 0===e[t]?this.node.removeAttribute(t):this.node.setAttribute(t,e[t]));return this},c:function(e,t,n){var r=f.xmlElement(e,t,n);return this.node.appendChild(r),"string"!=typeof n&&"number"!=typeof n&&(this.node=r),this},cnode:function(e){var t,n=f.xmlGenerator();try{t=void 0!==n.importNode}catch(e){t=!1}var r=t?n.importNode(e,!0):f.copyElement(e);return this.node.appendChild(r),this.node=r,this},t:function(e){var t=f.xmlTextNode(e);return this.node.appendChild(t),this},h:function(e){var t=document.createElement("body");t.innerHTML=e;for(var n=f.createHtml(t);0e[n].prototype.priority&&(n=r);if(n!==t){var o=e[t];e[t]=e[n],e[n]=o}}return e},_attemptSASLAuth:function(e){e=this.sortMechanismsByPriority(e||[]);for(var t=!1,n=0;n>16)+(t>>16)+(n>>16)<<16|65535&n},r=function(e){for(var t=[],n=0;n<8*e.length;n+=8)t[n>>5]|=(255&e.charCodeAt(n/8))<>>32-a,n);var i,a},h=function(e,t,n,r,o,s,i){return a(t&n|~t&r,e,t,o,s,i)},E=function(e,t,n,r,o,s,i){return a(t&r|n&~r,e,t,o,s,i)},p=function(e,t,n,r,o,s,i){return a(t^n^r,e,t,o,s,i)},g=function(e,t,n,r,o,s,i){return a(n^(t|~r),e,t,o,s,i)},o=function(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var n,r,o,s,i=1732584193,a=-271733879,c=-1732584194,u=271733878,l=0;l>2]>>r%4*8+4&15)+t.charAt(e[r>>2]>>r%4*8&15);return n}(o(r(e),8*e.length))},hash:function(e){return function(e){for(var t="",n=0;n<32*e.length;n+=8)t+=String.fromCharCode(e[n>>5]>>>n%32&255);return t}(o(r(e),8*e.length))}}},"./src/sha1.js":function(e,t,n){"use strict";function a(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;var n,r,o,s,i,a,c,u,l,d=new Array(80),h=1732584193,E=-271733879,p=-1732584194,g=271733878,f=-1009589776;for(n=0;n>16)+(t>>16)+(n>>16)<<16|65535&n}function C(e,t){return e<>>32-t}function c(e){for(var t=[],n=0;n<8*e.length;n+=8)t[n>>5]|=(255&e.charCodeAt(n/8))<<24-n%32;return t}function o(e){for(var t,n,r="",o=0;o<4*e.length;o+=3)for(t=(e[o>>2]>>8*(3-o%4)&255)<<16|(e[o+1>>2]>>8*(3-(o+1)%4)&255)<<8|e[o+2>>2]>>8*(3-(o+2)%4)&255,n=0;n<4;n++)8*o+6*n>32*e.length?r+="=":r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>6*(3-n)&63);return r}function s(e){for(var t="",n=0;n<32*e.length;n+=8)t+=String.fromCharCode(e[n>>5]>>>24-n%32&255);return t}n.r(t),n.d(t,"default",function(){return i});var i={b64_hmac_sha1:function(e,t){return o(r(e,t))},b64_sha1:function(e){return o(a(c(e),8*e.length))},binb2str:s,core_hmac_sha1:r,str_hmac_sha1:function(e,t){return s(r(e,t))},str_sha1:function(e){return s(a(c(e),8*e.length))}}},"./src/strophe.js":function(e,t,n){"use strict";n.r(t);n("./src/bosh.js"),n("./src/websocket.js");var r=n("./src/core.js");n.d(t,"default",function(){return r.default})},"./src/utils.js":function(e,t,n){"use strict";function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.r(t),n.d(t,"default",function(){return r});var r={utf16to8:function(e){var t,n,r="",o=e.length;for(t=0;t>12&15),r+=String.fromCharCode(128|n>>6&63)):r+=String.fromCharCode(192|n>>6&31),r+=String.fromCharCode(128|n>>0&63));return r},addCookies:function(e){for(var t in e=e||{})if(Object.prototype.hasOwnProperty.call(e,t)){var n="",r="",o="",s=e[t],i="object"===c(s),a=escape(unescape(i?s.value:s));i&&(n=s.expires?";expires="+s.expires:"",r=s.domain?";domain="+s.domain:"",o=s.path?";path="+s.path:""),document.cookie=t+"="+a+n+r+o}}}},"./src/websocket.js":function(e,t,n){"use strict";n.r(t);var r=n("./src/core.js"),u=r.default.Strophe,o=r.default.$build;u.Websocket=function(e){this._conn=e,this.strip="wrapper";var t=e.service;if(0!==t.indexOf("ws:")&&0!==t.indexOf("wss:")){var n="";"ws"===e.options.protocol&&"https:"!==window.location.protocol?n+="ws":n+="wss",n+="://"+window.location.host,0!==t.indexOf("/")?n+=window.location.pathname+t:n+=t,e.service=n}},u.Websocket.prototype={_buildStream:function(){return o("open",{xmlns:u.NS.FRAMING,to:this._conn.domain,version:"1.0"})},_check_streamerror:function(e,t){var n;if(0===(n=e.getElementsByTagNameNS?e.getElementsByTagNameNS(u.NS.STREAM,"error"):e.getElementsByTagName("stream:error")).length)return!1;for(var r=n[0],o="",s="",i=0;i: "+n);var r=e.getAttribute("version");return"string"!=typeof r?t="Missing version in ":"1.0"!==r&&(t="Wrong version in : "+r),!t||(this._conn._changeConnectStatus(u.Status.CONNFAIL,t),this._conn._doDisconnect(),!1)},_connect_cb_wrapper:function(e){if(0===e.data.indexOf("\s*)*/,"");if(""===t)return;var n=(new DOMParser).parseFromString(t,"text/xml").documentElement;this._conn.xmlInput(n),this._conn.rawInput(e.data),this._handleStreamStart(n)&&this._connect_cb(n)}else if(0===e.data.indexOf(" tag.")}}this._conn._doDisconnect()},_doDisconnect:function(){u.info("WebSockets _doDisconnect was called"),this._closeSocket()},_streamWrap:function(e){return""+e+""},_closeSocket:function(){if(this.socket)try{this.socket.onerror=null,this.socket.close()}catch(e){u.debug(e.message)}this.socket=null},_emptyQueue:function(){return!0},_onClose:function(e){this._conn.connected&&!this._conn.disconnecting?(u.error("Websocket closed unexpectedly"),this._conn._doDisconnect()):e&&1006===e.code&&!this._conn.connected&&this.socket?(u.error("Websocket closed unexcectedly"),this._conn._changeConnectStatus(u.Status.CONNFAIL,"The WebSocket connection could not be established or was disconnected."),this._conn._doDisconnect()):u.info("Websocket closed")},_no_auth_received:function(e){u.error("Server did not offer a supported authentication mechanism"),this._changeConnectStatus(u.Status.CONNFAIL,u.ErrorCondition.NO_AUTH_MECH),e&&e.call(this._conn),this._conn._doDisconnect()},_onDisconnectTimeout:function(){},_abortAllRequests:function(){},_onError:function(e){u.error("Websocket error "+e),this._conn._changeConnectStatus(u.Status.CONNFAIL,"The WebSocket connection could not be established or was disconnected."),this._disconnect()},_onIdle:function(){var e=this._conn._data;if(0e.getId()&&(i=parseInt(e.getId().toString())),ri[0]&&t[1]"}},getFriends:{endpoint:"user/friends",method:"GET"},unfriend:{endpoint:"user/friends/{{uid}}/{{gid}}",method:"DELETE",data:{uids:"array"}},acceptFriendRequest:{endpoint:"user/friends/{{uid}}/accept",method:"PUT",data:{uids:"array"}},rejectFriendRequest:{endpoint:"user/friends/{{uid}}/reject",method:"DELETE",data:{uids:"array"}},createGroup:{endpoint:"groups",method:"POST",data:{guid:"required|string|max:100",name:"required|string|max:100",type:"enum|public,protected,password",password:"filled|string|max:100"}},getGroups:{endpoint:"groups",method:"GET"},getGroup:{endpoint:"groups/{{guid}}",method:"GET"},updateGroup:{endpoint:"groups/{{guid}}",method:"PUT"},deleteGroup:{endpoint:"groups/{{guid}}",method:"DELETE"},addGroupMembers:{endpoint:"groups/{{guid}}/members",method:"POST",data:{uids:"array"}},getGroupMembers:{endpoint:"groups/{{guid}}/members",method:"GET"},joinGroup:{endpoint:"groups/{{guid}}/members",method:"POST"},leaveGroup:{endpoint:"groups/{{guid}}/members",method:"DELETE"},kickGroupMembers:{endpoint:"groups/{{guid}}/members/{{uid}}",method:"DELETE",data:{uids:"array"}},changeScopeOfMember:{endpoint:"groups/{{guid}}/members/{{uid}}",method:"PUT",data:{uids:"array"}},banGroupMember:{endpoint:"groups/{{guid}}/bannedusers/{{uid}}",method:"POST",data:{uids:"array"}},unbanGroupMember:{endpoint:"groups/{{guid}}/bannedusers/{{uid}}",method:"DELETE",data:{uids:"array"}},addMemebersToGroup:{endpoint:"groups/{{guid}}/members",method:"PUT"},getBannedGroupMembers:{endpoint:"groups/{{guid}}/bannedusers",method:"GET"},promotemoteGroupMember:{endpoint:"groups/{{guid}}/promote",method:"PUT",data:{uids:"array"}},demoteGroupMember:{endpoint:"groups/{{guid}}/demote",method:"DELETE",data:{uids:"array"}},transferOwnership:{endpoint:"groups/{{guid}}/owner",method:"PATCH"},sendMessage:{endpoint:"messages",method:"POST",data:{sender:"array:string:max:100>",isGroupMember:"filled|boolean|bail",data:"required|json"}},sendMessageInThread:{endpoint:"messages/{{parentId}}/thread",method:"POST",data:{sender:"array:string:max:100>",isGroupMember:"filled|boolean|bail",data:"required|json"}},getMessages:{endpoint:"messages",method:"GET"},getMessageDetails:{endpoint:"messages/{{messageId}}",method:"GET"},getUserMessages:{endpoint:"users/{{listId}}/messages",method:"GET"},getGroupMessages:{endpoint:"groups/{{listId}}/messages",method:"GET"},getThreadMessages:{endpoint:"messages/{{listId}}/thread",method:"GET"},getMessage:{endpoint:"user/messages/{{muid}}",method:"GET"},updateMessage:{endpoint:"messages/{{messageId}}",method:"PUT"},deleteMessage:{endpoint:"messages/{{messageId}}",method:"DELETE"},createCallSession:{endpoint:"calls",method:"POST",data:{}},updateCallSession:{endpoint:"calls/{{sessionid}}",method:"put",data:{}},getConversations:{endpoint:"conversations",method:"GET"}}}return s.prototype.getEndpointData=function(o){return new Promise(function(r,t){try{c.LocalStorage.getInstance().get(a.APP_SETTINGS.APP_SETTINGS).then(function(e){if(i.isFalsy(e)){var t={};if((new s).uriEndpoints.hasOwnProperty(o))if((t=(new s).uriEndpoints[o]).hasOwnProperty("isAdminApi")){var n=i.format((new s).adminApiUrl,u.CometChat.appSettings.getRegion())+(new s).adminApiVersion+"/"+t.endpoint;t.endpoint=n}else{n=i.format((new s).baseUrl,u.CometChat.appSettings.getRegion())+(new s).apiVersion+"/"+t.endpoint;t.endpoint=n}r(t)}else{t={};if((new s).uriEndpoints.hasOwnProperty(o))if((t=(new s).uriEndpoints[o]).hasOwnProperty("isAdminApi"))t.endpoint="https://"+e[a.APP_SETTINGS.KEYS.ADMIN_API_HOST]+"/"+(new s).adminApiVersion+"/"+t.endpoint;else{n="https://"+e[a.APP_SETTINGS.KEYS.CLIENT_API_HOST]+"/"+(new s).apiVersion+"/"+t.endpoint;t.endpoint=n}r(t)}},function(e){var t;(new s).uriEndpoints.hasOwnProperty(o)&&((t=(new s).uriEndpoints[o]).hasOwnProperty(["isAdminApi"])?t.endpoint=i.format((new s).adminApiUrl,u.CometChat.appSettings.getRegion())+(new s).adminApiVersion+"/"+t.endpoint:t.endpoint=i.format((new s).baseUrl,u.CometChat.appSettings.getRegion())+(new s).apiVersion+"/"+t.endpoint),r(t)})}catch(e){t(new l.CometChatException(e))}})},s}();t.EndpointFactory=r},function(e,p,t){"use strict";var n=this&&this.__awaiter||function(s,i,a,c){return new(a||(a=Promise))(function(e,t){function n(e){try{o(c.next(e))}catch(e){t(e)}}function r(e){try{o(c.throw(e))}catch(e){t(e)}}function o(t){t.done?e(t.value):new a(function(e){e(t.value)}).then(n,r)}o((c=c.apply(s,i||[])).next())})},g=this&&this.__generator||function(n,r){var o,s,i,e,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return e={next:t(0),throw:t(1),return:t(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e;function t(t){return function(e){return function(t){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,s&&(i=2&t[0]?s.return:t[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,t[1])).done)return i;switch(s=0,i&&(t=[2&t[0],i.value]),t[0]){case 0:case 1:i=t;break;case 4:return a.label++,{value:t[1],done:!1};case 5:a.label++,s=t[1],t=[0];continue;case 7:t=a.ops.pop(),a.trys.pop();continue;default:if(!(i=0<(i=a.trys).length&&i[i.length-1])&&(6===t[0]||2===t[0])){a=0;continue}if(3===t[0]&&(!i||t[1]>i[0]&&t[1]t._resendCount)return;t._msgQueue[e].tree().setAttribute("from",t._conn.jid),t._conn.send(t._msgQueue[e]),t.resendMessage(e)}},this._resendTime)},addReceiptHandler:function(t,e,n,r){var o=this;this._conn.addHandler(function(e){return o._processReceipt(e),t(e)},p.Strophe.NS.RECEIPTS,"message",e,null,n,r)},_processReceipt:function(E,e){return void 0===e&&(e=0),n(this,void 0,void 0,function(){var s,i,a,c,u,l,t,n,d,r,o,h=this;return g(this,function(e){if(C.CometChat.getConnectionStatus()==S.CONNECTION_STATUS.CONNECTED){s=E.getAttribute(S.DELIVERY_RECEIPTS.ID),i=p.Strophe.getBareJidFromJid(E.getAttribute(S.MessageConstatnts.XMPP_KEYS.FROM)),a=f.getUidFromJid(i),c=S.MessageConstatnts.XMPP_KEYS.TYPE_USER,u=S.MessageConstatnts.RECEIVER_TYPE.USER,l=E.getElementsByTagName("request"),t=E.getElementsByTagName("received");try{n=E.getElementsByTagName("body")[0].innerHTML}catch(e){d=n=void 0}void 0!==n&&(d=JSON.parse(n).receiverType),r=C.CometChat.getMode(),(_.isFalsy(r)||r&&r===S.APP_SETTINGS.KEYS.DEFAULT_MODE)&&C.CometChat.getLoggedinUser().then(function(e){var t=new T.User(e);t.setAuthToken("");var n=JSON.stringify(t);if(E.getAttribute(S.MessageConstatnts.XMPP_KEYS.TYPE)==S.MessageConstatnts.XMPP_KEYS.TYPE_GROUP||void 0!==d&&d==S.MessageConstatnts.RECEIVER_TYPE.GROUP){if(u=S.MessageConstatnts.RECEIVER_TYPE.GROUP,i=f.getGroupJidFullGroupJid(E.getAttribute(S.MessageConstatnts.XMPP_KEYS.FROM)),c=S.MessageConstatnts.XMPP_KEYS.TYPE_GROUP,0=1e3*o.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT&&delete n.TYPING_STARTED_MAP[e]})}),new Promise(function(e,t){Object.keys(n.TYPING_ENDED_MAP).map(function(e){r.getCurrentTime()-n.TYPING_ENDED_MAP[e]>=1e3*o.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT&&delete n.TYPING_ENDED_MAP[e]})}),new Promise(function(e,t){Object.keys(n.INCOMING_TYPING_STARTED_MAP).map(function(e){r.getCurrentTime()-n.INCOMING_TYPING_STARTED_MAP[e][o.TYPING_NOTIFICATION.KEYS.TIMESTAMP]>=1e3*o.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT&&(s.XMPPConnectionHelper.getInstance().publishTypinStatusNotification(n.INCOMING_TYPING_STARTED_MAP[e][o.TYPING_NOTIFICATION.KEYS.TYPING_NOTIFICATION],o.TYPING_NOTIFICATION.ACTIONS.ENDED),delete n.INCOMING_TYPING_STARTED_MAP[e])})})},e.TYPING_STARTED_MAP={},e.TYPING_ENDED_MAP={},e.INCOMING_TYPING_STARTED_MAP={},e}();t.TypingNotificationController=i},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(s,i,a,c){return new(a||(a=Promise))(function(e,t){function n(e){try{o(c.next(e))}catch(e){t(e)}}function r(e){try{o(c.throw(e))}catch(e){t(e)}}function o(t){t.done?e(t.value):new a(function(e){e(t.value)}).then(n,r)}o((c=c.apply(s,i||[])).next())})},o=this&&this.__generator||function(n,r){var o,s,i,e,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return e={next:t(0),throw:t(1),return:t(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e;function t(t){return function(e){return function(t){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,s&&(i=2&t[0]?s.return:t[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,t[1])).done)return i;switch(s=0,i&&(t=[2&t[0],i.value]),t[0]){case 0:case 1:i=t;break;case 4:return a.label++,{value:t[1],done:!1};case 5:a.label++,s=t[1],t=[0];continue;case 7:t=a.ops.pop(),a.trys.pop();continue;default:if(!(i=0<(i=a.trys).length&&i[i.length-1])&&(6===t[0]||2===t[0])){a=0;continue}if(3===t[0]&&(!i||t[1]>i[0]&&t[1]"==e&&">")||"&"==e&&"&"||'"'==e&&"""||"&#"+e.charCodeAt()+";"}function D(e,t){if(t(e))return!0;if(e=e.firstChild)do{if(D(e,t))return!0}while(e=e.nextSibling)}function b(){}function Y(e,t,n,r){e&&e._inc++,"http://www.w3.org/2000/xmlns/"==n.namespaceURI&&delete t._nsMap[n.prefix?n.localName:""]}function G(e,t,n){if(e&&e._inc){e._inc++;var r=t.childNodes;if(n)r[r.length++]=n;else{for(var o=t.firstChild,s=0;o;)o=(r[s++]=o).nextSibling;r.length=s}}}function x(e,t){var n=t.previousSibling,r=t.nextSibling;return n?n.nextSibling=r:e.firstChild=r,r?r.previousSibling=n:e.lastChild=n,G(e.ownerDocument,e),t}function F(e,t,n){var r=t.parentNode;if(r&&r.removeChild(t),t.nodeType===O){var o=t.firstChild;if(null==o)return t;var s=t.lastChild}else o=s=t;var i=n?n.previousSibling:e.lastChild;for(o.previousSibling=i,s.nextSibling=n,i?i.nextSibling=o:e.firstChild=o,null==n?e.lastChild=s:n.previousSibling=s;o.parentNode=e,o!==s&&(o=o.nextSibling););return G(e.ownerDocument||e,e),t.nodeType==O&&(t.firstChild=t.lastChild=null),t}function B(){this._nsMap={}}function K(){}function H(){}function k(){}function J(){}function V(){}function j(){}function X(){}function q(){}function W(){}function $(){}function Q(){}function z(){}function Z(e,t){var n=[],r=9==this.nodeType?this.documentElement:this,o=r.prefix,s=r.namespaceURI;if(s&&null==o&&null==(o=r.lookupPrefix(s)))var i=[{namespace:s,prefix:null}];return te(this,n,e,t,i),n.join("")}function ee(e,t,n){var r=e.prefix||"",o=e.namespaceURI;if(!r&&!o)return!1;if("xml"===r&&"http://www.w3.org/XML/1998/namespace"===o||"http://www.w3.org/2000/xmlns/"==o)return!1;for(var s=n.length;s--;){var i=n[s];if(i.prefix==r)return i.namespace!=o}return!0}function te(e,t,n,r,o){if(r){if(!(e=r(e)))return;if("string"==typeof e)return void t.push(e)}switch(e.nodeType){case _:o||(o=[]);o.length;var s=e.attributes,i=s.length,a=e.firstChild,c=e.tagName;n=S===e.namespaceURI||n,t.push("<",c);for(var u=0;u"),n&&/^script$/i.test(c))for(;a;)a.data?t.push(a.data):te(a,t,n,r,o),a=a.nextSibling;else for(;a;)te(a,t,n,r,o),a=a.nextSibling;t.push("")}else t.push("/>");return;case N:case O:for(a=e.firstChild;a;)te(a,t,n,r,o),a=a.nextSibling;return;case C:return t.push(" ",e.name,'="',e.value.replace(/[<&"]/g,U),'"');case T:return t.push(e.data.replace(/[<&]/g,U));case m:return t.push("");case R:return t.push("\x3c!--",e.data,"--\x3e");case y:var p=e.publicId,g=e.systemId;if(t.push("');else if(g&&"."!=g)t.push(' SYSTEM "',g,'">');else{var f=e.internalSubset;f&&t.push(" [",f,"]"),t.push(">")}return;case I:return t.push("");case A:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function ne(e,t,n){e[t]=n}h.prototype=Error.prototype,s(a,h),E.prototype={length:0,item:function(e){return this[e]||null},toString:function(e,t){for(var n=[],r=0;ri[0]&&t[1]a.DEFAULT_VALUES.GROUPS_MAX_LIMIT)return new s.CometChatException(JSON.parse(r.format(JSON.stringify(a.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT",a.DEFAULT_VALUES.GROUPS_MAX_LIMIT)));if(this.limitthis.total_pages)return e.page=this.next_page,e;e.page=this.next_page++}return e},e.prototype.getPreData=function(){var e={};return e.per_page=this.limit,0<=this.next_page&&0l.DEFAULT_VALUES.USERS_MAX_LIMIT)return new c.CometChatException(JSON.parse(i.format(JSON.stringify(l.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT",l.DEFAULT_VALUES.USERS_MAX_LIMIT)));if(this.limitthis.total_pages)return e.page=this.next_page,e;e.page=this.next_page++}return e},e.prototype.getPreData=function(){var e={};return e.per_page=this.limit,0<=this.next_page&&0u.DEFAULT_VALUES.USERS_MAX_LIMIT)return new c.CometChatException(JSON.parse(i.format(JSON.stringify(u.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT",u.DEFAULT_VALUES.USERS_MAX_LIMIT)));if(this.limitthis.total_pages)return e.page=this.next_page,e;e.page=this.next_page++}return e},o.prototype.getPreData=function(){var e={};return e.per_page=this.limit,0<=this.next_page&&0a.DEFAULT_VALUES.CONVERSATION_MAX_LIMIT?new s.CometChatException(JSON.parse(r.format(JSON.stringify(a.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT",a.DEFAULT_VALUES.CONVERSATION_MAX_LIMIT))):this.limitthis.total_pages)return e.page=this.next_page,e;e.page=this.next_page++}return e},e}();t.ConversationsRequest=c;var u=function(){function e(){}return e.prototype.setLimit=function(e){return this.limit=e,this},e.prototype.setConversationType=function(e){return this.conversationType=e,this},e.prototype.build=function(){return new c(this)},e}();t.ConversationsRequestBuilder=u},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(s,i,a,c){return new(a||(a=Promise))(function(e,t){function n(e){try{o(c.next(e))}catch(e){t(e)}}function r(e){try{o(c.throw(e))}catch(e){t(e)}}function o(t){t.done?e(t.value):new a(function(e){e(t.value)}).then(n,r)}o((c=c.apply(s,i||[])).next())})},a=this&&this.__generator||function(n,r){var o,s,i,e,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return e={next:t(0),throw:t(1),return:t(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e;function t(t){return function(e){return function(t){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,s&&(i=2&t[0]?s.return:t[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,t[1])).done)return i;switch(s=0,i&&(t=[2&t[0],i.value]),t[0]){case 0:case 1:i=t;break;case 4:return a.label++,{value:t[1],done:!1};case 5:a.label++,s=t[1],t=[0];continue;case 7:t=a.ops.pop(),a.trys.pop();continue;default:if(!(i=0<(i=a.trys).length&&i[i.length-1])&&(6===t[0]||2===t[0])){a=0;continue}if(3===t[0]&&(!i||t[1]>i[0]&&t[1]T.DEFAULT_VALUES.MSGS_MAX_LIMIT)return void t(new f.CometChatException(JSON.parse(C.format(JSON.stringify(T.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT",T.DEFAULT_VALUES.MSGS_MAX_LIMIT))));if(se&&R.MessageListnerMaping.getInstance().set("all",parseInt(l.id))},function(e){R.MessageListnerMaping.getInstance().set("all",parseInt(l.id))}),g.affix==T.MessageConstatnts.PAGINATION.AFFIX.APPEND?(g.idparseInt(l.id)&&(g.id=parseInt(l.id)),g.timestamp>l.sentAt&&(g.timestamp=l.sentAt),g.updatedAt>l.updatedAt&&(g.updatedAt=l.updatedAt)),g.id&&(g.paginationMeta[T.MessageConstatnts.PAGINATION.KEYS.ID]=g.id),g.timestamp&&(g.paginationMeta[T.MessageConstatnts.PAGINATION.KEYS.SENT_AT]=g.timestamp),g.updatedAt&&(g.paginationMeta[T.MessageConstatnts.PAGINATION.KEYS.UPDATED_AT]=g.updatedAt),t.push(_.MessageController.trasformJSONMessge(l))})}else t=[];r(t)},function(e){t(new f.CometChatException(e.error))})}catch(e){t(new f.CometChatException(e))}})},e.prototype.createEndpoint=function(){this.parentMessageId?(this.endpointName="getThreadMessages",this.listId=this.parentMessageId.toString(),this.hideReplies&&(this.hideReplies=!1,delete this.paginationMeta[T.MessageConstatnts.PAGINATION.KEYS.HIDE_REPLIES])):(C.isFalsy(this.guid)||C.isFalsy(this.uid))&&C.isFalsy(this.guid)?(C.isFalsy(this.uid)?this.endpointName="getMessages":this.endpointName="getUserMessages",this.listId=this.uid):(this.endpointName="getGroupMessages",this.listId=this.guid)},e.prototype.makeData=function(){var e={};e[T.MessageConstatnts.PAGINATION.KEYS.PER_PAGE]=this.limit,e[T.MessageConstatnts.PAGINATION.KEYS.AFFIX]=this.affix,(C.isFalsy(this.guid)||C.isFalsy(this.uid))&&C.isFalsy(this.guid)&&C.isFalsy(this.uid)},e.prototype.getFilteredPreviousDataByReceiverId=function(t){return r(this,void 0,void 0,function(){var n,r=this;return a(this,function(e){switch(e.label){case 0:switch(n=[],t){case"user":return[3,1];case"group":return[3,3];case"both":return[3,5]}return[3,7];case 1:return[4,o.MessagesStore.getInstance().get(this.uid).then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).map(function(e){n=n.concat([t[e]])})})];case 2:return e.sent(),[3,9];case 3:return[4,o.MessagesStore.getInstance().get(this.guid).then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).map(function(e){n=n.concat([t[e]])})})];case 4:e.sent(),e.label=5;case 5:return[4,o.MessagesStore.getInstance().get(this.guid).then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).filter(function(e){return t[e].sender.uid==r.uid}).map(function(e){n=n.concat([t[e]])})})];case 6:return e.sent(),[3,9];case 7:return[4,o.MessagesStore.getInstance().getAllMessages().then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).map(function(e){n=n.concat([t[e]])})})];case 8:return e.sent(),[3,9];case 9:return[2,n]}})})},e.prototype.getFilteredNextDataByReceiverId=function(t){return r(this,void 0,void 0,function(){var n,r=this;return a(this,function(e){switch(e.label){case 0:switch(n=[],t){case"user":return[3,1];case"group":return[3,3];case"both":return[3,5]}return[3,7];case 1:return[4,o.MessagesStore.getInstance().get(this.uid).then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).map(function(e){n=n.concat([t[e]])})})];case 2:return e.sent(),[3,9];case 3:return[4,o.MessagesStore.getInstance().get(this.guid).then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).map(function(e){n=n.concat([t[e]])})})];case 4:e.sent(),e.label=5;case 5:return[4,o.MessagesStore.getInstance().get(this.guid).then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).filter(function(e){return t[e].sender.uid==r.uid}).map(function(e){n=n.concat([t[e]])})})];case 6:return e.sent(),[3,9];case 7:return[4,o.MessagesStore.getInstance().getAllMessages().then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).map(function(e){n=n.concat([t[e]])})})];case 8:return e.sent(),[3,9];case 9:return[2,n]}})})},e}();t.DefaultMessagesRequest=s;var i=function(){function e(){this.maxLimit=T.DEFAULT_VALUES.MSGS_MAX_LIMIT,this.timestamp=0,this.id=T.DEFAULT_VALUES.DEFAULT_MSG_ID,this.unread=!1,this.HideMessagesFromBlockedUsers=!1,this.onlyUpdate=0}return e.prototype.setLimit=function(e){return this.limit=e,this},e.prototype.setGUID=function(e){return this.guid=e,this},e.prototype.setUID=function(e){return this.uid=e,this},e.prototype.setParentMessageId=function(e){return this.parentMessageId=e,this},e.prototype.setTimestamp=function(e){return void 0===e&&(e=C.getCurrentTime()),this.timestamp=e,this},e.prototype.setMessageId=function(e){return void 0===e&&(e=T.DEFAULT_VALUES.DEFAULT_MSG_ID),this.id=e,this},e.prototype.setUnread=function(e){return void 0===e&&(e=!1),this.unread=e,this},e.prototype.hideMessagesFromBlockedUsers=function(e){return void 0===e&&(e=!1),this.HideMessagesFromBlockedUsers=e,this},e.prototype.setSearchKeyword=function(e){return this.searchKey=e,this},e.prototype.setUpdatedAfter=function(e){return this.updatedAt=e,this},e.prototype.updatesOnly=function(e){return e&&(this.onlyUpdate=1),this},e.prototype.setCategory=function(e){return this.category=e,this},e.prototype.setCategories=function(e){return this.categories=e,this},e.prototype.setType=function(e){return this.type=e,this},e.prototype.setTypes=function(e){return this.types=e,this},e.prototype.hideReplies=function(e){return this.HideReplies=e,this},e.prototype.build=function(){return this.category&&this.categories&&this.categories.push(this.category),this.type&&this.types&&this.types.push(this.type),new s(this)},e}();t.DefaultMessagesRequestBuilder=i},function(e,t,n){"use strict";t.__esModule=!0;var r=function(e){};t.CometChatExtension=r},function(e,t,n){"use strict";t.__esModule=!0;var o=n(5),r=n(1),s=n(8),i=n(2),a=n(0),c=function(){function e(e){this.next_page=1,this.current_page=1,this.total_pages=-1,this.fetchingInProgress=!1,this.pagination={total:0,count:0,per_page:0,current_page:0,total_pages:0,links:[]},r.isFalsy(e)||(this.limit=e.limit,r.isFalsy(e.searchKeyword)||(this.searchKeyword=e.searchKeyword),r.isFalsy(e.direction)||(this.direction=e.direction))}return e.prototype.validateBlockedUsersBuilder=function(){if(void 0===this.limit)return new i.CometChatException(JSON.parse(r.format(JSON.stringify(a.GENERAL_ERROR.METHOD_COMPULSORY),"SET_LIMIT","SET_LIMIT","Set Limit")));if(isNaN(this.limit))return new i.CometChatException(JSON.parse(r.format(JSON.stringify(a.GENERAL_ERROR.PARAMETER_MUST_BE_A_NUMBER),"SET_LIMIT","SET_LIMIT","setLimit()")));if(this.limit>a.DEFAULT_VALUES.USERS_MAX_LIMIT)return new i.CometChatException(JSON.parse(r.format(JSON.stringify(a.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT",a.DEFAULT_VALUES.USERS_MAX_LIMIT)));if(this.limitthis.total_pages)return e.page=this.next_page,e;e.page=this.next_page++}return e},e.prototype.getPreData=function(){var e={};return e.per_page=this.limit,0<=this.next_page&&0>>((3&t)<<3)&255;return o}}},function(e,t){for(var o=[],n=0;n<256;++n)o[n]=(n+256).toString(16).substr(1);e.exports=function(e,t){var n=t||0,r=o;return[r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]]].join("")}},function(e,t,n){function r(e){this.options=e||{locator:{}}}function u(){this.cdata=!1}function l(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function d(e){if(e)return"\n@"+(e.systemId||"")+"#[line:"+e.lineNumber+",col:"+e.columnNumber+"]"}function o(e,t,n){return"string"==typeof e?e.substr(t,n):e.length>=t+n||t?new java.lang.String(e,t,n)+"":e}function h(e,t){e.currentElement?e.currentElement.appendChild(t):e.doc.appendChild(t)}r.prototype.parseFromString=function(e,t){var n=this.options,r=new E,o=n.domBuilder||new u,s=n.errorHandler,i=n.locator,a=n.xmlns||{},c={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return i&&o.setDocumentLocator(i),r.errorHandler=function(r,e,o){if(!r){if(e instanceof u)return e;r=e}var s={},i=r instanceof Function;function t(t){var n=r[t];!n&&i&&(n=2==r.length?function(e){r(t,e)}:r),s[t]=n&&function(e){n("[xmldom "+t+"]\t"+e+d(o))}||function(){}}return o=o||{},t("warning"),t("error"),t("fatalError"),s}(s,o,i),r.domBuilder=n.domBuilder||o,/\/x?html?$/.test(t)&&(c.nbsp=" ",c.copy="©",a[""]="http://www.w3.org/1999/xhtml"),a.xml=a.xml||"http://www.w3.org/XML/1998/namespace",e?r.parse(e,a,c):r.errorHandler.error("invalid doc source"),o.doc},u.prototype={startDocument:function(){this.doc=(new s).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,n,r){var o=this.doc,s=o.createElementNS(e,n||t),i=r.length;h(this,s),this.currentElement=s,this.locator&&l(this.locator,s);for(var a=0;a":switch(c){case d:n.setTagName(e.slice(t,a));case f:case S:case _:break;case g:case h:"/"===(l=e.slice(t,a)).slice(-1)&&(n.closed=!0,l=l.slice(0,-1));case E:c===E&&(l=i),c==g?(s.warning('attribute "'+l+'" missed quot(")!!'),n.add(i,l.replace(/&#?\w+;/g,o),t)):("http://www.w3.org/1999/xhtml"===r[""]&&l.match(/^(?:disabled|checked|selected)$/i)||s.warning('attribute "'+l+'" missed value!! "'+l+'" instead!!'),n.add(l,l,t));break;case p:throw new Error("attribute value missed!!")}return a;case"€":u=" ";default:if(u<=" ")switch(c){case d:n.setTagName(e.slice(t,a)),c=S;break;case h:i=e.slice(t,a),c=E;break;case g:var l=e.slice(t,a).replace(/&#?\w+;/g,o);s.warning('attribute "'+l+'" missed quot(")!!'),n.add(i,l,t);case f:c=S}else switch(c){case E:n.tagName;"http://www.w3.org/1999/xhtml"===r[""]&&i.match(/^(?:disabled|checked|selected)$/i)||s.warning('attribute "'+i+'" missed value!! "'+i+'" instead2!!'),n.add(i,i,t),t=a,c=h;break;case f:s.warning('attribute space is required"'+i+'"!!');case S:c=h,t=a;break;case p:c=g,t=a;break;case _:throw new Error("elements closed character '/' and '>' must be connected to")}}a++}}function U(e,t,n){for(var r=e.tagName,o=null,s=e.length;s--;){var i=e[s],a=i.qName,c=i.value;if(0<(h=a.indexOf(":")))var u=i.prefix=a.slice(0,h),l=a.slice(h+1),d="xmlns"===u&&l;else u=null,d="xmlns"===(l=a)&&"";i.localName=l,!1!==d&&(null==o&&(o={},C(n,n={})),n[d]=o[d]=c,i.uri="http://www.w3.org/2000/xmlns/",t.startPrefixMapping(d,c))}for(s=e.length;s--;){(u=(i=e[s]).prefix)&&("xml"===u&&(i.uri="http://www.w3.org/XML/1998/namespace"),"xmlns"!==u&&(i.uri=n[u||""]))}var h=r.indexOf(":");l=e.localName=0",t),i=e.substring(t+1,s);if(/[&<]/.test(i))return/^script$/i.test(n)||(i=i.replace(/&#?\w+;/g,r)),o.characters(i,0,i.length),s}return t+1}function b(e,t,n,r){var o=r[n];return null==o&&((o=e.lastIndexOf(""))",t+9);return n.startCDATA(),n.characters(e,t+9,o-t-9),n.endCDATA(),o+3}var s=function(e,t){var n,r=[],o=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;o.lastIndex=t,o.exec(e);for(;n=o.exec(e);)if(r.push(n),n[1])return r}(e,t),i=s.length;if(1",t);if(r){var o=e.substring(t,r).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(o){o[0].length;return n.processingInstruction(o[1],o[2]),r+2}return-1}return-1}function x(e){}function i(e,t){return e.__proto__=t,e}s.prototype={parse:function(e,t,n){var r=this.domBuilder;r.startDocument(),C(t,t={}),function(n,e,r,o,s){function i(e){var t=e.slice(1,-1);return t in r?r[t]:"#"===t.charAt(0)?function(e){{if(65535>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}}(parseInt(t.substr(1).replace("x","0x"))):(s.error("entity not found:"+e),e)}function t(e){if(p",g+3),C=n.substring(g+2,_),T=h.pop();_<0?(C=n.substring(g+2).replace(/[\s<].*/,""),s.error("end tag name: "+C+" is not complete:"+T.tagName),_=g+1+C.length):C.match(/\si[0]&&t[1]","text/xml"),I.isNative=!0):R.Logger.info("This is node","we do not have anything"),I.typingTimer(),I.appId=e,I.messagesStore=n.MessagesStore.getInstance(),I.localStorage=f.LocalStorage.getInstance(),I.userStore=r.UserStore.getInstance(),I.keyStore=i.KeyStore.getInstance(),I.messageListnerMaping=U.MessageListnerMaping.getInstance()}catch(e){R.Logger.error("CometChat: constructor",e)}}return I.setAuthToken=function(e){try{I.authToken=e}catch(e){R.Logger.error("CometChat: setAuthToken",e)}},I.prototype.getAuthToken=function(){try{return I.authToken}catch(e){R.Logger.error("CometChat: getAuthToken",e)}},I.getAppId=function(){try{return I.appId}catch(e){R.Logger.error("CometChat: getAppId",e)}},I.prototype.getApiKey=function(){try{return I.apiKey}catch(e){R.Logger.error("CometChat: getApiKey",e)}},I.getMode=function(){try{return I.mode}catch(e){R.Logger.error("CometChat: getMode",e)}},I.setMode=function(e){try{I.mode=e}catch(e){R.Logger.error("CometChat: getMode",e)}},I.getSessionId=function(){try{return I.sessionId}catch(e){R.Logger.error("CometChat: getAppId",e)}},I.getLastMessageId=function(){try{return I.lastMessageId}catch(e){R.Logger.error("CometChat: getLastMessageId",e)}},I.setLastMessageId=function(e){try{I.lastMessageId=e}catch(e){R.Logger.error("CometChat: getLastMessageId",e)}},I.setSuccessfulTimeStamp=function(e){try{I.successfulPingTimeStamp=e}catch(e){R.Logger.error("CometChat: setSuccessfulTimeStamp",e)}},I.getSuccessfultTimeStamp=function(){try{return I.successfulPingTimeStamp}catch(e){R.Logger.error("CometChat: getSuccessfultTimeStamp",e)}},I.isPollingEnabled=function(){try{return I.pollingEnabled}catch(e){R.Logger.error("CometChat: isPollingEnabled",e)}},I.didMessagesPollingStart=function(){try{return I.isMessagesPollingStarted}catch(e){R.Logger.error("CometChat: didMessagesPollingStart",e)}},I.didAnalyticsPingStart=function(){try{return I.isAnalyticsPingStarted}catch(e){R.Logger.error("CometChat: didAnalyticsPingStart",e)}},I.init=function(o,e){var s=this;return void 0===o&&(o=""),void 0===e&&(e={}),new Promise(function(n,r){try{I.pollingMessagesId=0,"object"==typeof o&&(o.hasOwnProperty("appId")&&(o=o.appId),o.hasOwnProperty("appSettings")&&(e=o.appSettings)),R.isFalsy(e)?e=(new H.AppSettingsBuilder).setRegion(H.AppSettings.REGION_EU).build():e.getRegion()==H.AppSettings.REGION_PRIVATE&&(e.region=o),s.appSettings=e,R.isFalsy(o)?r(new N.CometChatException(T.INIT_ERROR.NO_APP_ID)):(I.setSuccessfulTimeStamp((new Date).getTime()),s.initialzed=!0,I.appId=o,I.getInstance(o),I.sessionId=O.APPINFO.platform+"-"+O.APPINFO.sdkVersionWithUnderScore+"-"+z()+"-"+(new Date).getTime(),I.setLastMessageId(0),I.shouldFallBackToPolling=!0,f.LocalStorage.getInstance().get("appId").then(function(e){if(null==e||null==e)I.appId=o,I.getInstance(o),f.LocalStorage.getInstance().set("appId",o),n(!0);else{var t=e.toLocaleString();t===o?(I.appId=t,I.getInstance(t),f.LocalStorage.getInstance().get("user").then(function(e){e?(I.isLoggedOut=!1,I.user=new y.Me(e),I.setAuthToken(I.user.getAuthToken()),e.jwt&&(I.jwt=e.jwt),n(!0),f.LocalStorage.getInstance().get("app_settings").then(function(e){e&&(e[O.APP_SETTINGS.KEYS.MODE]&&(I.mode=e[O.APP_SETTINGS.KEYS.MODE]),e[O.APP_SETTINGS.KEYS.SETTINGS_HASH]&&(I.settingsHash=e[O.APP_SETTINGS.KEYS.SETTINGS_HASH]),e[O.APP_SETTINGS.KEYS.SETTINGS_HASH_RECEIVED_AT]&&(I.settingsHashReceivedAt=e[O.APP_SETTINGS.KEYS.SETTINGS_HASH_RECEIVED_AT]),e[O.APP_SETTINGS.KEYS.ANALYTICS_HOST]&&(I.analyticsHost=e[O.APP_SETTINGS.KEYS.ANALYTICS_HOST]),e[O.APP_SETTINGS.KEYS.ANALYTICS_VERSION]&&(I.analyticsVersion=e[O.APP_SETTINGS.KEYS.ANALYTICS_VERSION]),I.isAnalyticsDisabled=!!e[O.APP_SETTINGS.KEYS.ANALYTICS_PING_DISABLED],e.hasOwnProperty(O.APP_SETTINGS.KEYS.DENY_FALLBACK_TO_POLLING)&&(I.shouldFallBackToPolling=!1),I.didAnalyticsPingStart()||I.isAnalyticsDisabled||(I.pingAnalytics(),I.startAnalyticsPingTimer()),e[O.APP_SETTINGS.KEYS.POLLING_ENABLED]?(I.pollingEnabled=!0,e[O.APP_SETTINGS.KEYS.POLLING_INTERVAL]&&(I.pollingInterval=e[O.APP_SETTINGS.KEYS.POLLING_INTERVAL]),s.currentConnectionStatus=O.CONNECTION_STATUS.FEATURE_THROTTLED,I.didMessagesPollingStart()||(Z.XMPPConnectionHandlers.map(function(e){try{e._XMPPeventListener&&(R.isFalsy(e._XMPPeventListener.onFeatureThrottled)||e._XMPPeventListener.onFeatureThrottled())}catch(e){R.Logger.error("XMPPConnectionHandlers: Feature Throttled Status",e)}}),I.pollingMessagesTimestamp=Math.floor((new Date).getTime()/1e3),I.fetchMessages(),I.startMessagesTimer())):(I.pollingEnabled=!1,I.isConnectingFromInit=!0,I.XMPPLogin(I.user,function(){n(!0)},function(){r("error in connecting to xmpp server")})))})):n(!0)})):s.clearCache().then(function(){I.apiKey=void 0,I.user=void 0,I.authToken=void 0,I.cometChat=void 0,I.mode=void 0,g.XMPPConnectionHelper.getInstance().XMPPDisconnect(),I.appId=o,f.LocalStorage.getInstance().set("appId",o),I.getInstance(o),n(!0)})}i.KeyStore.getInstance().get("deviceId").then(function(e){if(null==e){var t=z(),n=(new Date).getTime(),r=o+"_"+t+"_"+n;i.KeyStore.getInstance().set("deviceId",r)}})}))}catch(e){r(new N.CometChatException(e))}})},I.isInitialized=function(){try{return this.initialzed}catch(e){R.Logger.error("CometChat: isInitialized",e)}},I.getInstance=function(e){try{return this.cometChat||(this.cometChat=new I(e)),this.cometChat}catch(e){R.Logger.error("CometChat: getInstance",e)}},I.registerTokenForPushNotification=function(d,h){var E=this;return new Promise(function(u,l){try{I.keyStore.get("deviceId").then(function(e){var t="",n=e,r=O.APPINFO.platform,o=O.APPINFO.sdkVersion,s=O.APPINFO.apiVersion;if(navigator&&(t=navigator.userAgent),null==n){var i=z(),a=(new Date).getTime();n=E.appId+"_"+i+"_"+a,I.keyStore.set("deviceId",n)}var c={platform:r,deviceId:n,appInfo:{version:o,apiVersion:s,userAgent:t,pushNotification:{fcmDeviceToken:d,settings:h}}};p.makeApiCall("updateMyDetails",{},c,!1).then(function(e){u("Token Registration successful")},function(e){l(new N.CometChatException(e.error))}).catch(function(e){l(new N.CometChatException(e))})})}catch(e){l(new N.CometChatException(e))}})},I.pushToLoginListener=function(t,n){Z.loginHandlers.map(function(e){try{if(e._eventListener)switch(n){case"Login_Success":R.isFalsy(e._eventListener.loginSuccess)||e._eventListener.loginSuccess(t);break;case"Login_Failure":R.isFalsy(e._eventListener.loginFailure)||e._eventListener.loginFailure(t);break;case"Logout_Success":R.isFalsy(e._eventListener.logoutSuccess)||e._eventListener.logoutSuccess()}}catch(e){R.Logger.error("XMPPConnectionHandlers: onConnected Status",e)}})},I.login=function(){for(var c=this,u=[],e=0;e=1e3*O.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT||null==b.TypingNotificationController.getTypingStartedMap(n))&&R.getAppSettings().then(function(e){var t=I.getMode();if(R.isFalsy(t)||t&&t===O.APP_SETTINGS.KEYS.DEFAULT_MODE){switch(r){case O.XMPP.CONVERSATION.TYPE.CHAT:Z.sendTypingStarted(R.format(O.XMPP.bare_jid_string,I.getAppId(),n,R.getJidHost(e)),r,o);break;case O.XMPP.CONVERSATION.TYPE.GROUP_CHAT:Z.sendTypingStarted(R.format(O.XMPP.muc_jid_string,I.getAppId(),n,e[O.APP_SETTINGS.KEYS.GROUP_SERVICE],R.getJidHost(e)),r,o)}return b.TypingNotificationController.addTypingStarted(n),void b.TypingNotificationController.removeTypingEnded(n)}},function(e){})}catch(e){R.Logger.error("CometChat: startTyping",e)}},I.endTyping=function(e){try{if(!R.isFalsy(e)){var n,r=this.RECEIVER_TYPE.USER,o={};if(e instanceof D.TypingIndicator)n=e.getReceiverId(),r=e.getReceiverType(),o=e.getMetadata();else{if(!e.hasOwnProperty(O.TYPING_NOTIFICATION.RECEIVER_ID))return;n=e[O.TYPING_NOTIFICATION.RECEIVER_ID],e.hasOwnProperty(O.TYPING_NOTIFICATION.RECEIVER_TYPE)&&(r=e[O.TYPING_NOTIFICATION.RECEIVER_TYPE]),r=r==this.RECEIVER_TYPE.USER?O.XMPP.CONVERSATION.TYPE.CHAT:O.XMPP.CONVERSATION.TYPE.GROUP_CHAT,e.hasOwnProperty(O.TYPING_NOTIFICATION.META)&&(o=e[O.TYPING_NOTIFICATION.META])}if(R.isFalsy(n))return;r=r==this.RECEIVER_TYPE.USER?O.XMPP.CONVERSATION.TYPE.CHAT:O.XMPP.CONVERSATION.TYPE.GROUP_CHAT,b.TypingNotificationController.getTypingStartedMap(n)&&R.getCurrentTime()-b.TypingNotificationController.getTypingStartedMap(n)<1e3*O.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT&&(b.TypingNotificationController.getTypingEndedMap(n)&&R.getCurrentTime()-b.TypingNotificationController.getTypingEndedMap(n)>=1e3*O.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT||null==b.TypingNotificationController.getTypingEndedMap(n))&&R.getAppSettings().then(function(e){var t=I.getMode();if(R.isFalsy(t)||t&&t===O.APP_SETTINGS.KEYS.DEFAULT_MODE){switch(r){case O.XMPP.CONVERSATION.TYPE.CHAT:Z.sendTypingPaused(R.format(O.XMPP.bare_jid_string,I.getAppId(),n,R.getJidHost(e)),r,o);break;case O.XMPP.CONVERSATION.TYPE.GROUP_CHAT:Z.sendTypingPaused(R.format(O.XMPP.muc_jid_string,I.getAppId(),n,e[O.APP_SETTINGS.KEYS.GROUP_SERVICE],R.getJidHost(e)),r,o)}return b.TypingNotificationController.addTypingEnded(n),void b.TypingNotificationController.removeTypingStarted(n)}},function(e){})}}catch(e){R.Logger.error("CometChat: endTyping",e)}},I.markAsRead=function(e,t,n){try{g.XMPPConnectionHelper.getInstance().markAsRead(t,n,e)}catch(e){R.Logger.error("CometChat: markAsRead",e)}},I.markAsDelivered=function(e,t,n){try{g.XMPPConnectionHelper.getInstance().markAsDelivered(t,n,e)}catch(e){R.Logger.error("CometChat: markAsDelivered",e)}},I.getMessageDetails=function(e){return new Promise(function(t,n){try{R.isFalsy(e)?n(new N.CometChatException(T.ERRORS.PARAMETER_MISSING)):p.makeApiCall("getMessageDetails",{messageId:e}).then(function(e){t(C.MessageController.trasformJSONMessge(e.data))},function(e){R.Logger.error("CometChat:GetMessageDetails:",e),n(new N.CometChatException(e.error))})}catch(e){n(new N.CometChatException(e))}})},I.getMessageReceipts=function(r){return new Promise(function(t,n){try{var e=R.validateMsgId(r);if(e instanceof N.CometChatException)return void n(e);R.isFalsy(r)?n(new N.CometChatException(T.ERRORS.PARAMETER_MISSING)):p.makeApiCall("getMessageDetails",{messageId:r}).then(function(e){C.MessageController.getReceiptsFromJSON(e.data).then(function(e){t(e)},function(e){n(new N.CometChatException(e))})},function(e){R.Logger.error("CometChat:GetMessageDetails:",e),n(new N.CometChatException(e.error))})}catch(e){n(new N.CometChatException(e))}})},I.getUnreadMessageCount=function(n){void 0===n&&(n=!1);var o=0;return new Promise(function(r,t){try{var e=R.validateHideMessagesFromBlockedUsers(n);if(e instanceof N.CometChatException)return void t(e);n&&(o=1),p.makeApiCall("getMessages",{},{unread:1,count:1,hideMessagesFromBlockedUsers:o}).then(function(e){var t={},n={};e.data.map(function(e){e[O.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_TYPE]==O.MessageConstatnts.RECEIVER_TYPE.GROUP?n[e[O.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[O.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]:t[e[O.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[O.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]}),r({users:t,groups:n})},function(e){t(new N.CometChatException(e.error))})}catch(e){t(new N.CometChatException(e))}})},I.getUnreadMessageCountForAllUsers=function(r){void 0===r&&(r=!1);var o=0;return new Promise(function(n,t){try{var e=R.validateHideMessagesFromBlockedUsers(r);if(e instanceof N.CometChatException)return void t(e);r&&(o=1),p.makeApiCall("getMessages",{},{hideMessagesFromBlockedUsers:o,receiverType:O.MessageConstatnts.RECEIVER_TYPE.USER,unread:1,count:1}).then(function(e){var t={};e.data.map(function(e){t[e[O.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[O.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]}),n(E({},t))},function(e){t(new N.CometChatException(e.error))})}catch(e){t(new N.CometChatException(e))}})},I.getUnreadMessageCountForAllGroups=function(r){void 0===r&&(r=!1);var o=0;return new Promise(function(n,t){try{var e=R.validateHideMessagesFromBlockedUsers(r);if(e instanceof N.CometChatException)return void t(e);r&&(o=1),p.makeApiCall("getMessages",{},{hideMessagesFromBlockedUsers:o,receiverType:O.MessageConstatnts.RECEIVER_TYPE.GROUP,unread:1,count:1}).then(function(e){var t={};e.data.map(function(e){e[O.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_TYPE]==O.MessageConstatnts.RECEIVER_TYPE.GROUP&&(t[e[O.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[O.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT])}),n(E({},t))},function(e){t(new N.CometChatException(e.error))})}catch(e){t(new N.CometChatException(e))}})},I.getUnreadMessageCountForUser=function(o,s){void 0===s&&(s=!1);var i=0;return new Promise(function(n,t){try{var e=R.validateId(o,"user");if(e instanceof N.CometChatException)return void t(e);var r=R.validateHideMessagesFromBlockedUsers(s);if(r instanceof N.CometChatException)return void t(r);s&&(i=1),p.makeApiCall("getUserMessages",{listId:o},{hideMessagesFromBlockedUsers:i,unread:1,count:1,uid:o}).then(function(e){var t={};e.data.map(function(e){t[e[O.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[O.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]}),n(E({},t))},function(e){t(new N.CometChatException(e.error))})}catch(e){t(new N.CometChatException(e))}})},I.getUnreadMessageCountForGroup=function(o,s){void 0===s&&(s=!1);var i=0;return new Promise(function(n,t){try{var e=R.validateId(o,"group");if(e instanceof N.CometChatException)return void t(e);var r=R.validateHideMessagesFromBlockedUsers(s);if(r instanceof N.CometChatException)return void t(r);s&&(i=1),p.makeApiCall("getGroupMessages",{listId:o},{hideMessagesFromBlockedUsers:i,unread:1,count:1,guid:o}).then(function(e){var t={};e.data.map(function(e){e[O.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_TYPE]==O.MessageConstatnts.RECEIVER_TYPE.GROUP&&(t[e[O.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[O.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT])}),n(E({},t))},function(e){t(new N.CometChatException(e.error))})}catch(e){t(new N.CometChatException(e))}})},I.editMessage=function(r){return new Promise(function(t,n){try{var e=R.validateMsgId(r.getId());if(e instanceof N.CometChatException)return void n(e);p.makeApiCall("updateMessage",{messageId:r.getId()},r).then(function(e){t(C.MessageController.trasformJSONMessge(e.data).getActionOn())},function(e){n(new N.CometChatException(e.error))})}catch(e){n(new N.CometChatException(e))}})},I.deleteMessage=function(r){return new Promise(function(t,n){try{var e=R.validateMsgId(r);if(e instanceof N.CometChatException)return void n(e);p.makeApiCall("deleteMessage",{messageId:r},{id:r}).then(function(e){t(C.MessageController.trasformJSONMessge(e.data).getActionOn())},function(e){n(new N.CometChatException(e.error))})}catch(e){n(new N.CometChatException(e))}})},I.getPreviousMessagesByTimestamp=function(e,r){return new Promise(function(t,n){try{R.isFalsy(r)?n(new N.CometChatException(JSON.parse(R.format(JSON.stringify(O.PARAMETER_ERROR.PARAMETER_REQUIRED),"TIMESTAMP","TIMESTAMP","timestamp")))):C.MessageController.getAllMessage(e,r,O.MessageConstatnts.PAGINATION.CURSOR_FILEDS.SENT_AT,O.MessageConstatnts.PAGINATION.AFFIX.PREPEND).then(function(e){return t(e)},function(e){return n(new N.CometChatException(e))})}catch(e){n(new N.CometChatException(e))}})},I.getPreviousMessagesById=function(e,r){return new Promise(function(t,n){try{R.isFalsy(r)?n(new N.CometChatException(JSON.parse(R.format(JSON.stringify(O.PARAMETER_ERROR.PARAMETER_REQUIRED),"MESSAGE_ID","MESSAGE_ID","messageId")))):C.MessageController.getAllMessage(e,r,O.MessageConstatnts.PAGINATION.CURSOR_FILEDS.ID,O.MessageConstatnts.PAGINATION.AFFIX.PREPEND).then(function(e){return t(e)},function(e){return n(new N.CometChatException(e))})}catch(e){n(new N.CometChatException(e))}})},I.getNextMessagesByTimestamp=function(e,r){return new Promise(function(t,n){try{R.isFalsy(r)?n(new N.CometChatException(JSON.parse(R.format(JSON.stringify(O.PARAMETER_ERROR.PARAMETER_REQUIRED),"TIMESTAMP","TIMESTAMP","timestamp")))):C.MessageController.getAllMessage(e,r,O.MessageConstatnts.PAGINATION.CURSOR_FILEDS.SENT_AT,O.MessageConstatnts.PAGINATION.AFFIX.APPEND).then(function(e){return t(e)},function(e){return n(new N.CometChatException(e))})}catch(e){n(new N.CometChatException(e))}})},I.getNextMessagesById=function(e,r){return new Promise(function(t,n){try{R.isFalsy(r)?n(new N.CometChatException(JSON.parse(R.format(JSON.stringify(O.PARAMETER_ERROR.PARAMETER_REQUIRED),"MESSAGE_ID","MESSAGE_ID","messageId")))):C.MessageController.getAllMessage(e,r,O.MessageConstatnts.PAGINATION.CURSOR_FILEDS.ID,O.MessageConstatnts.PAGINATION.AFFIX.APPEND).then(function(e){return t(e)},function(e){return n(new N.CometChatException(e))})}catch(e){n(new N.CometChatException(e))}})},I.createUser=function(o,s){return new Promise(function(n,t){try{if(R.isFalsy(s))return void t(new N.CometChatException(JSON.parse(R.format(JSON.stringify(O.GENERAL_ERROR.INVALID),"AUTH_KEY","AUTH_KEY","AUTH_KEY","AUTH_KEY"))));I.apiKey=s;var e=R.validateCreateUser(o);if(e instanceof N.CometChatException)return void t(e);if(!(o instanceof y.User)){var r=void 0;if(!o.hasOwnProperty(O.UserConstants.UID))return void t(new N.CometChatException(T.ERRORS.PARAMETER_MISSING));if(!o.hasOwnProperty(O.UserConstants.NAME))return void t(new N.CometChatException(T.ERRORS.PARAMETER_MISSING));r=new y.User(o[O.UserConstants.UID],o[O.UserConstants.NAME]),o.hasOwnProperty(O.UserConstants.AVATAR)&&r.setAvatar(o[O.UserConstants.AVATAR]),o.hasOwnProperty(O.UserConstants.ROLE)&&r.setRole(o[O.UserConstants.ROLE]),o.hasOwnProperty(O.UserConstants.META_DATA)&&r.setMetadata(o[O.UserConstants.META_DATA]),o.hasOwnProperty(O.UserConstants.LINK)&&r.setLink(o[O.UserConstants.LINK]),o.hasOwnProperty(O.UserConstants.STATUS_MESSAGE)&&r.setStatusMessage(o[O.UserConstants.STATUS_MESSAGE]),o.hasOwnProperty(O.UserConstants.TAGS)&&r.setTags(o[O.UserConstants.TAGS]),o=r}p.makeApiCall("createUser",{},o).then(function(e){var t=c.UsersController.trasformJSONUser(e.data);n(t)},function(e){t(new N.CometChatException(e.error))})}catch(e){t(new N.CometChatException(e))}})},I.updateUser=function(r,i){var a=this;return new Promise(function(o,t){try{if(R.isFalsy(i))return void t(new N.CometChatException(JSON.parse(R.format(JSON.stringify(O.GENERAL_ERROR.INVALID),"AUTH_KEY","AUTH_KEY","AUTH_KEY","AUTH_KEY"))));I.apiKey=i;var e=R.validateUpdateUser(r);if(e instanceof N.CometChatException)return void t(e);if(!(r instanceof y.User)){var n=void 0;if(!r.hasOwnProperty(O.UserConstants.UID))return void t(new N.CometChatException(T.ERRORS.PARAMETER_MISSING));n=new y.User(r[O.UserConstants.UID]),r.hasOwnProperty(O.UserConstants.NAME)&&n.setName(r[O.UserConstants.NAME]),r.hasOwnProperty(O.UserConstants.AVATAR)&&n.setAvatar(r[O.UserConstants.AVATAR]),r.hasOwnProperty(O.UserConstants.ROLE)&&n.setRole(r[O.UserConstants.ROLE]),r.hasOwnProperty(O.UserConstants.META_DATA)&&n.setMetadata(r[O.UserConstants.META_DATA]),r.hasOwnProperty(O.UserConstants.LINK)&&n.setLink(r[O.UserConstants.LINK]),r.hasOwnProperty(O.UserConstants.STATUS_MESSAGE)&&n.setStatusMessage(r[O.UserConstants.STATUS_MESSAGE]),r.hasOwnProperty(O.UserConstants.TAGS)&&n.setTags(r[O.UserConstants.TAGS]),r=n}var s=r.uid;p.makeApiCall("updateUser",{uid:s},r).then(function(r){if(a.user&&s.toLocaleLowerCase()===a.user.getUid().toLocaleLowerCase())f.LocalStorage.getInstance().get("user").then(function(e){if(e){var t=c.UsersController.trasformJSONUser(r.data),n=r.data;n.wsChannel=e.wsChannel,n.authToken=I.authToken,n.status=O.PresenceConstatnts.STATUS.ONLINE,e.jwt&&(n.jwt=e.jwt),I.user=new y.Me(n),a.localStorage.set("user",I.user),o(t)}});else{var e=c.UsersController.trasformJSONUser(r.data);o(e)}},function(e){t(new N.CometChatException(e.error))})}catch(e){t(new N.CometChatException(e))}})},I.getUser=function(r){return new Promise(function(n,t){try{"object"==typeof r&&r.hasOwnProperty("uid")&&(r=r.uid);var e=R.validateId(r,"user");if(e instanceof N.CometChatException)return void t(e);p.makeApiCall("user",{uid:r}).then(function(e){var t=c.UsersController.trasformJSONUser(e.data);n(t)}).catch(function(e){t(new N.CometChatException(e.error))})}catch(e){t(new N.CometChatException(e))}})},I.getLoggedInUser=function(){var h=this;return new Promise(function(l,d){try{I.localStorage.get("user").then(function(e){if(e)l(I.user=new y.Me(e));else{var s="",i="",a=O.APPINFO.platform,c=O.APPINFO.sdkVersion,u=O.APPINFO.apiVersion;I.keyStore.get("deviceId").then(function(e){if(i=e,navigator&&(s=navigator.userAgent),null==i){var t=z(),n=(new Date).getTime();i=h.appId+"_"+t+"_"+n,I.keyStore.set("deviceId",i)}var r={version:c,apiVersion:u,userAgent:s};R.isFalsy(h.platform)||(r.platform=h.platform),R.isFalsy(h.language)||(r.language=h.language),R.isFalsy(h.resource)||(r.resource=h.resource);var o={platform:a,deviceId:i,appInfo:r};p.makeApiCall("updateMyDetails",{},o,!1).then(function(e){e.data.jwt&&(I.jwt=e.data.jwt);var t=e.data.settings;t&&(f.LocalStorage.getInstance().set("app_settings",t),t[O.APP_SETTINGS.KEYS.MODE]&&I.setMode(t[O.APP_SETTINGS.KEYS.MODE]),t[O.APP_SETTINGS.KEYS.SETTINGS_HASH]&&(I.settingsHash=t[O.APP_SETTINGS.KEYS.SETTINGS_HASH]),t[O.APP_SETTINGS.KEYS.SETTINGS_HASH_RECEIVED_AT]&&(I.settingsHashReceivedAt=t[O.APP_SETTINGS.KEYS.SETTINGS_HASH_RECEIVED_AT]),t[O.APP_SETTINGS.KEYS.ANALYTICS_HOST]&&(I.analyticsHost=t[O.APP_SETTINGS.KEYS.ANALYTICS_HOST]),t[O.APP_SETTINGS.KEYS.ANALYTICS_VERSION]&&(I.analyticsVersion=t[O.APP_SETTINGS.KEYS.ANALYTICS_VERSION]),I.isAnalyticsDisabled=!!t[O.APP_SETTINGS.KEYS.ANALYTICS_PING_DISABLED],t.hasOwnProperty(O.APP_SETTINGS.KEYS.DENY_FALLBACK_TO_POLLING)&&(I.shouldFallBackToPolling=!1),I.pollingEnabled=t[O.APP_SETTINGS.KEYS.POLLING_ENABLED],I.isPollingEnabled()&&t[O.APP_SETTINGS.KEYS.POLLING_INTERVAL]&&(I.pollingInterval=t[O.APP_SETTINGS.KEYS.POLLING_INTERVAL])),l(new y.Me(e.data))},function(e){d(new N.CometChatException(e.error))}).catch(function(e){d(new N.CometChatException(e))})})}})}catch(e){d(new N.CometChatException(e))}})},I.getLoggedinUser=function(){return new Promise(function(t,n){try{I.localStorage.get("user").then(function(e){t(e?new y.User(e):null)},function(e){t(null)})}catch(e){n(new N.CometChatException(e))}})},I.blockUsers=function(r){return new Promise(function(t,n){try{var e=R.validateArray(r,"blockUsers");if(e instanceof N.CometChatException)return void n(e);R.isFalsy(r)?n(new N.CometChatException(T.USERS_REQUEST_ERRORS.EMPTY_USERS_LIST)):p.makeApiCall("blockUsers",{},{blockedUids:r}).then(function(e){t(e.data)},function(e){n(new N.CometChatException(e.error))})}catch(e){n(new N.CometChatException(e))}})},I.unblockUsers=function(r){return new Promise(function(t,n){try{var e=R.validateArray(r,"unblockUsers");if(e instanceof N.CometChatException)return void n(e);R.isFalsy(r)?n(new N.CometChatException(T.USERS_REQUEST_ERRORS.EMPTY_USERS_LIST)):p.makeApiCall("unblockUsers",{},{blockedUids:r}).then(function(e){t(e.data)},function(e){n(new N.CometChatException(e.error))})}catch(e){n(new N.CometChatException(e))}})},I.getConversation=function(s,i){return new Promise(function(n,r){try{var e={};e.conversationWith=s,e.conversationType=i;var t=R.validateConversationType(i);if(t instanceof N.CometChatException)return void r(t);var o=R.validateId(s,i);if(o instanceof N.CometChatException)return void r(o);p.makeApiCall("getConversations",{},e).then(function(e){if(0 All store cleared successfully","true"),e(!0)})})})}catch(e){R.Logger.error("CometChat: clearCache",e),t(e)}})},I.typingTimer=function(){try{setInterval(function(){b.TypingNotificationController.clearTimer()},500)}catch(e){R.Logger.error("CometChat: typingTimer",e)}},I.prototype.internalLogout=function(){try{I.didAnalyticsPingStart()&&I.clearAnalyticsPingTimer(),I.didMessagesPollingStart()&&I.clearMessagesTimer(),I.WSReconnectionInProgress&&I.clearWSReconnectionTimer(),I.isLoggedOut=!0,I.pollingMessagesId=0,I.pollingEnabled=!1,I.pollingInterval=5e3,I.pollingEnabledInternally=!1,I.WSReconnectionStartTime=0,I.WSReconnectionInProgress=!1,I.setLastMessageId(0),I.setAccidentalDisconnect(!1),I.isAnalyticsDisabled=!1,I.shouldFallBackToPolling=!0,I.clearCache().then(function(){I.apiKey=void 0,I.user=void 0,I.authToken=void 0,I.cometChat=void 0,I.mode=void 0,g.XMPPConnectionHelper.getInstance().XMPPDisconnect(),I.pushToLoginListener("","Logout_Success")})}catch(e){R.Logger.error("CometChat: internalLogout",e)}},I.initialzed=!1,I.isNative=!1,I.CometChatException=N.CometChatException,I.TextMessage=_.TextMessage,I.MediaMessage=S.MediaMessage,I.CustomMessage=Y.CustomMessage,I.Action=m.Action,I.Call=s.Call,I.TypingIndicator=D.TypingIndicator,I.Group=a.Group,I.AppUser=y.User,I.User=y.User,I.GroupMember=G.GroupMember,I.Conversation=J.Conversation,I.USER_STATUS={ONLINE:O.PresenceConstatnts.STATUS.ONLINE,OFFLINE:O.PresenceConstatnts.STATUS.OFFLINE},I.MessagesRequest=w.DefaultMessagesRequest,I.MessagesRequestBuilder=w.DefaultMessagesRequestBuilder,I.UsersRequest=M.UsersRequest,I.UsersRequestBuilder=M.UsersRequestBuilder,I.ConversationsRequest=L.ConversationsRequest,I.ConversationsRequestBuilder=L.ConversationsRequestBuilder,I.BlockedUsersRequest=K.BlockedUsersRequest,I.BlockedUsersRequestBuilder=K.BlockedUsersRequestBuilder,I.GroupsRequest=A.GroupsRequest,I.GroupsRequestBuilder=A.GroupsRequestBuilder,I.GroupMembersRequest=v.GroupMembersRequest,I.GroupMembersRequestBuilder=v.GroupMembersRequestBuilder,I.BannedMembersRequest=v.GroupMembersRequest,I.BannedMembersRequestBuilder=v.GroupOutCastMembersRequestBuilder,I.AppSettings=H.AppSettings,I.AppSettingsBuilder=H.AppSettingsBuilder,I.MessageListener=e.MessageEventListener,I.UserListener=e.UserEventListener,I.GroupListener=e.GroupEventListener,I.OngoingCallListener=e.UserCallEventListener,I.CallListener=e.CallEventListener,I.ConnectionListener=g.XMPPConnectionEventListener,I.LoginListener=e.LoginEventListener,I.MESSAGE_TYPE=O.MessageConstatnts.TYPE,I.CATEGORY_MESSAGE=O.MessageConstatnts.CATEGORY.MESSAGE,I.CATEGORY_ACTION=O.MessageConstatnts.CATEGORY.ACTION,I.CATEGORY_CALL=O.MessageConstatnts.CATEGORY.CALL,I.CATEGORY_CUSTOM=O.MessageConstatnts.CATEGORY.CUSTOM,I.ACTION_TYPE=O.ActionConstatnts.ACTIONS,I.CALL_TYPE=O.CallConstants.CALL_TYPE,I.RECEIVER_TYPE=O.MessageConstatnts.RECEIVER_TYPE,I.CALL_STATUS=O.CallConstants.CALL_STATUS,I.CallController=P.CallController,I.GROUP_MEMBER_SCOPE=O.GROUP_MEMBER_SCOPE,I.GROUP_TYPE=O.GROUP_TYPE,I.MESSAGE_REQUEST=O.MessageConstatnts.PAGINATION.CURSOR_FILEDS,I.CometChatExtension=x.CometChatExtension,I.ExtensionManager=F.ExtensionManager,I.isCall=!1,I.endpointFactory=new h.EndpointFactory,I.startTypingCount=0,I.endTypingCount=0,I.CometChatHelper=k.CometChatHelper,I.WSReconnectionStartTime=0,I.WSMaxReconnectionLimit=10,I.WSCurrentReconnectionCount=0,I.WSReconnectionInProgress=!1,I.WSReconnectionPeriod=3e4,I.WSReconnectionTimerInterval=3e4,I.pollingEnabledInternally=!1,I.accidentalDisconnect=!1,I.successfulPingTimeStamp=0,I.currentConnectionStatus=O.CONNECTION_STATUS.DISCONNECTED,I.CONNECTION_STATUS=O.CONNECTION_STATUS,I.Attachment=j.Attachment,I.isConnectingFromInit=!1,I.loginInProgress=!1,I.lastMessageId=0,I.pollingEnabled=!1,I.pollingInterval=5e3,I.pollingLimit=100,I.pollingAffix="append",I.pollingMessagesId=0,I.settingsInterval=6e4,I.isMessagesPollingStarted=!1,I.isAnalyticsPingStarted=!1,I.isLoggedOut=!0,I.isAnalyticsDisabled=!1,I.CallSettings=X.CallSettings,I.CallSettingsBuilder=X.CallSettingsBuilder,I.CALL_MODE=O.CallConstants.CALL_MODE,I.shouldFallBackToPolling=!0,I}();te.CometChat=ee}).call(this,ne(18))},function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});t.__esModule=!0;var s=n(2),i=n(12),a=n(0),c=function(){function e(){for(var e=[],t=0;te.db.version;if(r&&(e.version,e.version=e.db.version),o||n){if(n){var s=e.db.version+1;s>e.version&&(e.version=s)}return!0}return!1}function N(e){var t=function(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),o=0;o>4,l[c++]=(15&r)<<4|o>>2,l[c++]=(3&o)<<6|63&s;return u}function F(e){var t,n=new Uint8Array(e),r="";for(t=0;t>2],r+=M[(3&n[t])<<4|n[t+1]>>4],r+=M[(15&n[t+1])<<2|n[t+2]>>6],r+=M[63&n[t+2]];return n.length%3==2?r=r.substring(0,r.length-1)+"=":n.length%3==1&&(r=r.substring(0,r.length-2)+"=="),r}var B={serialize:function(t,n){var e="";if(t&&(e=G.call(t)),t&&("[object ArrayBuffer]"===e||t.buffer&&"[object ArrayBuffer]"===G.call(t.buffer))){var r,o=w;t instanceof ArrayBuffer?(r=t,o+=D):(r=t.buffer,"[object Int8Array]"===e?o+="si08":"[object Uint8Array]"===e?o+="ui08":"[object Uint8ClampedArray]"===e?o+="uic8":"[object Int16Array]"===e?o+="si16":"[object Uint16Array]"===e?o+="ur16":"[object Int32Array]"===e?o+="si32":"[object Uint32Array]"===e?o+="ui32":"[object Float32Array]"===e?o+="fl32":"[object Float64Array]"===e?o+="fl64":n(new Error("Failed to get type for BinaryArray"))),n(o+F(r))}else if("[object Blob]"===e){var s=new FileReader;s.onload=function(){var e="~~local_forage_type~"+t.type+"~"+F(this.result);n(w+b+e)},s.readAsArrayBuffer(t)}else try{n(JSON.stringify(t))}catch(e){n(null,e)}},deserialize:function(e){if(e.substring(0,U)!==w)return JSON.parse(e);var t,n=e.substring(Y),r=e.substring(U,Y);if(r===b&&L.test(n)){var o=n.match(L);t=o[1],n=n.substring(o[0].length)}var s=x(n);switch(r){case D:return s;case b:return i([s],{type:t});case"si08":return new Int8Array(s);case"ui08":return new Uint8Array(s);case"uic8":return new Uint8ClampedArray(s);case"si16":return new Int16Array(s);case"ur16":return new Uint16Array(s);case"si32":return new Int32Array(s);case"ui32":return new Uint32Array(s);case"fl32":return new Float32Array(s);case"fl64":return new Float64Array(s);default:throw new Error("Unkown type: "+r)}},stringToBuffer:x,bufferToString:F};function K(e,t,n,r){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],n,r)}function H(e,r,o,s,i,a){e.executeSql(o,s,i,function(e,n){n.code===n.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[r.storeName],function(e,t){t.rows.length?a(e,n):K(e,r,function(){e.executeSql(o,s,i,a)},a)},a):a(e,n)},a)}function k(i,e,a,c){var u=this;i=l(i);var t=new d(function(o,s){u.ready().then(function(){void 0===e&&(e=null);var n=e,r=u._dbInfo;r.serializer.serialize(e,function(t,e){e?s(e):r.db.transaction(function(e){H(e,r,"INSERT OR REPLACE INTO "+r.storeName+" (key, value) VALUES (?, ?)",[i,t],function(){o(n)},function(e,t){s(t)})},function(e){if(e.code===e.QUOTA_ERR){if(0 '__WebKitDatabaseInfoTable__'",[],function(e,t){for(var n=[],r=0;ri[0]&&t[1]Math.floor(d.SECONDARY_TIMEOUT*this.wait)&&this._throttledRequestHandler(),r>Math.floor(d.TIMEOUT*this.wait)&&(d.warn("Request "+this._requests[0].id+" timed out, over "+Math.floor(d.TIMEOUT*this.wait)+" seconds since last activity"),this._throttledRequestHandler())}}},_getRequestStatus:function(e,t){var n;if(4===e.xhr.readyState)try{n=e.xhr.status}catch(e){d.error("Caught an error while retrieving a request's status, reqStatus: "+n)}return void 0===n&&(n="number"==typeof t?t:0),n},_onRequestStateChange:function(e,t){if(d.debug("request id "+t.id+"."+t.sends+" state changed to "+t.xhr.readyState),t.abort)t.abort=!1;else if(4===t.xhr.readyState){var n=this._getRequestStatus(t);if(this.lastResponseHeaders=t.xhr.getAllResponseHeaders(),this.disconnecting&&400<=n)return this._hitError(n),void this._callProtocolErrorHandlers(t);var r=0this._conn.maxRetries;if((r||o)&&(this._removeRequest(t),d.debug("request id "+t.id+" should now be removed")),200===n){var s=this._requests[0]===t;(this._requests[1]===t||s&&0Math.floor(d.SECONDARY_TIMEOUT*this.wait))&&this._restartRequest(0),this._conn.nextValidRid(Number(t.rid)+1),d.debug("request id "+t.id+"."+t.sends+" got 200"),e(t),this.errors=0}else 0===n||400<=n&&n<600||12e3<=n?(d.error("request id "+t.id+"."+t.sends+" error "+n+" happened"),this._hitError(n),this._callProtocolErrorHandlers(t),400<=n&&n<500&&(this._conn._changeConnectStatus(d.Status.DISCONNECTING,null),this._conn._doDisconnect())):d.error("request id "+t.id+"."+t.sends+" error "+n+" happened");r||o?o&&!this._conn.connected&&this._conn._changeConnectStatus(d.Status.CONNFAIL,"giving-up"):this._throttledRequestHandler()}},_processRequest:function(e){var n=this,r=this._requests[e],t=this._getRequestStatus(r,-1);if(r.sends>this._conn.maxRetries)this._conn._onDisconnectTimeout();else{var o=r.age(),s=!isNaN(o)&&o>Math.floor(d.TIMEOUT*this.wait),i=null!==r.dead&&r.timeDead()>Math.floor(d.SECONDARY_TIMEOUT*this.wait),a=4===r.xhr.readyState&&(t<1||500<=t);if((s||i||a)&&(i&&d.error("Request ".concat(this._requests[e].id," timed out (secondary), restarting")),r.abort=!0,r.xhr.abort(),r.xhr.onreadystatechange=function(){},this._requests[e]=new d.Request(r.xmlData,r.origFunc,r.rid,r.sends),r=this._requests[e]),0===r.xhr.readyState){d.debug("request id "+r.id+"."+r.sends+" posting");try{var c=this._conn.options.contentType||"text/xml; charset=utf-8";r.xhr.open("POST",this._conn.service,!this._conn.options.sync),void 0!==r.xhr.setRequestHeader&&r.xhr.setRequestHeader("Content-Type",c),this._conn.options.withCredentials&&(r.xhr.withCredentials=!0)}catch(e){return d.error("XHR open failed: "+e.toString()),this._conn.connected||this._conn._changeConnectStatus(d.Status.CONNFAIL,"bad-service"),void this._conn.disconnect()}var u=function(){if(r.date=new Date,n._conn.options.customHeaders){var e=n._conn.options.customHeaders;for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&r.xhr.setRequestHeader(t,e[t])}r.xhr.send(r.data)};if(1/g,">")).replace(/'/g,"'")).replace(/"/g,""")},xmlunescape:function(e){return e=(e=(e=(e=(e=e.replace(/\&/g,"&")).replace(/</g,"<")).replace(/>/g,">")).replace(/'/g,"'")).replace(/"/g,'"')},xmlTextNode:function(e){return f.xmlGenerator().createTextNode(e)},xmlHtmlNode:function(e){var t;DOMParser?t=(new DOMParser).parseFromString(e,"text/xml"):((t=new ActiveXObject("Microsoft.XMLDOM")).async="false",t.loadXML(e));return t},getText:function(e){if(!e)return null;var t="";0===e.childNodes.length&&e.nodeType===f.ElementType.TEXT&&(t+=e.nodeValue);for(var n=0;n/g,"\\3e").replace(/@/g,"\\40")},unescapeNode:function(e){return"string"!=typeof e?e:e.replace(/\\20/g," ").replace(/\\22/g,'"').replace(/\\26/g,"&").replace(/\\27/g,"'").replace(/\\2f/g,"/").replace(/\\3a/g,":").replace(/\\3c/g,"<").replace(/\\3e/g,">").replace(/\\40/g,"@").replace(/\\5c/g,"\\")},getNodeFromJid:function(e){return e.indexOf("@")<0?null:e.split("@")[0]},getDomainFromJid:function(e){var t=f.getBareJidFromJid(e);if(t.indexOf("@")<0)return t;var n=t.split("@");return n.splice(0,1),n.join("@")},getResourceFromJid:function(e){var t=e.split("/");return t.length<2?null:(t.splice(0,1),t.join("/"))},getBareJidFromJid:function(e){return e?e.split("/")[0]:null},_handleError:function(e){void 0!==e.stack&&f.fatal(e.stack),e.sourceURL?f.fatal("error: "+this.handler+" "+e.sourceURL+":"+e.line+" - "+e.name+": "+e.message):e.fileName?f.fatal("error: "+this.handler+" "+e.fileName+":"+e.lineNumber+" - "+e.name+": "+e.message):f.fatal("error: "+e.message)},log:function(e,t){e===this.LogLevel.FATAL&&"object"===g(window.console)&&"function"==typeof window.console.error&&window.console.error(t)},debug:function(e){this.log(this.LogLevel.DEBUG,e)},info:function(e){this.log(this.LogLevel.INFO,e)},warn:function(e){this.log(this.LogLevel.WARN,e)},error:function(e){this.log(this.LogLevel.ERROR,e)},fatal:function(e){this.log(this.LogLevel.FATAL,e)},serialize:function(n){if(!n)return null;"function"==typeof n.tree&&(n=n.tree());var e=s(Array(n.attributes.length).keys()).map(function(e){return n.attributes[e].nodeName});e.sort();var t=e.reduce(function(e,t){return"".concat(e," ").concat(t,'="').concat(f.xmlescape(n.attributes.getNamedItem(t).value),'"')},"<".concat(n.nodeName));if(0";for(var r=0;r"}}t+=""}else t+="/>";return t},_requestId:0,_connectionPlugins:{},addConnectionPlugin:function(e,t){f._connectionPlugins[e]=t},Builder:function(e,t){"presence"!==e&&"message"!==e&&"iq"!==e||(t&&!t.xmlns?t.xmlns=f.NS.CLIENT:t||(t={xmlns:f.NS.CLIENT})),this.nodeTree=f.xmlElement(e,t),this.node=this.nodeTree}};f.Builder.prototype={tree:function(){return this.nodeTree},toString:function(){return f.serialize(this.nodeTree)},up:function(){return this.node=this.node.parentNode,this},root:function(){return this.node=this.nodeTree,this},attrs:function(e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(void 0===e[t]?this.node.removeAttribute(t):this.node.setAttribute(t,e[t]));return this},c:function(e,t,n){var r=f.xmlElement(e,t,n);return this.node.appendChild(r),"string"!=typeof n&&"number"!=typeof n&&(this.node=r),this},cnode:function(e){var t,n=f.xmlGenerator();try{t=void 0!==n.importNode}catch(e){t=!1}var r=t?n.importNode(e,!0):f.copyElement(e);return this.node.appendChild(r),this.node=r,this},t:function(e){var t=f.xmlTextNode(e);return this.node.appendChild(t),this},h:function(e){var t=document.createElement("body");t.innerHTML=e;for(var n=f.createHtml(t);0e[n].prototype.priority&&(n=r);if(n!==t){var o=e[t];e[t]=e[n],e[n]=o}}return e},_attemptSASLAuth:function(e){e=this.sortMechanismsByPriority(e||[]);for(var t=!1,n=0;n>16)+(t>>16)+(n>>16)<<16|65535&n},r=function(e){for(var t=[],n=0;n<8*e.length;n+=8)t[n>>5]|=(255&e.charCodeAt(n/8))<>>32-a,n);var i,a},h=function(e,t,n,r,o,s,i){return a(t&n|~t&r,e,t,o,s,i)},E=function(e,t,n,r,o,s,i){return a(t&r|n&~r,e,t,o,s,i)},p=function(e,t,n,r,o,s,i){return a(t^n^r,e,t,o,s,i)},g=function(e,t,n,r,o,s,i){return a(n^(t|~r),e,t,o,s,i)},o=function(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var n,r,o,s,i=1732584193,a=-271733879,c=-1732584194,u=271733878,l=0;l>2]>>r%4*8+4&15)+t.charAt(e[r>>2]>>r%4*8&15);return n}(o(r(e),8*e.length))},hash:function(e){return function(e){for(var t="",n=0;n<32*e.length;n+=8)t+=String.fromCharCode(e[n>>5]>>>n%32&255);return t}(o(r(e),8*e.length))}}},"./src/sha1.js":function(e,t,n){"use strict";function a(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;var n,r,o,s,i,a,c,u,l,d=new Array(80),h=1732584193,E=-271733879,p=-1732584194,g=271733878,f=-1009589776;for(n=0;n>16)+(t>>16)+(n>>16)<<16|65535&n}function C(e,t){return e<>>32-t}function c(e){for(var t=[],n=0;n<8*e.length;n+=8)t[n>>5]|=(255&e.charCodeAt(n/8))<<24-n%32;return t}function o(e){for(var t,n,r="",o=0;o<4*e.length;o+=3)for(t=(e[o>>2]>>8*(3-o%4)&255)<<16|(e[o+1>>2]>>8*(3-(o+1)%4)&255)<<8|e[o+2>>2]>>8*(3-(o+2)%4)&255,n=0;n<4;n++)8*o+6*n>32*e.length?r+="=":r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>6*(3-n)&63);return r}function s(e){for(var t="",n=0;n<32*e.length;n+=8)t+=String.fromCharCode(e[n>>5]>>>24-n%32&255);return t}n.r(t),n.d(t,"default",function(){return i});var i={b64_hmac_sha1:function(e,t){return o(r(e,t))},b64_sha1:function(e){return o(a(c(e),8*e.length))},binb2str:s,core_hmac_sha1:r,str_hmac_sha1:function(e,t){return s(r(e,t))},str_sha1:function(e){return s(a(c(e),8*e.length))}}},"./src/strophe.js":function(e,t,n){"use strict";n.r(t);n("./src/bosh.js"),n("./src/websocket.js");var r=n("./src/core.js");n.d(t,"default",function(){return r.default})},"./src/utils.js":function(e,t,n){"use strict";function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.r(t),n.d(t,"default",function(){return r});var r={utf16to8:function(e){var t,n,r="",o=e.length;for(t=0;t>12&15),r+=String.fromCharCode(128|n>>6&63)):r+=String.fromCharCode(192|n>>6&31),r+=String.fromCharCode(128|n>>0&63));return r},addCookies:function(e){for(var t in e=e||{})if(Object.prototype.hasOwnProperty.call(e,t)){var n="",r="",o="",s=e[t],i="object"===c(s),a=escape(unescape(i?s.value:s));i&&(n=s.expires?";expires="+s.expires:"",r=s.domain?";domain="+s.domain:"",o=s.path?";path="+s.path:""),document.cookie=t+"="+a+n+r+o}}}},"./src/websocket.js":function(e,t,n){"use strict";n.r(t);var r=n("./src/core.js"),u=r.default.Strophe,o=r.default.$build;u.Websocket=function(e){this._conn=e,this.strip="wrapper";var t=e.service;if(0!==t.indexOf("ws:")&&0!==t.indexOf("wss:")){var n="";"ws"===e.options.protocol&&"https:"!==window.location.protocol?n+="ws":n+="wss",n+="://"+window.location.host,0!==t.indexOf("/")?n+=window.location.pathname+t:n+=t,e.service=n}},u.Websocket.prototype={_buildStream:function(){return o("open",{xmlns:u.NS.FRAMING,to:this._conn.domain,version:"1.0"})},_check_streamerror:function(e,t){var n;if(0===(n=e.getElementsByTagNameNS?e.getElementsByTagNameNS(u.NS.STREAM,"error"):e.getElementsByTagName("stream:error")).length)return!1;for(var r=n[0],o="",s="",i=0;i: "+n);var r=e.getAttribute("version");return"string"!=typeof r?t="Missing version in ":"1.0"!==r&&(t="Wrong version in : "+r),!t||(this._conn._changeConnectStatus(u.Status.CONNFAIL,t),this._conn._doDisconnect(),!1)},_connect_cb_wrapper:function(e){if(0===e.data.indexOf("\s*)*/,"");if(""===t)return;var n=(new DOMParser).parseFromString(t,"text/xml").documentElement;this._conn.xmlInput(n),this._conn.rawInput(e.data),this._handleStreamStart(n)&&this._connect_cb(n)}else if(0===e.data.indexOf(" tag.")}}this._conn._doDisconnect()},_doDisconnect:function(){u.info("WebSockets _doDisconnect was called"),this._closeSocket()},_streamWrap:function(e){return""+e+""},_closeSocket:function(){if(this.socket)try{this.socket.onerror=null,this.socket.close()}catch(e){u.debug(e.message)}this.socket=null},_emptyQueue:function(){return!0},_onClose:function(e){this._conn.connected&&!this._conn.disconnecting?(u.error("Websocket closed unexpectedly"),this._conn._doDisconnect()):e&&1006===e.code&&!this._conn.connected&&this.socket?(u.error("Websocket closed unexcectedly"),this._conn._changeConnectStatus(u.Status.CONNFAIL,"The WebSocket connection could not be established or was disconnected."),this._conn._doDisconnect()):u.info("Websocket closed")},_no_auth_received:function(e){u.error("Server did not offer a supported authentication mechanism"),this._changeConnectStatus(u.Status.CONNFAIL,u.ErrorCondition.NO_AUTH_MECH),e&&e.call(this._conn),this._conn._doDisconnect()},_onDisconnectTimeout:function(){},_abortAllRequests:function(){},_onError:function(e){u.error("Websocket error "+e),this._conn._changeConnectStatus(u.Status.CONNFAIL,"The WebSocket connection could not be established or was disconnected."),this._disconnect()},_onIdle:function(){var e=this._conn._data;if(0e.getId()&&(i=parseInt(e.getId().toString())),ri[0]&&t[1]"}},getFriends:{endpoint:"user/friends",method:"GET"},unfriend:{endpoint:"user/friends/{{uid}}/{{gid}}",method:"DELETE",data:{uids:"array"}},acceptFriendRequest:{endpoint:"user/friends/{{uid}}/accept",method:"PUT",data:{uids:"array"}},rejectFriendRequest:{endpoint:"user/friends/{{uid}}/reject",method:"DELETE",data:{uids:"array"}},createGroup:{endpoint:"groups",method:"POST",data:{guid:"required|string|max:100",name:"required|string|max:100",type:"enum|public,protected,password",password:"filled|string|max:100"}},getGroups:{endpoint:"groups",method:"GET"},getGroup:{endpoint:"groups/{{guid}}",method:"GET"},updateGroup:{endpoint:"groups/{{guid}}",method:"PUT"},deleteGroup:{endpoint:"groups/{{guid}}",method:"DELETE"},addGroupMembers:{endpoint:"groups/{{guid}}/members",method:"POST",data:{uids:"array"}},getGroupMembers:{endpoint:"groups/{{guid}}/members",method:"GET"},joinGroup:{endpoint:"groups/{{guid}}/members",method:"POST"},leaveGroup:{endpoint:"groups/{{guid}}/members",method:"DELETE"},kickGroupMembers:{endpoint:"groups/{{guid}}/members/{{uid}}",method:"DELETE",data:{uids:"array"}},changeScopeOfMember:{endpoint:"groups/{{guid}}/members/{{uid}}",method:"PUT",data:{uids:"array"}},banGroupMember:{endpoint:"groups/{{guid}}/bannedusers/{{uid}}",method:"POST",data:{uids:"array"}},unbanGroupMember:{endpoint:"groups/{{guid}}/bannedusers/{{uid}}",method:"DELETE",data:{uids:"array"}},addMemebersToGroup:{endpoint:"groups/{{guid}}/members",method:"PUT"},getBannedGroupMembers:{endpoint:"groups/{{guid}}/bannedusers",method:"GET"},promotemoteGroupMember:{endpoint:"groups/{{guid}}/promote",method:"PUT",data:{uids:"array"}},demoteGroupMember:{endpoint:"groups/{{guid}}/demote",method:"DELETE",data:{uids:"array"}},transferOwnership:{endpoint:"groups/{{guid}}/owner",method:"PATCH"},sendMessage:{endpoint:"messages",method:"POST",data:{sender:"array:string:max:100>",isGroupMember:"filled|boolean|bail",data:"required|json"}},sendMessageInThread:{endpoint:"messages/{{parentId}}/thread",method:"POST",data:{sender:"array:string:max:100>",isGroupMember:"filled|boolean|bail",data:"required|json"}},getMessages:{endpoint:"messages",method:"GET"},getMessageDetails:{endpoint:"messages/{{messageId}}",method:"GET"},getUserMessages:{endpoint:"users/{{listId}}/messages",method:"GET"},getGroupMessages:{endpoint:"groups/{{listId}}/messages",method:"GET"},getThreadMessages:{endpoint:"messages/{{listId}}/thread",method:"GET"},getMessage:{endpoint:"user/messages/{{muid}}",method:"GET"},updateMessage:{endpoint:"messages/{{messageId}}",method:"PUT"},deleteMessage:{endpoint:"messages/{{messageId}}",method:"DELETE"},createCallSession:{endpoint:"calls",method:"POST",data:{}},updateCallSession:{endpoint:"calls/{{sessionid}}",method:"put",data:{}},getConversations:{endpoint:"conversations",method:"GET"}}}return s.prototype.getEndpointData=function(o){return new Promise(function(r,t){try{c.LocalStorage.getInstance().get(a.APP_SETTINGS.APP_SETTINGS).then(function(e){if(i.isFalsy(e)){var t={};if((new s).uriEndpoints.hasOwnProperty(o))if((t=(new s).uriEndpoints[o]).hasOwnProperty("isAdminApi")){var n=i.format((new s).adminApiUrl,u.CometChat.appSettings.getRegion())+(new s).adminApiVersion+"/"+t.endpoint;t.endpoint=n}else{n=i.format((new s).baseUrl,u.CometChat.appSettings.getRegion())+(new s).apiVersion+"/"+t.endpoint;t.endpoint=n}r(t)}else{t={};if((new s).uriEndpoints.hasOwnProperty(o))if((t=(new s).uriEndpoints[o]).hasOwnProperty("isAdminApi"))t.endpoint="https://"+e[a.APP_SETTINGS.KEYS.ADMIN_API_HOST]+"/"+(new s).adminApiVersion+"/"+t.endpoint;else{n="https://"+e[a.APP_SETTINGS.KEYS.CLIENT_API_HOST]+"/"+(new s).apiVersion+"/"+t.endpoint;t.endpoint=n}r(t)}},function(e){var t;(new s).uriEndpoints.hasOwnProperty(o)&&((t=(new s).uriEndpoints[o]).hasOwnProperty(["isAdminApi"])?t.endpoint=i.format((new s).adminApiUrl,u.CometChat.appSettings.getRegion())+(new s).adminApiVersion+"/"+t.endpoint:t.endpoint=i.format((new s).baseUrl,u.CometChat.appSettings.getRegion())+(new s).apiVersion+"/"+t.endpoint),r(t)})}catch(e){t(new l.CometChatException(e))}})},s}();t.EndpointFactory=r},function(e,t,n){"use strict";t.__esModule=!0;var r=n(30),i=n(2);t.getEndPoint=function(e,s){void 0===e&&(e=""),void 0===s&&(s={});var t=new r.EndpointFactory;return new Promise(function(r,o){try{t.getEndpointData(e).then(function(e){var t=e;if(t){for(var n in s)t.endpoint=t.endpoint.replace("{{"+n+"}}",s[n]);r(t)}else o({error:"Unknown endPoint name."})})}catch(e){o(new i.CometChatException(e))}})}},function(e,p,t){"use strict";var n=this&&this.__awaiter||function(s,i,a,c){return new(a||(a=Promise))(function(e,t){function n(e){try{o(c.next(e))}catch(e){t(e)}}function r(e){try{o(c.throw(e))}catch(e){t(e)}}function o(t){t.done?e(t.value):new a(function(e){e(t.value)}).then(n,r)}o((c=c.apply(s,i||[])).next())})},g=this&&this.__generator||function(n,r){var o,s,i,e,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return e={next:t(0),throw:t(1),return:t(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e;function t(t){return function(e){return function(t){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,s&&(i=2&t[0]?s.return:t[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,t[1])).done)return i;switch(s=0,i&&(t=[2&t[0],i.value]),t[0]){case 0:case 1:i=t;break;case 4:return a.label++,{value:t[1],done:!1};case 5:a.label++,s=t[1],t=[0];continue;case 7:t=a.ops.pop(),a.trys.pop();continue;default:if(!(i=0<(i=a.trys).length&&i[i.length-1])&&(6===t[0]||2===t[0])){a=0;continue}if(3===t[0]&&(!i||t[1]>i[0]&&t[1]t._resendCount)return;t._msgQueue[e].tree().setAttribute("from",t._conn.jid),t._conn.send(t._msgQueue[e]),t.resendMessage(e)}},this._resendTime)},addReceiptHandler:function(t,e,n,r){var o=this;this._conn.addHandler(function(e){return o._processReceipt(e),t(e)},p.Strophe.NS.RECEIPTS,"message",e,null,n,r)},_processReceipt:function(E,e){return void 0===e&&(e=0),n(this,void 0,void 0,function(){var s,i,a,c,u,l,t,n,d,r,o,h=this;return g(this,function(e){if(C.CometChat.getConnectionStatus()==S.CONNECTION_STATUS.CONNECTED){s=E.getAttribute(S.DELIVERY_RECEIPTS.ID),i=p.Strophe.getBareJidFromJid(E.getAttribute(S.MessageConstatnts.XMPP_KEYS.FROM)),a=f.getUidFromJid(i),c=S.MessageConstatnts.XMPP_KEYS.TYPE_USER,u=S.MessageConstatnts.RECEIVER_TYPE.USER,l=E.getElementsByTagName("request"),t=E.getElementsByTagName("received");try{n=E.getElementsByTagName("body")[0].innerHTML}catch(e){d=n=void 0}void 0!==n&&(d=JSON.parse(n).receiverType),r=C.CometChat.getMode(),(_.isFalsy(r)||r&&r===S.APP_SETTINGS.KEYS.DEFAULT_MODE)&&C.CometChat.getLoggedinUser().then(function(e){var t=new T.User(e);t.setAuthToken("");var n=JSON.stringify(t);if(E.getAttribute(S.MessageConstatnts.XMPP_KEYS.TYPE)==S.MessageConstatnts.XMPP_KEYS.TYPE_GROUP||void 0!==d&&d==S.MessageConstatnts.RECEIVER_TYPE.GROUP){if(u=S.MessageConstatnts.RECEIVER_TYPE.GROUP,i=f.getGroupJidFullGroupJid(E.getAttribute(S.MessageConstatnts.XMPP_KEYS.FROM)),c=S.MessageConstatnts.XMPP_KEYS.TYPE_GROUP,0=1e3*o.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT&&delete n.TYPING_STARTED_MAP[e]})}),new Promise(function(e,t){Object.keys(n.TYPING_ENDED_MAP).map(function(e){r.getCurrentTime()-n.TYPING_ENDED_MAP[e]>=1e3*o.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT&&delete n.TYPING_ENDED_MAP[e]})}),new Promise(function(e,t){Object.keys(n.INCOMING_TYPING_STARTED_MAP).map(function(e){r.getCurrentTime()-n.INCOMING_TYPING_STARTED_MAP[e][o.TYPING_NOTIFICATION.KEYS.TIMESTAMP]>=1e3*o.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT&&(s.XMPPConnectionHelper.getInstance().publishTypinStatusNotification(n.INCOMING_TYPING_STARTED_MAP[e][o.TYPING_NOTIFICATION.KEYS.TYPING_NOTIFICATION],o.TYPING_NOTIFICATION.ACTIONS.ENDED),delete n.INCOMING_TYPING_STARTED_MAP[e])})})},e.TYPING_STARTED_MAP={},e.TYPING_ENDED_MAP={},e.INCOMING_TYPING_STARTED_MAP={},e}();t.TypingNotificationController=i},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(s,i,a,c){return new(a||(a=Promise))(function(e,t){function n(e){try{o(c.next(e))}catch(e){t(e)}}function r(e){try{o(c.throw(e))}catch(e){t(e)}}function o(t){t.done?e(t.value):new a(function(e){e(t.value)}).then(n,r)}o((c=c.apply(s,i||[])).next())})},o=this&&this.__generator||function(n,r){var o,s,i,e,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return e={next:t(0),throw:t(1),return:t(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e;function t(t){return function(e){return function(t){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,s&&(i=2&t[0]?s.return:t[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,t[1])).done)return i;switch(s=0,i&&(t=[2&t[0],i.value]),t[0]){case 0:case 1:i=t;break;case 4:return a.label++,{value:t[1],done:!1};case 5:a.label++,s=t[1],t=[0];continue;case 7:t=a.ops.pop(),a.trys.pop();continue;default:if(!(i=0<(i=a.trys).length&&i[i.length-1])&&(6===t[0]||2===t[0])){a=0;continue}if(3===t[0]&&(!i||t[1]>i[0]&&t[1]"==e&&">")||"&"==e&&"&"||'"'==e&&"""||"&#"+e.charCodeAt()+";"}function D(e,t){if(t(e))return!0;if(e=e.firstChild)do{if(D(e,t))return!0}while(e=e.nextSibling)}function b(){}function Y(e,t,n,r){e&&e._inc++,"http://www.w3.org/2000/xmlns/"==n.namespaceURI&&delete t._nsMap[n.prefix?n.localName:""]}function G(e,t,n){if(e&&e._inc){e._inc++;var r=t.childNodes;if(n)r[r.length++]=n;else{for(var o=t.firstChild,s=0;o;)o=(r[s++]=o).nextSibling;r.length=s}}}function x(e,t){var n=t.previousSibling,r=t.nextSibling;return n?n.nextSibling=r:e.firstChild=r,r?r.previousSibling=n:e.lastChild=n,G(e.ownerDocument,e),t}function F(e,t,n){var r=t.parentNode;if(r&&r.removeChild(t),t.nodeType===O){var o=t.firstChild;if(null==o)return t;var s=t.lastChild}else o=s=t;var i=n?n.previousSibling:e.lastChild;for(o.previousSibling=i,s.nextSibling=n,i?i.nextSibling=o:e.firstChild=o,null==n?e.lastChild=s:n.previousSibling=s;o.parentNode=e,o!==s&&(o=o.nextSibling););return G(e.ownerDocument||e,e),t.nodeType==O&&(t.firstChild=t.lastChild=null),t}function B(){this._nsMap={}}function K(){}function H(){}function k(){}function J(){}function V(){}function j(){}function X(){}function q(){}function W(){}function Q(){}function $(){}function z(){}function Z(e,t){var n=[],r=9==this.nodeType?this.documentElement:this,o=r.prefix,s=r.namespaceURI;if(s&&null==o&&null==(o=r.lookupPrefix(s)))var i=[{namespace:s,prefix:null}];return te(this,n,e,t,i),n.join("")}function ee(e,t,n){var r=e.prefix||"",o=e.namespaceURI;if(!r&&!o)return!1;if("xml"===r&&"http://www.w3.org/XML/1998/namespace"===o||"http://www.w3.org/2000/xmlns/"==o)return!1;for(var s=n.length;s--;){var i=n[s];if(i.prefix==r)return i.namespace!=o}return!0}function te(e,t,n,r,o){if(r){if(!(e=r(e)))return;if("string"==typeof e)return void t.push(e)}switch(e.nodeType){case _:o||(o=[]);o.length;var s=e.attributes,i=s.length,a=e.firstChild,c=e.tagName;n=S===e.namespaceURI||n,t.push("<",c);for(var u=0;u"),n&&/^script$/i.test(c))for(;a;)a.data?t.push(a.data):te(a,t,n,r,o),a=a.nextSibling;else for(;a;)te(a,t,n,r,o),a=a.nextSibling;t.push("")}else t.push("/>");return;case N:case O:for(a=e.firstChild;a;)te(a,t,n,r,o),a=a.nextSibling;return;case C:return t.push(" ",e.name,'="',e.value.replace(/[<&"]/g,U),'"');case T:return t.push(e.data.replace(/[<&]/g,U));case m:return t.push("");case R:return t.push("\x3c!--",e.data,"--\x3e");case y:var p=e.publicId,g=e.systemId;if(t.push("');else if(g&&"."!=g)t.push(' SYSTEM "',g,'">');else{var f=e.internalSubset;f&&t.push(" [",f,"]"),t.push(">")}return;case I:return t.push("");case A:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function ne(e,t,n){e[t]=n}h.prototype=Error.prototype,s(a,h),E.prototype={length:0,item:function(e){return this[e]||null},toString:function(e,t){for(var n=[],r=0;ri[0]&&t[1]a.DEFAULT_VALUES.GROUPS_MAX_LIMIT)return new s.CometChatException(JSON.parse(r.format(JSON.stringify(a.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT",a.DEFAULT_VALUES.GROUPS_MAX_LIMIT)));if(this.limitthis.total_pages)return e.page=this.next_page,e;e.page=this.next_page++}return e},e.prototype.getPreData=function(){var e={};return e.per_page=this.limit,0<=this.next_page&&0l.DEFAULT_VALUES.USERS_MAX_LIMIT)return new c.CometChatException(JSON.parse(i.format(JSON.stringify(l.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT",l.DEFAULT_VALUES.USERS_MAX_LIMIT)));if(this.limitthis.total_pages)return e.page=this.next_page,e;e.page=this.next_page++}return e},e.prototype.getPreData=function(){var e={};return e.per_page=this.limit,0<=this.next_page&&0u.DEFAULT_VALUES.USERS_MAX_LIMIT)return new c.CometChatException(JSON.parse(i.format(JSON.stringify(u.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT",u.DEFAULT_VALUES.USERS_MAX_LIMIT)));if(this.limitthis.total_pages)return e.page=this.next_page,e;e.page=this.next_page++}return e},o.prototype.getPreData=function(){var e={};return e.per_page=this.limit,0<=this.next_page&&0a.DEFAULT_VALUES.CONVERSATION_MAX_LIMIT?new s.CometChatException(JSON.parse(r.format(JSON.stringify(a.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT",a.DEFAULT_VALUES.CONVERSATION_MAX_LIMIT))):this.limitthis.total_pages)return e.page=this.next_page,e;e.page=this.next_page++}return e},e}();t.ConversationsRequest=c;var u=function(){function e(){}return e.prototype.setLimit=function(e){return this.limit=e,this},e.prototype.setConversationType=function(e){return this.conversationType=e,this},e.prototype.build=function(){return new c(this)},e}();t.ConversationsRequestBuilder=u},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(s,i,a,c){return new(a||(a=Promise))(function(e,t){function n(e){try{o(c.next(e))}catch(e){t(e)}}function r(e){try{o(c.throw(e))}catch(e){t(e)}}function o(t){t.done?e(t.value):new a(function(e){e(t.value)}).then(n,r)}o((c=c.apply(s,i||[])).next())})},a=this&&this.__generator||function(n,r){var o,s,i,e,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return e={next:t(0),throw:t(1),return:t(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e;function t(t){return function(e){return function(t){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,s&&(i=2&t[0]?s.return:t[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,t[1])).done)return i;switch(s=0,i&&(t=[2&t[0],i.value]),t[0]){case 0:case 1:i=t;break;case 4:return a.label++,{value:t[1],done:!1};case 5:a.label++,s=t[1],t=[0];continue;case 7:t=a.ops.pop(),a.trys.pop();continue;default:if(!(i=0<(i=a.trys).length&&i[i.length-1])&&(6===t[0]||2===t[0])){a=0;continue}if(3===t[0]&&(!i||t[1]>i[0]&&t[1]T.DEFAULT_VALUES.MSGS_MAX_LIMIT)return void t(new f.CometChatException(JSON.parse(C.format(JSON.stringify(T.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT",T.DEFAULT_VALUES.MSGS_MAX_LIMIT))));if(se&&R.MessageListnerMaping.getInstance().set("all",parseInt(l.id))},function(e){R.MessageListnerMaping.getInstance().set("all",parseInt(l.id))}),g.affix==T.MessageConstatnts.PAGINATION.AFFIX.APPEND?(g.idparseInt(l.id)&&(g.id=parseInt(l.id)),g.timestamp>l.sentAt&&(g.timestamp=l.sentAt),g.updatedAt>l.updatedAt&&(g.updatedAt=l.updatedAt)),g.id&&(g.paginationMeta[T.MessageConstatnts.PAGINATION.KEYS.ID]=g.id),g.timestamp&&(g.paginationMeta[T.MessageConstatnts.PAGINATION.KEYS.SENT_AT]=g.timestamp),g.updatedAt&&(g.paginationMeta[T.MessageConstatnts.PAGINATION.KEYS.UPDATED_AT]=g.updatedAt),t.push(_.MessageController.trasformJSONMessge(l))})}else t=[];r(t)},function(e){t(new f.CometChatException(e.error))})}catch(e){t(new f.CometChatException(e))}})},e.prototype.createEndpoint=function(){this.parentMessageId?(this.endpointName="getThreadMessages",this.listId=this.parentMessageId.toString(),this.hideReplies&&(this.hideReplies=!1,delete this.paginationMeta[T.MessageConstatnts.PAGINATION.KEYS.HIDE_REPLIES])):(C.isFalsy(this.guid)||C.isFalsy(this.uid))&&C.isFalsy(this.guid)?(C.isFalsy(this.uid)?this.endpointName="getMessages":this.endpointName="getUserMessages",this.listId=this.uid):(this.endpointName="getGroupMessages",this.listId=this.guid)},e.prototype.makeData=function(){var e={};e[T.MessageConstatnts.PAGINATION.KEYS.PER_PAGE]=this.limit,e[T.MessageConstatnts.PAGINATION.KEYS.AFFIX]=this.affix,(C.isFalsy(this.guid)||C.isFalsy(this.uid))&&C.isFalsy(this.guid)&&C.isFalsy(this.uid)},e.prototype.getFilteredPreviousDataByReceiverId=function(t){return r(this,void 0,void 0,function(){var n,r=this;return a(this,function(e){switch(e.label){case 0:switch(n=[],t){case"user":return[3,1];case"group":return[3,3];case"both":return[3,5]}return[3,7];case 1:return[4,o.MessagesStore.getInstance().get(this.uid).then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).map(function(e){n=n.concat([t[e]])})})];case 2:return e.sent(),[3,9];case 3:return[4,o.MessagesStore.getInstance().get(this.guid).then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).map(function(e){n=n.concat([t[e]])})})];case 4:e.sent(),e.label=5;case 5:return[4,o.MessagesStore.getInstance().get(this.guid).then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).filter(function(e){return t[e].sender.uid==r.uid}).map(function(e){n=n.concat([t[e]])})})];case 6:return e.sent(),[3,9];case 7:return[4,o.MessagesStore.getInstance().getAllMessages().then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).map(function(e){n=n.concat([t[e]])})})];case 8:return e.sent(),[3,9];case 9:return[2,n]}})})},e.prototype.getFilteredNextDataByReceiverId=function(t){return r(this,void 0,void 0,function(){var n,r=this;return a(this,function(e){switch(e.label){case 0:switch(n=[],t){case"user":return[3,1];case"group":return[3,3];case"both":return[3,5]}return[3,7];case 1:return[4,o.MessagesStore.getInstance().get(this.uid).then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).map(function(e){n=n.concat([t[e]])})})];case 2:return e.sent(),[3,9];case 3:return[4,o.MessagesStore.getInstance().get(this.guid).then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).map(function(e){n=n.concat([t[e]])})})];case 4:e.sent(),e.label=5;case 5:return[4,o.MessagesStore.getInstance().get(this.guid).then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).filter(function(e){return t[e].sender.uid==r.uid}).map(function(e){n=n.concat([t[e]])})})];case 6:return e.sent(),[3,9];case 7:return[4,o.MessagesStore.getInstance().getAllMessages().then(function(t){Object.keys(t).filter(function(e){return parseInt(e)>r.id}).map(function(e){n=n.concat([t[e]])})})];case 8:return e.sent(),[3,9];case 9:return[2,n]}})})},e}();t.DefaultMessagesRequest=s;var i=function(){function e(){this.maxLimit=T.DEFAULT_VALUES.MSGS_MAX_LIMIT,this.timestamp=0,this.id=T.DEFAULT_VALUES.DEFAULT_MSG_ID,this.unread=!1,this.HideMessagesFromBlockedUsers=!1,this.onlyUpdate=0}return e.prototype.setLimit=function(e){return this.limit=e,this},e.prototype.setGUID=function(e){return this.guid=e,this},e.prototype.setUID=function(e){return this.uid=e,this},e.prototype.setParentMessageId=function(e){return this.parentMessageId=e,this},e.prototype.setTimestamp=function(e){return void 0===e&&(e=C.getCurrentTime()),this.timestamp=e,this},e.prototype.setMessageId=function(e){return void 0===e&&(e=T.DEFAULT_VALUES.DEFAULT_MSG_ID),this.id=e,this},e.prototype.setUnread=function(e){return void 0===e&&(e=!1),this.unread=e,this},e.prototype.hideMessagesFromBlockedUsers=function(e){return void 0===e&&(e=!1),this.HideMessagesFromBlockedUsers=e,this},e.prototype.setSearchKeyword=function(e){return this.searchKey=e,this},e.prototype.setUpdatedAfter=function(e){return this.updatedAt=e,this},e.prototype.updatesOnly=function(e){return e&&(this.onlyUpdate=1),this},e.prototype.setCategory=function(e){return this.category=e,this},e.prototype.setCategories=function(e){return this.categories=e,this},e.prototype.setType=function(e){return this.type=e,this},e.prototype.setTypes=function(e){return this.types=e,this},e.prototype.hideReplies=function(e){return this.HideReplies=e,this},e.prototype.build=function(){return this.category&&this.categories&&this.categories.push(this.category),this.type&&this.types&&this.types.push(this.type),new s(this)},e}();t.DefaultMessagesRequestBuilder=i},function(e,t,n){"use strict";t.__esModule=!0;var r=function(e){};t.CometChatExtension=r},function(e,t,n){"use strict";t.__esModule=!0;var o=n(5),r=n(1),s=n(8),i=n(2),a=n(0),c=function(){function e(e){this.next_page=1,this.current_page=1,this.total_pages=-1,this.fetchingInProgress=!1,this.pagination={total:0,count:0,per_page:0,current_page:0,total_pages:0,links:[]},r.isFalsy(e)||(this.limit=e.limit,r.isFalsy(e.searchKeyword)||(this.searchKeyword=e.searchKeyword),r.isFalsy(e.direction)||(this.direction=e.direction))}return e.prototype.validateBlockedUsersBuilder=function(){if(void 0===this.limit)return new i.CometChatException(JSON.parse(r.format(JSON.stringify(a.GENERAL_ERROR.METHOD_COMPULSORY),"SET_LIMIT","SET_LIMIT","Set Limit")));if(isNaN(this.limit))return new i.CometChatException(JSON.parse(r.format(JSON.stringify(a.GENERAL_ERROR.PARAMETER_MUST_BE_A_NUMBER),"SET_LIMIT","SET_LIMIT","setLimit()")));if(this.limit>a.DEFAULT_VALUES.USERS_MAX_LIMIT)return new i.CometChatException(JSON.parse(r.format(JSON.stringify(a.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT",a.DEFAULT_VALUES.USERS_MAX_LIMIT)));if(this.limitthis.total_pages)return e.page=this.next_page,e;e.page=this.next_page++}return e},e.prototype.getPreData=function(){var e={};return e.per_page=this.limit,0<=this.next_page&&0>>((3&t)<<3)&255;return o}}},function(e,t){for(var o=[],n=0;n<256;++n)o[n]=(n+256).toString(16).substr(1);e.exports=function(e,t){var n=t||0,r=o;return[r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]]].join("")}},function(e,t,n){function r(e){this.options=e||{locator:{}}}function u(){this.cdata=!1}function l(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function d(e){if(e)return"\n@"+(e.systemId||"")+"#[line:"+e.lineNumber+",col:"+e.columnNumber+"]"}function o(e,t,n){return"string"==typeof e?e.substr(t,n):e.length>=t+n||t?new java.lang.String(e,t,n)+"":e}function h(e,t){e.currentElement?e.currentElement.appendChild(t):e.doc.appendChild(t)}r.prototype.parseFromString=function(e,t){var n=this.options,r=new E,o=n.domBuilder||new u,s=n.errorHandler,i=n.locator,a=n.xmlns||{},c={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return i&&o.setDocumentLocator(i),r.errorHandler=function(r,e,o){if(!r){if(e instanceof u)return e;r=e}var s={},i=r instanceof Function;function t(t){var n=r[t];!n&&i&&(n=2==r.length?function(e){r(t,e)}:r),s[t]=n&&function(e){n("[xmldom "+t+"]\t"+e+d(o))}||function(){}}return o=o||{},t("warning"),t("error"),t("fatalError"),s}(s,o,i),r.domBuilder=n.domBuilder||o,/\/x?html?$/.test(t)&&(c.nbsp=" ",c.copy="©",a[""]="http://www.w3.org/1999/xhtml"),a.xml=a.xml||"http://www.w3.org/XML/1998/namespace",e?r.parse(e,a,c):r.errorHandler.error("invalid doc source"),o.doc},u.prototype={startDocument:function(){this.doc=(new s).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,n,r){var o=this.doc,s=o.createElementNS(e,n||t),i=r.length;h(this,s),this.currentElement=s,this.locator&&l(this.locator,s);for(var a=0;a":switch(c){case d:n.setTagName(e.slice(t,a));case f:case S:case _:break;case g:case h:"/"===(l=e.slice(t,a)).slice(-1)&&(n.closed=!0,l=l.slice(0,-1));case E:c===E&&(l=i),c==g?(s.warning('attribute "'+l+'" missed quot(")!!'),n.add(i,l.replace(/&#?\w+;/g,o),t)):("http://www.w3.org/1999/xhtml"===r[""]&&l.match(/^(?:disabled|checked|selected)$/i)||s.warning('attribute "'+l+'" missed value!! "'+l+'" instead!!'),n.add(l,l,t));break;case p:throw new Error("attribute value missed!!")}return a;case"€":u=" ";default:if(u<=" ")switch(c){case d:n.setTagName(e.slice(t,a)),c=S;break;case h:i=e.slice(t,a),c=E;break;case g:var l=e.slice(t,a).replace(/&#?\w+;/g,o);s.warning('attribute "'+l+'" missed quot(")!!'),n.add(i,l,t);case f:c=S}else switch(c){case E:n.tagName;"http://www.w3.org/1999/xhtml"===r[""]&&i.match(/^(?:disabled|checked|selected)$/i)||s.warning('attribute "'+i+'" missed value!! "'+i+'" instead2!!'),n.add(i,i,t),t=a,c=h;break;case f:s.warning('attribute space is required"'+i+'"!!');case S:c=h,t=a;break;case p:c=g,t=a;break;case _:throw new Error("elements closed character '/' and '>' must be connected to")}}a++}}function U(e,t,n){for(var r=e.tagName,o=null,s=e.length;s--;){var i=e[s],a=i.qName,c=i.value;if(0<(h=a.indexOf(":")))var u=i.prefix=a.slice(0,h),l=a.slice(h+1),d="xmlns"===u&&l;else u=null,d="xmlns"===(l=a)&&"";i.localName=l,!1!==d&&(null==o&&(o={},C(n,n={})),n[d]=o[d]=c,i.uri="http://www.w3.org/2000/xmlns/",t.startPrefixMapping(d,c))}for(s=e.length;s--;){(u=(i=e[s]).prefix)&&("xml"===u&&(i.uri="http://www.w3.org/XML/1998/namespace"),"xmlns"!==u&&(i.uri=n[u||""]))}var h=r.indexOf(":");l=e.localName=0",t),i=e.substring(t+1,s);if(/[&<]/.test(i))return/^script$/i.test(n)||(i=i.replace(/&#?\w+;/g,r)),o.characters(i,0,i.length),s}return t+1}function b(e,t,n,r){var o=r[n];return null==o&&((o=e.lastIndexOf(""))",t+9);return n.startCDATA(),n.characters(e,t+9,o-t-9),n.endCDATA(),o+3}var s=function(e,t){var n,r=[],o=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;o.lastIndex=t,o.exec(e);for(;n=o.exec(e);)if(r.push(n),n[1])return r}(e,t),i=s.length;if(1",t);if(r){var o=e.substring(t,r).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(o){o[0].length;return n.processingInstruction(o[1],o[2]),r+2}return-1}return-1}function x(e){}function i(e,t){return e.__proto__=t,e}s.prototype={parse:function(e,t,n){var r=this.domBuilder;r.startDocument(),C(t,t={}),function(n,e,r,o,s){function i(e){var t=e.slice(1,-1);return t in r?r[t]:"#"===t.charAt(0)?function(e){{if(65535>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}}(parseInt(t.substr(1).replace("x","0x"))):(s.error("entity not found:"+e),e)}function t(e){if(p",g+3),C=n.substring(g+2,_),T=h.pop();_<0?(C=n.substring(g+2).replace(/[\s<].*/,""),s.error("end tag name: "+C+" is not complete:"+T.tagName),_=g+1+C.length):C.match(/\s + ![GitHub repo size](https://img.shields.io/github/repo-size/cometchat-pro/cordova-ionic-chat-sdk) ![GitHub contributors](https://img.shields.io/github/contributors/cometchat-pro/cordova-ionic-chat-sdk) ![GitHub stars](https://img.shields.io/github/stars/cometchat-pro/cordova-ionic-chat-sdk?style=social) @@ -79,7 +79,7 @@ To setup Cordova Ionic SDK, you need to first register on CometChat Dashboard. 1. Run the following command to install the CometChat Pro Cordova Ionic SDK
```javascript - npm install @cometchat-pro/cordova-ionic-chat@2.2.1 --save + npm install @cometchat-pro/cordova-ionic-chat@2.3.0 --save ``` You can refer to the below link for instructions on how to do so:
diff --git a/package.json b/package.json index 83c5f63..f98c725 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@cometchat-pro/cordova-ionic-chat", - "version": "2.2.1", + "version": "2.3.0", "description": "A complete chat solution.", "main": "CometChat.js", "scripts": {