UNPKG

cometchat-react-ui-kit2

Version:

CometChat UI Kit for React App

284 lines (283 loc) 10.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.wordBoundary = exports.urlPattern = exports.phoneNumPattern = exports.messageConstants = exports.getMetadataByKey = exports.getExtensionsData = exports.emailPattern = exports.bytesToSize = exports.UserStatusConstants = exports.UserOptionConstants = exports.ReceiverTypeConstants = exports.MetadataKey = exports.MetadataConstants = exports.MessageTypeConstants = exports.MessageTimeAlignmentConstants = exports.MessageStatusConstants = exports.MessageOptionForConstants = exports.MessageOptionConstants = exports.MessageListAlignmentConstants = exports.MessageCategoryConstants = exports.MessageBubbleAlignmentConstants = exports.GroupsConstants = exports.GroupTypeConstants = exports.GroupOptionConstants = exports.GroupMemberScope = exports.GroupMemberOptionConstants = exports.ConversationTypeConstants = exports.ConversationOptionConstants = void 0; var _chat = require("@cometchat-pro/chat"); var MessageCategoryConstants = { message: _chat.CometChat.CATEGORY_MESSAGE, //referring to sdk constant variable custom: _chat.CometChat.CATEGORY_CUSTOM, action: _chat.CometChat.CATEGORY_ACTION, call: _chat.CometChat.CATEGORY_CALL }; exports.MessageCategoryConstants = MessageCategoryConstants; var MessageTypeConstants = { text: _chat.CometChat.MESSAGE_TYPE.TEXT, file: _chat.CometChat.MESSAGE_TYPE.FILE, image: _chat.CometChat.MESSAGE_TYPE.IMAGE, audio: _chat.CometChat.MESSAGE_TYPE.AUDIO, video: _chat.CometChat.MESSAGE_TYPE.VIDEO, groupMember: _chat.CometChat.ACTION_TYPE.TYPE_GROUP_MEMBER, messageEdited: _chat.CometChat.ACTION_TYPE.MESSAGE_EDITED, messageDeleted: _chat.CometChat.ACTION_TYPE.MESSAGE_DELETED, poll: "extension_poll", sticker: "extension_sticker", document: "extension_document", whiteboard: "extension_whiteboard", meeting: "meeting", location: "location" }; exports.MessageTypeConstants = MessageTypeConstants; var ReceiverTypeConstants = { user: _chat.CometChat.RECEIVER_TYPE.USER, group: _chat.CometChat.RECEIVER_TYPE.GROUP }; exports.ReceiverTypeConstants = ReceiverTypeConstants; var UserStatusConstants = { online: _chat.CometChat.USER_STATUS.ONLINE, offline: _chat.CometChat.USER_STATUS.ONLINE }; exports.UserStatusConstants = UserStatusConstants; var MessageOptionConstants = { editMessage: "editMessage", deleteMessage: "deleteMessage", replyMessage: "replyMessage", replyInThread: "replyInThread", translateMessage: "translateMessage", reactToMessage: "reactToMessage", messageInformation: "messageInformation", copyMessage: "copyMessage", shareMessage: "shareMessage", forwardMessage: "forwardMessage", sendMessagePrivately: "sendMessagePrivately", replyMessagePrivately: "replyMessagePrivately" }; exports.MessageOptionConstants = MessageOptionConstants; var MessageOptionForConstants = { sender: "sender", receiver: "receiver", both: "both" }; exports.MessageOptionForConstants = MessageOptionForConstants; var MessageListAlignmentConstants = { left: "left", standard: "standard", leftAligned: "leftAligned" }; exports.MessageListAlignmentConstants = MessageListAlignmentConstants; var MessageBubbleAlignmentConstants = { left: "left", right: "right", center: "center" }; exports.MessageBubbleAlignmentConstants = MessageBubbleAlignmentConstants; var MessageTimeAlignmentConstants = { top: "top", bottom: "bottom" }; exports.MessageTimeAlignmentConstants = MessageTimeAlignmentConstants; var MessageStatusConstants = Object.freeze({ inprogress: "inprogress", success: "success" }); exports.MessageStatusConstants = MessageStatusConstants; var messageConstants = { maximumNumOfMessages: 50, liveReactionTimeout: 1500 }; exports.messageConstants = messageConstants; var wordBoundary = { start: "(?:^|:|;|'|\"|,|{|}|\\.|\\s|\\!|\\?|\\(|\\)|\\[|\\]|\\*)", end: "(?=$|:|;|'|\"|,|{|}|\\.|\\s|\\!|\\?|\\(|\\)|\\[|\\]|\\*)" }; exports.wordBoundary = wordBoundary; var emailPattern = new RegExp(wordBoundary.start + "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,6}" + wordBoundary.end, "gi"); exports.emailPattern = emailPattern; var urlPattern = new RegExp(wordBoundary.start + "((https?://|www\\.|pic\\.)[-\\w;/?:@&=+$\\|\\_.!~*\\|'()\\[\\]%#,\u263A]+[\\w/#](\\(\\))?)" + wordBoundary.end, "gi"); exports.urlPattern = urlPattern; var phoneNumPattern = new RegExp(wordBoundary.start + "(?:\\+?(\\d{1,3}))?([-. (]*(\\d{3})[-. )]*)?((\\d{3})[-. ]*(\\d{2,4})(?:[-.x ]*(\\d+))?)" + wordBoundary.end, "gi"); exports.phoneNumPattern = phoneNumPattern; var MetadataConstants = { liveReaction: "live_reaction", file: "file", extensions: { thumbnailGeneration: "thumbnail-generation", polls: "polls", document: "document", whiteboard: "whiteboard", xssFilter: "xss-filter", dataMasking: "data-masking", profanityFilter: "profanity-filter", reactions: "reactions", linkPreview: "link-preview" } }; exports.MetadataConstants = MetadataConstants; var GroupOptionConstants = { leave: "leave", "delete": "delete", viewMembers: "viewMembers", addMembers: "addMembers", bannedMembers: "bannedMembers", voiceCall: "voiceCall", videoCall: "videoCall", viewInformation: "viewInformation" }; exports.GroupOptionConstants = GroupOptionConstants; var GroupMemberOptionConstants = { joined: "joined", left: "left", added: "added", kick: "kick", ban: "ban", unban: "unban", changeScope: "changeScope" }; exports.GroupMemberOptionConstants = GroupMemberOptionConstants; var UserOptionConstants = { blockUnblock: "blockUnblock", viewProfile: "viewProfile", voiceCall: "voiceCall", videoCall: "videoCall", viewInformation: "viewInformation" }; exports.UserOptionConstants = UserOptionConstants; var ConversationOptionConstants = { "delete": "delete", edit: "edit" }; exports.ConversationOptionConstants = ConversationOptionConstants; var ConversationTypeConstants = { users: "users", groups: "groups", both: "both" }; exports.ConversationTypeConstants = ConversationTypeConstants; var GroupTypeConstants = { "private": _chat.CometChat.GROUP_TYPE.PRIVATE, password: _chat.CometChat.GROUP_TYPE.PASSWORD, "public": _chat.CometChat.GROUP_TYPE.PUBLIC }; exports.GroupTypeConstants = GroupTypeConstants; var GroupMemberScope = { admin: _chat.CometChat.GROUP_MEMBER_SCOPE.ADMIN, moderator: _chat.CometChat.GROUP_MEMBER_SCOPE.MODERATOR, participant: _chat.CometChat.GROUP_MEMBER_SCOPE.PARTICIPANT }; exports.GroupMemberScope = GroupMemberScope; var GroupsConstants = { MESSAGE_: "message_", GROUP_MEMBERS: "members", GROUP_MEMBER: "member", GROUP_: "group_", ENTER_GROUP_NAME: "Name", CREATING_MESSSAGE: "Creating...", GROUP_PASSWORD_BLANK: "Group password cannot be blank", PARTICIPANT: "Participant", PUBLIC: "Public", PRIVATE: "Private", CREATE_GROUP: "Create Group", GROUP_LIST_: "grouplist_", GROUPS: "Groups", GUID: "guid", VIEW_MESSAGE_THREAD: "viewMessageThread", CLOSE_THREAD_CLICKED: "closeThreadClicked", CLOSE_FULL_SCREEN_IMAGE: "closeFullScreenImage", VIEW_ACTUAL_IMAGE: "viewActualImage", ACTION_TYPE_GROUPMEMBER: "groupMember", EDIT: "edit", DELETE: "delete", MENU_CLICKED: "menuClicked", PUBLIC_GROUP: "public", PRIVATE_GROUP: "private", PROTECTED_GROUP: "protected", MEMBER_SCOPE_CHANGED: "memberScopeChanged", MEMBERS_ADDED: "membersAdded", MEMBER_UNBANNED: "memberUnbanned", MEMBERS_UPDATED: "membersUpdated", MEMBER_UPDATED: "memberUpdated", GROUP_UPDATED: "groupUpdated", LEFT_GROUP: "leftGroup", DELETE_GROUP: "groupDeleted", BREAKPOINT_MIN_WIDTH: "320", BREAKPOINT_MAX_WIDTH: "767", UID: "uid", SEARCH: "Search", GROUP_TO_UPDATE: "groupToUpdate", SCOPE: "scope", GROUP_TO_DELETE: "groupToDelete", MEMBERS_COUNT: "membersCount", NO_GROUPS_FOUND: "No groups found", LOADING_MESSSAGE: "Loading...", ERROR: "error", GROUP_MEMBER_KICKED: "onGroupMemberKicked", HAS_JOINED: "hasJoined", CLOSE_CREATE_GROUP_VIEW: "closeCreateGroupView", GROUP_CREATED: "groupCreated", GROUP_MEMBER_SCOPE_CHANGED: "onGroupMemberScopeChanged", GROUP_MEMBER_BANNED: "onGroupMemberBanned", GROUP_MEMBER_UNBANNED: "onGroupMemberUnbanned", GROUP_MEMBER_ADDED: "onMemberAddedToGroup", GROUP_MEMBER_LEFT: "onGroupMemberLeft", GROUP_MEMBER_JOINED: "onGroupMemberJoined" }; exports.GroupsConstants = GroupsConstants; var MetadataKey = Object.freeze({ file: "file", liveReaction: "live_reaction", extension: "extensions", extensions: { thumbnailGeneration: "thumbnail-generation", polls: "polls", document: "document", whiteboard: "whiteboard", xssfilter: "xss-filter", datamasking: "data-masking", profanityfilter: "profanity-filter", reactions: "reactions", linkpreview: "link-preview", smartReply: "smart-reply", REPLY_POSITIVE: "reply_positive", REPLY_NEUTRAL: "reply_neutral", REPLY_NEGATIVE: "reply_negative" }, metadata: "metadata", injected: "@injected", links: "links" }); exports.MetadataKey = MetadataKey; var getExtensionsData = function getExtensionsData(message, extensionKey) { if (message !== null && message !== void 0 && message.hasOwnProperty("metadata")) { var metadata = message.metadata; var injectedObject = metadata["@injected"]; if (injectedObject && injectedObject.hasOwnProperty("extensions")) { var extensionsObject = injectedObject["extensions"]; if (extensionsObject && extensionsObject.hasOwnProperty(extensionKey)) { return extensionsObject[extensionKey]; } } } return null; }; exports.getExtensionsData = getExtensionsData; var getMetadataByKey = function getMetadataByKey(message, metadataKey) { if (message.hasOwnProperty("metadata")) { var metadata = message["metadata"]; if (metadata.hasOwnProperty(metadataKey)) { return metadata[metadataKey]; } } return null; }; exports.getMetadataByKey = getMetadataByKey; var bytesToSize = function bytesToSize(bytes) { var decimals = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; if (bytes === 0) return "0 Bytes"; var k = 1024; var dm = decimals < 0 ? 0 : decimals; var sizes = ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]; var i = Math.floor(Math.log(bytes) / Math.log(k)); return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + " " + sizes[i]; }; exports.bytesToSize = bytesToSize;