diff --git a/CometChat.d.ts b/CometChat.d.ts index c62605e..383aa67 100644 --- a/CometChat.d.ts +++ b/CometChat.d.ts @@ -476,11 +476,11 @@ export namespace CometChat { * @static * @param {string} guid * @param {Array} groupMembers - * @param {Array} [bannedMembersList] + * @param {Array} bannedMembersList * @returns {Promise} * @memberof CometChat */ - export function addMembersToGroup(guid: string, groupMembers: Array, bannedMembersList?: Array): Promise; + export function addMembersToGroup(guid: string, groupMembers: Array, bannedMembersList: Array): Promise; /**-------------------------------------------------------------------* * Call related functions provided by CometChat class * @@ -681,17 +681,17 @@ export namespace CometChat { * @memberof CometChat */ export function logout(): Promise; - + /** - * method to set resource, platform and language variable. - * - * @static - * @param {string} resource - * @param {string} platform - * @param {string} language - * @returns void - * @memberof CometChat - */ + * method to set resource, platform and language variable. + * + * @static + * @param {string} resource + * @param {string} platform + * @param {string} language + * @returns void + * @memberof CometChat + */ export function setSource(resource: string, platform: string, language: string): void; /** @@ -706,7 +706,7 @@ export namespace CometChat { * @memberof CometChat */ export function callExtension(slug: string, method: string, endpoint: string, data: Object): Promise; - + export function isExtensionEnabled(extensionId: string): Promise; export function clearCache(): void; export function typingTimer(): void; @@ -1893,8 +1893,10 @@ export namespace CometChat { limit: number; searchKeyword: string; guid: string; + scopes?: Array; setLimit(limit: number): this; setSearchKeyword(searchKeyword: string): this; + setScopes(scopes: Array): this; build(): GroupMembersRequest; } @@ -1921,12 +1923,14 @@ export namespace CometChat { searchKeyword: string; shouldHideBlockedUsers: boolean; role: string; + roles: Array; showFriendsOnly: boolean; setLimit(limit: number): this; setStatus(status: string): this; setSearchKeyword(searchKeyword: string): this; hideBlockedUsers(hideBlockedUsers: boolean): this; setRole(role: string): this; + setRoles(roles: Array): this; friendsOnly(friendsOnly: boolean): this; build(): UsersRequest; } @@ -2012,7 +2016,9 @@ export namespace CometChat { updatedAt?: string; onlyUpdate?: number; category?: string; + categories?: Array; type?: string; + types?: Array; hideThreadedMessages?: boolean; setLimit(limit: number): this; setGUID(guid: string): this; @@ -2026,7 +2032,9 @@ export namespace CometChat { setUpdatedAfter(updatedAt: string): this; updatesOnly(onlyUpdate: boolean): this; setCategory(category: string): this; + setCategories(categories: Array): this; setType(type: string): this; + setTypes(types: Array): this; hideReplies(hideReplies: boolean): this; /** *Built the DefaultMessagesRequest @@ -2234,4 +2242,4 @@ export namespace CometChat { export class callingComponent{ } -} \ No newline at end of file +} diff --git a/CometChat.js b/CometChat.js index 4cf039d..c532606 100644 --- a/CometChat.js +++ b/CometChat.js @@ -1 +1 @@ -!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("@react-native-community/async-storage"),require("@cometchat-pro/react-native-calls"),require("react"),require("react-native"));else if("function"==typeof define&&define.amd)define(["@react-native-community/async-storage","@cometchat-pro/react-native-calls","react","react-native"],t);else{var n="object"==typeof exports?t(require("@react-native-community/async-storage"),require("@cometchat-pro/react-native-calls"),require("react"),require("react-native")):t(e["@react-native-community/async-storage"],e["@cometchat-pro/react-native-calls"],e.react,e["react-native"]);for(var s in n)("object"==typeof exports?exports:e)[s]=n[s]}}(window,function(n,s,o,r){return function(n){var s={};function o(e){if(s[e])return s[e].exports;var t=s[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=s,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 s in t)o.d(n,s,function(e){return t[e]}.bind(null,s));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=43)}([function(e,t,n){"use strict";t.__esModule=!0;var s,o,r,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"},(s=t.GroupType||(t.GroupType={})).Public="public",s.Private="private",s.Protected="protected",s.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:"REACT_NATIVE",sdkVersion:"v2.1.1",apiVersion:"v2.0",sdkVersionWithUnderScore:"2_1_1"},t.SDKHeader={platform:"react-native",sdkVersion:"2.1.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.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",KEY_STRING:"%s/%s",KEY_USER:"user",KEY_APP_SETTINGS:"app_settings",KEY_APP_ID:"appId",KEY_DEVICE_ID:"deviceId",KEY_MESSAGE_LISTENER_LIST:"all"},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",TYPE:"type",HIDE_REPLIES:"hideReplies"}}},t.ATTACHMENTS_CONSTANTS={KEYS:{EXTENSION:"extension",MIME_TYPE:"mimeType",NAME:"name",SIZE:"size",URL:"url"}},(r=t.MessageCategory||(t.MessageCategory={})).ACTION="action",r.MESSAGE="message",r.CALL="call",r.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_JOINED:"joined",MEMBER_LEFT:"left",MEMBER_KICKED:"kicked",MEMBER_BANNED:"banned",MEMBER_UNBANNED:"unbanned",MEMBER_INVITED:"invited",MEMBER_SCOPE_CHANGED:"scopeChanged"}},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"},AUDIO_MODE:{SPEAKER:"speaker",EARPIECE:"earpiece"},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"}},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"},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"},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:"OTHER_CALL_ONGOING",name:"OTHER_CALL_ONGOING",message:"There is already call in progress",details:{}},NOT_INITIALIZED:{code:"NOT_INITIALIZED",name:"NOT_INITIALIZED",message:"Please initialize CometChat before starting a call.",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:{}}},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:"%s is invalid",details:{}},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:"%s 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:"The parameter %s is required and it cannot be empty",details:{}},MISSING_KEY:{code:"MISSING_KEY",name:"MISSING_KEY",message:"The key %s is missing from the %s Object.",details:{}}},t.UserErrors={INVALID_STATUS:new i.CometChatException({code:"INVALID_STATUS_VALUE",name:"INVALID_STATUS_VALUE",message:"status accepts only two values: online and offline",details:""}),INVALID_DIRECTION:new i.CometChatException({code:"INVALID_DIRECTION_VALUE",name:"INVALID_DIRECTION_VALUE",message:"direction accepts only three values: both, blockedByMe and hasBlockedMe",details:""}),USER_NOT_LOGGED_IN:new i.CometChatException({code:"USER_NOT_LOGGED_IN",name:"USER_NOT_LOGGED_IN",message:"please login before using any other method of cometchat",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.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:"polling",POLLING_ENABLED:"enabled",POLLING_INTERVAL:"interval",POLLING_LIMIT:"perPage",POLLING_AFFIX:"affix",QUERY_STRING:"qs"}},t.COMMON_UTILITY_CONSTANTS={TYPE_CONSTANTS:{BOOLEAN:"boolean",STRING:"string",OBJECT:"object",NUMBER:"number"}},t.CONNECTION_STATUS={CONNECTED:"connected",CONNECTING:"connecting",DISCONNECTED:"disconnected"}},function(e,r,t){"use strict";r.__esModule=!0;var s=t(9),i=t(0),o=t(5),a=t(2),c=t(17),u=t(18),l=t(20),E=t(3),n=t(12);function d(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 h(e){for(var s=[],t=1;t>>32-t}function T(e){var t,n="";for(t=7;0<=t;t--)n+=(e>>>4*t&15).toString(16);return n}r.Logger=p,r.getCurrentTime=function(){return(new Date).getTime()},r.getAppSettings=function(){return new Promise(function(t,n){s.LocalStorage.getInstance().get(i.LOCAL_STORE.KEY_APP_SETTINGS).then(function(e){d(e)?g().then(function(e){t(e)},function(e){n(e)}):t(e)},function(e){n(e)})})},r.getUpdatedSettings=g,r.isImage=function(e){var t;return e.type&&e.type.toLowerCase().includes("image")&&(t=!0),t},r.isVideo=function(e){var t;return e.type&&e.type.toLowerCase().includes("video")&&(t=!0),t},r.isAudio=function(e){var t;return e.type&&e.type.toLowerCase().includes("audio")&&(t=!0),t},r.validateScope=function(e){return typeof e!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"SCOPE","SCOPE","scope"))):d(e)?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"SCOPE","SCOPE","scope"))):e!=E.CometChat.GROUP_MEMBER_SCOPE.ADMIN&&e!=E.CometChat.GROUP_MEMBER_SCOPE.MODERATOR&&e!=E.CometChat.GROUP_MEMBER_SCOPE.PARTICIPANT?new a.CometChatException(i.GroupErrors.INVALID_SCOPE):void 0},r.validateUpdateGroup=function(e){return e.hasOwnProperty(i.GroupConstants.KEYS.GUID)?typeof e[i.GroupConstants.KEYS.GUID]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GUID","GUID","guid"))):d(e[i.GroupConstants.KEYS.GUID])?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"GUID","GUID","guid"))):e.hasOwnProperty(i.GroupConstants.KEYS.NAME)&&""===e[i.GroupConstants.KEYS.NAME]?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"GROUP_NAME","GROUP_NAME","group name"))):void 0:new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"GUID","GUID","guid")))},r.validateJoinGroup=function(e,t,n){if(typeof e==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.OBJECT){if(!e.hasOwnProperty(i.GroupConstants.KEYS.GUID))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"GUID","GUID","guid")));if(typeof e[i.GroupConstants.KEYS.GUID]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GUID","GUID","guid")));if(d(e[i.GroupConstants.KEYS.GUID]))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"GUID","GUID","guid")));if(!e.hasOwnProperty(i.GroupConstants.KEYS.TYPE))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"GROUP_TYPE","GROUP_TYPE","group type")));if(typeof e[i.GroupConstants.KEYS.TYPE]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GROUP_TYPE","GROUP_TYPE","group type")));if(d(e[i.GroupConstants.KEYS.TYPE]))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"GROUP_TYPE","GROUP_TYPE","group type")));if(e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PUBLIC&&e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PASSWORD&&e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PROTECTED&&e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PRIVATE)return new a.CometChatException(i.GroupErrors.INVALID_GROUP_TYPE);if(e[i.GroupConstants.KEYS.TYPE].toLowerCase()==E.CometChat.GROUP_TYPE.PASSWORD){if(!e.hasOwnProperty(i.GroupConstants.KEYS.PASSWORD))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"PASSWORD","PASSWORD","password")));if(typeof e[i.GroupConstants.KEYS.PASSWORD]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"PASSWORD","PASSWORD","password")));if(d(e[i.GroupConstants.KEYS.PASSWORD]))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"PASSWORD","PASSWORD","password")))}}else{if(void 0!==e){if(typeof e!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GUID","GUID","guid")));if(d(e))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"GUID","GUID","guid")))}if(void 0!==t){if(typeof t!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GROUP_TYPE","GROUP_TYPE","group type")));if(d(t))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"GROUP_TYPE","GROUP_TYPE","group type")));if(t.toLowerCase()!=E.CometChat.GROUP_TYPE.PUBLIC&&t.toLowerCase()!=E.CometChat.GROUP_TYPE.PASSWORD&&t.toLowerCase()!=E.CometChat.GROUP_TYPE.PROTECTED&&t.toLowerCase()!=E.CometChat.GROUP_TYPE.PRIVATE)return new a.CometChatException(i.GroupErrors.INVALID_GROUP_TYPE);if(t.toLowerCase()==E.CometChat.GROUP_TYPE.PASSWORD){if(typeof n!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"PASSWORD","PASSWORD","password")));if(d(n))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"PASSWORD","PASSWORD","password")))}}}},r.validateCreateGroup=function(e){if(!e.hasOwnProperty(i.GroupConstants.KEYS.GUID))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"GUID","GUID","guid")));if(typeof e[i.GroupConstants.KEYS.GUID]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GUID","GUID","guid")));if(d(e[i.GroupConstants.KEYS.GUID]))return new a.CometChatException({code:"Empty GUID"});if(!e.hasOwnProperty(i.GroupConstants.KEYS.NAME))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"GROUP_NAME","GROUP_NAME","group name")));if(typeof e[i.GroupConstants.KEYS.NAME]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GROUP_NAME","GROUP_NAME","group name")));if(d(e[i.GroupConstants.KEYS.NAME]))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"GROUP_NAME","GROUP_NAME","group name")));if(!e.hasOwnProperty(i.GroupConstants.KEYS.TYPE))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"GROUP_TYPE","GROUP_TYPE","group type")));if(typeof e[i.GroupConstants.KEYS.TYPE]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GROUP_TYPE","GROUP_TYPE","group type")));if(d(e[i.GroupConstants.KEYS.TYPE]))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"GROUP_TYPE","GROUP_TYPE","group type")));if(e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PUBLIC&&e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PASSWORD&&e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PROTECTED&&e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PRIVATE)return new a.CometChatException(i.GroupErrors.INVALID_GROUP_TYPE);if(e[i.GroupConstants.KEYS.TYPE].toLowerCase()==E.CometChat.GROUP_TYPE.PASSWORD){if(!e.hasOwnProperty(i.GroupConstants.KEYS.PASSWORD))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"PASSWORD","PASSWORD","password")));if(typeof e[i.GroupConstants.KEYS.PASSWORD]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"PASSWORD","PASSWORD","password")));if(d(e[i.GroupConstants.KEYS.PASSWORD]))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"PASSWORD","PASSWORD","password")))}},r.validateId=function(e){return typeof e!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"UID/GUID","UID/GUID","uid/guid"))):d(e)?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"UID/GUID","UID/GUID","uid/guid"))):void 0},r.validateHideMessagesFromBlockedUsers=function(e){if(typeof e!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.BOOLEAN)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_BOOLEAN),"HIDE_MESSAGES_FROM_BLOCKED_USERS","HIDE_MESSAGES_FROM_BLOCKED_USERS","hideMessagesFromBlockedUsers")))},r.validateArray=function(e){return typeof e!=i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.OBJECT?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_OBJECT),"LIST","LIST","list"))):Array.isArray(e)?void 0:new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_AN_ARRAY),"LIST","LIST","list")))},r.validateMsgId=function(e){return isNaN(e)?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_NUMBER),"MESSAGE_ID","MESSAGE_ID","Message Id"))):d(e)?new a.CometChatException(n.ERRORS.PARAMETER_MISSING):void 0},r.validateChatType=function(e){return typeof e!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"RECEIVER_TYPE","RECEIVER_TYPE","receiver type"))):d(e)?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"RECEIVER_TYPE","RECEIVER_TYPE","receiver type"))):e!=i.MessageConstatnts.RECEIVER_TYPE.GROUP&&e!=i.MessageConstatnts.RECEIVER_TYPE.USER?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"RECEIVER_TYPE","RECEIVER_TYPE","Receiver Type"))):void 0},r.validateMessage=function(e){var t=e;if(typeof t.getReceiverId()!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"RECEIVER_ID","RECEIVER_ID","Receiver Id")));if(d(t.getReceiverId()))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"RECEIVER_ID","RECEIVER_ID","Receiver Id")));if(typeof t.getReceiverType()!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"RECEIVER_TYPE","RECEIVER_TYPE","Receiver Type")));if(d(t.getReceiverType()))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"RECEIVER_TYPE","RECEIVER_TYPE","Receiver Type")));if(t.getReceiverType()!=i.MessageConstatnts.RECEIVER_TYPE.GROUP&&t.getReceiverType()!=i.MessageConstatnts.RECEIVER_TYPE.USER)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"RECEIVER_TYPE","RECEIVER_TYPE","Receiver Type")));if(e instanceof c.TextMessage){var n=e;if(typeof n.getText()!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"MESSAGE_TEXT","MESSAGE_TEXT","Message Text")));if(""===n.getText().trim())return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"MESSAGE_TEXT","MESSAGE_TEXT","Message Text")))}if(e instanceof u.MediaMessage){var s=e;if(s.getData()&&s.getData().hasOwnProperty("attachments")){var o=s.getAttachment();if(!o.getExtension())return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MISSING_KEY),"extension","Attachment")));if(!o.getMimeType())return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MISSING_KEY),"mimeType","Attachment")));if(!o.getName())return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MISSING_KEY),"name","Attachment")));if(!o.getUrl())return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MISSING_KEY),"url","Attachment")))}else{if(typeof s.file!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.OBJECT)return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_OBJECT),"MEDIA_OBJECT","MEDIA_OBJECT","Media Object")));if(d(s.file))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"MEDIA_OBJECT","MEDIA_OBJECT","Media Object")));if("image"==s.getType()){if(!r.isImage(s.file))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID_MEDIA_FILE),"IMAGE_FILE","IMAGE_FILE")))}else if("video"==s.getType()){if(!r.isVideo(s.file))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID_MEDIA_FILE),"VIDEO_FILE","VIDEO_FILE")))}else if("audio"==s.getType()&&!r.isAudio(s.file))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID_MEDIA_FILE),"AUDIO_FILE","AUDIO_FILE")))}}if(e instanceof l.CustomMessage&&d(e.getCustomData()))return new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"CUSTOM_DATA","CUSTOM_DATA","Custom Data")))},r.validateCreateUser=function(e){return e.hasOwnProperty(i.UserConstants.UID)?typeof e[i.UserConstants.UID]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"UID","UID","uid"))):d(e[i.UserConstants.UID])?new a.CometChatException({code:"Empty UID"}):e.hasOwnProperty(i.UserConstants.NAME)?typeof e[i.UserConstants.NAME]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"USER_NAME","USER_NAME","user name"))):d(e[i.UserConstants.NAME])?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"USER_NAME","USER_NAME","user name"))):e.hasOwnProperty(i.UserConstants.AVATAR)&&""===e[i.UserConstants.AVATAR]?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"USER_AVATAR","USER_AVATAR","user avatar"))):e.hasOwnProperty(i.UserConstants.META_DATA)&&""===e[i.UserConstants.META_DATA]?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"USER_METADATA","USER_METADATA","user metadata"))):e.hasOwnProperty(i.UserConstants.LINK)&&""===e[i.UserConstants.LINK]?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"USER_LINK","USER_LINK","user link"))):e.hasOwnProperty(i.UserConstants.STATUS_MESSAGE)&&""===e[i.UserConstants.STATUS_MESSAGE]?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"USER_STATUS_MESSAGE","USER_STATUS_MESSAGE","user status message"))):e.hasOwnProperty(i.UserConstants.ROLE)&&""===e[i.UserConstants.ROLE]?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"USER_ROLE","USER_ROLE","user role"))):void 0:new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"USER_NAME","USER_NAME","user name"))):new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"UID","UID","uid")))},r.validateUpdateUser=function(e){return e.hasOwnProperty(i.UserConstants.UID)?typeof e[i.UserConstants.UID]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"UID","UID","uid"))):d(e[i.UserConstants.UID])?new a.CometChatException({code:"Empty UID"}):e.hasOwnProperty(i.UserConstants.NAME)&&""===e[i.UserConstants.NAME]?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"USER_NAME","USER_NAME","user name"))):void 0:new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"UID","UID","uid")))},r.validateConversationType=function(e){return typeof e!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"CONVERSATION_TYPE","CONVERSATION_TYPE","conversation type"))):d(e)?new a.CometChatException(JSON.parse(h(JSON.stringify(i.GENERAL_ERROR.INVALID),"CONVERSATION_TYPE","CONVERSATION_TYPE","conversation type"))):e!=E.CometChat.RECEIVER_TYPE.USER&&e!=E.CometChat.RECEIVER_TYPE.GROUP?new a.CometChatException(i.ConversationErrors.INVALID_CONVERSATION_TYPE):void 0},r.getKeyprefix=function(e,t){switch(e){case i.LOCAL_STORE.COMMON_STORE:return h(i.LOCAL_STORE.KEY_STRING,h(i.LOCAL_STORE.STORE_STRING,E.CometChat.getAppId(),i.LOCAL_STORE.COMMON_STORE),t);case i.LOCAL_STORE.KEYS_STORE:return h(i.LOCAL_STORE.KEY_STRING,h(i.LOCAL_STORE.STORE_STRING,E.CometChat.getAppId(),i.LOCAL_STORE.KEYS_STORE),t);case i.LOCAL_STORE.MESSAGES_STORE:return h(i.LOCAL_STORE.KEY_STRING,h(i.LOCAL_STORE.STORE_STRING,E.CometChat.getAppId(),i.LOCAL_STORE.MESSAGES_STORE),t);case i.LOCAL_STORE.MESSAGE_LISTENERS_LIST:return h(i.LOCAL_STORE.KEY_STRING,h(i.LOCAL_STORE.STORE_STRING,E.CometChat.getAppId(),i.LOCAL_STORE.MESSAGE_LISTENERS_LIST),t);case i.LOCAL_STORE.USERS_STORE:return h(i.LOCAL_STORE.KEY_STRING,h(i.LOCAL_STORE.STORE_STRING,E.CometChat.getAppId(),i.LOCAL_STORE.USERS_STORE),t)}},r.SHA1=function(e){var t,n,s,o,r,i,a,c,u,l=new Array(80),E=1732584193,d=4023233417,h=2562383102,p=271733878,g=3285377520,C=(e=function(e){e=e.replace(/\r\n/g,"\n");for(var t="",n=0;n>6|192):(t+=String.fromCharCode(s>>12|224),t+=String.fromCharCode(s>>6&63|128)),t+=String.fromCharCode(63&s|128))}return t}(e)).length,S=new Array;for(n=0;n>>29),S.push(C<<3&4294967295),t=0;ti[0]&&t[1]","text/xml"),t.btoa=Q.encode,t.atob=Q.decode,p.isNative=!0,p.typingTimer(),p.appId=e,p.localStorage=T.LocalStorage.getInstance(),p.keyStore=i.KeyStore.getInstance(),p.messageListnerMaping=v.MessageListnerMaping.getInstance()}catch(e){g.Logger.error("CometChat: constructor",e)}}return p.setAuthToken=function(e){try{p.authToken=e}catch(e){g.Logger.error("CometChat: setAuthToken",e)}},p.prototype.getAuthToken=function(){try{return p.authToken}catch(e){g.Logger.error("CometChat: getAuthToken",e)}},p.getAppId=function(){try{return p.appId}catch(e){g.Logger.error("CometChat: getAppId",e)}},p.prototype.getApiKey=function(){try{return p.apiKey}catch(e){g.Logger.error("CometChat: getApiKey",e)}},p.getMode=function(){try{return p.mode}catch(e){g.Logger.error("CometChat: getMode",e)}},p.setMode=function(e){try{p.mode=e}catch(e){g.Logger.error("CometChat: getMode",e)}},p.getSessionId=function(){try{return p.sessionId}catch(e){g.Logger.error("CometChat: getAppId",e)}},p.isPollingEnabled=function(){try{return p.pollingEnabled}catch(e){g.Logger.error("CometChat: isPollingEnabled",e)}},p.didMessagesPollingStart=function(){try{return p.isMessagesPollingStarted}catch(e){g.Logger.error("CometChat: didMessagesPollingStart",e)}},p.didSettingsPollingStart=function(){try{return p.isSettingsPollingStarted}catch(e){g.Logger.error("CometChat: didSettingsPollingStart",e)}},p.init=function(o,e){var r=this;return void 0===o&&(o=""),void 0===e&&(e={}),new Promise(function(n,s){try{p.pollingMessagesId=0,"object"==typeof o&&(o.hasOwnProperty("appId")&&(o=o.appId),o.hasOwnProperty("appSettings")&&(e=o.appSettings)),g.isFalsy(e)?e=(new F.AppSettingsBuilder).setRegion(F.AppSettings.REGION_EU).build():e.getRegion()==F.AppSettings.REGION_PRIVATE&&(e.region=o),r.appSettings=e,g.isFalsy(o)?s(new C.CometChatException(P.INIT_ERROR.NO_APP_ID)):(r.initialzed=!0,p.appId=o,p.getInstance(o),p.sessionId=N.APPINFO.platform+"-"+N.APPINFO.sdkVersionWithUnderScore+"-"+k()+"-"+(new Date).getTime(),T.LocalStorage.getInstance().get(N.LOCAL_STORE.KEY_APP_ID).then(function(e){if(null==e||null==e)p.appId=o,p.getInstance(o),T.LocalStorage.getInstance().set(N.LOCAL_STORE.KEY_APP_ID,o),n(!0);else{var t=e.toLocaleString();t===o?(p.appId=t,p.getInstance(t),n(!0),T.LocalStorage.getInstance().get(N.LOCAL_STORE.KEY_USER).then(function(e){e?(p.isLoggedOut=!1,p.user=new d.Me(e),p.setAuthToken(p.user.getAuthToken()),!p.didSettingsPollingStart()&&p.isAnalyticsEnabled&&(p.fetchSettings(),p.startSettingsTimer()),T.LocalStorage.getInstance().get(N.LOCAL_STORE.KEY_APP_SETTINGS).then(function(e){e&&e[N.APP_SETTINGS.KEYS.MODE]&&(p.mode=e[N.APP_SETTINGS.KEYS.MODE]),e&&e[N.APP_SETTINGS.KEYS.POLLING]&&e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.POLLING_ENABLED]?(p.pollingEnabled=!0,e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.POLLING_INTERVAL]&&(p.pollingInterval=e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.POLLING_INTERVAL]),e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING]&&e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_LIMIT]&&(p.pollingLimit=e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_LIMIT]),e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING]&&e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_AFFIX]&&(p.pollingAffix=e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_AFFIX]),p.didMessagesPollingStart()||(p.pollingMessagesTimestamp=Math.floor((new Date).getTime()/1e3),p.fetchMessages(),p.startMessagesTimer())):(p.pollingEnabled=!1,p.isConnectingFromInit=!0,p.XMPPLogin(p.user,function(){n(!0)},function(){s("error in connecting to xmpp server")}))})):n(!0)})):r.clearCache().then(function(){p.apiKey=void 0,p.user=void 0,p.authToken=void 0,p.cometChat=void 0,p.mode=void 0,u.XMPPConnectionHelper.getInstance().XMPPDisconnect(),p.appId=o,T.LocalStorage.getInstance().set(N.LOCAL_STORE.KEY_APP_ID,o),p.getInstance(o),n(!0)})}i.KeyStore.getInstance().get(N.LOCAL_STORE.KEY_DEVICE_ID).then(function(e){if(null==e){var t=k(),n=(new Date).getTime(),s=o+"_"+t+"_"+n;i.KeyStore.getInstance().set(N.LOCAL_STORE.KEY_DEVICE_ID,s)}})}))}catch(e){s(new C.CometChatException(e))}})},p.isInitialized=function(){try{return this.initialzed}catch(e){g.Logger.error("CometChat: isInitialized",e)}},p.getInstance=function(e){try{return this.cometChat||(this.cometChat=new p(e)),this.cometChat}catch(e){g.Logger.error("CometChat: getInstance",e)}},p.registerTokenForPushNotification=function(E,d){var h=this;return new Promise(function(u,l){try{p.keyStore.get(N.LOCAL_STORE.KEY_DEVICE_ID).then(function(e){var t="",n=e,s=N.APPINFO.platform,o=N.APPINFO.sdkVersion,r=N.APPINFO.apiVersion;if(navigator&&(t=navigator.userAgent),null==n){var i=k(),a=(new Date).getTime();n=h.appId+"_"+i+"_"+a,p.keyStore.set(N.LOCAL_STORE.KEY_DEVICE_ID,n)}var c={platform:s,deviceId:n,appInfo:{version:o,apiVersion:r,userAgent:t,pushNotification:{fcmDeviceToken:E,settings:d}}};S.makeApiCall("updateMyDetails",{},c,!1).then(function(e){u("Token Registration successful")},function(e){l(new C.CometChatException(e.error))}).catch(function(e){l(new C.CometChatException(e))})})}catch(e){l(new C.CometChatException(e))}})},p.pushToLoginListener=function(t,n){V.loginHandlers.map(function(e){try{if(e._eventListener)switch(n){case"Login_Success":g.isFalsy(e._eventListener.loginSuccess)||e._eventListener.loginSuccess(t);break;case"Login_Failure":g.isFalsy(e._eventListener.loginFailure)||e._eventListener.loginFailure(t);break;case"Logout_Success":g.isFalsy(e._eventListener.logoutSuccess)||e._eventListener.logoutSuccess()}}catch(e){g.Logger.error("XMPPConnectionHandlers: onConnected Status",e)}})},p.login=function(){for(var i=this,a=[],e=0;e=1e3*N.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT||null==D.TypingNotificationController.getTypingStartedMap(n))&&g.getAppSettings().then(function(e){var t=p.getMode();if(g.isFalsy(t)||t&&t===N.APP_SETTINGS.KEYS.DEFAULT_MODE){switch(s){case N.XMPP.CONVERSATION.TYPE.CHAT:V.sendTypingStarted(g.format(N.XMPP.bare_jid_string,p.getAppId(),n,g.getJidHost(e)),s,o);break;case N.XMPP.CONVERSATION.TYPE.GROUP_CHAT:V.sendTypingStarted(g.format(N.XMPP.muc_jid_string,p.getAppId(),n,e[N.APP_SETTINGS.KEYS.GROUP_SERVICE],g.getJidHost(e)),s,o)}D.TypingNotificationController.addTypingStarted(n)}else;},function(e){})}catch(e){g.Logger.error("CometChat: startTyping",e)}},p.endTyping=function(e){try{if(!g.isFalsy(e)){var n,s=this.RECEIVER_TYPE.USER,o={};if(e instanceof U.TypingIndicator)n=e.getReceiverId(),s=e.getReceiverType(),o=e.getMetadata();else{if(!e.hasOwnProperty(N.TYPING_NOTIFICATION.RECEIVER_ID))return;n=e[N.TYPING_NOTIFICATION.RECEIVER_ID],e.hasOwnProperty(N.TYPING_NOTIFICATION.RECEIVER_TYPE)&&(s=e[N.TYPING_NOTIFICATION.RECEIVER_TYPE]),s=s==this.RECEIVER_TYPE.USER?N.XMPP.CONVERSATION.TYPE.CHAT:N.XMPP.CONVERSATION.TYPE.GROUP_CHAT,e.hasOwnProperty(N.TYPING_NOTIFICATION.META)&&(o=e[N.TYPING_NOTIFICATION.META])}if(g.isFalsy(n))return;s=s==this.RECEIVER_TYPE.USER?N.XMPP.CONVERSATION.TYPE.CHAT:N.XMPP.CONVERSATION.TYPE.GROUP_CHAT,D.TypingNotificationController.getTypingStartedMap(n)&&g.getCurrentTime()-D.TypingNotificationController.getTypingStartedMap(n)<1e3*N.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT&&(D.TypingNotificationController.getTypingEndedMap(n)&&g.getCurrentTime()-D.TypingNotificationController.getTypingEndedMap(n)>=1e3*N.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT||null==D.TypingNotificationController.getTypingEndedMap(n))&&g.getAppSettings().then(function(e){var t=p.getMode();if(g.isFalsy(t)||t&&t===N.APP_SETTINGS.KEYS.DEFAULT_MODE){switch(s){case N.XMPP.CONVERSATION.TYPE.CHAT:V.sendTypingPaused(g.format(N.XMPP.bare_jid_string,p.getAppId(),n,g.getJidHost(e)),s,o);break;case N.XMPP.CONVERSATION.TYPE.GROUP_CHAT:V.sendTypingPaused(g.format(N.XMPP.muc_jid_string,p.getAppId(),n,e[N.APP_SETTINGS.KEYS.GROUP_SERVICE],g.getJidHost(e)),s,o)}D.TypingNotificationController.addTypingEnded(n)}else;},function(e){})}}catch(e){g.Logger.error("CometChat: endTyping",e)}},p.markAsRead=function(e,t,n){try{u.XMPPConnectionHelper.getInstance().markAsRead(t,n,e)}catch(e){g.Logger.error("CometChat: markAsRead",e)}},p.markAsDelivered=function(e,t,n){try{u.XMPPConnectionHelper.getInstance().markAsDelivered(t,n,e)}catch(e){g.Logger.error("CometChat: markAsDelivered",e)}},p.getMessageDetails=function(e){return new Promise(function(t,n){try{g.isFalsy(e)?n(new C.CometChatException(P.ERRORS.PARAMETER_MISSING)):S.makeApiCall("getMessageDetails",{messageId:e}).then(function(e){t(A.MessageController.trasformJSONMessge(e.data))},function(e){g.Logger.error("CometChat:GetMessageDetails:",e),n(new C.CometChatException(e.error))})}catch(e){n(new C.CometChatException(e))}})},p.getMessageReceipts=function(s){return new Promise(function(t,n){try{var e=g.validateMsgId(s);if(e instanceof C.CometChatException)return void n(e);g.isFalsy(s)?n(new C.CometChatException(P.ERRORS.PARAMETER_MISSING)):S.makeApiCall("getMessageDetails",{messageId:s}).then(function(e){A.MessageController.getReceiptsFromJSON(e.data).then(function(e){t(e)},function(e){n(new C.CometChatException(e))})},function(e){g.Logger.error("CometChat:GetMessageDetails:",e),n(new C.CometChatException(e.error))})}catch(e){n(new C.CometChatException(e))}})},p.getUnreadMessageCount=function(n){void 0===n&&(n=!1);var o=0;return new Promise(function(s,t){try{var e=g.validateHideMessagesFromBlockedUsers(n);if(e instanceof C.CometChatException)return void t(e);n&&(o=1),S.makeApiCall("getMessages",{},{unread:1,count:1,hideMessagesFromBlockedUsers:o}).then(function(e){var t={},n={};e.data.map(function(e){e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_TYPE]==N.MessageConstatnts.RECEIVER_TYPE.GROUP?n[e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]:t[e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]}),s({users:t,groups:n})},function(e){t(new C.CometChatException(e.error))})}catch(e){t(new C.CometChatException(e))}})},p.getUnreadMessageCountForAllUsers=function(s){void 0===s&&(s=!1);var o=0;return new Promise(function(n,t){try{var e=g.validateHideMessagesFromBlockedUsers(s);if(e instanceof C.CometChatException)return void t(e);s&&(o=1),S.makeApiCall("getMessages",{},{hideMessagesFromBlockedUsers:o,receiverType:N.MessageConstatnts.RECEIVER_TYPE.USER,unread:1,count:1}).then(function(e){var t={};e.data.map(function(e){t[e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]}),n(h({},t))},function(e){t(new C.CometChatException(e.error))})}catch(e){t(new C.CometChatException(e))}})},p.getUnreadMessageCountForAllGroups=function(s){void 0===s&&(s=!1);var o=0;return new Promise(function(n,t){try{var e=g.validateHideMessagesFromBlockedUsers(s);if(e instanceof C.CometChatException)return void t(e);s&&(o=1),S.makeApiCall("getMessages",{},{hideMessagesFromBlockedUsers:o,receiverType:N.MessageConstatnts.RECEIVER_TYPE.GROUP,unread:1,count:1}).then(function(e){var t={};e.data.map(function(e){e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_TYPE]==N.MessageConstatnts.RECEIVER_TYPE.GROUP&&(t[e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT])}),n(h({},t))},function(e){t(new C.CometChatException(e.error))})}catch(e){t(new C.CometChatException(e))}})},p.getUnreadMessageCountForUser=function(o,r){void 0===r&&(r=!1);var i=0;return new Promise(function(n,t){try{var e=g.validateId(o);if(e instanceof C.CometChatException)return void t(e);var s=g.validateHideMessagesFromBlockedUsers(r);if(s instanceof C.CometChatException)return void t(s);r&&(i=1),S.makeApiCall("getUserMessages",{listId:o},{hideMessagesFromBlockedUsers:i,unread:1,count:1,uid:o}).then(function(e){var t={};e.data.map(function(e){t[e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]}),n(h({},t))},function(e){t(new C.CometChatException(e.error))})}catch(e){t(new C.CometChatException(e))}})},p.getUnreadMessageCountForGroup=function(o,r){void 0===r&&(r=!1);var i=0;return new Promise(function(n,t){try{var e=g.validateId(o);if(e instanceof C.CometChatException)return void t(e);var s=g.validateHideMessagesFromBlockedUsers(r);if(s instanceof C.CometChatException)return void t(s);r&&(i=1),S.makeApiCall("getGroupMessages",{listId:o},{hideMessagesFromBlockedUsers:i,unread:1,count:1,guid:o}).then(function(e){var t={};e.data.map(function(e){e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_TYPE]==N.MessageConstatnts.RECEIVER_TYPE.GROUP&&(t[e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT])}),n(h({},t))},function(e){t(new C.CometChatException(e.error))})}catch(e){t(new C.CometChatException(e))}})},p.editMessage=function(s){return new Promise(function(t,n){try{var e=g.validateMsgId(s.getId());if(e instanceof C.CometChatException)return void n(e);S.makeApiCall("updateMessage",{messageId:s.getId()},s).then(function(e){t(A.MessageController.trasformJSONMessge(e.data).getActionOn())},function(e){n(new C.CometChatException(e.error))})}catch(e){n(new C.CometChatException(e))}})},p.deleteMessage=function(s){return new Promise(function(t,n){try{var e=g.validateMsgId(s);if(e instanceof C.CometChatException)return void n(e);S.makeApiCall("deleteMessage",{messageId:s},{id:s}).then(function(e){t(A.MessageController.trasformJSONMessge(e.data).getActionOn())},function(e){n(new C.CometChatException(e.error))})}catch(e){n(new C.CometChatException(e))}})},p.getPreviousMessagesByTimestamp=function(e,s){return new Promise(function(t,n){try{g.isFalsy(s)?n(new C.CometChatException(JSON.parse(g.format(JSON.stringify(N.PARAMETER_ERROR.PARAMETER_REQUIRED),"TIMESTAMP","TIMESTAMP","timestamp")))):A.MessageController.getAllMessage(e,s,N.MessageConstatnts.PAGINATION.CURSOR_FILEDS.SENT_AT,N.MessageConstatnts.PAGINATION.AFFIX.PREPEND).then(function(e){return t(e)},function(e){return n(new C.CometChatException(e))})}catch(e){n(new C.CometChatException(e))}})},p.getPreviousMessagesById=function(e,s){return new Promise(function(t,n){try{g.isFalsy(s)?n(new C.CometChatException(JSON.parse(g.format(JSON.stringify(N.PARAMETER_ERROR.PARAMETER_REQUIRED),"ID","ID","id")))):A.MessageController.getAllMessage(e,s,N.MessageConstatnts.PAGINATION.CURSOR_FILEDS.ID,N.MessageConstatnts.PAGINATION.AFFIX.PREPEND).then(function(e){return t(e)},function(e){return n(new C.CometChatException(e))})}catch(e){n(new C.CometChatException(e))}})},p.getNextMessagesByTimestamp=function(e,s){return new Promise(function(t,n){try{g.isFalsy(s)?n(new C.CometChatException(JSON.parse(g.format(JSON.stringify(N.PARAMETER_ERROR.PARAMETER_REQUIRED),"TIMESTAMP","TIMESTAMP","timestamp")))):A.MessageController.getAllMessage(e,s,N.MessageConstatnts.PAGINATION.CURSOR_FILEDS.SENT_AT,N.MessageConstatnts.PAGINATION.AFFIX.APPEND).then(function(e){return t(e)},function(e){return n(new C.CometChatException(e))})}catch(e){n(new C.CometChatException(e))}})},p.getNextMessagesById=function(e,s){return new Promise(function(t,n){try{g.isFalsy(s)?n(new C.CometChatException(JSON.parse(g.format(JSON.stringify(N.PARAMETER_ERROR.PARAMETER_REQUIRED),"ID","ID","id")))):A.MessageController.getAllMessage(e,s,N.MessageConstatnts.PAGINATION.CURSOR_FILEDS.ID,N.MessageConstatnts.PAGINATION.AFFIX.APPEND).then(function(e){return t(e)},function(e){return n(new C.CometChatException(e))})}catch(e){n(new C.CometChatException(e))}})},p.createUser=function(o,r){return new Promise(function(n,t){try{if(g.isFalsy(r))return void t(new C.CometChatException(JSON.parse(g.format(JSON.stringify(N.GENERAL_ERROR.INVALID),"API_KEY","API_KEY","API_KEY"))));p.apiKey=r;var e=g.validateCreateUser(o);if(e instanceof C.CometChatException)return void t(e);if(!(o instanceof d.User)){var s=void 0;if(!o.hasOwnProperty(N.UserConstants.UID))return void t(new C.CometChatException(P.ERRORS.PARAMETER_MISSING));if(!o.hasOwnProperty(N.UserConstants.NAME))return void t(new C.CometChatException(P.ERRORS.PARAMETER_MISSING));s=new d.User(o[N.UserConstants.UID],o[N.UserConstants.NAME]),o.hasOwnProperty(N.UserConstants.AVATAR)&&s.setAvatar(o[N.UserConstants.AVATAR]),o.hasOwnProperty(N.UserConstants.ROLE)&&s.setRole(o[N.UserConstants.ROLE]),o.hasOwnProperty(N.UserConstants.META_DATA)&&s.setMetadata(o[N.UserConstants.META_DATA]),o.hasOwnProperty(N.UserConstants.LINK)&&s.setLink(o[N.UserConstants.LINK]),o.hasOwnProperty(N.UserConstants.STATUS_MESSAGE)&&s.setStatusMessage(o[N.UserConstants.STATUS_MESSAGE]),o=s}S.makeApiCall("createUser",{},o).then(function(e){var t=I.UsersController.trasformJSONUser(e.data);n(t)},function(e){t(new C.CometChatException(e.error))})}catch(e){t(new C.CometChatException(e))}})},p.updateUser=function(r,i){var a=this;return new Promise(function(t,n){try{if(g.isFalsy(i))return void n(new C.CometChatException(JSON.parse(g.format(JSON.stringify(N.GENERAL_ERROR.INVALID),"API_KEY","API_KEY","API_KEY"))));p.apiKey=i;var e=g.validateUpdateUser(r);if(e instanceof C.CometChatException)return void n(e);if(!(r instanceof d.User)){var s=void 0;if(!r.hasOwnProperty(N.UserConstants.UID))return void n(new C.CometChatException(P.ERRORS.PARAMETER_MISSING));s=new d.User(r[N.UserConstants.UID]),r.hasOwnProperty(N.UserConstants.NAME)&&s.setName(r[N.UserConstants.NAME]),r.hasOwnProperty(N.UserConstants.AVATAR)&&s.setAvatar(r[N.UserConstants.AVATAR]),r.hasOwnProperty(N.UserConstants.ROLE)&&s.setRole(r[N.UserConstants.ROLE]),r.hasOwnProperty(N.UserConstants.META_DATA)&&s.setMetadata(r[N.UserConstants.META_DATA]),r.hasOwnProperty(N.UserConstants.LINK)&&s.setLink(r[N.UserConstants.LINK]),r.hasOwnProperty(N.UserConstants.STATUS_MESSAGE)&&s.setStatusMessage(r[N.UserConstants.STATUS_MESSAGE]),r=s}var o=r.uid;S.makeApiCall("updateUser",{uid:o},r).then(function(n){a.user&&o.toLocaleLowerCase()===a.user.getUid().toLocaleLowerCase()&&T.LocalStorage.getInstance().get("user").then(function(e){if(e){var t=n.data;t.wsChannel=e.wsChannel,t.authToken=p.authToken,t.status=N.PresenceConstatnts.STATUS.ONLINE,p.user=new d.Me(t),a.localStorage.set("user",p.user)}});var e=I.UsersController.trasformJSONUser(n.data);t(e)},function(e){n(new C.CometChatException(e.error))})}catch(e){n(new C.CometChatException(e))}})},p.getUser=function(s){return new Promise(function(n,t){try{"object"==typeof s&&s.hasOwnProperty("uid")&&(s=s.uid);var e=g.validateId(s);if(e instanceof C.CometChatException)return void t(e);S.makeApiCall("user",{uid:s}).then(function(e){var t=I.UsersController.trasformJSONUser(e.data);n(t)}).catch(function(e){t(new C.CometChatException(e.error))})}catch(e){t(new C.CometChatException(e))}})},p.getLoggedInUser=function(){var E=this;return new Promise(function(u,l){try{p.localStorage.get(N.LOCAL_STORE.KEY_USER).then(function(e){if(e)u(p.user=new d.Me(e));else{var o="",r="",i=N.APPINFO.platform,a=N.APPINFO.sdkVersion,c=N.APPINFO.apiVersion;p.keyStore.get(N.LOCAL_STORE.KEY_DEVICE_ID).then(function(e){if(r=e,navigator&&(o=navigator.userAgent),null==r){var t=E.appId.substr(0,E.appId.length-10)+"_"+k()+"_"+(new Date).getTime();r=g.SHA1(t),p.keyStore.set(N.LOCAL_STORE.KEY_DEVICE_ID,r)}var n={version:a,apiVersion:c,userAgent:o};g.isFalsy(E.platform)||(n.platform=E.platform),g.isFalsy(E.language)||(n.language=E.language),g.isFalsy(E.resource)||(n.resource=E.resource);var s={platform:i,deviceId:r,appInfo:n};S.makeApiCall("updateMyDetails",{},s,!1).then(function(e){var t=e.data.settings;t&&(T.LocalStorage.getInstance().set("app_settings",t),t[N.APP_SETTINGS.KEYS.MODE]&&p.setMode(t[N.APP_SETTINGS.KEYS.MODE]),t[N.APP_SETTINGS.KEYS.POLLING]&&(p.pollingEnabled=t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.POLLING_ENABLED],p.isPollingEnabled()&&(t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.POLLING_INTERVAL]&&(p.pollingInterval=t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.POLLING_INTERVAL]),t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING]&&t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_LIMIT]&&(p.pollingLimit=t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_LIMIT]),t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING]&&t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_AFFIX]&&(p.pollingAffix=t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_AFFIX])))),u(new d.Me(e.data))},function(e){l(new C.CometChatException(e.error))}).catch(function(e){l(new C.CometChatException(e))})})}})}catch(e){l(new C.CometChatException(e))}})},p.getLoggedinUser=function(){return new Promise(function(t,n){try{p.localStorage.get(N.LOCAL_STORE.KEY_USER).then(function(e){t(e?new d.User(e):null)},function(e){t(null)})}catch(e){n(new C.CometChatException(e))}})},p.blockUsers=function(s){return new Promise(function(t,n){try{var e=g.validateArray(s);if(e instanceof C.CometChatException)return void n(e);g.isFalsy(s)?n(new C.CometChatException(P.USERS_REQUEST_ERRORS.EMPTY_USERS_LIST)):S.makeApiCall("blockUsers",{},{blockedUids:s}).then(function(e){t(e.data)},function(e){n(new C.CometChatException(e.error))})}catch(e){n(new C.CometChatException(e))}})},p.unblockUsers=function(s){return new Promise(function(t,n){try{var e=g.validateArray(s);if(e instanceof C.CometChatException)return void n(e);g.isFalsy(s)?n(new C.CometChatException(P.USERS_REQUEST_ERRORS.EMPTY_USERS_LIST)):S.makeApiCall("unblockUsers",{},{blockedUids:s}).then(function(e){t(e.data)},function(e){n(new C.CometChatException(e.error))})}catch(e){n(new C.CometChatException(e))}})},p.getConversation=function(r,i){return new Promise(function(n,s){try{var e={};e.conversationWith=r,e.conversationType=i;var t=g.validateId(r);if(t instanceof C.CometChatException)return void s(t);var o=g.validateConversationType(i);if(o instanceof C.CometChatException)return void s(o);S.makeApiCall("getConversations",{},e).then(function(e){if(0 All store cleared successfully","true"),e(!0)})}catch(e){g.Logger.error("CometChat: clearCache",e),t(e)}})},p.typingTimer=function(){try{setInterval(function(){D.TypingNotificationController.clearTimer()},500)}catch(e){g.Logger.error("CometChat: typingTimer",e)}},p.initialzed=!1,p.isNative=!1,p.CometChatException=C.CometChatException,p.TextMessage=m.TextMessage,p.MediaMessage=f.MediaMessage,p.CustomMessage=w.CustomMessage,p.Action=s.Action,p.Call=n.Call,p.TypingIndicator=U.TypingIndicator,p.Group=a.Group,p.AppUser=d.User,p.User=d.User,p.RTCUser=W.RTCUser,p.GroupMember=Y.GroupMember,p.Conversation=H.Conversation,p.USER_STATUS={ONLINE:N.PresenceConstatnts.STATUS.ONLINE,OFFLINE:N.PresenceConstatnts.STATUS.OFFLINE},p.MessagesRequest=L.DefaultMessagesRequest,p.MessagesRequestBuilder=L.DefaultMessagesRequestBuilder,p.UsersRequest=y.UsersRequest,p.UsersRequestBuilder=y.UsersRequestBuilder,p.ConversationsRequest=M.ConversationsRequest,p.ConversationsRequestBuilder=M.ConversationsRequestBuilder,p.BlockedUsersRequest=K.BlockedUsersRequest,p.BlockedUsersRequestBuilder=K.BlockedUsersRequestBuilder,p.GroupsRequest=o.GroupsRequest,p.GroupsRequestBuilder=o.GroupsRequestBuilder,p.GroupMembersRequest=r.GroupMembersRequest,p.GroupMembersRequestBuilder=r.GroupMembersRequestBuilder,p.BannedMembersRequest=r.GroupMembersRequest,p.BannedMembersRequestBuilder=r.GroupOutCastMembersRequestBuilder,p.AppSettings=F.AppSettings,p.AppSettingsBuilder=F.AppSettingsBuilder,p.MessageListener=e.MessageEventListener,p.UserListener=e.UserEventListener,p.GroupListener=e.GroupEventListener,p.OngoingCallListener=e.UserCallEventListener,p.CallListener=e.CallEventListener,p.ConnectionListener=u.XMPPConnectionEventListener,p.LoginListener=e.LoginEventListener,p.MESSAGE_TYPE=N.MessageConstatnts.TYPE,p.CATEGORY_MESSAGE=N.MessageConstatnts.CATEGORY.MESSAGE,p.CATEGORY_ACTION=N.MessageConstatnts.CATEGORY.ACTION,p.CATEGORY_CALL=N.MessageConstatnts.CATEGORY.CALL,p.ACTION_TYPE=N.ActionConstatnts.ACTIONS,p.CALL_TYPE=N.CallConstants.CALL_TYPE,p.RECEIVER_TYPE=N.MessageConstatnts.RECEIVER_TYPE,p.CALL_STATUS=N.CallConstants.CALL_STATUS,p.CallController=O.CallController,p.GROUP_MEMBER_SCOPE=N.GROUP_MEMBER_SCOPE,p.GROUP_TYPE=N.GROUP_TYPE,p.MESSAGE_REQUEST=N.MessageConstatnts.PAGINATION.CURSOR_FILEDS,p.CometChatExtension=G.CometChatExtension,p.ExtensionManager=b.ExtensionManager,p.CometChatHelper=B.CometChatHelper,p.fallback=!1,p.timeOut=0,p.timeIncrements=1e3,p.currentConnectionStatus=N.CONNECTION_STATUS.DISCONNECTED,p.CONNECTION_STATUS=N.CONNECTION_STATUS,p.Attachment=J.Attachment,p.isConnectingFromInit=!1,p.loginInProgress=!1,p.pollingEnabled=!1,p.pollingInterval=5e3,p.pollingLimit=100,p.pollingAffix="append",p.pollingMessagesId=0,p.settingsInterval=6e4,p.isMessagesPollingStarted=!1,p.isSettingsPollingStarted=!1,p.isLoggedOut=!0,p.isAnalyticsEnabled=!1,p.CallingComponent=q.CallingComponent,p.CallSettings=j.CallSettings,p.CallSettingsBuilder=j.CallSettingsBuilder,p.CALL_MODE=N.CallConstants.CALL_MODE,p.AUDIO_MODE=N.CallConstants.AUDIO_MODE,p}();$.CometChat=p}).call(this,z(27))},function(e,t,n){"use strict";var s,o=this&&this.__extends||(s=function(e,t){return(s=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}s(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});t.__esModule=!0;var r=n(2),i=n(12),a=n(0),c=function(){function e(){for(var e=[],t=0;ti[0]&&t[1]Math.floor(E.SECONDARY_TIMEOUT*this.wait)&&this._throttledRequestHandler(),s>Math.floor(E.TIMEOUT*this.wait)&&(E.warn("Request "+this._requests[0].id+" timed out, over "+Math.floor(E.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){E.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(E.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 s=0this._conn.maxRetries;if((s||o)&&(this._removeRequest(t),E.debug("request id "+t.id+" should now be removed")),200===n){var r=this._requests[0]===t;(this._requests[1]===t||r&&0Math.floor(E.SECONDARY_TIMEOUT*this.wait))&&this._restartRequest(0),this._conn.nextValidRid(Number(t.rid)+1),E.debug("request id "+t.id+"."+t.sends+" got 200"),e(t),this.errors=0}else 0===n||400<=n&&n<600||12e3<=n?(E.error("request id "+t.id+"."+t.sends+" error "+n+" happened"),this._hitError(n),this._callProtocolErrorHandlers(t),400<=n&&n<500&&(this._conn._changeConnectStatus(E.Status.DISCONNECTING,null),this._conn._doDisconnect())):E.error("request id "+t.id+"."+t.sends+" error "+n+" happened");s||o?o&&!this._conn.connected&&this._conn._changeConnectStatus(E.Status.CONNFAIL,"giving-up"):this._throttledRequestHandler()}},_processRequest:function(e){var n=this,s=this._requests[e],t=this._getRequestStatus(s,-1);if(s.sends>this._conn.maxRetries)this._conn._onDisconnectTimeout();else{var o=s.age(),r=!isNaN(o)&&o>Math.floor(E.TIMEOUT*this.wait),i=null!==s.dead&&s.timeDead()>Math.floor(E.SECONDARY_TIMEOUT*this.wait),a=4===s.xhr.readyState&&(t<1||500<=t);if((r||i||a)&&(i&&E.error("Request ".concat(this._requests[e].id," timed out (secondary), restarting")),s.abort=!0,s.xhr.abort(),s.xhr.onreadystatechange=function(){},this._requests[e]=new E.Request(s.xmlData,s.origFunc,s.rid,s.sends),s=this._requests[e]),0===s.xhr.readyState){E.debug("request id "+s.id+"."+s.sends+" posting");try{var c=this._conn.options.contentType||"text/xml; charset=utf-8";s.xhr.open("POST",this._conn.service,!this._conn.options.sync),void 0!==s.xhr.setRequestHeader&&s.xhr.setRequestHeader("Content-Type",c),this._conn.options.withCredentials&&(s.xhr.withCredentials=!0)}catch(e){return E.error("XHR open failed: "+e.toString()),this._conn.connected||this._conn._changeConnectStatus(E.Status.CONNFAIL,"bad-service"),void this._conn.disconnect()}var u=function(){if(s.date=new Date,n._conn.options.customHeaders){var e=n._conn.options.customHeaders;for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&s.xhr.setRequestHeader(t,e[t])}s.xhr.send(s.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 C.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===C.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=C.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&&C.fatal(e.stack),e.sourceURL?C.fatal("error: "+this.handler+" "+e.sourceURL+":"+e.line+" - "+e.name+": "+e.message):e.fileName?C.fatal("error: "+this.handler+" "+e.fileName+":"+e.lineNumber+" - "+e.name+": "+e.message):C.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=r(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(C.xmlescape(n.attributes.getNamedItem(t).value),'"')},"<".concat(n.nodeName));if(0";for(var s=0;s"}}t+=""}else t+="/>";return t},_requestId:0,_connectionPlugins:{},addConnectionPlugin:function(e,t){C._connectionPlugins[e]=t},Builder:function(e,t){"presence"!==e&&"message"!==e&&"iq"!==e||(t&&!t.xmlns?t.xmlns=C.NS.CLIENT:t||(t={xmlns:C.NS.CLIENT})),this.nodeTree=C.xmlElement(e,t),this.node=this.nodeTree}};C.Builder.prototype={tree:function(){return this.nodeTree},toString:function(){return C.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 s=C.xmlElement(e,t,n);return this.node.appendChild(s),"string"!=typeof n&&"number"!=typeof n&&(this.node=s),this},cnode:function(e){var t,n=C.xmlGenerator();try{t=void 0!==n.importNode}catch(e){t=!1}var s=t?n.importNode(e,!0):C.copyElement(e);return this.node.appendChild(s),this.node=s,this},t:function(e){var t=C.xmlTextNode(e);return this.node.appendChild(t),this},h:function(e){var t=document.createElement("body");t.innerHTML=e;for(var n=C.createHtml(t);0e[n].prototype.priority&&(n=s);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},s=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},d=function(e,t,n,s,o,r,i){return a(t&n|~t&s,e,t,o,r,i)},h=function(e,t,n,s,o,r,i){return a(t&s|n&~s,e,t,o,r,i)},p=function(e,t,n,s,o,r,i){return a(t^n^s,e,t,o,r,i)},g=function(e,t,n,s,o,r,i){return a(n^(t|~s),e,t,o,r,i)},o=function(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var n,s,o,r,i=1732584193,a=-271733879,c=-1732584194,u=271733878,l=0;l>2]>>s%4*8+4&15)+t.charAt(e[s>>2]>>s%4*8&15);return n}(o(s(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(s(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,s,o,r,i,a,c,u,l,E=new Array(80),d=1732584193,h=-271733879,p=-1732584194,g=271733878,C=-1009589776;for(n=0;n>16)+(t>>16)+(n>>16)<<16|65535&n}function T(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,s="",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?s+="=":s+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>6*(3-n)&63);return s}function r(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(s(e,t))},b64_sha1:function(e){return o(a(c(e),8*e.length))},binb2str:r,core_hmac_sha1:s,str_hmac_sha1:function(e,t){return r(s(e,t))},str_sha1:function(e){return r(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 s=n("./src/core.js");n.d(t,"default",function(){return s.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 s});var s={utf16to8:function(e){var t,n,s="",o=e.length;for(t=0;t>12&15),s+=String.fromCharCode(128|n>>6&63)):s+=String.fromCharCode(192|n>>6&31),s+=String.fromCharCode(128|n>>0&63));return s},addCookies:function(e){for(var t in e=e||{})if(Object.prototype.hasOwnProperty.call(e,t)){var n="",s="",o="",r=e[t],i="object"===c(r),a=escape(unescape(i?r.value:r));i&&(n=r.expires?";expires="+r.expires:"",s=r.domain?";domain="+r.domain:"",o=r.path?";path="+r.path:""),document.cookie=t+"="+a+n+s+o}}}},"./src/websocket.js":function(e,t,n){"use strict";n.r(t);var s=n("./src/core.js"),u=s.default.Strophe,o=s.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 s=n[0],o="",r="",i=0;i: "+n);var s=e.getAttribute("version");return"string"!=typeof s?t="Missing version in ":"1.0"!==s&&(t="Wrong version in : "+s),!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(0i[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"}},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 r.prototype.getEndpointData=function(o){return new Promise(function(s,t){try{c.LocalStorage.getInstance().get(a.LOCAL_STORE.KEY_APP_SETTINGS).then(function(e){if(i.isFalsy(e)){var t={};if((new r).uriEndpoints.hasOwnProperty(o))if((t=(new r).uriEndpoints[o]).hasOwnProperty("isAdminApi")){var n=i.format((new r).adminApiUrl,u.CometChat.appSettings.getRegion())+(new r).adminApiVersion+"/"+t.endpoint;t.endpoint=n}else{n=i.format((new r).baseUrl,u.CometChat.appSettings.getRegion())+(new r).apiVersion+"/"+t.endpoint;t.endpoint=n}s(t)}else{t={};if((new r).uriEndpoints.hasOwnProperty(o))if((t=(new r).uriEndpoints[o]).hasOwnProperty("isAdminApi"))t.endpoint="https://"+e[a.APP_SETTINGS.KEYS.ADMIN_API_HOST]+"/"+(new r).adminApiVersion+"/"+t.endpoint;else{n="https://"+e[a.APP_SETTINGS.KEYS.CLIENT_API_HOST]+"/"+(new r).apiVersion+"/"+t.endpoint;t.endpoint=n}s(t)}},function(e){var t;(new r).uriEndpoints.hasOwnProperty(o)&&((t=(new r).uriEndpoints[o]).hasOwnProperty(["isAdminApi"])?t.endpoint=i.format((new r).adminApiUrl,u.CometChat.appSettings.getRegion())+(new r).adminApiVersion+"/"+t.endpoint:t.endpoint=i.format((new r).baseUrl,u.CometChat.appSettings.getRegion())+(new r).apiVersion+"/"+t.endpoint),s(t)})}catch(e){t(new l.CometChatException(e))}})},r}();t.EndpointFactory=s},function(e,t,n){"use strict";var a=this&&this.__assign||function(){return(a=Object.assign||function(e){for(var t,n=1,s=arguments.length;ne.getId()&&(i=parseInt(e.getId().toString())),s=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){s.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){s.getCurrentTime()-n.INCOMING_TYPING_STARTED_MAP[e][o.TYPING_NOTIFICATION.KEYS.TIMESTAMP]>=1e3*o.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT&&(r.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 s=this&&this.__awaiter||function(r,i,a,c){return new(a||(a=Promise))(function(e,t){function n(e){try{o(c.next(e))}catch(e){t(e)}}function s(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,s)}o((c=c.apply(r,i||[])).next())})},o=this&&this.__generator||function(n,s){var o,r,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,r&&(i=2&t[0]?r.return:t[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,t[1])).done)return i;switch(r=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++,r=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 w(e,t){if(t(e))return!0;if(e=e.firstChild)do{if(w(e,t))return!0}while(e=e.nextSibling)}function Y(){}function G(e,t,n,s){e&&e._inc++,"http://www.w3.org/2000/xmlns/"==n.namespaceURI&&delete t._nsMap[n.prefix?n.localName:""]}function b(e,t,n){if(e&&e._inc){e._inc++;var s=t.childNodes;if(n)s[s.length++]=n;else{for(var o=t.firstChild,r=0;o;)o=(s[r++]=o).nextSibling;s.length=r}}}function x(e,t){var n=t.previousSibling,s=t.nextSibling;return n?n.nextSibling=s:e.firstChild=s,s?s.previousSibling=n:e.lastChild=n,b(e.ownerDocument,e),t}function K(e,t,n){var s=t.parentNode;if(s&&s.removeChild(t),t.nodeType===P){var o=t.firstChild;if(null==o)return t;var r=t.lastChild}else o=r=t;var i=n?n.previousSibling:e.lastChild;for(o.previousSibling=i,r.nextSibling=n,i?i.nextSibling=o:e.firstChild=o,null==n?e.lastChild=r:n.previousSibling=r;o.parentNode=e,o!==r&&(o=o.nextSibling););return b(e.ownerDocument||e,e),t.nodeType==P&&(t.firstChild=t.lastChild=null),t}function F(){this._nsMap={}}function B(){}function H(){}function J(){}function k(){}function V(){}function X(){}function j(){}function q(){}function W(){}function Q(){}function $(){}function z(){}function Z(e,t){var n=[],s=9==this.nodeType?this.documentElement:this,o=s.prefix,r=s.namespaceURI;if(r&&null==o&&null==(o=s.lookupPrefix(r)))var i=[{namespace:r,prefix:null}];return te(this,n,e,t,i),n.join("")}function ee(e,t,n){var s=e.prefix||"",o=e.namespaceURI;if(!s&&!o)return!1;if("xml"===s&&"http://www.w3.org/XML/1998/namespace"===o||"http://www.w3.org/2000/xmlns/"==o)return!1;for(var r=n.length;r--;){var i=n[r];if(i.prefix==s)return i.namespace!=o}return!0}function te(e,t,n,s,o){if(s){if(!(e=s(e)))return;if("string"==typeof e)return void t.push(e)}switch(e.nodeType){case _:o||(o=[]);o.length;var r=e.attributes,i=r.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,s,o),a=a.nextSibling;else for(;a;)te(a,t,n,s,o),a=a.nextSibling;t.push("")}else t.push("/>");return;case R:case P:for(a=e.firstChild;a;)te(a,t,n,s,o),a=a.nextSibling;return;case T:return t.push(" ",e.name,'="',e.value.replace(/[<&"]/g,D),'"');case f:return t.push(e.data.replace(/[<&]/g,D));case m:return t.push("");case N:return t.push("\x3c!--",e.data,"--\x3e");case O:var p=e.publicId,g=e.systemId;if(t.push("');else if(g&&"."!=g)t.push(' SYSTEM "',g,'">');else{var C=e.internalSubset;C&&t.push(" [",C,"]"),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}d.prototype=Error.prototype,r(a,d),h.prototype={length:0,item:function(e){return this[e]||null},toString:function(e,t){for(var n=[],s=0;si[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,s){var o=this;this._conn.addHandler(function(e){return o._processReceipt(e),t(e)},p.Strophe.NS.RECEIPTS,"message",e,null,n,s)},_processReceipt:function(h,e){return void 0===e&&(e=0),n(this,void 0,void 0,function(){var o,r,i,a,c,u,t,n,l,s,E,d=this;return g(this,function(e){o=h.getAttribute(S.DELIVERY_RECEIPTS.ID),r=p.Strophe.getBareJidFromJid(h.getAttribute(S.MessageConstatnts.XMPP_KEYS.FROM)),i=C.getUidFromJid(r),a=S.MessageConstatnts.XMPP_KEYS.TYPE_USER,c=S.MessageConstatnts.RECEIVER_TYPE.USER,u=h.getElementsByTagName("request"),t=h.getElementsByTagName("received");try{n=h.getElementsByTagName("body")[0].innerHTML}catch(e){l=n=void 0}return void 0!==n&&(l=JSON.parse(n).receiverType),s=T.CometChat.getMode(),(_.isFalsy(s)||s&&s===S.APP_SETTINGS.KEYS.DEFAULT_MODE)&&T.CometChat.getLoggedinUser().then(function(e){var t=JSON.stringify(e);if(h.getAttribute(S.MessageConstatnts.XMPP_KEYS.TYPE)==S.MessageConstatnts.XMPP_KEYS.TYPE_GROUP||void 0!==l&&l==S.MessageConstatnts.RECEIVER_TYPE.GROUP){if(c=S.MessageConstatnts.RECEIVER_TYPE.GROUP,r=C.getGroupJidFullGroupJid(h.getAttribute(S.MessageConstatnts.XMPP_KEYS.FROM)),a=S.MessageConstatnts.XMPP_KEYS.TYPE_GROUP,0a.DEFAULT_VALUES.GROUPS_MAX_LIMIT)return new r.CometChatException(JSON.parse(s.format(JSON.stringify(a.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT","group 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","group member 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","user 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 r.CometChatException(JSON.parse(s.format(JSON.stringify(a.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT","conversation 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 s=this&&this.__awaiter||function(r,i,a,c){return new(a||(a=Promise))(function(e,t){function n(e){try{o(c.next(e))}catch(e){t(e)}}function s(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,s)}o((c=c.apply(r,i||[])).next())})},a=this&&this.__generator||function(n,s){var o,r,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,r&&(i=2&t[0]?r.return:t[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,t[1])).done)return i;switch(r=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++,r=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]_.DEFAULT_VALUES.MSGS_MAX_LIMIT)return void t(new p.CometChatException(JSON.parse(S.format(JSON.stringify(_.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT","message limit",_.DEFAULT_VALUES.MSGS_MAX_LIMIT))));if(o<_.DEFAULT_VALUES.ZERO)return void t(new p.CometChatException(JSON.parse(S.format(JSON.stringify(_.GENERAL_ERROR.MUST_BE_A_POSITIVE_NUMBER),"SET_LIMIT","SET_LIMIT","message limit"))));var r=h.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.SEARCH_KEY];if(void 0!==r){if(typeof r!==_.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return void t(new p.CometChatException(JSON.parse(S.format(JSON.stringify(_.GENERAL_ERROR.MUST_BE_A_STRING),"SET_SEARCH_KEYWORD","SET_SEARCH_KEYWORD","search keyword"))));if(S.isFalsy(r.trim()))return void t(new p.CometChatException(JSON.parse(S.format(JSON.stringify(_.GENERAL_ERROR.INVALID),"SET_SEARCH_KEYWORD","SET_SEARCH_KEYWORD","search keyword"))));h.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.SEARCH_KEY]=r.trim()}var c=h.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.ID];if(void 0!==c){if(isNaN(c))return void t(new p.CometChatException(JSON.parse(S.format(JSON.stringify(_.GENERAL_ERROR.MUST_BE_A_NUMBER),"MESSAGE_ID","MESSAGE_ID","messsage id"))));if(c<_.DEFAULT_VALUES.ZERO)return void t(new p.CometChatException(JSON.parse(S.format(JSON.stringify(_.GENERAL_ERROR.INVALID),"MESSAGE_ID","MESSAGE_ID","messsage id"))))}var i=h.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.SENT_AT];if(void 0!==i){if(isNaN(i))return void t(new p.CometChatException(JSON.parse(S.format(JSON.stringify(_.GENERAL_ERROR.MUST_BE_A_NUMBER),"TIMESTAMP","TIMESTAMP","timestamp"))));if(i<_.DEFAULT_VALUES.ZERO)return void t(new p.CometChatException(JSON.parse(S.format(JSON.stringify(_.GENERAL_ERROR.INVALID),"TIMESTAMP","TIMESTAMP","timestamp"))))}var u=h.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.HIDE_MESSAGES_FROM_BLOCKED_USER];if(void 0!==u){if(typeof u!==_.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.BOOLEAN)return void t(new p.CometChatException(JSON.parse(S.format(JSON.stringify(_.GENERAL_ERROR.MUST_BE_A_BOOLEAN),"HIDE_MESSAGES_FROM_BLOCKED_USERS","HIDE_MESSAGES_FROM_BLOCKED_USERS","Hide Messages From Blocked Users"))));h.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.HIDE_MESSAGES_FROM_BLOCKED_USER]=1==u?1:0}var l=h.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.UNREAD];if(void 0!==l){if(typeof l!==_.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.BOOLEAN)return void t(new p.CometChatException(JSON.parse(S.format(JSON.stringify(_.GENERAL_ERROR.MUST_BE_A_BOOLEAN),"UNREAD","UNREAD","unread"))));h.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.UNREAD]=1==l?1:0}var E=h.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.CATEGORY];if(void 0!==E){if(typeof E!==_.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return void t(new p.CometChatException(JSON.parse(S.format(JSON.stringify(_.GENERAL_ERROR.MUST_BE_A_STRING),"SET_CATEGORY","SET_CATEGORY","category"))));if(S.isFalsy(E.trim()))return void t(new p.CometChatException(JSON.parse(S.format(JSON.stringify(_.GENERAL_ERROR.INVALID),"SET_CATEGORY","SET_CATEGORY","category"))));h.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.CATEGORY]=E.trim()}var d=h.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.TYPE];if(void 0!==d){if(typeof d!==_.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return void t(new p.CometChatException(JSON.parse(S.format(JSON.stringify(_.GENERAL_ERROR.MUST_BE_A_STRING),"SET_TYPE","SET_TYPE","type"))));if(S.isFalsy(d.trim()))return void t(new p.CometChatException(JSON.parse(S.format(JSON.stringify(_.GENERAL_ERROR.INVALID),"SET_TYPE","SET_TYPE","type"))));h.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.TYPE]=d.trim()}if(h.createEndpoint(),h.totalPages)if(1!=h.totalPages);else if(h.lastAffix==h.affix)return void a([]);g.makeApiCall(h.endpointName,{listId:h.listId},h.paginationMeta).then(function(e){var l=[];if(e[_.ResponseConstants.RESPONSE_KEYS.KEY_META][_.ResponseConstants.RESPONSE_KEYS.KEY_CURSOR].hasOwnProperty(_.MessageConstatnts.PAGINATION.KEYS.ID)&&0==h.id&&(h.id=parseInt(e.meta.cursor[_.MessageConstatnts.PAGINATION.KEYS.ID])),e[_.ResponseConstants.RESPONSE_KEYS.KEY_META][_.ResponseConstants.RESPONSE_KEYS.KEY_CURSOR].hasOwnProperty(_.MessageConstatnts.PAGINATION.KEYS.SENT_AT)&&0==h.timestamp&&(h.timestamp=e.meta.cursor[_.MessageConstatnts.PAGINATION.KEYS.SENT_AT]),e.meta.pagination.hasOwnProperty("total_pages")&&(h.totalPages=e.meta.pagination.total_pages),e.meta.cursor.hasOwnProperty("affix")&&(h.lastAffix=e.meta.cursor.affix),e.data[0]){0e&&A.MessageListnerMaping.getInstance().set(_.LOCAL_STORE.KEY_MESSAGE_LISTENER_LIST,parseInt(t.id))},function(e){A.MessageListnerMaping.getInstance().set(_.LOCAL_STORE.KEY_MESSAGE_LISTENER_LIST,parseInt(t.id))}),h.affix==_.MessageConstatnts.PAGINATION.AFFIX.APPEND?(h.idparseInt(t.id)&&(h.id=parseInt(t.id)),h.timestamp>t.sentAt&&(h.timestamp=t.sentAt),h.updatedAt>t.updatedAt&&(h.updatedAt=t.updatedAt)),h.id&&(h.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.ID]=h.id),h.timestamp&&(h.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.SENT_AT]=h.timestamp),h.updatedAt&&(h.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.UPDATED_AT]=h.updatedAt),l.push(C.MessageController.trasformJSONMessge(t))})}else l=[];a(l)},function(e){t(new p.CometChatException(e.error))})}catch(e){t(new p.CometChatException(e))}})},e.prototype.createEndpoint=function(){this.parentMessageId?(this.endpointName="getThreadMessages",this.listId=this.parentMessageId.toString(),this.hideReplies&&(this.hideReplies=!1,delete this.paginationMeta[_.MessageConstatnts.PAGINATION.KEYS.HIDE_REPLIES])):(S.isFalsy(this.guid)||S.isFalsy(this.uid))&&S.isFalsy(this.guid)?(S.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[_.MessageConstatnts.PAGINATION.KEYS.PER_PAGE]=this.limit,e[_.MessageConstatnts.PAGINATION.KEYS.AFFIX]=this.affix,(S.isFalsy(this.guid)||S.isFalsy(this.uid))&&S.isFalsy(this.guid)&&S.isFalsy(this.uid)},e.prototype.getFilteredPreviousDataByReceiverId=function(t){return s(this,void 0,void 0,function(){var n,s=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)>s.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)>s.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)>s.id}).filter(function(e){return t[e].sender.uid==s.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)>s.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 s(this,void 0,void 0,function(){var n,s=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)>s.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)>s.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)>s.id}).filter(function(e){return t[e].sender.uid==s.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)>s.id}).map(function(e){n=n.concat([t[e]])})})];case 8:return e.sent(),[3,9];case 9:return[2,n]}})})},e}();t.DefaultMessagesRequest=r;var i=function(){function e(){this.maxLimit=_.DEFAULT_VALUES.MSGS_MAX_LIMIT,this.timestamp=0,this.id=_.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=S.getCurrentTime()),this.timestamp=e,this},e.prototype.setMessageId=function(e){return void 0===e&&(e=_.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.setType=function(e){return this.type=e,this},e.prototype.hideReplies=function(e){return this.HideReplies=e,this},e.prototype.build=function(){return new r(this)},e}();t.DefaultMessagesRequestBuilder=i},function(e,t,n){"use strict";t.__esModule=!0;var s=function(e){};t.CometChatExtension=s},function(e,t,n){"use strict";t.__esModule=!0;var o=n(5),s=n(1),r=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:[]},s.isFalsy(e)||(this.limit=e.limit,s.isFalsy(e.searchKeyword)||(this.searchKeyword=e.searchKeyword),s.isFalsy(e.direction)||(this.direction=e.direction))}return e.prototype.validateBlockedUsersBuilder=function(){if(void 0===this.limit)return new i.CometChatException(JSON.parse(s.format(JSON.stringify(a.GENERAL_ERROR.COMPULSORY),"SET_LIMIT","SET_LIMIT","setLimit() method")));if(isNaN(this.limit))return new i.CometChatException(JSON.parse(s.format(JSON.stringify(a.GENERAL_ERROR.MUST_BE_A_NUMBER),"SET_LIMIT","SET_LIMIT","user limit")));if(this.limit>a.DEFAULT_VALUES.USERS_MAX_LIMIT)return new i.CometChatException(JSON.parse(s.format(JSON.stringify(a.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT","user 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,s=o;return[s[e[n++]],s[e[n++]],s[e[n++]],s[e[n++]],"-",s[e[n++]],s[e[n++]],"-",s[e[n++]],s[e[n++]],"-",s[e[n++]],s[e[n++]],"-",s[e[n++]],s[e[n++]],s[e[n++]],s[e[n++]],s[e[n++]],s[e[n++]]].join("")}},function(e,E,d){(function(r,i){var c;!function(e){var t=E,n=(r&&r.exports,"object"==typeof i&&i);n.global!==n&&n.window;var s=function(e){this.message=e};(s.prototype=new Error).name="InvalidCharacterError";var u=function(e){throw new s(e)},l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,o={encode:function(e){e=String(e),/[^\0-\xFF]/.test(e)&&u("The string to be encoded contains characters outside of the Latin1 range.");for(var t,n,s,o,r=e.length%3,i="",a=-1,c=e.length-r;++a>18&63)+l.charAt(o>>12&63)+l.charAt(o>>6&63)+l.charAt(63&o);return 2==r?(t=e.charCodeAt(a)<<8,n=e.charCodeAt(++a),i+=l.charAt((o=t+n)>>10)+l.charAt(o>>4&63)+l.charAt(o<<2&63)+"="):1==r&&(o=e.charCodeAt(a),i+=l.charAt(o>>2)+l.charAt(o<<4&63)+"=="),i},decode:function(e){var t=(e=String(e).replace(a,"")).length;t%4==0&&(t=(e=e.replace(/==?$/,"")).length),(t%4==1||/[^+a-zA-Z0-9/]/.test(e))&&u("Invalid character: the string to be decoded is not correctly encoded.");for(var n,s,o=0,r="",i=-1;++i>(-2*o&6)));return r},version:"0.1.0"};void 0===(c=function(){return o}.call(E,d,E,r))||(r.exports=c)}()}).call(this,d(69)(e),d(27))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){function s(e){this.options=e||{locator:{}}}function u(){this.cdata=!1}function l(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function E(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 d(e,t){e.currentElement?e.currentElement.appendChild(t):e.doc.appendChild(t)}s.prototype.parseFromString=function(e,t){var n=this.options,s=new h,o=n.domBuilder||new u,r=n.errorHandler,i=n.locator,a=n.xmlns||{},c={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return i&&o.setDocumentLocator(i),s.errorHandler=function(s,e,o){if(!s){if(e instanceof u)return e;s=e}var r={},i=s instanceof Function;function t(t){var n=s[t];!n&&i&&(n=2==s.length?function(e){s(t,e)}:s),r[t]=n&&function(e){n("[xmldom "+t+"]\t"+e+E(o))}||function(){}}return o=o||{},t("warning"),t("error"),t("fatalError"),r}(r,o,i),s.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?s.parse(e,a,c):s.errorHandler.error("invalid doc source"),o.doc},u.prototype={startDocument:function(){this.doc=(new r).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,n,s){var o=this.doc,r=o.createElementNS(e,n||t),i=s.length;d(this,r),this.currentElement=r,this.locator&&l(this.locator,r);for(var a=0;a":switch(c){case E:n.setTagName(e.slice(t,a));case C:case S:case _:break;case g:case d:"/"===(l=e.slice(t,a)).slice(-1)&&(n.closed=!0,l=l.slice(0,-1));case h:c===h&&(l=i),c==g?(r.warning('attribute "'+l+'" missed quot(")!!'),n.add(i,l.replace(/&#?\w+;/g,o),t)):("http://www.w3.org/1999/xhtml"===s[""]&&l.match(/^(?:disabled|checked|selected)$/i)||r.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 E:n.setTagName(e.slice(t,a)),c=S;break;case d:i=e.slice(t,a),c=h;break;case g:var l=e.slice(t,a).replace(/&#?\w+;/g,o);r.warning('attribute "'+l+'" missed quot(")!!'),n.add(i,l,t);case C:c=S}else switch(c){case h:n.tagName;"http://www.w3.org/1999/xhtml"===s[""]&&i.match(/^(?:disabled|checked|selected)$/i)||r.warning('attribute "'+i+'" missed value!! "'+i+'" instead2!!'),n.add(i,i,t),t=a,c=d;break;case C:r.warning('attribute space is required"'+i+'"!!');case S:c=d,t=a;break;case p:c=g,t=a;break;case _:throw new Error("elements closed character '/' and '>' must be connected to")}}a++}}function D(e,t,n){for(var s=e.tagName,o=null,r=e.length;r--;){var i=e[r],a=i.qName,c=i.value;if(0<(d=a.indexOf(":")))var u=i.prefix=a.slice(0,d),l=a.slice(d+1),E="xmlns"===u&&l;else u=null,E="xmlns"===(l=a)&&"";i.localName=l,!1!==E&&(null==o&&(o={},T(n,n={})),n[E]=o[E]=c,i.uri="http://www.w3.org/2000/xmlns/",t.startPrefixMapping(E,c))}for(r=e.length;r--;){(u=(i=e[r]).prefix)&&("xml"===u&&(i.uri="http://www.w3.org/XML/1998/namespace"),"xmlns"!==u&&(i.uri=n[u||""]))}var d=s.indexOf(":");l=e.localName=0",t),i=e.substring(t+1,r);if(/[&<]/.test(i))return/^script$/i.test(n)||(i=i.replace(/&#?\w+;/g,s)),o.characters(i,0,i.length),r}return t+1}function Y(e,t,n,s){var o=s[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 r=function(e,t){var n,s=[],o=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;o.lastIndex=t,o.exec(e);for(;n=o.exec(e);)if(s.push(n),n[1])return s}(e,t),i=r.length;if(1",t);if(s){var o=e.substring(t,s).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(o){o[0].length;return n.processingInstruction(o[1],o[2]),s+2}return-1}return-1}function x(e){}function i(e,t){return e.__proto__=t,e}r.prototype={parse:function(e,t,n){var s=this.domBuilder;s.startDocument(),T(t,t={}),function(n,e,s,o,r){function i(e){var t=e.slice(1,-1);return t in s?s[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"))):(r.error("entity not found:"+e),e)}function t(e){if(p",g+3),T=n.substring(g+2,_),f=d.pop();_<0?(T=n.substring(g+2).replace(/[\s<].*/,""),r.error("end tag name: "+T+" is not complete:"+f.tagName),_=g+1+T.length):T.match(/\s>>32-t}function T(e){var t,n="";for(t=7;0<=t;t--)n+=(e>>>4*t&15).toString(16);return n}r.Logger=p,r.getCurrentTime=function(){return(new Date).getTime()},r.getAppSettings=function(){return new Promise(function(t,n){s.LocalStorage.getInstance().get(i.LOCAL_STORE.KEY_APP_SETTINGS).then(function(e){h(e)?g().then(function(e){t(e)},function(e){n(e)}):t(e)},function(e){n(e)})})},r.getUpdatedSettings=g,r.isImage=function(e){var t;return e.type&&e.type.toLowerCase().includes("image")&&(t=!0),t},r.isVideo=function(e){var t;return e.type&&e.type.toLowerCase().includes("video")&&(t=!0),t},r.isAudio=function(e){var t;return e.type&&e.type.toLowerCase().includes("audio")&&(t=!0),t},r.validateScope=function(e){return typeof e!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"SCOPE","SCOPE","scope"))):h(e)?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"SCOPE","SCOPE","scope"))):e!=E.CometChat.GROUP_MEMBER_SCOPE.ADMIN&&e!=E.CometChat.GROUP_MEMBER_SCOPE.MODERATOR&&e!=E.CometChat.GROUP_MEMBER_SCOPE.PARTICIPANT?new a.CometChatException(i.GroupErrors.INVALID_SCOPE):void 0},r.validateUpdateGroup=function(e){return e.hasOwnProperty(i.GroupConstants.KEYS.GUID)?typeof e[i.GroupConstants.KEYS.GUID]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GUID","GUID","guid"))):h(e[i.GroupConstants.KEYS.GUID])?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"GUID","GUID","guid"))):e.hasOwnProperty(i.GroupConstants.KEYS.NAME)&&""===e[i.GroupConstants.KEYS.NAME]?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"GROUP_NAME","GROUP_NAME","group name"))):void 0:new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"GUID","GUID","guid")))},r.validateJoinGroup=function(e,t,n){if(typeof e==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.OBJECT){if(!e.hasOwnProperty(i.GroupConstants.KEYS.GUID))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"GUID","GUID","guid")));if(typeof e[i.GroupConstants.KEYS.GUID]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GUID","GUID","guid")));if(h(e[i.GroupConstants.KEYS.GUID]))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"GUID","GUID","guid")));if(!e.hasOwnProperty(i.GroupConstants.KEYS.TYPE))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"GROUP_TYPE","GROUP_TYPE","group type")));if(typeof e[i.GroupConstants.KEYS.TYPE]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GROUP_TYPE","GROUP_TYPE","group type")));if(h(e[i.GroupConstants.KEYS.TYPE]))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"GROUP_TYPE","GROUP_TYPE","group type")));if(e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PUBLIC&&e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PASSWORD&&e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PROTECTED&&e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PRIVATE)return new a.CometChatException(i.GroupErrors.INVALID_GROUP_TYPE);if(e[i.GroupConstants.KEYS.TYPE].toLowerCase()==E.CometChat.GROUP_TYPE.PASSWORD){if(!e.hasOwnProperty(i.GroupConstants.KEYS.PASSWORD))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"PASSWORD","PASSWORD","password")));if(typeof e[i.GroupConstants.KEYS.PASSWORD]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"PASSWORD","PASSWORD","password")));if(h(e[i.GroupConstants.KEYS.PASSWORD]))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"PASSWORD","PASSWORD","password")))}}else{if(void 0!==e){if(typeof e!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GUID","GUID","guid")));if(h(e))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"GUID","GUID","guid")))}if(void 0!==t){if(typeof t!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GROUP_TYPE","GROUP_TYPE","group type")));if(h(t))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"GROUP_TYPE","GROUP_TYPE","group type")));if(t.toLowerCase()!=E.CometChat.GROUP_TYPE.PUBLIC&&t.toLowerCase()!=E.CometChat.GROUP_TYPE.PASSWORD&&t.toLowerCase()!=E.CometChat.GROUP_TYPE.PROTECTED&&t.toLowerCase()!=E.CometChat.GROUP_TYPE.PRIVATE)return new a.CometChatException(i.GroupErrors.INVALID_GROUP_TYPE);if(t.toLowerCase()==E.CometChat.GROUP_TYPE.PASSWORD){if(typeof n!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"PASSWORD","PASSWORD","password")));if(h(n))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"PASSWORD","PASSWORD","password")))}}}},r.validateCreateGroup=function(e){if(!e.hasOwnProperty(i.GroupConstants.KEYS.GUID))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"GUID","GUID","guid")));if(typeof e[i.GroupConstants.KEYS.GUID]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GUID","GUID","guid")));if(h(e[i.GroupConstants.KEYS.GUID]))return new a.CometChatException({code:"Empty GUID"});if(!e.hasOwnProperty(i.GroupConstants.KEYS.NAME))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"GROUP_NAME","GROUP_NAME","group name")));if(typeof e[i.GroupConstants.KEYS.NAME]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GROUP_NAME","GROUP_NAME","group name")));if(h(e[i.GroupConstants.KEYS.NAME]))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"GROUP_NAME","GROUP_NAME","group name")));if(!e.hasOwnProperty(i.GroupConstants.KEYS.TYPE))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"GROUP_TYPE","GROUP_TYPE","group type")));if(typeof e[i.GroupConstants.KEYS.TYPE]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"GROUP_TYPE","GROUP_TYPE","group type")));if(h(e[i.GroupConstants.KEYS.TYPE]))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"GROUP_TYPE","GROUP_TYPE","group type")));if(e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PUBLIC&&e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PASSWORD&&e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PROTECTED&&e[i.GroupConstants.KEYS.TYPE].toLowerCase()!=E.CometChat.GROUP_TYPE.PRIVATE)return new a.CometChatException(i.GroupErrors.INVALID_GROUP_TYPE);if(e[i.GroupConstants.KEYS.TYPE].toLowerCase()==E.CometChat.GROUP_TYPE.PASSWORD){if(!e.hasOwnProperty(i.GroupConstants.KEYS.PASSWORD))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"PASSWORD","PASSWORD","password")));if(typeof e[i.GroupConstants.KEYS.PASSWORD]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"PASSWORD","PASSWORD","password")));if(h(e[i.GroupConstants.KEYS.PASSWORD]))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"PASSWORD","PASSWORD","password")))}},r.validateId=function(e){return typeof e!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"UID/GUID","UID/GUID","uid/guid"))):h(e)?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"UID/GUID","UID/GUID","uid/guid"))):void 0},r.validateHideMessagesFromBlockedUsers=function(e){if(typeof e!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.BOOLEAN)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_BOOLEAN),"HIDE_MESSAGES_FROM_BLOCKED_USERS","HIDE_MESSAGES_FROM_BLOCKED_USERS","hideMessagesFromBlockedUsers")))},r.validateArray=function(e){return typeof e!=i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.OBJECT?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_OBJECT),"LIST","LIST","list"))):Array.isArray(e)?void 0:new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_AN_ARRAY),"LIST","LIST","list")))},r.validateMsgId=function(e){return isNaN(e)?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_NUMBER),"MESSAGE_ID","MESSAGE_ID","Message Id"))):h(e)?new a.CometChatException(n.ERRORS.PARAMETER_MISSING):void 0},r.validateChatType=function(e){return typeof e!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"RECEIVER_TYPE","RECEIVER_TYPE","receiver type"))):h(e)?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"RECEIVER_TYPE","RECEIVER_TYPE","receiver type"))):e!=i.MessageConstatnts.RECEIVER_TYPE.GROUP&&e!=i.MessageConstatnts.RECEIVER_TYPE.USER?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"RECEIVER_TYPE","RECEIVER_TYPE","Receiver Type"))):void 0},r.validateMessage=function(e){var t=e;if(typeof t.getReceiverId()!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"RECEIVER_ID","RECEIVER_ID","Receiver Id")));if(h(t.getReceiverId()))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"RECEIVER_ID","RECEIVER_ID","Receiver Id")));if(typeof t.getReceiverType()!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"RECEIVER_TYPE","RECEIVER_TYPE","Receiver Type")));if(h(t.getReceiverType()))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"RECEIVER_TYPE","RECEIVER_TYPE","Receiver Type")));if(t.getReceiverType()!=i.MessageConstatnts.RECEIVER_TYPE.GROUP&&t.getReceiverType()!=i.MessageConstatnts.RECEIVER_TYPE.USER)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"RECEIVER_TYPE","RECEIVER_TYPE","Receiver Type")));if(e instanceof c.TextMessage){var n=e;if(typeof n.getText()!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"MESSAGE_TEXT","MESSAGE_TEXT","Message Text")));if(""===n.getText().trim())return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"MESSAGE_TEXT","MESSAGE_TEXT","Message Text")))}if(e instanceof u.MediaMessage){var s=e;if(s.getData()&&s.getData().hasOwnProperty("attachments")){var o=s.getAttachment();if(!o.getExtension())return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MISSING_KEY),"extension","Attachment")));if(!o.getMimeType())return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MISSING_KEY),"mimeType","Attachment")));if(!o.getName())return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MISSING_KEY),"name","Attachment")));if(!o.getUrl())return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MISSING_KEY),"url","Attachment")))}else{if(typeof s.file!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.OBJECT)return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_OBJECT),"MEDIA_OBJECT","MEDIA_OBJECT","Media Object")));if(h(s.file))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"MEDIA_OBJECT","MEDIA_OBJECT","Media Object")));if("image"==s.getType()){if(!r.isImage(s.file))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID_MEDIA_FILE),"IMAGE_FILE","IMAGE_FILE")))}else if("video"==s.getType()){if(!r.isVideo(s.file))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID_MEDIA_FILE),"VIDEO_FILE","VIDEO_FILE")))}else if("audio"==s.getType()&&!r.isAudio(s.file))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID_MEDIA_FILE),"AUDIO_FILE","AUDIO_FILE")))}}if(e instanceof l.CustomMessage&&h(e.getCustomData()))return new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"CUSTOM_DATA","CUSTOM_DATA","Custom Data")))},r.validateCreateUser=function(e){return e.hasOwnProperty(i.UserConstants.UID)?typeof e[i.UserConstants.UID]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"UID","UID","uid"))):h(e[i.UserConstants.UID])?new a.CometChatException({code:"Empty UID"}):e.hasOwnProperty(i.UserConstants.NAME)?typeof e[i.UserConstants.NAME]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"USER_NAME","USER_NAME","user name"))):h(e[i.UserConstants.NAME])?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"USER_NAME","USER_NAME","user name"))):e.hasOwnProperty(i.UserConstants.AVATAR)&&""===e[i.UserConstants.AVATAR]?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"USER_AVATAR","USER_AVATAR","user avatar"))):e.hasOwnProperty(i.UserConstants.META_DATA)&&""===e[i.UserConstants.META_DATA]?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"USER_METADATA","USER_METADATA","user metadata"))):e.hasOwnProperty(i.UserConstants.LINK)&&""===e[i.UserConstants.LINK]?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"USER_LINK","USER_LINK","user link"))):e.hasOwnProperty(i.UserConstants.STATUS_MESSAGE)&&""===e[i.UserConstants.STATUS_MESSAGE]?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"USER_STATUS_MESSAGE","USER_STATUS_MESSAGE","user status message"))):e.hasOwnProperty(i.UserConstants.ROLE)&&""===e[i.UserConstants.ROLE]?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"USER_ROLE","USER_ROLE","user role"))):void 0:new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"USER_NAME","USER_NAME","user name"))):new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"UID","UID","uid")))},r.validateUpdateUser=function(e){return e.hasOwnProperty(i.UserConstants.UID)?typeof e[i.UserConstants.UID]!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"UID","UID","uid"))):h(e[i.UserConstants.UID])?new a.CometChatException({code:"Empty UID"}):e.hasOwnProperty(i.UserConstants.NAME)&&""===e[i.UserConstants.NAME]?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.EMPTY_STRING),"USER_NAME","USER_NAME","user name"))):void 0:new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.COMPULSORY),"UID","UID","uid")))},r.validateConversationType=function(e){return typeof e!==i.COMMON_UTILITY_CONSTANTS.TYPE_CONSTANTS.STRING?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.MUST_BE_A_STRING),"CONVERSATION_TYPE","CONVERSATION_TYPE","conversation type"))):h(e)?new a.CometChatException(JSON.parse(d(JSON.stringify(i.GENERAL_ERROR.INVALID),"CONVERSATION_TYPE","CONVERSATION_TYPE","conversation type"))):e!=E.CometChat.RECEIVER_TYPE.USER&&e!=E.CometChat.RECEIVER_TYPE.GROUP?new a.CometChatException(i.ConversationErrors.INVALID_CONVERSATION_TYPE):void 0},r.getKeyprefix=function(e,t){switch(e){case i.LOCAL_STORE.COMMON_STORE:return d(i.LOCAL_STORE.KEY_STRING,d(i.LOCAL_STORE.STORE_STRING,E.CometChat.getAppId(),i.LOCAL_STORE.COMMON_STORE),t);case i.LOCAL_STORE.KEYS_STORE:return d(i.LOCAL_STORE.KEY_STRING,d(i.LOCAL_STORE.STORE_STRING,E.CometChat.getAppId(),i.LOCAL_STORE.KEYS_STORE),t);case i.LOCAL_STORE.MESSAGES_STORE:return d(i.LOCAL_STORE.KEY_STRING,d(i.LOCAL_STORE.STORE_STRING,E.CometChat.getAppId(),i.LOCAL_STORE.MESSAGES_STORE),t);case i.LOCAL_STORE.MESSAGE_LISTENERS_LIST:return d(i.LOCAL_STORE.KEY_STRING,d(i.LOCAL_STORE.STORE_STRING,E.CometChat.getAppId(),i.LOCAL_STORE.MESSAGE_LISTENERS_LIST),t);case i.LOCAL_STORE.USERS_STORE:return d(i.LOCAL_STORE.KEY_STRING,d(i.LOCAL_STORE.STORE_STRING,E.CometChat.getAppId(),i.LOCAL_STORE.USERS_STORE),t)}},r.SHA1=function(e){var t,n,s,o,r,i,a,c,u,l=new Array(80),E=1732584193,h=4023233417,d=2562383102,p=271733878,g=3285377520,S=(e=function(e){e=e.replace(/\r\n/g,"\n");for(var t="",n=0;n>6|192):(t+=String.fromCharCode(s>>12|224),t+=String.fromCharCode(s>>6&63|128)),t+=String.fromCharCode(63&s|128))}return t}(e)).length,C=new Array;for(n=0;n>>29),C.push(S<<3&4294967295),t=0;ti[0]&&t[1]","text/xml"),t.btoa=Q.encode,t.atob=Q.decode,p.isNative=!0,p.typingTimer(),p.appId=e,p.localStorage=T.LocalStorage.getInstance(),p.keyStore=i.KeyStore.getInstance(),p.messageListnerMaping=v.MessageListnerMaping.getInstance()}catch(e){g.Logger.error("CometChat: constructor",e)}}return p.setAuthToken=function(e){try{p.authToken=e}catch(e){g.Logger.error("CometChat: setAuthToken",e)}},p.prototype.getAuthToken=function(){try{return p.authToken}catch(e){g.Logger.error("CometChat: getAuthToken",e)}},p.getAppId=function(){try{return p.appId}catch(e){g.Logger.error("CometChat: getAppId",e)}},p.prototype.getApiKey=function(){try{return p.apiKey}catch(e){g.Logger.error("CometChat: getApiKey",e)}},p.getMode=function(){try{return p.mode}catch(e){g.Logger.error("CometChat: getMode",e)}},p.setMode=function(e){try{p.mode=e}catch(e){g.Logger.error("CometChat: getMode",e)}},p.getSessionId=function(){try{return p.sessionId}catch(e){g.Logger.error("CometChat: getAppId",e)}},p.isPollingEnabled=function(){try{return p.pollingEnabled}catch(e){g.Logger.error("CometChat: isPollingEnabled",e)}},p.didMessagesPollingStart=function(){try{return p.isMessagesPollingStarted}catch(e){g.Logger.error("CometChat: didMessagesPollingStart",e)}},p.didSettingsPollingStart=function(){try{return p.isSettingsPollingStarted}catch(e){g.Logger.error("CometChat: didSettingsPollingStart",e)}},p.init=function(o,e){var r=this;return void 0===o&&(o=""),void 0===e&&(e={}),new Promise(function(n,s){try{p.pollingMessagesId=0,"object"==typeof o&&(o.hasOwnProperty("appId")&&(o=o.appId),o.hasOwnProperty("appSettings")&&(e=o.appSettings)),g.isFalsy(e)?e=(new F.AppSettingsBuilder).setRegion(F.AppSettings.REGION_EU).build():e.getRegion()==F.AppSettings.REGION_PRIVATE&&(e.region=o),r.appSettings=e,g.isFalsy(o)?s(new S.CometChatException(y.INIT_ERROR.NO_APP_ID)):(r.initialzed=!0,p.appId=o,p.getInstance(o),p.sessionId=N.APPINFO.platform+"-"+N.APPINFO.sdkVersionWithUnderScore+"-"+k()+"-"+(new Date).getTime(),T.LocalStorage.getInstance().get(N.LOCAL_STORE.KEY_APP_ID).then(function(e){if(null==e||null==e)p.appId=o,p.getInstance(o),T.LocalStorage.getInstance().set(N.LOCAL_STORE.KEY_APP_ID,o),n(!0);else{var t=e.toLocaleString();t===o?(p.appId=t,p.getInstance(t),n(!0),T.LocalStorage.getInstance().get(N.LOCAL_STORE.KEY_USER).then(function(e){e?(p.isLoggedOut=!1,p.user=new h.Me(e),p.setAuthToken(p.user.getAuthToken()),!p.didSettingsPollingStart()&&p.isAnalyticsEnabled&&(p.fetchSettings(),p.startSettingsTimer()),T.LocalStorage.getInstance().get(N.LOCAL_STORE.KEY_APP_SETTINGS).then(function(e){e&&e[N.APP_SETTINGS.KEYS.MODE]&&(p.mode=e[N.APP_SETTINGS.KEYS.MODE]),e&&e[N.APP_SETTINGS.KEYS.POLLING]&&e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.POLLING_ENABLED]?(p.pollingEnabled=!0,e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.POLLING_INTERVAL]&&(p.pollingInterval=e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.POLLING_INTERVAL]),e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING]&&e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_LIMIT]&&(p.pollingLimit=e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_LIMIT]),e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING]&&e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_AFFIX]&&(p.pollingAffix=e[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_AFFIX]),p.didMessagesPollingStart()||(p.pollingMessagesTimestamp=Math.floor((new Date).getTime()/1e3),p.fetchMessages(),p.startMessagesTimer())):(p.pollingEnabled=!1,p.isConnectingFromInit=!0,p.XMPPLogin(p.user,function(){n(!0)},function(){s("error in connecting to xmpp server")}))})):n(!0)})):r.clearCache().then(function(){p.apiKey=void 0,p.user=void 0,p.authToken=void 0,p.cometChat=void 0,p.mode=void 0,u.XMPPConnectionHelper.getInstance().XMPPDisconnect(),p.appId=o,T.LocalStorage.getInstance().set(N.LOCAL_STORE.KEY_APP_ID,o),p.getInstance(o),n(!0)})}i.KeyStore.getInstance().get(N.LOCAL_STORE.KEY_DEVICE_ID).then(function(e){if(null==e){var t=k(),n=(new Date).getTime(),s=o+"_"+t+"_"+n;i.KeyStore.getInstance().set(N.LOCAL_STORE.KEY_DEVICE_ID,s)}})}))}catch(e){s(new S.CometChatException(e))}})},p.isInitialized=function(){try{return this.initialzed}catch(e){g.Logger.error("CometChat: isInitialized",e)}},p.getInstance=function(e){try{return this.cometChat||(this.cometChat=new p(e)),this.cometChat}catch(e){g.Logger.error("CometChat: getInstance",e)}},p.registerTokenForPushNotification=function(E,h){var d=this;return new Promise(function(u,l){try{p.keyStore.get(N.LOCAL_STORE.KEY_DEVICE_ID).then(function(e){var t="",n=e,s=N.APPINFO.platform,o=N.APPINFO.sdkVersion,r=N.APPINFO.apiVersion;if(navigator&&(t=navigator.userAgent),null==n){var i=k(),a=(new Date).getTime();n=d.appId+"_"+i+"_"+a,p.keyStore.set(N.LOCAL_STORE.KEY_DEVICE_ID,n)}var c={platform:s,deviceId:n,appInfo:{version:o,apiVersion:r,userAgent:t,pushNotification:{fcmDeviceToken:E,settings:h}}};C.makeApiCall("updateMyDetails",{},c,!1).then(function(e){u("Token Registration successful")},function(e){l(new S.CometChatException(e.error))}).catch(function(e){l(new S.CometChatException(e))})})}catch(e){l(new S.CometChatException(e))}})},p.pushToLoginListener=function(t,n){V.loginHandlers.map(function(e){try{if(e._eventListener)switch(n){case"Login_Success":g.isFalsy(e._eventListener.loginSuccess)||e._eventListener.loginSuccess(t);break;case"Login_Failure":g.isFalsy(e._eventListener.loginFailure)||e._eventListener.loginFailure(t);break;case"Logout_Success":g.isFalsy(e._eventListener.logoutSuccess)||e._eventListener.logoutSuccess()}}catch(e){g.Logger.error("XMPPConnectionHandlers: onConnected Status",e)}})},p.login=function(){for(var i=this,a=[],e=0;e=1e3*N.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT||null==D.TypingNotificationController.getTypingStartedMap(n))&&g.getAppSettings().then(function(e){var t=p.getMode();if(g.isFalsy(t)||t&&t===N.APP_SETTINGS.KEYS.DEFAULT_MODE){switch(s){case N.XMPP.CONVERSATION.TYPE.CHAT:V.sendTypingStarted(g.format(N.XMPP.bare_jid_string,p.getAppId(),n,g.getJidHost(e)),s,o);break;case N.XMPP.CONVERSATION.TYPE.GROUP_CHAT:V.sendTypingStarted(g.format(N.XMPP.muc_jid_string,p.getAppId(),n,e[N.APP_SETTINGS.KEYS.GROUP_SERVICE],g.getJidHost(e)),s,o)}D.TypingNotificationController.addTypingStarted(n)}else;},function(e){})}catch(e){g.Logger.error("CometChat: startTyping",e)}},p.endTyping=function(e){try{if(!g.isFalsy(e)){var n,s=this.RECEIVER_TYPE.USER,o={};if(e instanceof U.TypingIndicator)n=e.getReceiverId(),s=e.getReceiverType(),o=e.getMetadata();else{if(!e.hasOwnProperty(N.TYPING_NOTIFICATION.RECEIVER_ID))return;n=e[N.TYPING_NOTIFICATION.RECEIVER_ID],e.hasOwnProperty(N.TYPING_NOTIFICATION.RECEIVER_TYPE)&&(s=e[N.TYPING_NOTIFICATION.RECEIVER_TYPE]),s=s==this.RECEIVER_TYPE.USER?N.XMPP.CONVERSATION.TYPE.CHAT:N.XMPP.CONVERSATION.TYPE.GROUP_CHAT,e.hasOwnProperty(N.TYPING_NOTIFICATION.META)&&(o=e[N.TYPING_NOTIFICATION.META])}if(g.isFalsy(n))return;s=s==this.RECEIVER_TYPE.USER?N.XMPP.CONVERSATION.TYPE.CHAT:N.XMPP.CONVERSATION.TYPE.GROUP_CHAT,D.TypingNotificationController.getTypingStartedMap(n)&&g.getCurrentTime()-D.TypingNotificationController.getTypingStartedMap(n)<1e3*N.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT&&(D.TypingNotificationController.getTypingEndedMap(n)&&g.getCurrentTime()-D.TypingNotificationController.getTypingEndedMap(n)>=1e3*N.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT||null==D.TypingNotificationController.getTypingEndedMap(n))&&g.getAppSettings().then(function(e){var t=p.getMode();if(g.isFalsy(t)||t&&t===N.APP_SETTINGS.KEYS.DEFAULT_MODE){switch(s){case N.XMPP.CONVERSATION.TYPE.CHAT:V.sendTypingPaused(g.format(N.XMPP.bare_jid_string,p.getAppId(),n,g.getJidHost(e)),s,o);break;case N.XMPP.CONVERSATION.TYPE.GROUP_CHAT:V.sendTypingPaused(g.format(N.XMPP.muc_jid_string,p.getAppId(),n,e[N.APP_SETTINGS.KEYS.GROUP_SERVICE],g.getJidHost(e)),s,o)}D.TypingNotificationController.addTypingEnded(n)}else;},function(e){})}}catch(e){g.Logger.error("CometChat: endTyping",e)}},p.markAsRead=function(e,t,n){try{u.XMPPConnectionHelper.getInstance().markAsRead(t,n,e)}catch(e){g.Logger.error("CometChat: markAsRead",e)}},p.markAsDelivered=function(e,t,n){try{u.XMPPConnectionHelper.getInstance().markAsDelivered(t,n,e)}catch(e){g.Logger.error("CometChat: markAsDelivered",e)}},p.getMessageDetails=function(e){return new Promise(function(t,n){try{g.isFalsy(e)?n(new S.CometChatException(y.ERRORS.PARAMETER_MISSING)):C.makeApiCall("getMessageDetails",{messageId:e}).then(function(e){t(A.MessageController.trasformJSONMessge(e.data))},function(e){g.Logger.error("CometChat:GetMessageDetails:",e),n(new S.CometChatException(e.error))})}catch(e){n(new S.CometChatException(e))}})},p.getMessageReceipts=function(s){return new Promise(function(t,n){try{var e=g.validateMsgId(s);if(e instanceof S.CometChatException)return void n(e);g.isFalsy(s)?n(new S.CometChatException(y.ERRORS.PARAMETER_MISSING)):C.makeApiCall("getMessageDetails",{messageId:s}).then(function(e){A.MessageController.getReceiptsFromJSON(e.data).then(function(e){t(e)},function(e){n(new S.CometChatException(e))})},function(e){g.Logger.error("CometChat:GetMessageDetails:",e),n(new S.CometChatException(e.error))})}catch(e){n(new S.CometChatException(e))}})},p.getUnreadMessageCount=function(n){void 0===n&&(n=!1);var o=0;return new Promise(function(s,t){try{var e=g.validateHideMessagesFromBlockedUsers(n);if(e instanceof S.CometChatException)return void t(e);n&&(o=1),C.makeApiCall("getMessages",{},{unread:1,count:1,hideMessagesFromBlockedUsers:o}).then(function(e){var t={},n={};e.data.map(function(e){e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_TYPE]==N.MessageConstatnts.RECEIVER_TYPE.GROUP?n[e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]:t[e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]}),s({users:t,groups:n})},function(e){t(new S.CometChatException(e.error))})}catch(e){t(new S.CometChatException(e))}})},p.getUnreadMessageCountForAllUsers=function(s){void 0===s&&(s=!1);var o=0;return new Promise(function(n,t){try{var e=g.validateHideMessagesFromBlockedUsers(s);if(e instanceof S.CometChatException)return void t(e);s&&(o=1),C.makeApiCall("getMessages",{},{hideMessagesFromBlockedUsers:o,receiverType:N.MessageConstatnts.RECEIVER_TYPE.USER,unread:1,count:1}).then(function(e){var t={};e.data.map(function(e){t[e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]}),n(d({},t))},function(e){t(new S.CometChatException(e.error))})}catch(e){t(new S.CometChatException(e))}})},p.getUnreadMessageCountForAllGroups=function(s){void 0===s&&(s=!1);var o=0;return new Promise(function(n,t){try{var e=g.validateHideMessagesFromBlockedUsers(s);if(e instanceof S.CometChatException)return void t(e);s&&(o=1),C.makeApiCall("getMessages",{},{hideMessagesFromBlockedUsers:o,receiverType:N.MessageConstatnts.RECEIVER_TYPE.GROUP,unread:1,count:1}).then(function(e){var t={};e.data.map(function(e){e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_TYPE]==N.MessageConstatnts.RECEIVER_TYPE.GROUP&&(t[e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT])}),n(d({},t))},function(e){t(new S.CometChatException(e.error))})}catch(e){t(new S.CometChatException(e))}})},p.getUnreadMessageCountForUser=function(o,r){void 0===r&&(r=!1);var i=0;return new Promise(function(n,t){try{var e=g.validateId(o);if(e instanceof S.CometChatException)return void t(e);var s=g.validateHideMessagesFromBlockedUsers(r);if(s instanceof S.CometChatException)return void t(s);r&&(i=1),C.makeApiCall("getUserMessages",{listId:o},{hideMessagesFromBlockedUsers:i,unread:1,count:1,uid:o}).then(function(e){var t={};e.data.map(function(e){t[e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT]}),n(d({},t))},function(e){t(new S.CometChatException(e.error))})}catch(e){t(new S.CometChatException(e))}})},p.getUnreadMessageCountForGroup=function(o,r){void 0===r&&(r=!1);var i=0;return new Promise(function(n,t){try{var e=g.validateId(o);if(e instanceof S.CometChatException)return void t(e);var s=g.validateHideMessagesFromBlockedUsers(r);if(s instanceof S.CometChatException)return void t(s);r&&(i=1),C.makeApiCall("getGroupMessages",{listId:o},{hideMessagesFromBlockedUsers:i,unread:1,count:1,guid:o}).then(function(e){var t={};e.data.map(function(e){e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_TYPE]==N.MessageConstatnts.RECEIVER_TYPE.GROUP&&(t[e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.ENTITY_Id]]=e[N.ResponseConstants.RESPONSE_KEYS.UNREAD_UNDELIVERED_KEYS.COUNT])}),n(d({},t))},function(e){t(new S.CometChatException(e.error))})}catch(e){t(new S.CometChatException(e))}})},p.editMessage=function(s){return new Promise(function(t,n){try{var e=g.validateMsgId(s.getId());if(e instanceof S.CometChatException)return void n(e);C.makeApiCall("updateMessage",{messageId:s.getId()},s).then(function(e){t(A.MessageController.trasformJSONMessge(e.data).getActionOn())},function(e){n(new S.CometChatException(e.error))})}catch(e){n(new S.CometChatException(e))}})},p.deleteMessage=function(s){return new Promise(function(t,n){try{var e=g.validateMsgId(s);if(e instanceof S.CometChatException)return void n(e);C.makeApiCall("deleteMessage",{messageId:s},{id:s}).then(function(e){t(A.MessageController.trasformJSONMessge(e.data).getActionOn())},function(e){n(new S.CometChatException(e.error))})}catch(e){n(new S.CometChatException(e))}})},p.getPreviousMessagesByTimestamp=function(e,s){return new Promise(function(t,n){try{g.isFalsy(s)?n(new S.CometChatException(JSON.parse(g.format(JSON.stringify(N.PARAMETER_ERROR.PARAMETER_REQUIRED),"TIMESTAMP","TIMESTAMP","timestamp")))):A.MessageController.getAllMessage(e,s,N.MessageConstatnts.PAGINATION.CURSOR_FILEDS.SENT_AT,N.MessageConstatnts.PAGINATION.AFFIX.PREPEND).then(function(e){return t(e)},function(e){return n(new S.CometChatException(e))})}catch(e){n(new S.CometChatException(e))}})},p.getPreviousMessagesById=function(e,s){return new Promise(function(t,n){try{g.isFalsy(s)?n(new S.CometChatException(JSON.parse(g.format(JSON.stringify(N.PARAMETER_ERROR.PARAMETER_REQUIRED),"ID","ID","id")))):A.MessageController.getAllMessage(e,s,N.MessageConstatnts.PAGINATION.CURSOR_FILEDS.ID,N.MessageConstatnts.PAGINATION.AFFIX.PREPEND).then(function(e){return t(e)},function(e){return n(new S.CometChatException(e))})}catch(e){n(new S.CometChatException(e))}})},p.getNextMessagesByTimestamp=function(e,s){return new Promise(function(t,n){try{g.isFalsy(s)?n(new S.CometChatException(JSON.parse(g.format(JSON.stringify(N.PARAMETER_ERROR.PARAMETER_REQUIRED),"TIMESTAMP","TIMESTAMP","timestamp")))):A.MessageController.getAllMessage(e,s,N.MessageConstatnts.PAGINATION.CURSOR_FILEDS.SENT_AT,N.MessageConstatnts.PAGINATION.AFFIX.APPEND).then(function(e){return t(e)},function(e){return n(new S.CometChatException(e))})}catch(e){n(new S.CometChatException(e))}})},p.getNextMessagesById=function(e,s){return new Promise(function(t,n){try{g.isFalsy(s)?n(new S.CometChatException(JSON.parse(g.format(JSON.stringify(N.PARAMETER_ERROR.PARAMETER_REQUIRED),"ID","ID","id")))):A.MessageController.getAllMessage(e,s,N.MessageConstatnts.PAGINATION.CURSOR_FILEDS.ID,N.MessageConstatnts.PAGINATION.AFFIX.APPEND).then(function(e){return t(e)},function(e){return n(new S.CometChatException(e))})}catch(e){n(new S.CometChatException(e))}})},p.createUser=function(o,r){return new Promise(function(n,t){try{if(g.isFalsy(r))return void t(new S.CometChatException(JSON.parse(g.format(JSON.stringify(N.GENERAL_ERROR.INVALID),"API_KEY","API_KEY","API_KEY"))));p.apiKey=r;var e=g.validateCreateUser(o);if(e instanceof S.CometChatException)return void t(e);if(!(o instanceof h.User)){var s=void 0;if(!o.hasOwnProperty(N.UserConstants.UID))return void t(new S.CometChatException(y.ERRORS.PARAMETER_MISSING));if(!o.hasOwnProperty(N.UserConstants.NAME))return void t(new S.CometChatException(y.ERRORS.PARAMETER_MISSING));s=new h.User(o[N.UserConstants.UID],o[N.UserConstants.NAME]),o.hasOwnProperty(N.UserConstants.AVATAR)&&s.setAvatar(o[N.UserConstants.AVATAR]),o.hasOwnProperty(N.UserConstants.ROLE)&&s.setRole(o[N.UserConstants.ROLE]),o.hasOwnProperty(N.UserConstants.META_DATA)&&s.setMetadata(o[N.UserConstants.META_DATA]),o.hasOwnProperty(N.UserConstants.LINK)&&s.setLink(o[N.UserConstants.LINK]),o.hasOwnProperty(N.UserConstants.STATUS_MESSAGE)&&s.setStatusMessage(o[N.UserConstants.STATUS_MESSAGE]),o=s}C.makeApiCall("createUser",{},o).then(function(e){var t=I.UsersController.trasformJSONUser(e.data);n(t)},function(e){t(new S.CometChatException(e.error))})}catch(e){t(new S.CometChatException(e))}})},p.updateUser=function(r,i){var a=this;return new Promise(function(t,n){try{if(g.isFalsy(i))return void n(new S.CometChatException(JSON.parse(g.format(JSON.stringify(N.GENERAL_ERROR.INVALID),"API_KEY","API_KEY","API_KEY"))));p.apiKey=i;var e=g.validateUpdateUser(r);if(e instanceof S.CometChatException)return void n(e);if(!(r instanceof h.User)){var s=void 0;if(!r.hasOwnProperty(N.UserConstants.UID))return void n(new S.CometChatException(y.ERRORS.PARAMETER_MISSING));s=new h.User(r[N.UserConstants.UID]),r.hasOwnProperty(N.UserConstants.NAME)&&s.setName(r[N.UserConstants.NAME]),r.hasOwnProperty(N.UserConstants.AVATAR)&&s.setAvatar(r[N.UserConstants.AVATAR]),r.hasOwnProperty(N.UserConstants.ROLE)&&s.setRole(r[N.UserConstants.ROLE]),r.hasOwnProperty(N.UserConstants.META_DATA)&&s.setMetadata(r[N.UserConstants.META_DATA]),r.hasOwnProperty(N.UserConstants.LINK)&&s.setLink(r[N.UserConstants.LINK]),r.hasOwnProperty(N.UserConstants.STATUS_MESSAGE)&&s.setStatusMessage(r[N.UserConstants.STATUS_MESSAGE]),r=s}var o=r.uid;C.makeApiCall("updateUser",{uid:o},r).then(function(n){a.user&&o.toLocaleLowerCase()===a.user.getUid().toLocaleLowerCase()&&T.LocalStorage.getInstance().get("user").then(function(e){if(e){var t=n.data;t.wsChannel=e.wsChannel,t.authToken=p.authToken,t.status=N.PresenceConstatnts.STATUS.ONLINE,p.user=new h.Me(t),a.localStorage.set("user",p.user)}});var e=I.UsersController.trasformJSONUser(n.data);t(e)},function(e){n(new S.CometChatException(e.error))})}catch(e){n(new S.CometChatException(e))}})},p.getUser=function(s){return new Promise(function(n,t){try{"object"==typeof s&&s.hasOwnProperty("uid")&&(s=s.uid);var e=g.validateId(s);if(e instanceof S.CometChatException)return void t(e);C.makeApiCall("user",{uid:s}).then(function(e){var t=I.UsersController.trasformJSONUser(e.data);n(t)}).catch(function(e){t(new S.CometChatException(e.error))})}catch(e){t(new S.CometChatException(e))}})},p.getLoggedInUser=function(){var E=this;return new Promise(function(u,l){try{p.localStorage.get(N.LOCAL_STORE.KEY_USER).then(function(e){if(e)u(p.user=new h.Me(e));else{var o="",r="",i=N.APPINFO.platform,a=N.APPINFO.sdkVersion,c=N.APPINFO.apiVersion;p.keyStore.get(N.LOCAL_STORE.KEY_DEVICE_ID).then(function(e){if(r=e,navigator&&(o=navigator.userAgent),null==r){var t=E.appId.substr(0,E.appId.length-10)+"_"+k()+"_"+(new Date).getTime();r=g.SHA1(t),p.keyStore.set(N.LOCAL_STORE.KEY_DEVICE_ID,r)}var n={version:a,apiVersion:c,userAgent:o};g.isFalsy(E.platform)||(n.platform=E.platform),g.isFalsy(E.language)||(n.language=E.language),g.isFalsy(E.resource)||(n.resource=E.resource);var s={platform:i,deviceId:r,appInfo:n};C.makeApiCall("updateMyDetails",{},s,!1).then(function(e){var t=e.data.settings;t&&(T.LocalStorage.getInstance().set("app_settings",t),t[N.APP_SETTINGS.KEYS.MODE]&&p.setMode(t[N.APP_SETTINGS.KEYS.MODE]),t[N.APP_SETTINGS.KEYS.POLLING]&&(p.pollingEnabled=t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.POLLING_ENABLED],p.isPollingEnabled()&&(t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.POLLING_INTERVAL]&&(p.pollingInterval=t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.POLLING_INTERVAL]),t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING]&&t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_LIMIT]&&(p.pollingLimit=t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_LIMIT]),t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING]&&t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_AFFIX]&&(p.pollingAffix=t[N.APP_SETTINGS.KEYS.POLLING][N.APP_SETTINGS.KEYS.QUERY_STRING][N.APP_SETTINGS.KEYS.POLLING_AFFIX])))),u(new h.Me(e.data))},function(e){l(new S.CometChatException(e.error))}).catch(function(e){l(new S.CometChatException(e))})})}})}catch(e){l(new S.CometChatException(e))}})},p.getLoggedinUser=function(){return new Promise(function(t,n){try{p.localStorage.get(N.LOCAL_STORE.KEY_USER).then(function(e){t(e?new h.User(e):null)},function(e){t(null)})}catch(e){n(new S.CometChatException(e))}})},p.blockUsers=function(s){return new Promise(function(t,n){try{var e=g.validateArray(s);if(e instanceof S.CometChatException)return void n(e);g.isFalsy(s)?n(new S.CometChatException(y.USERS_REQUEST_ERRORS.EMPTY_USERS_LIST)):C.makeApiCall("blockUsers",{},{blockedUids:s}).then(function(e){t(e.data)},function(e){n(new S.CometChatException(e.error))})}catch(e){n(new S.CometChatException(e))}})},p.unblockUsers=function(s){return new Promise(function(t,n){try{var e=g.validateArray(s);if(e instanceof S.CometChatException)return void n(e);g.isFalsy(s)?n(new S.CometChatException(y.USERS_REQUEST_ERRORS.EMPTY_USERS_LIST)):C.makeApiCall("unblockUsers",{},{blockedUids:s}).then(function(e){t(e.data)},function(e){n(new S.CometChatException(e.error))})}catch(e){n(new S.CometChatException(e))}})},p.getConversation=function(r,i){return new Promise(function(n,s){try{var e={};e.conversationWith=r,e.conversationType=i;var t=g.validateId(r);if(t instanceof S.CometChatException)return void s(t);var o=g.validateConversationType(i);if(o instanceof S.CometChatException)return void s(o);C.makeApiCall("getConversations",{},e).then(function(e){if(0 All store cleared successfully","true"),e(!0)})}catch(e){g.Logger.error("CometChat: clearCache",e),t(e)}})},p.typingTimer=function(){try{setInterval(function(){D.TypingNotificationController.clearTimer()},500)}catch(e){g.Logger.error("CometChat: typingTimer",e)}},p.initialzed=!1,p.isNative=!1,p.CometChatException=S.CometChatException,p.TextMessage=m.TextMessage,p.MediaMessage=f.MediaMessage,p.CustomMessage=w.CustomMessage,p.Action=s.Action,p.Call=n.Call,p.TypingIndicator=U.TypingIndicator,p.Group=a.Group,p.AppUser=h.User,p.User=h.User,p.RTCUser=W.RTCUser,p.GroupMember=Y.GroupMember,p.Conversation=H.Conversation,p.USER_STATUS={ONLINE:N.PresenceConstatnts.STATUS.ONLINE,OFFLINE:N.PresenceConstatnts.STATUS.OFFLINE},p.MessagesRequest=L.DefaultMessagesRequest,p.MessagesRequestBuilder=L.DefaultMessagesRequestBuilder,p.UsersRequest=P.UsersRequest,p.UsersRequestBuilder=P.UsersRequestBuilder,p.ConversationsRequest=M.ConversationsRequest,p.ConversationsRequestBuilder=M.ConversationsRequestBuilder,p.BlockedUsersRequest=K.BlockedUsersRequest,p.BlockedUsersRequestBuilder=K.BlockedUsersRequestBuilder,p.GroupsRequest=o.GroupsRequest,p.GroupsRequestBuilder=o.GroupsRequestBuilder,p.GroupMembersRequest=r.GroupMembersRequest,p.GroupMembersRequestBuilder=r.GroupMembersRequestBuilder,p.BannedMembersRequest=r.GroupMembersRequest,p.BannedMembersRequestBuilder=r.GroupOutCastMembersRequestBuilder,p.AppSettings=F.AppSettings,p.AppSettingsBuilder=F.AppSettingsBuilder,p.MessageListener=e.MessageEventListener,p.UserListener=e.UserEventListener,p.GroupListener=e.GroupEventListener,p.OngoingCallListener=e.UserCallEventListener,p.CallListener=e.CallEventListener,p.ConnectionListener=u.XMPPConnectionEventListener,p.LoginListener=e.LoginEventListener,p.MESSAGE_TYPE=N.MessageConstatnts.TYPE,p.CATEGORY_MESSAGE=N.MessageConstatnts.CATEGORY.MESSAGE,p.CATEGORY_ACTION=N.MessageConstatnts.CATEGORY.ACTION,p.CATEGORY_CALL=N.MessageConstatnts.CATEGORY.CALL,p.ACTION_TYPE=N.ActionConstatnts.ACTIONS,p.CALL_TYPE=N.CallConstants.CALL_TYPE,p.RECEIVER_TYPE=N.MessageConstatnts.RECEIVER_TYPE,p.CALL_STATUS=N.CallConstants.CALL_STATUS,p.CallController=O.CallController,p.GROUP_MEMBER_SCOPE=N.GROUP_MEMBER_SCOPE,p.GROUP_TYPE=N.GROUP_TYPE,p.MESSAGE_REQUEST=N.MessageConstatnts.PAGINATION.CURSOR_FILEDS,p.CometChatExtension=G.CometChatExtension,p.ExtensionManager=b.ExtensionManager,p.CometChatHelper=B.CometChatHelper,p.fallback=!1,p.timeOut=0,p.timeIncrements=1e3,p.currentConnectionStatus=N.CONNECTION_STATUS.DISCONNECTED,p.CONNECTION_STATUS=N.CONNECTION_STATUS,p.Attachment=J.Attachment,p.isConnectingFromInit=!1,p.loginInProgress=!1,p.pollingEnabled=!1,p.pollingInterval=5e3,p.pollingLimit=100,p.pollingAffix="append",p.pollingMessagesId=0,p.settingsInterval=6e4,p.isMessagesPollingStarted=!1,p.isSettingsPollingStarted=!1,p.isLoggedOut=!0,p.isAnalyticsEnabled=!1,p.CallingComponent=q.CallingComponent,p.CallSettings=j.CallSettings,p.CallSettingsBuilder=j.CallSettingsBuilder,p.CALL_MODE=N.CallConstants.CALL_MODE,p.AUDIO_MODE=N.CallConstants.AUDIO_MODE,p}();$.CometChat=p}).call(this,z(27))},function(e,t,n){"use strict";var s,o=this&&this.__extends||(s=function(e,t){return(s=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}s(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});t.__esModule=!0;var r=n(2),i=n(12),a=n(0),c=function(){function e(){for(var e=[],t=0;ti[0]&&t[1]Math.floor(E.SECONDARY_TIMEOUT*this.wait)&&this._throttledRequestHandler(),s>Math.floor(E.TIMEOUT*this.wait)&&(E.warn("Request "+this._requests[0].id+" timed out, over "+Math.floor(E.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){E.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(E.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 s=0this._conn.maxRetries;if((s||o)&&(this._removeRequest(t),E.debug("request id "+t.id+" should now be removed")),200===n){var r=this._requests[0]===t;(this._requests[1]===t||r&&0Math.floor(E.SECONDARY_TIMEOUT*this.wait))&&this._restartRequest(0),this._conn.nextValidRid(Number(t.rid)+1),E.debug("request id "+t.id+"."+t.sends+" got 200"),e(t),this.errors=0}else 0===n||400<=n&&n<600||12e3<=n?(E.error("request id "+t.id+"."+t.sends+" error "+n+" happened"),this._hitError(n),this._callProtocolErrorHandlers(t),400<=n&&n<500&&(this._conn._changeConnectStatus(E.Status.DISCONNECTING,null),this._conn._doDisconnect())):E.error("request id "+t.id+"."+t.sends+" error "+n+" happened");s||o?o&&!this._conn.connected&&this._conn._changeConnectStatus(E.Status.CONNFAIL,"giving-up"):this._throttledRequestHandler()}},_processRequest:function(e){var n=this,s=this._requests[e],t=this._getRequestStatus(s,-1);if(s.sends>this._conn.maxRetries)this._conn._onDisconnectTimeout();else{var o=s.age(),r=!isNaN(o)&&o>Math.floor(E.TIMEOUT*this.wait),i=null!==s.dead&&s.timeDead()>Math.floor(E.SECONDARY_TIMEOUT*this.wait),a=4===s.xhr.readyState&&(t<1||500<=t);if((r||i||a)&&(i&&E.error("Request ".concat(this._requests[e].id," timed out (secondary), restarting")),s.abort=!0,s.xhr.abort(),s.xhr.onreadystatechange=function(){},this._requests[e]=new E.Request(s.xmlData,s.origFunc,s.rid,s.sends),s=this._requests[e]),0===s.xhr.readyState){E.debug("request id "+s.id+"."+s.sends+" posting");try{var c=this._conn.options.contentType||"text/xml; charset=utf-8";s.xhr.open("POST",this._conn.service,!this._conn.options.sync),void 0!==s.xhr.setRequestHeader&&s.xhr.setRequestHeader("Content-Type",c),this._conn.options.withCredentials&&(s.xhr.withCredentials=!0)}catch(e){return E.error("XHR open failed: "+e.toString()),this._conn.connected||this._conn._changeConnectStatus(E.Status.CONNFAIL,"bad-service"),void this._conn.disconnect()}var u=function(){if(s.date=new Date,n._conn.options.customHeaders){var e=n._conn.options.customHeaders;for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&s.xhr.setRequestHeader(t,e[t])}s.xhr.send(s.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 S.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===S.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=S.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&&S.fatal(e.stack),e.sourceURL?S.fatal("error: "+this.handler+" "+e.sourceURL+":"+e.line+" - "+e.name+": "+e.message):e.fileName?S.fatal("error: "+this.handler+" "+e.fileName+":"+e.lineNumber+" - "+e.name+": "+e.message):S.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=r(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(S.xmlescape(n.attributes.getNamedItem(t).value),'"')},"<".concat(n.nodeName));if(0";for(var s=0;s"}}t+=""}else t+="/>";return t},_requestId:0,_connectionPlugins:{},addConnectionPlugin:function(e,t){S._connectionPlugins[e]=t},Builder:function(e,t){"presence"!==e&&"message"!==e&&"iq"!==e||(t&&!t.xmlns?t.xmlns=S.NS.CLIENT:t||(t={xmlns:S.NS.CLIENT})),this.nodeTree=S.xmlElement(e,t),this.node=this.nodeTree}};S.Builder.prototype={tree:function(){return this.nodeTree},toString:function(){return S.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 s=S.xmlElement(e,t,n);return this.node.appendChild(s),"string"!=typeof n&&"number"!=typeof n&&(this.node=s),this},cnode:function(e){var t,n=S.xmlGenerator();try{t=void 0!==n.importNode}catch(e){t=!1}var s=t?n.importNode(e,!0):S.copyElement(e);return this.node.appendChild(s),this.node=s,this},t:function(e){var t=S.xmlTextNode(e);return this.node.appendChild(t),this},h:function(e){var t=document.createElement("body");t.innerHTML=e;for(var n=S.createHtml(t);0e[n].prototype.priority&&(n=s);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},s=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,s,o,r,i){return a(t&n|~t&s,e,t,o,r,i)},d=function(e,t,n,s,o,r,i){return a(t&s|n&~s,e,t,o,r,i)},p=function(e,t,n,s,o,r,i){return a(t^n^s,e,t,o,r,i)},g=function(e,t,n,s,o,r,i){return a(n^(t|~s),e,t,o,r,i)},o=function(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var n,s,o,r,i=1732584193,a=-271733879,c=-1732584194,u=271733878,l=0;l>2]>>s%4*8+4&15)+t.charAt(e[s>>2]>>s%4*8&15);return n}(o(s(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(s(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,s,o,r,i,a,c,u,l,E=new Array(80),h=1732584193,d=-271733879,p=-1732584194,g=271733878,S=-1009589776;for(n=0;n>16)+(t>>16)+(n>>16)<<16|65535&n}function T(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,s="",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?s+="=":s+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>6*(3-n)&63);return s}function r(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(s(e,t))},b64_sha1:function(e){return o(a(c(e),8*e.length))},binb2str:r,core_hmac_sha1:s,str_hmac_sha1:function(e,t){return r(s(e,t))},str_sha1:function(e){return r(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 s=n("./src/core.js");n.d(t,"default",function(){return s.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 s});var s={utf16to8:function(e){var t,n,s="",o=e.length;for(t=0;t>12&15),s+=String.fromCharCode(128|n>>6&63)):s+=String.fromCharCode(192|n>>6&31),s+=String.fromCharCode(128|n>>0&63));return s},addCookies:function(e){for(var t in e=e||{})if(Object.prototype.hasOwnProperty.call(e,t)){var n="",s="",o="",r=e[t],i="object"===c(r),a=escape(unescape(i?r.value:r));i&&(n=r.expires?";expires="+r.expires:"",s=r.domain?";domain="+r.domain:"",o=r.path?";path="+r.path:""),document.cookie=t+"="+a+n+s+o}}}},"./src/websocket.js":function(e,t,n){"use strict";n.r(t);var s=n("./src/core.js"),u=s.default.Strophe,o=s.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 s=n[0],o="",r="",i=0;i: "+n);var s=e.getAttribute("version");return"string"!=typeof s?t="Missing version in ":"1.0"!==s&&(t="Wrong version in : "+s),!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(0i[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"}},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 r.prototype.getEndpointData=function(o){return new Promise(function(s,t){try{c.LocalStorage.getInstance().get(a.LOCAL_STORE.KEY_APP_SETTINGS).then(function(e){if(i.isFalsy(e)){var t={};if((new r).uriEndpoints.hasOwnProperty(o))if((t=(new r).uriEndpoints[o]).hasOwnProperty("isAdminApi")){var n=i.format((new r).adminApiUrl,u.CometChat.appSettings.getRegion())+(new r).adminApiVersion+"/"+t.endpoint;t.endpoint=n}else{n=i.format((new r).baseUrl,u.CometChat.appSettings.getRegion())+(new r).apiVersion+"/"+t.endpoint;t.endpoint=n}s(t)}else{t={};if((new r).uriEndpoints.hasOwnProperty(o))if((t=(new r).uriEndpoints[o]).hasOwnProperty("isAdminApi"))t.endpoint="https://"+e[a.APP_SETTINGS.KEYS.ADMIN_API_HOST]+"/"+(new r).adminApiVersion+"/"+t.endpoint;else{n="https://"+e[a.APP_SETTINGS.KEYS.CLIENT_API_HOST]+"/"+(new r).apiVersion+"/"+t.endpoint;t.endpoint=n}s(t)}},function(e){var t;(new r).uriEndpoints.hasOwnProperty(o)&&((t=(new r).uriEndpoints[o]).hasOwnProperty(["isAdminApi"])?t.endpoint=i.format((new r).adminApiUrl,u.CometChat.appSettings.getRegion())+(new r).adminApiVersion+"/"+t.endpoint:t.endpoint=i.format((new r).baseUrl,u.CometChat.appSettings.getRegion())+(new r).apiVersion+"/"+t.endpoint),s(t)})}catch(e){t(new l.CometChatException(e))}})},r}();t.EndpointFactory=s},function(e,t,n){"use strict";var a=this&&this.__assign||function(){return(a=Object.assign||function(e){for(var t,n=1,s=arguments.length;ne.getId()&&(i=parseInt(e.getId().toString())),s=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){s.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){s.getCurrentTime()-n.INCOMING_TYPING_STARTED_MAP[e][o.TYPING_NOTIFICATION.KEYS.TIMESTAMP]>=1e3*o.DEFAULT_VALUES.DEFAULT_MAX_TYPING_INDICATOR_LIMIT&&(r.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 s=this&&this.__awaiter||function(r,i,a,c){return new(a||(a=Promise))(function(e,t){function n(e){try{o(c.next(e))}catch(e){t(e)}}function s(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,s)}o((c=c.apply(r,i||[])).next())})},o=this&&this.__generator||function(n,s){var o,r,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,r&&(i=2&t[0]?r.return:t[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,t[1])).done)return i;switch(r=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++,r=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 w(e,t){if(t(e))return!0;if(e=e.firstChild)do{if(w(e,t))return!0}while(e=e.nextSibling)}function Y(){}function G(e,t,n,s){e&&e._inc++,"http://www.w3.org/2000/xmlns/"==n.namespaceURI&&delete t._nsMap[n.prefix?n.localName:""]}function b(e,t,n){if(e&&e._inc){e._inc++;var s=t.childNodes;if(n)s[s.length++]=n;else{for(var o=t.firstChild,r=0;o;)o=(s[r++]=o).nextSibling;s.length=r}}}function x(e,t){var n=t.previousSibling,s=t.nextSibling;return n?n.nextSibling=s:e.firstChild=s,s?s.previousSibling=n:e.lastChild=n,b(e.ownerDocument,e),t}function K(e,t,n){var s=t.parentNode;if(s&&s.removeChild(t),t.nodeType===y){var o=t.firstChild;if(null==o)return t;var r=t.lastChild}else o=r=t;var i=n?n.previousSibling:e.lastChild;for(o.previousSibling=i,r.nextSibling=n,i?i.nextSibling=o:e.firstChild=o,null==n?e.lastChild=r:n.previousSibling=r;o.parentNode=e,o!==r&&(o=o.nextSibling););return b(e.ownerDocument||e,e),t.nodeType==y&&(t.firstChild=t.lastChild=null),t}function F(){this._nsMap={}}function B(){}function H(){}function J(){}function k(){}function V(){}function X(){}function j(){}function q(){}function W(){}function Q(){}function $(){}function z(){}function Z(e,t){var n=[],s=9==this.nodeType?this.documentElement:this,o=s.prefix,r=s.namespaceURI;if(r&&null==o&&null==(o=s.lookupPrefix(r)))var i=[{namespace:r,prefix:null}];return te(this,n,e,t,i),n.join("")}function ee(e,t,n){var s=e.prefix||"",o=e.namespaceURI;if(!s&&!o)return!1;if("xml"===s&&"http://www.w3.org/XML/1998/namespace"===o||"http://www.w3.org/2000/xmlns/"==o)return!1;for(var r=n.length;r--;){var i=n[r];if(i.prefix==s)return i.namespace!=o}return!0}function te(e,t,n,s,o){if(s){if(!(e=s(e)))return;if("string"==typeof e)return void t.push(e)}switch(e.nodeType){case _:o||(o=[]);o.length;var r=e.attributes,i=r.length,a=e.firstChild,c=e.tagName;n=C===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,s,o),a=a.nextSibling;else for(;a;)te(a,t,n,s,o),a=a.nextSibling;t.push("")}else t.push("/>");return;case R:case y:for(a=e.firstChild;a;)te(a,t,n,s,o),a=a.nextSibling;return;case T:return t.push(" ",e.name,'="',e.value.replace(/[<&"]/g,D),'"');case f:return t.push(e.data.replace(/[<&]/g,D));case m:return t.push("");case N:return t.push("\x3c!--",e.data,"--\x3e");case O:var p=e.publicId,g=e.systemId;if(t.push("');else if(g&&"."!=g)t.push(' SYSTEM "',g,'">');else{var S=e.internalSubset;S&&t.push(" [",S,"]"),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,r(a,h),d.prototype={length:0,item:function(e){return this[e]||null},toString:function(e,t){for(var n=[],s=0;si[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,s){var o=this;this._conn.addHandler(function(e){return o._processReceipt(e),t(e)},p.Strophe.NS.RECEIPTS,"message",e,null,n,s)},_processReceipt:function(d,e){return void 0===e&&(e=0),n(this,void 0,void 0,function(){var o,r,i,a,c,u,t,n,l,s,E,h=this;return g(this,function(e){o=d.getAttribute(C.DELIVERY_RECEIPTS.ID),r=p.Strophe.getBareJidFromJid(d.getAttribute(C.MessageConstatnts.XMPP_KEYS.FROM)),i=S.getUidFromJid(r),a=C.MessageConstatnts.XMPP_KEYS.TYPE_USER,c=C.MessageConstatnts.RECEIVER_TYPE.USER,u=d.getElementsByTagName("request"),t=d.getElementsByTagName("received");try{n=d.getElementsByTagName("body")[0].innerHTML}catch(e){l=n=void 0}return void 0!==n&&(l=JSON.parse(n).receiverType),s=T.CometChat.getMode(),(_.isFalsy(s)||s&&s===C.APP_SETTINGS.KEYS.DEFAULT_MODE)&&T.CometChat.getLoggedinUser().then(function(e){var t=JSON.stringify(e);if(d.getAttribute(C.MessageConstatnts.XMPP_KEYS.TYPE)==C.MessageConstatnts.XMPP_KEYS.TYPE_GROUP||void 0!==l&&l==C.MessageConstatnts.RECEIVER_TYPE.GROUP){if(c=C.MessageConstatnts.RECEIVER_TYPE.GROUP,r=S.getGroupJidFullGroupJid(d.getAttribute(C.MessageConstatnts.XMPP_KEYS.FROM)),a=C.MessageConstatnts.XMPP_KEYS.TYPE_GROUP,0a.DEFAULT_VALUES.GROUPS_MAX_LIMIT)return new r.CometChatException(JSON.parse(s.format(JSON.stringify(a.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT","group 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","group member 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","user 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 r.CometChatException(JSON.parse(s.format(JSON.stringify(a.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT","conversation 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 s=this&&this.__awaiter||function(r,i,a,c){return new(a||(a=Promise))(function(e,t){function n(e){try{o(c.next(e))}catch(e){t(e)}}function s(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,s)}o((c=c.apply(r,i||[])).next())})},a=this&&this.__generator||function(n,s){var o,r,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,r&&(i=2&t[0]?r.return:t[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,t[1])).done)return i;switch(r=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++,r=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]f.DEFAULT_VALUES.MSGS_MAX_LIMIT)return void t(new S.CometChatException(JSON.parse(T.format(JSON.stringify(f.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT","message limit",f.DEFAULT_VALUES.MSGS_MAX_LIMIT))));if(oe&&N.MessageListnerMaping.getInstance().set(f.LOCAL_STORE.KEY_MESSAGE_LISTENER_LIST,parseInt(t.id))},function(e){N.MessageListnerMaping.getInstance().set(f.LOCAL_STORE.KEY_MESSAGE_LISTENER_LIST,parseInt(t.id))}),g.affix==f.MessageConstatnts.PAGINATION.AFFIX.APPEND?(g.idparseInt(t.id)&&(g.id=parseInt(t.id)),g.timestamp>t.sentAt&&(g.timestamp=t.sentAt),g.updatedAt>t.updatedAt&&(g.updatedAt=t.updatedAt)),g.id&&(g.paginationMeta[f.MessageConstatnts.PAGINATION.KEYS.ID]=g.id),g.timestamp&&(g.paginationMeta[f.MessageConstatnts.PAGINATION.KEYS.SENT_AT]=g.timestamp),g.updatedAt&&(g.paginationMeta[f.MessageConstatnts.PAGINATION.KEYS.UPDATED_AT]=g.updatedAt),l.push(_.MessageController.trasformJSONMessge(t))})}else l=[];a(l)},function(e){t(new S.CometChatException(e.error))})}catch(e){t(new S.CometChatException(e))}})},e.prototype.createEndpoint=function(){this.parentMessageId?(this.endpointName="getThreadMessages",this.listId=this.parentMessageId.toString(),this.hideReplies&&(this.hideReplies=!1,delete this.paginationMeta[f.MessageConstatnts.PAGINATION.KEYS.HIDE_REPLIES])):(T.isFalsy(this.guid)||T.isFalsy(this.uid))&&T.isFalsy(this.guid)?(T.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[f.MessageConstatnts.PAGINATION.KEYS.PER_PAGE]=this.limit,e[f.MessageConstatnts.PAGINATION.KEYS.AFFIX]=this.affix,(T.isFalsy(this.guid)||T.isFalsy(this.uid))&&T.isFalsy(this.guid)&&T.isFalsy(this.uid)},e.prototype.getFilteredPreviousDataByReceiverId=function(t){return s(this,void 0,void 0,function(){var n,s=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)>s.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)>s.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)>s.id}).filter(function(e){return t[e].sender.uid==s.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)>s.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 s(this,void 0,void 0,function(){var n,s=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)>s.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)>s.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)>s.id}).filter(function(e){return t[e].sender.uid==s.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)>s.id}).map(function(e){n=n.concat([t[e]])})})];case 8:return e.sent(),[3,9];case 9:return[2,n]}})})},e}();t.DefaultMessagesRequest=r;var i=function(){function e(){this.maxLimit=f.DEFAULT_VALUES.MSGS_MAX_LIMIT,this.timestamp=0,this.id=f.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=T.getCurrentTime()),this.timestamp=e,this},e.prototype.setMessageId=function(e){return void 0===e&&(e=f.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 r(this)},e}();t.DefaultMessagesRequestBuilder=i},function(e,t,n){"use strict";t.__esModule=!0;var s=function(e){};t.CometChatExtension=s},function(e,t,n){"use strict";t.__esModule=!0;var o=n(5),s=n(1),r=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:[]},s.isFalsy(e)||(this.limit=e.limit,s.isFalsy(e.searchKeyword)||(this.searchKeyword=e.searchKeyword),s.isFalsy(e.direction)||(this.direction=e.direction))}return e.prototype.validateBlockedUsersBuilder=function(){if(void 0===this.limit)return new i.CometChatException(JSON.parse(s.format(JSON.stringify(a.GENERAL_ERROR.COMPULSORY),"SET_LIMIT","SET_LIMIT","setLimit() method")));if(isNaN(this.limit))return new i.CometChatException(JSON.parse(s.format(JSON.stringify(a.GENERAL_ERROR.MUST_BE_A_NUMBER),"SET_LIMIT","SET_LIMIT","user limit")));if(this.limit>a.DEFAULT_VALUES.USERS_MAX_LIMIT)return new i.CometChatException(JSON.parse(s.format(JSON.stringify(a.GENERAL_ERROR.LIMIT_EXCEEDED),"SET_LIMIT","SET_LIMIT","user 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,s=o;return[s[e[n++]],s[e[n++]],s[e[n++]],s[e[n++]],"-",s[e[n++]],s[e[n++]],"-",s[e[n++]],s[e[n++]],"-",s[e[n++]],s[e[n++]],"-",s[e[n++]],s[e[n++]],s[e[n++]],s[e[n++]],s[e[n++]],s[e[n++]]].join("")}},function(e,E,h){(function(r,i){var c;!function(e){var t=E,n=(r&&r.exports,"object"==typeof i&&i);n.global!==n&&n.window;var s=function(e){this.message=e};(s.prototype=new Error).name="InvalidCharacterError";var u=function(e){throw new s(e)},l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=/[\t\n\f\r ]/g,o={encode:function(e){e=String(e),/[^\0-\xFF]/.test(e)&&u("The string to be encoded contains characters outside of the Latin1 range.");for(var t,n,s,o,r=e.length%3,i="",a=-1,c=e.length-r;++a>18&63)+l.charAt(o>>12&63)+l.charAt(o>>6&63)+l.charAt(63&o);return 2==r?(t=e.charCodeAt(a)<<8,n=e.charCodeAt(++a),i+=l.charAt((o=t+n)>>10)+l.charAt(o>>4&63)+l.charAt(o<<2&63)+"="):1==r&&(o=e.charCodeAt(a),i+=l.charAt(o>>2)+l.charAt(o<<4&63)+"=="),i},decode:function(e){var t=(e=String(e).replace(a,"")).length;t%4==0&&(t=(e=e.replace(/==?$/,"")).length),(t%4==1||/[^+a-zA-Z0-9/]/.test(e))&&u("Invalid character: the string to be decoded is not correctly encoded.");for(var n,s,o=0,r="",i=-1;++i>(-2*o&6)));return r},version:"0.1.0"};void 0===(c=function(){return o}.call(E,h,E,r))||(r.exports=c)}()}).call(this,h(69)(e),h(27))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){function s(e){this.options=e||{locator:{}}}function u(){this.cdata=!1}function l(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function E(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)}s.prototype.parseFromString=function(e,t){var n=this.options,s=new d,o=n.domBuilder||new u,r=n.errorHandler,i=n.locator,a=n.xmlns||{},c={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return i&&o.setDocumentLocator(i),s.errorHandler=function(s,e,o){if(!s){if(e instanceof u)return e;s=e}var r={},i=s instanceof Function;function t(t){var n=s[t];!n&&i&&(n=2==s.length?function(e){s(t,e)}:s),r[t]=n&&function(e){n("[xmldom "+t+"]\t"+e+E(o))}||function(){}}return o=o||{},t("warning"),t("error"),t("fatalError"),r}(r,o,i),s.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?s.parse(e,a,c):s.errorHandler.error("invalid doc source"),o.doc},u.prototype={startDocument:function(){this.doc=(new r).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,n,s){var o=this.doc,r=o.createElementNS(e,n||t),i=s.length;h(this,r),this.currentElement=r,this.locator&&l(this.locator,r);for(var a=0;a":switch(c){case E:n.setTagName(e.slice(t,a));case S:case C:case _:break;case g:case h:"/"===(l=e.slice(t,a)).slice(-1)&&(n.closed=!0,l=l.slice(0,-1));case d:c===d&&(l=i),c==g?(r.warning('attribute "'+l+'" missed quot(")!!'),n.add(i,l.replace(/&#?\w+;/g,o),t)):("http://www.w3.org/1999/xhtml"===s[""]&&l.match(/^(?:disabled|checked|selected)$/i)||r.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 E:n.setTagName(e.slice(t,a)),c=C;break;case h:i=e.slice(t,a),c=d;break;case g:var l=e.slice(t,a).replace(/&#?\w+;/g,o);r.warning('attribute "'+l+'" missed quot(")!!'),n.add(i,l,t);case S:c=C}else switch(c){case d:n.tagName;"http://www.w3.org/1999/xhtml"===s[""]&&i.match(/^(?:disabled|checked|selected)$/i)||r.warning('attribute "'+i+'" missed value!! "'+i+'" instead2!!'),n.add(i,i,t),t=a,c=h;break;case S:r.warning('attribute space is required"'+i+'"!!');case C: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 D(e,t,n){for(var s=e.tagName,o=null,r=e.length;r--;){var i=e[r],a=i.qName,c=i.value;if(0<(h=a.indexOf(":")))var u=i.prefix=a.slice(0,h),l=a.slice(h+1),E="xmlns"===u&&l;else u=null,E="xmlns"===(l=a)&&"";i.localName=l,!1!==E&&(null==o&&(o={},T(n,n={})),n[E]=o[E]=c,i.uri="http://www.w3.org/2000/xmlns/",t.startPrefixMapping(E,c))}for(r=e.length;r--;){(u=(i=e[r]).prefix)&&("xml"===u&&(i.uri="http://www.w3.org/XML/1998/namespace"),"xmlns"!==u&&(i.uri=n[u||""]))}var h=s.indexOf(":");l=e.localName=0",t),i=e.substring(t+1,r);if(/[&<]/.test(i))return/^script$/i.test(n)||(i=i.replace(/&#?\w+;/g,s)),o.characters(i,0,i.length),r}return t+1}function Y(e,t,n,s){var o=s[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 r=function(e,t){var n,s=[],o=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;o.lastIndex=t,o.exec(e);for(;n=o.exec(e);)if(s.push(n),n[1])return s}(e,t),i=r.length;if(1",t);if(s){var o=e.substring(t,s).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(o){o[0].length;return n.processingInstruction(o[1],o[2]),s+2}return-1}return-1}function x(e){}function i(e,t){return e.__proto__=t,e}r.prototype={parse:function(e,t,n){var s=this.domBuilder;s.startDocument(),T(t,t={}),function(n,e,s,o,r){function i(e){var t=e.slice(1,-1);return t in s?s[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"))):(r.error("entity not found:"+e),e)}function t(e){if(p",g+3),T=n.substring(g+2,_),f=h.pop();_<0?(T=n.substring(g+2).replace(/[\s<].*/,""),r.error("end tag name: "+T+" is not complete:"+f.tagName),_=g+1+T.length):T.match(/\s